企事业人事档案管理系统毕业论文

上传人:无*** 文档编号:60393067 上传时间:2022-03-07 格式:DOC 页数:66 大小:727.50KB
返回 下载 相关 举报
企事业人事档案管理系统毕业论文_第1页
第1页 / 共66页
企事业人事档案管理系统毕业论文_第2页
第2页 / 共66页
企事业人事档案管理系统毕业论文_第3页
第3页 / 共66页
点击查看更多>>
资源描述
编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第66页 共66页毕业论文(信息管理与信息系统)企事业人事档案管理系统申请人 姓名 李芳学 科 专 业 信息管理与信息系统指 导 教 师 王 治 贤 中文摘要进入二十世纪九十年代以来,随着企业管理“以人为本”的理念凸现,“人”已成为现代企业的第一要素,合理利用人力资源是企业发展的原动力。人事管理历来是企业管理中重要的组成部分,但由于人事信息种类繁杂、数量繁多,因此传统的人事信息管理需大量人力、物力,且容易出错。因此,建立高效、实用、科学的人事管理信息系统,是企业管理走向现代化的重要一步。 本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在问题等方面,较为系统地介绍了“人事管理信息系统”课题开发的整个过程。本系统采用小型数据库管理系统中优秀的软件“VISUAL BASIC6.0” 作为系统开发工具,数据库采用ACCESS。在对被调研单位人事管理体系进行充分分析和系统论证的基础上开发研制的,它不但能够完成人事管理的基本业务要求,如“职工的添加和删除、任意条件查询、基本项目统计、打印输出报表”等功能;而且具有程序设计合理、操作简单、运行可靠、保密性强等特点。关键词:人事管理 毕业设计 数据库 VISUAL BASIC6.0 ACCESSAbstractPeople modern one key element of enterprise, utilize manpower resources enterprise motive power of development rationally. Set up high-efficient, practical, scientific personnel the management information system, it is business administration that move towards modernized an important step. Personnel management is essential to any enterprise, public institution, Go on inquire about, work of counting etc. by hand not only inefficiency, but also the unavoidable one make mistakes among working course, This has given up the administrative staffs working enthusiasm seriously, so I choose their to develop the software for graduation project. System this adopt outstanding software VISUAL BASIC6.0 of the big-scale data base management system as the systematic developing instrument. database uses ACCESS. Thesis including demand this analyse, systematic function, system designing, designing program, system testing and existing problem,etc. 6 chapters, Introduce personnel the management information system whole course that develop systematically. The result shows:Deserve personnel the management information system it has to be usually add, modification, inquire about, function of typing etc. that administrative system have not merely, Have procedure to be reasonable in design structural and strong , have interface to be good multiple functional operating simple, inquire about rapidly, Safe and reliable, such merits as privacy is strong. Key words: graduation project personnel management VISUAL BASIC6.0 ACCESS目 录中文摘要2Abstract3第一章 绪 论61.1 课题来源61.2 开发工具的选择61.3 本文所作工作9第二章 需求分析102.1 总体需求调查102.1.1 组织结构图102.1.2 系统目标102.1.3 应用现状调查112.1.4业务总体流程调查112.2系统功能调查112.2.3人事信息的统计122.2.4人事信息的打印报表122.2.5人事信息系统管理122.4数据词典132.4.1数据元素条目132.4.2数据结构条目142.4.3数据流条目142.4.4数据存储条目15第三章 概要设计163.1概念设计163.1.2联系描述173.1.3 E-R图173.2数据库设计173.2.1 E-R模型转换成关系模式的基本规则183.2.2 E-R模型转换成关系模式183.2.3关系模式的规范化183.2.4数据库表18Emp表(员工资料表)183.3 计算机系统配置方案地选择和设计203.4系统总体安全性、可靠性方案与措施203.4.1系统总体安全性方案与措施203.4.2系统可靠性方案与措施22第四章 详细设计234.1启动界面设计234.2登录界面设计234.3系统主界面设计254.4员工基本信息处理界面设计274.5员工基本信息查询界面设计304.6员工基本信息统计界面设计344.7员工基本信息打印报表设计374.8添加系统用户窗体设计37第五章毕业设计小结40致 谢41参 考 书 目41附录:源代码清单:42第一章 绪 论 1.1 课题来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而人事档案管理是一项琐碎、复杂而又十分细致的工作,人事档案管理的内容多,范围广,信息的变化快,数据记录和公司其它的管理系统联系紧密。所以,设计方便,合理,科学的人事档案管理系统就显得非常重要了。利用科学的管理软件来管理单位的人事档案,可以实现快速的打印报表,准确的数据统计,信息在不同系统之间可以共享,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事档案管理的范畴和制度,这就决定了不同的企业需要不同的人事档案管理系统。该公司以前的所有资料都是用Foxbase来进行管理的,面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。1.2 开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的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自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计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编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。 1.3 本文所作工作第一章绪论部分绪论主要叙述课题提出背景、目前应用现状、分析比较当前开发工具,数据库技术的比较。第二章结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行ER图的绘制、数据库结构设计,第三章根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。第四章根据需求分析的结果,对系统进行详细设计,主要介绍用Visual Basic6.0实现每一个模块的具体功能。第五章毕业设计小结,总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。第二章 需求分析2.1 总体需求调查2.1.1 组织结构图对现行公司业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对公司日常事务和活动进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与公司经营活动,自上而下、逐步细化的进行了解。通过调查得知,原先人工操作在公司人事档案管理过程中占绝大部分,本系统开发后的主要使用者是公司的领导:包括董事长、经理、各个部门负责人,为了方便他们快捷有效地获取有关信息,了解有关部门人事档案的信息情况。经理或者部门的秘书负责文档管理;整个公司有专门的人维护和整理员工的人事档案。在对公司调研的基础上,获知该公司主要分为业务部门,财务部门,工程部门等,各个部门的人事档案在各个部门分别具体管理,最后上报给公司。该公司组织结构图如下2.1.2 系统目标采用公司现有的软硬件软件及科学的管理系统开发方案,建立人事档案管理系统,实现人事档案管理的计算机自动化。系统应符合公司人事档案管理制度,并达到操作直观、方便、实用、安全等要求。2.1.3 应用现状调查 目前,公司使用的人事工资管理系统采用的是DOS环境下的Foxbase数据库,界面不友好,不能适应公司发展的需要。2.1.4业务总体流程调查 开始输入员工人事信息维护员工人事信息数据查询统计打印报表结束数据的输入:由工作人员通过新员工的基本信息进行输入。维护员工基本信息:人事管理主要负责人员基本信息的维护,包括新进和老员工档案的建立,员工信息的修改。数据的查询统计:由工作人员通过对员工的按照不同的条件进行查询和统计。信息打印报表:对数据库中员工的信息打印报表。2.2系统功能调查整个系统从总体上分为人事管理信息处理、信息查询、信息统计、信息报表系统用户管理五大部分,每一部分应实现的功能如下:2.2.1人事信息处理功能 新员工档案的输入: 员工基本信息维护:包括修改、删除。2.2.2人事信息的查询功能 查询条件的添加: 查询条件的删除: 查询条件的清空: 单一字段查询和多字段的组合查询:2.2.3人事信息的统计 对数据库中的员工的性别,年龄的简单统计。 对数据库中的员工自定义条件统计。2.2.4人事信息的打印报表 对数据库中的员工的基本信息进行打印报表。 对数据库中的员工基本工资实现报表统计。2.2.5人事信息系统管理 管理员实现对系统用户的添加,删除。 系统用户对登录密码进行修改。2.3系统功能模块图软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的可行性分析、需求分析、数据分析后,结合调研的情况,确定了本系统的功能模块如下图所示。人事档案管理系统用户管理人事信息报表人事信息维护人事信息查询人事信息统计人事信息添加人事信息删除人事信息修改2.4数据词典上面中的业务数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。数据词典的作用是给数据流图上的每一个成分以定义和说明。除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。本文的数据词典描述的主要内容有:数据元素、数据结构、数据流、数据存储、处理逻辑和外部项。在系统分析的过程中,产生了大量的数据词典。限于篇幅,我采用图表格式仅就这几项条目各举一例来说明。2.4.1数据元素条目数据元素系统名:人事管理系统条目名:员工编号编号:E1别名:员工号属于数据流:员工信息相关的所有数据流存储处:D1 员工基本信息表数据元素值:代码类型字符长度:10简要说明:员工编号是员工的识别符,每个员工都有唯一的编号。修改记录:编写日期2005-3-26审核日期图2-1 数据元素条目举例2.4.2数据结构条目数据结构系统名:员工人事管理条目名:员工信息表编号:I1别名:无结构:员工编号姓名性别年龄婚姻状况工作时间技术职称基本工资所在部门有关数据存储:D1 员工基本信息表有关数据流:员工信息相关数据流简要说明:产品入库之前,生产班组需在入库单上填写产品的相关信息。修改记录:编写日期2005-3-26审核日期图2-2 数据结构条目举例2.4.3数据流条目数据流系统名:人事档案管理条目名:员工数据编号:F1别名:无来源:档案处理去处:档案保存数据流结构:员工数据=员工编号+姓名+性别+年龄+婚姻状态+工作时间+技术职称+基本工资+部门简要说明:上面实际的员工相关信息可能更多,这里仅列出常用的字段信息。修改记录:编写日期2005-3-26审核日期图2-3 数据流条目举例2.4.4数据存储条目数据存储系统名:员工人事档案管理条目名:员工信息编号:D1别名:无存储组织:每个员工一条记录按员工编号顺序排列主关键字:员工编号记录组成:项名:员工编号员工姓名员工性别年龄婚姻状况工作时间技术职称基本工资所在部门长度:(byte)68224812416简要说明:。修改记录:编写日期2005-3-26审核日期图2-4 数据存储条目举例第三章 概要设计3.1概念设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。系统设计阶段的数据库设计是以系统分析阶段的成果,数据流图、数据字典等为依据的设计。其主要内容包括两部分:1) 根据数据流图和数据字典等进行概念设计,画出实体关系图,即E-R图;2) 根据E-R图进行逻辑设计,建立起数据库逻辑结构,即所有的二维表。3.1.1实体描述通过对企业员工管理内容、工资管理内容和过程的分析,本系统应设计的实体如下:1. 公司员工,有属性包括职工编号、职工姓名、职工年龄、职工性别、所在部门、技术职称、工作时间、婚姻状况、基本工资,主键是职工编号。2. 公司部门,有属性部门编号、部门名称、负责人、联系电话,主键是部门编号。3. 系统用户,有属性用户名、密码、权限,主键是用户名。3.1.2联系描述1. 属于:是实体集员工和部门之间的1:1联系,有实体集用户作为这个联系的强制成份,这就是说,每个用户必须属于一个部门。2. 具有:是实体集用户和职称之间的1:M联系,描述一个员工可能具有多个职称。3. 担任:是实体集员工和职务之间的M:N联系,描述了一个员工可能担任多个职务。一个职务也可能有多个人担任。本系统为了简化系统的复杂度,暂时不研究这种联系和相应的实体。3.1.3 E-R图实体和实体之间的关系E-R图如下:部门职称职务员工属于具有担任3.2数据库设计作为Microsoft公司的桌面数据库,Access的应用非常广泛,为此我选用Access数据库来进行数据库的逻辑设计。根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。为了减少数据冗余度,将职称实体、部门实体、职务实体等放在不同的表里而加以区分。对个关系选择主健,按照关系模式的规范化进行规范,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”。3.2.1 E-R模型转换成关系模式的基本规则1. 每个实体集用一个关系模式表示,其中实体集的属性被转换成关系的属性,主键用下划线表示。由于加入了联系,可能会增加一些属性。2. 若实体集E2与实体集E1的联系N:1,且E2是E1的强制成员类,E2的关系模式应包含E1的主属性。3. 若实体集E2与实体集E1的联系N:1,而E2是E1的可选成员类,可以引入另一个表示联系的关系模式来避免空值问题,外键用#表示。4. 若实体集E2与实体集E1的联系N:M,可以由另一个关系模式来表示联系。这个关系模式由每个参加的实体集的主属性和这个联系的任何属性组成。3.2.2 E-R模型转换成关系模式应用上述的基本转换规则,同时考虑到实体中的仓库只有一个,所以在关系模式中可以省略;另外,由于销售员和保管员实体的属性完全一致,可以将两者合并为同一实体员工,再为该实体增加一个岗位属性,即可将两者区分开来,这样就得到数据库的关系模式如下:员工(职工编号、职工姓名、职工年龄、职工性别、所在部门、技术职称、工作时间、婚姻状况、基本工资)部门(部门编号、部门名称、负责人、联系电话)系统用户(用户名、密码、权限)其中的系统用户名不是用户的实际名,这里是表的关键字段。3.2.3关系模式的规范化经分析检验,上述的各关系模式事实上都已属于3NF,这是我所需的阶段。这说明了我初始的实体模式是合理的。3.2.4数据库表Emp表(员工资料表)序号字段名称类型宽度1职工编号数字(长整型)2职工姓名文本503职工年龄文本184职工性别文本105所在部门文本46技术职称文本207工作时间文本208婚姻状况文本209基本工资文本20说明:员工基本信息表用于存储员工基本信息,为保证数据的一致和历史资料的完整,表的记录在一般的情况不能被删除,除非系统管理员。 bm(部门表)序号字段名称类型宽度1部门编号文本62部门名称数字(长整型)3负责人文本204联系电话文本20说明:一个单位可能有多个部门,该表就是来描述和记载单位的不同部门和部门的负责人。user表序号字段名称类型宽度1用户名文本502密码数字(长整型)3权限数字(整型)说明:系统对不同用户设置不同的使用权限。该表来描述用户名,登录密码,权限。3.3 计算机系统配置方案地选择和设计 计算机硬件配置方案机型:Hp pentium硬盘:40G软驱:1.44MB光驱:48X内存:128MB显示器:17”液晶显示器打印机:HP网络打印机 计算机软件配置方案系统软件:WINDOWS XP数据库软件:MS Access2000开发软件:Visual Basic 6.0 计算机网络系统配置方案采用Micorsoft的Server-client技术,在单位内部采用局域网技术进行连接。3.4系统总体安全性、可靠性方案与措施系统的可靠性和安全性是信息系统质量的两个重要的性能要求。可靠性是系统为了避免来自系统内部的差错、故障而采取的保护措施;安全性是系统为了防止来自外部的对系统资源特别是信息的非法使用和访问,有意或无意的破坏而采取的安全和保密手段。3.4.1系统总体安全性方案与措施随着信息技术的发展,信息系统的应用范围不断扩大。凯米乐公司的管理信息系统建立以后,势必导致公司各部门对信息系统的依赖。一旦管理信息系统的任何破坏或故障,都将对公司的运作产生重大的影响。特别是近期计算机病毒泛滥,使信息系统安全上的脆弱性表现的越来越明显。因此,系统的安全问题不容忽视。我认为本系统需要三方面的安全措施:实体安全措施、数据安全措施和安全管理措施。1. 实体安全措施a) 场地环境的安全本系统的主场地,主要是机房等中心区域的选择,应远离有害的气体源及存放腐蚀,易燃易爆的物品的地方;远离强的动力设备和机械,避开高压线、雷达站、无线电发射台和微波中继线路;远离强震动源和噪音源;有较好的防风、防火、防水、防地震及防雷击的条件。b) 设备安全本系统采用的设备必须本身稳定可靠;对环境条件的要求尽可能低;设备能抗震防潮;本身的电磁辐射小,抗电磁辐射干扰和抗静电能力强;有过压、欠压、过流等电冲击的自动防护能力;有良好的安全接地。c) 存储介质的安全对于存储介质,必须有一套严密的科学管理制度和方法进行管理。主要的防护要求有防火、防高温、防潮、防霉、防震、防电磁场和防盗。对存储介质要定期检查和清理。2. 数据安全措施为了使数据库管理系统有效地运行同时保护数据库的安全,我认为本系统需要采用三种安全技术:口令保护、数据加密、存取控制。a) 口令保护口令设置是系统的第一道屏障,它可以防止闲人或是别有用心的人进入系统。b) 数据加密加密是对信息存储和传输过程中的保护手段,可以使之具有一定的抗攻击强度。c) 存取控制对于已经获得机器使用权的用户,还要根据预先定义好的用户操作权限进行存取控制,保证用户只能存取他有权存取的数据。3. 安全管理措施为了维护系统的安全,需要依据系统的实践活动建立一套行政管理规章制度。这些制度包括:组织及人员制度、运行维护和管理制度、计算机处理的控制与管理制度、机房保卫制度等。对系统的工作人员,如终端操作员、系统管理员等,进行全面的安全、保密教育,进行职业道德和法制教育,因为他们对系统的功能、结构比较熟悉,对系统的威胁很大。对于从事重要信息系统工作的人员,应重视教育,并挑选品质可靠的人员担任。3.4.2系统可靠性方案与措施信息系统的可靠性是指,在满足一定条件的应用环境中系统能够正常工作的能力。在系统投入使用前的系统测试与调试可以检验并提高系统的可靠性,但是系统测试无法穷尽系统中的错误。在错误不可避免的情况下,提高系统可靠性的主要途径是使系统具有容错能力。在信息系统中,实用的可靠性技术有:设备冗余技术、负荷分布技术、系统重新组合技术、数据冗余校验技术、系统数据保护与恢复技术等。在本系统中采用的可靠性技术是负荷分布技术,将信息系统的信息处理、数据存储以及其它的信息管理功能分布在多个设备单元上,这样可以防止单一设备的故障致使整个系统瘫痪,未发生故障的部分可以照常运行,从而把故障影响限制在最小的范围内。第四章 详细设计 根据需求分析、概要设计的结果,采用VB+Access做为开发工具,实现公司人事工资管理各模块的功能。4.1启动界面设计程序启动后,出现如图所示的欢迎界面。随后自动关闭,出现程序登录界面。欢迎界面自动关闭是利用在窗体上添加一个时钟控件Timer1,并设置它的属性interval值为2000。并对该控件的Timer事件编写如下代码:Unload Me frmLogin.Show这段代码的意义是:关闭欢迎界面窗体,显示登录窗体。4.2登录界面设计本系统的使用必须是系统的合法用户,非法用户不能随意进入,所以系统对用户的进入进行校验。用户需要输入合法的用户名和密码。系统根据输入的用户名和密码和数据库中合法用户的信息进行校验后才能进入系统。而且根据用户的权限不同,获得相应的全局变量qx的值。1:控件设计与说明:新建一个窗体,在窗体上添加标签控件,文本框控件,按钮控件。文本框控件用来输入用户名和密码。按钮控件用来触发相应事件的发生。2:实现系统登录的程序流程设计:当用户登录时程序首先判断文本输入框中是否为空,不为空时通过SQL语句查询用户表中是否有该用户,如果每该用户则系统给出警告,并结束登录程序。当存在该用户时,比较用户表中的该用户登录的密码和输入的密码是否一致,不一致则系统给出警告,并重新输入,三次输入密码错误,则程序结束登录。实现该程序的流程简化如下:实现该功能通过ok确定按钮click事件编码实现。开始x=3结束输入密码Pass=textX=x+1进入系统 程序流程图3:代码设计:按钮command1的caption属性为ok,click代码如下:Private Sub cmdOK_Click() If Trim(txtUserName.Text = ) Then MsgBox 用户名不能为空!, vbOKOnly + vbExclamation, 警告 txtUserName.SetFocus Else Set ADORst1 = New ADODB.Recordset ADORst1.Open select * from user_info where 用户名 = & txtUserName.Text & , DB, adOpenStatic, adLockOptimistic If ADORst1.EOF = True Then MsgBox 没有这个用户,请重新输入用户名!, vbOKOnly + vbExclamation, 警告 txtUserName.SetFocus Else If Trim(ADORst1.Fields(密码) = Trim(txtPassword.Text) Then Me.Hide If ADORst1.Fields(权限) = 管理员 Then qx = 1 End If UserName = Trim(txtUserName.Text) ADORst1.Close MDIFrm.Show Else MsgBox 输入密码不正确,请重新输入!, vbOKOnly + vbExclamation, 警告 txtPassword.SetFocus txtPassword.Text = End If End If End If miCount = miCount + 1 If miCount = 3 Then Me.Hide End If Exit SubEnd Sub4:代码说明:首先新建一个记录集ADORst1,利用该记录集打开用户表。并利用sql查询语句查询用户名等于输入的用户名的文本框值的记录。如果记录集为空,表明没有这个用户,如果记录集中用户密码和输入的文本框中的用户密码一致,表明是合法用户,并对合法用户赋予全局变量username,便于在进入系统后追踪用户名。对合法用户判断它的权限字段值是否为“管理员”。管理员权限的用户可以获得全局变量qx=1。在输入密码时如果出错,则局部变量miCount自动加1,当miCount=3时,即用户输入密码三次都是错误的,则系统关闭登录界面。取消用户用户登录。4.3系统主界面设计合法用户进入系统,通过菜单操作,可以完成人事的相应管理操作。菜单分为5个菜单,分别是数据处理,数据查询,数据统计,系统管理。其中系统管理又分为系统用户添加,密码修改,退出系统等子菜单。2:程序流程如下:程序流程设计如下:当主窗体启动时,首先判断全局变量qx是否等于1。如果不等于1,表明是系统的普通用户,那么,权限子菜单不可用。相反等于1,则表明是系统的管理员,权限子菜单可用。对于非权限子菜单无论对哪种用户都可用。主窗体启动权限子菜单非权限菜单可用QX=1权限菜单不可用权限菜单可用2:主界面菜单代码设计如下:Private Sub MDIForm_Load() If qx 1 Then tjyh.Enabled = False End IfEnd SubPrivate Sub MNUDATA_Click()Data.ShowfrmEMP.ShowEnd SubPrivate Sub MNUPRINT_Click()DataEnvironment1.Connection1.ConnectionString = RSGL.mdb DataReport1.ShowEnd SubPrivate Sub MNUSRCH_Click()Srch.ShowEnd SubPrivate Sub MNUTJ_Click()Staticfrm.ShowEnd SubPrivate Sub tcxt_Click() ADORst.Close DB.CloseUnload Me EndEnd SubPrivate Sub tjyh_Click() frmAdduser.ShowEnd SubPrivate Sub xgmm_Click() frmModifyuserinfo.ShowEnd Sub3:代码设计说明:在窗体的load事件中根据全局变量qx的值来确定菜单中的添加用户子菜单是否为可用状态。如果qx不等于1,那么该菜单项为不可用状态,从而实现一般操作员不能添加用户的目的。下面是操作员进入后的添加用户的菜单项的界面。此时添加用户的菜单项为灰色,即不可用状态。4.4员工基本信息处理界面设计在主界面中选择数据处理,打开该窗体界面。该窗体完成对员工的基本信息的添加,修改,删除,浏览等。1:控件设计:该窗体界面添加标签控件,文本框控件,组合框控件,按钮控件。文本框控件和组合框控件用于输入基本信息和浏览显示基本信息。按钮控件用于触发相应的事件的发生。从而完成相应的功能。2:窗体的load事件程序流程图设计如下:窗体启动查询部门表设置部门组合框值查询员工表显示第一条记录结束相应的代码设计如下Private Sub Form_Load() Set ADORst1 = New Recordset ADORst1.Open select * from bm , DB, adOpenStatic, adLockOptimistic ADORst.MoveFirst With Combo1 For i = 1 To ADORst1.RecordCount .AddItem ADORst1.Fields(部门名称) ADORst1.MoveNext Next i End With Set ADORst = New Recordset ADORst.Open select * from emp , DB, adOpenStatic, adLockOptimistic ADORst.MoveFirst For i = 0 To 7 Text(i).Text = ADORst.Fields(i) Next i Combo1.Text = ADORst.Fields(i) Call NoEdit End Sub代码说明:首先定义记录集ADORst1,利用该记录集打开bm表,并将bm表的部门名称作为组合框的下拉列表值。然后定义记录集ADORst,利用该记录集打开员工表emp,并将记录集的指针指向第一条记录。同时设置文本框和组合框的值分别为记录集的相应字段。3:添加按钮click事件程序设计流程如下:开始Caption=添加文本框非空Caption=保存警告结束文本框可用值空Caption=添加添加记录集更新记录集结束代码设计:Private Sub Command1_Click() Mode = add If Command1.Caption = 添加 Then Call CanEdit Command1.Caption = 保存 For i = 0 To 7 Text(i).Text = Next i Combo1.Text = Else Call NoEdit For i = 0 To 7 If Text(i).Text = Then MsgBox 输入信息不能为空!, vbOKOnly + vbExclamation, 警告 Text(i).SetFocus Exit Sub End If Next i If Combo1.Text = Then MsgBox 输入信息不能为空!, vbOKOnly + vbExclamation, 警告 Combo1.SetFocus Exit Sub End If If Not IsDate(Text(5).Text) Then MsgBox 工作时间应输入日期(yyyy-mm-dd)!, vbOKOnly + vbExclamation, 警告 Text(5).SetFocus Exit Sub Else Text(5).Text = Format(Text(5).Text, yyyy-mm-dd) End If Command1.Caption = 添加 ADORst.AddNew For i = 0 To 7 ADORst.Fields(i) = Text(i).Text Next i ADORst.Fields(i) = Combo1.Text ADORst.Update End If End Sub代码设计说明:首先将command1的caption属性值修改为保存,当员工信息添加后再点击保存,将caption属性值修改为添加,这样增强了系统的交互性。在保存时系统首先判断输入的信息是否为空和时间格式是否满足yyyy-mm-dd格式。如果不满足系统给出警告。然后记录集添加新的空记录,最后设置新记录集的字段值为输入的文本框和组合框的值。系统利用update语句实现记录集的更新。该窗体的其它控件的和相应的源代码设计和以上类似,这里不再一一说明。4.5员工基本信息查询界面设计点击主界面的数据查询,可以打开员工基本信息查询窗体。该窗体完成的数据查询可以完成用户任意字段的单一和组合查询。查询添加设计成用户任意添加和删除查询条件。查询字段和匹配值可以是=,=,=,like。字段组合的方式可以是and或者or。1:控件设计:在该窗体中添加2个组合框控件,用于选择查询字段和匹配方式。一个文本框控件,用于输入查询条件字段值。一个列表控件,用于显示当前添加的查询条件。一个datagrid控件,用于显示查询的结果。5个按钮控件,分别用于添加当前查询条件,删除查询条件,清空查询条件列表,执行查询,退出等功能。2:窗体的load事件代码设计:窗体的load设计完成当窗体载入时完成的事件,这里设计完成的事件包括:设置网格控件的DataSource,使之显示记录集中的信息。预置组合框中的内容,将表中的所有字段添加到Combo1中;将比较运算符添加到组合框Combo2中,并进行其他初始化设置。完成以上功能的代码如下:程序设计流程如下:开始向组合框中添加记录集的所有字段名称向组合框中添加比较运算符控件外观初始化设置设置单选纽不可见
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!