基于J2EE 的高校选课系统实现与设计

2013-08-16 06:12欧文吉斯
科技视界 2013年1期
关键词:教务处管理员信息

欧文吉斯

(江西信息应用职业技术学院,江西南昌330043)

1 系统设计背景

探索、分析和比较传统的教学模式与网络教学新模式下的教学环节和教学效果以及存在的问题,试图通过对于网络教学的实施与传统教学的对比,对于网络环境下的教学模式、技术路线、质量保障以及教学管理等做出进一步的探索和实践, 从而提高学习的参与性和有效性。根据当今的选课系统会有操作复杂、系统功能不全、系统运行不稳定、性能较差,导致学生访问的时候出现不稳定,甚至出现服务器死机的情况,影响学生正常选课。根据以上因素设计一个操作简便、系统运行稳定、性能好、功能齐全的选课系统,以适应选课需求。 本设计根据选课需求,对系统架构进行重新设计,实现系统界面友好、操作简便;使用J2EE 技术, 借助Eclipse 平台开发基于Struts+Spring+Hibernate架构的选课系统,实现系统安全稳定,满足广大学生选课的需求。

2 系统业务流程分析

根据与用户沟通的结果,对学校选课系统的业务流程分析如下[1]:首先,教务处管理员登录选课系统后,可以添加或者删除教师和管理员用户,可以对各个系的选课信息进行维护和管理。安排选课的课程,让各院系通知教师申请自己讲授的课程,通知选课的时间段。其次,教师登录后可以修改自己默认的密码,申请自己讲授的课程,在规定的时间内查询自己上课的课表和学生名单。 最后,学生首先在本系统注册,然后登录查看本专业年级可以选的课程信息,查看上课教师的信息,预选自己喜欢且可选的课程,并在规定的时间内查看自己所选课程是否成功,如果未成功则需进行补选,直到选课完成为止。学生在选课阶段可以随时修改已经选择的课程,课程开设情况等。

3 系统设计与实现

3.1 系统总体设计目标

使用J2EE 技术,借助Eclipse 平台开发基于Struts+Spring+Hibernate架构的选课系统,实现系统安全稳定。 遵循业务逻辑控制和表示层逻辑相分离的原则,对所用系统资源进行管理、优化系统的性能。本系统将达到的目标如下:

(1)层次分明:采用模型-视图-控制设计模式将应用程序分层,它们之间分工明确但又相互依存、练习,易于维护和扩展,降低系统代码耦合[2];

(2)跨平台部署:采用J2EE 技术可以“一次编译,到处运行”,因此本系统能够比较容易地部署在不同类型的操作系统平台上,适应性较强;

(3)性能要求:系统能够提供较好的执行效率,能同时满足大量用户并行点击;

(4)可维护性:软件设计要达到高内聚、低藕合,以方便后续扩充功能和维护。

3.2 系统功能设计

本系统采用流行的开源框架SSH, 以分层方式实现所要求的需求。系统主要包括教务处管理员管理、教师操作和学生选课。教务处管理员对教师、学生进行管理,对设定课程信息,通知教师选择讲授的课程,安排学生选修课程。教师选择讲授的课程,在规定的时间内查询课表和学生名单。 学生查看课程信息及教师情况,预选自己感兴趣的可选的课程,并在规定的时间内查看自己所选课程是否成功,如果未成功则需进行次选、补选,直到选课完成为止[2]。

3.3 系统数据库设计

本系统使用MySQL 5.1 做为系统的后台数据库。下面将对高校选课系统的数据库的数据对象模型及映射为关系模型进行介绍。通过对高校选课系统的研究分析,其主要包含以下几个主要的对象类:管理员类、教师类、学生类、课程类、选课类、教室类、院系类、专业类、班级类。 按照对象到关系映射规定,我们可以将上述描述的对象模型映射为对象关系模型。 一个对象映射到一个关系表,类的属性即为关系表中的一个属性,类的标识符即为关系表的主键[3-4]。

3.4 系统功能设计实现

(1)学生选课,包含用户登录首页:学生输入用户名和密码并验证通过。修改个人信息:学生输入用户名和密码并验证通过,可以进入个人中心,点击修改个人信息可以修改自己的信息。浏览课程:进入个人中心以后,可以浏览自己可选课程。学生选课:学生登录后点击选课课程,显示所有可以选的课程;点击任课老师可以显示上课的教师,点击课程后面的选修可以预选这门课程;选完后可以查看已经预选的课程和已经正选的课程。 学生预选时间过后,在系统后台会对预选的学生进行处理。 如果一门课程的预选学生人数小于或等于课程的容量,则全部预选学生正选; 如果一门课程的预选学生人数大于课程的容量,则调用抽签算法选取数量等于课程容量的学生人数,正选的学生选课标志flag 置1,落选的学生选课标志flag 置0。

学生是否正选的关键伪代码如下:

(2)教师开课。 在教师开课模块中,教师可以修改个人信息,如修改自己的性别、民族、出生日期、联系电话、E-MAIL、学历、学位和职位等。教师浏览基本课程,查看自己申请授课的课程,申请自己可以教授的课程。 教师可以查看已经申请成功的课程,查看选择此门课程的学生信息,查看学生选课信息。

(3)管理员管理。 在管理员管理模块,管理员可以分配帐号密码、注销或修改用户状态、创建课程指定任课教师、设定课程人数、统计学生选课信息、散发通知等功能。

4 总结与体会

本系统结合学校选课的特点和实际应用需要, 运用面向对象、J2EE 技术、B/S 结构等先进技术,设计开发的网络应用系统。在实施本系统以后, 教师可以方便地通过使用本系统知道自己的所有课程,教务处管理人员也可以方便地进行学生信息的管理,学生们也可以方便的进行选课,这样省时又省力,而且实现了选课的最大公平,从而使学生的选课过程更加的公平化和人性化。高校选课系统既要提供灵活的选课方式,又要实现学生自主选择课程安排及层次。

[1]刘志杰.基于.NET 平台的选课系统的研究与实现[D].华东师范大学,2007.

[2]孙卫琴.精通Struts:基于MVC 的Java Web 设计与开发[M].北京:电子工业出版社,2004.

[3]陶宏才.数据库原理及应用[M].北京:清华大学出版社,2004.

[4]金宇.J2EE 架构下的基于决策辅助支持的教务管理系统的设计[D].贵州大学,2007.

[5]杨棉绒.基于J2EE 和MVC 模式的高校教务管理平台的研究和开发[D].华东师范大学,2008.

猜你喜欢
教务处管理员信息
服务现代警务新体系 构建“新公科”专业平台(顾国达等摄影 教务处报道)
我是图书管理员
我是图书管理员
基于项目化教学法的可编程控制器课程教学改革
更正启事