课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
课程设计报告
一、课程设计任务
完成学生选课管理系统的开发
二、需求描述
本系统是一个WEB版的小型的学生成绩管理系统,在本系统中,开发了一个面向管理员平台,对管理员提供的服务有增加学生、删除学生和修改学生、查询学生的服务,还有对成绩、增加、删除、查询的管理。
三、系统总体设计
1.系统架构设计
(1)架构:单机
—
(2)运行软件环境: windows 10 、、Apache 、eclipse ee
(3)开发环境:
硬件平台:
CPU:
内存:4gb以上
软件平台:windows 10 、
操作系统:Windows10
数据库:
【
开发工具:Eclipse ee
2.功能模块设计
各模块功能:
学生信息管理模块:管理员用于添加和删除、修改、查询学生信息的模块。 成绩信息管理模块、用于对成绩的增加、删除、查询 3.数据库设计 (概要设计...)
:
(1)E-R 图
学生成绩管理系统
登录模块
管理员登录模块
成绩信 息 ~ 管 理 模
学 生 信 息 、 管 理 模
(2)关系模式
学生(学生学号,学生姓名,学生性别,所在班级,所在院系)'
班级(班级号,教师姓名,班级名)
课程(课程号,课程名,学分)
选课(课程号,学生学号,课程名、成绩)
院系(院系号,院系名)
(3)数据库管理系统:MYSQL
(4)数据库命名
test
(5)数据库表
·
students
·
newclass(班级信息表)
courses(课程信息表)
selectcollege(学生成绩表)
\
字段名数据类型长度是否为空是否主键SELECTID Varchar,
255
是否
SELECTCOURSENAME Varchar255不为空否
'
SELECTSID
Varchar255是主键
SELECTCOURSEID Varchar255}
不为空
主键SELECTSCORE Varchar255是否
,
(8)数据库账户及权限(截图)
学生信息表
班级表
院系表:
$
(9)数据库存储过程:
本次实验采用的为Struts2+hibernate+mysql的方式开发
储存采用的是hibernate框架
主要代码:见附加文档
四、系统实现技术小结
为了方便管理,将数据库的封装分成两部分,数据库资源配置文件和封装数据库操作的类:
Hibernate框架配置文件version=''encoding='UTF-8'>
$
"- -->
[
[
Struts2框架配置文件:
"-1}Action"method="{2}">
》
[
Hibernate工具类:HibernateUtil。Java
-