首页 > 范文大全 > 正文

基于Jsp的学生选课系统模型研究与设计

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

【摘 要】本文根据学校选课系统的运作机理,在研究知识转化教学模型的基础上,确定后台选课管理流程模型,用Structs框架实现该模块的原型系统,对搭建后台平面进行了研究和设计。本文从多学科角度出发,设计和实现原型系统,探讨利用Structs技术建构基于B/S的选课管理系统。

【关键词】学校选课系统 后台教务管理 Structs

1 引言

随着中职学校规模的扩大,许多中职学校出现了多个校区并存的局面,且校区之间的地理位置距离较远,给学生的课程选修带来了诸多不便。为了解决这一实际问题,利用学校现有的网络资源,通过开发设计学生选课系统,学生可以轻松的通过网络进行在线选课,而学校教务人员可以通过选课系统方便、快捷的对学生的选课情况作出快速反应,统计掌握各课程的选择情况,并及时作出调整。

2 学校选课系统

学生选课系统能够帮助学校实现教务管理的数字化和网络化改革,减少教务人员的工作量,提高工作效率,减少不必要的重复;能够帮助学生轻松、自由地进行网上选课,操作方便。

通过实际调研,及对需求进行分析后,学校选课系统可以根据不同角色的功能需求进行模块划分,系统可以分为三个模块,分别是用户管理模块,学生个人管理模块和后台教务管理模块。其中,用户管理模块主要功能是学生的注册和密码的修改;学生个人管理模块主要功能是录入学生个人基本信息、查询个人信息、查询可选课程、选择课程、查询已选课程;后台教务管理模块的主要功能是增加专业信息、修改专业信息、增加新课程信息、修改课程信息和统计信息。

3 后台教务管理设计

后台教务管理模块主要实现管理专业信息、课程信息以及对学生的选课情况进行统计输出。

(1)专业管理主要实现对学校现有的设置专业信息进行管理,只有创建了专业信息,学生在填写基本信息时才能注册为该专业学生。在专业管理控制器中,可以使用Struts提供的DispatchAction将含有相关业务操作的一类处理方法放在同一个Action中,这样可以解决控制器出现的.do请求过多而导致的Action大量增加的问题。

(2)课程管理主要实现对专业所属课程信息进行修改,主要分为增加新课程和设置课程不可选。其中,增加新课程就是在指定专业中增加一个新的可选课程;而设置课程不可选是避免学生选择已经开设的课程或者已经结束的课程。课程管理控制器CourseAction.java同样继承DispatchAction,能够处理多个请求;使用insert()方法增加新的课程,updateIsFinish()方法用于课程不可选,findBySearch()用于根据学生输入条件查询课程,showInsert()用于查询所有课程信息,courseInfo()用于根据课程id编号查询课程的详细信息。

(3)信息统计主要通过输入条件查询出符合条件的课程统计信息,并统计出该课程的选课人数及学生名册,输出到文档中。信息统计控制器StatInfoAction.java同样继承DispatchAction,处理与信息统计有关的请求。findBySearch()实现搜索课程功能,stuList()实现查询指定课程学生信息功能,exPDF()和exExcel()实现文档的输出。

(4)退出系统主要在页面中销毁当前用户的会话,跳出框架并返回首页。关键代码如下:。

4 Structs体系结构

Struts是开源软件。是基于MVC经典设计模式的框架,其中采用了Servlet技术和jsp来实现,在目前的Web应用开发中非常广泛。Struts把Servlet、JSP以及众多标签库整合到一个统一的框架中,并将显示层中的业务逻辑层和数据库层中抽象和分离出来,利用Struts框架进行开发,开发者不必再重新编写全套MVC框架代码,从而缩短开发周期。本系统采用的MVC模式,能够从教师用户权限、系统功能处理方面实现很好的分工和隔离,前端可以为用户提供风格统一、界面友好的工作面,后端的数据库操作也是可以单独管理,由学校教务人员来管理,确保数据库的完整性和同步性。

5 结论

学生在线选课系统集成计算机技术、电子技术、现代通信技术、现代信息管理技术与自动化处理等多种先进技术,以实现信息的采集、处理、、决策,能够高效率改善学校的选课问题,改善学校管理模式和提高服务质量,从而实现教务教学管理的数字化和网络化。

参考文献:

[1]王希饶。基于JAVAEE的设备管理系统的设计与开发[D].山东大学,2007.

[2]王景乐。基于MVC的Struts框架的研究与应用[D].武汉理工大学,2008.

[3]田可伦。基于的数据设计问题的研究与实现[D].燕山大学,2005.

[4]思志学。自己动手写Struts--构建基于MVC的开Web发框架[M].北京:电子工业出版社,2007.

[5]邓子云。JSP+Struts+Hibernaet+Spring实例精解[M].北京:电子工业出版社,2008.

[6]于天恩。Java Web开发权威经典[M].北京:中国水利水电出版社,2008.