学生信息管理系统项目数据库说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生信息管理系统项目数据库设计说明书
文档作者:
项目组长:
批准人:
批准日期:
目录
目录 (2)
1系统的设计 (3)
1.1系统的概要设计 (3)
1.1.1系统结构设计 (3)
1.1.2 登录模块设计 (4)
1.1.3教师管理模块 (5)
1.1.4学生管理模块 (5)
1.1.5管理员模块 (5)
2 系统的详细设计 (5)
2.1 登录模块 (5)
2.2 系统管理模块 (6)
2.2.1 添加用户窗体的创建 (6)
2.2.2 修改密码窗体的创建 (6)
2.3 学籍管理模块 (6)
2.3.1 添加学籍信息功能 (6)
2.3.2 修改学籍信息功能 (7)
2.3.3 查询学籍信息功能 (7)
2.4 成绩管理模块 (7)
2.4.1 成绩信息管理功能 (7)
3 系统的数据库设计 (7)
3.1 设计原则 (7)
3.2 数据库组成 (8)
3.3 数据库表的结构 (8)
1系统的设计
1.1系统的概要设计
1.1.1系统结构设计
本系统功能主要包过三大块:
学籍维护(管理员添加、删除学生基本信息;学生查看、修改个人附加信息);
选课管理(添加、删除选修课表,查看单个学生选课情况以及单门课程被学生选修情况;学生查看、选修课程并可对所选课程进行修改);
成绩查询(管理员添加、删除成绩课表,添加学生分数以及查询单人或单课分数情况;学生查看自己所学基础课成绩)。
由于该系统权限有3个,学生、教师和管理员,故这三个权限范围内的都应该具有上述功能,即将上述三大功能模块划分给这3个权限去具体实现。如下图4-1所示:
图4-1 系统结构图
1.1.2 登录模块设计
登录的时候会根据用户的用户名进行判断是哪种身份的登录,并以不同的身份登
1.1.3教师管理模块
1.1.4学生管理模块
1.1.5管理员模块
2 系统的详细设计2.1 登录模块
为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。
用户登录窗体中放置了两个文本框,用来输入用户名和密码;两个按钮用来确定或者重写登录。
设置三个单选控件,供不同用户登录时选择用户权限,管理员拥有一切权限(包括添加删除和修改以及对用户的管理),教师和学生拥有受限制的权限(如查询及修改密码),提高了数据库的安全性。
2.2 系统管理模块
2.2.1 添加用户窗体的创建
进入系统后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户。
在这个窗体中放置了五个文本框,用来输入用户名、密码出生时间、总学分和备注;一个下拉列表框和两个单选框用来确定专业和性别;两个按钮用来确定是否添加用户;
2.2.2 修改密码窗体的创建
在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码。
在这个窗体中放置了三个文本框,用来输入原始密码、新密码和确认新密码;两个按钮用来确定是否修改密码。
2.3 学籍管理模块
2.3.1 添加学籍信息功能
选择主窗体中学籍管理模块下的添加学籍信息,就可进入添加学籍信息的窗体,在该窗体中我们可以对学生的学号、姓名、性别、出生日期、班号等学生的信息进行添加。添加的信息将全部存储到数据库中。
在窗体上放置多个文本框和下拉式文本框,用来输入学籍信息;两个按钮用来确定是否输入学籍信息;一个按钮用来退出窗体;多个标签用来提示文本框中需要输入的内容。
2.3.2 修改学籍信息功能
点击学籍管理模块下的修改学籍信息,就进入修改学籍信息的窗体,在该窗体中我们可以对前面添加的学籍信息进行修改。由于用户的需求不同,有的是要对学生的信息做个别的改动,有的是需要删除该条记录,所以该窗体同时包括了修改记录的功能和删除记录的功能。
2.3.3 查询学籍信息功能
进入学籍管理模块下的查询学籍信息窗体,在该窗体中可以对学生的信息进行查询,有三种查询方式。一方面考虑到简洁的因素,用户可以只设置一种查询方式进行查询;另一方面又为了避免数据的重复,用户可以输入详细的信息,也就是同时设置多种查询方式进行查询。进入查询窗体时,会显示出所有学生的学籍信息,如果不设置查询方式就进行查询,是无效查询,系统会给出提示。在设置好查询方式后,便开始查询,将显示出用户所需的学生的学籍信息。
2.4 成绩管理模块
2.4.1 成绩信息管理功能
点击成绩管理模块下的成绩信息浏览,进入成绩信息浏览窗体。点击工具条中的修改、添加和查询按钮就可分别进入修改成绩信息窗体、添加成绩信息窗体和查询成绩信息窗体。这三个窗体的界面设置分别类似于学籍管理下修改学籍信息窗体、添加学籍信息窗体和查询学籍信息窗体。
3 系统的数据库设计
3.1 设计原则
(1)密码管理:学生修改学生查询密码;教师可以修改查询密码。
(2)每个教师可以查看所有学生的成绩,包括每门课程的成绩、每门课程的平均成
绩、每个分数段的成绩。
(3)学生根据自己的学号查询本人的成绩。
(4)教师可以登记、修改、查询自己所讲授课程的学生的成绩、该课程的总分、平
均成绩、各分数段成绩人数统计、不及格学生的名单、成绩等等。
(5)管理员可以学籍管理,修改密码,也可以选择输入信息,额外添加的功能则是删除信息。
3.2 数据库组成
本系统中共用到了7个数据表,如下:
admin表:记录管理员信息;
teacher表:记录教师信息;
student表:记录学生学籍信息;
kechengbiao表:记录选修课信息;
chegnji表:记录学生基础课信息;
成绩关联表:记录学生基础课成绩信息;
选课关联表:记录学生选课信息。
3.3 数据库表的结构
字段名字段描述是否主键数据类型长度约束说明
主键admin_id 管理员ID 是varchar 20 Not
null password 密码否varchar 20 Not
null
表4-1 admin表
字段名字段描述是否主键数据类型长度约束说明
tno 教师号是varchar 20 Not null 主键
tpss 密码否varchar 20 Not null
tname 教师姓名否varchar 20 Not null
sex 性别否varchar 20 Not null
jibie 职称否varchar 20 Not null
tel 电话号码否varchar 20 Not null
表4-2 teacher表