档案管理信息系统计算机毕业设计论文.docx
《档案管理信息系统计算机毕业设计论文.docx》由会员分享,可在线阅读,更多相关《档案管理信息系统计算机毕业设计论文.docx(28页珍藏版)》请在冰点文库上搜索。
![档案管理信息系统计算机毕业设计论文.docx](https://file1.bingdoc.com/fileroot1/2023-7/13/92b120af-5858-497a-b088-c384333ec718/92b120af-5858-497a-b088-c384333ec7181.gif)
档案管理信息系统计算机毕业设计论文
[摘要]档案管理系统是一个典型的信息管理系统(MIS),本系统是一个为适应当前各个行业对档案信息管理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经过分析和比较,我们决定使用VFP数据库开发工具,利用其提供的各种面向对象的开发手段,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系统。
[关键词]原型法,面向对象,数据一致性,数据窗口,信息管理系统
[Summary]Personmanagementsystemisdevelopmenttwoaspectsthattypicalinformationmanagementsystem(MIS),itsdevelopmentincludesprimarilythebackstagedatabaseestablisheswithsupportandtheheadappliesthedevelopmenttwoaspectsoftheprocedure.Throughtheanalysissuchcircumstance,weusetheVFP,databaseetc.developmenttool,makeuseofitseverykindofthetoolofdevelopmentthatprovidethatfacetotheobject,particularlyisintelligencethatdatawindowwaythisoncanningbeconvenientbutmanipulatesthedatabaseturntheobject,establishintheinashorttimefirstsystemapplicationprototype,then,starttothebeginningprototypesystemproceedingneed迭onbehalf,revisecontinuouslywithimprove,reallyarrivetobecomethecustomersatisfiedcanAsystem.
[Keyphrase]Prototypemethod,facetotheobject,dataconsistency,datawindowway,informationmanagementsystem。
提纲
第1章绪言
第2章系统需求分析
2.1.现行业务系统描述
2.2.组织结构图
2.3.业务流程图
2.4.现行系统存在的主要问题分析
2.5.提出可能的解决方案
2.6.可行性分析与决策
第3章.系统分析
3.1数据流程分析
3.2数据存储分析
3.3系统功能分析
第4章 系统设计
4.1软件模块结构设计
4.1.1系统方案确定
4.1.2软件结构设计
4.2数据库设计
4.2.1数据库实体结构
4.2.2数据库物理结构
第5章 系统的详细设计
5.1系统主界面:
5.2档案更新模块:
5.3档案更新模块:
5.4档案统计模块:
5.5档案打印模块:
第六章 系统的实现
6.1系统开发环境:
6.2系统测试:
6.3系统运行与维护:
6.4系统的转换方案:
第7章 结束
参考文献
第一章 绪 言
本论文主要介绍的是企事业使用的档案管理系统的整个设计。
随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在人员管理系统亦是。
以往企事业档案员由于缺乏适当的软件而给其工作带来了很多不便。
本论文所介绍的便是一个企事业档案管理系统,以方便其在档案安排和档案管理上的工作任务。
该系统适用于企事业档案员,其功能主要分为四大类:
系统初始化;档案更新;档案查询;档案打印等,该系统性能力求易于使用,具有较高的扩展性和可维护性。
整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。
第二章 系统需求分析
2.1现行业务系统描述
在企业,档案管理工作是非常重要的一项工作,它负责整个企业的日常档案安排,人员的档案管理等等。
以前都是人工进行操作。
随着企业规模扩大,档案处的档案管理工作量大大加重。
随着计算机应用的发展,档案工作者急切希望能够将大部分繁琐的工作交由计算机的处理,已减轻人工的压力并提高工作效率。
而计算机的普及更加快了档案管理系统的产生。
上一代的档案管理系统主要采用Foxbase或FoxPro,系统开发环境也是数据库内置的开发工具。
其特点是单机单用户方式,开发简单,能充分利用数据库的特性。
其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。
原有档案管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。
这就要求系统在可扩展性和标准化的要求更高。
而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。
因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。
2.2组织结构
在企事业中,其中和档案管理系统由直接关系的有以下部门:
档案处(或人力资源处)等:
是使用综合档案系统的主要部门,对人员的档案管理主要由档案处承担,进行集中管理。
2.3业务流程分析
档案管理系统是一个面向企业档案人员,为其提供服务的综合信息管理系统。
档案人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。
人员的个人信息、以及各种相关的亲属等情况开课情况都记录在档案系统里进行管理。
由档案人员在档案更新中完成对运行档案系统所需的基本数据的维护。
包括这些信息的增、修、改等,变动都将在这进行操作。
系统开始投入使用,档案人员先根据企业实际情况,建立相关人员的信息,主要信息包括系所的姓名及它的学历等。
输入人员信息的过程是首先从系统数据库中选择相关的系所,然后再它下面加入新的 辅助信息。
当人员情况发生变动后,档案人员要及时完成对库中的信息进行维护。
如果发生档案的变动(如进和出),则可以在档案更新中进行处理,因为不同企业的员工数量不同,因此特别设立了一个档案查询模块,可以进行相关人员的快速查询,并可以根据某一个具体的条件,如具有相同属性的人员(如技术职务或工龄等),进行同一类型的人员统计,并可以将结果通过打印输出,以便备案。
2.4现行系统存在的主要问题分析
现行系统的主要问题归纳起来主要有,
1.单机单用户系统,随着网络的发展,同时档案管理系统中信息的使用者大大增加,原有的单机单用户系统已远远不能满足需要。
同时,原有的数据库也不支持多用户的网络运行环境。
2.系统独立性差,原有系统一般都是使用数据库提供的开发工具编写的程序,因此收数据库的制约比较大,编写出来的程序性能也不好。
特别是无法支持如Access,MSSQLServer等新的数据库。
3.模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能的扩展带来了巨大的不便。
2.5提出可能的解决方案
鉴于目前企业对档案管理系统的需求与实际情况,新系统方案的重点放在系统的可扩展性上,为了实现这一设计,新系统应具备以下几方面的要求:
1.新系统采用VisualFoxpro6.0开发成功,充分利用该开发程序的优势,提高了工作效率。
2.新系统从设计到实现都应遵循模块化,是用一致的接口进行信息的传递与模块调用。
模块的划分应尽量符合实际业务的划分,以保证以后新模块的加入尽可能少的影响现有功能模块的运行。
3、新系统所具有的特性:
*通用性:
用户可根据本单位的需求灵活设置人员类别及其数据库结构,可满足不同层次,不同性质,不同业务工作的需求。
*标准化:
提供了丰富完善的档案管理内容,为各级档案部门之间的数据共享及数据交换奠定了良好的基础。
*先进性:
采用面向对象技术开发,适应计算机网络技术发展趋势,运行在windows环境下,界面友好操作方便。
*实用性:
具有70余种档案、劳资业务处理功能,可完成档案档案信息查询、统计分析、制作花名册、统计表、登记表等。
2.6可行性分析与决策
对于新系统设计的几个关键技术的可行性分析如下,
1.新系统目前使用VFP6.0自带的数据库来作为数据库,这是一个支持多用户的新型数据库,适用于中小规模的数据量需求。
企业网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
2.使用VisualFoxpro6.0作为开发工具。
VISUALFOXPRO是一个功能强大的数据库管理系统,它能迅速而又简单地建立用户的数据库,从而方便地使用和管理数据;它不仅支持客户/服务器模式,而且有与其他软件(如EXCEL)共享和交换数据的能力。
VISUALFOXPRO提供新的对象和事件处理模式,利用面向对象编程(OOP)的威力使用户能够最快速地建立和修改应用程序。
VFP6.0中文版,它是运行于Windows95和WindowsNT平台的32位数据库系
统,充分发挥了32位微处理器强大的32位数据处理性能。
它功能强大,直观易用,支持客户/服务器结构和面向对象编程,提供多种可视化编程工具,支持最新Internet技术,WWW数据库的设计,最新流行的ActiveX等。
VFP6.0中文版完全支持OOP(面向对象)的应用程序设计方法,VFP使用了真正的类,包括继承性,封装性和多态性。
用可视方式创建类、查看类及类代码;利用表单向导进行专业级界面设计;对表关系进行可视化查看;可利用OLE自动化来包含其他软件(如Excel、Word)中的对象并使用这些软件。
通过VisualFoxPro对象和事件模型,用户可以快速创建和实现无模式(modeless)的应用程序;利用生成器和工具栏,开发人员可以快速开发应用程序,而省去编写大量的代码、定义繁多的属性。
总之,VFP6.0中文版是一种适用于专业人员的开发工具。
对于一个大型的信息管理系统,它很可能需要对不同的用户各自创建一个大型的文件系统,它包括许多表,而属于一个用户的一套表与属于另一个用户的一套表实际上是相同的,只是名称有所不同,而在FoxPro2.x中,需要建立大量的代码来区别和维护属于不同用户的一套表,这套表的数量可能是非常庞大的,维护编码也是非常庞大的。
然而VisualFoxPro中引入的真正的数据库的概念,使这一问题的解决变得非常的容易,设计人员只要为不同的用户创建不同的数据库,然后在这些数据库下建立用户自己的表就可以很容易对每个用户进行区别和维护了。
而且,这样的数据库的关系能力更加强大,更加稳定可靠。
面向对象程序设计减少了开发时间。
VisualFoxPro通过使用面向对象的开发技术简化了开发。
它可以通过创建代码类和接口单元类来创建功能强大的、使用灵活的可重用对象库。
利用内置工具管理类和类库管理类库资源,在应用程序中用类浏览器和组件集定位、查看、使用类。
表面显示器会帮助我们建立更为稳定、更为高效的应用程序。
下面的窗口显示代码的每一行,指示其是否执行、执行次数、首次执行时间、平均执行时间。
这些数据可以帮助我们快速定位代码中的运行瓶颈,也可验证测试计划。
用功能强大的可视化的RAD工具减少开发时间、减少开发工作。
用有颜色的代码编辑器和直接跟踪调试器使得写代码的工作比从前简单得多,这一改进来自MicrosoftVisualC++开发系统。
使用MicrosoftVisualSourceSafe简化了开发小组的开发工作。
MicrosoftVisualSourceSafe版本控制系统与VisualFoxPro6.0紧密关联,因此可以更好地管理源代码,不论是个人独立编写程序,还是作为开发小组的其中一员编写程序。
组件集使得查找和使用诸如类库、表格、报表、代码的组件变得特别简单。
仅需要拖动鼠标就可以快速将类从组件集中移出,放置到表格和报表中。
VisualFoxPro6.0提供了100多个未编译、可重用的类,开发人员可以利用
这些类实现应用程序的基本功能。
直接使用这些类,或者用这些类的继承来实现一定的扩展功能。
∙应用程序向导和构建器
VisualFoxPro6.0包括一个完全的面向对象的应用程序框架,它是由一组为应用程序提供基本功能的类组成的。
新的应用程序向导就是基于这个框架创建项目的,新的应用程序构建器可以用来添加表格和报表。
∙组件集(ComponentGallery)
组件集(ComponentGallery)简化了类库的管理,简化了提供可视化工具去组织和使用组件的其他组件的管理。
组件可以从组件群中拖出,放置到可视化设计环境中,诸如项目和表单。
∙严格日期检查
编译日期信息时,VisualFoxPro6.0将检测会产生误解的日期描述,例如{01/01/56}。
开发人员可以利用这一特性检测现有代码的2000年问题,并且在新代码中避免这一问题的出现。
新的严格的日期格式强制日期以清楚形式描述。
∙CoverageProfiler
开发人员可以运用表面显示器(CoverageProfiler)检查他们要测试的方案的有效性,这是用执行相应行代码的方式实现的。
他们也可以执行"profiling"以查找瓶颈或其它执行当中遇到的问题,这是通过检查每一行代码的执行时间实现的。
∙访问和赋值方法
访问方法是当访问属性值时运行的代码,赋值方法是当改变属性值时运行的代码。
访问控制方法和访问权限指定方法使属性可用,并使那些内嵌属性容易使用。
∙项目挂钩
项目挂钩是一个新的基类,当与一个项目相连时,可以通过它看到项目级事件。
开发人员可以写一些当项目打开、关闭、构建、添加文件时运行的代码。
∙在应用程序之间进行拖放
从记忆字段拖出文本,把它放置到MicrosoftWord中,然后可以对文本进行拼写检查。
或者从WindowsExplorer中拖出一个文件,把它放置到项目管理器中。
文件将被添加到项目中去。
∙活动文档
活动文档是一个VisualFoxPro应用程序,挂接在InternetExplorer上。
它提供了把VisualFoxPro的强大功能用在浏览器上的一种途径。
活动文档同样也提供了一种在分布式应用程序中使用Web的方法。
∙微软传输服务器支持
由VisualFoxPro创建的COM组件,这些组件可以由微软传输服务器管理和调整。
开发人员可以构建基于数据的组件,充分利用微软传输服务器提供的调整组件的便利条件。
∙企业应用程序开发
VisualFoxPro6.0与其它VisualStudio工具可以很好的配合,例如,运用VisualInterDev创建Web应用程序的开发人员可以很容易地使用VisualFoxPro来创建组件。
用VisualBasic创建的ActiveX控件可以在VisualFoxPro应用程序中使用,以实现一些附加功能。
购买VisualStudio企业版的VisualFoxPro开发人员可以得到开发工具所提供的全部好处。
综上所述,新系统的设计与开发在技术上和硬件设备上的条件都是满足的,新系统的开发是可行的。
第三章 系统分析
3.1数据流程分析
3.1数据流程图:
由于本系统的功能强大,功能模块较多,下面仅以档案管理模块为例来进行
编制。
档案管理系统0层数据流程图
档案管理系统1层数据流程图
3.2数据存储分析
1、数据模型设计。
首先来做出档案管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,员工的档案卡片是由档案部门的相关办事人员按照实际情况给出的,然后在档案管理人员需要时,由相关办事人员向经理提供,因此由三个即员工、办事人员、档案经理组成了这个系统的三个实体。
2、再分析三个实体之间的联系。
首先,这三个实体不是一个统一体,经理与员工没有直接的联系,经理必须通过办事员这个实体才能与员工建立联系,因而先不考虑。
员工与办事员这两个实体是多对多联系;档案号是这两个实体连接的属性。
这个E-R图可画成下图。
档案管理系统中员工与办事员的E-R图
3.3功能分析:
功能层次图
第四章 系统设计
4.1软件模块结构设计
4.1.1系统方案确定。
通过对系统的调研与分析,系统主要应完成的功能如下:
档案更新功能、档案查询功能、档案统计功能、报表输出功能等功能。
4.1.2软件结构设计。
本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可
以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。
4.2数据库设计
数据库采用了Microsoft推出的VFP数据库,由于VFP的数据库具有显著的简易性和有效性,大量的桌面数据库系统都采用它作为后台数据库。
使用的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQLServer,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。
4.2.1本系统中所涉及到的主要实体共有一个数据库,即档案档案.dbc,其中有三个数据表,另外还有在系统进行数据打印中所用到的临时表,下面列出数据库和数据表的实体结构,结构实体如下:
jtcy家庭成员表:
{代号,部门,姓名,成员姓名,与本人关系,出生年月,婚姻情况,文化程度,政治面貌,工作单位,职务工种,工资,经济来源,}
rskp档案卡片表:
{代号,部门,姓名,性别,现任职务,出生年月,民族,籍贯,政治面目,职称,文化程度,健康状况,家庭出身,本人成份,婚姻情况,参加工作时间,进本单位时间,工资,各种补贴,家庭住址,年龄,备注,编辑,职号,代码}
shgx关系表:
{代号,部门,姓名,关系姓名,与本人关系,政治面目,工作单位,职务工种,备注}
4.2.2各表的物理结构如下:
jtcy家庭成员表:
字段名
类型
宽度
小数位
代号
数值
4
0
部门
字符
10
姓名
字符
8
成员姓名
字符
8
与本人关系
字符
4
出生年月
日期
8
婚姻状况
字符
8
文化程度
字符
8
政治面貌
字符
10
工作单位
字符
10
职务工种
字符
10
工资
数值
10
2
经济来源
字符
10
Rskp档案卡片表:
字段名
类型
宽度
小数位
代号
数值
4
0
部门
字符
10
姓名
字符
8
性别
字符
2
现任职务
字符
10
出生年月
日期
8
民族
字符
2
籍贯
字符
10
政治面貌
字符
10
职称
字符
6
文化程度
字符
4
健康状况
字符
4
家庭出身
字符
10
本人成分
字符
4
婚姻状况
字符
4
参加工作时间
日期
8
进本单位时间
日期
8
工资
数值
10
2
各种贴补
数值
10
2
家庭住址
字符
8
年龄
数值
4
0
备注
字符
12
编号
数值
6
0
职号
数值
6
0
代码
数值
6
0
Shgx关系表
字段名
类型
宽度
小数位
代号
数值
4
0
部门
字符
10
姓名
字符
8
关系姓名
字符
8
政治面貌
字符
10
工作单位
字符
10
职务工种
字符
10
第五章 系统的详细设计:
本部分主要内容为本系统的运行界面以及主要界面的源代码。
5.1系统主界面:
本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有6个功能功能模块,从而实现了本系统的具体功能。
在本界面图中用到了一个TIME控件,以切换系统的背景图和上面的LABEL,其中在具体的使用中,我们可以直接点击工具栏中的功能菜单,从而进入相应的所选择的模块使用。
5.2档案更新模块:
从界面中我们可以看出这部分是本系统的档案信息录入和管理的主要功能模块,其中分成了三种情况:
社会关系表、家庭成员表、本人的档案卡片等内容,我们从而可以对该人的详细的档案关系和档案背景进行掌握,与此同时,本系统在该模块中集成了一些编辑操作,如添加、删除、修改等。
代码如下:
(只述重要部分)
command1.click(添加按钮)
docase
casethisform.optiongroup1.option1.value=1
doformrskpbjwith'1'
casethisform.optiongroup1.option2.value=1
doformjtcybjwith'1'
casethisform.optiongroup1.option3.value=1
doformshgxbjwith'1'
endcase
command2.click(删除按钮)
docase
casethisform.optiongroup1.option1.value=1
doformrskpbjwith'2'
casethisform.optiongroup1.option2.value=1
doformjtcybjwith'2'
casethisform.optiongroup1.option3.value=1
doformshgxbjwith'2'
endcase
command3.click(修改按钮)
docase
casethisform.optiongroup1.option1.value=1
doformrskpbjwith'3'
casethisform.optiongroup1.option2.value=1
doformjtcybjwith'3'
casethisform.optiongroup1.option3.value=1
doformshgxbjwith'3'
endcase
5.3档案查询模块:
由于随着企事业单位的规模的不断扩大,我们要从庞大的数据库中找到所需
要的人员无疑是一种比较繁琐的事情,不但效率低下,而且浪费大量的人力和物
力,因此本系统在此模块中设置了完善的系统查询功能,有按照条目查询的、有
按浏览字段设定的、有浏览全部的。
最主要的实用功能是在此处设置了一个“输
入查询条件”的功能,在此处我们可以根据所要查询者的一点简单的信息进行模
糊查询。
代码如下:
command1.click:
(输入查询条件)
thisform.lable1.visible=.t.
thisform.Text1.visible=