1、数据库大作学生信息系统一、 合作与分工合作:集体讨论需求分析,每个人负责分配主要任务,完成自己任务时不懂的地方就大家相互讨论。具体分工如下:黄:把握整体的设计思路与理念,分配队友任务,作报告。张:设计E-R图。傅:设计表李:知识点的总结与PPT的制作邹:填写(课程信息、家庭信息、惩罚记录)记录辛:填写(学生信息、班级信息、院系信息)记录刘:填写(奖励记录、学生处罚信息、学生奖励信息)记录宋:填写(选课信息、学历信息、学籍变更信息)记录二、系统设计简介(1)高校学生的信息管理工作量大、繁杂,人工处理非常困难。学生信息管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准
2、确性。学生信息管理系统的开发运用,实现了学生信息管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的信息管理模式中解放出来,而且对学生各种信息的判断和整理更合理、更公正,同时也给学工处、教务处提供了一个准确、清晰、轻松的信息管理环境。 (2)本系统主要完成对学生信息的管理,包括添加、修改、删除、插入、查询,等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,当完成添加或删除操作时系统会自动地完成学生信息的修改。查询功能也是系统的核心之一,在系统中主要根据学生学号进行查询,其目的都是为了方便用户使用。三、需求分
3、析与功能(1) 系统安全性 为了加强系统信息的安全可靠性,我们对用户设置了授权处理。 (2) 院系信息管理 对所有院系信息查询,并能直接实现添加记录、删除记录、等功能。专业信息表包括的字段:院系编号、院系名称等。(3) 班级信息管理 所有班级信息查询,并能直接实现添加记录、删除记录、等功能。班级信息表包括的字段:班级号,班级名称等。(4) 学生信息管理 对全体学生信息查询,或某个学生信息查询,并能直接实现添加记录、 删除记录、等功能。学生表包括的字段:学号、姓名、性别、学历、政治面貌、班级号、家庭情况。(5) 课程安排管理 对所有课程具体安排信息进行查询,且也能够实现添加、删除记录、等功能。课
4、程表包括的字段:课程号、课程名、课程学分等。(6) 成绩查询管理 对全体学生所有科目成绩进行查询,并能实现添加、删除记录等功能。选课表表包括的字段:课程号、学号、成绩。(7)教务行政管理 对全体学生的学籍变更、奖惩情况等信息进行详细的记录与管理。(8)满足几范式:v 学生信息表:二范式v 班级信息表:二范式v 院系信息表:二范式v 课程信息表:二范式v 选课信息表:三范式v 家庭信息表:二范式v 惩罚记录表:二范式v 奖励记录表:二范式v 惩罚信息表:三范式v 奖励信息表:三范式v 学历信息表:BCNF范式v 学籍变更信息表:二范式(9)根据系统所要实现的功能,按照结构化程序设计的原则,可以将
5、整个系统划分为如图所示的若干功能模块。(10)学生信息管理流程图。四、概念结构设计(1)在对学生信息管理系统操作流程分析的基础上,列出以下局部E-R图 (2)根据以上实体,画出各实体之间的联系E-R图:(3)总E-R图五、逻辑结构设计(1)逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。(2)E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。(3)设计学生信息管理数据库,包括学生、院系、班级、课程、学籍变更、奖励记
6、录、惩罚记录等。(4)表的范式设计步骤1、S-CL-SC(学号,班级编号,课程编号,成绩,班级名称) (学号,课程号)成绩 (F) 学号班级编号,(学号,课程号)班级编号(P) 学号班级名称,(学号,课程号)班级名称(P)2、SC(学号,课程号,成绩)3、S-CL(学号,班级编号,班级名称)学号班级编号,班级编号班级名称,学号班级名称(传递)4、S(学号,班级编号)5、CL(班级编号,班级名称)6、XL(学历类别,学年制) 注:只有一个码学历类别,没有传递或部分依赖,而且学历类型是唯一的决定因素,所以XLBCNF(5)共设12个关系, 其关系模式中对每个实体定义的属性如下: 学生信息表:Stu
7、dent(学号,姓名,性别,年龄,身高,体重,民族,所在班级,职务,学历,血型,政治面貌,家庭情况)班级信息表:Class(班级编号,班级名称,所在院系,班主任,班长,班主任联系电话,班长联系电话,班级描述)院系信息表:Sdept(院系编号,院系名称,领导,领导电话,院系描述)课程信息表:Course(课程号,课程名,学分)家庭信息表:Family(家庭编号,家长,家庭住址,家庭月收入,家长联系电话)惩罚记录表:Punish(处罚编号,处罚类型,描述)奖励记录表:Reward(奖励编号,奖励类型,描述)学生处罚信息:PS(处罚编号,学号,时间)学生奖励信息:RS (奖励编号,学号,时间)选课信
8、息:SC(学号,课程号,成绩)学历信息:XL(学历类型,学年制)学籍变更信息:Statuchange(变更编号,学号,变更类型,时间,描述)1、班级信息表 2、课程信息表3、院系信息表4、学籍变更表5、学生信息表6、学历信息表7、家庭信息表8、惩罚记录表9、选课信息表10、处罚学生表11、奖励记录表12、奖励学生表六、物理结构设计(1)物理结构设计是数据库在物理设备上的存储结构与存取方法。是给逻辑数据模型选取一个最适合应用要求的物理结构的过程。(2)选用B+树索引方法为关系模式存取方法(3)对学生学号(经常使用),成绩(涉及聚集函数)建立索引。(4)将学生、家庭情况表等较大的表分别放在两个磁盘
9、上,这样在多用户环境下存取速度较快。七、数据库实施(1)创建家庭信息表:(2)创建学生选课表:(3)创建惩罚记录表八、数据库运行与维护(1)查询张松的数理统计成绩:(2)选课表中插入一行记录:(3)删除邹伟鹏:(4)创建家庭情况视图(5)修改李炜年龄为100岁(6)创建学生信息表并定义数据库完整性(7)把学生表的查询等权限授予角色R1:九、实验总结本次实验我只要负责的是学生信息表的设计,数据的输入和截取所有表的视图到PPT上,还负责了协助大家一起讨论需求分析及设计表。一开始好多与之相关的知识都忘了,比如数据要什么样类型,定义多长长度,允不允许空,定义主码等等。也遇到了一些问题,比如:忘了定义主
10、码,定义数据的长度不够则在表上输不了数据,定义数据类型的时候出错。在输入数据的时候要考虑数据之间的联系,数据的全面性,比如要设计多个学院,每个学院又要有不同的专业。在实验过程中,从需求分析到数据库的建立,到概念设计,到逻辑设计到E-R图的建立.从中懂得了不少相关的数据库的知识。在实验建表,及关系模型,关系范式的建立和理解,增强了自己在数据库应用SQL语言的理解性和灵活性。在和大家合作的时候学到了这样运用软件画E-R图,熟悉了PPT以前不懂及忘了的知识,也熟悉了书本上一些以前不懂得知识如怎么设计表的范式。通过对学生信息系统的初步研究,我们建立了一个简单的学生信息系统,对学生信息系统的分析阶段有了比较深入的了解,通过此次试验,我们小组成员共同完成了学生信息系统的分析,依据学生信息实际建立了一个简单的学生信息系统。本次课程设计虽然经历了许多困难,但也学到了很多东西,觉得还是很有收获,经过连续几天的课程设计,我更加的认识到了自己的不足之处,对问题的分析不够全面,以至于出现漏洞。我觉得我们应该早些培养团队方面的意识,在以后的工作中才会更加有利