数据库课程设计.docx

上传人:b****6 文档编号:8932209 上传时间:2023-02-02 格式:DOCX 页数:14 大小:1.17MB
下载 相关 举报
数据库课程设计.docx_第1页
第1页 / 共14页
数据库课程设计.docx_第2页
第2页 / 共14页
数据库课程设计.docx_第3页
第3页 / 共14页
数据库课程设计.docx_第4页
第4页 / 共14页
数据库课程设计.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数据库课程设计.docx

《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(14页珍藏版)》请在冰豆网上搜索。

数据库课程设计.docx

数据库课程设计

 

《数据库系统原理》

课程设计

 

题目学生学籍管理系统

班级

学号

姓名

指导老师彭维平

 

 

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年月日

课程设计评价

 

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

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1