914930146_学生成绩管理系统_终稿.doc_第1页
914930146_学生成绩管理系统_终稿.doc_第2页
914930146_学生成绩管理系统_终稿.doc_第3页
914930146_学生成绩管理系统_终稿.doc_第4页
914930146_学生成绩管理系统_终稿.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1409届计算机科学与技术专业毕业生论文(设计) 课题名称:学生成绩管理系统学生姓名:李俊指导教师:张宁江南大学网络教育学院 2016年8月江南大学网络教育学院毕 业 论 文 (设 计) 姓 名校外学习中心无锡科职院学 号914930146证 件 号批 次1409层 次专升本专 业计算机科学与技术指导教师张宁课题名称学生成绩管理系统指导教师评 语 终 稿 成 绩 :指导教师签名:年 月 日【摘 要】:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。成绩管理系统一直都是学校工作中的一项重要的内容,随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也在不断增长。学生成绩管理成为一项十分繁重的工作。因此,许多学校需要一个功能全面的学生成绩管理系统来进行管理面对庞大的信息量。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。借助网络,学生可以及时、准确地查询到自己各学期、各门课程的成绩信息。教师除可获得学生成绩的基本数据外,还可按要求获得相应的分析结果。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量,提高了学生成绩管理的效率。因此,开发这样一套管理软件成为很有必要的事情。【关键词】:学生成绩管理系统; 计算机科学 ; 管理软件学生成绩管理系统引言 20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS,Decision Support System)的任务。我国20世纪70年代末有少数企业开始MIS的局部应用。“六五”期间,选择一些大型企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。许多企业,如北京内燃机厂、北京电视机厂、沈阳鼓风机厂、天津渤海无线电厂的MIS初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,MIS建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高水平,与企业中其他系统集成,形成了CIMS。目前,我国MIS已经有了相当的普及率,几乎覆盖了各个行业及各个部门。近20年间,国外大公司出现了3种变化:l 抓管理着重于建立MIS系统,使管理技术走向成熟。l 信息是决策的依据,MIS随时为经理们提供信息服务。l 经理通过MIS使其经营计划和具体的业务活动联系在一起。由于以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到应用,为企业MIS提供了良好的支持环境。根据现在本学期学科要求和管理系统的发展我们开发了学生管理信息系统第一章 绪论本学生信息管理信息系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统、学生成绩管理系统、班级管理系统,课程管理等多种功能,因而具有较强的实用性和先进性。1.1课题的来源和调查学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难随着计算机网络的发展,特别是校园网的建立。原有学籍管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。1.2 课题研究方法与思想(1)应用软件工程管理思想管理开发进程。按照软件工程管理思想对软件的研发、可行性分析、需求分析、概念结构设计、逻辑结构设计、功能设计、详细设计、编码、实施、维护各阶段进行严格的控制,保证工程具有高度的计划性,保证产品的质量。(2)学生信息管理数据库设计。应用关系数据库设计理论,实现对数据库中表结构的灵活控制,保证数据的完整性。(3)使用visualstudio2008编写客户机/服务器结构的应用程序。visualstudio2008是目前最流行的数据库前端开发工具,提供了丰富的内置函数和数据库接口,语法简单易学,开发周期短,成本低。(4)掌握数据库服务器的设计,开发以及数据管理,实施用户身份验证、存取控制机制、数据库备份等工作,提高数据访问的安全性。 第二章 学生信息管理系统的综述2.1学生信息管理系统的主要功能特点学生信息管理信息系统是从学生管理的实际需求出发,充分考虑学校对学生信息综合性的管理,立主建立一个学籍管理、成绩管理、课程与班级管理、系统设置与安全维护管理于一体的综合性的计算机软件管理系统。本系统具有以下主要功能特点:(1)该系统采用客户服务模式,充分发挥了服务器的性能。(2)系统具有良好的可扩展性,可以方便的增加、删除和修改信息。(3)系统具有完善的安全与维护功能,实时监测系统信息的录入、更改、删除操作的权限性。(4 )本开发的学生信息信息系统是一个非常友好的系统,易学易用,具有良好的用户界面,使用者不具备专业知识便可以顺利上机操作。2.2 学生信息管理信息系统设计方案2.2.1软件开发平台软件开发平台的选择是一个涉及许多方面的问题。主要包括对操作系统、数据库和编程语言的选择。(1)操作系统Windows XPMicrosoft Windows XP是当前比较流行和较为常用的操作系统,是Microsoft Windows操作系统中较新、功能较强的成员,是一个带有图形用户界面的操作系统。本文采用这一操作系统作为学生信息管理系统的总体开发环境。(2)前端开发工具visualstudio2008visualstudio2008是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在visualstudio2008环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,visualstudio2008具有以下特点:可视化编程:面向对象的程序设计结构化程序设计语言事件驱动编程机制访问数据库动态数据交换(DDE)对象的链接与嵌入(OLE)动态链接库(DLL)visualstudio2008 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下:1NET Framework 对重定向的支持 使用Visual Studio 2008可以进行基于多个.net framework 版本的开发,Visual Studio 2008同时支持framework 2.0/3.0和3.5几个版本。在不同的版本下它可以自动的框架特性工具箱,项目类型,引用,智能提示过滤功能2ASP.NET AJAX和JavaScript智能客户端支持 ASP.NET AJAX成为.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,还集成了WebParts的UpdatePanel,与 and 这样的控件(1)、JavaScript提供了智能提示的功能(2)、js文件支持外部js文件调用(3)、javascript调试功能 3 全新的Web开发新体验 Web设计器提供了分割视图编辑、嵌套母板页、以及强大的CSS编辑器集成。ASP.NET还提供了三个新的控件:、,这些控件对数据场景提供了非常好的支持,允许对输出的标识做完全的控制 4编程语言方面的改进和LINQ (1)、VS 2008中新的VB和C#编译器对这些语言做了显著的改进。a、函数式编程以javascript语法为例:var sum = function(x,y,z) return(x+y+z); (1,2,3); alert(sum); b、自动属性 public string Name get; set; new BookName = C# in a nutshell, Author = Peter Drayton,Price = 30; c、隐式本地变量引入了var关键字,允许开发者在定义变量时不指定类型 (2) sql server 数据库简介SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作第三章 学生信息管理信息系统的总体设计3.1学生信息管理信息系统的总体设计思想3.1.1设计原则分析(1)充分考虑和利用学校的现有设备和环境,保护现有投资在设计学生信息管理管理系统时,对用户的现有技术环境设备、物理结构和学校已经习惯的软件操作环境和流程,尽量不做大的改动。要将软件设计成傻瓜型,教职工经过简单的培训就可以使用软件。(2)技术先进性采用各项先进的、成熟的技术,使系统的设计建筑在一个高的起点上,采用的软件开发环境应具有先进水平而且具有发展潜力、处于上升趋势。开发的应用系统要在学习和借鉴国内同类系统成功经验的基础上,运用先进的设计思想和手段,总之设计要有一定的超前性,不但满足学校当前的需要,而且要满足学校今后相当长的一段时间内发展的需要实现先进系统的目标,又能在一定时间内保持技术领先。(3)开放性系统要满足国际上对开放系统的定义原则:具有可操作性、可伸缩性和可移植性。所选的技术要具有开放性,并能充分利用现有的硬件资源和软件资源,具有发展性以保证条件成熟时学校局于网与教育网互连,扩大信息资源,同时对外提供信息服务。系统应具有良好的可扩充性,随着信息技术的发展、应用规模的扩大、管理能力和开发能力的提高,能够灵活方便的进行系统规模扩充以满足将来发展的需要和保护用户膨胀的顺利实现。(4)实用性开发的应用系统应能满足用户的要求,必须是一个非常实用的系统。所设计的系统应易于维护,做到安装方便、配置方便、维护方便。系统应易学易用,具有良好的人机界面。应具备完善的错误接管处理能力,允许用户出现操作错误。不论用户发生任何操作错误,都不应脱离当时所在的系统环境,不能出现任何系统死锁的现象,确保系统的坚固性。所有的子模块都应具有统一的用户界面,使用户在交叉运行时不至于感到界面陌生。系统应具有完善的安全体系,以确保系统能长期稳定的正常运行和各类信息与文件的安全。系统应具有多级保密措施,满足用户单位对各种信息的不同保密要求。3.2学生信息管理信息系统的模块设计在有了设计思想和方案后,进行学生信息管理信息系统的总体设计,主要包括功能模块设计和数据库设计。学生信息管理信息系统根据现今学校对学校学生管理的要求,学生信息管理系统需要实现学籍管理管理、班级管理、学生成绩管理、学生课程设置管理,系统设置与维护的管理。主要包括以下五个功能模块:(1)学生学籍管理模块(2)学生班级管理模块(3)学生成绩管理模块(4)学生课程模块(5)系统管理模块3.3学生信息管理信息系统的数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,数据库技术是学生信息管理信息系统的核心技术之一。3.3.1数据模型数据模型是数据库系统的核心和基础,DBMS软件都是基于某种数据模型的。数据模型是严格定义的概念的集合,这些概念精确的描述了数据的表示和操作集。在学生信息管理信息系统中应用的是关系模型。它的优点是能支持很强的、简明的说明性语言。关系模型建立在数学概念的基础上,其数学概念是集合的关系。关系模型包含下列基本概念:(1)关系数据库一个关系数据库是由一个域集合和一个关系集组成。其中域(domain)是值的集合。(2)关系操作关系模型给出了关系操作的能力和特点,关系语言的特点是高度非过程化。早期的关系操作能力有两种方式表示:代数方式和逻辑方式。关系代数中,查询是由对关系的特殊操作所表示的。关系演算中,查询表示为逻辑公式。这两种方式在功能上是等价的,而且关系代数是规范化理论的基础。SQL语言支持的关系操作介于上述两种方式之间。(3)关系模型的完整性关系模型包括两条完整性规则:实体完整性和参照完整性。实体完整性是指:设属性A为关系R的一个成分,那么属性A不能接受空值。即R中没有一个元组在属性A上的属性值为空值。参照完整性是指:若关系R含有另一关系S的主码K,对应的属性组F(F称为R的外来码),则R中每个元组在属性组F上的值必须为:或者取空值,或者等于S中某个元组的主码值。关系模型是在三种模型中是最重要的,虽然它的数据关系是几种模型中最简单的,但其定义却比较复杂,可以把关系模型理解为一张二维表。表格中每一行代表一个实体,称为记录,每一列代表实体的一个属性,称为数据项,记录的集合称为关系。在三种数据模型中,由于关系模型概念简单、清晰、用户易懂易用,有严格的数学基础及在此基础上发展的关系数据理论,简化了程序员的工作和数据库开发建立的工作。3.3.2数据库系统结构数据库系统的体系结构是数据库系统的一个总的框架。尽管实际的数据库系统的软件产品多种多样,支持不同的数据模型,使用不同的数据库语言,建立在不同的操作系统之上,数据的存储结构也各不相同,但绝大多数数据库系统在纵向体系结构上都具有三级模式结构的结构特征。数据库系统的三级模式结构是:概念模式、外模式和内模式,如图3.1所示。概念模式又称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式,又称存储模式,是数据在数据库系统的内部表示,即为数据的物理存储方式的描述。外模式,又称子模式或用户模式,是数据库用户看到的数据视图。应用A应用B应用C应用D应用E模式1模式2模式3概念模型内模型DBMS外模型/概念模型概念模型/内模型图 3-1 数据库系统结构图数据库系统的三级模式是数据的三个抽象级别,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了实现三个抽象层次的连接和转换,数据库系统在三级模式中提供两个映象:外模式/概念模式映象和概念模式/内模式映象。在设计数据库中时,首先应该根据一个关系所具有的属性间依赖情况来判断它是否具有某些不合适的性质,然后将具有不合适性质的关系转换为更合适的形式。通常按属性间情况区分关系规范化为第一范式、第二范式、第三范式、第四范式等。第一范式(1NF):如果一个关系R的每一个具体关系r的每一个属性值都是不可再分的最小数据单位,则称R为第一范式;第二范式(2NF):如果一个关系RElNF,且每一个非主键值属性完全依赖于键(唯一决定记录的属性或属性组),则称R为第二范式;第三范式(3NF):关系模型R属于2NF,且它的任何一个属性都不传递依赖于任何一个键,则称R为第三范式;目前,规范理论已提出了五级范式,在学生信息管理信息系统中,关系模型分解到3NF,但在该系统中,并未严格采用大于等于3NF的范式,因为数据访问灵活性总是和范式有冲突,所以范式的不足采用了代码来控制实现,更加符合实际应用需求。3.3.3数据库的具体设计过程(1)新建一个数据库。创建任何一个数据库的第一步是仔细地规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 标识需要的数据; 收集被标识的字段到表中; 标识主关键字字段; 绘制一个简单的数据图表; 规范数据; 标识指定字段的信息; 创建物理表。(2)修改己建的数据库。数据库的修改分为:添加、编辑和删除记录。这三种操作均可由VisualStudio2008创建的程序来完成。(3)实现数据库之间的联系。数据库之间的关系指明两个库之间共享一个共同的关键字值.一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系,在该系统中,除了硬性的关联外,同时采用了代码控制,更符合实际软件的开发需求。为了学生信息管理信息系统的功能,本文展会管理信息系统要在Windows自带sql server 2008数据库建立7个数据库表,用来存放用户信息和系统的各类信息,它们的名称、字段及说明,如表3-2所示。 表3-2 数据表说明序号表名称中文名称说明1User_info系统用户表记录系统用户名和密码2XsBJ学生班级信息表记录学生班级详细信息3XsKC学生课程信息表记录学生课程信息4XsScore学生成绩信息表记录学生成绩详细信息5XsXJ学生学籍信息表记录学生基本信息3.4学生信息管理信息系统的用户界面设计随着各种各样软件工具的面市,软件的用户界面作为人机接口起着越来越重要的作用,它的好坏直接影响到软件的寿命与用户亲和力,具有友好用户界面的软件对于用户来说,无疑是一种享受,即使另一个软件功能在功能、性能方面与它类似,用户可能会毫不犹豫地选择它。因此,必须重视用户界面设计,开发更具竞争力的软件。用户界面应具备的特征:(1)可使用性。用户界面的可使用性是用户界面设计最重要的也是最基本的目标。它包括:使用的简单性:用户界面应能方便地处理各种经常进行的交互对话。问题的输入格式应当易于理解,附加的信息量少;能直接处理指定媒体上的信息和数据,且自动化程度高,操作简便;能按用户要求的表格或图形输出,或反馈计算结果到用户指定的媒体上。用户界面中所用术语的标准化和一致性:所有专业术语都应标准化;软件技术用语应符合软件工程规范;应用领域的术语应符合软件面向专业的专业标准;在输入、输出说明里,同一术语的涵义应完全一致。应有帮助功能:用户应能从帮助功能中获取软件系统的所有规格说明和各种操作命令的用法。帮助功能应能联机调用,为用户随时提供帮助信息。快速的系统响应和低的系统成本:在使用较多硬件设备并与许多其他软件系统联结时,会引入较大的系统开销,用户界面在此情况下有较快的响应速度和较小的系统开销。用户界面应具有容错能力:即应当具有错误诊断、修正错误以及出错保护的功能。(2)灵活性。具体来说,即:考虑到用户的特点、能力、知识水平,应当使用户界面能够满足不同用户的要求,因此,对不同的用户,应有不同的界面形式。系统能够按照用户的希望和需要,提供不同详细程度的系统响应信息,包括反馈信息、提示信息、帮助信息、出错信息等;(3)复杂性和可靠性。用户界面的复杂性:用户界面的规模和组织的复杂程度就是界面的负责性。在完成预定功能的前提下,应当使得用户界面越简单越好,体现用户单纯性。用户界面的可靠性:用户界面的可靠性是指无故障使用的间隔时间。用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。对于 学生管理MIS界面的菜单,尽量地将菜单设计为简单、清晰、方便、美观。本系统部分界面如下图: 图3-3 系统登陆界面 图3-4系统主界面 第四章 学生信息管理信息系统的详细设计学生信息管理系统是应用计算机技术对学生信息实现自动化管理。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。开发系统的目的是充分利用计算机资源,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学生信息管理信息系统的详细设计包括两大部分:数据库的设计和系统功能模块的设计与实现。4.1系统总体结构4.1.1 系统的结构关系图学生信息管理系统成绩信息管理课程信息管理学籍信息管理班级信息管理成绩信息修改成绩信息查询成绩信息添加课程信息添加课程信息修改年级课程设置班级信息添加班级信息修改学籍信息添加学籍信息修改学籍信息查询 图4-1系统结构关系 4.1.2系统总体处理数据流程图班级课程设置成绩信息输入基本信息输入班级课程管理课程基本信息成绩信息管理班级管理学籍信息管理班级设置学生注册 图4-2 系统总体处理数据流4.1.3系统主程序的流程图开 始用户登陆登陆主界面选 择系统管理学籍管理成绩管理课程管理班级管理退 出 图4-3 系统的程序流程图4.2数据库结构设计4.2.1 E-R图 本系统实体有:学生实体,班级实体,课程实体.各个实体具体的描述E-R图如下: 图4-4 学生实体图图4-5班级实体图图4-6课程实体图图4-7年级实体图nnnn11 图4-8实体之间关系E-R图4.2.2 数据字典传统的数据字典包括以下几种类型的条目:(1).数据流条目数据流条目给出某个数据流和定义,它通常是列出该数据流的各组成数据元素该系统中的数据流条目有:名字:学生班级信息表别名:XsBJ描述:记录学生班级详细信息定义:班级信息班号年级辅导员教室关键字:班号名字:系统用户表别名:User_info描述:记录系统用户名和密码定义:用户信息用户名称用户密码用户描述。关键字:用户名称名字:学生成绩信息表别名:XsScore描述:记录学生成绩详细信息定义:学生成绩信息学生学号学生姓名学生班号课程名称分数系统关键字:学生学号名字:学生课程信息表别名:XsKC描述:记录学生课程信息定义:课程信息课程编号课程名称课程类型课程描述。关键字:课程编号名字:专业信息表别名:XsZy描述:记录学生年级专业信息定义:年级专业信息年级专业名称关键字:专业名称名字:学生学籍信息表别名:XsXJ描述:记录学生基本信息定义:学生基本信息学号学生姓名学生性别出生日期联系电话家庭住址注释关键字:学生学号(2).文件条目文件条目给出某个文件的定义,列出它的组成数据项,此外还要给出文件的组织形式 例:学生信息文件学生基本信息记录学生成绩记录 主键:学生学号课程号(3).数据元素条目给出某个数据单项的定义,通常是数据项的值类型例:学生基本信息记录中“学生学号”的数据值类型为数值类型,有效值范围为0000009999994.3详细数据库设计在前面分析的基础上,这里可以得出数据库里表的各字段名称、类型、长度和说明。由于涉及7个表,这里就不赘述,请参看以下7张表表4-1 User_info(系统用户表序号字段名数据类型宽度小数位数是否为空是否为主键1username(PK)用户名文本200否是2Password密码文本400否否3passwordID地址文本200否否表4-2 XsBJ(学生班级信息表) 序号字段名数据类型宽度小数位数是否为空是否为主键1class_No(PK) 班级名称文本200否 是2grade年级文本400是否3Director辅导员文本300是否4Classroom_No班级教室文本400是否5Class_number班级人数数字200是否表4-3 XsKC(学生课程信息表)序号字段名称数据类型宽度小数位数是否为空是否为主键1course_Name课程名文本400否否2course_Des课程所属专业文本400是否表4-4 XsScore(学生成绩信息表)序号字段名数据类型宽度小数位数是否为空是否主键1student_ID(PK) 学生学号文本200否是2student_Name学生姓名文本400是否3course_Des课程所属专业文本400是是4course_Name课程名文本400否否5result成绩分数数字300是否表4-5 XsXJ(学生学籍信息表)序号字段名数据类型宽度小数位数是否为空是否主键1student_ID(PK)文本200否是2student_Name文本400是否3student_Gender文本200是否4ZZMM_NI文本300是否5ZY_name文本400是否6born_Date日期400是否7class_No文本200是否8address文本50是否9tele_Number文本400是否10comment文本500是否表4-6 XsZy(学生专业信息表)序号字段名数据类型宽度小数位数是否为空是否主键1ZY_name文本400否否2YX_name文本400是否表4-7 XsZZ(系统日志信息表)序号字段名数据类型宽度小数位数是否为空是否主键1userName文本200是否2Dr_date日期300否否3Dr_time时间400否否注:(PK)表示主键4.3.1数据有效性检验学生管理信息系统的每一个输入界面都要进行数据有效性检验,保证输入的数据是准确的并且是有效的类型。数据有效性检验包括窗体级有效性检验和字段级有效性检验两种方式。窗体级有效性检验就是在用户向窗体中输入所有的字段之后进行验证。字段级有效性检验就是在用户输入每个字段的数据后就进行有效性检验。比如:在需要输入数字的文本框内输入字母,则在保存数据时提示检查数据有效性。4.4功能模块设计在总体设计中分析了展会管理系统具有的五个功能模块:学生学籍管理模块,学生班级管理模块,学生成绩管理模块,学生课程模块,系统管理模块它们的具体功能如下:. 0 图4-9 系统总体模块图A. 系统管理模块(CTRL+O)该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、重新登录(快捷键:CTRL+F1)等等。B. 班级管理模块(CTRL+P):该模块的功能是实现对全校班级的管理工作,包括:班级注销、班级添加、班级查询等,这三个功能模块各自独立,完成学校的全部班级的管理。C. 学生学籍管理模块(CTRL+T):该模块的主要功能是实现对学生的个人信息的管理工作,包括学籍添加、学籍浏览、学籍查询和注销等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。D. 课程管理模块(CTRL+R):该模块对各个班级的课程进行设置,该模块包括基本专业设置和班级课程设置两个模块。E. 成绩管理模块(CTRL+F):学校的成绩管理工作是检验学生学习情况的一个主要手段,设置了成绩添加、成绩游览、成绩查询等功能模块。4.5 各个管理模块的详细设计和实现4.5.1 系统管理模块 (1)功能: 系统管理模块主要实现以下功能: 用户登录 添加用户 修改用户密码 重新登陆 退出系统注:系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码,如果用户3次输入密码不正确,将退出程序(2)算法 系统管理模块PAD图如下:图4-10系统管理模块PAD图(3)管理模块界部分面设计如下图: 图4-11系统用户登陆界面 图4-12系统新用户注册界面 4.5.2 学籍管理模块 (1)功能: 学籍管理模块主要实现以下功能: 添加学籍信息 修改学籍信息 查询学籍信息 注销学籍信息(2)算法 学籍管理模块PAD图如下图4-13 学籍管理模块PAD(总图)图4-14添加字功能模块PAD图4-15 修改字功能模块PAD图图4-16查询字功能模块PAD图(3)管理模块界部分面设计如下图图4-17添加学籍信息界面图4-18 查询和修改学籍信息界面4.5.3 班级管理模块 (1)功能: 班级管理模块主要实现以下功能 添加班级信息 修改班级信息 查询班级信息 注销班级信息(2)算法 班级信息管理模块的算法包括班级信息的添加和修改与学籍管理的添加和修改类似,实现方法和前面介绍的一样,参照PAD 图4-14和4-15这里不再重复(3)管理模块界部分面设计如下图图4-19查询班级信息界面图4-20修改班级信息界面4.5.4 成绩管理模块 (1)功能: 成绩管理模块主要实现以下功能 添加成绩信息 修改成绩信息 查询成绩信息 (2)算法成绩信息管理模块的算法包括成绩信息的添加和修改与学籍管理的添加和修改类似,实现方法和前面介绍的一样,参照PAD 图4-14和4-15这里不再重复(3)管理模块界部分面设计如下图图4-21成绩查询和修改信息界面4.5.5 课程管理模块 (1)功能: 课程管理模块主要实现以下功能 添加课程信息 修改课程信息 查询课程信息 设置课程信息 专业设置信息 (2)算法课程信息管理模块的算法包括课程信息的添加和修改与学籍管理的添加和修改类似,实现方法和前面介绍的一样,参照PAD 图4-14和4-15这里不再重复(3)管理模块界部分面设计如下图 图4-23课程信息查询和修改界面第五章 系统测试和调试5.1系统开发环境:系统开发环境包括硬件平台和软件平台两种。硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII处理器(或以上)、64M内存(或以上)、10G硬盘(或以上)的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的Windows XP中文专业版和Visual Studio2008作为开发语言,同时选用了SQLserver数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。Visual Studio2008具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。数据库采用SQL server,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。 本系统在单机上运行。5.2系统测试在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。测试产品有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种方法叫黑盒测试;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。这种方法叫白盒测试软件测试的的基本准则:(1) 所有测试都应该能追溯到用户需求。(2) 应该远在测试开始之前就制定出测试计划。(3) 应该从“小规模”测试开始,并逐步进行“大规模”测试。(4) 穷举测试是不可能的。(5) 为了达到测试效果,应该由独立的第三方从事测试工作从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。 单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。 组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。 确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。 系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。 用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。2、数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。例如:在成绩管理模块中,我首先对考试科目进行设定,然后在成绩添加模块中进行数据操作,随时观察这两个模块之间是否有冲突产生,配合得是否正确,再然后在成绩浏览模块中进行验证,说明该功能完全正常,对其它的功能模块也进行了类似的设置。3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。对于学生信息管理系统,对其模块的功能进行了黑盒测试。其中也发现了一些问题,比如有些功能无法实现,有些功能实现出现错误等等。5.3系统的调试调试是在测试发现错误之后排除错误的过程。针对上面测试出现的问题,进行一一调试。在调试过程中,总结出如下特点:(1) 症状和产生症状的原因可能在程序中相距甚远。(2) 当改正了另一个错误之后,症状可能暂时消失了。(3) 症状可能实际上并不是由错误引起的。(4) 症状可能是由不易跟踪的人为错误引起的。(5) 症状可能是由定时问题而不是处理问题引起的。(6) 可能很难重新产生完全一样的输入条件。(7) 症状可能时有时无。总结:用实际的数据流、工作流进行全面检测是非常重要的。5.4 系统运行与维护系统的运行:1初始数据的输入本系统的输入采用鼠标和键盘相结合的输入方法。2、怎样进入系统A、将本系统所在的文件夹拷贝到硬盘,然后执行其中的学生管理系统的程序文件即可,应注意要将全部文件的属性变以存档,消除只读属性。B、在随后出现的登录界面上输入正确的用户名和密码即可,本系统可能以aaa和aaa这个超级管理员的用户名和密码进行系统登陆。3、怎样使用本系统:本系统的使用相应简单,基本上只要会使用Windows软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择。4、系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:(1) 程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。(2) 数据文件

温馨提示

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

评论

0/150

提交评论