09级软工一班学生管理信息系统数据库设计Word文档格式.docx
- 文档编号:17183553
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:20
- 大小:277.16KB
09级软工一班学生管理信息系统数据库设计Word文档格式.docx
《09级软工一班学生管理信息系统数据库设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《09级软工一班学生管理信息系统数据库设计Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
3.2.4.处理过程5
3.3.概念设计5
3.3.1.学生信息管理数据库中的实体集5
3.3.2.学生信息管理数据库中的联系集5
3.3.3.学生管理信息系统数据库中的E-R图6
3.4.逻辑设计9
3.4.1.关系模式9
3.4.2.功能结构图9
4.数据库实现11
4.1.建立数据库模式、视图及索引11
4.2.建立数据库13
4.3.数据装载14
5.结论15
6.致谢16
7.参考文献16
摘要
随着计算机的普及,计算机也成为人们生活中不可缺少一部分。
在人们日益丰富的生活中,计算机担任着非常重要的角色,人们的生活、工作也因为有了计算机的辅助变得快捷方便。
本课程设计是为了学生信息的管理而设计的。
而本系统旨在利用信息化的手段,摆脱传统人工方式管理下效率低、保密性差、信息查找和维护不方便等诸多缺点,把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。
因此根据学生信息系统的需求分析结果,总结出系统内实体及联系,并绘制系统的局部ER图,然后画出全局ER图。
并结合需求分析与概念结构设计把设计好的ER图转换为DBMS所支持的数据模型所符合的逻辑结构,运用SQL数据库管理系统建好表和相关约束。
关键词:
ER图;
DBMS;
数据模型;
SQL
Abstract
Withtheproliferationofcomputers,thecomputerhasbecomeanindispensablepartofpeople'
slives.Thereisagrowingwealthoflife,thecomputerasaveryimportantroleinpeople'
slives,workbecauseofcomputer-assistedbecomesquickandeasy.Thiscourseisdesignedforstudentsofinformationmanagementanddesign.Andthissystemisdesignedtouseinformationtechnologytools,underthemanagementfromthetraditionalmanualmethodsinefficient,poorsecurity,andinformationtofindandmaintainconvenientandmanyothershortcomings,thethingsintherealworldofthingsandthecomplexrelationshipbetweentheabstractworldofinformationlinksbetweenentitiesandentityinformationmodel,andthenconvertedtomachine-worlddatamodelanddatafiles,datafilesandtheimplementationofretrieval,updateandcontroloperations.Therefore,theneedsofthestudentinformationsystemanalysis,summarizedandlinkedentitieswithinthesystem,anddrawthelocalsystemERdiagram,thendrawtheglobalERdiagram.CombinedwithrequirementsanalysisandconceptualdesigntodesignagoodERdiagramintoaDBMSdatamodelsupportedbythelogicalstructureoftheline,theuseofSQLdatabasemanagementsystembuilttablesandrelatedconstraints.
Keywords:
ERdiagram;
DBMS;
datamodel;
《数据库原理》课程设计
--学生信息管理数据库设计
1.引言
学生信息管理作为高等院校学生管理工作的重要组成部分,其重要性越来越多地被高校学生管理班级所认识。
随着高校招生规模的扩大和学生管理事务的增多,如何利用信息化的手段,摆脱传统人工方式管理下效率低、保密性差、信息查找和维护不方便等诸多缺点,把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。
因此,运用数据库基本理论与应用知识,在微机RDBMS(SQLServer)的环境上建立一个学生信息管理数据库应用系统是十分有必要的。
2.设计目的与任务
1、大大提高学校管理的运作效率;
2、快捷,有效的处理学生的各种信息,通过全面的信息采集和处理,辅助提高管理水平;
3、使用本系统,可以迅速提升学生的管理水平,为提高效益,方便用户查询,提供有效的技术保障。
通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。
更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。
3.设计方案
3.1.需求分析
3.1.1.学生信息管理数据库的需求
本系统是一个学生管理系统,主要应用于大学的学生管理。
由于对系统的分析可能不够全面,只能是模拟一下学生管理系统。
每个学生都有一个学号,且没有相同的,所以可以以学号为帐号,这样,同学们就可以自行登陆学生管理系统了,并可以对密码进行更改。
教师也要进行登陆,所以,还要给分配教师帐号,密码,同样,教师可以自己更改密码。
输入帐号,密码,无误后,并可登陆了。
教师登陆后与学生登陆后有不同的权限。
学生登陆后,可以修改自己的登陆密码,可以查看个人信息,考完试后查看自己的考试成绩。
而教师则可以把学生的成绩输入进来,以便学生查询自己的考试成绩,教师也可查看学生的学籍,当然也可以修改自己的帐号密码。
另外,本系统还设立了唯一的一个管理员,他的权限最高,可以对此系统所有用户、所有学生学籍以及学生成绩进行增、删、改、查四种操作。
通过调查以及作者对各学校学生信息管理的综合分析,可以得到学生信息管理数据库系统的数据需求。
学生信息管理系统的对象是学院、班级、课程、教师和学生信息。
·
一个学院有多个班级。
每个班级位属于某个学院,每个学院由唯一的编号标识。
每个学院信息表包含有班级编号、学院名称。
一个班级有多个学生。
班级与学生存在所属关系,每个班级都由唯一的班级编号来标识。
班级信息表包含班级编号、班级名称、班主任和班级人数。
班级信息表对班级信息进行插入、修改和删除等操作。
一个学院开设多门课程。
不同的课程由唯一的编号标识,课程信息信息表包含课程编号、课程名、学分、教师编号、学生学号。
课程信息表对课程信息进行插入、修改和删除等操作。
一门课程可以由多名教师授课。
每名教师也用唯一的编号来标识。
不同的教师可以教授不同的课程。
教师表包含有教师编号、教师姓名、性别、职称、电话、通信地址、电子邮箱。
教师表对教师信息进行插入、修改和删除等操作。
一门课程可以有多名学生选修。
每个学生都有唯一的学生编号来标识。
学生基本信息表包含有学号、姓名、性别、地址、电话、班级编号、学院编号、生日、备注、课程。
学生基本信息表对学生的基本信息进行插入、修改和删除等操作。
3.2.数据字典
3.2.1.数据项
数据结构:
学生学号
含义说明:
惟一标识一个学生
别名:
student_ID
类型:
字符型
整型长度:
8
取值范围:
00000000-99999999
取值含义:
前两位表示入学年份的后两位,第3、4位表示学院代号,第5、6位表示专业代号,最后两位表示报到序号
学生
定义了一个描述学生的信息结构
组成:
学生编号、学生姓名、学生性别、出生年月、班级编号、电话号码、入学日期、家庭住址
课程
定义了一个描述课程的信息结构
组成:
课程编号、课程名称、课程类型
班级
含义:
定义了一个描述班级的信息
班级编号、班级所属的年级、班主任、教室
成绩
定义了一个描述成绩的信息
成绩总评、课程名称、考试成绩
3.2.2.数据流
成绩管理信息
说明:
表示学生与课程的关系
数据流来源:
学生信息表、课程信息表
数据流去向:
成绩信息表
学生编号、课程编号
课程安排信息
表示年级和课程的关系
班级信息表、课程信息表
课程安排表
年级、课程名称
3.2.3.数据存储
班级信息表、课程信息表、课程安排表、成绩信息表、学生学籍信息表
记录学生、班级、成绩、课程的情况
流入数据流:
学籍管理信息、课程管理信息、班级管理信息
流出数据流:
课程安排信息、成绩管理信息
学生编号、学生姓名、课程名称、班级编号、考试成绩、年级
存取方式:
随即存取
3.2.4.处理过程
添加、修改、删除学生学籍信息、课程信息、班级信息、成绩信息
完成学籍、课程、班级、成绩的各种操作
输入:
学生编号、班级编号、课程名称、
输出:
学生学籍信息、课程信息、班级信息、成绩信息的添加、删除、修改结果
处理:
如果有新生入学,就要进行学生各种信息的添加;
如果有毕业生离校,就要对学生的各种信息进行删除;
如果某个学生的信息需要修改,则对其相应的信息进行修改
3.3.概念设计
3.3.1.学生信息管理数据库中的实体集
实体集:
学生具有属性:
学号、姓名、性别、地址、电话、班级编号、学院编号、生日、备注、课程;
实体集:
教师具有属性:
教师编号、教师姓名、性别、职称、电话、通信地址、电子邮箱;
课程具有属性:
课程编号、课程名、学分、教师编号、学生学号;
班级具有属性:
班级编号、学院编号、班主任、班级人数;
学院具有属性:
班级编号、学院名称;
3.3.2.学生信息管理数据库中的联系集
课程和教师之间是一个多对多的联系
课程和学生之间是一个多对多的联系
学院和课程之间是一个一对多的联系
班级与学生是一个一对多的联系
学院与班级是一个一对多的联系
3.3.3.学生管理信息系统数据库中的E-R图
根据前面的讨论,我们可以给出学生管理信息系统的E-R图。
1)学生实体的E-R图
图1学生实体的E-R图
2)教师实体E-R图
图2 教师实体E-R图
3)班级实体E-R图:
图3 班级实体E-R图
4)课程实体E-R图:
图4 课程实体E-R图
5)选课实体E-R图:
图5 选课实体E-R图
6)年级实体E-R图:
图6 年级实体E-R图
7)成绩实体E-R图:
图7 成绩实体E-R图
8)学院实体E-R图
图8学院实体E-R图
通过分析上述实体间的联系将分E-R图合并为学生信息管理系统的基本E-R图。
所以
实体和实体之间的E-R图如下:
图9 学生信息管理数据库系统的总体E-R图
3.4.逻辑设计
3.4.1.关系模式
1.学生表(学号,姓名,性别,地址,电话,班级,生日,简历);
Student(sno,sna,class,birth,sex,add,tel,state);
2.成绩表(学号,姓名,课程名,学期,成绩,备注);
Score(sno,sna,course,term,grade,notes);
3.教师表(教师工号,教师姓名,所教课程名);
Teacher(tno,tname,course);
4.课程(课程编号,课程名,学分)
Course(cno,cname,credit);
5.选课(学号,课程号,成绩)
SC(sno,cno,grade);
6.授课(教师编号,课程编号)
TC(tno,cno);
7.班级(班级编号,学院编号)
Class(cno,depid);
8.学院(学院编号,学院名称)
Department(depid,depname);
3.4.2.功能结构图
图10程序流图1
图11程序流图2图12程序流图3
图13系统界面图
图14系统功能层图
4.数据库实现
4.1.建立数据库模式、视图及索引
设计关系的主码约束、外码约束和使用CHECK实现完整性
学生信息基本表
CREATETABLEStudent(snochar(10)notnullprimarykey,snamechar(15),ssexchar
(2)CHECK(ssexIN(‘男’,’女’)),birthdaydatetime,politicchar(10),recruitdatetime,enscorechar(4),cnochar(6);
pwdchar(15),
foreignkey(cno)referencesClass(cno));
教师基本表CREATETABLETeacher(tnochar(8)notnullprimarykey,tnamechar(15),tsexchar
(2)CHECK(tsexIN(‘男’,’女’))titlechar(10),telephonechar(20),addresschar(50),emailchar(20));
课程基本表CREATETABLECourse(cnochar(6)notnullprimarykey,cnamechar(15),creditchar
(1));
学生选课表CREATETABLESC(snochar(10),cnochar(6),gradesmallint;
primarykey(sno,cno),foreignkey(sno)referencesStudent(sno),foreignkey(cno)referencesCourse(cno));
教师任课表CREATETABLETC(tnochar(8),cnochar(6),primarykey(tno,cno),foreignkey(tno)referencesTeacher(tno),foreignkey(cno)referencesCourse(cno));
班级信息表
CREATETABLEClass
(cnochar(6)notnullprimarykey,
depidchar(8)
);
学院基本表
CREATETABLEDepartment
(depidchar(8)notnullprimarykey,
depnamechar(16)
);
4.2.建立数据库
在SQLSever2000中创建数据库CY03,如图所示
图15创建数据库CY03
Student表的相关截图
建立字段:
图16Student表的相关截图
Teacher表的相关截图
图17Teacher表的相关截图
Score表的相关截图
图18Score表的相关截图
4.3.数据装载
insertintoStudent
values('
101'
'
卞维'
01'
1989'
,‘男’,‘长沙’,‘135876766’,‘1’);
给里面添加记录如下表:
图19数据装载
insertintoTeacher
105'
唐海荣'
IS'
);
图20数据装载
insertintoScore
1'
,‘98’,‘1’);
图21数据装载
5.结论
第十七周我们班上进行了一次大型的数据库系统设计,虽然临近期末,马上就要考试了,一定程度上影响了大家的复习,但这特殊时刻反而激起了我们的积极性,一心想着要快些做出来,给自己多留些时间复习。
首先我们第一天就确定了自己的题目,并且在图书馆、网上、书中寻找资料和例题,正因为如此,我们都收获颇丰。
在此过程中我学到了好多书本上学不到的东西,在这之前我甚至不知道数据库的具体概念,但现在,我们已经熟练掌握了数据库的建立、数据源的配置以及增删改查的SQL语句的使用,当然还有用JAVA进行数据库编程的各种技巧等等,更是对JAVA语言的学习。
当然我们也碰到了好多问题,最典型的就是Java怎样与数据库连接,还有就是进行记录插入和修改时的SQL语句的格式问题,这个花了我们好多精力,当然最终还是解决了!
没解决的地方也还有几个,希望自己在以后的学习过程中能够虚心、多问的精神陪伴着自己的学习生涯。
然而,这个系统功能还不够完善,还存在很多的欠缺,课程设计一次很好的动手实践的好机会,更够让我们在课本上学习到得知识得以应用在自己的日常生活中,学以致用,这才是最重要的。
我们应该认真的对待每一次的课程设计,认真的去完成,对我们经验的积累,是很重要的。
6.致谢
首先我们要感谢学校给了我们两周宝贵的实习时间,经过这两周的实习,使我们对数据库系统概论这门学科有了更深一步的认识,也不在像最初接触数据库那么迷茫了,通过近两周的程序设计课,使我们对这学期学的知识有了更充分的认识。
由于以前大部分时间都在学习理论的知识,所以对项目不是很了解。
而学校提供的这次实习机会使我们收获颇多,从中也发现了许多不足,让我们找到了以后学习的方向。
在此,感谢老师及同学给予我们这个小组的帮助。
7.参考文献
[1]杨昭等.《数据库技术课程设计案例精编》[M].中国水利水电出版社.2006
[2]李清国.《Windows2000+ASPSQLServer案例教程》[M].上海:
中科多媒体电子出版社,2001
[3]萨师煊,王珊.《数据库系统概论》[M].北京:
高等教育出版社,2006.5
[4]王能斌.《数据库系统原理》[M].电子工业出版社
[5]刘真原.《SQLSERVER2000培训教程》[M].北京:
清华大学出版社,2003
课程设计任务书及成绩评定
课题名称:
_学生管理信息系统数据库设计
完成者:
1、设计的目的与要求:
通过本课程设计教学所要求达到的目的是:
①达到对数据库理论知识的巩固加深,提高动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
②掌握与实践在SQLSever2000中建立数据源、表、相关属性;
③学习设计和编写数据库的课程设计,掌握数据库设计的基本步骤;
④学会使用SQL语句对数据库进行查询、添加、修改、删除等一系列的操作。
2、设计进度及完成情况
日期
内容
2011.12.16
选好题目,收集相关资料
2011.12.18
完成摘要,引言,设计目的及要求
2011.12.20
完成数据需求分析阶段
2011.12.21
完成数据库概念设计
2011.12.24
完成数据库逻辑设计
2011.12.26
完成编码
2011.12.27
整理文档,提交作业
3、成绩评定:
设计成绩:
(教师填写)
指导教师:
(签字)
二011年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09 级软工 一班 学生 管理信息系统 数据库 设计