第一章 概述
1、本课题的来源
随着计算机技术的飞速开展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、标准化的必要条件;计算机管理所无法比较的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
2、本论文的目的、内容及作者主要奉献
(1)目的:
目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。
(2)内容
能够录入人事的根本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,根本满足人事日常业务的需要。
(3)作者的主要工作内容
本人完成了此课题的研究与开发,包括调研、分析、设计、数据库的建立、登录用户管理模块的功能、文档编写等内容
1
计算机系毕业论文
第二章 开发工具的选择
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
Microsoft公司的Visual Basic Microsoft公司的Visual C Borland公司的Delphi Java等等
作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:
Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程根底。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
总的来说,Visual Basic具有以下特点: 可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复屡次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装〞起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件〞,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那局部代码,从而可以大大提高程序设计的效率。
2
计算机系毕业论文
面向对象的程序设计
4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic那么是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。
结构化程序设计语言
Visual Basic是在BASIC语言的根底上开展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。
事件驱动编程机制
Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击〞(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写假设干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
访问数据库
Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。
3
计算机系毕业论文
第三章 系统调研及可行性分析
3.1 系统调研
正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。
〔1〕明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。 〔2〕提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。
〔3〕企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好根底,保证整个系统开发的质量。 总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,防止消耗大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2 可行性分析概述
可行性分析是在用户的要求和系统调研的根底上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:可行性分析是在建设的前期对工程工程的一种考察和鉴定,对拟议中的工程进行全面与综合的技术、经济能力的调查,判断它是否可行。
(1)可行性分析阶段的主要工作包括以下几个方面: ①新系统目标可行性分析:
分析新系统的目标是否符合企业的现状和开展的需要。 ②社会可行性分析:
社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。
③技术可行性分析:
技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
④经济可行性分析
4
计算机系毕业论文
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。
⑤管理可行性分析:
管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。 3.3 技术可行性分析
技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。
〔1〕技术支持:
首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。
〔2〕硬件资源:
开发管理信息系统所需的硬件资源包含以下两个方面:
系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、平安保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。
〔3〕软件资源
软件资源的可行性分析主要考虑以下几点是否满足用户的要求: ①操作系统的选择; ②编译系统的选择; ③数据库管理系统的选择; ④高级编程语言的选择; ⑤汉字处理系统的选择; ⑥应用软件包的选择。
本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。
5
计算机系毕业论文
第四章 系统分析
4.1 系统需求分析
系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作根底,是为下一阶段进行物理方案设计、解决“怎么做〞提供依据,基关键性主要表达在“理解需求〞和“表达需求〞两方面。
通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应到达的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:
〔1〕功能需求。确定新系统应做什么,这是最主要的需求。
〔2〕性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、平安保密性等。
〔3〕环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件〔指操作系统、数据库管理系统〕。
〔4〕未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的开展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。 4.2 数据流程图
数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。
数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。
6
计算机系毕业论文
第五章 系统总体设计
5.1.功能描述:
该信息管理系统可以在Windows 2000 Server平台上运行,开发工具采用Visual Basic语言开发。其工作流程为:用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。
人事管理系统实现功能如下:
1、用户管理:包括添加用户、删除用户、修改密码、用户权限。 2、根底档案:包括员工根本信息的添加、修改、删除、查询等信息 3、工资管理:包括员工工资信息的添加、修改、删除、查询等信息。 4、数据管理:数据备份、数据复原
5、系统设置:公司信息、单位设置、、系统参数、工具栏、状态栏
功能结构图:
7
计算机系毕业论文
5.1.2系统操作流程图:
系统主界面 错误信息 系统登录界面 系统管理 输入操作员及密码 数据库 检查 密码错误 密码正确 功能界面 功能处理
8
计算机系毕业论文
第六章 系统详细设计
6. 1 数据库设计
1、 系统用户表
功能:存放登录用户的信息
系统用户表包括:cazyid(主键)、Czy〔操作员〕、pass(密码)、Czyqx〔操作员权限〕
字段名 cazyid Czy pass Czyqx 数据类型 自动编号 文本 文本 文本 说明 主键 操作员 密码 操作员权限
操作员权限
根底档案 1 1 1 0 工资管理 1 1 0 1 单位设置 1 0 1 1 系统参数 登录用户管理 1 0 1 1 1 0 0 0 数据管理 1 0 1 1 权限 管理员 普通 档案管理专员 工资管理专员
2、 根底档案表
功能:存放职工根本信息
根底档案表包括:zgid(主键)、编号、姓名、籍贯、住址、 、性别、婚否、健康状况、民族、政治面貌、身份证号、出生日期、职工类型、单位、部门、联系 、移动 、参加工作时间、如本单位时间、曾经学历、最高学历、毕业院校、岗位、刚别、档次、职务、来源、用工形式、合同开始日期、合同终止日期、备注、建档人、像片
9
计算机系毕业论文
字段名 zgid 编号 性别 身份证号 职工类型 来源 用工形式 备注 像片 数据类型 自动编号 文本 文本 文本 文本 文本 文本 文本 备注 备注 说明 主键、职工ID 编号 字段大小 6 字段大小 1 字段大小 18 在职/离职/退休 分配 合同工/临时工
3、 个人简历表
功能:存放职工的简历
个人简历表包括:jlid(主键、简历ID)、jzgid、职工姓名、开始时间、结束时间、所在单位、职务、证明人
字段名 Jlid Jzgid 数据类型 自动编号 数字 说明 主键、简历ID 4、个人荣誉表
功能:存放职工个人的荣誉
个人荣誉表包括:ryid(主键、荣誉ID)、rzgid、职工姓名、获得时间、所获称号、颁发单位
字段名 ryid rzgid 数据类型 自动编号 数字 说明 主键、荣誉ID
10
计算机系毕业论文
5、 家庭成员表
功能:存放职工家庭信息
家庭成员表包括:cyid(主键、成员ID)、czgid、职工姓名、成员姓名、关系、所在单位
字段名 cyid czgid 数据类型 自动编号 数字
说明 主键、成员ID 上述根底档案表、个人简历表、个人荣誉表、家庭成员表之间具有一定的关联,为了保证数据参照完整性,应当简历表间关联关系并设置完整性约束。各表之间的关系如图:
6、 工资管理表
工资管理表包括:gzid(主键)、gzgid、姓名、职务、单位、部门、开户银行、银行帐号、岗位工资、补贴、加班工资、效益工资、其他应发、养老金、失业金、医保金、公积金、房水电、其他应扣、代扣税
11
计算机系毕业论文
字段名 gzid gzgid 岗位工资、补贴、加班工资、效益工资、其他应发、养老金、失业金、医保金、公积金、房水电、其他应扣、代扣税 数据类型 自动编号 数字 货币 说明 主键 工资表zgid
7、 工资发放表
工资发放表包括:ffid〔主键〕、fzgid〔工资表zgid〕、姓名、职务、单位、部门、阅读、开户银行、银行帐号、岗位工资、补贴、加班工资、效益工资、其他应发、养老金、失业金、医保金、公积金、房水电、其他应扣、代扣税、记录人、备注
字段名 ffid fzgid 岗位工资、补贴、加班工资、效益工资、其他应发、养老金、失业金、医保金、公积金、房水电、其他应扣、代扣税 备注 备注 数据类型 自动编号 数字 货币 说明 主键 工资表zgid
12
计算机系毕业论文
8、 银行设置
银行设置包括:yhid〔主键〕、银行名称
字段名 yhid 银行名称 数据类型 自动编号 文本 说明 主键 字段大小50
9、 公司信息表
公司信息表包括:公司名称、公司地址、邮政编码、负责人、联系 、移动
字段名 公司名称 数据类型 文本 说明 主键
10、 单位设置表
单位设置表包括:dwid、单位名称、部门名称、root
字段名 dwid Root 数据类型 自动编号 数字
说明 主键 11、 参数设置表
参数设置表包括:SZID、工程、值
字段名 SZID 数据类型 自动编号 说明 主键
6.2 系统主要界面设计
因为人事资料管理牵涉到个人隐私及公司密秘等多方面因素,所以一定要保
密,并有专人管理,使用前身份确认就显得非常重要,故在运行前要进行管理权限确认. 以防止他人无意或恶意篡改.
〔1〕登录用户的管理设计窗体:
13
计算机系毕业论文
运行后:
其主要功能是:添加用户、删除用户、修改权限 添加用户的初始密码是123456是通过代码: Call OpenConn
SQL = \"select * from 系统用户表\" rs.Open SQL, cn, 3, 3
rs!czy = Trim(Me.txtCZY.Text) rs!pass = zhuan(\"123456\") For i = 0 To 5
qx = qx & Me.Check1(i).Value Next
rs!czyqx = qx
Call CloseConn
14
计算机系毕业论文
qx = \"\"
MsgBox \"操作员添加成功,初始密码为123456,请注意修改!\提示\" Me.txtCZY.Enabled = True
Me dSC.Enabled = False 实现的
〔2〕修改密码窗体的设计
运行后:
其主要功能是:修改密码
15
计算机系毕业论文
6.3 数据库与程序的链接是通过代码来实现的 Public cn As New ADODB.Connection '连接 Public rs As New ADODB.Recordset '记录集
Public Sub OpenConn() '连接数据库
cn.CursorLocation = adUseClient
cn.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & App.Path \"\\data\\data.mdb;Jet OLEDB:Database Password=cjw123456;Persist Security Info=False;\" End Sub
'关闭数据库连接
Public Sub CloseConn()
'Set rs = Nothing
Set cn = Nothing End Sub
16
&
计算机系毕业论文
第七章 系统测试
为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下: 7.1测试举例
〔1〕.测试用户登陆是否成功:
翻开人事管理系统,在“用户名〞里填入Admin,“密码〞框里我们填入123作为用户登录密码。填写完成点击“确定〞按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提示页面出现:程序已经运行,不能再次装载! 〔2〕.测试其他用户是否能够登录:
翻开人事管理系统登录页面,输入任意密码,点击“登录〞按钮。将出现密码出错提示页面。然后点“确定〞返回人事管理系统登录页面。 〔3〕.测试编辑功能是否成功:
编辑功能:在登录成功之后,即可进入相应的管理页面,点击“编辑〞,即出现编辑页面,即可以修改和删除员工的个人信息资料。最后保存。 〔4〕.测试查询功能是否成功:
查询功能:在登录成功之后,输入想要查找的资料,点击“查询〞按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。 〔5〕.用户退出系统的测试:
在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置〞下拉菜单的有一个“退出〞的选项,点击之后便可退出。也可以点“关闭〞退出。 〔6〕.测试密码更改:
在以管理员用户登录的情况下,在程序中翻开登录用户管理,弹出文本框,显示用户列表。可以添加新的普通用户,也可以删除用户,修改已有用户的权限。在以普通用户登陆情况下,翻开用户管理,只可以修改自己的密码。
经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功!
7.2测试工程
在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可防止地会产生过失,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统
17
计算机系毕业论文
计资料说明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。
由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了说明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏〞软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。
从产品角度看,测试方案中的测试工程包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最根本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。
(1)单元测试:
单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。
(2)组合测试
组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其方案的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发局部工程负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。
(3)确认测试
确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是说明软件是可以工作的,并且符合“软件需求说明书〞中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试方案〞进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。
(4)系统测试
18
计算机系毕业论文
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否到达用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量防止系统测试延到工程末尾进行。
(5)用户验收测试
在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
在具体的测试中,一般应遵循以下原那么:由程序设计者之外的人进行测试;测试用例应由两局部组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。 7.3测试方法
一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。
经过几个月的毕业设计,因为时间和任务的性质的关系,没有完全按照上述的测试方法进行系统的测试,但经过一些简单的步骤的测试,证明本系统具有相当程序的稳定性。
参考文献
[1] ?Visual Basic工程开发全程实录? 陈紫红、安剑、孙秀梅 等编著 [2] ?Visual Basic程序设计? 亓莱滨 主编、 [3] ?计算机导论? 安志远 邓振杰 主编 [4] ?SQL SERVER 2000? 蔡平胜 主编
[5] ?Visual Basic 完全自学宝典? 强锋科技 杨章伟 编著
19
计算机系毕业论文
20
因篇幅问题不能全部显示,请点此查看更多更全内容