高中学籍档案网络管理系统 的数据库设计和数据操作.doc

上传人:仙人指路1688 文档编号:2395949 上传时间:2023-02-17 格式:DOC 页数:27 大小:772.50KB
返回 下载 相关 举报
高中学籍档案网络管理系统 的数据库设计和数据操作.doc_第1页
第1页 / 共27页
高中学籍档案网络管理系统 的数据库设计和数据操作.doc_第2页
第2页 / 共27页
高中学籍档案网络管理系统 的数据库设计和数据操作.doc_第3页
第3页 / 共27页
高中学籍档案网络管理系统 的数据库设计和数据操作.doc_第4页
第4页 / 共27页
高中学籍档案网络管理系统 的数据库设计和数据操作.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《高中学籍档案网络管理系统 的数据库设计和数据操作.doc》由会员分享,可在线阅读,更多相关《高中学籍档案网络管理系统 的数据库设计和数据操作.doc(27页珍藏版)》请在三一办公上搜索。

1、课程设计设计说明书高中学籍档案网络管理系统的数据库设计和数据操作学生姓名 陈贵林 学 号 1121024038 班 级 信管1102班 成 绩 指导教师 杨刚 数学与计算机科学学院2013 年 9月 20日 课程设计任务书20132014学年 第一学期课程设计名称:课程设计 课程设计题目:高中学籍档案网络管理系统的数据库设计和数据操作 完 成 期 限:自 2013年9月2日 至 2013年9月15日 共2周设计内容:1.任务说明根据高中学校工作的需求,开发学生学籍档案管理系统,主要内容:(1)基本信息管理;(2)分班与调班管理;(3)档案管理:主要记录奖励、处分等信息;查询、打印档案等;(4)

2、学生成绩管理:录入、查询、修改学习成绩;(5)学籍管理:留级、休学、转学、复学、退学、借读等。(6)毕业生情况管理:结业、毕业等。系统权限可以分为两级:普通用户和学籍管理员。2. 要求1) 在调查或了解的基础上,进行系统分析。 2) 根据逻辑设计方案,进行系统设计。 3) 课程设计的重点在系统的分析和数据库设计方面。3. 参考资料1 苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)M.北京:机械工业出版社,2006.2 向阳.信息系统分析与设计(第1版)M.北京:清华大学出版社,2009.3 卫红春.信息系统分析与设计M.西安:西安电子科技大学出版社,2003.指导教师:杨刚 教研室

3、负责人:陈波课程设计评阅评语: 指导教师签名: 年 月 日摘 要设计了一个学生学籍网络管理系统,主要完成了系统分析、数据库设计和实现、数据操作等内容。主要功能有:学生基本信息查询,学生成绩查询,学生档案查询,学生毕业查询。当学生需要查询时,可以很简单地将其需要的信息从数据库中查找出来并可以打印查询结果,数据库实现采用SQL Server 2005数据库管理系统。关键词:学籍;管理系统;系统分析;SQL Server目 录1 课题描述12 需求分析22.1 用户需求22.2数据流程分析22.3 数据字典43 数据库的设计731 概念结构设计93.2 逻辑结构设计103.3 物理结构设计114 数

4、据库的数据操作124.1 数据库的创建134.2 数据操作165 总结20参考文献211 课题描述 1)内容本次课程设计是要设计一个高中学生学籍网络管理系统,完成对高中学生学籍网络管理系统数据库的设计并进行数据操作。学籍网络管系统可以为用户提供学生基本信息管理,主要为使用者提供对个人信息更方便的记录和查询功能。 2)目的本次课程设计重在对学习过的理论知识进行实际应用。在了解相关信息的基础上,进行系统分析。根据逻辑设计方案,进行系统设计,重在系统的分析与数据库设计方面。加强掌握数据库设计流程,为系统实现奠定重要基础。2 需求分析2.1 用户需求本系统是针对高等院校的学生学籍管理,因此学籍管理系统

5、的用户包括系统管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。实现的具体功能如下:l 基本信息管理系统管理员负责对各种基本信息的录入、修改、删除等操作。l 学生成绩管理系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。l 信息查询统计学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。l 毕业生信息管理系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行

6、审核,最后输出登记表和名册。l 系统用户管理系统管理员负责用不同的权限来限制不同用户对系统的使用。以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。系2.2数据流图分析数据流图表达了数据和处理的关系,根据用户的需求分析和高校学籍管理系统的需求,得出如下图1-1所示的学籍管理数据流图。图 2.1 学籍管理系统数据流图图2 .2 学籍管理系统信息流图图2.3 学籍管理系统信息流图2.3 数据字典根据系统功能设计的要求以及功能模块划分,对于系统信息数据库,可以列出以下数据项和数据结构。(1) 毕业处理数据流名:毕业处理别名:描述

7、:根据学生毕业时所修总学分判定其是毕业或者结业组成:毕业信息 = 毕业编号+毕业状态+毕业时间(2) 班级分配表 2.4数据流名:班级分配别名:描述:根据学生入校和在校每学年的成绩状况进行班级调配组成:班级信息 = 班级编号+班级名(3) 学籍处理表 2.5 数据流名:学籍处理别名:描述:根据学生成绩和在校表现对其进行学籍处理组成:学籍信息 = 学籍编号+学籍状况+时间(4) 学生情况表 2.6数据流名:学生别名:描述:根据学生毕业时所修总学分判定其是毕业或者结业组成:学生信息=学好+姓名+性别+年龄+籍贯+身份证号+联系方式+年级(5) 档案情况表 2.7数据流名:档案别名:描述:记录学生在

8、校期间的所有奖罚及个人信息组成:档案信息=档案号+民族+惩罚状况+建档时间(6) 课程情况表 2.8数据流名:课程别名:描述:记录学生学习每门课程所修的学分并反映出学生学习成绩组成:课程信息=课程号+课程名+学时+学分3 数据库的设计3.1 系统E-R图概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。概念结构设计的结果是数据库的概念模型,即E-R模型。由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。根据需求分析结果,主要有

9、用户实体、日常记录本实体、通讯录实体和密码备忘录实体4个实体。各实体属性图如图所示。1.对于学生信息管理,我们可以将学生实体抽象出来,学生属于学院可以将学院作为一个实体,学生所属专业和毕业信息都将可以作为一个实体。E-R图可画如图3.1。图 3.1 学生实体E-R图2.课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。这个

10、E-R图可画如图3.2。图3.2学生与课程的E-R图3.教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其E-R图,如图3.3所示。图3.3教师与课程的E-R图4.学生与班级这两个实体之间,是多对一联系;一位学生只能够在一个班级,而已个肯定是有很多学生的。其E-R图,如图3.4所示。图3.4学生与班级的E-R图4.在教务信息管理中存在这样的关系:毕业(一个学生拥有一个毕业信息,而一个毕业信息只属于一个学生,故是一对一的关系)、授课(一门课程可以被多个老师讲授,而一个老师

11、可以讲授多门课程,故是多对多的关系)。其E-R图,如图3.5所示。图 3.5 教务关系E-R图3.2 概念结构设计概念结构设计是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner11进行设计,通过具体地设置和绘图,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。图 3.6 学籍管理系统概念模型图3.3 逻辑结构设计E-R图表示的概念模型是用户数据要求的形式化。E-R图是独立于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。

12、逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。将图 3.1 (h) 学籍管理系统E-R图转换成关系模型如下:(1):学生 (学号,姓名,性别,年龄,身份证号,籍贯,联系方式,年纪,班级编号);(2):班级(班级编号,班级名);(3):毕业管理 (毕业管理号,学号,毕业时间,所修学分,毕业状态);(4):学籍管理(学籍管理号,学号,学籍状态,学号,时间);(5):档案(档案号,学号,民族,奖惩状况,建档时间);(6):课程(课程号,课程名,学时,学分);(7):学习(学号,课程号,成绩);图 3.7

13、学籍管理系统逻辑模型图3.4 数据库物理结构设计1.将生成的概念模型通过单击PowerDesigner11工具菜单栏上的Tools选项,再选择Generate Physical Data Model选项,就可以转换为物理模型,生成的最后结果具体如下图所示:2数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库

14、中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。3.将生成的概念模型通过单击Power Designer工具菜单栏上的Tools选项,再选择Generate Physical Data Model选项,就可以转换为物理模型,物理模型将各实体之间主外码关系进行归类,生成的最后结果具体如下图所示:图 3.8学籍管理系统物理模型图4数据库的数据操作4.1 数据库的创建创建数据库语句如下所示:创建数据库:create database 档案管理创建学生信息表:create table 学生 ( 学号 char(10) not null, 性别 char(2) not

15、null, 姓名 char(15) null, 年龄 char(5) null, 身份证号 char(15) not null, 籍贯 char(20) null, 联系方式 char(10) null, 年级 char(10) null, constraint c1 primary key nonclustered (学号), constraint c2 check ( 性别 in (男,女), constraint c3 check (年级 between 1 and 3)创建学籍管理信息表:create table 学籍管理 ( 学籍状况 char(10) not null, 学籍管理号

16、 char(10) not null, 学号 char(10) not null, 学籍时间 datetime null, constraint c4 primary key nonclustered (学籍管理号,学号), constraint c5 foreign key (学号) references 学生 (学号), constraint c6 check ( 学籍状况 in (休学状态,留级状态,在读状态,复读状态,退学状态,转学状态)创建档案信息表:create table 档案 ( 档案号 char(15) not null, 学号 char(10) not null, 民族 c

17、har(12) null, 奖惩状况 char(10) null, 建档时间 datetime null, constraint c7 primary key nonclustered (档案号,学号), constraint c8 foreign key (学号) references 学生 (学号), constraint c9 check ( 奖惩状况 in (奖励,惩罚,无)创建毕业管理信息表:create table 毕业管理 ( 毕业状况 char(10) not null, 毕业时间 datetime null, 所修学分 char(10) null, 毕业管理号 char(10

18、) not null, 学号 char(10) not null, constraint c10 primary key nonclustered (毕业管理号,学号), constraint c11 foreign key (学号) references 学生 (学号), constraint c12 check ( 毕业状况 in (毕业,结业)创建班级信息表:create table 班级 ( 班级编号 char(10) not null, 班级名 char(8) null, constraint c13 primary key nonclustered (班级编号)创建课程信息表:cr

19、eate table 课程 ( 课程号 char(10) not null, 课程名 char(10) null, 学时 char(10) null, 学分 char(8) null, constraint c14 primary key nonclustered (课程号)创建学习信息表:create table 学习 ( 学号 char(10) not null, 课程号 char(10) not null, 成绩 char(10) not null, constraint c15 primary key (学号, 课程号), constraint c16 check (成绩 betwee

20、n 0 and 100), constraint c17 foreign key (学号) references 学生 (学号), constraint c18 foreign key (课程号) references 课程 (课程号)4.2 数据操作通过在SQL Server 2000的查询分析器中输入相应的SQL语句,就可以得到相应的结果,具体如下所示:(1) 查询学生与课程的基本信息select *from 学生,成绩where 学生.学号=成绩.学号图4.1(2)显示班级和科别信息select *from 班级,科别where 班级.科号=科别.科号 图4.2 (3) 显示档案与学籍信

21、息select *from 档案,学籍where 档案.档案号=学籍.档案号图4.3 (4)班级和学生信息select *from 班级,学生where 班级.班号=学生.班号图4.4(5)随机选取表验证级联操作(如下图明显可见删除学籍中学号为1的学生信息后查询学生表也删除了学生学号1的记录)deletefrom 学籍where 学号=1select 学生.学号,学生.姓名,学生.性别from 学生图4.5(6)插入验证(学生表插入新学生信息时学籍表会自动插入该生信息)insert into 学生(学号,班号,姓名,性别,政治面貌,出生日期,民族,籍贯,联系方式,入学时间,备注)values(

22、5,1,5,男,团员,1992-2-2,汉,湖北,5,2011-1-3, )select 学号from 学生图4.6(7)分组查询及更新操作select 课程号,count(学号)as 选课人数 from 成绩 group by 课程号图4.7select * from 学生order by 性别compute count(学号) by 性别compute count (学号);图4.8select count(distinct 学号) as 选课总人数from 成绩;图4.9select *from 成绩update 成绩set 成绩=成绩+1where 课程号=2select *from

23、成绩图4.10 update 成绩set 成绩=0where 学号in(select 学号from 学生where 班号=1); select *from 成绩图4.116 总结通过努力,我们组设计出了一个学籍管理的数据库系统,这个系统可以帮助用户更好、更快、更有效地管理学生的学籍问题。在这个系统中,我们主要实现了的功能有能够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找,并按照特定的要求进行排序,可以对老生的信息进行备份,以便日后查询。其中有优点,但也存在不足的地方。优点是可以保证用户更好地管理数据,可以运用多种功能。不足的地方是我在设计触发器和存储过程的时候没有

24、实现好,分析其中的原因,是我自己对触发器和存储过程没有更加深入的了解,平时没有花时间去练习,因此我决定在以后的学习中要更加努力。 参考文献1 王珊、萨师煊.数据库系统概论. 北京.高等教育出版社.2006.2 王珊等. 数据仓库技术与联机分析处理. 北京.科学出版社.1998.3 Inmon W H .数据仓库.北京.机械工业出版社,2000.4 Inmon W H等 .数据仓库管理.北京.电子工业出版社,2000.5 Kimball R等.数据仓库工具箱.北京. 电子工业出版社,2003.6 Imhoff C等.数据仓库设计. 北京. 机械工业出版社,2004.7 Mattison R.We

25、b仓库工程与知识管理.北京.清华大学出版社,2003.8 Bain T等.SQL Server 2000数据仓库与Analysis Services.北京.中国电力出版社,2003.9 贾讽波.杨树青、杨玉顺数据库应用实例北京:人民邮电出版社.2006.图3.2学生实体属性图 图3.3课程实体属性图 图3.4 教师实体属性图 图3.5 班级实体属性图 学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩学生档案查询学生成绩查询基本信息查询输出名册审核资格计算成绩帮助信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号