毕业设计研究生招生信息管理系统.docx
《毕业设计研究生招生信息管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计研究生招生信息管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
毕业设计研究生招生信息管理系统
毕业设计
设计题目研究生招生信息管理系统
2012年
1设计时间
2012年
2设计目的
加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3设计任务
随着招生学校的规模的扩展和学生人数的不断扩招,学生的管理不能够再像以前那样用记录本登记学生的信息,这样管理起来,不但需要大量的人手、大量的时间,而且在准确性、高效性、方便性方面不能够做到满意。
电脑的普及、校园网的成熟建设为学校的招生管理带来改革的可行性,现要设计一个研究生招生信息管理系统,使招生人员可以对考生进行筛选,对考生报名、考生成绩统计、录取情况统计的基本信息进行处理,且考生可以对自己录取结果进行查询。
4设计内容
研究生招生信息管理系统。
(1)系统主要功能
客户管理部分:
处理用户注册。
处理用户登录。
用户可以查询报考信息。
用户可以查询录取信息。
用户可以提交与查询报名信息。
用户可以插入与删除用户自己的档案信息。
用户可以修改用户自己密码。
管理员管理部分:
处理管理员登录。
管理员可以查询报考学生信息。
管理员可以插入、修改与查询成绩信息。
管理员可以对考生成绩进行统计。
管理员可以发布与更新录取信息。
管理员可以统计、分析本年的录取情况。
管理员可以查询录取研究生信息。
管理员可以修改管理员密码。
4.1需求分析
本系统的最终用户为招生人员,报考的学生。
根据我们日常生活中的经验,结合对自己学校招生老师的咨询和对研究生的调查,得出用户的下列实际要求:
1、研究生招生信息管理的基本情况:
研究生招生信息的管理工作大致分为三个阶段,第一阶段是考生报名,第二阶段是考生成绩统计,第三阶段是录取情况统计。
在第一阶段,每个考生都要将自己的简历和报考情况填入一张表中。
这些信息将作为每个考生的档案,由招生人员管理,后两个阶段的统计工作要用到这些档案。
第二阶段的工作是对考生成绩进行统计。
当考生成绩都评出之后,招生人员将把每个考生的各科成绩汇总起来,计算出总分、平均分,同时统计出各科的及格率、不及格率及各分数段的考生人数来,由此来分析本年考生的质量和水平。
第三阶段的工作是进行录取后的统计。
当录取名单确定之后,招生人员要进行统计、分析本年的录取情况,如统计录取生的成绩、年龄、来源等情况,并进行计划招生数和实际招生数的比较等。
由此获得本年研究生的录取情况。
2、用户对系统的要求:
(1)招生人员
a.信息要求
招生人员能查询上面提到的研究生招生管理的所有相关信息,包括某一考号的学生的报考信息,插入、修改与查询成绩信息,对考生成绩进行统计,发布与更新录取信息,统计、分析本年的录取情况。
以利于对整个研究生报考信息的全面管理。
b.处理要求
当学生基本信息发生变化时,招生人员能对其进行修改。
比如,某些考生取消报名,他们原来的报名记录就应该删去;或者考生转换报考专业,记录报考院系的信息也要作相应的修改等等。
当考生的成绩发生变更时,招生人员能根据有关证明做出修改。
当考生成绩都评出后,招生人员应把每个考生的各科成绩汇总起来,计算出总分、平均分,在考生成绩信息中插入一条记录。
当考生的成绩汇总后,招生人员统计出各科的及格率、不及格率及个分数段的考生人数,由此来分析考生的质量和水平。
当录取名单确定后,招生人员进行统计录取生的成绩、年龄、来源等情况,在院系名单插入新记录。
当学生报到后,招生人员进行计划招生数和实际招生数的比较,删除未报到的考生信息。
c.安全性与完整性要求
安全性要求:
1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。
2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容。
3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
完整性要求:
1)各种信息记录的完整性,信息记录内容不能为空。
2)各种数据间相互的联系的正确性。
3)相同的数据在不同记录中的一致性。
(2)报考的学生:
a.信息要求
报考学生能查询其报考的所有信息,考生能查询自己录取的情况。
能查询自己的成绩信息。
能查询自己的专业名称和学校名称。
b.处理要求
考生在查询窗口中输入考号信息,系统会根据考号显示考生的基本信息。
考生能在报名信息表中更新报考专业等专业信息,系统会将新记录插入报名信息表覆盖原来的信息。
4.2概念结构设计
E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
实体和实体之间的关系有一对一的关系(1:
1),一对多的关系(1:
N)和多对多的关系(N:
M)。
分部E-R图及各个实体之间的关系如下图所示。
总体E-R图及各个实体之间的关系如下图所示。
4.3逻辑结构设计
数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。
从此开始便进入了“实现设计”阶段,需要考虑到具体的DBMS的性能、具体的数据模型特点。
从E-R图所表示的概念模型可以转换成任何一种具体的DBMS所支持的数据模型,如网状模型、层次模型和关系模型。
这里只讨论关系数据库的逻辑设计问题,所以只介绍E-R图如何向关系模型进行转换。
关系模型的逻辑结构是一组关系模式的集合。
E-R图则是由实体,实体的属性和实体间的联系三个要素组成。
所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
转换原则如下。
1.实体类型的转换:
一个实体型转换成一个关系模式。
实体的属性就是关系的属性,
实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
(1)一个1:
1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:
N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。
(3)一个M:
N联系转换为一个关系模式。
与该联系相连的各实体的码为各实体码的组合。
(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实休的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(5)具有相同码的关系模式可合并。
3.根据研究生招生信息管理系统的E-R图转换为关系模型如下。
将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)
关系模式:
考生档案(考号,姓名,性别,年龄,政治面貌,是否应届,学力,来源,报考专业,报考类别)
考生成绩(考号,姓名,政治,外语,基础科目,专业基础科目,专业科目,总成绩)
录取名单(考号,姓名,总成绩,录取单位,复试科目,复试成绩)
专业字典(专业代码,专业名称,计划内招生数,计划外招生数)
考生(考号,姓名,性别,年龄)
招生人员(招生人员工号,招生人员姓名,招生人员电话)
以上关系模式均为3NF。
4.5数据库表空间和表结构设计
表4-8考生档案
属性名
存储代码
类型
长度
备注
考号
Dkh
char
20
考生考号(主键)
姓名
Dname
char
20
考生姓名
性别
Dsex
char
4
考生性别
年龄
Dage
int
4
考生年龄
政治面貌
Dpoli
char
10
考生政治面貌
是否应届
Dsfyj
char
4
考生是否应届
学力
Dxl
char
20
考生学力
来源
Dly
char
40
考生来源地
报考专业
Dbkzy
char
10
考生报考专业
报考类别
Dbklb
char
20
考生报考类别
表4-9考生成绩
属性名
存储代码
类型
长度
备注
考号
Ckh
char
20
考生考号(主键)
姓名
Cname
char
20
考生姓名
政治
Czz
int
4
政治分数
外语
Ceng
int
4
外语分数
基础科目
Cjc
int
4
基础科目分数
专业基础科目
Czyjc
int
4
专业基础科目分数
专业科目
Czykm
int
4
专业科目分数
总成绩
Csum
int
4
考生总分数
表4-10录取名单
属性名
存储代码
类型
长度
备注
考号
Lkh
char
20
考生考号(主键)
姓名
Lname
char
20
考生姓名
总成绩
Lsum
int
4
考生总分数
录取单位
Llqdw
char
20
考生录取学校
复试科目
Lfskm
char
20
考生复试科目
复试成绩
Lfscj
int
4
考生复试成绩
表4-11专业字典
属性名
存储代码
类型
长度
备注
专业代码
Zzyno
char
10
报考专业代码
专业名称
Zzymc
char
10
考生报考专业名称
计划内招生数
Zjhnzs
int
4
计划招生数
计划外招生数
Zjhwzs
int
4
实际招生数
表4-12招生人员
属性名
存储代码
类型
长度
备注
招生人员工号
Szsno
Char
20
招生人员工号
招生人员姓名
Sname
Char
20
招生人员姓名
招生人员电话
Sphone
Char
20
招生人员电话
4.6数据库的实施
1、考生档案ksda
createtableksda
(
Dkhchar(20)primarykey,
Dnamechar(20)notnull,
Dsexchar(4)check(ksda_sex='男'orksda_sex='女'),
Dageint(4),
Dpolichar(10),
Dsfyjchar(4)check(stusfyj='是'orstu_sfyj='否'),
Dxlchar(20)notnull,
Dlychar(40),
Dbkzychar(10),
Dbklbchar(20)
)
tablespacesusyhe_data;
2、考试成绩kscj
createtablekscj
(
Ckhchar(20)primarykey,
Cnamechar(20)notnull,
Czzint(4),
Cengint(4),
Cjcint(4),
Czyjcint(4),
Czykmint(4),
Csumint(4)
)
tablespacesushe_data;
3、录取名单lqmd
createtablelqmd
(
Lkhchar(20)primarykey,
Lnamechar(20)notnull,
Lsumint(4),
Llqdwchar(20),
Lfskmchar(20),
Lfscjint(4)
)
tablespacesushe_data;
4、专业字典dictionary
createtabledictionary
(
Zzynoint(10)primarykey,
Zzymcchar(10),
Zjhnzsint(4),
Zjhwzsint(4)
)
tablespacesushe_data;
5、招生人员zsry
createtablezsry
(
Szsnochar(20)primarykey,
Snamechar(20)notnull,
Sphonechar(20)
)
tablespacesushe_data;
4.7创建其它数据库对象
1.视图的创建:
创建视图用于查看成绩
CREATEVIEWvwcj
AS
SELECTDkh,Dname,Czz,Ceng,Cjc,Czyjc,Czykm,Csum,Lfscj
FROMksdaJOINkscjONksda.Dkh=kscj.Ckh
JOINlqmdONkscj.Ckh=lqmd.Lkh
2.触发器的创建:
创建触发器TR1,使得在对考试成绩表中政治、外语、基础科目、专业基础科目或专业科目成绩进行更新操作时、在插入一条新数据记录时,系统会自动计算总成绩的取值,并更新该值。
CREATETRIGGERtr1
ONkscj
FORupdate,insert
AS
BEGIN
UPDATEkscj
SETCsum=Czz+Ceng+Cjc+Czyjc+Czykm
END
3.存储过程的创建:
创建一个存储过程,输入考生考号,返回其各科成绩。
(一个输入变量,五个输出变量)
CREATEPROCks_cj
@Ckhchar(20),@Czzint(4)output,@Cengint(4)output,@Cjcint(4)output,
@Czyjcint(4)output,@Czykmint(4)output
AS
SELECT@Czz=政治,@Ceng=外语,@Cjc=基础科目,@Czyjc=专业基础科目,@Czykm=专业科目
FROMkscj
WHERE考号=@Ckh
5总结与展望
数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
在课程设计过程中遇到了一定的问题,经过反复的研究,问题都得到了解决,在整个过程中,不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。
针对设计中遇到的问题作如下总结,作为以后学习的经验和教训。
1.缺乏动手能力。
平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误,比如由于少了一个字母而使代码无法正常运行。
2.锻炼分析问题解决问题的能力。
从需求分析到概念模型设计的过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各对象间的联系,如何去分析问题以及分析后如何去解决问题是整个过程中的关键,需要严谨的思维方式和考虑问题的全面性。
3.形成知识体系。
课程设计的全过程就是梳理了平时课堂上的知识点,将其整理成一个清晰的脉络,对平时学习的一个综合运用过程。
通过课程设计,找到自己薄弱的环节,进而对其巩固,使自己对数据库的学习形成一个完整的知识体系。
参考文献
[1]王永贵.《Oracle数据库管理与应用》.中国矿业大学出版社.2009
[2]张龙祥.数据库原理与设计.北京:
人民邮电出版社.2000
[3]李红.数据库原理与应用.北京:
高等教育出版社.2002
[4]王能斌.数据库系统原理.北京:
电子工业出版社.2002
[5]张立科.信息管理系统开发实例导航.北京:
人民邮电出版社.2005
[6]邵洋.数据库系统开发实例导航.北京:
人民邮电出版社.2003
[7]王珊萨师煊.数据库系统概论(第四版)高等教育出版社
[8]薛华成.管理信息系统[M].北京:
清华大学出版设.2005
[9]唐红亮.SQLServer数据库设计与系统开发教程北京:
清华大学出版设
[10]马军,李玉林等。
SQL语言与数据库操作技术大全电子工业出版社
[11]陈军.高校招生管理信息系统的设计与实现[D].长沙:
湖南大学,2006.