用户登录  |  用户注册
首 页毕业论文毕业设计下载定做交易过程截图支付宝在线支付
当前位置:完美毕业网毕业设计下载计算机毕业设计JSP

基于SSH的选修课程管理系统的设计与实现

联系方式:点击这里给我发消息QQ212181988
官方主页:www.biye114.com
图片预览: ;论坛转帖
插件情况:
售后服务:请联系客服QQ:212181988
一键分享拿折扣:
  • 好的评价 如果您觉得此软件好,就请您
      0%(0)
  • 差的评价 如果您觉得此软件差,就请您
      0%(0)

软件简介

 随着现代大学的高速发展,大学选修课程也随之发生变化。面对众多的学生数和繁杂的选修课程,如何对其进行高效的管理变得尤为重要。通过对主流技术的研究与总结,采用STRUTS[1]、SPRING、HIBERNATE三大框架的整合来开发本次系统。利用STRUTS进行流程控制,SPRING进行业务流转,HIBERNATE进行数据库操作的封装,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。
本系统根据不同的用户提供了相应的功能,学生:课程查看,选课管理,成绩查询;教师:成绩管理,课程查询,学生信息查看;管理员:选课信息管理,课程信息管理,教师信息管理,学生信息管理以及院系班级等信息管理。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,运用JavaBean对程序的关键代码进行封装,增加了系统安全性和代码的可重用性,信息验证使用浏览器和服务器双重验证。选用ORACAL[2]10g作为后台数据库,不仅性能优越,更是对大容量数据的管理和维护提供了企业级支持。主要解决当前手动选课的麻烦,成绩信息录入效率低下以及信息查询的不便等。

关键词:
目 录
1 绪 论 1
1.1 本课题研究背景 1
1.2国内外研究现状 1
1.3 主要研究内容 2
2相关技术简介 3
2.1 Struts2框架介绍 3
2.2表达式语言:OGNL介绍 3
2.3 Spring IOC技术介绍 3
2.4 Spring AOP技术介绍 4
2.5 Hibernate框架介绍 4
3系统概述 5
3.1功能介绍 5
3.2系统的特点 5
4系统分析 7
4.1 需求分析 7
4.1.1 用户登录模块 7
4.1.2 学生功能模块 7
4.1.3 教师功能模块 9
4.1.4 管理员功能模块 10
4.2 系统可行性分析 12
4.2.1 技术可行性 12
4.2.2 系统经济可行性分析 13
4.2.3 系统操作可行性分析 13
5 系统设计 14
5.1 系统架构与工作原理 14
5.1.1 系统架构 14
5.1.2 系统工作原理 16
5.2 系统功能模块设计 17
5.3 数据库层设计 18
5.3.1 概念结构设计 18
5.3.2 逻辑结构设计 22
6 系统主要模块的实现 25
6.1 登录模块的实现 25
6.1.1 界面效果 25
6.1.2 主要代码及解释 26
6.2 课程选修模块的实现 27
6.2.1 界面效果 27
6.2.2 主要代码及解释 27
6.3 成绩查看模块的实现 29
6.3.1 界面效果 29
6.3.2 主要代码及解释 29
6.4 教师成绩管理模块的实现 30
6.4.1 界面效果 30
6.4.2 主要代码及解释 31
6.5 教师课程查询模块的实现 32
6.5.1 界面效果 32
6.5.2 主要代码及解释 33
6.6 选课信息管理模块的实现 33
6.6.1 界面效果 33
6.6.2 主要代码及解释 34
6.7 课程信息管理模块的实现 35
6.7.1 界面效果 35
6.7.2 主要代码及解释 36
6.8 学生信息管理模块的实现 37
6.8.1 界面效果 37
6.8.2 主要代码及解释 39
7 系统测试 41
7.1 系统测试 41
7.2 性能测试 44
8 总结及展望 45
8.1 总 结 45
8.2 展 望 45
致 谢 46
参考文献 47
本课题通过研究Struts、Spring和Hibernate这三种主流的框架[7],并将其完美整合在一起,以发挥各自在Web应用程序中强大的作用,以此为基础,结合选修课管理的具体业务需求,最终编码实现基于SSH的选修课程管理系统。
本文主要完成以下几个方面的工作:
(1) 如何将Struts,Spring,Hibernate完美整合在一起。
(2) Struts2框架如何处理用户请求。
(3) Spring框架的控制反转是如何运用的。
(4) 怎样具体运用Spring的切面编程技术。
(5) 表达式语言NGOL在Struts2中如何高效运用
(6) Hibernate中关于HQL如何运用得当。
(7) 怎样理解和运用Hibernate的数据持久化。
系统概述
3.1功能介绍
“选修课管理系统”主要分登录模块和用户模块,其中用户模块又可按登录角色的不同,划分为:学生、教师、管理员三大模块。主要功能描述如下:
登录模块:登录模块中,为保证登录信息的准确性,不使用姓名登录,改用唯一的用户编号(学号,教师编号,管理员编号)登录。同时,登录时需要选择自己的角色(学生,老师,管理员)。登录成功后,会根据角色的不同,系统会相应的跳转到其对应的页面。
学生模块:学生登录后在菜单中,只显示学生能操作的功能。学生可以在选修课程查看中,查看自己所在系开设的选修课,如有意向,可以选修相应课程。系统会进行相应的条件判断(如当前是否可以选修,选修人数是否已经达到最大值 等)返回给学生是否选课成功。在选课管理中可以查看自己已经成功选修的课程信息。如果选课没有结束,则可以取消所选课程。成绩查询功能主要用来查询自己各个学期的选修课成绩。在我的信息一栏中,学生可以查看自己的信息情况。密码默认跟学号一致,学生可以根据需要,自行修改密码。
教师模块:教师登录成功后,可以对选择自己所授课程的学生进行成绩管理。在课程查询功能中,可以根据课程的名称、编号、授课教师查询整个学校所有院系开设的选修课信息。在学生信息查看中,通过输入学号或姓名进行模糊查找全校学生的信息。在我的信息一栏中,可以查看自己的信息。也可以根据自己需要,更改密码。
管理员模块:管理员作为学校教务处人员,权限比较大,可以对各个学院、系的学生选课信息进行查询管理。可在整个学校范围内增设或删除选修课程信息。也可以对基本的院系班级、教师、学生等信息进行增删改查。
3.2系统的特点
由于本系统是基于SSH框架的,包含了三大框架各自带来优秀特性,其主要特点如下:
(1) 本系统引入的Struts 框架完美实现了MVC模式,使得系统结构清晰。有着丰富的标记库(Taglib),灵活运用能大大提高开发效率。所采用的页面导航模式,使得系统的脉络更加清晰,这对于后期的维护有着莫大的好处。并且提供Exception处理机制,数据库链接池管理等,支持I18N。使得后期的扩展得到良好支持。
(2) 使用Spring构建的应用程序易于单元测试。Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。
(3) 结合了Hibernate 框架促使本系统对数据库的操作性能大幅提升。并且支持各种关系数据库,从一对一到多对多的各种复杂关系都能进行很好的处理。
(4) 选用了Oracle 10g 作为后台数据库,针对大量学生数据和复杂的选课信息,能进行高性能的管理和维护。确保系统的高效稳定。
(5) 采用最方便用户使用的B/S架构,只需要一台能上网的电脑,随时随地都能方便快捷的进行网上选课。

下载地址

点击此处→注册会员上传设计赚钱
以上是大纲和介绍,如需要完整的资料请在线购买.

软件评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 本站所有资料均已审核通过,内容原创保密,标准格式,质量保证
* 无需注册,点击在线购买后即可获取该套毕业设计(论文)完整
* 支付后请联系在线客服QQ:212181988发送资料
  • 官方微信