首页 > 范文大全 > 正文

基于JSP的高校排课系统设计研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于JSP的高校排课系统设计研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:排课问题是教育行业中所有机构都要面对的问题,在相关理论的指导下,分析以往一些排课软件,利用JSP及数据库相关技术,提出一种排课系统的设计方法,从界面的设计、排课算法的设计、管理资源和查看信息入手,对排课中系统中一些具体的问题给出相应解决方案。

关键词:排课;JSP;数据库设计

中图分类号:TP

文献标识码:A

文章编号:1672-3198(2010)17-0280-01

1 设计思想

通过分析,我们采用当前流行的B/S结构,客户端除了浏览器,一般无须任何用户应用程序,只需从Web服务器上下载程序到本地来执行。在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。

用户工作界面是通过浏览器(Browser)来实现,极少部分事务逻辑在前端实现,主要事务逻辑在服务器端(Server)实现,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S结构能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。

2 开发工具的选择和介绍

针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合排课系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的Java语言、myEclipse作为软件开发工具和JSP前台页面以及SQL Server 2000数据库进行连接。

JSP技术简介:JSP(Java Server page)是由Sun公司推出的使用Java代码动态生成HTML文档的技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP的文件。JSP不仅拥有跨平台和跨Web服务器支持,并且将服务器端Java技术的功能与静态HTML网页的功能有效地结合了起来。JSP页面运行在JSP容器中,容器将JSP转换成等价的Java Servlet。

JSP将网页逻辑与网页设计和显示分离,使网站的结构变得简化,使开发者更容易读懂其他开发者的程序,也使基于Web的应用程序的开发变得迅速、容易。Java Servlet是jsp的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠。

3 系统功能设计

3.1 功能要求

(1)系统软件运行应该速度快、稳定、可靠,具有很高的键入性和容错、纠错能力;

(2)系统软件操作上应简单、方便,界面简洁明了、美观;

(3)系统软件应能具有较高的安全性,对内对外都有严格的身份认证和数据保密的措施;

(4)系统软件在结构上应具有很好的可扩展性,便于将来的功能扩展和维护;

(5)数据计算准确无误,精确度符合业务的需要。

3.2 功能分解

(1)基本信息管理子系统功能:专业班级信息,教教信息和教室信息的添加、保存、修改和删除;

(2)用户管理子系统功能:用户密码的设置和修改,用户重新登陆;

(3)数据管理子系统功能:包括对教室、教师、专业班级和课表数据的保存、查询、更新、删除;

(4)排课管理子系统功能:包括自动排课,手动排课两个部分;

(5)课表查询子系统功能:对于具体的班级、教师、教室进行课表查询、打印。

4 系统详细设计

4.1 用户界面设计

随着视窗操作系统的全面推广和流行,如今GUI(图形用户接口)已经成为业界用户接口的一个标准。在本系统的设计过程中,也按照GUI的设计原则来设计用户接口,给用户提供一个友好的人机交互界面。具体来说,将按照以下几点原则来设计。

4.1.1 简单易用和个性化需求

无论什么系统,面向什么使用者,都应该以简单易用而不显枯燥为标准。本系统使用图形化的用户界面,整个界面功能键的设定和窗体布局,完全具有独特统一的风格。

4.1.2 对数据的查询

查询是信息系统中不可缺少的功能。本系统设计的是一种可对任意指定的表、按所有字段进行的查询。查询的结果,在本系统中用数据窗口对象显示输出。对于查询的结果,用户也可以根据自己的需求,选择显示的字段和设计自己的视图。

4.1.3 基本信息输入

基本信息输入是让录入员输入和修改课程信息、班级信息、教师信息、教室信息基本数据,数据管理包括课程、班级、教师、教室、课表数据的查询,打印,添加、保存、查询、编辑、删除等功能。教师信息中包括教师编号、教师姓名以及添加、保存、查询。

4.2 数据库设计

排课管理系统是一项复杂的系统工程,其间需要大量的数据来支撑,从某种程度上来讲,排课管理系统的设计过程,其实也就是一个规范和完整的数据库设计过程。经过多年的发展,关系型数据库系统(RDBMS)是最成熟的一种数据库管理模式,也是当前最流行的数据库管理系统。故在此也采用该模式。以下是排课系统中要用到的表:排课的最终结果体现是生成课表,所以在此处我们要详细设计课程表的生成。

4.3.1 班级课程表查询打印设计

经过信息录入和复杂的排课过程,终于到了生成课程表的输出后期阶段,显示出完整的课程表是我们的最终目的。

通过输入确定的班级编号,来搜索某一具体班级的课程

表。若你忘记班级的编号,可以通过界面上的班级编号与班级名称对照表查询班级编号。当确定好你所要查询的班级后,点击“查询课程表”按钮,就可以查询该班的课程表了。

4.3.2 教师课程表查询打印设计

有了班级课程表的设计成功,教师课程表就显得容易多了。我们依然把课程表导入到EXCEL中,基于界面风格的统一,与班级课表查询相似。

通过以上界面可以查询具体教师一学期的课程安排情况,其中生成的课表信息包括所教课程和班级,上课具体时间,教室。使教师一目了然,方便地查询到自己所教班级、课程。准确无误地反映在课表上。

4.3.3 教室课程表查询打印设计

教室课程表是为了方便查询某一确定教室是否有课,确定是哪个班上课,而且方便无课的学生选择自修的教室。5 结语

排课管理功能是排课系统设计的重点和难点,它不仅要考虑到教室冲突问题和教师冲突问题,还要考虑到分段课、单双周课时的资源利用问题;另外由于高校的教学特点,还要处理合班课、分班课、体育课与选修课等特殊课程。针对这些问题,在此专门对数据库设计作了一些探索,并于架构的选择和模块的划分上经过精心调整,在菜单的设计上也体现了人性化的操作。该设计贴近用户需求,功能完整,架构合理,并用大量的框图模型体现了系统的规划。界面的设计也是努力实现风格统一,方便用户的使用。

参考文献

[1]吴亚峰.30天学通Java项目案例开发[M].北京:电子工业出版社.

[2]王红.Java Web应用开发技术实用教程[M].北京:中国水利水电出版社,2008,(1).

[3]连洪武.Eclipse Web开发从入门到精通[M].北京:清华大学出版社,2007,(1).