学生成绩管理系统数据库_第1页
学生成绩管理系统数据库_第2页
学生成绩管理系统数据库_第3页
学生成绩管理系统数据库_第4页
学生成绩管理系统数据库_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 数据库课程设计说明书题 目: 学生成绩管理系统 学 院: 计算机科学与工程学院 专 业: 信息安全 姓 名: 马文亭 学 号: 2014年 09 月 29 日 摘 要 随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课程基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合

2、起来。本系统以Delphi7为开发工具,SQLServer2008为后台数据库。主要功能模块包括:系统管理模块,数据管理模块,数据查询模块等。关键词:Delphi7;SQLServer2008;学生成绩管理系统目 录引言31开发环境4 1.1硬件环境4 1.2软件环境42. 需求分析5 2.1 信息需求5 2.2 功能需求5 2.3 安全性与完整性要求53. 概念结构设计阶段64. 逻辑结构设计阶段65. 物理设计阶段86. 数据库实现87. 数据库运行和维护阶段11 7.1 数据定义117.2 数据操作11 7.2.1 单表查询11 7.2.2 连接查询11 7.2.3 操作结果集查询12

3、7.2.4 嵌套查询15 7.3数据库更新操作15 7.3.1 插入操作15 7.3.2 修改操作15 7.3.3 删除操作15 7.4为数据库建立索引16 7.5视图的操作:数据库视图的定义(创建和删除)、查询和更新16 7.6数据库的安全性16 7.7数据的完整性17 7.8数据库的备份与还原178. 软件实现17 8.1 界面设置和代码17 8.2 报表269. 结论28参考文献 29附录 30引言 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,

4、而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,

5、计算机科学日渐成熟,其强大的功能已为人们深刻认识,它进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。 在我国,各大中小学校的各类信息管理系统并非一个新的课题。大多数学校信息管理系统不完善,甚至有的学校根本就没有任何信息管理系统,所有的管理工作几乎都是靠手工完成。特别是在西部贫困地区,学校的信

6、息管理都依然靠手工操作,这十分落后,效率极低,成本很大,而且极易出错。随着计算机技术不断地日新月异地发展,信息化是社会进程的必然趋势,学校的信息管理只有快,精,准,才能发挥其作用。从人工操作改为计算机的自动化系统,人工操作必将被计算机代替。 本章以学校的学生信息管理为依托,结合教务教学管理,设计并开发一个学生信息管理系统,提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案。针对学校大量的学生信息,就学生管理的几个方面,提供一个互动式的学生管理平台。系统目标如下:通过学生信息管理系统的实现,使学校的学生信息管理更加科学化。提供灵活、方便的操作。节约学生信息管理的成本,提高学校管理

7、的效率。对系统提供必要的权限管理。为学校考核学生的综合素质提供必要的数据支持。有些学校虽使用计算机管理系统,但是仍然存在很多问题。有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。问题一日不解决,效率就一日提不上去。为此,我动手设计了一个简单的学生成绩管理系统,学习管理系统的设计,争取早日解决这些问题。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。1开发环境 我使用的系统是Windows7,装上了SQLServer2008、Del

8、phi7用于本系统的开发。1.1硬件环境操作系统:Windows7旗舰版(64bit)处理器:Intel(R)Core(TM)i5-3317U CPU 1.70GHz 1.70GHz内存:4GB1.2软件环境1.2.1SQLServer2008、Delphi7简单介绍 (1)SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到Window

9、sNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。以下表格介绍了SQLServer2005的几个主要特性增强,重点关注企业数据管理、开发人员生产力和商务智能。企业管理特点如下:高可用性SQLServer2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具SQLServer2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQLServer配置的支持。安全性增强SQLServer20

10、05旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。可伸缩性SQLServer2005可伸缩性的先进性包括表格分区复制能力的增强和64位支持。 (2)Delphi,是Windows平台下著名的快速应用程序开发工具(RapidApplicationDevelopment,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurboPascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为AndersHejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。

11、Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的ObjectPascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。2、需求分析阶段2.1.信息需求高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公

12、正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。2.2功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。2.3. 安全性与完整性要求3 概念结构设计阶段概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。设计教室管理数据库包括班级、教室、课程、教师四个关系。E-R图如下课程性质学期课程信息表学分教师号课程号课程名学时学生信息表学号姓名专业年龄系别性别选课

13、成绩课程号学号教师信息表教师号教师名教师性别教课教师系别成绩4 逻辑结构设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:课程信息表Class:(课程号,课程名,教师号,学分,学时)学生信息表Student1:(学号,姓名,性别,年龄,专业,系别)成绩表Scor

14、e:(学号号,课程名,成绩)教师表Teacher1:(教师号,教师名,教师性别,教师系别)1、课程信息表(class)字段名描述数据类型字段限制cno课程号char(10)Primary keycname课程名char(10)Not nullteano教师号char(10)Not nullcredit学分char(4)Not nullctime学时char(10)Not nullstype课程性质char(20)Not null2、学生信息表(student1)字段名描述数据类型字段权限sno学号char(10)primary key sname姓名char(10)Not null ssex性

15、别char(2)Not nullsage 年龄char(2)Not null major专业char(10)Not nulldepart系别char(10)Not nullterm学期char(10)Not null3.教师表(teacher1)字段名属 性数据类型字段权限teano教师号char(10)primary keytname教师名char(10)Not nullTsex教师性别char(2)Not nullTdepart教室系别char(10)Not null4.成绩表字段名属 性数据类型字段权限sno学号char(10)primary keycno课程名char(10)Not n

16、ullgrade成绩char(10)Not null5 物理设计阶段 数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结构的设计,存储路径的设计。6数据库实现数据库实施是指建立数据库,编制与调试应用程序, 组织数据入库,并进行试运行。1、创建数据库(1) 打开SQL工具“查询分析器”(2) 在查询窗口中键入下列SQL语句create da

17、tabase 学生成绩管理系统执行上述SQL语句即可新建一名为学生成绩管理系统的数据库2、创建数据表 一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此学生成绩管理系统中需要创建四个表,即课程信息表、学生信息表、教师信息表和成绩表。创建数据库后,为学生成绩管理系统数据库添加数据表,步骤如下。(1) 新建查询窗口(2) 在查询窗口中键入下列SQL语句create table Class( /创建课程信息表 cno char(10) primary key, /课

18、程号 cname char(10) not null, /课程名 teano char(10) Not null /教师号 credit char(4), Not null /学分 ctime char(10), Not null /学时 ) 执行上述SQL语句即可创建课程信息表相关表格create table student1( -创建学生信息表 sno char(10) primary key, sname char(10)not null, ssex char(2) not null, sage char(2) not null, major char(10)not null, depa

19、rt char(10)not null, stype char(10)not null)执行上述SQL语句即可创建学生信息表相关表格 create table teacher1( -创建老师信息表 tno char(10) primary key, tname char(10)not null, tsex char(2)not null, tdepart varchar(50)not null term char(10)not null,)执行上述SQL语句即可创建教师信息表相关表格 create table score( -成绩表 sno char(10), cno char(10), gr

20、ade int not null primary key(sno,cno) -主码由个属性构成执行上述SQL语句即可创建成绩表相关表格学生信息相关表格snosnamessexsagemajordepart学期陈三男 21经济学商学院第三学期崔二妹女 23经济学商学院第三学期董四哥男22数学教育数学系第三学期杜小鹃女22计算机应用计算机系第三学期方大人女20法语言外国语第三学期课程信息相关表格cnocnametnocreditctimestype0301财务管理001224选修 0302应用几何0022.218限选 0303概率论0032.436必修 0304高数0042.632必修 0305网

21、页制作0052.830任选 0306操作系统0063.032限选 0307数据库原理0073.230必修 0308JAVA0083.445限选 0309C程序设计0093.535必修成绩信息表snocnograde0306 85030390030586030682030484030181030693030279030485030694030874030786教师信息表tnotnametsextdepart001张晓君女财经002李小明男财经003张小强男财经004刘翠花女数信005王大石男数信006黄小明男数信007王纲男计算机008马丽女计算机009赵本山女计算机7 数据库运行和维护阶段1、

22、数据定义:基本表的创建、修改及删除;索引的创建和删除;视图的创建和删除(1)基本表的创建,建表语句 create table students(stuno char(10) primary key, stuname varchar(40) not null, stusex char(2) not null, stuage char(10) not null, stumajor char(10) not null, studepart char(10) not null, )(2)基本表的删除drop table students 2、数据操作数据库查询操作A.单表查询:(1)查询sno为学生的

23、sname select sname from student1where sno=结果:(2)查询ssex为女并且sdepart为工商的sname select sname from student1 where ssex =女 and depart =商学院结果:(3)查询所有学生的姓名和系别。 select sname,depart,ssex from student1结果:(4)查询depart为数学系的sname。select snamefrom student1where depart =数学系结果:(5)查询所有学生所在院系名称select distinct departfrom

24、 student1结果:(6)查询学生信息表中年龄小于20和年龄大于22的学生的姓名和系别 select sname,sno,depart from student1where sage20 or sage0 and cno60 and score.sno = student1.sno and o=+edit1.text+);adoquery1.SQL.Add(select sno,grade from score where grade60 and cno=+edit1.text+);adoquery1.open;end;if radiobutton5.Checked the

25、nbeginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add(select* from score where grade in (select max(grade) from score where cno=+edit1.text+);adoquery1.Open;end;if radiobutton6.Checked thenbeginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add(select* from score where grade in (select min(

26、grade) from score where cno=+edit1.text+);adoquery1.Open;end;end;修改成绩增加学生信息procedure TForm17.Button1Click(Sender: TObject);beginwith ADOtable1 dobeginopen;Insert;FieldByName(sno).AsString:=Trim(Edit1.Text);FieldByName(sname).AsString:=Trim(Edit2.Text);FieldByName(ssex).AsString:=Trim(Edit3.Text);Fie

27、ldByName(sage).AsString:=Trim(Edit4.Text);FieldByName(major).AsString:=Trim(Edit5.Text);FieldByName(depart).AsString:=Trim(Edit6.Text);FieldByName(term).AsString:=Trim(Edit7.Text);Post;end;end;删除代码如下:procedure TForm14.Button2Click(Sender: TObject);beginif radiobutton1.Checked thenbeginadoquery1.Clos

28、e;adoquery1.SQL.Clear;adoquery1.SQL.Add(select * from teacher1 where tno=+edit1.text+);adoquery1.Open;end;if radiobutton2.Checked thenbeginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.sql.Add(select * from student1 where sno=+edit1.text+);adoquery1.Open;end;end;procedure TForm14.Button1Click(Sender

29、: TObject);beginadoquery1.Delete;showMessage(删除成功);end;2. 报表代码如下:procedure TForm19.Button1Click(Sender: TObject);begintryif RadioButton1.Checked thenbeginRvProject1.Close;RvProject1.ProjectFile:=Project.rav;RvProject1.Open;RvProject1.Execute;endelse if RadioButton2.Checked thenbeginRvProject1.Close;

30、RvProject1.ProjectFile:=Save.rav;RvProject1.Open;RvProject1.Execute;endelseshowMessage(please choose!);ExceptExit;end;七、结论 本学生成绩查询系统主要参照课本,相对来说比较简单。但是由于主要以课本为依据,所以整个设计做下来基本掌握了课本上数据库的基础操作。设计过程中我也遇到了一些问题,再向其他同学请教的过程中我收获了很多。(1) 操作视图查询,编写代码时发现,一个表中的主键必须是另一个表的外键时才可以对另一个表进行引用。 (2)在设计表时应注意使用正确的字段类型。 (3)在建表

31、语句中,如果这个表的主键是多个属性的组合主键,则必须作为表级完整性进行定义。参考文献1 王珊.数据库系统概论M.北京:高等教育出版社,2006,198207,911252 明日科技,梁水 李方超等.Delphi开发技术大全M.北京:人民邮电出版社,2007,1984093 明日科技,李慧,刘欣.Delphi程序开发范例宝典M.北京:人民邮电出版社,2012,5145264 田原,官东等.Delphi7 0程序设计M.北京:北方交通大学出版社,2005,2032735 求是科技Delphi7数据库开发技术与工程实践S.北京:人民邮电出版社,2004.4附 录 1.Form1事件处理源代码:pro

32、cedure TForm1.Button1Click(Sender: TObject);beginFORM4.SHOWMODALend;procedure TForm1.Button2Click(Sender: TObject);beginFORM6.SHOWend;procedure TForm1.Button3Click(Sender: TObject);beginFORM7.SHOWend;Form2事件处理源代码:procedure TForm2.Button1Click(Sender: TObject);beginFORM3.SHOWend;procedure TForm2.Butt

33、on2Click(Sender: TObject);beginform5.showend;procedure TForm2.Button3Click(Sender: TObject);beginFORM8.SHOWMODALend;procedure TForm2.Button4Click(Sender: TObject);beginFORM2.Closeend;procedure TForm2.N2Click(Sender: TObject);beginFORM3.SHOWend;procedure TForm2.N3Click(Sender: TObject);beginFORM5.SHOWend;procedure TForm2.N4Click(Sender: TObject);beginFORM8.SHOWend;procedure TForm2.N6Click(Sender: TObject);beginFORM2.Close;end;procedure TForm2.N5Cl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论