《学生成绩管理系统设计与实现完整过关(共54页).doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计与实现完整过关(共54页).doc(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上学号 中 南 大 学 现 代 远 程 教 育毕 业 论 文论文题目 咸丰县第一中学学生成绩管理系统设计与实现 姓 名 专 业 计算机科学与技术 层 次 专 升 本 入学时间 2009年秋 管理中心 学习中心 指导教师 2011年11月5日中南大学网络教育毕业论文(设计)任务书学生姓名学号管理中心重庆教学管理中心入学时间2009年秋专业计算机科学与技术学习中心重庆直属学习中心毕业论文(设计)题目咸丰县第一中学学生成绩管理系统设计与实现题目类型1软件开发题目来源2模拟或虚构题毕业论文(设计)时间2011 年 9 月 1 日至 2011 年 11 月 15 日1毕业论文(设
2、计)内容要求(或内容纲要;字数500字):内容纲要:随着学校规模的不断扩大,学生人数的日渐递增,学生信息的复杂化,学生成绩统计工作也变得越来越繁重,稍有疏忽就会出现差错。因此,学生成绩管理规划成为了必然。而在互联网迅速崛起的今天,改革传统的手工录入方式,公正、准确、及时反映学生的信息和成绩的情况,以适应信息时代的要求,是学生成绩管理系统的一个新的理念。通过成绩管理可以大大提高老师的工作效率,免去繁琐的成绩计算和统计等工作,可以在短时间内完成学生成绩的统计和计算,并生成各种成绩报表,减少成绩统计中出现的没必要的错误,保证学生信息的及时性、准确性、客观性,使成绩管理工作得到极大的改善。本系统的核心
3、功能是查阅、添加、修改和删除学生基本信息和成绩信息,每一个数据表的修改都将联动的影响其它的表。在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。此外,系统有完整的用户分配、用户删除和用户密码修改功能,并具备成绩报表打印的功能。以此来增加学生成绩可见性、公开性和客观性。本系统以SQLServer2000数据库作为后台数据库支撑,采用Visual C#2005作为前台界面开发,遵循C/S模式进行设计(也可扩展为B/S模式)。具有操作简单、实用性强、可见性强、易维护等优点。此论文主要介绍了本课题的开发背景,技术分析和所要完成的功能开发的过程。重点的说明了系统设计的重点、设计思想、难
4、点技术和解决方案。1 题目类型:理论研究,实验研究,工程设计,工程技术研究,软件开发。2 题目来源:工作任务题,生产实际题,模拟或虚构题,学生自选题。本任务书必须网上报送学院,学院审批通过后,下载放置在学生论文首页。2主要参考资料:期刊文献书写规范:作者,论文篇名,刊物名,出版年,卷(期),论文在刊物中的页码。图书文献书写规范:作者,书名,出版地,出版社,出版日期,引用内容所在页。1 徐超 、翟鹏翔. C#案例教程. 北京:冶金工业出版社. 2009:40-732 吴坚. SQL Server原理教程. 北京:中国科学技术出版社. 2006:33-693 郭芳、曹桂琴. 数据结构. 大连:大连
5、理工大学出版社. 2004:43-884 周佩德数据库原理及应用北京:电子工业出版社. 2004:62-935 王珊,陈红. 数据库系统原理教程. 北京:清华大学出版社. 2006:40-656 董国平,陈艳华. 信息系统开发实例精粹. 北京:中国电子工业出版社,2006:71-92 7 张海藩. 软件工程导论. 北京:清华大学出版社. 2008:45-888 汪星明、周山芙. 管理系统中计算机应用.武汉:武汉大学出版社,2004:23-639 卫红春. 管理信息系统. 西安:西安电子科技大学出版社. 2007:35-6810 陈俞. 信息系统分析与设计. 北京:高等教育出版社. 2005:2
6、5-4611 郭胜等. C#.NET程序设计教程. 北京:清华大学出版社. 2002:31-523毕业论文(设计)进度安排:起 止 时 间阶 段 内 容2011年8月 1日2011年 8月 31日社会调查。2011年9月1日2011年 10月 15日完成初稿。2011年10月16日2011年10月 31日修改论文。2011年11月1日2011年11月10日论文定稿,交电子版论文,准备答辩。指 导 教 师网络教育学院主管院长2011年9月10日年 月 日专心-专注-专业咸丰县第一中学学生成绩管理系统设计与实现学号: 姓名: 专业:计算机科学与技术摘 要随着学校规模的不断扩大,学生的人数的日渐递增
7、,学生信息的复杂化,学生成绩统计工作也变得越来越繁重,稍有疏忽就会出现差错。因此,学生成绩管理规划成为了必然。而在互联网迅速掘起的今天,改革传统的手工录入方式,公正、准确、及时反映学生的信息和成绩的情况,以适应信息时代的要求,是学生成绩管理系统的一个新的理念。通过成绩管理可以大大提高老师的工作效率,免去繁琐的成绩计算和统计等工作,可以在短时间内完成学生成绩的统计和计算,并生成各种成绩报表,减少成绩统计中出现的没必要的错误,保证学生信息的及时性、准备性、客观性,使成绩管理工作得到极大的改善。本系统的核心功能是查阅、添加、修改和删除学生基本信息和成绩信息,每一个表的修改都将联动的影响其它的表。在系
8、统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。此外,系统有完整的用户分配、用户删除和用户密码修改功能,并具备成绩报表打印的功能。以此来增加学生成绩可见性、公开性和客观性。本系统以SQLServer2000数据库作为后台数据库支撑,采用Visual C#2005作为前台界面开发,遵循C/S模式进行设计(也可扩展为B/S模式)。具有操作简单、实用性强、可见性强、易维护等优点。此论文主要介绍了本课题的开发背景,技术分析和所要完成的功能开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:SQLServer2000数据库;Visual C#2005;C/S模式
9、用户平台目 录第1章 绪论本系统和论文以学校管理信息系统建设中的教学管理子系统(学生成绩信息管理)为开发背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、可行性研究、需求分析、总体设计、详细设计、系统实现、系统测试及维护、致谢、参考文献和附录等。1.1 概述在计算机高速发展的今天,计算机已经应用到了每一个行业,当然,学校也不例外。计算机在社会和经济的发展中所起的作用越来越为人们所重视。计算机资源的开发和利用,已成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为处理的工具,为适应
10、数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。计算机数据库管理随着计算机硬件(尤其是外存储器)、软件技术和计算机应用范围的发展而不断发展。过去学校对学生的成绩是人们手工管理,而作为计算机应用的一部分,使用计算机对学生成绩进行信息管理,有着手工管理所无法比拟的优点,如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校对学生成绩管理的效率。因此,开发一套学生成绩管理系统是有必要的,也是国家教育发展的需要和人类文明进步的标志。1.2 开发背景分析随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别
11、是教育事业。在经济发达的国家,许多教育机构(如公办、私立、培训机构等),都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。在我国,民办教育是新兴的一个行业,是随着改革开放和市场经济的发展根据中国特有的国情发展起来的,特别是中国民办教育促进法的出台,从一定的程度上规范和促进了中国民办教育的发展,这是一个很有发展前途的新兴产业,但是同发达国家相比,我国的民办教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的民办院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的民办机构还没有全部具备这种功能。因此可见,随
12、着我国民办教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。信息系统具有信息处理、业务处理、组织管理和辅助决策四大主要功能。其中信息处理功能主要包括信息的收集和输入、信息传输、信息处理、信息存储、信息输出等。信息处理系统的特点主要包括,处理的对象是组织中的业务和基本信息、追求处理效率和自动化、方法简单、属于信息系统的基础。而在本工程和论文中,主要就是把以上功能用于教育中。数据库是一门研究数据管理的技术,始于20世纪60年代,经过多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域
13、发挥着越来越大的作用。今天,信息已经成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。从小型单项处理到大型信息系统、从联机事务处理到联机分析处理、从一般企业管理到计算机辅助设计与制造(CAD/CAM),计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多的新的应用领域采用数据库存储和处理它们的信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频率已成为衡量这个国家信息化程度的重要标志。咸丰县第一中学是一所占地约三百亩,拥有学生教职工一千多人学生六千多人, 几年前,
14、这所学校的学生成绩管理基本上都是靠手工进行,随着学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,这所学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、成本高、信息不及时、对学校的管理提供决策信息较为困难等缺点。故开发一个学生成绩管理信息系统是形势所需。本项目和设计主要是结合学校现状,提供一个集学生信息管理、学生信息查询、学生成绩管理、成绩单打印等功能于一体的管理信息系统。有效的提高了学校的工作效率,保证了工作质量。学生信息管理:用于管理学生的档案,包括学生的学号、姓名、家庭地址、联系方式等。学生成绩管理:管理学生的成绩核算、录入、删除、排序、查
15、询、检索等。成绩单打印:管理学生的成绩报表的打印以及打印报表的整理、维护、保存等。1.3 开发目标本系统是针对学生成绩管理系统的设计,而且学生查询以及教师查询都比较方便,系统中提供了管理员管理用户的平台,教师可对学生基本信息以及学生成绩等进行查询,学生可对学生基本信息、课程信息、班级信息以及学生成绩等进行查询。使用咸丰一中的学生成绩管理系统可进行如下操作:(1)可对用户和学生信息及权限进行管理。(2)老师可对学生成绩进行添加、删除、修改等操作。(3)可对学生的成绩进行查询。(4)可对学生成绩或学生信息等进行报表打印和统计功能。(5)具有查询帮助环境。1.4 开发意义采用计算机对学生成绩进行管理
16、,可以进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。运用学生成绩管理系统可以减轻学校教学人员的工作量,节约成本,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化、决策科学化、办公自动化的国家。在高科技的飞跃发展的现在,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考
17、虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大、任务重。对于一个学校而言,更应该有效地运用一些本地资源,提高管理的力度。第2章 系统可行性分析可行性研究的目的不是解决问题,而是确定问题是否值得去解决。所谓可行性,其包括可能性和必要性两方面。可能性就是指开发的条件是否具备,而必要性是指客观上是否需要。一般说来,可行性分析应包含经济可行性、技术可行性、运行可行性和操作可行性等方面。2.1 问题的定义通过分析,在本系统中需要定义的概念有:(1)用户管理:对用户进行管理的模块。包括管理员对用户的增加分配、删除、修改密码、权限管理等操作,还有教师和学生对自己密码的管理。(2)
18、学生信息管理:这是学生管理系统中最基本的系统记录模块。包括学号、姓名、性别、班级、课程号、课程名称、成绩、联系方式等学生信息,为了方便对这些记录数据的编辑管理,设置了添加、修改和删除等操作。(3)查询操作管理:学生根据自己的学号对自己的基本信息和成绩进行查询操作。教师根据不同学号、不同班级、不同课程对学生的信息和成绩进行查询操作。 (4)报表管理:包括学生成绩报表的显示和打印二个模块。(5)帮助:包括系统功能介绍文档显示和操作该系统的方法及用户对系统的各模块访问权限。2.2 可行性分析2.2.1 经济可行性研究需要的时间长短取决于工程的规模,经过研究分析,一般说来,可行性研究的成本只占预期的工
19、程中成本的5-10%。本学生成绩管理系统开发需要投资一台简单的台式机,所使用的程序编写软件是“微软提供的Visual C#程序编程和SQLServer2000数据库”,考虑到本系统开发的人力有限,系统其他的包括开发费等方面的费用需求也很少。投入运行以后需要的计算机配置一般即可:客户终端+服务器。配备上简单的校内内部网即可实现客户终端与服务器的联通。2.2.2 技术可行性现在咸丰县第一中学一共有78个班级,其中实践部初一有3个班,初二3个班,初三3个班。高一年有21个班,高二有23个班,高三有25个班(包括文、理、复读班),共有学生人数6000多人,200多台电脑及两台主机。是属于小型数据库开发
20、系统。因此,在技术上只要有一定的数据库设计和开发经验,在老师的指导和作者自身的不断努力,基本上就可行。对于开发者来说,本系统是使用当前流行的两种模式之一的C/S模式,采用Visual C#+SQLServer2000数据库进行开发, C#是开发Microsoft Windows应用程序最迅速、最简捷,也是当今市场最流行的开发工具之一。具有易学、易懂和易操作的优势。作者在学校学习过C#程序设计,还具有实训的项目开发经验,对于开发中小型财务、管理软件具有良好的功底和实际应用能力。2.2.3 运行可行性在当今的教育行业,学校从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算
21、机,并能联接到互联网,学校领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。使此系统在实践上具备了可行性。可行性分析结论:综上所述,本系统在经济、技术、系统运行的可行性分析上是完全可行的,可以开发。2.2.4 操作可行性对于使用者来说,现在的教师其基本要求之一是会用计算机,具有一定软硬件基础,会使用各种管理应用软件,因此在客户的操作上是具有可行性的。可行性分析结论:综上所述,本系统在经济、技术、系统运行和操作上的可行性分析上是完全可行的,可以开发。2.3 开发工具介绍(1)Visual C#简介C#是一种现代的面向对象的程序设
22、计开发语言,是微软为.NET平台量身订做的一种开发语言。它具有良好的安全性和跨平台性。.NET平台提供了大量的工具和服务,能够最大限度地发掘和使用计算机通信能力,.NET框架的各种优点在C#表现得淋漓尽致。由于其一流的面向对象的设计,从构建组件形式和高层商业对象到构造系统应用程序,C#将是最合适的选择。使用C#语言设计的组件能够用于Web服务,这样,通过Internet,可以被运行于任何操作系统上任何编程语言所调用。不仅如此,C#还能为C+程序员提供快捷的开发方式,又没有丢掉C和C+的基本特征。C#语言的主要优势:具有高度的灵活性和强大的底层控制能力,能与计算机硬件直接通信。具有可移植性,尽管
23、编写的程序是针对所给的操作系统,和特定的计算机硬件,但只需作少量的修改,就能适应其它的操作系统。代码高速高效,具有相当高的执行效率(2)SQL Server 2000简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统。先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。数据库是为了克服文件系统的缺点而出现的。早期数据库系统的处理能力非常有限,主要用于商业数据处理,例如投资管理、工资
24、管理等。后来,随着数据库技术的进展,特别是关系数据库系统的出现,数据库的应用领域迅速扩大,数据库技术很快被应用到航空、保险公司等各种领域。这些应用要求数据库管理系统不仅具有数据处理能力,而且必须具有很强的事务处理能力。我们可以把这些应用归类为事务处理类应用。数据库是一项新型的数据管理技术,由于它的出现,使得数据处理以程序为中心开始向以数据为中心转变。传统的程序设计语言都是以程序为中心的,数据或文件只是程序加工对象,但在数据库系统中,它是以数据为中心的,围绕着数据完成查询、更新等操作,使得数据处理的效率大大提高。数据库系统现在已成为现代管理信息系统不可缺少的强有力的工具。层次与网状数据库系统是最
25、早出现的数据库系统,被称为第一代数据库系统,是数据库系统发展史上的一个重要里程碑。层次与网状数据库系统在70年代与80年代初非常流行,在当时的数据库系统产品中占主导地位。虽然近年来层次与网状数据库系统正逐渐被关系数据库系统取代,但目前在美国等一些国家里,由于历史的原因,这两类数据库系统的用户仍然很多。自从美国计算机学会会刊发表题为“Relational Model of Data for Shared Data Banks”的论文后,开创了数据库系统的新纪元。从此,人们开始了关系数据库系统的研究。多年来,关系数据库系统的研究取得了辉煌的成就。关系理论的确立标志着关系数据库系统的基础形式已经接近
26、顶峰。关系数据库系统已经占据数据库系统的市场。(3)系统架构简介(C/S模式)C/S模式即客户机/服务器(Client/Server)模式,系统的功能在客户机和服务端进行划分。C/S模式结构主要有以下特点:客户机主要负责用户界面的处理和显示、应用逻辑的处理,通过网络与服务器交互;服务器负责向客户机提供数据服务,实现事务逻辑和数据管理,有时也完成有限的应用逻辑。客户软件和服务软件可以放在一台计算机上,但多数情况下放在网络中不同的计算机上。客户软件一般在客户端运行,服务器软件一般在服务器端运行。服务器上一般安装有DBMS、通信软件和别的服务器软件,数据库中的存储地程在服务器端实现事务逻辑和部分应用
27、逻辑,是应用软件的组成部分;客户机上安装有通信软件、DBMS的客户端软件和应用软件。在本系统中,我们使用是就是此种C/S模式,即两层C/S模式。第3章 需求分析需求分析研究的任务是确定系统必须完成哪些工作,也就是对目标系统提出完善、准确、清晰、具体的要求。其目的就是用最小的代价在尽可能的时间内确定问题是否能够解决。通过与用户的沟通和交流,我们得出了以下要点:3.1 需求分析任务本系统的需求分析任务:(1)系统分为几大相对模块独立开发,但是这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统
28、设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:(1)合法性原则:依据学校管理工作规定以及要求,参照实际的管理情况,进行诸如学生成绩查询、修改等工作。(2)实用性原则:适合学生成绩管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。(4)易操作原则:要求设计的系
29、统功能齐全、接口友好、操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口、菜单、对象等的继承,自定义用户对象、事件,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。(7)安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。(8)可维护性原则:本系统的开发过程严格遵从正式的开发习惯和流程,便于在以后的性能扩充、完善和维护的时候有据可查、有据可依,使维护人员能得心应手。3.3分析建模所谓模型,就是为了理解事物而对事物做出的一种抽象,是
30、对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。我们常用的模型有三种:数据模型、功能模型和行为模型。数据模型是描述数据对象及数据对象之间的关系,又称为实体-联系图,即我们长说的E-R图,将在总体设计中详细介绍。功能模型是描绘数据在软件系统中移动时被变换的逻辑过程,又称为数据流图。将在本章节中详细介绍。 行为模型指明了作为外部事件结果的系统行为,又称为状态图。3.4 软件需求规格说明(1)功能需求根据摘要叙述,很清楚的知道本系统的功能模块主要分为:学生基本信息管理:管理员根据学生的信息的不同,而制定不同的班级、学科、教师、教室等计划,实现学生档案的规范化和信息化。
31、成绩管理:管理员通过对各位同学的考试成绩的录入,而进行相应的查询、编辑等工作。学生信息查询:通过学号、姓名、班级等信息查询学生的基本信息。成绩查询:通过学号、姓名、课程等查询学生成绩。成绩打印:生成和打印成绩管理报表、成绩单。(2)性能需求数据精确度学生的成绩单和信息资料中,成绩、入学时间采取单精度和日期型,数量都取长整数,输入输出时间格式为年月日(YY/MM/DD)。时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下少于6秒,录入并更新数据的时间正常情况下少于10秒。适用性该管理系统软件适用于Windows 2003/Windows XP/Windows Vista/Window
32、s 7中文版下运行。(3)可靠性和可用性需求该系统软件在一年之内不会存在较大故障,在运行中不会出现死机、系统崩溃等严重现象,重要数据不会从数据库中丢失,数据库要按时进行数据的备份。(4)运行需求用户界面窗体特性:本系统采用Visual C#开发制作,其窗体都是采用典型的弹出式窗体,在运行系统时,首先就是主窗体,进入之后就是典型的下拉式主窗体,其下拉菜单为各系统模块的相关子模块。在用户使用软件之前,都要先登录后才能使用。硬件接口运行本系统的硬件基本要求如下:a.CPU:至少AMD 3600+以上,建议使用AMD 5000+以上;b.内存:至少256M以上,建议使用512M及以上;c.硬盘:至少8
33、0G硬盘空间;d.显示器:17显示器;e.其它:键盘、鼠标等。软件接口 本系统,在打包生成的setup.exe后,安装在拥有Windows系统各版本中的计算机上运行即可。第4章 总体设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。数据库设计是指根据业务和用户需求、信息需求和处理需求,确定系统中的数据库结构、数据库操作和数据一致性约束的过程。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。数据库的概念设计是针对现实世界,通过对其中信息实体的收集、分类和概括,建立概念结构的过程。传统方法通常采用实体联
34、系(E-R)图作为概念设计的工具。其基本工作包括:定义类的主键,类的持久化。概念设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。其基本工作包括:由概念数据模型导出关系模式,规范化关系模式,结构化业务规则。物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,实现物理建库,完成数据库物理设计字典。主要工作包括:表设计、约束设计和视图设计。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。4.1 系统功能模块设计本系统的主要功能模块有登录模块,用户管理模块,学生信息管理模块,学生信息查询模块,成绩管理模块
35、,成绩查询模块,用户密码修改模块等功能模块。本系统功能模块图如下:成绩管理系统登录模块用户管理学生信息管理学生信息查询成绩管理成绩查询密码修改图1 系统功能模块图4.2 数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入到处理到输出的过程中所经受的变换。在数据流中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也很容易理解它,因此是分析员和用户之间极好的通信工具。此外,设计数据流图时只需要考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它是今后进行软件设计的很好的出发
36、点。本系统的数据流图如图所示:用户管理结果学生成绩管理系统管理员操作员一般用户用户用户管理操作结果操作查询结果查询图1 学生成绩管理系统数据流图第5章 数据库设计数据库(Database)是按照来组织、存储和管理数据的仓库。数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,
37、在财务管理、仓库管理、中也需要建立众多的这种数据库,使其可以利用计算机实现财务、仓库、生产的自动化管理。5.1 概念结构设计它是数据库的中间一层,是数据库的整体。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是概念下的数据库。(1) 用户实体的属性信息:用户名(唯一标识key)、密码、权限。用户实体属性图5-1所示:用户用户名权限密码图1 用户实体及属性(2)学生属性信息:学号(唯一标识)、姓名、性别、自我评价。学生实体属性如图5-2所示:学生性别班级政治面貌联系方式备注姓名学号年龄民族图2 学生实体及属性教师姓名工号性别课程职称电话QQ号(3)教师属性信息:教师号(唯一标识)、
38、课程名、职称、教师性别、出生日期、民族、教师联系电话、QQ、Email、教师家庭地址、教师个人简历。教师实体属性如图5-3所示: 图3 教师实体及属性班级年级班级班主任(4)班级实体属性信息:年级、班级号(唯一标识)、班主任。班级实体属性如图5-4所示:图4 班级实体及属性课 程课程编号年级课程名(5)课程实体属性信息:课程编号(唯一标识)、课程名、年级。课程实体属性如图5-5所示:图5-5班级实体及属性(6)成绩属性信息:学号(唯一标识)、年级、班级、姓名、任课教师、课程编号、课程名、成绩。成绩实体属性如图5-6所示:年级姓名成绩学号班级课程名成绩任课老师图6 成绩实体及属性通过以上的E-R
39、分析,可以得出下面的关系:学生实体与老师实体之间的关系是:一个老师可教多个学生,多个老师教多个学生。因此,老师对学生是n:n,即多对多的关系。学生实体与班级实体之间的关系是:一个班级包括多个学生,一个学生属于一个班级。因此,学生与班级之间的关系是n:1。课程实体与老师实体之间的关系是:一门课程由一个老师教,一个老师可教多门课程。因此,课程对老师是1:1;老师对课程的关系是1:n;课程实体与学生实体之间的关系是:一门课程有多个学生学,一个学生可学多门课程。因此,课程对学生是1:n,学生对课程的关系是n:m。5.2 逻辑结构设计数据库的逻辑结构设计就是把概念结构设计阶段设计好的E-R图转换为与选用
40、的DBMS产品所支持的数据模型相符合的逻辑结构。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即的集合。 数据库不同层次之间的联系是通过映射进行转换的。逻辑结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定(如SQL Server或Oracel或MySql,本论文是用的SQL Server2000)。由于目前使用的数据库基本上都是关系数据库,因此首先需要将转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。5.2.1 主要特点(1)实现数据共享。 数据共享包含所有用户可同时存取数据库中的数据,也包括
41、用户可以用各种方式通过接口使用数据库,并提供数据共享。 (2)减少数据的冗余度。 同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。 (3)数据的独立性。 数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。 (4)数据实现集中控制。 中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。 (5)数据一致性和可维护性,以确保数据的安全性和可靠性。 主
42、要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏 (6)故障恢复。 由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。5.2.2 关系模式用户表(用户名,密码,权限,权限级别);学生表(学号,姓名,性别,年级,班级,出生日期,民族
43、,联系电话, 政治面貌, 家庭地址,备注);班级表(年级,班级,班主任);课程表(课程编号,课程名,年级);教师表(教师号,课程名,职称,性别,出生日期,民族,联系电话,QQ,Email,家庭地址,教师个人简历);成绩表(学号,年级,班级,任课教师,课程编号,课程名,成绩);根据上叙的关系模式就可以设计系统的数据库表结构了。由于现实的概念设计只能满足客户对系统的概念需求,因此我们应该把抽象的概念设计进化成更具体的逻辑关系模式。在本系统中,需要把ER对象模型转化成等价的关系模式及约束。这也是数据库设计中的逻辑设计阶段的主要任务之一。以下是通过E-R对象模型转化成的数据库关系表。创建用户表(use
44、r表):表1 user表表名用户表(user 表)索引用户名为主键简要说明用来存储用户息的表字段名数据类型长度是否能为空用户名varchar20否密码varchar16否权限varchar10否权限级别char2否创建学生表(students表):表2 students表表名学生表(students表)索引学号为主键简要说明用来存储学生信息的表字段名数据类型长度是否能为空学号int4否姓名varchar20否班级varchar10否民族varchar10性别char2否出生日期datetime4否入学时间datetime4否家庭地址varchar50联系电话varchar15否备注Text16创建班级表(class表):表3 class表表名班级表(class表)索引班级号为主键字段名数据类型长度是否能为空班级号varchar10否班主任varchar20否创建教师表(teacher表):表4 teacher表表名教师表(teacher表)索引教师号为主键简要说明用来存储教师信息的表字段名数据类型长度是否能为空教师号int4否姓名varchar20否职称varchar10否性别char2否家庭地址varchar30否电话varchar15否QQvarchar1