毕设论文模板Word格式文档下载.docx
《毕设论文模板Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕设论文模板Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
![毕设论文模板Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-12/12/bae62593-1352-4c43-96ce-bc50a1c485cf/bae62593-1352-4c43-96ce-bc50a1c485cf1.gif)
3.1模块处理功能设计·
3.1.1学生档案管理模块·
3.1.2学生成绩管理模块·
17
3.1.3学生档案信息模块·
18
3.1.4教学计划模块·
19
3.2数据库设计·
3.2.1数据库需求分析·
3.2.2数据库概念结构设计·
21
第四章应用系统实现·
24
4•1系统菜单的设计·
第五章系统测试·
27
5.1软件测试的目标及过程·
5.1.1软件测试·
5.2软件测试的方法·
5.2.1软件测试的方法·
结束语·
29
致谢·
30
主要参考文献·
31
摘要
《学生档案管理系统》是采用VISAULBASIC6.0开发的一个数据库管理系统。
主要讲述了VISAULBASIC6.0的基本功能及设计方法。
紧接着以本系统为例,逐一介绍开发本系统系统的步骤:
系统分析、系统设计、系统实现、系统维护。
在系统分析中先后用数据流图、数据字典、系统的功能结构图分析了系统所需的各种数据。
在系统的设计中,详细的展现了系统的各个功能模块。
所需的数据库表及表字段。
菜单的设计等。
在系统的实现中,给出了实现表单中相应的功能控件的事件及代码。
以及菜单实现的方法。
文章的最后则给出了本系统的主要功能源代码。
本系统具有数据输入,数据存储,档案查询,报表打印等功能,系统的人机对话界面友好。
系统功能全面,用户操作方便是本设计的一个特色。
关键字:
面向对象档案档案管理VISAULBASIC6.0
引言
计算机已经要成为我们学习和工作的得力助手。
今天,计算机的价格已经十分低廉,性能却有了长足的进步,它以及被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多的复杂的劳动。
其次,计算机可以大大的提高人们的工作效率。
第三,计算机可以节省许多资源。
第四,计算机可以使敏感文档更加安全。
现有我国的各中小学的档案的管理水平不高,有的还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力。
在在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为跨21世纪的计算机专业的毕业生,希望在这方面有所贡献。
改革的总设计师邓小平同志说过:
科学技术是第一生产力。
我希望能用所学的知识编制一个适用的程序来帮助还停留纸介质基础上的学校进行更有效的档案管理。
第一章概述
1.1开发学生档案管理系统的意义
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校学生档案信息管理系统软件为学校办公室带来了极大的方便。
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
某某高中目前在校学生达到2000人以上,学校原来的学生档案管理软件已经不能适应新的办学规模和对现代办学效率的需要。
我作为一个计算机应用的大学生,希望能有所贡献。
用我四年的所学编制了一个实用的程序来帮助我的母校-某某高中进行更有效的学生档案管理或者作为以后开发的参考。
1.2已有系统的存在的问题
某某高中,在20世纪90年代一直沿用原来的人工管理学生学生档案的方法,管理的效率低而且容易出错,打印报表时对以前的学校学生档案档案的资料利用率低。
到了90年末期,学校引进了一套学生档案管理软件,以前的管理软件开发平台是FOXBASE,操作界面不友好,操作不方便。
当历史的车轮驶到21世纪时,我们发现我们的学生档案管理的教师面对的还是一套类似于DOS的操作界面,要想操作这套软件必须经过培训。
这种不容易上手的软件已经不属于21世纪。
所以学校为了适应现代办学效率的需要,迫切需要一套新的系统来取代原来的软件。
新系统准备用面向对象的编程工具VISAULBASIC6.0作为开发平台。
开发思想准备在继承旧系统的优点,克服旧系统的确定,开发一个适合并校后,界面友好的,操作简便的学生档案管理系统。
1.3可行性研究
1.3.1目的
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
1.3.2经济上可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,
为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
1.3.3技术上可行性
为本系统的开发我特对某某高中学校进行了深入的调查研究。
学校从事学生档案管理的人员都是从事该工作多年的教师。
他们对使用计算机软件有丰富的使用和管理经验。
而且学校为他们提供了多台配备良好的电脑。
本系统开发后使用的用户主要是学校教务处的教师。
暂时不提供更多的用户来共享数据,所以开发的系统暂时定位单机版本。
后台数据库我选择MicrosoftACCESS作为本系统的数据库,前台开发工具采用VISAULBASIC6.0。
使用VISAULBASIC6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
新系统开发之前,我详细的对并校前的系统开发人员和系统操作人员,以及新学校的教务管理人员进行调研,听取他们对系统的技术要求和实际操作要求。
特别是认真对已有系统的研究和相关的开发人员交换了看法。
征求他们的新系统的提出意见。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件以及计算机软件的使用上条件是成熟,技术上都是满足的,因此,它在技术上是可行的。
1.3.4运行上可行性
本系统为一个中小型的学生档案管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
1.4VISUALBASIC6.0简介
1.4.1概述
VisualBasic以它基于窗口和面向对象的编程方法,与Windows操作系统紧密的结合,强大的数据库技术支持,迅捷的编译速度,同时具备易学灵活的特点,一直为程序员所偏爱,尤其重要的是,VisualBasic非常擅长数据库编程,因为它适应多种数据库结构,从客户机/服务器模式,到多层数据库模式,另外大量的控件给开发数据库应用程序提供了极大的便捷。
因此使用VisualBasic作为数据库应用程序开发的工具是编程人员最好的选择之一。
在谈到VisualBasic数据库系统时,首先应该介绍Boland公司的数据库引擎(BolandDatabaseEngine,简称为BDE)。
Boland公司没有采用Microsoft制定的ODBC标准,而是自行开发了BDE数据库引擎。
BDE的特色之一是它可以使用户开发的数据库应用程序接口部分和连接数据库的部分分开,以便于应用程序的移植。
一旦用户的目标数据库发生了变动,不需要去改动应用程序本身,只需要重新设置BDE即可。
BDE中包含了所支持的数据库驱动程序,因此应用程序可以通过它连接到相应的数据库上。
1.4.2VisualBasic6.0的特点
1.新的语言扩充
具体表现在:
(1)动态数组:
动态数组的概念是相对于静态数组而言的,所谓静态数组就是指声明数组的同时必须定义概述组的大小。
而这样往往会造成资源的极大浪费,因为我们不得不将数组定义的足够大以避免出现数组的大小不够,而引入了动态数组,在我们不能确定数组大小的时候,可以事先不必声明其大小,系统会自动的分配内存以满足数组大小的需要。
(2)方法重载:
即一个方法的名称可以对应多个方法,这些方法可以有着不同的参数类型和参数数目,在编译过程中,系统会自动根据方法参数类型以及参数数目的不同来确定到底使用了哪一种方法。
(3)默认参数:
在函数中使用默认参数,将一些不是经常使用的参数设为默认值,避免了以往编程时程序员需要不停地查找函数手车或记忆大量的但不很重要的信息,同时默认参数也增强了函数使用的灵活性,使应用程序开发过程变得轻松高效。
2数据库的应用开发能力增强
(1)增加的数据库组件
(2)可访问远程和本地数据库及网络
(3)对其他数据库开发工具的完全支持
(4)可更好的支持Client/Sever数据库应用程序开发
(5)客户数据集的增强
1.4.3VisualBasic6.0的集成开发环境
VisualBasic6.0使用来创建Windows应用程序的一种快速应用开发工具,一种可视化编程环境。
我们可以直观的使用图形化开发工具来创建Windows的应用程序。
它使我们可以更轻松的开发图形化的高级应用程序。
VisualBasic的集成开发环境由以下几部分组成:
主窗口:
位于整个开发环境的顶部,它是开发过程中的核心。
我们正是通过对主窗口进行操作从而实现软件的开发工作。
利用它可以完成工程的建立,应用程序的编写,帮助信息的查询,程序的编译和调试过程以及应用程序的日常维护等工作。
主窗口分为以下三个部分:
菜单栏(Menu),快捷工具栏(SpeedBar),和组件板.
代码编辑器:
由称作单元窗口,是编写程序代码的地方。
它一般隐藏在窗体设计器的下面。
窗体设计器:
主要通过向窗体中添加组件以及组件的属性来完成窗体的设计。
应用程序的实现正是用事件的形式将窗体及其其中的组件的属性与程序代码结合起来。
窗体设计的主要步骤就是向窗体中添加可以完成应用程序任务的组件;
更改组建属性使其满足程序设计要求;
将组件的事件与程序代码相联系,用代码实现组件的活动。
对象观察器:
是用来描述组件对象及窗体对象的属性特征和行为事件。
它是应用程序设计过程中最重要的一个工具,正是由于它将生动友好的可视化窗体与原本枯燥无味的程序代码联系到了一起,使得Windows应用程序的开发变得如此轻松。
基于VisualBasic的特点和开发环境的便利及操作的简单,所以该系统采用VisualBasic语言来实现。
第二章系统分析
在可行性研究阶段经过调研已经准备了大量的第一手材料,对系统的需求已经有了一个大体了解和规划,然而这些规划还只是局限于一种对系统的感性认识,对系统的要求还不完整,不准确,不清晰,不具体。
需求分行阶段就是以可行性阶段准备的大量的文档作为需求分行阶段的出发点,整理出的组织结构图和业务流程图。
以此为依据设计和规划新系统的逻辑方案。
2.1学校结构组织结构图
通过调研,获知学校结构设置如下:
某某高中
教务处
后勤组
年级组
…………
一年级组
二年级组
三年级组
…图1学校组织结构图
学校分为教务处,年级组,后勤组等,年级组分为一年级组,二年级组,三年级组。
以年级组为单位,对各个年级进行管理,学生的学生档案由年级组长上报到教导处,由教务员进行数据维护和管理。
对学生的所有学生档案信息的管理包括录入,查询,统计,报表打印。
根据需要再提交给学校。
2.2学校工作的业务流程图
学校工作总体规划由教务人员在学生档案信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。
新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学生档案系统中完成新学生档案的维护。
在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。
并对各科老师进行安排。
学生
教务主任
任课教师
学生档案
班级课程任课
学生成绩
教务员
学生档案录入
班级课程任课录入
成绩录入修改
相关信息
存储
学生档案相关信息
学校相关领导和教师
图2业务流程图
系统流程图的图形符号说明:
表1
系统中人员
系统外实体
单据、报表、帐目
处理
数据流向
为了便于对学生成绩的管理,每学期教务员需要对学生所学的课程进行设置和教材,教师等的安排。
每学期举行的期中,期末考试后由任课老师对本科的成绩进行上报给教务员录入。
根据需要,教务员对学生成绩进行统计报表,上报给学院和学校、
对现行系统进行详细调查的重点是对管理业务的流程进行描述,通过采用业务流程图中的图形工具来描述管理业务活动可以帮助我直观的理解系统业务过程,找出业务流程中的不合理现象。
由此规划出系统的新逻辑方案。
2.3新系统的设计目标和设计思想
系统开发的总体任务是实现学生档案信息管理的系统化,规范化和自动化,从而达到提高学校对学生档案信息管理的效率的目的。
学校信息管理的特点是信息处理量比较大。
所管理的数据涉及的历史可能比较悠久,因此在管理上实现起来有一定的困难。
在手工管理的时代或者数据库管理系统设计不科学的话就会造成管理数据混乱,数据库相关数据的没有很好的关联,造成数据的不一致性时有发生。
在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取了下面的一些原则。
本系统开发设计思想:
尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的。
系统应符合学校学生档案管理的规定,满足对学校学生日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
2.4系统开发和运行环境:
开发工具:
中文版VisualBasic6.0。
运行环境:
Windows9x,WindowsNT或者Windows2000,Windowxp。
本档案管理开发系统是在Pentyum667mmx以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。
以WindowsXP为操作系统
以VisualBasic6.0为开发工具
2.5系统功能分析
系统开发的总体任务是实现学生档案信息管理的系统化,规范化,自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
学生档案信息管理系统需要完成的功能主要有:
有关学生档案等信息的输入,包括学生档案基本信息,成绩以及学生评语等。
学生档案信息的查询,包括学生档案基本信息,成绩信息,评语信息等。
学生档案信息的修改。
包括包括学生档案基本信息,成绩以及学生评语等。
系统参数管理信息的设置,包括班级设置、科目信息等。
系统用户的管理。
包括添加操作员和用户的密码管理等。
2.6新系统逻辑方案
2.6.1系统功能结构图
学生档案管理系统
成学教学
绩生学籍系
信档计信统
息案划息管
管管管管理
理理理理
成成成档学学教教学学学密用
绩绩绩案生生学学籍籍籍码户
信信信查档档计计信信信管管
息息息询案案划划息息息理理
查修添报修添修添查修添
询改加表改加改加询改加
图3系统功能结构图
2.6.2数据流图
符号说明如下:
表2
外部项
加工
数据存储
数据流
班主任
教师
P3
学生评语处理
P2
成绩信息处理
P1
学生信息处理
D1基本信息表
D3评语表
D2成绩表
P4
信息查询统计理
P5
信息打印报表
学生,教师,学校
图4顶层数据流程图
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典在数据库设计中占有很重要的地位。
对顶层数据流程图的功能逐步细化,逐一分解。
可以进一步深入定义系统中的数据和系统应该完成的功能。
对顶层数据流程图中的某些功能还可以继续分解,分解可以得到相应的第一层数据流程图:
本系统顶层数数据流图和第一层数据流程图如下:
第一层数据流程图分解说明:
第一层数据流程图就是对数据的顶层数据流程图进行分解得到的,对顶层数据流程图中初步规划的功能模块细化为子功能模块。
细化的原则是当一个功能进一步分解子功能后,将促使人考虑为了完成这些子功能需要写出程序代码时,就不应该再分解了。
学生提交信息
P1.2
修改学生信息
P1.1
录入学生信息
D1学生信息表
P1.4
浏览学生信息
P1.3
删除学生信息
图5顶层数据流程图
这里是以学生基本信息处理顶层功能功能:
学生信息处理功能模块为例,细化为输入子模块,修改子模块,删除子模块,浏览子模块。
信息的入口是学生提交的学生信息。
第三章系统总体设计
系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。
首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。
进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:
软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。
自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。
在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。
3.1模块处理功能设计
通过上一章的系统功能结构图我们可以看出系统分为四大模块:
学生档案管理模块、学生成绩信息模块、学生档案模块、教学计划设置模块。
下面我将对每个模块的总体设计作简要说明。
3.1.1学生档案管理模块
1)学生档案录入子模块