李刚的数据库课程设计报告.docx

上传人:b****8 文档编号:30269685 上传时间:2023-08-13 格式:DOCX 页数:11 大小:237.26KB
下载 相关 举报
李刚的数据库课程设计报告.docx_第1页
第1页 / 共11页
李刚的数据库课程设计报告.docx_第2页
第2页 / 共11页
李刚的数据库课程设计报告.docx_第3页
第3页 / 共11页
李刚的数据库课程设计报告.docx_第4页
第4页 / 共11页
李刚的数据库课程设计报告.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

李刚的数据库课程设计报告.docx

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

李刚的数据库课程设计报告.docx

李刚的数据库课程设计报告

江苏城市职业学院信息工程系联办本科

数据库系统原理课程设计报告

 

设计题目:

学生成绩管理系统

班级:

07计算机软件

学号:

070605121

姓名:

李刚

指导教师:

张月琴

完成日期:

2009.10.29

成绩:

 

目录:

1课程设计总体简介····················1

1.1设计背景····························1

1.2开发环境····························1

1.3开发要求及成果······················1

2开发设计过程

2.1系统需求分析························2

2.1.1用户需求····························2

2.1.2功能模块图··························3

2.2数据库概念结构设计··················4

2.2.1E-R图·····························4

2.2.2概念模型····························5

2.3数据库逻辑结构设计··················6

2.3.1关系模型····························6

2.4数据库实施和维护····················7

2.5数据库的运行与维护················8

3小结································9

4参考文献···························9

 

1.1:

设计背景

学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。

面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。

随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。

学生管理正在逐步迈向管理信息现代化。

但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。

1.2:

开发环境

本学生成绩管理系统(数据库系统)的开发与运行环境如下:

开发环境:

WindowsXP

辅助工具:

word2007VS2008C#.NET

数据库管理系统:

SQLServer2000

运行环境:

Windows2000/XP/2003

1.3:

开发要求及成果

使得学生的成绩管理工作更加清晰、条理化、自动化。

很容易地完成新生信息的输入、老生信息的备份当学生需要查询成绩时,可以很简单地将其需要的信息从数据库中查找出来并可以打印查询结果。

随着当今网络技术的发展,提供网络在线查询功能,可以为毕业生提供更多的就业机会。

 

2.1:

系统需求分析

2.1.1用户需求

本系统是针对高等院校的学生成绩管理,因此学籍管理系统的用户包括系统管理员、教师和学生。

主要涉及班级信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。

实现的具体功能如下:

基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。

学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。

以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。

2.1.2功能模块图

 

2.2数据库概念结构设计

2.2.1E-R图

对于学生信息管理,我们可以将学生实体抽象出来,学生属于学院可以将学院作为一个实体,学生所属专业和毕业信息都将可以作为一个实体。

学生:

学生号,学生名,班级,性别,年龄,籍贯,系部

班级:

班级号,班级名,系部

课程:

课程号,课程名,班级,系部,学分,学期

成绩:

学生号,课程号,班级名,分数

选课:

学号,课程号,课程名

教师登陆:

登录名,密码

学生登录:

登录名,密码

2.2.2概念模型

概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner11进行设计,通过具体地设置和绘图,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。

2.3数据库逻辑结构设计

逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。

设计逻辑结构一般分为3步进行:

(1)将概念结构转换为一般的关系、网状、层次模型;

(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;

(3)对数据模型进行优化。

2.3.1关系模型

将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:

一个实体型转换为一个关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体型间的联系则有以下不同的情况:

(1)一个1:

1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。

如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。

(2)一个1:

n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

(3)一个m:

n联系转换为一个关系模式。

与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。

(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。

(5)具有相同码的关系模式可合并。

学生:

学生号,学生名,班级,性别,年龄,籍贯,系部

班级:

班级号,班级名,系部

课程:

课程号,课程名,班级,系部,学分,学期

成绩:

学生号,课程号,班级名,分数

选课:

学号,课程号,课程名

教师登陆:

登录名,密码

学生登录:

登录名,密码

2.4数据库实时与维护

数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。

它相当于软件工程中的代码编写和程序调试的阶段。

当在PowerDesignerTrial11中设计好本系统的物理结构之后,就可以向数据库转换为相应的表。

先选择菜单栏中Database的Connect,通过添加数据源,连接数据源,输入用户名和密码进行转换,生成相关的SQL语句,在通过运行之后,最终在SQLServer2000中生成了如下所示的表。

表格1班级表

表格2课程表

表格3成绩表

表格4选课表

表格5学生表

表格6学生登录表

表格7教师登陆表

2.5数据库的运行与维护

数据库试运行合格后,数据库开发工作就基本完成,即可投入正式运行了。

但是,由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。

在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,包括:

(1)数据库的转储和恢复——DBA要针对不同的应用要求制定不同的转储计划,一保证一旦发生故障能尽快将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏。

(2)数据库的安全性、完整性控制——DBA根据实际情况修改原有的安全性控制和数据库的完整性约束条件,以满足用户要求。

(3)数据库性能的监督、分析和改造——在数据库运行过程中,DBA必须监督系统运行,对监测数据进行分析,找出改进系统性能的方法。

(4)数据库的重组织与重构造——数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织或部分重组织

3设计体会与小结

通过近两周的数据库程序设计课,使我对这学期学的知识有了全面的认识。

由于以前大部分时间都在学习理论的知识,所以对数据库设计不是很了解。

而学校提供的这次实习机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。

通过努力,我们组设计出了一个成绩管理的数据库系统,这个系统可以帮助用户更好、更快、更有效地管理学生的成绩问题。

在这个系统中,我们主要实现了的功能有能够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找,并按照特定的要求进行排序,可以对老生的信息进行备份,以便日后查询,可以对学生的信息进行打印输出,学生成绩的输入、修改、删除等基本操作,成绩的综合统计功能,包括学生成绩按照不同条件进行排名。

实习结束后,我发现理论和实践之间还是存在一定的差距,要把理论知识灵活运用于实践才是最好的,因此我也希望学校能多给我们提供一些实践的机会。

4参考文献

1.【美】MickeyWilliams著冉晓旻罗邓郭炎译

《visualC#.NET技术内幕(修订版)》清华大学出版社2007年

2.张奇李律松卫建伟等编译《VisualC#数据库项目案例导航》清华大学出版社2005

3.王珊萨师煊《数据库系统概论(第四版)》高等教育出版社2008年

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

当前位置:首页 > 医药卫生 > 基础医学

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

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