计算机维护与应用毕业设计_第1页
计算机维护与应用毕业设计_第2页
计算机维护与应用毕业设计_第3页
计算机维护与应用毕业设计_第4页
计算机维护与应用毕业设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、 suqian college 专科毕业论文 学生信息管理信息系统students file administrative system学生姓名: 乔前广 学号: 050304130 所在系: 计算机科学系 所学专业: 计算机维护与应用 指导教师: 巫宗宾 指导教师职称: 教师 2008年5 月学生信息管理信息系统 专业班级:05计专(1)班 姓名:乔前广 指导老师:巫宗宾 职称:老师 摘要:本系统为学生信息管理信息系统。采用的开发工具是 microsoft visual basic 6.0。 使用的技术有:数据库的访问;菜单控制。学生管理信息系统是一个教育单位不可缺少的部分,它的内容对于学校

2、的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,效率低、保密性差,另外时间过长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生管理信息的效率,也是企业的科学化、正规化管理的重要途径。关键词:学生、查询、管理、vbstudents file administrative systemsumma

3、ry : this system is students file administrative system. the developing instrument adopted is microsoft visual basic 6.0. the technology used has: visit of the database ; the menu is controlled. students file administrative system is units indispensable part of a education, its contents are all esse

4、ntial to policymaker and administrator of the school, so students file administrative system can offer sufficient information and swift inquiry hand to user。but people use tradition artificial way manage the file all the time, this kind of management style has a lot of shortcomings, efficiency is lo

5、w, privacy is bad, as time goes by , produce a large number of file and data , for find out , be newer and safeguard bringing many difficultying this in addition. and use the computer to manage students file information , have incomparable advantage of administrative institute of crafts. for example

6、 search helping , dependability high , storing amount great , privacy is good , long-lived , cost low grade rapidly , find out. advantage these can improve student efficiency of file administration greatly, scientific process, regular important way of management of enterprise too.key word: student s

7、earch management vb目 录引言6第一章 绪论81.1 课题的来源和调查81.2 课题研究方法与思想8第二章 学生信息管理系统的综述92.1 学生信息管理系统的主要功能特点92.2 学生信息管理信息系统设计方案92.2.1软件开发平台9第三章 学生信息管理信息系统的总体设计123.1 学生信息管理信息系统的总体设计思想123.1.1设计原则分析123.2 学生信息管理信息系统的模块设计133.3 学生信息管理信息系统的数据库设计133.3.1数据模型133.3.2数据库系统结构143.3.3数据库的具体设计过程153.4 学生信息管理信息系统的用户界面设计16第四章 学生信息管

8、理信息系统的详细设计194.1 系统总体结构194.1.1 系统的结构关系图194.1.2 系统总体处理数据流程图204.1.3 系统主程序的流程图214.2 数据库结构设计224.2.1 e-r图224.2.2 数据字典234.3 详细数据库设计244.3.1数据有效性检验264.4 功能模块设计264.5 各个管理模块的详细设计和实现274.5.1 系统管理模块274.5.2 学籍管理模块294.5.3 班级管理模块324.5.4 成绩管理模块334.5.5 课程管理模块34第五章 系统测试和调试365.1 系统开发环境365.2 系统测试365.3 系统的调试395.4 系统运行与维护3

9、95.5 系统的转换方案40结 论41致 谢42参考书籍43引言20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(edp,electronic data processing)系统。当建立了企业数据库

10、,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(dss,decision support system)的任务。我国20世纪70年代末有少数企业开始mis的局部应用。“六五”期间,选择一些大型企业进行mis的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,

11、在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立mis。许多企业,如北京内燃机厂、北京电视机厂、沈阳鼓风机厂、天津渤海无线电厂的mis初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,mis建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高水平,与企业中其他系统集成,形成了cims。目前,我国mis已经有了相当的普及率,几乎覆盖了各个行业及各个部门。近20年间,国外大公司出现了3种变化:l 抓管理着重于建立mis系统,使管理技术走向成熟。l 信息是决策的依据,mis随时为经理们提

12、供信息服务。l 经理通过mis使其经营计划和具体的业务活动联系在一起。由于以上的变化,mis应用得到了迅速发展。不仅大中型企业普遍建立了自己的mis,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来internet的飞速发展,intranet技术得到应用,为企业mis提供了良好的支持环境。根据现在本学期学科要求和管理系统的发展我们开发了学生管理信息系统第一章 绪论本学生信息管理信息系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统、学生成绩管理系统、班级管理系统,课程管理等多种功能,因而具有较强的实用性和先进性。1.1课题的来源和调查学生

13、信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难随着计算机网络的发展,特别是校园网的建立。原有学籍管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。因此,使用现在的新技术,开发出适应新的需求的新系

14、统的任务刻不容缓。1.2 课题研究方法与思想(1)应用软件工程管理思想管理开发进程。按照软件工程管理思想对软件的研发、可行性分析、需求分析、概念结构设计、逻辑结构设计、功能设计、详细设计、编码、实施、维护各阶段进行严格的控制,保证工程具有高度的计划性,保证产品的质量。(2)学生信息管理数据库设计。应用关系数据库设计理论,实现对数据库中表结构的灵活控制,保证数据的完整性。(3)使用visual basic编写客户机/服务器结构的应用程序。visual basic是目前最流行的数据库前端开发工具,提供了丰富的内置函数和数据库接口,语法简单易学,开发周期短,成本低。(4)掌握数据库服务器的设计,开发

15、以及数据管理,实施用户身份验证、存取控制机制、数据库备份等工作,提高数据访问的安全性。 第二章 学生信息管理系统的综述2.1学生信息管理系统的主要功能特点学生信息管理信息系统是从学生管理的实际需求出发,充分考虑学校对学生信息综合性的管理,立主建立一个学籍管理、成绩管理、课程与班级管理、系统设置与安全维护管理于一体的综合性的计算机软件管理系统。本系统具有以下主要功能特点:(1)该系统采用客户服务模式,充分发挥了服务器的性能。(2)系统具有良好的可扩展性,可以方便的增加、删除和修改信息。(3)系统具有完善的安全与维护功能,实时监测系统信息的录入、更改、删除操作的权限性。(4 )本开发的学生信息信息

16、系统是一个非常友好的系统,易学易用,具有良好的用户界面,使用者不具备专业知识便可以顺利上机操作。2.2 学生信息管理信息系统设计方案2.2.1软件开发平台软件开发平台的选择是一个涉及许多方面的问题。主要包括对操作系统、数据库和编程语言的选择。(1)操作系统windows 2000/xpmicrosoft windows 2000/xp是当前比较流行和较为常用的操作系统,是microsoft windows操作系统中较新、功能较强的成员,是一个带有图形用户界面的操作系统。本文采用这一操作系统作为学生信息管理系统的总体开发环境。(2)前端开发工具visual basic6.0visual basi

17、c是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与windows的专业开发工具sdk相媲美,而且程序开发人员不必具有c/c+编程基础。在visual basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的应用程序接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开放式数据访问(odbc)等技术,可以高效、快速地开发出windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,visual basic具有

18、以下特点: 可视化编程: 面向对象的程序设计 结构化程序设计语言 事件驱动编程机制 访问数据库 动态数据交换(dde) 对象的链接与嵌入(ole) 动态链接库(dll)visual basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下:1 视窗(form)视窗是进行人机交互的界面或接口,也叫窗体。vb系统的人机交互界面或接口,无论是在设计时或是在运行时,都是windows 系统的标准视窗。2 对象 (object)对象是vb系统内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框 (label box),文本框 (text

19、 box),命令按扭 (command button),网格 (data grid),ado控件 (adodc1)等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。3 属性 (properties)属性是vb系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据

20、内容及数据的表现格式等。4 事件 (events)事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。vb系统常用事件来引导计算机执行一段程序。程序所用的键盘事件有keypress(按键)事件,keydown事件和keyup事件;鼠标事件有click(单击鼠标)事件,dbdlicd(双击鼠标)。5 方法 (method)方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要计算机执行的某种操作。其程序的方法有show(显示)方法,hide(隐藏)方法,refresh(刷新)方法。 6 过程 (procedure)过程是指经过定义或说明的

21、,或基于某一对象对应的事件所引发的程序段。7 模块 (module)模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。(3) 数据库access 2000简述access 2000是microsoft公司推出的office 2000组件之一,是功能强大的桌面数据库管理系统。access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于excel的电子表格,可以使数据库一目了然。另外,access允许创建自定义报表用于打印

22、或输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access作为关系数据库开发具备了许多优点,可以在一个数据包同时拥有桌面数据库的便利和关系数据库的强大功能。第三章 学生信息管理信息系统的总体设计3.1学生信息管理信息系统的总体设计思想3.1.1设计原则分析(1)充分考虑和利用学校的现有设备和环境,保护现有投资在设计学生信息管理管理系统时,对用户的现有技术环境设备、物理结构和学校已经习惯的软件操作环境和流程,尽量不做大的改动。要

23、将软件设计成傻瓜型,教职工经过简单的培训就可以使用软件。(2)技术先进性采用各项先进的、成熟的技术,使系统的设计建筑在一个高的起点上,采用的软件开发环境应具有先进水平而且具有发展潜力、处于上升趋势。开发的应用系统要在学习和借鉴国内同类系统成功经验的基础上,运用先进的设计思想和手段,总之设计要有一定的超前性,不但满足学校当前的需要,而且要满足学校今后相当长的一段时间内发展的需要实现先进系统的目标,又能在一定时间内保持技术领先。(3)开放性系统要满足国际上对开放系统的定义原则:具有可操作性、可伸缩性和可移植性。所选的技术要具有开放性,并能充分利用现有的硬件资源和软件资源,具有发展性以保证条件成熟时

24、学校局于网与教育网互连,扩大信息资源,同时对外提供信息服务。系统应具有良好的可扩充性,随着信息技术的发展、应用规模的扩大、管理能力和开发能力的提高,能够灵活方便的进行系统规模扩充以满足将来发展的需要和保护用户膨胀的顺利实现。(4)实用性开发的应用系统应能满足用户的要求,必须是一个非常实用的系统。所设计的系统应易于维护,做到安装方便、配置方便、维护方便。系统应易学易用,具有良好的人机界面。应具备完善的错误接管处理能力,允许用户出现操作错误。不论用户发生任何操作错误,都不应脱离当时所在的系统环境,不能出现任何系统死锁的现象,确保系统的坚固性。所有的子模块都应具有统一的用户界面,使用户在交叉运行时不

25、至于感到界面陌生。系统应具有完善的安全体系,以确保系统能长期稳定的正常运行和各类信息与文件的安全。系统应具有多级保密措施,满足用户单位对各种信息的不同保密要求。3.2学生信息管理信息系统的模块设计在有了设计思想和方案后,进行学生信息管理信息系统的总体设计,主要包括功能模块设计和数据库设计。学生信息管理信息系统根据现今学校对学校学生管理的要求,学生信息管理系统需要实现学籍管理管理、班级管理、学生成绩管理、学生课程设置管理,系统设置与维护的管理。主要包括以下五个功能模块:(1)学生学籍管理模块(2)学生班级管理模块(3)学生成绩管理模块(4)学生课程模块(5)系统管理模块3.3学生信息管理信息系统

26、的数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,数据库技术是学生信息管理信息系统的核心技术之一。3.3.1数据模型数据模型是数据库系统的核心和基础,dbms软件都是基于某种数据模型的。数据模型是严格定义的概念的集合,这些概念精确的描述了数据的表示和操作集。在学生信息管理信息系统中应用的是关系模型。它的优点是能支持很强的、简明的说明性语言。关系模型建立在数学概念的基础上,其数学概念是集合的关系。关系模型包含下列基本概念:(1)关系数据库一个关系数据库是由一个域集合和一个关系集组成。其中域(domain)是值的集合。(2)关系操作关系模型给出了关系操作的能力

27、和特点,关系语言的特点是高度非过程化。早期的关系操作能力有两种方式表示:代数方式和逻辑方式。关系代数中,查询是由对关系的特殊操作所表示的。关系演算中,查询表示为逻辑公式。这两种方式在功能上是等价的,而且关系代数是规范化理论的基础。sql语言支持的关系操作介于上述两种方式之间。(3)关系模型的完整性关系模型包括两条完整性规则:实体完整性和参照完整性。实体完整性是指:设属性a为关系r的一个成分,那么属性a不能接受空值。即r中没有一个元组在属性a上的属性值为空值。参照完整性是指:若关系r含有另一关系s的主码k,对应的属性组f(f称为r的外来码),则r中每个元组在属性组f上的值必须为:或者取空值,或者

28、等于s中某个元组的主码值。关系模型是在三种模型中是最重要的,虽然它的数据关系是几种模型中最简单的,但其定义却比较复杂,可以把关系模型理解为一张二维表。表格中每一行代表一个实体,称为记录,每一列代表实体的一个属性,称为数据项,记录的集合称为关系。在三种数据模型中,由于关系模型概念简单、清晰、用户易懂易用,有严格的数学基础及在此基础上发展的关系数据理论,简化了程序员的工作和数据库开发建立的工作。3.3.2数据库系统结构数据库系统的体系结构是数据库系统的一个总的框架。尽管实际的数据库系统的软件产品多种多样,支持不同的数据模型,使用不同的数据库语言,建立在不同的操作系统之上,数据的存储结构也各不相同,

29、但绝大多数数据库系统在纵向体系结构上都具有三级模式结构的结构特征。数据库系统的三级模式结构是:概念模式、外模式和内模式,如图3.2所示。概念模式又称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式,又称存储模式,是数据在数据库系统的内部表示,即为数据的物理存储方式的描述。外模式,又称子模式或用户模式,是数据库用户看到的数据视图。图 3-2 数据库系统结构图数据库系统的三级模式是数据的三个抽象级别,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了实现三个抽象层次的连接和转换,数据库系统在三级模式中提供两个映象:外模式/概念模式映象和概

30、念模式/内模式映象。在设计数据库中时,首先应该根据一个关系所具有的属性间依赖情况来判断它是否具有某些不合适的性质,然后将具有不合适性质的关系转换为更合适的形式。通常按属性间情况区分关系规范化为第一范式、第二范式、第三范式、第四范式等。第一范式(1nf):如果一个关系r的每一个具体关系r的每一个属性值都是不可再分的最小数据单位,则称r为第一范式;第二范式(2nf):如果一个关系relnf,且每一个非主键值属性完全依赖于键(唯一决定记录的属性或属性组),则称r为第二范式;第三范式(3nf):关系模型r属于2nf,且它的任何一个属性都不传递依赖于任何一个键,则称r为第三范式;目前,规范理论已提出了五

31、级范式,在学生信息管理信息系统中,关系模型分解到3nf,但在该系统中,并未严格采用大于等于3nf的范式,因为数据访问灵活性总是和范式有冲突,所以范式的不足采用了代码来控制实现,更加符合实际应用需求。3.3.3数据库的具体设计过程(1)新建一个数据库。创建任何一个数据库的第一步是仔细地规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 标识需要的数据; 收集被标识的字段到表中; 标识主关键字字段; 绘制一个简单的数据图表; 规范数据; 标识指定字段的信息; 创建物理表。(2)修改己建的数据库。数据库的修改分为:添加、编辑和删除记录。这三种操作均可由visual

32、 basic创建的程序来完成。(3)实现数据库之间的联系。数据库之间的关系指明两个库之间共享一个共同的关键字值.一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系,在该系统中,除了硬性的关联外,同时采用了代码控制,更符合实际软件的开发需求。为了学生信息管理信

33、息系统的功能,本文展会管理信息系统要在windows自带access 2000数据库建立7个数据库表,用来存放用户信息和系统的各类信息,它们的名称、字段及说明,如表3-1所示。 表3-1 数据表说明序号表名称中文名称说明1user_info系统用户表记录系统用户名和密码2xsbj学生班级信息表记录学生班级详细信息3xskc学生课程信息表记录学生课程信息4xsscore学生成绩信息表记录学生成绩详细信息5xsxj学生学籍信息表记录学生基本信息67xszyxszz专业信息表系统日志信息表记录学生所学专业信息记录用户登陆系统的时间和用户名3.4学生信息管理信息系统的用户界面设计随着各种各样软件工具的

34、面市,软件的用户界面作为人机接口起着越来越重要的作用,它的好坏直接影响到软件的寿命与用户亲和力,具有友好用户界面的软件对于用户来说,无疑是一种享受,即使另一个软件功能在功能、性能方面与它类似,用户可能会毫不犹豫地选择它。因此,必须重视用户界面设计,开发更具竞争力的软件。用户界面应具备的特征:(1)可使用性。用户界面的可使用性是用户界面设计最重要的也是最基本的目标。它包括:使用的简单性:用户界面应能方便地处理各种经常进行的交互对话。问题的输入格式应当易于理解,附加的信息量少;能直接处理指定媒体上的信息和数据,且自动化程度高,操作简便;能按用户要求的表格或图形输出,或反馈计算结果到用户指定的媒体上

35、。用户界面中所用术语的标准化和一致性:所有专业术语都应标准化;软件技术用语应符合软件工程规范;应用领域的术语应符合软件面向专业的专业标准;在输入、输出说明里,同一术语的涵义应完全一致。应有帮助功能:用户应能从帮助功能中获取软件系统的所有规格说明和各种操作命令的用法。帮助功能应能联机调用,为用户随时提供帮助信息。快速的系统响应和低的系统成本:在使用较多硬件设备并与许多其他软件系统联结时,会引入较大的系统开销,用户界面在此情况下有较快的响应速度和较小的系统开销。用户界面应具有容错能力:即应当具有错误诊断、修正错误以及出错保护的功能。(2)灵活性。具体来说,即:考虑到用户的特点、能力、知识水平,应当

36、使用户界面能够满足不同用户的要求,因此,对不同的用户,应有不同的界面形式。系统能够按照用户的希望和需要,提供不同详细程度的系统响应信息,包括反馈信息、提示信息、帮助信息、出错信息等;(3)复杂性和可靠性。用户界面的复杂性:用户界面的规模和组织的复杂程度就是界面的负责性。在完成预定功能的前提下,应当使得用户界面越简单越好,体现用户单纯性。用户界面的可靠性:用户界面的可靠性是指无故障使用的间隔时间。用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。对于 学生管理mis界面的菜单,尽量地将菜单设计为简单、清晰、方便、美观。本系统部分界面如下图: 图3-3 系统登陆界面 图3-4系

37、统主界面 第四章 学生信息管理信息系统的详细设计学生信息管理系统是应用计算机技术对学生信息实现自动化管理。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。开发系统的目的是充分利用计算机资源,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学生信息管理信息系统的详细设计包括两大部分:数据库的设计和系统功能模块的设计与实现。4.1系统总体结构4.1.1 系统的结构关系图学生信息管理系统成绩信息管理课程信息管理学籍信息管理班级信息管理成绩信息修改成绩信息查询成绩信息添

38、加课程信息添加课程信息修改年级课程设置班级信息添加班级信息修改学籍信息添加学籍信息修改学籍信息查询 图4-1系统结构关系 4.1.2系统总体处理数据流程图 图4-3 系统总体处理数据流4.1.3系统主程序的流程图开 始用户登陆登陆主界面选 择系统管理学籍管理成绩管理课程管理班级管理退 出 图4-4系统的程序流程图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 数据字典传统的数据字典包括以下几种类型

39、的条目:(1).数据流条目数据流条目给出某个数据流和定义,它通常是列出该数据流的各组成数据元素该系统中的数据流条目有:名字:学生班级信息表别名:xsbj描述:记录学生班级详细信息定义:班级信息班号年级辅导员教室关键字:班号名字:系统用户表别名:user_info描述:记录系统用户名和密码定义:用户信息用户名称用户密码用户描述。关键字:用户名称名字:学生成绩信息表别名:xsscore描述:记录学生成绩详细信息定义:学生成绩信息学生学号学生姓名学生班号课程名称分数系统关键字:学生学号名字:学生课程信息表别名:xskc描述:记录学生课程信息定义:课程信息课程编号课程名称课程类型课程描述。关键字:课程

40、编号名字:专业信息表别名:xszy描述:记录学生年级专业信息定义:年级专业信息年级专业名称关键字:专业名称名字:学生学籍信息表别名:xsxj描述:记录学生基本信息定义:学生基本信息学号学生姓名学生性别出生日期联系电话家庭住址注释关键字:学生学号(2).文件条目文件条目给出某个文件的定义,列出它的组成数据项,此外还要给出文件的组织形式 例:学生信息文件学生基本信息记录学生成绩记录 主键:学生学号课程号(3).数据元素条目给出某个数据单项的定义,通常是数据项的值类型例:学生基本信息记录中“学生学号”的数据值类型为数值类型,有效值范围为0000009999994.3详细数据库设计在前面分析的基础上,

41、这里可以得出数据库里表的各字段名称、类型、长度和说明。由于涉及7个表,这里就不赘述,请参看以下7张表表4-1 user_info(系统用户表)字段名称类型长度说明是否为空username(pk)文本20用户登陆名否password文本40用户登陆密码否passwordid文本20用户登陆id否表4-2 xsbj(学生班级信息表) 字段名称类型长度说明是否为空class_no(pk)文本20班级名称否grade文本40年级是director文本30辅导员是classroom_no文本40班级教室是class_number数字20班级人数是表4-3 xskc(学生课程信息表)字段名称类型长度说明是

42、否为空course_name文本40课程名否course_des文本40课程所属专业是表4-4 xsscore(学生成绩信息表)字段名称类型长度说明是否为空student_id(pk)文本20学生学号否student_name文本40学生姓名是course_des文本40课程所属专业是course_name文本40课程名否result数字30成绩分数是表4-5 xsxj(学生学籍信息表)字段名称类型长度说明是否为空student_id(pk)文本20学生学号否student_name文本40学生姓名是student_gender文本20学生性别是zzmm_ni文本30学生政治面貌是zy_nam

43、e文本40学生所选专业是born_date日期40学生出身日期是class_no文本20班级名称是address文本50家庭住址是tele_number文本40学生联系方式是comment文本50备注是表4-6 xszy(学生专业信息表)字段名称类型长度说明是否为空zy_name文本40学生所选专业否yx_name文本40所属院系是表4-7 xszz(系统日志信息表)字段名称类型长度说明是否为空username文本20用户登陆名否dr_date日期30登陆日期否dr_time时间40登陆时间否注:(pk)表示主键.4.3.1数据有效性检验学生管理信息系统的每一个输入界面都要进行数据有效性检验,

44、保证输入的数据是准确的并且是有效的类型。数据有效性检验包括窗体级有效性检验和字段级有效性检验两种方式。窗体级有效性检验就是在用户向窗体中输入所有的字段之后进行验证。字段级有效性检验就是在用户输入每个字段的数据后就进行有效性检验。比如:在需要输入数字的文本框内输入字母,则在保存数据时提示检查数据有效性。4.4功能模块设计在总体设计中分析了展会管理系统具有的五个功能模块:学生学籍管理模块,学生班级管理模块,学生成绩管理模块,学生课程模块,系统管理模块它们的具体功能如下:. 图4-9 系统总体模块图a. 系统管理模块(ctrl+o)该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷

45、键:ctrl+a)、修改密码(快捷键:ctrl+b)、重新登录(快捷键:ctrl+f1)等等。b. 班级管理模块(ctrl+p):该模块的功能是实现对全校班级的管理工作,包括:班级注销、班级添加、班级查询等,这三个功能模块各自独立,完成学校的全部班级的管理。c. 学生学籍管理模块(ctrl+t):该模块的主要功能是实现对学生的个人信息的管理工作,包括学籍添加、学籍浏览、学籍查询和注销等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。d. 课程管理模块(ctrl+r):该模块对各个班级的课程进行设置,该模块包括基本专业设置和班级课程设置两个模块。e. 成绩管理模块(ctrl+f):学

46、校的成绩管理工作是检验学生学习情况的一个主要手段,设置了成绩添加、成绩游览、成绩查询等功能模块。4.5 各个管理模块的详细设计和实现4.5.1 系统管理模块 (1)功能: 系统管理模块主要实现以下功能: 用户登录 添加用户 修改用户密码 重新登陆 退出系统注:系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码,如果用户3次输入密码不正确,将退出程序(2)算法 系统管理模块pad图如下:图4-10系统管理模块pad图(3)管理模块界部分面设计如下图: 图4-11系统用户登陆界面 图4-12系统新用户注册界面 4.5.2 学籍管理模块 (1)功能: 学籍管理模块主要实现以下功能:

47、 添加学籍信息 修改学籍信息 查询学籍信息 注销学籍信息(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这里不再重复(

48、3)管理模块界部分面设计如下图图4-19添加班级信息界面图4-20查询和修改班级信息界面4.5.4 成绩管理模块 (1)功能: 成绩管理模块主要实现以下功能 添加成绩信息 修改成绩信息 查询成绩信息 (2)算法成绩信息管理模块的算法包括成绩信息的添加和修改与学籍管理的添加和修改类似,实现方法和前面介绍的一样,参照pad 图4-14和4-15这里不再重复(3)管理模块界部分面设计如下图图4-21成绩查询和修改信息界面图4-22添加学生成绩信息界面4.5.5 课程管理模块 (1)功能: 课程管理模块主要实现以下功能 添加课程信息 修改课程信息 查询课程信息 设置课程信息 专业设置信息 (2)算法课

49、程信息管理模块的算法包括课程信息的添加和修改与学籍管理的添加和修改类似,实现方法和前面介绍的一样,参照pad 图4-14和4-15这里不再重复(3)管理模块界部分面设计如下图 图4-23课程信息查询和修改界面第五章 系统测试和调试5.1系统开发环境:系统开发环境包括硬件平台和软件平台两种。硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的mis管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有pii处理器(或以上)、64m内存(或以上)、10g硬盘(或以上)的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性

50、较强的windows xp中文专业版和visual basic6.0作为开发语言,同时选用了access数据库,由于这些软件产品都是microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。visual basic 6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。数据库采用microsoft access,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。 本系统在单机上运行。5.2系统测试:在mis开发过程中采用了多

51、种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是mis开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占mis开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能

52、少的代价和时间找出软件系统中潜在的错误和缺陷。测试产品有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种方法叫黑盒测试;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。这种方法叫白盒测试软件测试的的基本准则:(1) 所有测试都应该能追溯到用户需求。(2) 应该远在测试开始之前就制定出测试计划。(3) 应该从“小规模”测试开始,并逐步进行“大规模”测试。(4) 穷举测试是不可能的。(5) 为了达到测试效果,应该由独立的第三方从事测试工作从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能

53、模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。 单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。 组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试

54、和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。 确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独

55、立的组织进行,而且测试要从用户的角度出发。 系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。 用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出

56、结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。2、数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。例如:在成绩管理模块中,我首先对考试科目进行设定,然后在成绩添加模块中进行数

57、据操作,随时观察这两个模块之间是否有冲突产生,配合得是否正确,再然后在成绩浏览模块中进行验证,说明该功能完全正常,对其它的功能模块也进行了类似的设置。3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。对于学生信息管理系统,对其模块的功能进行了黑盒测试。其中也发现了一些问题,比如有些功能无法实现,有些功能实现出现错误等等。5.3系统的调试调试是在测试发现错误之后排除错误的过程。针对上面测试出现的问题,进行一一调试。在调试过程中,总结出如下特点:(1) 症状和产生症状的原因可能在程序中相距甚远。(2) 当改正了另一个错误之后,症状可能暂时消失了。

58、(3) 症状可能实际上并不是由错误引起的。(4) 症状可能是由不易跟踪的人为错误引起的。(5) 症状可能是由定时问题而不是处理问题引起的。(6) 可能很难重新产生完全一样的输入条件。(7) 症状可能时有时无。总结:用实际的数据流、工作流进行全面检测是非常重要的。5.4 系统运行与维护:系统的运行:1初始数据的输入本系统的输入采用鼠标和键盘相结合的输入方法。2、怎样进入系统a、将本系统所在的文件夹拷贝到硬盘,然后执行其中的学生管理系统的程序文件即可,应注意要将全部文件的属性变以存档,消除只读属性。b、在随后出现的登录界面上输入正确的用户名和密码即可,本系统可能以aaa和aaa这个超级管理员的用户名和密码进行系统登陆。3、怎样使用本系统:本系统的使用相应简单,基本上只要会使用windows软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择。4、系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:(1) 程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率

温馨提示

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

评论

0/150

提交评论