1、河北工业大学城市学院 毕业设计说明书 作 者: 王臣 学 号: 088346 学 院: 计算机科学与软件 专 业: 计算机科学与技术 题 目: 基于 B/S 模式实验排课管理的系统设计与 实现 指导者: 讲师 评阅者: 2010 年 6 月 03 日 河北工业大学城市学院 2010 届本科毕业设计 毕业设计中文摘要 基于 B/S 模式实验排课管理的系统设计与实现 摘要: 随着自动化工作的推进,学校教务管理自动化也被摆上了日程,在学校教务工作中占有很大比重的一项就是每学期的课程表排定工作。如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一 个摆在教学工作者面前的一个迫切的问题。应
2、用计算机软件来改造传统的教学管理模式是一个重要途径。本系统针对教务部门所面对的排课问题,借助于 UML(统一建模语言)进行系统架构设计,系统基于 B/S结构,采用 JSP程序设计语言及 SQL Server 2000 数据库进行开发,实现了排课工作的自动化、规范化。本文的主要内容是对实验排课管理系统的设计和实现过程进行具体的描述,主要包括了需求分析中设计到的各项内容,实现方面介绍了各个模块的界面设计及功能的实现。 关键词: 排课算法 排课系统 智能 JSP 河北工业大学城市学院 2010 届本科毕业设计 毕业设计 外文摘要 Title The Design and Implementation
3、 of Experimental System Web Site- Documents Submitted and Experimental Abstract With the advance of automation, automation of educational administration school was put on the agenda, academic work in the school occupies a large proportion of the curriculum is scheduled for each semester of work.How
4、can we improve the running efficiency, to better accomplish the task of teaching to keep up with the pace of social development, this is a place of teaching workers in front of a pressing issue. Application of computer software to transform traditional teaching management is an important way. The sy
5、stem faced by academic departments for course arrangement, by means of UML (Unified Modeling Language) for system architecture design, system based on B / S structure, using the JSP programming language and SQL Server 2000 database development, to achieve a row Course work in automated and standardi
6、zed. The main contents of this paper system of teachers design and implementation of management systems for specific description of the process, Zhuyaobaokuo the needs of Zhong Dao of the various design elements, Shi Xian Fangmianjieshao the various modules of the interface design and functionality
7、implementation. Keywords: Timetabling Problem Arrangement System Intelligent JSP 河北工业大学城市学院 2010 届本科毕业设计 目 次 1 引言 . 1 1.1 项目 背景 . 1 1.2 课题研究的意义 . 2 1.3 课题研究的主要内容和目标 . 2 1.4 内容安排 . 3 2 实验排课 系统 的需求 分析 . 3 2.1 系统的初步调查 . 3 2.2 系统背景 . 4 2.3 系统的 可行性 分析 . 4 2.4 需求分析 . 5 2.5 性能需求 . 5 2.6 设计 要求 . 5 2.7 技术架构
8、. 6 2.8 安全性设计 . 错误 !未定义书签。 3 系统总体规划设计 . 6 3.1 总体介绍 . 7 3.2 模块设计 . 8 3.3 功能说明 . 9 3.4 系统开发平台 . 10 3.5 系统开发工具 . 11 3.6 数据库设计 . 12 4 系统具体实现 . 错误 !未定义书签。 4.1 登陆界面设计 . 19 4.2 系统首页设计 . 20 4.3 课表显示界面 . 21 5 系统测试 . 24 5.1 测试 计划 . 24 5.2 测试总结 . 25 结 论 . 26 参 考 文 献 . 27 致 谢 . 28 河北工业大学城市学院 2010 届本科毕业设计 1 引言 排
9、课是每一个学校必须面对的问题,以前各学校的排课都是通过手工排出来了,不仅效率低,而且可变更性差,通常是经过很多次调整后确定的,给教学工作带来极大的不便。在计算机被广泛应用的今天,我们要充分利用计算机的优势,不仅大大提高了工作效率,而且提高了排课的可重用性。使排课不再成为各学校的难题。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了利用计算机进行 排课而设计的。 现今,有很多的学校尚未使用计算机进行排课。根据调查得知,他们以前对排课的主要方式是通过手工处理,首先统计教师、班级人数、上课时间,首先进行第
10、一次排课,得出一个初稿,再在这个基础之上进行多次修改,直到满意为止。这样看来,缺乏系统,规范的方法。尽管有的学校有计算机,但是尚未用于排课,没有发挥它的效率,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个排课系统,使排课工作规范化,系统化,程序化,避 免排课的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改排课情况。 1 1 项目背景 随着信息技术的飞速发展,各个行业的信息化势在必行。科技的进步大大地提高了生产率。作为高校,如何才能提高办学效率,更好地完成教学任务,跟上社会发展
11、步伐,这是一个摆在教学工作者面前的一个迫切的问题。应用信息化来改造传统的教学管理模式是一个重要途径。 近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。在教务工作中占有很大比重的一项就是每学期的课程表排定工作。由于教河北工业大学城市学院 2010 届本科毕业设计 工、教室和设备的相对紧 张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长。 高校通用排课系统正是为了减轻教务人员工作量,实现教务工作自
12、动化,解决排课这一老大难问题的教务办公软件。 1.2 课题研究的意义 课程安排和管理是高等学校教务活动中非常重要的工作之一 ,是保证教学秩序正常进行的前提和基础。在高校招生规模扩大、教学资源严重不足、办学形式多样化的今天 ,排课过程涉及面广、约束条件多 ,人工排课已经无法完成 ,借助计算机软件辅助排课是当前各高校普遍采用的手段。高校原排课系统排课效率低、可视化程度差 ,已无法满足现有排课活动的需要。为此,借助于网络应用技术进行试验能够大大提高管理效率,同时也是信息时代发展的必然趋势。 1.3 课题研究的主要内容和目标 按照要求本学期有实验教学任务的实验教师登录系统后才有权使用课表的预约该管理子
13、系统,提交预约申请。实验教师所要预约的实验课表信息主要包括实验室名称、实验项目名称、日期、时间段等。预约时实验室名称、实验课程、实验项目名称 、预约日期、预约实验时间段系统参数在系统设置中都已设置完成,所以会显示在预约申请页面相应的文本框中,实验教师选择完毕点击确定按钮后,系统会将该申请提交系统管理员审批,系统管理人员在其特定的用户界面下会接到不同的实验教师提交的若干预约申请,系统管理员会通过审批管理子模块对申请一一进行模拟运算。如果实验教师提出预约的实验安排可以落实,就通过审批并自动对原有的实验课程表按预约申请要求进行修改,同时向实验教师发出审批通过信息,如果不能落实安排,则向相关实验教师发
14、出审批未通过信息,并可附言未通过的原因,提示实验教师另 行预约。 河北工业大学城市学院 2010 届本科毕业设计 该系统的目标主要是完成基于 B/S 模式实验排课系统 的设计与实 现, 其中包括实验室的信息管理,学生登录模块,教师登录模块,管理员登录模块。教师将实验课程安排输入到系统中,实验管理员安排实验课程,并发布到网站上。 1.4 内容安排 本文的主要内容是对教师系统管理系统的设计和实现过程进行具体的描述,主要包括了需求分析中设计到的各项内容,实现方面介绍了各个模块的界面设计及功能的实现。 本文共分为四章, 第一章引言,说明了论文的选题背景和意义,以及论文所作的具体工作。 第二章对实现实验
15、排课系统进行需求分析, 包括需求分析的各个阶段,这些知识对于顺利完成系统起着十分重要的作用。 第三章介绍了本实验排课系统的总体设计,包括系统设计及数据库设计。 第四章着重介绍实验排课系统具体实现,包括系统各个功能模块的实现。 第五章着重介绍了系统测试的一些内容。 2 实验排课系统的需求分析 2.1 系统的初步调查 系统的初步调查是系统分析阶段的第一项活动,也是整个系统开发的第一项活动。系统初步调查阶段的目的是明确系统开发的目标和规模,从系统分析人员和管理人员的角度看新项目开发有无必要和可能,并论证其开发的必要性和可行性。制作了 实验排课系统,可以更好的管理教室使用的信息,提高工作效率,同时避免
16、人工管理的错误。总的来说能够满足学校对于实验室的管理。同时由于本系统基于 B/S 结构,所以是以网站的形式展现其功能的,也适应了目前 internet飞速发展的现状。 河北工业大学城市学院 2010 届本科毕业设计 2.2 系统背景 本系统是根据现代化校园的发展而设计的基于 JSP 的高校使用的实验排课系统,本系统可以方便管理员查询实验教室的信息。 由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。而人工进行排课不仅任务重,效率低,而且易出错,难 于维护,想要排出一张各方面都满意的课表非常困难。并且随着高校规模的扩大手工排课的难度和工作量呈几
17、何级数增长。 2.3 系统的可行性分析 可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。 一般说来,应从技术可行性、经济可行性、运行可行性等方面研究可行性。 2.3.1 可行性分析 1) 技术可行性 经过大学四年的理论学习和实践操作对软件工程,特别是 对数据库原理及应用程序设计相关的内容进行学习,使我能够应用 SQL 完成数据库设计和开发。同样通过这一段时间的 JSP的学习,掌握了 Dreamweaver 软件 的使用方法再加
18、上有知识渊博和经验丰富的指导老师的指导,和自己不断的学习和探索在技术上有能力实现目标。 2)经济可行性 由于现有的软硬件齐全,故开发费用较小,但可以开发出一个大大能提高工作效率,改善就业管理的系统。故从经济上考虑有必要开发。 3)操作可行性 本系统开发出来以后可以做到提供一个操作简单,接口友好,操作人员只需河北工业大学城市学院 2010 届本科毕业设计 要简单培训就可以操作使用。 2.4 需求 分析 为了评价该设计阶段的设计表示的 “ 优劣程度 ” ,必须遵循以下几个准则: 1) 软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。 2) 设计应当是模块化的,即该软件应当从逻
19、辑上被划分成多个部件,分别实现各种特定功能和子功能。 3) 设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。 2.5 性能需求 本系统在性能上应达到如下要求: 1)系统软件运行应该速度快、稳定、可靠,具有很高的健壮性和容错、纠错能力; 2)系统软件操作上应简单、方便,界面简洁明了、美观; 3)系 统软件应能具有较高的安全性,对内对外都有严格的身份认证和数据保密的措施; 4)系统软件应能支持多用户超负荷并发访问、网络数据共享; 5)系统软件在结构上应具有很好的可扩展性,便于将来的功能扩展和维护; 2.6 设计要求 1)体现小核心、大外延的设计思想,当增加新的教务活动
20、或教务活动需求发生变化时,核心系统可以保持相对稳定 4 ; 2)排课活动包括很多具有前后时间相关性,相互制约的步骤,各步骤之间层次分明,功能划分清晰,又相对独立; 河北工业大学城市学院 2010 届本科毕业设计 3) 通过对排课管理数据库的统计分析及深加工,完成一些辅助决策功能; 4) 权限控制灵活、 方便; 2.7 技术架构 B/S 是未来瘦客户机的发展趋势, 系统采用 B/S 的技术结构,充分发挥各自的优势。 C/S 模式功能强大,开发工作量小,对服务器要求低,但维护工作量大,对客户机要求高。 B/S界面美观,易于操作,易于维护,还能在互连网上发布,对客户机要求低,只要能上网的机器都行。但开发工作量大,界面控制能力差,对服务器要求高。 综上所述,对于教务管理人员功能操作多而且复杂,使用的人较少,用 C/S模式实现较好。但对于教师和学生的课表查询等访问量大的功能,用 B/S模式实现较合适。 高校实验排课管理系统网络结构图如 下图,数据库服务器在防火墙里面,WEB 服务器在外边,也可以在防火墙里面,可以在 Internet 上,也可在 Intranet上。教务管理人员通过校园网访问数据库服务器;学生和教师通过校园网或者互联网访问 WEB 服务器。具体如图 2-1所示 . 图 2-1 系统网络拓扑图