(网上报名系统)
用到了报考信息表,学生可以进行查询,删除操作。
管理员更新考试信息如图14所示:
图14管理员更新考试信息图
用到了考试信息表,管理员可以进行增加,删除,修改,查询操作。
管理员查询更新学生信息如图15所示:
图15管理员查询学生信息图
用到了学生信息表。管理员可以对表进行增删改查操作。
管理员查询更新报名信息如图16所示:
图16管理员查询学生报名信息图
用到了报名信息表。管理员可以进行查询,增加,删除操作。
管理员统计考试信息如图17所示:
图17管理员统计各考试报名人数图
用到了报考信息表。管理员可以对每项考试报考人数进行统计。
管理员对系部专业班级更新如图18所示:
图18管理员增加、删除、修改系别、专业、班级信息图
用到了系别专业班级表。管理员可以警醒增删改查操作。
[1]王珊,萨师煊著.数据库系统概论(第四版).高等教育出版社,2006
[2]杨剑,罗福强,白忠建著.Visual C#.NET(第2版).人民邮电出版社,2012
15
学生专业
班级
StuClass
nvarchar
10
学生班级
密码
StuPwd
Nvarchar
20
学生登录密码
表2考试类别信息数据字典
属性名
存储代码
类型
长度
备注
考试类别号
TestID
int
考试类别号
名称
TestName
nvarchar
20
考试名称
费用
TestFee
int
考试费用
表3学生报考信息数据字典
2.管理员用户
(1)处理要求
管理员登录后台后,可以维护学生及其报名的基本信息,能对所有学生的信息和报名信息进行查询、修改、删除、统计等功能。
①系部管理
管理员登陆后,能够实现对系部信息的增加、删除、修改和查询(系部信息添加值为:一系~八系)。
②专业管理
管理员登陆后,能够实现对各系部的专业实现增加、删除、修改和查询(专业信息添加值根据所在系决定)。
班级名
专业标识
nvarchar
10
否
对应专业名
班级编号
nvarchar
10
否
班级编号
五、
SQL语句:
创建数据库: CREATE DATABASE APPLY
创建学生表:CREATE TABLE StudentInfo
(
StuID INT PRIMARY KEY,
StuName NVARCHAR(20),
TestName NVARCHAR(20),
TestFee INT
)
创建报考信息表:CREATE TABLE ApplyInfo
(
ApplyID INT PRIMARY KEY,
StuInfo NVARCHAR(20);
TestInfo NVARCHAR(20)
)
创建系别表:CREATE TABLE Dept
(4)管理员可以对班级信息进行增加、删除、修改和查询操作。
(5)管理员可以对报名信息进行统计(各考试种类有多少人报名的统计)。
(6)管理员可以维护学生及其报名的基本信息,能对所有学生的信息和报名信息进行查询、修改、删除、统计功能。
第三部分数据流图
涉及到学生用户和管理员用户,学生信息数据流图如图1所示:
(
ClassID NVARCHAR(10) PRIMARY KEY,
Sclass NVARCHAR(10),
FOREIGN KEY MajorID NVARCHAR(10) REFERENCES Major(Smajor)
)
登录界面如图9所示:
图9登录界面图
用到了数据库中的学生表,验证后允许登录。
学生注册界面如图10所示:
StuSex NVARCHAR(5),
StuDept NVARCHAR(5),
StuMajor NVARCHAR(15),
StuClass NVARCHAR(10),
StuPwd NVARCHAR(20)
)
创建考试信息表:CREATE TABLE TestInfo
(
TestID INT PRIMARY KEY,
5.对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。
(三)二维表
表7学生表
字段
字段类型
字段长度
是否允许为空
字段说明
学号
int
否
学生学号
姓名
nvarchar
20
否
学生姓名
性别
nvarchar
5
否
学生性别
系别
nvarchar
5
否
学生系别
专业
nvarchar
15
否
学生专业
班级
nvarchar
(一)关系模式转换
将E-R图转换为关系模型。关系的码用下划线标出。
学生(学号,姓名,性别,系别,专业,班级)
此为学生实体对应的关系模式
考试(类别号,名称,费用)
此为考试实体对应的关系模式
(二)数据模型的优化
数据库逻辑设计的结果不是唯一的。为了进一步提高数据库的性能,还应该适当的修改、调整、优化。
1.确定数据依赖。
涉及到管理员和学生用户,考试信息数据流图如图3所示:
图3考试信息数据流图
数据源为管理员和学生,管理员可以通过添加将考试信息加入数据库中,学生和管理员可以经过查询,得到数据库中的考试信息。
涉及到管理员用户,系部专业班级数据流图如图4所示:
图4系部、专业、班级信息数据流图
数据源管理员,管理员可以增删改操作将系部专业班级信息加入数据库也可以经过查询从数据库获得信息。
网上报名系统的操作中需要时时从数据库获取信息以及更新数据库的信息,故多次使用的datagridview这个可以简单进行数据绑定、增删查改的控件。在使用的过程中,遇到了许多问题,比如在进行查询时,当次查询显示的结果中还包含有前几次查询的数据;报名成功之后,查看报名表不能时时的更新数据;后经过老师的帮助以及图书馆相关书籍的查阅得以解决。
(
Sdept NVARCHAR(10) PRIMARY KEY
)
创建专业表: CREATE TABLE Major
(
Smajor NVARCHAR(10) PRIMARY KEY,
FOREIGN KEY DeptID NVARCHAR(10) REFERENCES Dept(Sdept)
)
创建班级表:CREATE TABLE Class
图1学生信息数据流图
数据源为学生和管理员,在经过学生注册和管理员增删改后将考生信息存入数据库中,学生和管理员可以经过查询从数据库中查询到相应的学生信息。
涉及到学生用户和管理员用户,报考信息数据流图如图2所示:
图2报考信息数据流图
数据源为学生和管理员,在学生报名和管理员的增删后将考生信息加入数据库,经过考生和管理员的查询可以从数据库中获取考生信息。
③班级管理
管理员登陆后,能够实现对班级信息的增加、删除、修改和查询(班级信息添加值由系部和专业值决定)。
④统计
完成报名信息的统计,主要是各考试种类有多少人报名的统计。
(2)安全性要求
①系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
②系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
10
否
学生班级
密码
Nvarchar
20
否
学生登录密码
表8考试表
字段
字段类型
字段长度
是否允许为空
字段说明
考试类别号
int
否
考试类别号
名称
nvarchar
20
否
考试名称
费用
int
否
考试费用
表9报考表
字段
字段类型
字段长度
是否允许为空
字段说明
学生名字
nvarchar
20
否
用户名
考试名称
nvarchar
20
否
系部标识
DeptID
nvarchar
10
对应系部名
表6班级信息数据字典
属性名
存储代码
类型
长度
备注
班级名
Sclass
nvarchar
10
班级名
专业标识
MajorID
nvarchar
10
对应专业名
班级编号
ClassID
nvarchar
10
班级编号
三、
图6学生实体属性图
图7考试实体属性图
图8全局E-R图
四、
六、总结
这次的课程设计所做的工作主要有数据库的设计以及窗体应用程序的设计和编写。一开始做的工作是对网上报名系统做了需求分析,然后根据需求分析进行了数据库的具体设计以满足这个系统的需求。接下来进行根据需求分析进行了适合用户操作的窗体UI设计,可以满足学生用户的注册,登录,报名,查询、修改个人的信息,查询、删除自己的报名信息。管理员用户可以查询修改考生的个人信息以及考生的报名信息,还可以进行系部专业班级的查询增加删除修改。
(一)网上报名系统的基本情况:
网上报名系统的设计可实现用户注册、登录、网上报名及信息查询、修改等功能。
1.学生的信息注册
学生用户只有注册后方可填写报名信息,注册信息包括学号、姓名、性别、系、专业、班级、登录密码。
2.考试类别信息
考试类别信息包括了考试的类别号、名称、费用。