本系统分为学生模块,教师模块和管理员模块三部分。学生通过身份验证后进入主界面。主界面为学生提供3项选择:选择课程,成绩查询,个人信息。教师通过身份验证后进入主页面。主页面为教师提供4项选择:开课信息管理,成绩录入,学生选课确认,个人信息。管理员通过身份验证后进入主页面。主页面为管理员提供2项选择:学生信息管理,教师信息管理。
2.功能阐述:
学生:
(1)选择课程:给出可选课程和初选课程的列表,可以在可选课程列表中选择任一门所列课程,在初选课程中可以取消选择的课程 。
(2)成绩查询:学生通过成绩按钮可以查询出自己已修学分等信息。
(3)个人信息:可查询个人信息并且修改登录密码。
管理员:
(1)专业管理:可以添加,修改专业的基本信息。
(2)课程管理:可以添加,查询课程信息。
(3)信息管理:统计选课学生名单。
(4)个人信息:修改登录密码。
1 引言 1
1.1开发背景 1
1.2系统架构 1
1.3系统目标 1
2 主要技术介绍 3
2.1 J2EE概述 3
2.2 J2EE的优势 3
2.3 MVC设计模式 4
2.4 SSH框架介绍 5
2.4.1 Struts简介 5
2.4.2 Hibernate简介 6
2.4.3 Spring简介 6
3 系统开发工具及容器 8
3.1 开发工具 8
3.2 数据库的选择 8
3.2.1.MySQL简介 8
3.3 JDK版本的选择 8
3.4容器 8
3.4.1 Tomcat简介 9
4 选课系统总体设计 10
4.1需求调研 10
4.2可行性分析 10
4.3需求分析 11
4.3.1系统概要设计 11
4.4 系统分层设计 11
4.5 系统流程 12
4.6 设计的基本思想 14
5 详细设计 16
5.1 数据库 16
5.1.1数据库设计 16
5.1.2数据表 16
5.2 Web层的设计 17
5.2.1JSP简介 17
5.3 EJB层的设计 18
5.3.1实体Bean的设计 18
5.3.2数据库映射与连接 21
5.4 选课系统的实现 22
5.4.1用户登录 22
5.4.2用户注册 24
5.4.3管理员功能 27
5.4.4学生功能 29
6 系统测试 31
7 结论 32
参 考 文 献 33
致 谢 34