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

上传人:仙*** 文档编号:30204439 上传时间:2021-10-09 格式:DOC 页数:27 大小:834.50KB
收藏 版权申诉 举报 下载
高中学籍档案网络管理系统 的数据库设计和数据操作_第1页
第1页 / 共27页
高中学籍档案网络管理系统 的数据库设计和数据操作_第2页
第2页 / 共27页
高中学籍档案网络管理系统 的数据库设计和数据操作_第3页
第3页 / 共27页
资源描述:

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

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

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

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

4、 数据字典数据字典.43 数据库的设计数据库的设计.731 概念结构设计概念结构设计.93.2 逻辑结构设计逻辑结构设计.103.3 物理结构设计物理结构设计.114 数据库的数据操作数据库的数据操作.124.1 数据库的创建数据库的创建.134.2 数据操作数据操作.165 总结总结.20参考文献参考文献.2111 课题描述 1)内容本次课程设计是要设计一个高中学生学籍网络管理系统,完成对高中学生学籍网络管理系统数据库的设计并进行数据操作。学籍网络管系统可以为用户提供学生基本信息管理,主要为使用者提供对个人信息更方便的记录和查询功能。 2)目的本次课程设计重在对学习过的理论知识进行实际应用。

5、在了解相关信息的基础上,进行系统分析。根据逻辑设计方案,进行系统设计,重在系统的分析与数据库设计方面。加强掌握数据库设计流程,为系统实现奠定重要基础。22 需求分析2.1 用户需求用户需求本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。实现的具体功能如下:基本信息管理系统管理员负责对各种基本信息的录入、修改、删除等操作。学生成绩管理系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。信息查询统计学生可以查询基本信息和各科的考试成绩,老师可以查询

6、基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。毕业生信息管理系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。系统用户管理系统管理员负责用不同的权限来限制不同用户对系统的使用。以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。系32.2数据流图分析数据流图分析数据流图表达了数据和处理的关系,根据用户的需求分析和高校学籍管理系统的需求,得出如下图 1-1 所示的学籍管理数据流图。管理员

7、 学分记录a学生b成绩记录档案奖罚记录班级分配学籍处理p1p2p3D1D2学生bD4毕业处理派遣证通知在校记录D3D5反馈反馈图 2.1 学籍管理系统数据流图图 2 .2 学籍管理系统信息流图图 2.3 学籍管理系统信息流图42.3 数据字典数据字典根据系统功能设计的要求以及功能模块划分,对于系统信息数据库,可以列出以下数据项和数据结构。(1)毕业处理数据流名:毕业处理别名:描述:根据学生毕业时所修总学分判定其是毕业或者结业组成:毕业信息 = 毕业编号+毕业状态+毕业时间(2)班级分配表 2.4数据流名:班级分配别名:描述:根据学生入校和在校每学年的成绩状况进行班级调配组成:班级信息 = 班级

8、编号+班级名(3)学籍处理表 2.5 数据流名:学籍处理别名:描述:根据学生成绩和在校表现对其进行学籍处理组成:学籍信息 = 学籍编号+学籍状况+时间(4)学生情况表 2.6数据流名:学生别名:描述:根据学生毕业时所修总学分判定其是毕业或者结业组成:学生信息=学好+姓名+性别+年龄+籍贯+身份证号+联系方式+年级(5)档案情况表 2.7数据流名:档案别名:描述:记录学生在校期间的所有奖罚及个人信息5组成:档案信息=档案号+民族+惩罚状况+建档时间(6)课程情况表 2.8数据流名:课程别名:描述:记录学生学习每门课程所修的学分并反映出学生学习成绩组成:课程信息=课程号+课程名+学时+学分63 数

9、据库的设计3.1 系统系统 E-R 图图概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。概念结构设计的结果是数据库的概念模型,即 E-R 模型。由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的 DBMS 无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。根据需求分析结果,主要有用户实体、日常记录本实体、通讯录实体和密码备忘录实体 4 个实体。各实体属性图如图所示。1.对于学生信息管理,我们可以将学生实体抽象出来,学生属于学院可以将学院作为一个实体,学生所属专业和毕业信息都将可以作

10、为一个实体。E-R 图可画如图 3.1。学生姓名学号出生日期性别是否党员住址图 3.1 学生实体 E-R 图2.课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲 70 分”或“英语 70 分”是不完全的,说“学生甲英语 70 分”才是正确的,因为 70 分是学生甲和英语课二者共有的。这个 E-R图可画如图 3.2。图 3.2 学生与课程的 E-R 图73.教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课

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

12、专专 专 专 专专 专 专 专专 专专 专 专 专专 专专 专 专 专专 专 专 专专 专 专 专专 专专 专专 专 专专 专 专专 专 专 专专 专专 专 专专 专专 专专 专专 专专 专 专 专专 专专 专 专专 专专 专 专专 专专 专 专专 专 专 专专 专 专专 专专 专专 专专 专n11nnnnn专 专专 专专 专 专 专 专专 专 专 专专 专专 专专 专专 专 专 专专 专 专 专专 专 专 专专 专 专 专专 专专 专11nn1专 专n图 3.5 教务关系 E-R 图90,n0,n1,11,1业 业业 业业 业业 业业 业业 业业 业Characters (2)Variabl

13、e characters (4)业 业业 业业 业业 业业 业Characters (4)Variable characters (20)Integer业 业业 业业 业 业业 业 业业 业 业 业业 业 业Characters (2)Variable characters (10)Characters (1)Float (4)业 业 业业 业业 业业 业业 业业 业 业 业业 业 业 业业 业业 业业 业 业 业业 业 业 业业 业Characters (6)Variable characters (30)Characters (2)Characters (4)DateVariable ch

14、aracters (30)Variable characters (30)Variable characters (11)DateText业 业业 业业 业 业业 业 业 业业 业 业 业业 业 业 业业 业 业 业业 业 业 业 业 业 业 业业 业 业 业Characters (6)TextTextDateTextTextVariable characters (100)业 业 业业 业业 业Integer业 业业 业 业 业业 业业 业业 业 业 业 业 业 业 业业 业 业 业 业 业.3.2 概念结构设计概念结构设计概念结构设计是在对用户需求分析之后,通过画出本系统抽象出的 E-R

15、图,由概念模型辅助工具PowerDesigner11 进行设计,通过具体地设置和绘图,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。图 3.6 学籍管理系统概念模型图10FK_学习_学习_课程FK_学习_学习2_学生FK_学籍_学籍_学生FK_学籍_学籍2_档案FK_开设_开设_科别FK_开设_开设2_课程FK_班级_设置_科别FK_学生_拥有_班级FK_学生_选择_科别业 业业 业业 业char(2)varchar(4)业 业业 业业 业业 业业 业char(4)char(2)v

16、archar(20)integer业 业业 业 业业 业 业业 业 业 业业 业 业char(2)varchar(10)char(1)float(4)业 业业 业业 业业 业业 业业 业业 业 业 业业 业 业 业业 业业 业业 业 业 业业 业 业 业业 业char(6)char(4)char(2)varchar(30)char(2)char(4)datevarchar(30)varchar(30)varchar(11)datelong varchar业 业业 业 业业 业 业 业业 业 业 业业 业 业 业业 业 业 业业 业 业 业 业 业 业 业业 业 业 业char(6)long v

17、archarlong varchardatelong varcharlong varcharvarchar(100)业 业业 业 业业 业业 业char(2)char(6)integer业 业业 业业 业 业业 业 业 业业 业业 业业 业 业 业 业 业 业 业业 业 业 业 业 业业 业 业 业业 业 业 业业 业 业 业char(6)char(6)char(6)varchar(30)char(2)long varcharlong varcharchar(3)char(3)date业 业业 业业 业 业char(2)char(2)3.3 逻辑结构设计逻辑结构设计E-R 图表示的概念模型是用

18、户数据要求的形式化。E-R 图是独立于任何一种数据模型的概念信息结构,也不为任何一个 DBMS 所支持。逻辑结构设计的任务就是把概念结构设计好的基本 E-R 图转换为与选用的某个具体的 DBMS 所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。将图 3.1 (h) 学籍管理系统 E-R 图转换成关系模型如下:(1):学生 (学号,姓名,性别,年龄,身份证号,籍贯,联系方式,年纪,班级编号);(2):班级(班级编号,班级名);(3):毕业管理 (毕业管理号,学号,毕业时间,所修学分,毕业状态);(4):学籍管理(学籍管理号,学号,学籍状态,学号,时间) ;(5):档案(档案号,学号,

19、民族,奖惩状况,建档时间);(6):课程(课程号,课程名,学时,学分);(7):学习(学号,课程号,成绩);图 3.7 学籍管理系统逻辑模型图113.4 数据库物理结构设计数据库物理结构设计1.将生成的概念模型通过单击 PowerDesigner11 工具菜单栏上的 Tools 选项,再选择 Generate Physical Data Model 选项,就可以转换为物理模型,生成的最后结果具体如下图所示:2数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构

20、和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。3.将生成的概念模型通过单击 Power Designer 工具菜单栏上的 Tools 选项,再选择 Generate Physical Data Model 选项,就可以转换为物理模型,物理模型将各实体之间主外码关系进行归类,生成的最后结果具体如下图所示:12图 3.8 学籍管理系统物理模型图134 数据库的数据操作4.1 数据库的创建数据库的创建创建数据库语

21、句如下所示:创建数据库:create database 档案管理创建学生信息表:create table 学生 ( 学号 char(10) not null, 性别 char(2) not 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 (男,女), cons

22、traint c3 check (年级 between 1 and 3)创建学籍管理信息表:create table 学籍管理 ( 学籍状况 char(10) not null, 学籍管理号 char(10) not null, 学号 char(10) not null, 学籍时间 datetime null, constraint c4 primary key nonclustered (学籍管理号,学号), constraint c5 foreign key (学号) references 学生 (学号), constraint c6 check ( 学籍状况 in (休学状态,留级状态,

23、在读状态,复读状态,退学状态,转学状态)创建档案信息表:create table 档案 (14 档案号 char(15) not null, 学号 char(10) not null, 民族 char(12) null, 奖惩状况 char(10) null, 建档时间 datetime null, constraint c7 primary key nonclustered (档案号,学号), constraint c8 foreign key (学号) references 学生 (学号), constraint c9 check ( 奖惩状况 in (奖励,惩罚,无)创建毕业管理信息表:

24、create table 毕业管理 ( 毕业状况 char(10) not null, 毕业时间 datetime null, 所修学分 char(10) null, 毕业管理号 char(10) not null, 学号 char(10) not null, constraint c10 primary key nonclustered (毕业管理号,学号), constraint c11 foreign key (学号) references 学生 (学号), constraint c12 check ( 毕业状况 in (毕业,结业)创建班级信息表:create table 班级 ( 班

25、级编号 char(10) not null, 班级名 char(8) null, constraint c13 primary key nonclustered (班级编号)创建课程信息表:create table 课程 ( 课程号 char(10) not null, 课程名 char(10) null, 学时 char(10) null, 学分 char(8) null, constraint c14 primary key nonclustered (课程号)15)创建学习信息表:create table 学习 ( 学号 char(10) not null, 课程号 char(10) n

26、ot null, 成绩 char(10) not null, constraint c15 primary key (学号, 课程号), constraint c16 check (成绩 between 0 and 100), constraint c17 foreign key (学号) references 学生 (学号), constraint c18 foreign key (课程号) references 课程 (课程号)164.2 数据操作数据操作通过在 SQL Server 2000 的查询分析器中输入相应的 SQL 语句,就可以得到相应的结果,具体如下所示:(1) 查询学生与课

27、程的基本信息查询学生与课程的基本信息select *from 学生,成绩where 学生.学号=成绩.学号图 4.1(2)(2) 显示班级和科别信息显示班级和科别信息select *from 班级,科别where 班级.科号=科别.科号 图 4.2 (3)(3) 显示档案与学籍信息显示档案与学籍信息select *from 档案,学籍where 档案.档案号=学籍.档案号图 4.317 (4)(4)班级和学生信息班级和学生信息select *from 班级,学生where 班级.班号=学生.班号图 4.4(5 5)随机选取表验证级联操作)随机选取表验证级联操作(如下图明显可见删除学籍中学号为1

28、的学生信息后查询学生表也删除了学生学号1的记录)deletefrom 学籍where 学号=1select 学生.学号,学生.姓名,学生.性别from 学生图 4.5(6 6)插入验证)插入验证(学生表插入新学生信息时学籍表会自动插入该生信息)insert into 学生(学号,班号,姓名,性别,政治面貌,出生日期,民族,籍贯,联系方式,入学时间,备注)values(5,1,5,男,团员,1992-2-2,汉,湖北,5,2011-1-3, )select 学号from 学生图 4.618(7)(7)分组查询及更新操作分组查询及更新操作select 课程号,count(学号)as 选课人数 fr

29、om 成绩 group by 课程号图 4.7select * from 学生order by 性别compute count(学号) by 性别compute count (学号);图 4.8select count(distinct 学号) as 选课总人数from 成绩;图 4.919select *from 成绩update 成绩set 成绩=成绩+1where 课程号=2select *from 成绩图 4.10 update 成绩set 成绩=0where 学号in(select 学号from 学生where 班号=1); select *from 成绩图 4.11206 总结通过

30、努力,我们组设计出了一个学籍管理的数据库系统,这个系统可以帮助用户更好、更快、更有效地管理学生的学籍问题。在这个系统中,我们主要实现了的功能有能够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找,并按照特定的要求进行排序,可以对老生的信息进行备份,以便日后查询。其中有优点,但也存在不足的地方。优点是可以保证用户更好地管理数据,可以运用多种功能。不足的地方是我在设计触发器和存储过程的时候没有实现好,分析其中的原因,是我自己对触发器和存储过程没有更加深入的了解,平时没有花时间去练习,因此我决定在以后的学习中要更加努力。 21参考文献参考文献1 王珊、萨师煊.数据库系统概论

31、. 北京.高等教育出版社.2006.2 王珊等. 数据仓库技术与联机分析处理. 北京.科学出版社.1998.3 Inmon W H .数据仓库.北京.机械工业出版社,2000.4 Inmon W H 等 .数据仓库管理.北京.电子工业出版社,2000.5 Kimball R 等.数据仓库工具箱.北京. 电子工业出版社,2003.6 Imhoff C 等.数据仓库设计. 北京. 机械工业出版社,2004.7 Mattison R.Web 仓库工程与知识管理.北京.清华大学出版社,2003.8 Bain T 等.SQL Server 2000 数据仓库与 Analysis Services.北京.

32、中国电力出版社,2003.9 贾讽波.杨树青、杨玉顺数据库应用实例北京:人民邮电出版社.2006.22图 3.2 学生实体属性图 图 3.3 课程实体属性图 班级班级人数班级编号班级名称图 3.4 教师实体属性图 图 3.5 班级实体属性图 考试号学生姓名性别教师ID课程课程名称学时课程ID学成绩教师职工号教师职称教师姓名教授NMMN学生档案拥有1档案ID奖惩原因档案内容拥有1学籍信息学籍添加的日期学籍内容学籍备注ID11学号属于班级班级编号班级人数班级名称1N23学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩学生档案查询学生成绩查询基本信息查询输出名册审核资格计算成绩帮助信息

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!