学生信息管理系统项目数据库说明书

学生信息管理系统项目 数据库设计说明书

文档作者: 项目组长: 批 准 人: 批准日期:

目 录

目 录 . .......................................................................................................................................................... 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 tpss tname sex jibie tel

字段描述 教师号 密码 教师姓名 性别 职称 电话号码

是否主键 是 否 否 否 否 否

数据类型 varchar varchar varchar varchar varchar varchar

长度 20 20 20 20 20 20

约束 Not null Not null Not null Not null Not null Not null

说明 主键

说明 主键

表4-2 teacher表

字段名 name stu_id password sex zy

mz zzmm cym sfz csrq jg jkzk rxnf jtdz jtdh yzbm lxfs email qtlxfs bz

字段描述 学生姓名 学号 密码 性别 专业 民族 政治面貌 曾用名 身份证 出生日期 籍贯 健康状况 入学年份 家庭地址 家庭电话 邮政编码 联系方式 邮件 其他联系 备注

是否主键

否 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否

数据类型 varchar varchar varchar varchar varchar char varchan varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar

长度 20 20 20 20 20 10 20 20 20 20 20 20 20 50 20 10 20 20 20 20

约束 Not null Not null Not null Not null Not null Not null Not null

说明

主键

4-3 student表

字段名 学期号 cno cname 学分 主讲教师

字段描述 学期号 课程号 课程名 学分 主讲教师

是否主键

否 是 否 否 否

数据类型 varchar varchar varchar varchar varchar 4-4 chengji表

长度 20 20 20 20 20

Not null Not null

约束

主键

说明

字段名 cno cname tno 星期几 时间 classno

字段描述 课程号 课程名 任课教师 星期几 时间 上课教室

是否主键

是 否 否 否 否 否

数据类型 varchar varchar varchar varchar varchar varchar

长度 20 20 20 20 20 20

约束 Not null Not null

说明 主键

表4-5 kecheng表

字段名 id stu_id cno 成绩 重修成绩

字段描述 自动标识 学号 课程号 成绩 重修成绩

是否主键

是 否 否 否 否

数据类型

int varchar varchar varchar varchar

长度 4 20 20 20 20

约束 Not null Not null Not null Not null Not null

说明 主键

表4-6 成绩关联表

字段名 id stu_id cno

字段描述 自动标识 学号 课程号

是否主键

是 否 否

数据类型 int varchar varchar

长度 4 20 20

约束 Not null Not null Not null

说明 主键

表4-7 选课关联表

学生信息管理系统项目 数据库设计说明书

文档作者: 项目组长: 批 准 人: 批准日期:

目 录

目 录 . .......................................................................................................................................................... 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 tpss tname sex jibie tel

字段描述 教师号 密码 教师姓名 性别 职称 电话号码

是否主键 是 否 否 否 否 否

数据类型 varchar varchar varchar varchar varchar varchar

长度 20 20 20 20 20 20

约束 Not null Not null Not null Not null Not null Not null

说明 主键

说明 主键

表4-2 teacher表

字段名 name stu_id password sex zy

mz zzmm cym sfz csrq jg jkzk rxnf jtdz jtdh yzbm lxfs email qtlxfs bz

字段描述 学生姓名 学号 密码 性别 专业 民族 政治面貌 曾用名 身份证 出生日期 籍贯 健康状况 入学年份 家庭地址 家庭电话 邮政编码 联系方式 邮件 其他联系 备注

是否主键

否 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否

数据类型 varchar varchar varchar varchar varchar char varchan varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar

长度 20 20 20 20 20 10 20 20 20 20 20 20 20 50 20 10 20 20 20 20

约束 Not null Not null Not null Not null Not null Not null Not null

说明

主键

4-3 student表

字段名 学期号 cno cname 学分 主讲教师

字段描述 学期号 课程号 课程名 学分 主讲教师

是否主键

否 是 否 否 否

数据类型 varchar varchar varchar varchar varchar 4-4 chengji表

长度 20 20 20 20 20

Not null Not null

约束

主键

说明

字段名 cno cname tno 星期几 时间 classno

字段描述 课程号 课程名 任课教师 星期几 时间 上课教室

是否主键

是 否 否 否 否 否

数据类型 varchar varchar varchar varchar varchar varchar

长度 20 20 20 20 20 20

约束 Not null Not null

说明 主键

表4-5 kecheng表

字段名 id stu_id cno 成绩 重修成绩

字段描述 自动标识 学号 课程号 成绩 重修成绩

是否主键

是 否 否 否 否

数据类型

int varchar varchar varchar varchar

长度 4 20 20 20 20

约束 Not null Not null Not null Not null Not null

说明 主键

表4-6 成绩关联表

字段名 id stu_id cno

字段描述 自动标识 学号 课程号

是否主键

是 否 否

数据类型 int varchar varchar

长度 4 20 20

约束 Not null Not null Not null

说明 主键

表4-7 选课关联表


相关内容

  • 需求规格说明书学生缴费系统
  • 学生缴费系统需求规格说明书 目 录 1.概述.................................................................................................................. 1 1.1 用户简介... ...

  • 高校信息管理系统
  • 附录二 软件设计范例 本附录以"高校信息管理系统"为实例,给出软件开发过程中的有关要求和所涉及的文档,介绍了软件设计的基本过程和方法.通过介绍的软件设计开发示例过程和范例文档,读者可以在软件设计和文档编写中进行参考.软件设计开发各阶段的主要任务及方法请参考书中相关章节,这里不再赘 ...

  • 学生管理系统项目开发计划
  • 2.1 引言 2.1.1 编写目的 2.1.2 背景 2.1.3 定义 2.1.4 参考资料 2.2 项目概述 2.2.1 工作内容 2.2.2 主要参加人员 2.2.3 产品及成果 2.2.3.1 程序 2.2.3.2 文件 2.2.3.3 服务 2.2.3.4 非移交产品 2.2.4 验收标准 ...

  • 软件工程实验教学大纲
  • 软件工程实验教学大纲 前 言 软件工程实验是为计算机相关专业本科<软件工程>课程配套设置的,是<软件工程>课程讲授中一个重要的.不可或缺的实践环节.其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理.软件需求分析.软件初步设计.软件详细设计.软件测试等阶段的方法和技 ...

  • 学生选课系统软件需求说明书
  • 学生选课系统 软件需求说明书 作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录: 目录 1 引言 ............................................................................................... ...

  • 详细设计说明书
  • 详细设计说明书 1.引言 1.1编写目的 在详细设计中,可以参考概要设计说明书,在概要设计对系统所做的模块结构设计的基础上,对系统进行详细设计.在以后的软件测试以及软件维护阶段也可以参考此说明书,以便于了解在概要设计过程中完成的各模块设计结构,活在修改时找出在本极端设计的不足或错误. 1.2项目背景 ...

  • 学生信息管理系统需求规格说明书
  • 学生信息管理系统 Student Information Management System 软件需求规格说明书 编 写 人: 编写日期:2010 年 10 月 25 日 1. 目录 产品描述 . ................................................... ...

  • [项目概要设计规格说明书]
  • 一.引言 1.1编写目的 由前面的需求分析,得出了系统的基本需求,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个系统进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计. 目的在推动软件工程的规范化,使设计人员遵循统 ...

  • 远程教学平台系统的软件设计说明书
  • 远程教学平台需求分析 靳 丽 霞 系别:计算机科学与技术系 班级:专升本1201 学号:[1**********] 远程教学平台需求规格说明书 1引言 1.1编写目的 本系统使用web平台为远程教学平台设计一个各方用户的信息交汇的管理系统.本文档的目的在于方便用户.分析人员和软件设计人员进行理解和交 ...