数据库课程设计学生信息管理系统.doc

上传人:laozhun 文档编号:2395607 上传时间:2023-02-17 格式:DOC 页数:12 大小:214.50KB
返回 下载 相关 举报
数据库课程设计学生信息管理系统.doc_第1页
第1页 / 共12页
数据库课程设计学生信息管理系统.doc_第2页
第2页 / 共12页
数据库课程设计学生信息管理系统.doc_第3页
第3页 / 共12页
数据库课程设计学生信息管理系统.doc_第4页
第4页 / 共12页
数据库课程设计学生信息管理系统.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数据库课程设计学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计学生信息管理系统.doc(12页珍藏版)》请在三一办公上搜索。

1、摘要随着信息技术在管理上的不断深入,管理信息系统的实施在技术上已经趋于成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效的把内部活动有效地组织起来,就必须建立与自己的管理特点相适应的管理信息系统。本文是一个简单的学生信息管理系统,可以实现简单的查询等操作。设计名称:学生信息管理系统设计内容:设计一个学生信息管理系统设计的目的与要求:采用SQL Server 设计一个学生信息管理系统,并使系统达到以下功能: (1)大大提高学生信息管理的运作效率(2)快捷,有效的处理学生的各种信息 (3)使用本系统,方便用户查询,提高效率设计过程:1 需求分析1.1相关功能要求1)添加:可

2、以添加学生信息,班级信息,成绩信息,课程信息,专业信息2)查询:可以查询学生信息,班级信息,成绩信息,课程信息,专业信息3)修改:可以修改学生信息,班级信息,成绩信息,课程信息,专业信息1.2相关数据1)数据项:学号含义说明:唯一标识一个学生类型:字符型长度:10数据项:课程号含义说明:唯一标识一门课程类型:字符型长度:5数据项:班级编号含义说明:唯一标识一个班级类型:nchar长度:10数据项:性别含义说明:标识一个学生的性别,男或女类型:字符型长度:2数据项:姓名含义说明:标识一个学生的姓名类型:字符型长度:10数据项:成绩含义说明:标识一个学生的成绩类型:浮点型数据项:备注含义说明:标识

3、学生的其他备注信息类型:字符型长度:10数据项:学分含义说明:学生修完一门课程所得的积分类型:整型数据项:课程名含义说明:一门课的名称类型:字符型长度:10数据项:年龄含义说明:标识一个学生的年龄类型:字符型长度:22)数据结构:学生含义说明:定义了一个描述学生信息的结构组成:学号,姓名,性别,年龄,班级编号,入学时间数据结构:班级含义说明:定义了一个描述班级信息的结构组成:班级编号,班级名称,班长,班主任,所在专业编号,备注数据结构:课程含义说明:定义了一个描述课程的信息结构组成:课程号,课程名,任课老师,学分数据结构:成绩含义说明:定义了一个描述成绩的信息结构组成:学号,课程号,成绩数据结

4、构:专业含义说明:定义了一个描述专业的信息结构组成:专业编号,专业名称,专业性质3)数据流:选课信息说明:表示学生与课程的关系数据流来源:学生表,课程表数据流去向:成绩表组成:学号,课程号2 确定实体和概念结构设计首先根据所选课程设计的名称创建实体,学生、班级、专业和课程四个实体,学生和班级存在着属于关系(LS),学生和课程存在着选课关系,四个实体之间的具体关系用E-R图表示如下:E-R图3 逻辑结构设计将E-R图转换为关系模式如下:(一) 实体与实体属性的转换 一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系模式的键。根据转换规则,可得到以下几个基本模式:学生(学

5、号,姓名,性别,年龄,班级编号,入学时间)班级(班级编号,班级名称,班长,班主任,所在专业编号,备注)专业(专业编号,专业名称,专业性质)课程(课程号,课程名称,学分)(二) 实体间联系的转换(1) 一对多的联系,即是1:n的联系,如图所示,LS(班级,学生)是1:n的联系,LS(专业,班级)也是1:n的联系,则修订后的关系模式为,专业(专业编号,专业名称,专业性质,班级编号),班级(班级编号,班级名称,班长,班主任,所在专业编号,备注,学号)(2) 多对多的联系,即是m:n的联系,如图所示,选课(学生,课程)就是多对多的联系,而且该联系拥有属性“成绩”,于是该联系就转换为一个独立的关系模式:

6、选课(学号,课程号,成绩)4 数据库物理设计数据库的物理设计的主要目标之一就是以有效的方式存储数据,在关系模式的存取方法中采用索引存取方法。因为数据可分为经常存取部分与存取频率较低部分分开存放,所以建立的表和索引可以分别放在不同的磁盘上。查询时,由于两个磁盘驱动器在分别工作,因而可以保证物理读写速度比较快。数据库数据备份、日志文件备份等由于只在故障恢复时才使用,而且数据量很大,可以放在光盘上。5 数据库建立1、 根据系统需求及逻辑结构设计,在SQL Server 2000中创建数据库的表。学生表班级表专业表输入信息后课程表成绩表2、建立数据库关系图3、建立视图6 数据库运行例子:新建一个查询7

7、 系统功能模块学生信息管理系统主要包括学生信息管理、班级信息管理、专业信息管理,课程信息管理、成绩信息管理等功能模块1、 学生信息管理 主要是实现学生个人信息的添加、修改和查询功能2、 班级信息管理 主要是实现班级信息的修改和查询等功能3、 专业信息管理主要实现专业信息中的修改和查询功能4、 课程信息管理课程基本信息的添加与修改,与学生信息结合实现选课联系,学生选课信息的查询等功能。5、 成绩信息管理学生个人成绩信息的添加,修改和查询等,与学生信息和课程信息结合处理8 总结 短短的两周课程设计结束了,回顾自己从选题到现在,感触颇多。首先让我感触最多的是自己的知识太贫乏了,本以为是一件很容易的事

8、情,结果一做就碰壁。刚开始的几天简直就是停滞不前,不知道接下来要干什么,突然间发现自己什么都不会,脑子一片空白。因为感觉自己不会,所以就很茫然。看着别人都在查资料,我却不知道往哪查。眼看着一天天过去,我的工作进度却是那么慢,思考再三,我决定要好好做。首先,我先做自己会的,不会的再请教别人。我从图书馆了借了几本关于数据库课程设计的资料,再结合着我们学的数据库课本,一点点的做。真的是不做不知道,一做也可以做的。但这其中却也经历了无数次的失败,无数次的请教。有时一个小小的问题,一个小小的符号都会困扰着我不能前进,直到别人一指点才恍然大悟。可能是自己太急于求成了,光注重速度,却忽略了细节。但是细节往往

9、决定着成败,稍有不慎就会加大你的工作量。为了完成任务,我也不管别人是不是会嘲笑我,搞不明白就问同学。与其说自己笨,不如说自己没有好好学吧。一开始以为数据库只要建好表就可以了,却不知道还要做其他的工作。终于数据库终于做好了,不管做得好不好,不管它是多么简单,不管我经历了多长时间,多少次失败,总归是做好了。看着这个简单的数据库,我不禁感慨,任何一件大事,都是从小事做起的。还有就是界面我没有做,因为我实在是不会。本来是可以请同学做的,但是实事求是吧。老师可能会说我的要求太低了,但能做到这一步,我也很满意了。至少我经历了以前没有经历的,对数据库的知识又了解了很多。虽然这次课程设计做的不是那么完整,但是我仍然要感谢我的老师和我的同学们。是他们给了我帮助,我才能完成任务。还有就是千万不要过早的否定自己,只有尝试过你才能知道你到底会不会通过此次课程设计,我觉得团队精神是那么重要。一个人单打独斗是不行的,一定要向同学讨教。我再一次的感受到了班级和同学的温暖,他们给了我很多帮助。我遇到不会的问题向他们请教,他们都会不厌其烦的讲给我听,直到我懂,我真的很感动。我相信在以后的学习过程中有老师和同学们的支持,我会更有信心的走下去。

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号