学生信息管理系统数据库课程设计Word文档格式.docx
《学生信息管理系统数据库课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库课程设计Word文档格式.docx(31页珍藏版)》请在冰点文库上搜索。
学生成绩表
S-01输入输出
请求结果正确信息
选课请求S-02
删删请求结果
除除
请结
课程存储求果学生信息基本表
图2.2系统数据流程图
2.5数据字典
(1)数据流的描述
数据流编号:
D—01
数据流名称:
输入请求
简述:
向系统管理人员提交输入请求
数据流来源:
查询信息管理
数据流去向:
系统管理人员
数据项组成:
学生姓名+学号+请求信息
数据流量:
约20张/日
高峰流量:
约50张/日
数据流编号:
D—02
输出结果
向查询信息处理输出结果
查询信息处理
学生姓名+学号+查询信息
请求结果
向系统管理人员提交请求结果
添加修改信息处理模块
学生姓名+学号+请求结果
D—04
正确信息
向添加修改信息处理模块输出正确信息
学生姓名+学号+正确信息
D—05
删除请求
向系统管理人员提交信息删除请求
删除信息模块
学生姓名+学号+删除请求
D—06
删除结果
向删除信息处理模块输出删除结果
删除信息处理模块
学生姓名+学号+删除结果
(2)处理逻辑的描述
处理逻辑编号:
P1
处理逻辑名称:
学生对自己的基本信息和成绩进行查询
输入的数据流:
处理描述:
根据管理人员输出结果使用户可以查询所需要的信息
输出的数据流:
处理频率:
5次/日
P2
添加、修改信息处理
通过请求结果对学生的基本信息和成绩进行添加、修改操作
完善学生的基本信息和成绩的管理,使之更准确有效
P3
删除信息处理
通过请求结果对学生的基本信息和成绩删除操作
对于错误信息或者失效信息进行删除操作
P4
选课处理
学生根据自己的时间和喜好对课程进行选择性学习
完成学生的课程选择
P5
录入学生信息
将学生的基本信息录入该系统
对学生的信息进行录入
P6
录入学生成绩
将学生的考试成绩录入该系统
对学生的成绩进行录入
(3)数据存储的描述
数据存储编号:
F1
数据存储名称:
学生信息基本表
包含学生所有的基本信息
数据存储组成:
学生姓名+学生学号+性别+年龄+出生年月+身份证号码+籍贯+政治面貌+社会关系+家庭住址+联系方式
关键字:
学生学号+姓名
相关处理:
P2,P3,P5
F2
学生成绩表
学生选修所有成绩的汇总表
课程号+课程名+任课教师+上课地点+上课周次+考试成绩
课程号+课程名
P2,P3,P6
F3
课程存储
对学生所选的课程进行存储
学生姓名+学生学号+所选课程+课程教师+课程所在教室
学生学号+所选课程+课程教师+上课地点
(4)外部实体的描述
外部实体编号:
S—01
外部实体名称:
学生
是该系统中进行信息和成绩查询的用户
S—02
系统管理人员
系统管理人员对学生信息进行添加、修改和删除操作
输出结果,正确信息,删除结果
第三章系统总体设计目标
3.1系统总体设计目标
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高学生信息管理的效率,也是学生信息管理的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
使之减轻系统管理人员的负担,充分发挥电脑的作用。
学生信息管理系统是学生管理工作中不可缺少的部分,它的内容对于学校和学生来说都至关重要,所以学生信息管理系统应该能够为管理者或使用者提供充足的信息和快捷的数据处理手段。
对学生信息和成绩进行录入、查询、修改、增加、删除等功能,而且可以实现选课功能。
高效性通过系统的实用,能够改变旧的学生信息管理模式,使对学生的信息和成绩进行查询、增加、修改和删除以及具备选课的功能。
便于学校的管理和学生的查询。
3.2系统概念设计
所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
学生信息管理信息系统可以划分的实体有:
院系类别信息实体、班级信息实体、专业信息实体、学生信息实体、教师信息实体和课程信息实体。
3.2.1概念模式(E-R图)
1、E-R图
(1)班级实体图如图3.1所示
图3.1班级实体图
(2)教师实体图如图3.2所示
教师
图3.2教师实体图
(3)学生实体图如图3.3所示
图3.3学生实体图
(4)课程实体图如图3.4所示
图3.4课程实体图
(5)系统E-R图图3.5所示
1
n
m
n
mn
图3.5系统E-R图
2、系统E-R图说明
(1)一个班级包括若干名学生
(2)一个学生可以选修多门课程,一个课程可以被多个学生选修
(3)一个教师可以讲授多门课程,一门课程可以被多名教师讲授
3.2.2关系模式
班级(班号,班名,人数)
学生(学号,姓名,性别,出生年月)
课程(课程号,课程名,学分,开课学期)
教师(教师号,姓名,性别)
选修(学号,课程号,成绩)
讲授(教师号,课程号,上课时间,上课地点)
3.2.3关系模式规范化说明
(1)班级表的主属性是班号,经分析班级模式在满足第一范式的基础上还满足第二范式,并且它的任何一个非主属性都不传递依赖于主属性班号,因此也满足第三范式。
(2)学生表的主属性是学号,经分析学生模式在满足第一范式的基础上还满足第二范式,并且它的任何一个非主属性都不传递依赖于主属性学号,因此也满足第三范式。
(3)课程表的主属性是课程号,经分析课程模式在满足第一范式的基础上还满足第二范式,并且它的任何一个非主属性都不传递依赖于主属性课程号,因此也满足第三范式。
(4)教师表的主属性是教师号,经分析教师模式在满足第一范式的基础上还满足第二范式,并且它的任何一个非主属性都不传递依赖于主属性教师号,因此也满足第三范式。
(5)选修表的主属性是学号和课程号,经分析选修模式在满足第一范式的基础上还满足第二范式,并且它的任何一个非主属性都不传递依赖于主属性学号和课程号,因此也满足第三范式。
(6)讲授表的主属性是教师号和课程号,经分析班级模式在满足第一范式的基础上还满足第二范式,并且它的任何一个非主属性都不传递依赖于主属性,因此也满足第三范式。
3.2.4系统数据库表结构
(1)表3—1数据库索引表
表名
中文名
class
班级表
student
学生表
course
课程表
teacher
教师表
xuanxiu
选修表
jiangshou
讲授表
(2)表3-2班级表
字段名
字段类型
长度
字段值约束
对应中文名
数据列举
BH
Varchar
10
Notnull
班号
082202H
BM
20
班名
信管
RS
人数
40
(3)表3-3学生表
SN
学号
200822040235
SNAME
姓名
张一乐
SEX
4
性别
女
BIRTH
出生年月
1989.10
(4)表3-4课程表
CN
课程号
080021
CNAME
课程名
管理信息系统
XF
学分
5
TIME
开课学期
10-11学年第二学期
(5)表3-5教师表
TN
教师号
030010
武妍
(6)表3-6选修表
CJ
成绩
85
(7)表3-7讲授表
20
SHIJIAN
10
上课时间
第二节课
PLACE
上课地点
18楼1阶
第四章数据库系统实现
4.1系统实现工具简介
SQLServer2000简介:
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT。
系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性、与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
4.2学生信息管理系统数据库实现
1.用SQL语言分别建立班级表、学生、课程、教师表。
代码如下:
(1)班级表
CREATETable班级表
(
班号varchar(10)notnullprimarykey(班号),
班名varchar(20),
人数varchar(10),
)
(2)学生表
CREATETable学生表
学号varchar(20)notnullprimarykey(学号),
姓名varchar(10)notnull,
性别varchar(4),
出生年月varchar(10),
(3)课程表
CREATETable课程表
课程号varchar(20)notnullprimarykey(课程号),
课程名varchar(10),
学分varchar(4)
开课学期varchar(20),
(4)教师表
CREATETable教师表
教师号varchar(20)notnullprimarykey(教师号),
姓名varchar(10),
性别varchar(10),
2、原代码设计
(1)登陆界面
源代码
OptionExplicit
DimstuflagAsBoolean'
标记用户是否为学生
PublicLoginSucceededAsBoolean
PrivateSubcmdCancel_Click()
'
设置全局变量为false
不提示失败的登录
LoginSucceeded=False
Me.Hide
EndSub
PrivateSubcmdOK_Click()
检查正确的密码
Dimnum1AsInteger
Dimnum2AsInteger
IfLen(txtUserName.Text)>
0AndLen(txtPassword)>
0Andstuflag=FalseThen'
管理人员
Adodc1.Item(0).CommandType=adCmdText
Adodc1.Item(0).RecordSource="
select*fromwjuserwhereuname='
"
&
Trim(txtUserName.Text)&
"
'
Andupasw='
Trim(txtPassword.Text)&
Adodc1.Item(0).Refresh
num1=Adodc1.Item(0).Recordset.RecordCount
Else'
学生
Adodc1.Item
(1).CommandType=adCmdText
Adodc1.Item
(1).RecordSource="
selectsnamespaswfromwjstudentwheresname='
Andspasw='
Adodc1.Item
(1).Refresh
num2=Adodc1.Item
(1).Recordset.RecordCount
EndIf
Ifnum1<
=0Andnum2<
=0Then
MsgBox"
无效的密码,请重试!
,"
登录"
txtPassword.SetFocus
SendKeys"
{Home}+{End}"
Else
LoginSucceeded=True
MDIForm1.Show
PrivateSubOption1_Click(IndexAsInteger)
IfIndex=0Then
Ifstuflag=FalseThen
stuflag=True
Else
Ifstuflag=TrueThen
stuflag=False
EndIf
图5.1系统登陆界面
(2)添加用户界面
PrivateSubCommand1_Click()'
添加用户
Adodc1.Recordset.AddNew
PrivateSubCommand2_Click()'
更新
Adodc1.Recordset.Fields("
uname"
)=Trim(Text1.Text)
upasw"
)=Trim(Text2.Text)
Adodc1.Recordset.Update
MsgBox"
添加成功!
提示"
图5.2用户添加界面
(3)用户密码修改界面
PrivateSubCommand1_Click()
Command2.Enabled=False'
使取消按钮不可用
IfLen(Text4.Text)<
>
0Then'
查看输入用户是否存在
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="
Trim(Text1.Text)&
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount<
没有该用户!
请重新输入"
IfLen(Text1.Text)<
查看旧密码是否正确
select*fromwjuserwhereupasw='
Trim(Text4.Text)&
密码不正确,请重新输入!
IfLen(Text2.Text)<
确认密码并修改
IfLen(Text3.Text)<
0Then
IfText2.Text<
Text3.TextThen
您的输入不一致,请重新确认!
Adodc1.Recordset.Fields("
)=Trim(Text3.Text)
Adodc1.Recordset.U