(精品)毕业精品学生学籍管理系统(2013年优秀毕业设计)_第1页
(精品)毕业精品学生学籍管理系统(2013年优秀毕业设计)_第2页
(精品)毕业精品学生学籍管理系统(2013年优秀毕业设计)_第3页
(精品)毕业精品学生学籍管理系统(2013年优秀毕业设计)_第4页
(精品)毕业精品学生学籍管理系统(2013年优秀毕业设计)_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

摘 要学生学籍管理系统的工作主要是对学生基本情况,学生成绩,考试和用户进行管理的现代化的管理信息系统。每个管理模块都包括数据输入、修改、删除、追加、查询等功能,学生学籍管理系统能高效、准确地完成这些功能,并达到界面美观友好、使用方便。其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应用程序功能完备,易使用等特点。而对于后者则要求建立起数据一致性和完整性强、数据安全性好的库。实现的方法主要是Microsoft公司的Visual Studio 系列中的 Visual foxpro 开发工具来完成界面与数据库的开发工作。关键词:学籍管理, 一致性, 完整性, 安全性AbstractThe student status management work is the importance that the school manages the work to constitute the part, student the student status management work mainly is a student management of basic circumstance, the management, the examination management and customer management of students result. The each management mold pieces include the data importation and modify, delete, annex, search etc. function, student status management the system wants and can complete these functions efficiently and accurately, and to attain the interface beauty amity, use the convenience. Therefore design the student status management system is realization to basic circumstance of student, student the result examination manage and overall management that customer manage. The first step manages the item to carry on the possibility research to students student status. The second step is the analysis to the whole system carries on the thought that the system analysis among them includes the system design, the system design, function analysis and data flow chart etc of the system.The third step is the system design, among them, the detailed design of the system includes the design of the database; Various record to go into, support, search etc. the function divides the mold a form and list of design; The menu and lords control the program design, the menu passes to adjust to carry out various operation with the form and list and statements, the lord controls the procedure to then use to establish the tacit approval path and the data environments, making the system enter the beginning to start to turn to land the interface and adjust with the menu. The fourth step is the whole system juniors to go the whole test. Complete the design and the development work that the whole students student status manages the system finally.Keyword: The student status management, possibility research, the system is analytical, system design目录摘 要1Abstract21.引言51.1项目开发背景51.2.项目开发的目标61.3.项目提出的意义61.4.系统开发所用的技术准备61.4.1数据库技术的现状与发展61.4.2.数据库系统的选择原则111.4.3系统开发工具的选择112.系统分析132.1.可行性研究132.1.1经济可行性研究132.1.2.技术可行性研究132.2.系统需求分析142.2.1功能需求142.2.2.性能需求142.2.3.运行需求152.3.系统功能分解图1524业务流程图1525数据流图153.系统设计1531概要设计153.1.1模块结构153.1.2.数据结构153.1.3.系统的总体布局方案153.1.4.软件系统总体结构设计153.2.系统详细设计153.2.1.功能模块设计153.2.2.数据库设计153.2.3.对话设计153.2.4.可靠性设计153.3.算法小说明153.3.1.学生基本信息算法说明153.3.2.统维护算法说明153.3.学籍管理系统的实现153.3.1.系统开发平台153.3.2.菜单的实现153.3.3.用户管理员认证表单的实现153.3.4.学生基本信息表单输入的实现153.3.5.学生考试课程编辑表单的实现153.3.6.学生成绩查询表单的实现154.系统测试与维护154.1.单元测试154.1.1.白盒测试用例154.1.2.黑盒测试用例154.2.软件维护155.总结155.1.系统在的问题155.2.解决问题的设想155.3.心得体会15参考文献15附录151.引言1.1项目开发背景现在相当一部分学校的学生学籍管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。 学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的教学管理者来说都至关重要,所以学生学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套学生学籍管理系统很有必要。1.2.项目开发的目标随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。1.3.项目提出的意义在高校的学生管理中, 学生的学籍管理是一个非常重要的方面。在上个世纪90年代中期以前,各个高校的学籍管理基本上都是靠手工进行,随着各个高校的规模增大,有关学籍管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学籍管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提出了新的要求。因此开发出学生学籍管理信息系统投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,从而提高了学校教务处的管理效率。1.4.系统开发所用的技术准备1.4.1数据库技术的现状与发展一、关系数据库技术仍然是主流无论是Oracle公司的Oracle9i、IBM公司的DB2、还是微软的SQLServer等都是当今最为流行的关系型数据库软件。二、产品形成系列化一方面,Web和数据仓库等应用的兴起,数据的绝对量在以惊人的速度迅速膨胀;另一方面,移动和嵌入式应用快速增长。针对市场的不同需求,数据库正在朝系列化方向发展。三、支持各种互联网应用数据库管理系统是网络经济的重要基础设施之一。支持Internet(甚至于MobileInternet)数据库应用已经成为数据库系统的重要方面。四、向智能化集成化方向扩展数据库技术的广泛使用为企业和组织收集并积累了大量的数据。数据丰富知识贫乏的现实直接导致了联机分析处理(OLAP)、数据仓库(DataWarehousing)和数据挖掘(DataMining)等技术的出现,促使数据库向智能化方向发展。同时企业应用越来越复杂,会涉及到应用服务器、Web服务器、其它数据库、旧系统中的应用以及第三方软件等,数据库产品与这些软件是否具有良好集成性往往关系到整个系统的性能。1.4.2.数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。(3)数据安全,保安型高。(4)能提供分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。1.4.3系统开发工具的选择现在市场上有很多管理系统的开发工具,如:Visual basic、delphi、ASP等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。VFP6.0和其他数据库管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用了许多新技术,并对系统做了全方位的优化,它作为Microsoft Visual Studio 的一个开发组件,充分结合了当前计算机的最新技术和早期FoxPro的优点,成为一种强有力的数据库开发工具。VFP 6.0提供对象和事件的处理模式,利用面向对象编程的威力使用户能够最快速的建立和修改应用程序。VFP 6.0有着以下几项特点:在数据库方面,第一,VFP完善了关系型数据库的概念,严格区分了数据库与数据表的概念;第二,复合索引技术的广泛应用,改变了传统的单一入口的索引文件结构,使得一个索引文件中可以包含多个索引;第三,SQL命令的引入使得能以更少的代码和更快的速度从一张或多张表中检索数据。在数据操作方面,具有简单、灵活、多样的数据交换手段。在程序设计方面,具有不用编写或编写少量程序代码,就能够快速地创建出功能强大的可视化应用程序。同时用VFP开发的应用程序的可靠性高,调试过程简单。更为重要的是VFP是最为适用与开发中小型的数据库管理系统,而学生学籍管理系统就是一个非常典型的中小型数据库管理系统。2.系统分析2.1.可行性研究2.1.1经济可行性研究经济可行性-估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本效益分析要估计出研制开发的花费并与收益(包括有形的可以用货币计数的及无形的利益)衡量比较。该软件的设计尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化。实现保证软件质量的前提下软件开发成本远远小于软件的收益。2.1.2.技术可行性研究技术可行性-分析功能,性能以及限制条件,能否是一个技术上可实现的系统。开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的管理与操作处理,基于Visual foxpro 6.0数据库系统的数据管理使该软件有更优异的性能。软件的基本数据流动为用户数据的输入,学生信息,课程信息,成绩信息,新考试信息,用户信息的输入与编辑,以及有关用户提出的对学生信息与学生成绩等的查询要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持。Visual foxpro 6.0数据的完整性保证性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容。就目前使用的开发技术来说系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。22业务流程图经过系统的调查与系统分析得到学生基本信息的基本业务流程图如下:输入输入模块学生数据库编辑模块学生信息变动通知单查询模块查询报告学生信息查询通知单 图2.2学生信息管理业务流程图图2.2给出了学生信息管理业务流程图,图中表明在学生管理模块中要建立一个学生数据库,学生管理工作中的输入、编辑和查询都与此数据库发生业务。学生成绩管理、考试管理与用户管理的基本业务流程与学生信息管理业务流程基本相同在此不在重复。2.3.系统功能分解图学生学籍管理系统用户管理考试管理学生成绩管理学生信息管理 图2.1 系统功能分解图图2.1粗略给出了整个系统的框架,学生学籍管理系统分为学生信息管理、学生成绩管理、考试管理和用户管理四个功能模块。学生信息管理子功能:对学生的一些基本的信息进行管理工作如:学生的学号、姓名、出生日期等进行管理。学生成绩管理子功能:对学生的一些成绩的信息进行管理工作如:学生某门考试课程的成绩、某门考查课目的成绩等进行管理。考试管理子功能:对考试课目或考查课目的一些基本信息如:考试时间、考试地点、监考教师、考试情况等信息进行管理。用户管理子功能:对超级用户、普通用户的基本信息如:用户名、口令等进行管理;以及操作权限进行管理。2.4.系统需求分析2.4.1功能需求1、能够游览学生学籍的所有信息2、能够通过学生的一个信息找到个人学籍的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的学籍信息)3、通过一条信息找到与之匹配的信息(例如:查询同一专业或同班级的所有学生)4、相关人员能对包含学生的学籍信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)5、能够对新的考试进行必要的管理(如添加,删除,修改等的操作)6、需要提供用户管理的功能(能如添加,删除,修改用户的用户名与口令等)7、对学生的成绩进行必要的管理工作(如输入,存储、编辑与查询等)2.4.2.性能需求1、数据精确度查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到 2、时间特性一般操作的响应时间应在1-2秒内 3、适应性对运行环境要求普遍适应性2.4.3.运行需求1、用户界面利用菜单界面驱动方式,对用户友好。必须对鼠标和键盘单独支持2、硬件接口支持一般奔腾,128兆以上内存的pc机。3、软件接口运行于Windows9X及更高版本具有WIN32API的操作系统上25数据流图经过系统的调查与系统分析得到系统的数据流程图如下:系统管理员菜单选择码菜单选择 + + +用户管理学生成绩管理学生信息管理 考试 管理 121 2 3 4 5 6 7 9 11 8 10 用户文档 学生数据库文件 学生成绩数据库 考试数据库文件图2.3 系统数据流图数据流说明:1,2为普通用户的基本数据3,4为普通用户的基本数据5,6,7,8,9,10为学生成绩相关数据11,12为考试的基本数据3.系统设计31概要设计针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节。3.1.1模块结构学生学籍管理系统学生信息管理模块学生成绩管理模块考试管理模块用户管理模块学生信息录入学生信息查询学生信息编辑添加新考试编辑已有考试编辑考试科目学生成绩录入学生成绩查询学生成绩编辑添加新用户编辑已有用户删除用户图3.1 系统功能结构图有关功能说明:学生信息管理功能:以分类形式录入在校学生的基本基本信息存放在学生基本数据库文件中。并同时具有对学生基本数据库文件进行查询,修改和删除记录功能。本模块又分为三个子模块: (1)学生信息录入 (2)学生信息查询 (3)学生信息编辑(修改/删除)其中,学生信息查询不需登录即可使用,信息录入和修改/删除模块则需要先登录后才能使用。2学生成绩管理模块主要是对学生成绩进行管理。本模块又分为三个子模块:(1)学生成绩录入(2)学生成绩查询(3)学生成绩编辑(修改/删除)其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。3考试管理模块主要对考试进行如下管理:(1)添加新考试(2)对已有的考试信息进行编辑(修改/删除)(3)对考试科目进行编辑(添加/删除)4用户管理模块主要对使用本系统的用户进行如下管理:(1)添加新用户(2)对已有的用户进行更改用户名、密码和权限(管理员或普通用户)等操作(3)删除用户本模块只有管理员才能使用,普通用户不能进入。功能模块如图2.2。3.1.2.数据结构本系统主要用到六个数据文件,它们是:学生基本数据库文件:采用索引组织,存取为随机方式。学生成绩数据库文件:采用索引组织,存取为随机方式。课程数据库文件:采用索引组织,存取为随机方式。考试数据库文件:采用索引组织,存取为随机方式。用户数据库文件:采用顺序组织,存取为顺序方式。系统主文件:采用顺序组织,存取为顺序方式。3.1.3.系统的总体布局方案学生学籍管理系统分为学生信息管理、学生成绩管理、考试管理和用户管理四个子系统。用户在进入此系统时首先必须在进行身份的确认,只有是合法用户才能进入此系统,否则将无法使用此系统。如果是合法用户,就可以进行对学生信息、学生成绩、与考试进行管理工作(如输入、更新、删除、查询等操作),但无法进行用户的管理工作。如果要进行用户的管理工作还必须进入另外一个用户管理员身份的确认,如果用户管理员的名称与口令均正确才对用户进行管理工作(如删除、修改用户名与口令和添加新用户等操作)。3.1.4.软件系统总体结构设计 学生学籍管理系统由中主程序main11.mpr来调用一般用户的确认表单经确认后是合法用户由此表单中的程序调用学生学籍管理系统的欢迎界面,此界面是单文档表单上面附有SDI菜单,菜单中包含四个主菜单项分别为学生学生信息管理、学生成绩管理、考试管理和用户管理每个主菜单项下又有子菜单如用户管理下就有用户管理员认证、添加新用户、删除用户、更新用户等子菜单。3.2.系统详细设计3.2.1.功能模块设计一、用户管理模块 在用户管理模块中又把此模块分为三个小的模块分别为:1输入 在输入模块中通过在表单中的一个确定按钮使得用户在界面中通过键盘或通过标输入的数据插入到数据库中的学生基本信息表中,通过退出按钮结束学生信息的输入。2编辑当用户进入编辑窗口时,编辑窗口中的数据绑定型控件都与学生基本信息表中的字段进行绑定。并设计一个类,类的基类为命令按钮组,组中包含六个命令按钮分别为:第一个,上一个,下一个,最后一个,删除,退出。把此类作为控件添加到表单中,以此来对记录进行移动与删除。3查询 当用户进入查询窗口时,在查询窗口的文本框中输入要查询的关键字如性名或学号时,并点确定按钮,按钮中的SQL查询语句就会执行,使得结果显示在此表单的下方的表格中。二、学生基本信息管理模块、考试管理模块和成绩管理模块这三个模块的每一个模块都包含以上的三个小模块在此不在重复。3.2.2.数据库设计一、数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,可以用实体-关系模型来描述.实体-关系模型(Entity-relationship Mode,简称E-R模型)是数据库设计常用的方法.E-R图中的矩形表示实体,菱形表示实体之间的联系,联系的类型可以用1:1或1:M或M:N表示,圆角矩形表示实体的有关属性,椭圆表示实体的具体属性。下图是学生信息管理系统各个实体以及数据库系统的E-R图。 图3-2学生实体E-R图 图3-3班级信息实体E-R图 图3-4课程信息实体E-R图 图3-5奖励信息实体E-R图 图3-5职务信息实体E-R图在得到了各个实体的E-R图之后,我们就可以对它们进行化简,得到整个系统数据库的E-R图。 图3-6学生信息管理系统数据库E-R图 二、数据库逻辑设计下面需要将数据库概念结构转化为SQL Sever数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。设计4个数据表来保存学生的信息:学生个人基本信息表,学生所选课程信息表,学生奖励信息表,学生职务信息表。为了数据记录实例的完整,系统中包括了应用程序中所需的一个外部数据表:学校班级信息表。为了优化数据表的结构,有的字段采用字段形式,因此附加了一个代码表:课程设置代码表。另外学要一个计数数据表来保存其他表格所需的记录号:记录号数据表。总共需要7个表,其结构如表3-1到表3-7所示。设计一个项目,项目名为学生学籍管理信息系统并在此项目中创建一个数据库,数据库名为xsxj此数据库中包含学生、课程、成绩、班级、系部、考试、专业、用户等表。表结构如下:学生表(xs)字段名xhxmxbJgmzzzmabzzpcsrq类型ccccccmgd宽度1082624448标题学号姓名性别籍贯民族政治面貌备注照片出生日期字段名xdhzydhbjdh类型ccc宽度223标题系代号专业代号班级代号课程表(kc)字段名kcdhkcmxfkclxkcxzkss类型ccnccn宽度4163,1883标题课程代号课程名学分课程类型课程性质课时数成绩表(cj)字段名xhkcdhcj类型ccn宽度1043标题学号课程代号成绩考试表(ks)字段名ksdhkskmkssjjklsksddqkrsskrsksqk类型ccdccnnm宽度51681816334标题考试代号考试课名考试日期监考老师考试地点缺考人数实考人数考试情况用户表(user1)字段名yfmyfmm类型cc宽度108标题用户名用户密码系表(xi)字段名xdhximing类型cc宽度218标题系代号系名专业表(zy)字段名zydhzymcxz类型ccc宽度2161标题专业代号专业名称学制班级表(bj)字段名bjdhbjmcbzrjsdd类型cccc宽度312812标题班级代号班级名称班主任教室地点 3.2.3.对话设计 在对话设计的过程中遵循了对话设计的原则:1对话要清楚、没有二义性。2对用户的响应要快,而且要进行了回答的有效性检验。3对话比较适合用户的要求与习惯,应该问的问题问了,问得不频繁。4注意询问格式的美观、实用,而且采用了统一的格式,体现了一定的风格。 在整个界面的风格上采用了灰色为基调,界面的大小为统一的高345宽500。对于错误对话框统一采用Meassagebox()函数来生成。3.2.4.可靠性设计 这里所说的可靠性是指数据的安全与保密。所谓系统的可靠性设计就是确定保证数据的安全与保密措施。 就保密措施采取了二重确认的方法。通过加强应用程序的容错性,设置了用户的权限,系统中信息资源的存取、修改、查询等使用权限进行了控制。对于用户管理员的顶级权限在程序运行的过程中进行了控制工作。3.3.算法小说明首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功能模块。3.3.1.学生基本信息算法说明1. 录入过程1) 用户录入数据。2) 系统检查用户输入的学生基本信息的合法性,如学生的学号的宽度与学生的出生日期的合法性等。3) 检查错误时,弹出一个错误的对话框并提示用户如何操作。4) 当检查正确后将在录入表单的数据插入到学生基本信息数据库表文件中。5) 结束。2. 查询过程1) 用户输入要查询的学生的学号或姓名等其它信息。2) 系统根据用户输入的学生的学号先从学生基本信息数据库表文件中读出该记录。3) 若找不到,弹出一个对话框并提示用户是何种原因。4) 结束。3. 修改过程1) 用户输入要修改的学生的学号。2) 系统根据用户输入的学号先从学生基本信息数据库表文件中读出该记录。3) 如找不到,弹出一个对话框并提示用户是何种原因。否则继续。4) 用户输入修改数据。5) 检查输入数据合法性,如错误转3,正确则修改主文件该记录。6) 结束。4. 删除记录1) 用户输入要删除的学生的学号。2) 系统根据用户输入的学生的学号先从学生基本信息数据库表文件中读出该记录。如找不到,转1。否则继续。3) 用户确定删除数据。4) 从主文件中删除该记录。5) 结束。学生成绩管理算法说明、考试管理算法说明与学生基本信息管理的算法说明基本相同。3.3.2.统维护算法说明1. 操作员管理作业可对系统操作人员进行管理与维护,包括对部门和组员的增加与删除,并可对组员的各项权限进行修改。2. 系统参数维护可对系统内使用到的各种数据、参数等进行维护,例如系统管理员可以编辑、修改或删除超级用户与普通用户的用户名、登录密码以及操作权限等。3.3.学籍管理系统的实现3.3.1.系统开发平台学籍管理系统是在如下配置中进行的:硬件:奔腾cpu,256兆内存80G的硬盘的pc机软件:Windows XP 操作系统,Visual Foxpro 6.03.3.2.菜单的实现 用户在进行用户确认后进入如图4.2菜单:图4.2系统菜单此菜单为SDI菜单,菜单名为main01.mnx,并生成为main01.mpr文件后。把表单(main01.scx)的showwindows属性设置为2作为顶层表单,并在此表单的init事件中书写如下程序代码: Do formsmain01.mpr with this,.t.3.3.3.用户管理员认证表单的实现系统管理员在作为普通用户进入系统后,必须再经过如图4.3中表单的确认后方可进行用户管理。图4.3系统管理员在其界面中系统管理名与系统管理员口令都运用了文本框让使用者输入其目的就增加其保密性。此表单的主要程序代码在确定按钮的click的事件中(见附录)。3.3.4.学生基本信息表单输入的实现 图4.4学生信息录入图4.4是学生信息录入界面,此界面中由于学生的所包含的信息众多,所以在实现的过程中采用了页框,页框中包含了两个页面第一个页面中是学生的基本信息,第二个页面中是学生的相关信息。此表单的主要程序代码在确定按钮的click的事件中(见附录)。3.3.5.学生考试课程编辑表单的实现图4.5课程信息编辑图4.5是课程信息编辑界面,此界面由于是编辑界面所以所有的数据绑定控件均为文本框,每一个文本框都与课程表的一个字段进行绑定。表单中的命令按钮组是一个类(mytool)此表单的主要程序代码集中在类的click的事件中(见附录)。3.3.6.学生成绩查询表单的实现 图4.6学生成绩查询图4.6是学生成绩查询界面,此界面中通过在组合框中选择要查询的学号、姓名、课程代号、专业代号和班级代号等多种查询手段,并在其后的文本框中输入要查询的值,然后单击确定按钮在下方的表格中就会显示出查询的结果。此表单的主要程序代码在确定按钮的click的事件中(见附录)。4.系统测试与维护4.1.单元测试 用如下列出的测试用例分别按白盒法测试和黑盒法测试对系统各个模块进行测试.测试包括模块接口,各条路经,边界条件,局部数据等测试。4.1.1.白盒测试用例1学生基本信息录入模块学号:0600001101,姓名:王二,性别:男,籍贯:江苏扬州, 民族:汉族, 政治面貌:党员, 出生日期:05/23/1986学号:0600001708,姓名:张三,性别:女,籍贯:江苏扬州, 民族:汉族, 政治面貌:团员, 出生日期:11/03/19832学生基本信息的查询模块学号:0600001101 姓名:王二学号:0600001180(不存在的学号)学生基本信息的编辑模块学号:0600001708学号:0500001180(不存在的学号)图书其他模块测试用例与此相仿,此略。需要注意的是白盒法测试要求测试用例全面,覆盖所有可能发生的情况。4.1.2.黑盒测试用例1学生基本信息录入模块学号:0400001601,姓名:李四,性别:女,政治面貌:团员, 出生日期:01/03/19862学生基本信息的查询模块姓名:李四姓名:李力 (不存在的姓名)目的是检查所输入的学生的基本信息在相应文件中是否存在和正确。其他模块测试用例与此相仿,此略。需要注意的是黑盒法测试要求每一模块都要有测试例子,并通过查询检查每一模块处理的数据是否正确。4.2.软件维护本应用软件主要有三种维护。1.改正性维护在软件交付使用初期,由于某种原因,软件存在一些错误或缺陷。需要由软件开发者对系统进行改正性维护。如增加检查控制,修改程序错误逻辑等。2.适应性维护当业务膨胀,公司计算机机型和操作系统相应升级。需要对原应用系统作出一定的调整,以适应新的硬件和软件环境。如数据库更新,计算机升档等。3.完善性维护在系统使用几年后,该应用系统可能不适应业务的发展。用户对软件提出了新的需求和性能要求。如增加新的统计报表,完善用户界面,数据库文件需要增加字段等。5.总结5.1.系统在的问题 学生学籍管理信息系统开发完成后,由于开发设计的时间较短,而且开发的成员就是我本人,所以说本系统的存在的问题之一是作为一个完全教务处能够运行的系统可能功能不够完善;存在的问题之二,学生学籍管理信息系统中的数据的不够安全,当然这主要是开发软件(visual foxpro 6.0)本身带来的问题;存在的问题之三,学生学籍管理信息系统是一个单机操作系统。5.2.解决问题的设想 对于数据的安全性与保密性可以采用以下方法进行设置:1、直接在磁盘上对数据表加解密。2、在内存中对数据表的字段进行加解密。3、在内存中直接对整个数据表文件(.DBF)加解密。对于用户的权限密码可以采用以下方法进行加密:1、加密的转换密钥2、可靠的随机伪码3、基于网络环境下的权限认证的HWANG,CHEN与LAIH算法5.3.心得体会本次毕业设计使我深刻理解了在管理信息系统中所学的软件开发方法与开了技术,也使我懂得了一些软件文档资料的写法。开了一个系统首先进行用户的调查、进行可行性研究,然后对系统进行的分析、进行系统设计、系统的实现,最后进行系统的测试与安装并形成各种文档。在本次毕业设计中遇到了许多的问题,带着这些问题,自己去寻找相应的资料,去请教老师,最终问题得以解决。首先,在建立表的时,我对索引的建立不是很明确,有些混淆,导致主索引的不唯一,经过修改,这些问题得到解决,进而在表之间建立了联系。其次,在做好表单时,一些字段的未绑定,操作符/操作数类型的不匹配问题,让我在毕业设计中缓步不前,在老师的帮助下,通过查找书本知识和程序代码,逐步发现自己的错误,有的是缺少定义,也有的是系统默认的参数类型与自己定义的不相匹配,导致运行时不能顺利通过。如:我在学生表中定义学生的出生日期时,字段类型是日期型,而在运行程序时,系统默认为字符型,我一直不能在此通过程序,在反复思考与实践中加了一个ctod()函数,用ctod(csrq)将出生日期的类型强制转换为日期型;在一些表单中的编码和调试的过程中,我发现了一些自己平时不太注意的细节问题,通过这次毕业设计,问题得以解决。最后,整个设计初步完成时,发现表单、报表等较单调,我又对背景色和字体的颜色作了相应的修改,并相应的对表单上控件的排列做了一定的调整,这样运行后的效果有了明显的改观,吸引了用户来使用。它涉及到用户界面的美观、整洁问题,为自己以后进一步开发系统做了很好的示范。在这次毕业设计和论文的写作过程中得到了指导老师大力帮助,在此深表谢意。5.4. 致 谢感谢我的指导老师,在毕业设计的选题、文献查阅、论文修改、定稿等过程中的帮助,使我受益匪浅。感谢指导老师耐心的督促和帮助我,使我在困难的时候能够有很好的心态去解决,去克服。我不仅在老师那边学到了综合运用专业知识的能力,系统开发的基本能力,更学到了做人的道理,老师严谨的治学精神以及丰富的理论水平和对我门认真负责的态度都是我值得学习的。在指导老师帮助以及自己的努力下,毕业设计基本上达到了预期的效果,由于种种条件的限制,做的不是很完美,但我想通过以后更多知识的积累,我会做的更好的!参考文献1单启成 “新编Visual Foxpro 教程”,苏州大学出版社,20022宋立智 “举一反三Visual Foxpro数据库编程实战训练”,人民邮电出版社,20033钱培德,崔建忠 “新编Visual Foxpro 学习指导”,苏州大学出版社,20024薛华成 “管理信息系统”,清华大学出版社,2003 附录程序代码:1系统管理员表单中确定按钮的click的事件中的程序代码如下:set talk offif alltrim(thisform.text1.value)=system12345if alltrim(thisform.text2.value)=678910sys thisform.release do form d:学生学籍管理信息系统formsyfsc.scx else thisform.spinner1.value=thisform.spinner1.value+1 if thisform.spinner1.value=3 messageb(你输入的用户名或口令不正确!+chr(13)+对不起,你无权使用!,48,系统信息) release thisform else messageb(你输入的用户口令有误,请重新输入!) thisform.text2.value=thisform.text2.setfocus thisform.text2.setfocus endif endifelsemessageb(你输入的用户名有误,请重新输入!)thisform.text1.value=thisform.text1.setfocusendif2学生信息录入表单中确定按钮的click的事件中的程序代码如下:a=thisform.pageframe1.page1.text1.valueb=thisform.pageframe1.page1.text2.valuec=thisform.pageframe1.page1.text3.valued=thisform.pageframe1.page1.text4.valuee=thisform.pageframe1.page1.text5.valuef=bo1.valueg=bo2.valueh=bo3.valuel=bo4.valuem=bo5.valuen=thisform.pageframe1.page2.edit1.valueif len(a)=0messageb(输入的学号不能为空!)thisform.pageframe1.page1.text1.setfocuselse if len(b)=0messageb(输入的姓名不能为空!) thisform.pa

温馨提示

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

评论

0/150

提交评论