基于ssh的选课系统实验报告 下载本文

基于SSH的选课系统

4 选课系统概要设计

4.1 设计思想

该选课系统用于对课程信息、教授信息、学生信息的维护与查看统计。能够方便管理员对各种信息的维护,教授、学生对自己相关需求功能的使用,它将具有以下特点: ? 运行速度快 ? 占用资源少 ? 界面简洁 ? 操作简单

4.2 总体设计

1) 以用户登陆后的界面为平台,将各模块功能放于该页面 2) 采用SSH框架

3) 灵活性要求:视图与业务逻辑分开,低耦合。采取接口方式编程便于系统的维护以及移

植。

4) 输入输出要求:要求输入数据合法,如果非法会跳出出错提示。

4.3 系统层次结构图

选课系统登陆页面学生页面管理员页面教授页面课选退表课课查看成绩查看缴费查看修改密码修改个人信息课程信息维护修改个人信息学生信息维护修改密码教授信息维护登记选学课生成绩查看学生成绩修改密码修改个人信息添加课程删除课程查看课程修改课程添加学生删除学生查看学生修改学生添加教授删除教授查看教授修改教授 图4-1 系统层次结构图

10

基于SSH的选课系统

4.4 接口设计

用户接口:通过鼠标与键盘操作。

内部接口:使用数据流提供的接口操作各个模块。

4.5 数据库设计

概念结构设计是指将需求分析得到的用户需求抽象为信息结构。描述概念模型的有力工具是E-R模型。本系统E-R图如下图所示:

系别电话传真地址email用户ID登陆ID密码权限性别姓名教授ID用户

教授 图4-2 用户E-R图 图4-3 教授E-R图

email性别姓名学生ID电话地址系别课程性质系别学分课程名日期课程ID节次

图4-4 学生E-R图 图4-5 课程E-R图

学生ID课程ID教授ID选课ID学生选课成绩学生课程 课程ID教授ID教授选课教授选课ID 图4-6 学生选课E-R图 图4-7 教授选课E-R图

性别姓名管理员IDemail电话教授1教授选课管理员

课程NN学生选课M学生 图4-8 管理员E-R图 图4-9 系统E-R图

4.6 出错处理设计

以下列出了可能的错误情况及其对应的错误信息:

11

基于SSH的选课系统

1) 用户名或密码有误,提示:您输入的用户名或密码有误,请重新输入。 2) 管理员模块:

a) 课程信息维护:

? 如果增加一门已存在的课程,输出提示:该课程已存在。 ? 如果删除一门不存在的课程,输出提示:该课程不存在。 b) 教授信息维护:

? 如果增加一名已存在的教授,输出提示:该教授已存在。 ? 如果删除一名不存在的教授,输出提示:该教授不存在。 c) 学生信息维护:

? 如果增加一名已存在的学生,输出提示:该学生已存在。 ? 如果删除一名不存在的学生,输出提示:该学生不存在。 a) 修改密码:输入的原密码不正确,应提示错误 3) 学生模块:

如果选择的课程冲突,输出提示:课程已选择。 4) 教授模块:

如果选择的课程冲突,输出提示:课程已选择。

12

基于SSH的选课系统

5 选课系统详细设计

本报告将对选课系统的数据库与各模块进行详细设计。

5.1 数据库详细设计 5.1.1 数据库关系模型设计

E-R图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。

根据E-R图,本系统的关系模型为:

1) 用户(用户ID,登陆ID,密码,权限);

2) 教授(教授ID,姓名,性别,电话,传真,系别,地址,email) 3) 学生(学生ID,姓名,性别,电话,系别,地址,email) 4) 管理员(管理员ID,姓名,性别,电话,email)

5) 课程(课程ID,课程名,课程性质,上课日期,节次,学分,系别) 6) 教授选课(教授选课ID,教授ID,课程ID)

7) 学生选课(学生选课ID,教授ID,课程ID,学生ID,成绩)

5.1.2 数据库物理结构设计

数据库的物理设计是将一个给定逻辑结构实施到具体的环境中,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法。经过分析设计给出了各主要表的物理结构:

users表: 列名 id uid password level admins表: 列名 id name sex tel 类型 int varchar varchar varchar 长度 8 20 8 20 13

类型 int int varchar int 长度 8 8 20 8 表5-1 是否允许空值 NO NO NO NO 主键/外键 主键 外键 是否允许空值 NO NO NO YES 主键/外键 主键