基于SSH的选课系统
目 录
分工表 ........................................................................................................................................ I 1 2
引言 ................................................................................................................................... 1 核心技术简介 ................................................................................................................... 2 2.1 2.2
MVC模式简介 ............................................................................................................. 2 Struts2框架简介 ..................................................................................................... 3
Struts2架构 ..................................................................................................... 3 Struts2基本处理流程 ..................................................................................... 4 Struts2的优点 ................................................................................................. 4
2.2.1 2.2.2 2.2.3 2.3
Hibernate框架简介 ................................................................................................. 4
Hibernate架构 ................................................................................................. 5 Hibernate核心接口 ......................................................................................... 5 Hibernate基本处理流程 ................................................................................. 5 Hibernate的优点 ............................................................................................. 5
2.3.1 2.3.2 2.3.3 2.3.4 2.4
Spring框架简介 ....................................................................................................... 6
Spring架构 ....................................................................................................... 6 Spring特点 ....................................................................................................... 6
2.4.1 2.4.2 3
选课系统需求分析 ........................................................................................................... 8 3.1 3.2 3.3 3.4 3.5 3.6
任务概述 .................................................................................................................... 8 用户特点 .................................................................................................................... 8 功能需求 .................................................................................................................... 8 界面需求 .................................................................................................................... 9 操作需求 .................................................................................................................... 9 输入输出需求 ............................................................................................................ 9
4 选课系统概要设计 ......................................................................................................... 10 4.1 4.2 4.3
设计思想 .................................................................................................................. 10 总体设计 .................................................................................................................. 10 系统层次结构图 ...................................................................................................... 10
I
基于SSH的选课系统
4.4 4.5 4.6 5
接口设计 .................................................................................................................. 11 数据库设计 .............................................................................................................. 11 出错处理设计 .......................................................................................................... 11
选课系统详细设计 ......................................................................................................... 13 5.1
数据库详细设计 ...................................................................................................... 13
数据库关系模型设计 ...................................................................................... 13 数据库物理结构设计 ...................................................................................... 13
5.1.1 5.1.2 6
选课系统具体实现 ......................................................................................................... 16 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10
开发与运行环境 ...................................................................................................... 16 开发环境的搭建 ...................................................................................................... 16 数据库系统实现 ...................................................................................................... 17 DAO层实现 ............................................................................................................... 18 Manager层实现 ....................................................................................................... 19 Action层实现 ......................................................................................................... 20 用户登录模块实现 .................................................................................................. 20 管理员模块实现 ...................................................................................................... 21 学生模块实现 .......................................................................................................... 23 教授模块实现 ...................................................................................................... 23
7 系统测试 ......................................................................................................................... 25 7.1
功能测试 .................................................................................................................. 25
II
基于SSH的选课系统
分工表
姓名 xx 工作 业务逻辑30%,前端设计,完善界面,用户手册撰写 贡献度 30% xx 业务逻辑70%,基本界面,报告撰写 30% xx xx UML建模,DAO层接口设计 数据库设计,DAO层接口设计 20% 20% I
基于SSH的选课系统
1 引言
随着计算机网络的发展,各大高校相继组建我自己的局域网络。为了告别传统的手工式课程信息管理方式,一个选课系统是十分重要的。
一个好的管理软件能提高课程的管理效率,减轻管理人员的工作量。
同时随着近年来企业Java的发展,使得开发一个针对学校需求的选课系统变得简单。因此使用企业Java来开发一个选课系统,是行之有效的。
1
基于SSH的选课系统
2 核心技术简介
Struts2,Spring,Hibernate是三个相互独立的框架。但三个框架一起整合起来使用,能使软件系统开发更轻松、更灵活、更容易扩展。三者都是“半成品”框架,使得我们在开发时不需要从头做起。三者之间的关系如图2-1:
图2-1 Struts2,Spring,Hibernate关系图
2.1 MVC模式简介
MVC全称Model View Controller,它使得应用程序的输入、处理和输出分开,使程序的耦合度降低。其每个层次说明如下:
? Model(模型):模型表示业务相关的数据与业务的处理方法。能直接访问数据。 ? View(视图):视图用于对数据的显示。在这一层上,通常没有逻辑。为了更新视
图,视图需要访问它监视的模型,因此视图通常事先在被监视的数据那进行注册。 ? Controller(控制器):顾名思义,控制器起到控制作用,用于控制应用程序的流程。
它处理事件并作出响应,调用相关的模型去处理事件请求,确定哪个视图返回请求。
2