数据库课程设计研究生招生信息管理系统.docx
《数据库课程设计研究生招生信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计研究生招生信息管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
数据库课程设计研究生招生信息管理系统
1设计时间
17周(2011年12月19~2011年12月25日)
2设计目的
数据库原理及应用课程设计是学习完《数据库原理及应用》课程之后,进行的一次全面的综合性练习,是软件工程专业必要的集中实践环节。
数据库原理及应用课程设计的目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
此次课程设计也为同学将来的毕业设计和具体工作实践奠定了坚实的基础。
3设计任务
研究生招生信息管理系统:
其系统概述为:
研究生招生信息的管理工作大致分为三个阶段,第一阶段是考生报名,第二阶段是考生成绩统计,第三阶段是录取情况统计。
第一阶段,每个考生需要填写一张表,表的内容要包括自己的简历及报考情况。
这些信息会作为考生档案由招生人员保管,并应用于其他统计工作阶段。
第二阶段,对考生成绩进行统计。
当考生成绩都公布之后,将把每个考生的各科成绩汇总起来,计算出总分、平均分,同时统计出各科的及格率、不及格率及各分数段的考生人数来,由此来分析本年考生的质量和水平。
第三阶段,进行录取后的统计。
当录取名单确定之后对其进行统计、分析本年的录取情况,如统计录取生的成绩、年龄、来源等情况,并进行计划招生数和实际招生数的比较等。
由此获得本年研究生的录取情况。
4设计内容
研究生招生信息管理系统。
根据各个阶段的主要功能生成相关表:
一考生报名阶段:
每个考生都要将自己的简历和报考情况填入一张表中。
这些信息将作为每个考生的档案,由招生人员管理,后两个阶段的统计工作要用到这些档案。
二考生成绩统计阶段:
对考生成绩进行统计。
当考生成绩都评出之后,招生人员将把每个考生的各科成绩汇总起来,计算出总分、平均分,同时统计出各科的及格率、不及格率及各分数段的考生人数来,由此来分析本年考生的质量和水平。
三录取情况统计阶段:
进行录取后的统计。
当录取名单确定之后,招生人员要进行统计、分析本年的录取情况,如统计录取生的成绩、年龄、来源等情况,并进行计划招生数和实际招生数的比较等。
由此获得本年研究生的录取情况。
4.1需求分析
4.1.1.数据分析
(1)建立考生信息档案表,内容包括:
考号、姓名、性别、年龄、政治面貌、是否应届、学力、来源、报考专业、报考类别。
(2)建立考生成绩统计表,内容包括:
考号、姓名、政治、外语、基础科目、专业基础科目、专业科目。
(3)建立录取名单表,内容包括:
考号、录取单位、复试科目、复试成绩。
(4)建立录取情况分析表,内容包括:
专业代码、专业名称、计划内招生数、计划外招生数。
4.1.2.功能分析
(1)考生档案录入
(2)考生成绩录入
(3)成绩汇总管理(总分,平均分,及格率等)
(4)录入管理
4.2系统设计
4.2.1概念结构设计
E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
实体之间的关系包括一对一的关系(1:
1),一对多的关系(1:
N)和多对多的关系(N:
M)。
研究生招生信息管理系统的总体E-R图以及各个实体和实体之间的关系如图所示:
图A
图B
图C
图D
由图ABCD组成的总E-R图
4.2.2逻辑结构设计
数据库逻辑设计的任务是将概念结构转换成特定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.2.3物理结构设计表
考生报名视图(考号,姓名,性别,年龄,政治面貌,是否应届,学历,来源,报考专业,报考类别)
表-1考生档案
属性名
类型
长度
备注
考号
nchar
20
考生号(主键)
姓名
char
20
考生姓名
性别
char
2
考生性别
年龄
smallint
2
考生年龄
政治面貌
char
10
考生政治面貌
是否应届
char
2
考生是否应届
学历
char
10
考生学历
来源
char
30
考生来源
报考专业
char
20
考生报考专业
报考类别
char
10
考生报考类别
考生成绩统计视图(考号,姓名,政治,外语,基础科目,专业基础科目,专业科目,复试科目,复试成绩)
表-2考生成绩
属性名
类型
长度
备注
考号
char
20
考生号
姓名
char
10
考生姓名
政治
char
3
考生政治成绩
外语
char
3
考生外语成绩
基础科目
char
3
考生基础科目成绩
专业基础科目
char
3
考生专业基础科目成绩
专业科目
char
3
考生专业科目成绩
考生成绩统计视图(考号,姓名,政治,外语,基础科目,专业基础科目,专业科目,复试科目,复试成绩)
表-3录取名单
属性名
类型
长度
备注
考号
char
20
考生号
录取单位
char
20
考生录取单位
复试科目
char
20
考试复试科目
复试成绩
char
3
考生复试成绩
录取情况统计视图(考号,姓名,录取单位,专业代码,专业名称,专业代码,计划内招生数,计划外招生数)
表-4专业字典
属性名
类型
长度
备注
专业代码
char
20
各专业的代码
专业名称
char
15
各专业的名称
计划内招生数
char
4
各专业计划内招生数
计划外招生数
char
4
各专业计划外招生数
4.3系统实施
4.3.1数据库实现
1、考生档案
createtable考生档案
(
考号nchar(20)primarykey,
姓名char(20)notnull,
性别smallint(2)check(考生_xb='男'or考生_xb='女'),
年龄char(2)notnull,
政治面貌char(10)notnull,
是否应届char(2)check(考生_sfyj='男'or考生_sfyj='女'),
学历char(10)notnull,
来源char(30)notnull,
报考专业char(20)notnull,
报考类别char(10)notnull
)
tablespace考生档案_data;
2、考生成绩
createtable考生成绩
(
考号char(20)primarykey,
姓名char(10)notnull,
政治char(3)notnull,
外语char(3)notnull,
基础科目char(3)notnull,
专业基础科目char(3)notnull,
专业科目char(3)notnull,
)
Tablespace考生成绩_data;
3、录取名单
createtable录取名单
(
考号char(20)primarykey,
录取单位char(20)notnull,
复试科目char(20)notnull,
复试成绩char(3)notnull
)
tablespace录取名单_data;
4、专业字典
createtable专业字典
(
专业代码char(20)notnull,
专业成绩char(15)notnull,
计划内招生数char(4)notnull,
计划外招生数char(4)notnull
)
Tablespace专业字典_data;
4.3.2数据载入
1.载入考生档案信息
2.载入考生成绩信息
3.载入专业成绩信息
4.载入专业字典信息
4.4运行与测试
4.4.1运行与测试
1.select姓名from考生档案
where政治面貌='党员';
2.select*from考生档案
where年龄between21and23;
3.select考号,姓名
from考生成绩
where专业基础科目>=60
orderby专业基础科目desc
4.select专业代码,专业名称
from专业字典
where计划内招生数>30
4.4.2分析
内容包括:
1、调试过程中遇到的问题是如何解决的,以及对设计与实现的回顾、讨论和分析;
2、改进设想。
5总结与展望
数据库课程设计的主要目标就是利用将课堂上学到的数据库理论知识和实践操作方法应用于实际的数据库应用系统,去解决各种信息处理要求。
通过这次数据库课程设计,可以加深我们对数据库理论知识的理解,掌握数据库应用系统设计和开发的基本方法,以提高我们运用理论知识的能力。
在课程设计的实际操作中,不仅巩固了之前所学习的知识,同时也不可避免的遇到了一些问题,通过问题发现了自己对一些知识的片面理解甚至是错误的认识。
针对课程设计中遇到的问题,我作出如下总结,作为以后学习的经验和教训。
一实际操作能力的欠缺
由于条件所限,平时我们大家都是在课堂上对理论知识进行学习,所以实践能力相对比较薄弱,这在实际操作中就出现了操作不顺畅,不了解SQLServer部分工具的作用,致使整个操作很不流畅。
二常忽略细节问题
对于细节的问题,常出现马虎的问题,比如打代码时漏打字母或“;”号,导致整个代码无法运行成功。
三分析问题的能力欠缺
从需求分析到概念模型的设计过程中,要分析所实现的功能,如何将实现的问题进行抽象化,找出各个对象之间的联系,如何去分析问题以及分析后如何解决问题时整个过程中的关键,需要严谨的思维方式和考虑问题的全面性。
而我还是欠缺这一方面的能力,在独立分析抽象的概念模型的时候仍然走了不少弯路,有时会将简单的概念模型弄得很复杂,不便于应用。
在分析问题的能力上,仍然需要加强锻炼。
四知识体系没有形成
课程设计的全过程就是对平时课堂上所学习的知识点进行梳理和综合运用,最终将设计打造成一个个清晰的脉络,最后将其汇总,形成一个完整的设计。
通过课程设计,找到自己对于知识理解的薄弱环节,并通过实践对其巩固,使自己对于数据库的学习形成一个完整的知识体系。
经过一周的课程设计结束了,在这短短的一周里,通过我们自身的实践我们学习到了更多的知识,将此与课堂上所学习的理论知识相结合,我们将数据库的理论及操作诠释的更加深刻。
实训中,遇到的问题和老师同学互相讨论,将所遇的困难各个击破,使自己对于一些问题的理解更加深刻了。
课程设计是我们整个学习过程中的一个重要的实践环节,是我们运用所学知识分析问题解决问题以及培养我们自己动手操作实践能力的一个重要过程,也是我们在校学习时间学习成果的总结。
课程设计对于培养学生的综合能力和全面素质具有非常重要的作用。
参考文献
[1]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:
北京希望电子出版社,2005
[2]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4):
100~130.
[3]JiangGuo,YuehongLiao,BehzadParviz.ASurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'04),2004.6(5):
17~32.
[4]VB数据库管理范例:
参考文献要求
1)标题:
黑体,小三,1.5倍行距,居中
2)内容:
五号,中文宋体,西文TimesNewRoman)
3)出版物、正文期刊、外文期刊、网站的参考文献格式分别参照[1][2][3][4]
成绩评定(与参考文献在一页)
成绩教师签字