ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:134.77KB ,
资源ID:12690712      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12690712.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库学生成绩信息管理系统.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据库学生成绩信息管理系统.docx

1、数据库学生成绩信息管理系统 Last updated on the afternoon of January 3, 2021数据库学生成绩信息管理系统学号:课程设计题目学生成绩管理系统教学院计算机学院专业计算机科学与技术班级2009级(1)班姓名指导教师2011年12月31日摘要数据库课程设计是计算机专业集中实践性教学环节之一,是学习完数据库系统概论课程后进行的一次全面的综合练习。其目的在于加深对数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神

2、。培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。坚持“规格严格,功夫到家”的优良传统,加强基本功训练,做到理论与实际相结合,继承与创新相结合,充分发挥学生的主观能动性与教师因材施教、严格要求相结合,抓智力因素教育与非智力因素教育相结合,教书育人。用Sqlserver2000和宿主语言(第三方语言)制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。根据课程设计2周时间的安排选择适当大小的设计课题,课题的选择可以是实际问题,也可以是虚构的问题。根据题目的基本需求,画出流程图,编写程序。关键词:客户机/服务器;学生成绩管理信息系统;Micr

3、osoftSQLServer20001绪论课题背景和意义伴随着席卷全球的信息化、数字化浪潮,我国已经步入了信息社会的大门。计算机的应用在我国信息化的过程中起到了至关重要的作用,特别是数据库技术的应用已成为计算机应用的核心技术,应用数据库技术可以使人们从繁重的手工劳动中解脱出来,提高工作效率,可以认为当今的任何计算机信息系统和计算机应用都与数据库的应用分不开。而数据库技术与网络技术的结合又使人们对信息的利用突破了时间和空间的限制,使其成为社会信息化的重要支撑。随着高校的扩招,学校教学管理的任务量也在不断加大,其中学生的成绩管理工作由于还是由手工操作,工作量非常大,急需用现代化的信息管理工具去代替

4、手工劳动。系统的相关领域与进展数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密起关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器

5、的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、

6、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应

7、用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。论文的主要内容本论文系统地介绍了利用和MicrosoftSQLServer2000开发基于C/S模式的学生成绩管理信息系统的开发流程。首先,对系统的研究背景和意义,相关领域的进展情况进行了阐述。对系统需求分析和可行性分析及系统的数据流图和数据字典进行了介绍。之后从功能概念上,论述了系统总体及各功能模块的设计,以及数据库系统的数据结构的设计。然后是系统开发部分模块的详细功能介绍和部分设计界

8、面截图,系统测试,运行及应用情况。最后总结了论文所得出的结论,并放眼探讨发展趋势,指出了本课题的局限性及不足。基于这一风行世界的可视化软件开发工具的基本知识和应用技术,密切联系编程实践展开剖析和论述,以认知规律为内容编排的指导,分为开发环境的构建、数据库接口、对象化编程的框架、数据窗口的设计与运用、powerscript指南、控件与对象举要、外部交互与操作系统的集成、项目调试、编译与发行、用户对象构件复用思想的结晶、基于sybase扩展平台的高级功能初窥、综合应用实例精选等功能,它不仅可以简化管理,而且可以利用可视化的设计工具和向导设计表单、查询和打印报表等,使应用程序的开发更为简便。Micr

9、osoftSQLServer是一种被广泛使用的网络系统,而MicrosoftSQLServer2000在原来版本的基础上又有许多新的特性如系统要求低,即既可以运行在windowsNTserver上,也可以运行于windows98系统下、管理自动,图形化、具有可伸缩性。本人就利用上述系统编写了学生成绩管理系统,采用客户机/服务器工作模式,前台用编写,后台服务器采用MicrosoftSQLServer2000,实现了教师在自已的办公室就可录入成绩,学生开放查询成绩,完成教学基本资料管理、成绩统计、报表打印等管理任务。2系统分析系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬

10、件配置,客户端的要求不是很高。其运行要求如下:I、软件环境 客户端:操作系统:Windows2000/XP数据库:MicrosoftSqlServer2000服务器端:操作系统:Windows2000/XP数据库:MicrosoftSqlServer2000II、硬件环境:服务器CPU:PIII500以上,内存:256M客户机CPU:P200MMX以上,内存:32M以上可行性分析(1)开发系统的必要性一直以来人们使用传统的人工方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不

11、少困难。随着高校的扩招人数的巨增,传统的管理手段已不能适应现在的学生管理,必须要有一种高效、便捷、可靠的管理方式。数字化校园是以数字化信息和网络为基础,在计算机和网络技术上建立起来的对教学、科研、管理、技术服务、生活服务等校园信息的收集、处理、整合、存储、传输和应用,使数字资源得到充分优化利用的一种虚拟教育环境。这一点足以说明开发系统的必要性。(2)开发系统的经济可行性经济费用方面主要包括:购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。支出:目前企业用的系统开发技术已经相当成熟,开发一个企业设备管理系统的费用与企业由于传统模式经营设备所造成的浪费相比是

12、微乎其微的。结论:因为收益远大于支出,所以该项目经济上是可行的。(3)开发系统的技术可行性本系统的开发与运行对硬件的要求不是太高,软件操作系统windows98以上便足以满足系统的快速运行。目前市场上的硬件设备性能都已非常优越,一般都比此系统的运行需求高上好几个档次。运用的软件主要有,数据库采用SQLServer2000。PowerBuilder是着名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于Po

13、werBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。所以,该项目技术上是可行的。(4)社会条件上的可行性传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点。需求分析2.3.1系统功能要求数据流程图是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么11。

14、在数据流程图所描述的逻辑模型中,没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况。设计数据流程图只需考虑必须完成的基本逻辑功能,而不需要考虑如何具体实现这些功能。学生成绩管理信息系统是一个典型的数据库开发应用程序,由系统管理、学生信息管理、课程成绩管理等部分组成,系统功能要求如下:(1)该系统要求能对系统进行必要的管理。例如,密码修改,用户权限设置等。(2)该系统要求能对学生信息进行必要的管理。例如,新生成绩的导入,对学生信息和班级信息的查询、录入、删除等操作(3)该系统要求能对课程成绩进行必要的管理。例如,成绩的转入、转出、查询、修改和成绩单打印等操作。(4)该系统要求能对期末成

15、绩进行必要的管理。例如,班级成绩单和个人成绩单的打印,成绩单的打印等操作。2.3.2数据字典数据字典是关于数据的数据,用于描述系统中各个部分的清单,是对这些部分进行详尽说明、保存和维护。系统中所有数据内容都是由数据元素和数据结构组成,要求保持完整性、一致性、可用性。根据系统需求,建立以下数据字典:(1)数据源(2)数据流(3)数据加工(4)数据项3系统设计系统详细设系统功能模块设计学生成绩管理信息系统由系统管理模块、学生信息管理模块、课程成绩管理模块、期末成绩管理模块、成绩转入转出模块组成,规划系统功能模块如下:(1)系统管理模块该模块主要包括系统说明、密码修改和退出功能。(2)学生信息管理模

16、块该模块主要包括新生信息导入、系(部)学生管理、班级信息管理和学籍异转出。(3)课程成绩管理模块该模块主要包括单科成绩转入、单科成绩修改、成绩修改查询、成绩报告单打印和课部成绩转入。(4)期末成绩管理模块该模块主要包括班级成绩单管理、学生成绩单打印。系统详细设计系统具体功能(1)系统管理系统说明:说明系统版本和开发人员以及对系统的功能做具体的阐述。密码修改:对密码进行修改的相关操作。退出:退出系统,关闭主界面。(2)学生信息管理新生信息导入:根据输入的新生入学年份导入相关的新生信息。系(部)学生管理:对学生信息进行浏览、录入、删除、转出,并根据输入的姓名进行查询。级信息管理:根据所选的班级对学

17、生信息进行浏览,并实现名单转出、异动录入、异动学生成绩录入和考勤表打印功能以及计算学生人数。(3)课程成绩管理单科成绩转入:根据所选的班级和输入的课程名、任课教师实现学生单科成绩的转入、检验、转入确认和退出功能以及实现学生信息的浏览功能。单科成绩修改:合法用户才能进行单科成绩修改,需要输入正确的用户名和密码才能进入成绩修改界面。成绩修改查询:对修改后的成绩实现打印功能成绩报告单打印:根据所学的班级和课程名实现课程成绩的浏览和打印功能。课部成绩转入:实现课部成绩导入、成绩导入确认和计算该系学生人数。(4)期末成绩管理班级成绩单管理:根据选择的班级和输入的学期实现对班级成绩信息的浏览、打印、放大和

18、缩小功能。学生成绩单打印:根据选择的班级和输入的学期实现对学生成绩单的浏览、打印、放大和缩小功能。数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。3.3.1数据库E-R图在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体-联系图(简称E-R图)来描述系统的概念模型。其主要E-R图如下所示:数据字典3.3.1数据库概要结

19、构设计(1)学生信息表,包括学号、姓名、性别、专业、班级、年级和备注。(2)课程信息表,包括课程名、学期、任课教师(3)成绩信息表,包括学号、课程名、平时成绩、期末成绩、总评成绩和其他情况登记。(4)修改成绩信息表,包括学号、课程名、原总评成绩、现总评成绩和成绩修改日期。3.3.2数据库逻辑结构设计表3-1学生信息表(student)列名数据类型可否为空说明snoChar(10)NotNull学号(主键)snameVarchar(8)NotNull姓名sexChar(2)Null性别majorVarchar(50)Null专业classVarchar(50)Null班级gradeChar(4)

20、Null年级noteVarchar(200)Null备注表3-2课程信息表(course)列名数据类型可否为空说明CnameVarchar(50)NotNull课程名(主键)termIntNotNull学期(主键)teacherVarchar(50)Null任课教师表3-3成绩信息表(score)列名数据类型可否为空说明snoChar(10)NotNull学号(主键)cnameVarchar(50)NotNull课程名(主键)UsuallyscoreIntNull平时成绩FinalscoreIntNull期末成绩overallscoreIntNull总评成绩otherVarchar(50)Nu

21、ll其他情况登记表3-4修改成绩信息表(alterscore)列名数据类型可否为空说明snoChar(10)NotNull学号(主键)cnameVarchar(50)NotNull课程名(主键)soverallscoreIntNull原总评成绩aoverallscoreIntNull现总评成绩altertimeDateNull修改时间4系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或

22、略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。测试的目标测试是一个为了发现错误而执行程序的过程。一个好的测试用例是揭示了迄今尚未发现错误的测试。一个成功的测试是揭示了迄今为止尚未发现的错误的测试。进行软件工程研究的先辈们已经帮我们统计出Praetor原则,那就是说测试发现的错误的80%往往由程序模块中的20%产生,所以我在测试时往往比较侧重出现错误比较多的模块。当然这并不是说其他模块的测试不重要,而是说这样做的效率会比较高而且比较有针对性。软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安全网”。但它是不可缺少的,而且是重要的环节。因为,

23、在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的错误的测试。总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。测试的方法系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。(1)单元测试单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译

24、单位,单元测试也称模块测试。例如对“登录”模块进行测试:获得用户登录名和密码。业务员信息中查找所有成员登录名和密码,核对是否有给定的用户登录名和密码,若给定的登录名和密码不存在,则显示错误信息“登陆失败!”。进行单元测试可以采用白盒测试方法。白盒测试将软件看作一个透明的白盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。本例采用白盒测试的条件覆盖标准,每一判定中的每个条件,分别按“真”、“假”至少各执行一次,得到以下测试结果。或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规

25、格说明书设计测试用例,从程序的输入和输出特性测试是否满足设定的功能。(2)组装测试单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。通常采用黑盒法自顶向下测试。按HIPO图从顶层模块自上而下地组装。每次只按一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下接子菜单,逐步进行最终将系统安装完毕。(3)确认测试确认测试是进一步检查软件是否符合软件需求规格说明书的全部需求,因此又称为合格性测试,确认测试的内容主要包括以下几部分:功能测试性能测试配置审查用户资料系统分析资料系统设计资料源程序与测试材料。(4)系统测试系统测试也将整个软件作为测试对象,将信息系统的所有组成部

26、分包括软硬,用户及环境等综合在一起进行测试,以保证系统的各组成部分协调进行。经测试未发现本软件有异常情况能正常进行。测试用例表4-1录入成绩测试用表测试用例1描述单科成绩转入测试测试方法1.选择正确的班级、课程名和成绩文件例:班级计算机及应用2001(1)课程名软件工程文件名2.选择错误的班级,正确的课程名和成绩文件例:班级计算机及应用2002(1)课程名软件工程文件名期望结果在输入正确的成绩时,可以正确录入,输入错误的成绩时,提示录入错误操作结果:1、录入成功2、录入失败测试结果(正确或错误)正确图4-2推荐表打印测试用例表测试用例2描述成绩表打印测试测试方法1.输入正确的学号2.输入错误的

27、学号期望结果在输入正确的学号时,可以正确查询并打印,输入错误的学号时,提示输入错误操作结果:1、成功打印2、查询失败测试结果(正确或错误)正确测试总结经过上述测试,本系统各项操作中均可按照预期的设计运行,实现了系统的预期目标,已经可以投入使用。5总结本系统是一个用PowerBuilder设计成的学生信息管理系统,具有录入、修改、删除,各种信息的查询和统计,并且可以进行身份验证,更改密码等功能,功能比较齐全,移植性强。通过对系统进行需求分析、设计等一系列工作,最终使系统实现了密码修改学生信息查询、录入、修改打印功能。系统界面美观,操作方便,将在很大程度上提高信息管理效率,基本达到本次设计的目的。

28、当然,一方面由于初次尝试管理信息系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程。另一面由于设计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下几个方面:(1)系统功能还需要进一步的完善,以适用于更多的领域(2)系统某些权限的分配还存在一些不合理地方(3)系统的安全性设计方面还应该考虑全面一些总之,通过这次的课程设计,使我了解了更多数据库原理与应用这门课程,对以前不太理解和熟悉的内容有更多的掌握,在我设计的学生成绩管理系统中,虽然一开始我对这个系统怎样设计完完全全没有概念。但是如果仔细的想一下,还是可以找到出发点的。首先要建立一个完整的管理系统,就必须明白这

29、个系统所包含的基本内容、处理一些怎样的信息等。最主要的是画出他们的ER图,便可直观的看出他们关系。在设计的时候,有时候也会感到没有思路了,或许是只有一点点的头绪,可经过对图的分析和认真观察他们的关系后,便有了新的思路和闪光点。最后根据自己的整理资料将每一步都运用SQL语言执行出来,并且看以下是否符合结果要求。我想经过这次课程设计可以更好的将所学知识运用到实际中去。也让我加深了对数据库知识的认识和了解。在这次实践设计过程中,我懂得了如何将所学的理论知识运用到实际中去,使得所学的知识能够融会贯通。同时,在课程设计过程中,我懂得了许多知识,增加了我对数据库的兴趣,今后一定努力的学习,在实践中增加自己

30、的学习乐趣,让自己更加充实。致谢在这次课程设计的撰写过程中,我得到了许多人的帮助。首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。同时也感谢学院为我提供良好的做毕业设计的环境。不过在老师的循循引导中,终于克服了各个难题,谢谢老师对我的帮助。在以后的学习中自己会更加的努力。最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学参考文献【1】王珊,陈红,数据库系统原理教程。北京:清华大学出版社,1998.【2】徐仁风,SQLServer2000数据库及应用,北京:高等教育出版社,2004.【3】宋晔等编着.PowerBuilder实用教程CP.北京:北京理工大学出版社,【4】蔡晓东,彭守凡主编.PB程序设计CP.出版社:大连理工大学出版社?出版时间:2007年06月【5】【6】【7】张勇毅姚华编着.PowerBuilder+SQLServer数据库应用系统开发与实例CP.人民邮电出版社,【8】曹然彬.PB程序设计-(基础篇)(第二版)-高职高专计算机类课程规划教

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2