数据库课程设计.docx
《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
数据库课程设计
《数据库系统原理》
课程设计
题目学生学籍管理系统
班级
学号
姓名
指导老师彭维平
2011年12月31日
目录
一、概述……………………………………………………………3
课程设计的目的…………………………………………………3
课程设计的内容…………………………………………………3
课程设计的要求…………………………………………………3
二、需求分析………………………………………………………4
系统需求…………………………………………………………4
数据字典…………………………………………………………4
三、系统总体设计…………………………………………………6
E-R图……………………………………………………………6
建立数据库………………………………………………………7
四、系统实现………………………………………………………11
五、课程设计心得、总结…………………………………………11
参考文献……………………………………………………………12
一、概述
(一)、课程设计目的
《数据库系统原理》课程设计是本专业的重要实践性教学环节,是《数据库系统原理》课程的后续辅助教学课程。
通过该课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
具体掌握的基本能力有以下几个方面:
1.学习和巩固《数据库系统原理》的基本知识。
2.关系数据库管理系统的基本使用方法。
3.熟悉SQL语言的主要功能及SQL语句的使用操作。
4.熟悉数据库管理系统的设计过程,培养解决实际问题的能力。
5.小型数据库应用系统的设计方法。
(二)、课程设计内容:
1、系统内容
(1)主要的数据表
学生基本情况数据表,学生成绩数据表,课程表等等。
(2)主要功能模块
a、实现学生基本情况的录入、修改、删除等基本操作。
b、对学生基本信息提供灵活的查询方式。
c、完成一个班级的学期选课功能。
d、实现学生成绩的录入、修改、删除等基本操作。
e、能方便的对学生的各学期成绩进行查询。
f、具有成绩统计、排名等功能。
g、具有留级、休学等特殊情况的处理功能。
h、具有数据备份和数据恢复功能。
2、系统要求:
(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。
(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。
(三)课程设计的基本要求
1.根据题目查找资料及调研,写出数据库系统的需求分析报告;
2.根据需求分析,设计系统的功能结构,画出系统的功能结构图,设计的功能要全面、正确,能解决现实世界各类用户的实际需要;
3.根据需求分析,确定所设计的系统涉及到的实体、各实体的属性以及各实体之间的联系,用E-R图完成系统的概念模型设计,设计的概念模型要能全面、真实的反应现实世界,能满足系统功能的需要;
4.根据E-R图转换为DBMS支持的关系模型,作出数据库系统的逻辑模型:
1)数据库的关系模式(使用关系模型规范化理论进行优化,要求各关系至少达到3NF);
2)确定各关系属性的域;
3)确定各关系的主码、必要的约束、关系之间的参照完整性等。
5.适当的选择设计各类用户的子模式;
6.根据逻辑模型、系统环境和用户需求,设计数据库的物理结构。
7.使用PB、VFP、VB、VC、VB.NET、C#、Java、DELPHI、ASP、JSP、PHP或ASP.NET等程序设计语言,进行相应前台主要模块和菜单的设计,采用B/S或C/S模式,数据库作为后台服务器。
8.设计一组数据库表的测试实例,对各项功能进行简单的测试并写出测试结果。
二、需求分析
1、系统需求
进行数据库设计首先必须准确了解也分析用户需求(包括数据和处理)。
目的是为学籍管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。
作为“地基”的需求分析是否做得充分与准确,它决定了在其上构建数据库大厦的速度和质量。
需求分析做得不好,甚至会导致整个数据库设计返工重做。
本系统的开发是设计一个学生学籍管理系统(数据库系统)。
本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。
主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。
实现的具体功能如下:
a、基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。
b、学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。
c、信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。
d、毕业生信息管理——系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。
e、系统用户管理——系统管理员负责用不同的权限来限制不同用户对系统的使用。
以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。
2、数据字典
(1)数据项
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学籍管理的主要数据见下表。
字段名
类型
宽度
小数位
索引
注释
学号
字符型
9
主索引
姓名
字符型
8
性别
字符型
2
住址
字符型
20
寝室号
字符型
5
普通索引
系号
字符型
4
普通索引
字段名
类型
宽度
小数位
索引
注释
课号
字符型
6
普通索引
课程名
字符型
15
学号
字符型
9
普通索引
教师
字符型
8
成绩
浮动型
4
1
字段名
类型
宽度
小数位
索引
注释
寝室号
字符型
5
唯一索引
人数
整形
4
寝室楼号
字符型
2
字段名
类型
宽度
小数位
索引
注释
寝室楼号
字符型
2
主索引
联系电话
字符型
10
管理员
字符型
8
备注
备注型
4
字段名
类型
宽度
小数位
索引
注释
用户名
字符型
10
主索引
密码
字符型
10
用户类型
字符型
10
字段名
类型
宽度
小数位
索引
注释
系号
字符型
3
普通索引
系名
字符型
20
电话
字符型
10
(2)数据结构
图3-2学生学籍管理系统的结构设计
三、系统总体设计
1、E-R图
本系统中根据上面的设计规划出的实体有:
学生学籍管理、学生信息管理、考试管理、成绩管理、用户管理。
实体—关系模型(Entity—RelationshipModule,简称E—R模型)是数据库结构设计常用的方法。
E—R图中的巨型表示实体,菱形表示实体间的联系,联系的类型可用1:
1或M:
M表示,圆角表示实体的有关属性,如图4-2所示的是本管理系统的E—R图:
图4-2学生学籍管理系统的E—R图
2、建立数据库:
a、表:
课程成绩寝室表寝室楼表学生信息用户院系
b、数据库:
student
c、查询数据库:
学生成绩学生信息
d、表单:
登录表单管理用户寝室管理学生成绩学生信息主界面
登录表单
管理用户
寝室管理表单
学生成绩表单
学生信息表单
主界面表单
e、报表:
学生成绩学生信息
学生成绩
学生信息
d、主程序:
四、系统的实现:
可执行程序:
由主程序经过连编生成的exe文件。
其方法:
(1)打开“项目”文件,设置“主程序.prg”为主文件。
(2)编译应用程序。
单击项目管理器的“连编”按钮打开如图对话框选择“连编可执行文件”、“显
示错误”,点“确定”按钮,保存在所要保存的文件夹中。
即可得到到如图文件。
五、课程的设计心得:
两三个星期的时间,是对大学二年级数据库的知识和学习能力的检验。
回想这段时间来,有过欢乐,有过痛苦,有过迷茫,有过恍然,自己在生活的磨炼中也逐渐走向成熟。
想想自己正向着自己的目标一步步地迈近,感到十分的欣慰。
忙碌的生活教会了我如何去合理地安排时间,如何去寻找多个答案,然后从中选出一个最佳的。
在这次的课程设计中,我学到了很多东西,在网络编程中,经常会遇到一些陌生的技术、困惑的地方,以及眼花缭乱的代码,每当这个时候。
我曾躁动果、狂暴过、放弃过,但最终要又从头再来。
渐渐地,我学会冷静,先理清思路,再看看问题出在哪里,之后到图书馆借了与数据库课程设计有关的书籍认真的阅览,再不懂的地方就打开baidu和google等搜索引擎,搜索解决的方法,再去论坛上向ASP编程高手求教。
在整个设计过程中,我也总结了以下几点心得:
A、任何事情必须按照一定思想去完成,如开发一个系统我们必须依照软件工程的思想一步一步去完成。
B、凡事都是在挫折与坚持中走过来的。
C、理论是为实践服务的,实践不能被理论(尤其是设计模式)束缚;
D、没有不变的需求,要为程序留下足够多的拓展空间;
E、能用机器生成的代码就不要去手写,最宝贵的就是时间;
F、系统开发过程中一定要有提纲。
这次课程设计,使我在数据库设计、编程技术方面有了长足的进步,对系统开发过程、步骤有了比较深刻的认识。
当然本次毕业设计的系统只是一个基本原型,还有许多地方需要进一步完善。
通过这次课程设计,我对学生学籍管理系统的原型进行了一些基本的技术方面的探索。
通过这些探索,我也对我国现阶段的管理系统有了一些大致的了解,从而也学习到了很多其他方面的知识,掌握了我们国家当今在教育系统这一领域中数字信息化的程度。
随着科技的不断进步,我相信我们国家在学生管理这块中定能得到长足的发展,一定能够实现学生信息管理工作的完全智能化、高效化和现代化。
这次设计更要感谢彭老师在我迷惘时给我提的建议,最终让我坚持了自己的课题,而没转编“学生成绩管理”。
结束语:
值此元旦即将到来之际,祝彭老师心想事成、万事如意!
参考文献:
VisualFoxPro程序设计实训及习题主编:
曾岳北京工业大学出版社
数据库使用教程丁宝康董健全清华大学出版社
XX文库系统项目文档实例-学籍管理信息系统.doc
课程设计教师评语
课程设计成绩
指导教师:
日期:
201年月日
课程设计评价