好文档 - 专业文书写作范文服务资料分享网站

毕业论文--基于JSP的学生成绩管理系统的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

5 系统设计

从前一章的需求分析中设计出了本系统的业务流程,本章将重点分析系统的体系结构(层次图)、功能描述、E-R图设计、数据库表的设计。

5.1 系统体系结构

本系统由三个子系统组成:登录管理子系统、教师管理子系统、学生管理子系统。其中教师管理子系统主要具有三个功能分别是教师发布学生成绩和批改学生成绩以及安排学院课程;学生管理子系统主要功能是学生查看个人成绩和查看个人信息。根据需求分析构建出成绩管理系统层次图,如图5.1。

学生成绩管理系统登录管理子系统教师管理子系统学生管理子系统发布成绩修改成绩浏览成绩删除成绩安排课程修改课程删除课程查询信息查询成绩

图5.1 成绩管理系统层次图

依照层次图分析,本小节详细介绍成绩管理系统的功能模块。

登录管理子系统是用户在登录页面填写账号、密码并点击提交按钮,如果信息核对正确进入用户操作页面,如果信息核对错误提示重新操作。

12

教师管理子系统中成绩管理是本系统中重点分析模块,教师除了有查看、修改,添加,删除个人信息功能外,还能发布、修改、删除、查询学生成绩。教师发布学生成绩功能是某一年级考核完一个科目,教师们将成绩发布在网上,供学生查阅;学生可以查阅自己的成绩信息。

学生管理子系统中成绩管理也是本系统中重点分析的模块,但学生只能查阅自己的个人信息和个人成绩。

5.2 系统E-R图

通过上述的功能模块分析,设计成绩管理E-R图,如图5.2所示,成绩管理E-R图共有两个实体,用户实体、课程实体。其中成绩属性是从成绩管理E-R图的关系中产生。用户和课程实体间是多对多的关系。

密码学号真实姓名邮箱地址教师号密码教师名电话m学生n成绩考核mm课程教授n教师n选课课号课名学时课程类型教师

图5.2 学生考核E-R图

5.3 数据库表的设计

根据上述E-R图分析,该系统会产生三个数据表,分别是用户表、课程表、成绩表,以下是对各个表的详细介绍。

13

用户表如表5.1,其中学生学号为登录时学生用的账号;使用删除标记的目的是为了实现假删除操作,方便恢复数据库中的数据。删除标记为0时表示未删除学生信息,为1时表示已删除学生信息。Type是为了区分用户的登录权限,这样做可以很好的保护数据的安全性,其中0表示学生用户,1表示教师用户。

表5.1 User(用户信息表)

字段名称 id Sno nickname password tel email address type s_delsign 类型 int Varchar Varchar Varchar Varchar Varchar Varchar int Varchar 长度 2 20 20 20 50 4 4 2 2 主键 是 否 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 否 否 否 字段含义 用户ID 用户学号 用户姓名 用户密码 用户电话 用户电子邮箱 用户家庭地址 用户权限 用户删除标记 备注 登录账号 0为学生 1为教师 0为未删除 1为已删除

表5.2为课程信息表,sort为学生选课情况,0为必修课、1为选修课,老师添加学生成绩信息时,选择必修课,数据库表中对应的是0,选择选修课,数据库表中对应的是1。

表5.2 course(课程信息表)

字段名称 id Cno Cname teacher time 类型 int Varchar Varchar Varchar Varchar 长度 2 10 8 8 3 主键 是 否 否 否 否 是否为空 否 否 否 否 否 字段含义 课程ID 课程号 课程名称 授课教师 学时 备注 14

sort Varchar 2 否 否 选课情况

表5.3为学生成绩表,Cno和Sno是User(用户表)和course(课程表)的主键,为了将User(用户表)和course(课程表)联系起来,产生了sc(成绩表),Grade是两个表新生成的成绩字段。

表5.3 sc(学生成绩表)

字段名称 id Cno Sno Grade 类型 int Varchar Varchar Varchar 长度 2 3 11 3 主键 是 否 否 否 是否为空 否 否 否 否 字段含义 成绩ID 课程号 学号 成绩 备注 15

6 系统实现及测试

从系统的概要设计分析,设计了系统的层次图、E-R图、数据库表。本章将重点讲解成绩管理子系统代码实现。

6.1 具体功能模块的实现

成绩管理系统由登录模块、教师模块、学生模块组成。其中教师和学生模块中的成绩管理是本系统分析的重点内容,其它功能模块将简单介绍。

6.1.1 登录模块

登录模块首先创建一个DBSqlConn对象,连接数据库。然后使用stmt.executeQuery()执行SQL语句,从用户表中读取用户账号Sno、密码password和权限type值,与用户输入的信息进行比较,如果匹配成功,用session保留该用户的id值和权限,根据权限值跳转至用户页面。如果匹配失败,则跳转到错误页提示请重新登录。用户登录页面如图6.1。

图6.1 用户登录页面

16

毕业论文--基于JSP的学生成绩管理系统的设计与实现

5系统设计从前一章的需求分析中设计出了本系统的业务流程,本章将重点分析系统的体系结构(层次图)、功能描述、E-R图设计、数据库表的设计。5.1系统体系结构本系统由三个子系统组成:登录管理子系统、教师管理子系统、学生管理子系统。其中教师管理子系统主要具有三个功能分别是教师发布学生成绩和批改学生成绩以及安排学院课程;学生管理子
推荐度:
点击下载文档文档为doc格式
3kffo630vu5ap1c1kzfj507xn0uyq600qmr
领取福利

微信扫码领取福利

微信扫码分享