用VFP开发学生信息管理系统_第1页
用VFP开发学生信息管理系统_第2页
用VFP开发学生信息管理系统_第3页
用VFP开发学生信息管理系统_第4页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、目录第一章前言21 1 本课题的研究意义及背景21 2 本人开发该系统的目的和意义21 3 软件设计的可行性分析31 4 研究设计中要解决的问题3第二章系统实现需考虑的问题42 1 系统的基本功能需求42 2 各阶段系统的需求情况5第三章系统开发工具选用及运行环境53 1 开发环境和运行环境53 2 开发、系统运行环境选用的基于理由6第四章基于用户需求的结构与模型74 1 构建用户系统的模块结构74 2 数据流程图8第五章系统总体设计95 1 系统基本简介95 2 系统结构图95 3 系统软件模块之间的关系105 4 主要数据库设计101111E-R14第六章系统实现技术156 1 系统流程图

2、设计156 2 基于面向对象的系统实现166 3 系统实现方案的性能分析166 4 列举系统所需窗体17第七章系统实施与测试227 1 测试方案227 2 功能测试227 3 性能测试23第八章结束语24一、系统设计达到了预期目标24二、系统评价及改进方向24.24.25.26第一章 前言11 本课题的研究意义及背景在信息管理系统多如牛毛的今天,要想找到一套实用的学生信息管理并非一件易事,而要找到适合自己学校发展的系统更不容易。由于大多数学校对自己学生信息管理系统持有设计版权,所以要想在短期内“借鉴”一个成功的信息管理系统,似乎不太可能。在这样的背景下,为我们的学校学生开发有关于学生信息管理系

3、统成为必然。所以本课题把我们学校学生信息管理系统作为毕业设计课题考虑。本系统实现的最终目的就是搭建一个良好的为学校的相关管理人员使用的比较完备的学生信息管理系统。面对社会不少软件公司的产品,他们又能否直接为学校所用呢?回答这个问题,应具体情况具体分析,对于中小学来说,购买现成软件当然为节约投资的好方法,但对于大中专学校来说,要想寻找一个适合自己学校信息管理的软件,确实不是一件容易的事。面对这种情况,开发一个适合自己学校管理的软件,成为一个必然的课题。由于本系统对于个人数据库管理系统开发来说是比较大的,所以本人根据具体情况把完成本系统划分成三个阶段,第一阶段为完成学生基本情况部分的设计,第二阶段

4、为学生成绩部分,综合测评,课程,第三阶段为成绩通知书,补考通知书,考勤统计三个部分。所以说,学校的规模越大、人数越多,就越不可能找到适用的产品。另一方面,市场推出的产品绝大多数是比较普遍的,而不具备针对性。就算有适合学生信息管理软件的推出,学校管理者也未必肯购买。鉴于以上这些,在学校管理里面,能够开发一个适合自己单位的软件并拥有自己的版权,是完全基于自身发展需要和参与市场竞争而考虑的。本题目是一个实际课题,其内容是为配合教育系统实际工作需要,为教育工作部门而制作的。可以提供信息录入、信息更新、信息查询、信息统计等功能,方便了学生信息档案的管理。12 本人开发该系统的目的和意义由于本课题对学校信

5、息管理的意义所在,学校管理者当然希望该系统能够成功地开发出来。但对于个人来说,开发的系统是否能充分满足自己的需要?。作为一名计算机专业即将毕业的本科生来说,承担并完成该课题岂不是一件两全其美的事情?既完成了毕业设计,又可为学校管理解决一个难题。2的确,学校各系的学生管理系统的数据复杂,量又极大。传统的手工管理方式,工作效率极低,管理不够规范。因此,把计算机技术应用到学生管理中,去开发一个学生管理系统是十分必要的,引入学生信息管理系统,可以大大提高管理效率和质量,具有手工管理无法比拟的优点,并且用VFP开发工具具有可行性。13 软件设计的可行性分析从技术上、经济上和操作上这三个方面对该系统进行可

6、行性分析:1、技术上:随着计算机技术的发展和普及,相应的硬件设备和软件开发平台可以从市场上购买到。其主要开发工具VFP7.0 与 Windows的紧密集成, 及方便的安全保护机制越来越受到开发人员的欢迎。另外,本学生管理信息系统运用VFP7.0 来开发是恰到好处的, VFP7.0自带的表格设计和它一整套有关于数据库处理都很成熟。由于 VFP7.0 是一个完整的开发数据库应用系统的MircoSoft公司的一个产品,它的数据库方面的功能是足够用的,而且,运用VFP7.0 就不用另外的建构数据库的软件了。另外,市场上有关于这方面的资料很多,很充足,为我的系统的开发带来好处。2、经济上:目前我市大多数

7、学校都实行电脑化管理,由学校教育者来去开发此软件可以大大节省一笔不必要的开支。因此,不具备其它筹备问题。3、操作上:系统具有良好的用户界面,用户操作简单,使用方便,符合现在计算机操作上的简单、方便和快捷的特点。本系统的设计是在windows 98 中文版环境下,使用Visual Foxpro6.0开发成功。它可运行于 windows2000 及 xp 相关平台的数据库开发系统。Visual Foxpro6.0它不仅可以简化数据库管理,而且应用程序的开发流程更为合理;它使组织数据,定义数据库规则和建立应用程序等工作变行简单易行;利用可视化的设计工具和向导,用户可以快速地创建表单,查询和打印报表。

8、14 研究设计中要解决的问题鉴于本软件的需求和实现的功能,在本软件中,我将会利用Visual Fox Pro7.0软件对其进行设计开发。在设计开发过程中大致需要解决如下几个方面的问题:1、对于总体设计而言,包括学生信息中各表的录入操作。2、对于详细设计而言,包括了学生信息的更新、查询、统计等。3、对于技术实现而言,包括对VFP7.0 的熟练程度,各部分中表的关联。3第二章系统实现需考虑的问题21 系统的基本功能需求本系统是专门为教育部门而设计的, 经过调查了解, 各学校的学生管理系统的数据复杂,量又极大。传统的手工管理方式,工作效率极低,管理不够规范。因此,把计算机技术应用到学生管理中,去开发

9、一个学生管理系统是十分必要的,并且用 VFP开发工具具有可行性。学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生的信息,这种管理方式存在着许多缺点 , 如: 效率低、易出错等。另外,时间一长 , 产生大量的文件和数据与实际上的数据不符 , 这对于查找、更新和维护都带来了不少的困难。引入学生信息管理系统,可以大大提高管理效率和质量,具有手工管理无法比拟的优点,能够满足教育事业及广大用户的需求,设计学生信息管理系统势在必行。本系统是利用 VISUAL FOXPRO7.开0发软件设计开发的。由于本系统对于个人数据库管理系统开发来说是比较大的,所以

10、本人根据具体情况把完成本系统划分成三个阶段, 第一阶段为完成学生基本情况部分的大概设计, 第二阶段为成绩,课程,第三阶段为成绩通知书,考勤统计三个部分。主要实现的功能有:1、登录处理该项功能主要对用户身份的确认,具体操作步骤为选择用户名后,必须输入密码,而一旦密码输入错误立即通出系统,从而有效地防止非法用户使用本系统。要求录入用户名、密码。2、初始化要求录入课程名称、课程号,教师任课课程、时间。3、数据录入用于录入学生各种各样的信息,为其后的各种功能服务。要求录入学生的基本情况、教师授课表、还有就是学生的成绩。4、信息更新用来更新学生最新的信息或者删除一些过期的信息和修改错误的信息。可以对学生

11、的基本情况进行修改、添加、删除,还可以对学生成绩进行查询、修改,以及可以录入学生的考勤。5、信息查询用来查询用户所需要的各种学生的信息,如学生的基本情况,课程安排,学生的成绩等,4这一部分功能强大,能满足一般学校的需求。可以对学生信息、任课教师、课程表进行查询。6、数据统计统计学期末各种所需数据,如学生考勤,班级出勤率,还有英语四六级考试,计算机二四级的通过率等统计。统计功能主要是满足学校在学期末的各种需要而设计的。7、系统维护对于系统维护部分,要求能对本系统进行用户的设置,能够找到帮助,关于本系统设计的介绍,还有就是能够退出本系统。22 各阶段系统的需求情况基于系统对于个人数据库管理系统开发

12、来说是比较大的,所以根据具体情况把完成本系统划分成三个阶段。第一阶段为完成学生基本情况部分的大概设计,第二阶段为成绩,综合测评,课程,第三阶段为成绩通知书,补考通知书,考勤统计三个部分。第一阶段拟实现的功能:1、初始化模块:包括用户的选择、密码录入等功能。2、学生信息录入模块:包括学生基本情况录入、教师授课表、学生成绩等功能。第二阶段实现的功能:1、信息更新、查询模块:包括学生基本情况查询、修改、个人成绩错误处理、编写合测评、课程等功能。第三阶段实现的功能:1、学生统计模块:包括有成绩通知书,考勤统计等功能。2、系统维护模块:包括有用户的设置,密码的修改,帮助、以及关于本系统的开发,退出等功能

13、。第三章系统开发工具选用及运行环境31 开发环境和运行环境1、硬件环境:CPU: 486 以上、内存: 128M以上、硬盘: 1G以上、显示器: 1024×768 分辨率, 24 位真彩以上、光驱: 8 倍速以上。52、软件环境:操作系统: Windows98以上的操作系统。 Window98/2000/XP 系列操作系统,后台数据库平台采用 Visual Fox Pro7.0。32 开发、系统运行环境选用的基于理由面向二十一世纪的软件开发及着眼于 5 年的生存期,我们有理由选用较高的配置。从九十年代末到二十一世纪初,计算机软硬件经历了全球性的多次革命,并且每个升级换代的时间间隔都在

14、不断地缩短。借助高智能型计算机生产线,九十年代的电子技术得到了高速的发展,从微米技术已经向纳米技术走近。同时由于高密集度及多维电子技术的发展,迅速推动了计算机的硬件革命;而计算机硬件革命又迅速推动了计算机操作系统的革命;计算机操作系统的革命又反过来刺激以及加速了计算机硬件的革命;而依赖计算机操作系统的各类相关软件,包括数据库操作系统等等,又被动或主动地忙于不断的自我完善及升级之中。全世界所有的计算机软硬件系统在这几年呈现在极强的竞争气氛中。在这样大的竞争环境下,任何人都无法预测到世界在几年后将会发展得怎么样。作为软件设计人员,本人相信在经济能力及技术力量许可的条件下,应该与世界保持基本同步。这

15、个同步,最起码应该体现在系统的首次实现和初期设计阶段。只有这样做才能降低整个系统在短期内升级的可能性。同时,由于系统在运行初期的各项优化, 系统整个生命周期都能够以最佳的性能进行运行。 也就是说,不论是系统方面或是计算机硬件方面都可以为客户带来无以伦比的高效率享受。系统生命周期的这种最佳运行状态的追求,促使了我们开发人员自身设计的软件和向用户推出相匹配的方案。以下便是我对该系统环境选用的一些依据:1、VFP7.0 作为数据库系统, 几年来的使用客户数一直呈上升趋势。其集与 MicroSoft公司的 Windows系列产品的紧密集成,及方便的安全保护机制越来越受到开发人员的欢迎。同时由于 VFP

16、数据库系统我对它比较熟悉,用起来比较方便,很受大家欢迎。2、因为 VFP7.0 与 Windows的紧密集成,及方便的安全保护机制越来越受到开发人员的欢迎。另外,本学生管理信息系统运用VFP7.0 来开发是恰到好处的, VFP7.0 自带的表格设计和它一整套有关于数据库各项的处理都很成熟。3、由于 VFP7.0 是一个完整的开发数据库应用系统的MircoSoft公司的一个产品,它的数据库方面的功能是足够用的,而且,运用 VFP7.0 就不用另外的学习怎样建构数据库的软件了。64、另外,市场上有关于这方面的资料很多,很充足。为我的系统的开发将带来好处。第四章 基于用户需求的结构与模型41 构建用

17、户系统的模块结构本系统依其功能实现可分为六个子系统,其划分如下:初始化子系统,信息录入子系统,信息更新子系统,信息查询子系统,信息统计子系统,系统相关子系统。其功能结构图如图4.1 所示。学生信息管理系统初信信信信系始息息息息统化录更查统相子入新询计子系子子子子系统系系系系统统统统统图 4.1系统功能结构图子模块学生信息管理系统的四个子系统分别是:初始化子系统,信息录入子系统,信息更新子系统,信息查询子系统,信息统计子系统,系统相关子系统。六个子系统按其功能又可具体细分成许多模块。初始化子系统:课程对应,教师名单;信息录入子系统:学生基本情况,教师授课表,成绩;信息更新子系统:学生基本情况更新

18、,个人成绩错误处理,考勤;信息查询子系统:学生基本情况查询,任课教师一览,课程表查询;信息统计子系统:班级出勤率,补考名单;系统相关:用户设置,帮助,关于本系统,退出。7课程对应模块功能:用于学生课程的录入。输入:学生课程名称、课程号。教师名单模块功能:查询任课教师。输入:任课教师姓名、职称、教师电话。学生基本情况模块功能:管理学生基本情况。输入:学号,班号,姓名,性别,民族,出生日期,家庭住址,家庭电话,邮编,籍贯,政治面目,学制,标志a( 0:正常; 1:退学; 2:休学; 3:死亡) ,宿舍号,备注)教师授课表模块功能:用来统计某个教师的任课情况。输入:班号、课程号、任课教师、学期、授课

19、时间。成绩表模块功能:录入学生的成绩,方便查询,统计。输入:班号、学号、课程号、成绩、学年。考勤表模块功能:用来统计学生在班的情况。输入:学年,学号,迟到,旷课,事假,病假,缺勤用户设置模块功能:用来维护本系统。输入:用户级别选择,输入旧密码,输入新密码,确认新密码。42 数据流程图其实软件系统的本质是信息处理系统,而任何信息系统的基本功能是把输入数据转变成需要的输出信息。本学生信息管理系统的用户只有两种类型,即普通用户和管理员。普通用户进入本系统可能处理的事务是查询;管理员进入本系统是进行信息管理。基于以上情况,设计出本系统的基本系统模型如图4.2 所示。8用户事务学生信息管理系统有用信息用

20、户图 4.2学生信息管理系统的基本系统模型就不同用户所做不同事务来具体描述系统的功能级数据流程。普通用户进入系统的信息流程图如图 4.3 所示。选择班级用户口令登录查询选择学号图 4.3用户查询查询信息流程图第五章 系统总体设计51 系统基本简介该系统是专门用于教育部门的用户登录,它能够为用户提供信息的录入、修改、删除、查询、统计等功能的应用系统。它应该具有开放性、方便性和灵活性的特点。管理员可以向系统添加、修改和查询学生信息,它允许用户自愿选择登录级别。用户登录后,能够选择班级、学号查询学生的基本信息、成绩、以及本班的考勤情况。另外,学生还可以有选择性查询学生的基本信息,补考名单等。学生管理

21、中有学生基本情况表,成绩表,综合测评表,课程表,学生考勤表等。学校的报表有各班级成绩表,成绩通知书,补考通知书,考勤统计表等。52 系统结构图根据需求分析,学生信息管理系统的结构图如图5.1 所示。9学生信息管理系统初信信信信系始息息息息统化录更查统相入新询计关课教学教成学个考学任课班补用帮关退生人勤生课程级考户助于出程师生师绩基成信教表出名设本对名基授本绩息师查勤单置系应单本课情错查一询率统情表况误询览况更处新理图 5.1学生信息系统结构图53 系统软件模块之间的关系作为一个学生信息管理系统,其各组成部分都是息息相关,有着密切联系的。信息录入子系统是六个子系统的核心部分。首先,学生信息录入子

22、系统,将有关学生的所有信息都存储在数据库中,其中包括学生基本信息、教师授课情况、学生成绩等等。信息更新子系统可帮助管理员在系统界面上操作、修改数据信息。用户进入学生信息管理系统后,可以选择班级、或学号查询学生基本情况,成绩,考勤,补考名单等信息。图5.2 表明本软件模块之间的关系,图中所示的四个子系统分别以14 编号,即:1、信息录入子系统2、信息更新子系统3、信息查询子系统更查4、信息统计子系统新录入询统计图 5.2模块关系图54 主要数据库设计10逻辑设计现将需入的数归纳成表(下滑线为“关键字”)1、学生基本情况表(学号,班号,姓名,性别,民族,出生日期,家庭住址,家庭电话,邮编,籍贯,政

23、治面目,学制,标志a( 0:正常; 1:退学; 2:休学; 3:死亡) ,宿舍号,备注)2、成绩表(学号,课程号,成绩,学年)3、综合测评表(学年,学号,学业分,综合测评总分)4、教师授课表(班号,课程号,任课教师,学期,授课时间)5、任课教师表(任课教师,职称,电话)6、考勤表(学年,学号,迟到,旷课,事假,病假,缺勤)7、系干部表(学年,学号,系职务)8、班干部表(学年,学号,班职务)说明:考虑到数据库设计的合理性,减少数据冗余,所以进行了表的分拆,表的分拆往往能减少数据冗余,但表个数的增多又会增加程序的复杂性,因为需要在不同的工作区打开这些表,而且为了实现数据联用,还要对表进行关联,如将

24、表(1)与表( 7)进行关联等。其中,为了满足第三范式,我们还增加了一些表,如宿舍电话对照表,课程和课程号对应表等。还有用于管理用户的密码表,这些将在下面的物理设计中详细说明。物理设计(1)确定所有字段名称、类型和宽度,如表5.1 、表 5.2 、表 5.3所示。表 5.1属性名字段名类型宽度学号XHC10姓名XMC8性别XBC2民族MZC4籍贯JGC16出生日期CSRQD8政治面貌ZZMMC8学制XZC1标志 AINDEXAC1班号CLASSC8家庭住址ADDRESSC40家庭电话PHONEC1211表 5.2属性名字段名类型宽度邮编YBC6备注BZM课程号KCHC3成绩SCOREN4,1学

25、年XNC1学业分XYFN8,3综合测评总分ZHCPN6,3课程名称KCMCC20任课老师RCC8授课时间TIMEC8电话DHC8职称ZCC4学期TERMC1表 5.3属性名字段名类型宽度迟到CDN2旷课KKN2事假SJN2病假BJN2缺勤QQN2系职务XZWC12班职务BZWC12用户名YHMC10用户级别YHJBC1用户密码YHMMC10宿舍号SSHC1宿舍电话SSDHC7(2)确定数据库文件(数据表自由表)的名称及其组成,如表5.4 所示。12表 5.4关系名DBF 名组成字段学生基本XH ,XM ,XB ,ZZMM ,XZ ,INDEXA ,XSJBMZ ,CSRQ, JG,CLASS,

26、ADDRESS,情况表PHONE,YB ,BZ ,SSH成绩表CJBXH ,KCH , SCORE,XN综合测评表ZHCPXN ,XH , XYF , XHCP教师授课表KCBBH ,KCH ,RK , TERM , TIME任课教师表RKJSRK ,CLASS, DH ,ZC考勤表KQBXN , XH ,CD,KK ,SJ,BJ,QQ系干部表XGBXN ,XH ,XZW班干部表BGBXN ,XH ,BZW密码库表MMKYH ,YHJB ,YHMM课程对应表KCDYKCMC ,KCH宿舍电话表SSDHSSH,SSPHONE13E-R 图宿舍号成绩分旷课事假迟到学年综合分公假考勤学号综合测评出勤

27、学号学号班号姓名电话性别学制电话宿舍学号学年学号住宿学生邮编民族地址担任系干学年班干职务学号职务学期课程名课程号电话参加标志 1籍贯政治面目学习成绩标志 2课程课程号任课老师任课老师职称图 5.3ER 图14第六章 系统实现技术61 系统流程图设计根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录,查询信息。管理员也应该有一个进入管理登录界面的通道。在用户正确输入用户名和密码以后,接着应该进入主菜单界面。在该界面上,用户选择信息查询模块,这个人机交互的过程是必不可少的。用户登录后,选择班级或学号可以查询该班学生的基本信息及学生的成绩、考勤情况,补考名单等将显示出来。以上是系统查询

28、、统计的部分。要对系统进行管理,如学生基本信息管理、成绩、教师授课情况等,就需要设计一些管理界面。下面就来逐步进行设计。要进行管理,首先要有管理员登录验证,这里没有另外设计一个界面,使它与用户登录能够共享同一个界面,以便于系统扩充和增加安全性。管理员登录以后,应该有一个管理项目选择界面,其中包括初始化、信息录入、信息更新等选项。管理用户的界面可以实现用户的增加和删除的功能,管理员在此可以对用户进行管理。管理管理员的界面, 其功能和管理用户的界面差不多,实现对管理员的增加和删除功能。管理员可以对学生相关信息进行查询、删除、添加、修改等操作。上述的系统流程如图6.1 所示。欢迎界面用户登录输入密码

29、修改密码主菜单初数信信数其系退始据息息据他统出化录更查统操入新询计作图 6.1系统流程图1562 基于面向对象的系统实现单纯以传统的预定模块、预定功能方式实现系统显然是不现实的。为什么这样说呢?第一、因为模块划分纯属一个抽象的概念,用户向你提及的所有模块仅是他们心目中假设的一组功能集合。大多数客户在这个问题上都是含糊的,他们并没有对模块进行深思熟虑科学的划分,而是想当然随口而出,变数甚大。系统设计人员如果完全照搬客户方模块需求来行事,则一定会使自己处于极之被动的状态。使自己感觉到永远都无法从系统脱身,也就是使自己成为了软件的奴隶。第二、作为功能的实现,正如客户方模块发生任何变动一样,其功能性附

30、属必然会发生牵连性影响。有的功能模块甚至可能产生庞大的功能性变动。在这种情形下,很多软件设计人员都会对系统的修改感到束手无策,往往越改越多关联性错误发生,越改脑子越乱。本人两年前在一系统中就尝够了客户功能性修改的苦头。第三、传统的一体化程序设计方式中,程序设计人员可能会自觉或不自觉地犯另一个错误,那就是他们忽略了功能模块间独立性的问题。因为他们有客户既定模块的前提,故在每一次软件修改过程中着重考虑的都是整体系统能否正常运行、 软件能否迅速交给客户的问题。系统一次又一次的修改,而功能模块间的耦合度又一次一次地提高。当这种耦合度达到一定的时候,也宣布了该系统的可再修改能力为 0 了。63 系统实现

31、方案的性能分析从上节清晰的设计模块图中,不难看出该系统已经具备有了以下的能力:1、实现了登录用户的跟踪;从用户的登录及离开,系统自动构建了登录记录。通过该记录的存在,系统整体的防范能力得到了增强,有效地实现了登录者非法时段操作的监控。同时由于登录日志记录存在顺序性,故在登录验证的同时,实现反时间登录检测及双机(工作站与服务器)时差允许范围检测都是比较容易的。本系统现阶段安全性要求并不是太高,故本人不把时间检测列为软件实现考虑。2、实现了用户模块划分的可扩充性;从用户登录的那一刻起,用户功能模块的划分就启用了预设等级划分。从理论上讲,除了等级函数的错误返回码不能用作等级声明,用其余任何整数都可作

32、为一种模块划分方式,也就是说实现了用户模块划分的可扩充性。不过,作为仅有不到十种的划分方式, 系统在登录模块中嵌入 swich 语句已经足够可以满足客户要求了。3、实现了抽象类原型的可扩充性; 作为身兼模块类原型及功能模块类一身的抽象类模块,在不同软件需求周期可能有不同的的个数。对于所有数据库操作窗体,本人都可以设成一个抽象类,而根据不同的模块等级可对该窗体产生不同的派生。例如,我可把普通用户的信息录入窗体设成为一个仅有数据保存功能的模块父类,而管理员操作则是这个父类的继承,同时增加了删除和修改操作。在系统早期开发中,由于数据库录入窗体是全功能开发出来的,故本人把用户窗体作为了父类,而管理员的

33、子类则成为屏蔽父类功能的子类。本人这么做,对简单的功能屏蔽继承,系统运行效率是不会有太大影响的;但如果父类比子类具有庞大的16多初始化代码,例如含有数据库检测、计算等操作时,是绝对不允许子、父类倒置设计的。抽象类原型的扩充,在系统设计人员思路清晰后会越来越多。其不仅反映在窗体上,同时反映在公共控件集上。4、实现了模块功能的可扩充性;同一个模块内功能的扩充,从图中的公共数据库大家可能看出。正是因为系统采用了公共数据库,使得模块内功能的扩充较为容易,因为函数的封装性彻底解决了非函数功能断设计是所产生的耦合问题。例如,在功能程序段内,程序可能把全局部变量当成局部变量来用,原因就是你漏了在局部范围内声

34、明该变量。但在函数设计时,系统就休想会在这方面出错,因为一方面你不太可能在函数集公共区域设置变量,另一方面系统在编译时也会报错。所以说,利用数据库后,系统功能扩充性得到了极大的提高,同时功能之间的耦合度又降到了最低。5、实现了公共函数的集中管理;公共函数的集中管理,不仅对函数库函数的修改、增加带来了极大的方便,而且对必要的带自定义函数耦合的函数监控带来了方便,因为所有的函数都集中在一起了。在本系统中,本人避免设计这种类型函数,因为这样可能做会破坏了函数的封装性。6、实现了数据库访问的集中管理;同样,对数据库众多的访问而言,把所有的连接、查询、表、视图集成在一起也是为了方便了自己日后对系统的修改

35、。集成在一起后,我不用再象以前一样到每个窗体或每个功能模块去数据库相关的属性了,使用起来相当方便。同是还有另外一个优点:在窗体登录成功的同时,系统已经对数据窗体类中所有的数据库访问进行了一次检测,也就是说系统在菜单窗体显示正常后,将存在着极高的数据库访问效率。这一点,本人是十分满意的。在优点之外,同是也有一个缺点,程序在运行过程中,有时会出一些差错7、实现了系统模块间的极低的耦合度;从整个框图来看,所了窗体继承、调用公共类,所有同级模块间是不存在耦合的,使得模块的独立性较高。而对于模块内的内聚力,这只能在单个模块类中考虑。8、功能模块、抽象类模块的扩充是不需要考虑系统其它模块作为前提条件的;而

36、公共访问类模块的扩充,则一定要根据功能模块群的实际情况考虑。只要当功能模块类的数量达到一定的时候,才可考虑公共模块类的划分或扩充。64 列举系统所需窗体程序界面上力求简单易用,不需要太专业或复杂的参数设置就可以直接使用,因此界面的设计采用简洁风格,没有绚丽的皮肤,简单易用。1、用户登录界面,如图6.2 所示。17图 6.2登录界面2、主菜单界面,如图6.3 所示图 6.4主菜单界面3、学生信息录入窗体,如图6.4 所示。图 6.4学生信息录入184、学生信息更新窗体,如图6.5 所示。图 6.5学生信息更新5、学生信息查询的窗体,如图6.6 所示。图 6.6学生信息查询6、学生基本信息查询窗体

37、,如图6.7 所示。19图 6.7学生基本信息查询7、学生成绩查询窗体,如图6.8 所示。图 6.8学生成绩查询8、学生成绩更新,如图6.9 所示。图 6.9学生成绩更新9、班级更新窗体,如图6.10 所示。20图 6.10班级更新10、教师情况窗体,如图6.11 所示。11、修改密码窗体,如图6.12 所示。图 6.11教师情况图 6.12修改密码12、关于本系统说明窗体,如图6.13 所示。图 6.13关于本系统21第七章 系统实施与测试作为软件开发的重要环节,软件测试是受到用户的重视。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难。然而,为了尽可

38、能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。测试本系统达到以下目的:功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度。可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。易使用性:对于一个软件,用户学习、操作、准备输入和理解输出所作努力的程度。效率:在指定条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。可维护性:在一个运行软件中,当环境改变或软件发生错误时,进行相应修改所做努力的程度。可移植性:软件从一个计算机系统或环境移植到另一个系统或环境的容易程度。系统开发完成以后,为了检验整个系统的开发情况,需对系统进行

39、测试。测试主要从功能、性能两方面着手,功能方面主要看是否达到了系统需求的要求,性能方面主要看使用的方便性、稳定性、实用性等方面的情况。测试环境:硬件环境: PC机一台。软件环境: Windows XP操作系统、Visual FoxPro7.0开发工具。71 测试方案测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法中等价类划分设计基本的测试方案, 所谓等价类划分是指将数量巨大的数据 ( 有效的和无效的 ) 划分成若干等价类, 在每一个等价类中选取一个代表性的输入数据作为测试的输入条件,通过这些少量代表性测试数据覆盖整个输入数据集合,取得良好的测试效果。72 功

40、能测试针对系统的需求。对本系统要求具备的每项功能逐一进行测试,看是否具备此项功能,功能是否完善。具体测试结果如下表所示。测试用例:基于黑盒测试技术中的等价类划分方案,在设计测试用例时, 首先对所测的数据划分等价类,22然后再逐个设计测试数据。由于系统中的数据较多,限于篇幅,在这里不再将所有的测试数据一一列出,仅以客机信息为例设计测试用例。表 7.1功能测试表系统需求功能项本系统是否具备教师授课时间是教师名单录入是学生基本情况录入是学生成绩录入是学生考勤录入是学生基本情况更新、查询功能是学生成绩修改、添加功能是学生考勤查询、统计功能是学生综合测评功能是73 性能测试性能方面的测试具体到每个模块,

41、主要从可操作性、界面、稳定性、速度等方面进行。以学生基本情况更新模块为例,如表7.2 所示。表 7.2 学生基本情况更新模块测试项目测试项目描述介 绍是否通过可操作性快捷键,操作灵活性采用 F2 键激活窗体、通过回车键代替 Tab 键,具有必要的错误操作提示界面控件的布局,用户环境变化布局合理通过稳定性破坏性操作数据的完整性通过速度窗口打开的速度,增加、删除、基本上感觉不到延迟通过保存数据的速度23第八章 结束语从收集资料到整理,学生信息管理系统已经设计三个多月了。这短短的三个月里,却足以反映出自己在嘉大成教三年来所学知识运用能力的高低。在本系统中开发过程,自己直接用到的课程知识就有:数据库系

42、统教程;数据库原理;VFP7.0 开发系统指南;软件工程;利用这些课本知识和本人几年来积累的计算机知识,在一定程度上,自己已经掌握了Visual FoxPro7.0 编程的一些方法,并且还能在系统开发过程中解决实际问题,既提高了自己的计算机水平,又在自己的工作中起了很大的帮助。一、系统设计达到了预期目标本设计是自己根据本人所在单位入口,学校的学生管理系统的数据复杂,量又极大。传统的手工管理方式,工作效率极低,管理不够规范。因此,把计算机技术应用到学生管理中,去开发一个学生管理系统是十分必要的,并且用VFP开发工具具有可行性。学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。由于本系

43、统对于个人数据库管理系统开发来说是比较大的,所以本人根据具体情况把完成本系统划分成三个阶段,第一阶段为完成学生基本情况部分的大概设计,第二阶段为成绩,课程,第三阶段为成绩通知书,考勤统计三个部分。主要实现的模块有主登陆模块;学校管理员模块;更改、录入等功能学生查询数据等功能学校统计报表功能。二、系统评价及改进方向本系统是设计成最普通的软件操作界面,结合vfp 本身对数据库管理系统的整合,本系统包括学生基本信息的管理,学生成绩管理(一部分)。系统实现后,我对本管理系统的各个功能模块,设计测试用例,对系统运行稳定性、兼容性、容错性以及各功能的完善性进行了详细的测试。通过测试,不仅改正了系统中的一些错误,而且增加了系统运行的可靠性。但由于时间仓促,该系统还有一部分功能还在调试中。这三个月是自己在嘉大成教三年来所学知识的一次综合、一次巩固和一次提高。通过这次设计毕业论文,使本人在计算机方面有了进一步的提高,对自己的工作有很大帮助。24致谢!在本次毕业设计中, 我从指导老师老师身上学到了很多东西。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,在系统开发过程中同科组

温馨提示

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

评论

0/150

提交评论