[关键词] 网上选课;JSP;SSH框架;Java
2.4 功能需求分析
本系统有两类用户,一类是学生,一类是管理员,其中各自所实现的功能也不相同,学生有选课退选,修改密码,对于那些已选人数达到了限选人数的课程,学生是不能对其进行选择的。另外,为防止外来用户注册该系统,对学生的选课造成不好的影响,系统对于注册用户也进行了一系列的限制,就是在注册的时候,系统还会对注册的账号进行验证,该账号就是学生的学号,如果该账号存在于系统数据库中的学生资料表中,那么可以注册,否则将不能注册成功。注册成功后,学生可以登录系统进行选课了,选课的时候也需要注意,当已选课程超过了四门,那么说明该学生的课程已经选满了,不能再选择了。因为现在学校的课程一般比较多,但是一个学生一学期的时间有限,所以说所能上的课程也不会太多。管理员主要是对学校的课程进行管理,添加和删除课程,删除的时候把学生所选的课程的相关数据也一并删除了,这一点也是需要注意的。
2.5 系统使用框架介绍
本系统使用的框架为SSH,即Struts2+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架[1]。页面都是用JSP来编写的,中间偶尔还户用到JavaScript的部分知识点。在系统管理中Struts2采用的是托管给Spring的方式。这个需要在Struts.xml里面加入相应的代码。有关Hibernate的部分xml文件,也是通过MyEclipse工具整合到Spring中了,Struts2的主要任务是用来完成对各个action的管理,hibernate是映射系统的数据库表,对数据库的持久化操作也是它的一些语句来完成的。Spring主要是用来管理数据库的连接。
目 录
1 背景与意义 1
1.1 研究背景 1
1.2 开发意义 1
2 需求分析 1
2.1 可行性分析 1
2.1.1 技术可行性 2
2.1.2 经济可行性 2
2.1.3 操作可行性 2
2.1.4 法律可行性 2
2.2 运行环境 2
2.3 开发环境 3
2.4 功能需求分析 3
2.5 系统使用框架介绍 3
2.5.1 Struts2 框架 3
2.5.2 Spring简介 5
2.5.3 Hibernate简介 7
3 系统设计 8
3.1 总体设计 8
3.2 详细设计 9
3.2.1 系统时序图 9
3.2.2 数据库实体设计 10
3.2.3 实体关系图 12
3.2.4 登录流程 13
3.3 数据库设计 13
4 编码 与实现 15
4.1 系统结构 15
4.2 系统登录页面 16
4.3 管理员页面 18
4.4 添加课程页面 20
4.5 学生登录首页 21
4.6 选择课程页面 23
4.7 修改密码页面 24
4.8 SSH分页简介 25
5 系统测试与运行 26
5.1 测试目的 26
5.2 配置测试 27
5.2.1 文件路径问题 27
5.2.2 包冲突问题 27
5.3 白盒测试 27
5.4 黑盒测试 28
5.5 安全性测试 28
5.6 运行与维护 28
结束语 29
参考文献 30
致谢 31