




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)论文题目公司人事管理系统毕业设计(论文)任务书题目公司人事管理系统任务与要求根据学校的实际需求,通过查阅相关资料,了解学籍管理系统的发展及未来的方向,结合所学的知识。利用一些科学方法,为学籍管理系统撰写一份完善且符合实际需求的学籍管理系统建设规划书。时间2010年2月24日至2011年4月6日共6周学习中心(或办学单位)电子科技大学网络教育学院(西区)专业软件工程指导单位或教研室电子科技大学网络教育学院(西区)指导教师谢方文职称高级工程师继续教育学院电子科技大学网络教育学院制2011年3月31日毕业设计论文进度计划表日期工作内容执行情况指导教师签字2月24日至3月2日选定论文题目3月3日至3月6日进行毕业资料的收集和整理,启动毕业论文3月12日至3月16日提交论文设计计划3月12日至3月16日课题设计3月17日至3月21日中期检查3月22日至3月28日课题预提交3月29日至4月6日论文定搞、装订提交教师对进度计划实施情况总评签名年月日本表作评定学生平时成绩的依据之一。摘要管理信息系统就是我们常说的MISMANAGEMENTINFORMATIONSYSTEM,在强调管理,强调信息的现代社会中它变的越来越普及。而将信息管理系统与企业自动化设备想结合,则是当今社会现代企业的发展趋势。通过这样的管理方式,企业的管理人员、技术人员、统计人员等各部门员工就能从大量烦琐的资料和数据中解脱出来,只需对自己需要的数据和内容进行必须的处理,而不用对每个环节都了如指掌。这在一定程度上能够节省人力物力,同时也大大加强了对数据处理的准确性。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的VISUALBASIC60ACCESS2003做为开发工具而开发出来的单机版人事档案管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程。包括新进员工加入时人事档案的建立、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作。关键词MIS人事管理VISUALBASIC60ACCESS20ABSTRACTTHEMANAGEMENTINFORMATIONSYSTEMISMISMANAGEMENTINFORMATIONSYSTEMTHATWEOFTENTALKABOUT,PUTTINGEMPHASISONTHATMANAGES,ITBECOMESPOPULARIZATIONOFTHETHEMODERNSOCIETYWHICHPUTEMPHASISONMESSAGEANDWANTTOCOMBINEINFORMATIONMANAGEMENTSYSTEMANDENTERPRISEAUTOMATIONEQUIPMENT,ITISNOWADAYSTHEDEVELOPMENTTRENDSOFSOCIALMODERNENTERPRISESTHROUGHSUCHAMANAGEMENTSTYLE,ADMINISTRATIVESTAFF,TECHNICALSTAFF,COUNTPERSONNEL,ETCALLDEPARTMENTSTAFFCANFREEOUTFROMALARGENUMBEROFCONVOLUTEDMATERIALSANDDATUMOFENTERPRISE,ITISCARRYONNECESSARYTREATMENTTODATAANDCONTENTTHATONESELFNEEDTONEEDONLY,ITNEEDNTHAVETOEACHLINKATFINGERTIPSTOUSETHISCANSAVETHEMANPOWERANDMATERIALSTOACERTAINEXTENT,STRENGTHENEDACCURACYINTIMETODATAPROCESSINGGREATLYATTHESAMETIMETHISSYSTEMCOMBINESCOMPANYSREALPERSONNELMANAGEMENTSYSTEM,THROUGHREALDEMANDANALYSIS,ADOPTPOWERFULVISUALBASIC60ACCESS2003ANDMAKETHEUNITEDITIONPERSONNELADMINISTRATIVESYSTEMDEVELOPEDOUTFORDEVELOPINGINSTRUMENTTHEWHOLESYSTEMSETSOUTFROMACCORDINGWITHTHEEASYANDSIMPLETOHANDLEREQUESTWITHFRIENDLY,FLEXIBLE,PRACTICAL,SAFEBOUNDARYPLANE,FINISHTHEWHOLECOURSEOFPERSONNELMANAGEMENTSETTINGUPOFTHEPERSONALFILEWHILEJOININGINCLUDINGENTERINGTHESTAFFNEWLY,THECHANGESOFPOSITION,ETCCAUSETHEMODIFICATIONOFWORKERSINFORMATION,SUCHMANAGEMENTSASPERSONNELMANAGEMENTS,SUCHASSTAFFSINFORMATIONINQUIRY,COUNTING,ETCKEYWORDTHEMANAGEMENTINFORMATIONSYSTEMPERSONNELMANAGEMENTVISUALBASIC60ACCESS2003目录第一章绪言1第二章系统概述321软硬件环境3211硬件环境要求3212软件环境要求3213软件安装322关键技术323开发工具简介4231开发软件VISUALBASIC60简介4232VISUALBASIC60的特点5233VISUALBASIC60的基本概念7234ACCESS2003数据库简介8235ACCESS的组成部分9236ACCESS数据库的几个重要元素9第三章系统调研与系统分析1131系统调研1132可行性分析概述1133技术可行性分析1234需求分析13341理解需求13342需求分析1435数据流程图15第四章系统总体设计1741功能描述17411各模块的主要操作17412数据库要求17413数据库设计1842系统操作流程图21第五章系统详细设计2251窗体设计与分析22511人事管理系统主窗体22512系统管理模块设计22513员工信息模块设计2752代码设计与分析29521公用模块29522系统管理模块31523员工基本信息模块36第六章系统测试4461测试举例4462测试项目4463测试方法46第七章小结47谢辞48参考文献49第一章绪言管理信息系统(MIS)的概念是1961年美国人JDGALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系式分析数据,客观预测未来。(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益,各方面的竞争中占有一席之地。国外状况据统计,目前,美国在财务会计上占有90的工作由计算机完成;人事管理中80100的信息处理由计算机完成;计划管理是8090;在计算机应用发展较快的国家中,计算机应用于经济管理的占80;用于科技计算的占8,用于生产过程控制的占12;由此可以看出,经济管理是计算机应用的主要领域。国内状况由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国的计算机应用要比西方国家落后十几年,人事管理等信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。由于物业管理在社会大生产中占用重要地位,其计算机化在发达国家已达到95以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,有着手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。从微观上讲,建立一套人事管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。第二章系统概述21软硬件环境211硬件环境要求计算机必须满足的条件(1)CPUINTELPENTIUM166MHZ或更高的处理器(推荐赛扬或更高的处理器),或任何运行于MICROSOFTWINDOWSNTWORKSTATION的ALPHA的处理器。(2)操作系统MICROSOFTWINDOWS98/ME/XP/2000或MICROSOFTWINDOWSNTSERVICE/WORKSTATION40推荐SERVICEPACK5或更高版本。(3)监视器MICROSOFTWINDOWS支持的VGA或分辨率更高的监视器。(4)内存64MB内存以上。212软件环境要求本系统适用于MICROSOFTWINDOWS98/XP/2000下开发的,所采用的开发工具是VISUALBASIC60。后台采用ACCESS2003数据库。推荐桌面显示方式1024768像素。213软件安装1在系统上安装VISUALBASIC60。2在系统上安装MICROSOFT的ACCESS2003数据库。22关键技术客户/服务器CLIENT/SERVER是近年来迅速发展的分布式信息处理体系结构。客户/服务器体系把信息处理过程分成几个部分,并把它分配到整个计算机网络上,使信息处理过程能最佳地利用计算机的系统资源。在物业管理系统中,为了避免多个用户同时对同一数据进行操作,减少系统开销,尽可能地少耗用网络资源,系统采用客户/服务器结构。本系统是用C/S模式开发的主要由客户应用程序CLIENT、服务器管理程序SERVER和中间件MIDDLEWARE三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。后台的ACCESS2003数据库文件是集中存储并管理分类人事档案信息的大本营,而前台的数据库应用程序是用来为数据库中的各种资料进行各种基本操作和管理。23开发工具简介231开发软件VISUALBASIC60简介目前市场上众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程续语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,VISUALBASIC是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VISUALBASIC语言,该开发工具具有很多长处。232VISUALBASIC60的特点VISUALBASIC是一种可视化的、面对对象和事件驱动方式的结构化高级程序设计,可用于开发WINDOWS环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与WINDOWS的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C编程基础。在VISUALBASIC环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用WINDOWS内部的应用程序接口API函数,以及动态链接库DLL、动态数据交换DDE、对象的链接与嵌入OLE、开放式数据访问ODBC等技术,可以高效、快速地开发出WINDOWS环境下功能强大、图形界面丰富的应用软件系统。总的来说,VISUALBASIC具有以下特点可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程编译修改的操作可能要反复多次,大大影响了软件开发效率。VISUALBASIC提供了可视化设计工具,把WINDOWS界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。VISUALBASIC自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计40版以后的VISUALBASIC支持面向对象的程序设计,但它与一般的面向对象的程序设计语言C不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VISUALBASIC则是应用面向对象的程序设计方法OOP,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VISUALBASIC自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言VISUALBASIC是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VISUALBASIC语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。VISUALBASIC是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VISUALBASIC程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件EXE,脱离VISUALBASIC环境,直接在WINDOWS环境下运行。事件驱动编程机制VISUALBASIC通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”CLICK事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用VISUALBASIC设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库VISUALBASIC具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MICROSOFTACCESS格式的数据库,并提供了强大的数据存储和检索功能。同时,VISUALBASIC还能直接编辑和访问其他外部数据库,如DBASE,FOXPRO,PARADOX等,这些数据库格式都可以用VISUALBASIC编辑和处理。VISUALBASIC提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLSERVER,ORACLE等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器CLIENT/SERVER方案。动态数据交换DDE利用动态数据交换DYNAMICDATAEXCHANGE技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。VISUALBASIC提供了动态数据交换的编程技术,可以在应用程序中与其他WINDOWS应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入OLE对象的链接与嵌入OLE将每个应用程序都看作是一个对象OBJECT,将不同的对象链接LINK起来,再嵌入EMBED某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是MICROSOFT公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档COMPOUNDDOCUMENT,这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库DLLVISUALBASIC是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C或汇编语言编写的程序加入到VISUALBASIC应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用WINDOWS应用程序接口API函数,实现SDK所具有的功能。233VISUALBASIC60的基本概念对象面向对象编程(OOP)的提法大家一定也很耳熟,VISUALBASIC是完全的面向对象编程,利用了对象编程技术。对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。属性如同电视有黑白、彩色之分一样,作为对象的WINDOWS中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。不同对象的属性可能不同。属性一般决定了对象的位置、大小、显示等情况。方法就是对象能够做的事,如打印机对象就有打印方法、窗口对象支持隐藏方法、很多对象支持移动方法等。事件就是对象对用户各种操作的反映情况。如用户用鼠标按一下按钮,就会触发按钮的“按”(CLICK)事件。控件控件就是VISUALBASIC提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。VISUALBASIC中使用控件,简化了WINDOWS中的窗口、按钮等对象的编程设计。每个控件都有各自的属性、事件及方法。只需修改这些特征你就可以随心所欲地编程了。最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序。例如,如果你不满意WINDOWS简陋的媒体播放器,你就可以使用VB的多媒体控件在1小时以内设计一个完全自己风格的能够播放CD、VCD的多媒体播放器,而功能完全与之相当。234ACCESS2003数据库简介文件组织以单文件形式存在,可以说,一个ACCESS数据库就是一个以MDB为后缀名的文件,简单明了,容易生成、使用和管理,移植的时候只需要将一个数据库拷贝到新的环境中即可使用。这也是ACCESS数据库得以大量应用的原因。数目庞大的应用软件,不需要庞大的数据库支持,只需要一个小小的便于管理和一直安装的数据存储区来存放数据,ACCESS数据库正好满足了这一要求,而且ACCESS数据库也提供了数据库系统所能提供的快速检索、统计报表等功能,支持SQL语言,支持事务处理等。ACCESS数据库给INTERNET里快速成长的个人网站,小型电子商务网站带来了勃勃生机。具有VBA的编程环境由于ACCESS数据库是微软OFFICE套件中的一部分,OFFICE套件中的共同特色VBA界面。用户只需要使用简单的编程语言VISUALBASIC就可以编写出丰富的WINDOWS界面程序,而且这个程序是内置在ACCESS数据库中的,同样包含在了MDB文件中。ACCESS数据库还给用户提供了编写界面的可视化编程环境,类似VISUALBASIC可视化开发环境具有如VISUALBASIC、BORLAND、DELPHI等可视化开发环境一样的快速开发功能。组件式的数据库所谓组件式的数据库,是指ACCESS数据库具有强大的COM支持。在ACCESS数据库可以方便地使用WINDOWS操作系统中已经注册的COM组件,利用COM组件的通用接口使用第三方开发出来的用之不尽的功能。235ACCESS的组成部分MICROSOFTACCESS是目前最流行的桌面型数据库软件之一,它提供了大量的输入、分析和展示数据的工具得到了用户的广泛喜爱。ACCESS数据库是微软MICROSOFT公司主打办公软件MICROSOFTOFFICE中的一个极为重要的组成部分。不管是处理公司客户订单数据、管理自己的个人通讯录,还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。随着MICROSOFT公司对OFFICE套件的不断升级,ACCESS数据库软件也相应得到了完善和发展,新的技术,如COM、ACTIVEX、XML等网络技术不断地引入到ACCESS中。ACCESS已经不是单一的桌面数据库管理软件,而是综合性的数据库管理及应用集成一体话系统了。236ACCESS数据库的几个重要元素查询QUERYACCESS中的查询本质上是SQL的数据操纵语句,利用查询可以通过不同的方法来查看、更改和分析数据,对表、记录、字段的多数据操作都可通过查询来完成。在ACCESS中建立和使用查询基本上等同于在后台数据库(如ORACLE、SQLSERVE)中使用SQL命令,MICROSOFTJET数据库引擎(ACCESS数据库所使用的数据库引擎)的SQL符合ANSISQL,ACCESS的SQL实现了几乎所有的ANSISQL功能,但有些SQL命令在ANSISQL中是没有的。表单(FORM)表单是利用ACCESS可视化开发环境开发出来的系统主要交互界面,表单有时候又叫做窗体,类似于VISUALBASIC中的表单。表单是ACCESS应用程序的人机交互界面,基本上是主界面加上各种可视的组件元素,值得一提的是表单上可以插入第三方开发出来的ACTIVEX控件。报表(REPORT)ACCESS数据库的报表对象实际就是一些制定好的特殊查询,不过这是只具有一个查询结果的显示界面,便于打印分析。宏(MACRO)宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的任务自动完成。例如,可设置某个宏,再用户单击某个命令按钮时运行某个宏,一打印某个报表。模块(MODULE)ACCESS的模块就是ACCESS数据库程序中的程序文件和过程文件。每一个模块可以包含一个或多个子程序、函数或属性。第三章系统调研与系统分析31系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力。32可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。1可行性分析阶段的主要工作包括以下几个方面新系统目标可行性分析分析新系统的目标是否符合企业的现状和发展的需要。社会可行性分析社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。技术可行性分析技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。管理可行性分析管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。33技术可行性分析技术可行性分析主要包括四个方面目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源,硬件和软件资源。(1)技术支持首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源开发管理信息系统所需的硬件资源包含以下两个方面系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。34需求分析需求分析是数据库系统开发的第一步也是最重要的一步。对于人事管理系统也不例外。可以将需求分析分为两个过程一是理解需求,二是分析需求。341理解需求通过对系统的终端用户和客户进行调研,列出如下需求说明1系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。人事档案应该包括员工进入公司的时间,员工级别,员工的基本工资,员工所在部门和员工的其它基本信息。2员工的工资应该包括基本工资和奖金两个部分。基本工资根据员工的级别划分(试用员工,正式员工,组长,部门经理,总经理),奖金应根据员工的业绩由其直接或更高级领导确定。3员工到公司上班时应该首先登陆公司系统签到,离开公司时登陆系统签离。如果办事外出或者出差应由上级领导确认考勤情况。缺勤或者迟到按一定数额罚款,迟到2小时以上酸缺勤。4对于公司来说,经常对员工进行培训是一种必不可少的活动。这对于提高员工素质是非常有帮助的。所以必须对公司相关部门的培训计划信息进行管理,以制订公司的运作政策。通常培训计划的申请只能由部门的负责人来进行,由上一级领导审批。5在许多大型的公司中,每个员工通常都有名目繁多的福利费项目。所以对于公司来说,管理好这些名目繁多的福利费信息是非常必要的,同时方便员工对自己的福利费信息进行查询,以及管理员对福利费信息进行添加,修改,编辑和删除操作。6应该可以对数据库进行维护。7员工调动和离职后应保留员工的历史信息,以备日后查询。8系统还应该提供强大的数据统计,查询,报表生成以及打印等功能。9系统运行在WINDOWS平台上,还应该有一个较好的图形用户界面。10系统应该有很好的可扩展性。342需求分析需求分析就是描述系统的需求,通过定义系统中的关键类域来建立模型。分析的根本目的是在于开发者和提出需求的用户之间建立一种理解和沟通的机制,因此,人事管理信息系统的需求分析也应该是由开发人员和用户或者客户一起完成的。需求分析的第一步描述人事管理信息系统的功能,即定义用例,以此确定系统的功能需求。人事管理信息系统的用例分析主要找出系统中的所有的用例,并要和人事管理信息系统的潜在用户进行讨论。一个公司的角色包括员工各级管理者(包括组长,部门经理和总经理等)和系统管理员。员工和各级管理者是系统的用户,而系统管理员是管理整个软件系统的,虽然系统管理员也是一个员工,但这并不影响本系统的功能。人事管理信息系统的用例包括员工信息管理考勤信息管理员工工资信息管理培训计划信息管理员工福利信息管理员工信息管理包括员工信息的添加,编辑和查询,同时还应该注意到上述用例中员工信息管理包括了聘用员工,辞退员工,以及员工的退休,也可以根据用户的具体需求将这集中行为分别建立用例。员工的饿升降职可以看作调动的一种,但是,如果是在同一部门升降职就不好处理了。因此建议将升降职和调动分开,升降职只界定在同一个部门的职务变化。考勤登记记录员工的外出,考勤信息只适用于部门经理以下职务的员工。考勤信息由部门经理及部门以上的职务的员工登记。同时考勤信息管理也包括考勤信息的添加,编辑和查询功能。在进行员工工资信息管理操作的时候,首先需要统计员工考勤信息,然后计算员工的奖金,福利费,最后进行工资信息的添加。工资信息管理由系统管理员完成,同时工资信息管理也包括工资信息的添加,编辑和查询功能。培训计划信息管理,首先应该由部门的负责人提出培训计划的申请,在申请后即可添加培训计划的相关信息,同时管理员负责对这些信息的维护。培训计划信息管理也包括培训计划信息的添加,编辑和查询功能。福利费用既包括国家政策规定的项目,也包括公司内部的福利项目,福利费信息管理由系统管理员来负责管理。同时福利费信息管理也包括福利费信息的添加,编辑和查询功能。35数据流程图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据流图如图21图31系统数据流程图其中P表示数据处理,F表示数据流,D表示数据存录入员工基本信息和工作信息P11221员工信息空白单D1F2P21221填写有关信息D2已填好的有关信息F3P3员工信息处理D3处理结果F4第四章系统总体设计41功能描述本系统的总目标是为管理者提供迅速、高效的服务,减免手工处理的繁琐与误差,整个系统包括六大模块人事管理模块,系统管理模块,用户管理模块,使用帮助模块,人事工作提醒模块,退出系统。411各模块的主要操作(1)人事管理模块包括员工信息管理,考勤管理,工资管理,培训计划管理,福利费管理,方便的数据录入,查询,修改,删除和退出,帮你迅速获取您想要的数据。(2)系统管理模块包括基本资料管理,数据备份,更换操作员,数据初始化,操作员管理,权限管理,修改口令。(3)使用帮助模块方便用户对本系统的使用。(4)系统退出模块是退出本系统的一切操作。412数据库要求用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对一般单位人事信息管理系统的需求,通过对员工工作过程的内容和数据流程的分析,设计如下所示的数据项和数据结构1员工基本信息其中包括员工号姓名性别,出生年月,民族,婚姻状况,政治面貌,学历,进入公司时间,转正时间,部门岗位,籍贯出生地点,户口身份证号,所学专业,毕业院校,职称,家庭通信地址,所在街道处,邮编,电话,移动电话,爱人电话,爱人工作单位,爱人联系电话。2员工考勤信息其中包括年度,月份,部门,员工号,姓名,应出勤天数,全勤,病假,事假,迟到早退次数,其它假说明,其它假时间,矿工时间,延时加班时间,休息日加班时间,休假日加班时间3员工培训信息其中包括培训名称,培训种类,培训对象,参加人数,举办日期,地点,培训时数,师资来源,培训目的,预算费用,培训内容,部门申请人。4员工工资信息其中包括员工号,姓名,底薪,补贴,奖金,加班费,扣考核,代扣养老金,代扣医疗保险,代扣住房公积金,税前小计,房屋补贴,车旅费,实发工资,时间。5员工福利信息包括年度,月份,员工号,姓名,部门,岗位,费用类型,费用项目,费用金额。6用户管理包括用户名,用户密码,用户类型;413数据库设计用户基本信息表表41用户基本信息表员工福利信息表表42员工福利信息表员工工资信息表表43员工工资信息表员工基本信息表表44员工基本信息表员工考勤信息表表45员工考勤信息表员工培训信息表表46员工培训信息表42系统操作流程图图41系统操作流程图系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误第五章系统详细设计经过以上分析及建模,已经完成后台数据库的工作,下面进行详细设计。51窗体设计与分析511人事管理系统主窗体这个项目使用了多文档界面,在主窗体中加入状态栏控件,这个控件的功能是实时反映系统在各个状态下的不同情况。创建好的窗体如图41所示。图51主窗体512系统管理模块设计系统管理模块主要实现如下一些功能用户登陆添加用户修改用户删除用户数据备份数据初始化1登陆界面首先要创建一个登陆界面,也就是建立一个窗体来作为今后运行程序时的登陆界面。在每次系统启动的时候,都会显示如图42所示的用户登陆界面。用户首先需要输入用户名。然后输入密码。在系统验证完成并判断用户名,密码都正确有效后,系统将跳转到主界面,这也就完成了用户的登陆的功能。图52登陆界面2添加用户界面选择“系统管理”/“添加用户”命令,就跳转到“添加用户”的界面,如图43所示。图53添加用户界面系统用户权限分为3级超级管理员,管理员和一般用户。一般用户只具有浏览功能,不具有操作数据库的功能;管理员具有一般用户的功能和操作数据库的功能,不具有管理用户的功能;超级管理员具有最高的权限,不仅具有管理员的功能,同时具有管理系统用户的功能。通过用户的分级可以满足不同业务的需要,方便管理。在这个界面中用户需要输入两次密码,用来保证所输入密码的正确性,最大可能地减小以为密码输入错误造成的麻烦。用户输入信息完毕后,单击“确定”按钮就可以将所输入的资料写入后台数据库中,从而完成添加用户的操作。3修改用户密码界面在“系统管理”中,选择“修改用户密码”命令就可以进入密码修改界面,如图44所示。图54修改密码界面设置两个文本框的目的同样是为了减少错误输入所造成的麻烦。4删除用户界面在“系统管理”中,选择“删除用户”命令就可以进入删除用户界面,如图45所示。图55删除用户界面5数据备份与恢复程序启动后,选择“系统管理”菜单下的“数据备份与恢复“项,将进入数据备份与恢复模块。在数据备份与恢复模块主要实现如下功能将数据库自动备份到程序所在的路径下。自动为备份的数据库加上当前系统日期。自动将数据库恢复程序支持的路径下。在文件列表中可选择需要恢复的数据库。数据备份与恢复界面如图46所示图56数据备份与维护6数据初始化程序启动后,选择“系统管理”菜单下的“数据初始化“项,将进入数据初始化模块。在数据初始化模块主要实现如下功能在程序使用一段时间后要清空已录入数据,重新录入新数据,这就要对数据库中部分或全部数据进行初始化。界面如图47所示。图57数据初始化513员工信息模块设计员工基本信息管理模块主要实现如下功能添加员工信息编辑员工信息查询员工信息1添加员工信息界面这个模块主要是用于输入员工的个人信息,整个窗体的结构如图48所示。图58添加员工信息2编辑员工信息界面选择“员工信息管理”/“编辑员工信息”命令,就可以进入“编辑员工信息”界面,窗体如图49所示图59编辑员工信息这个窗体有三部分组成,员工信息部分,导航部分和编辑部分。员工信息部分与前面提到的“添加员工信息”部分设计类似,导航部分通过4个按钮来实现对记录的浏览。编辑部分要实现修改记录,保存记录,删除记录和关闭退出的功能。3查询员工信息界面可以采取按员工号,按姓名和按身份证号的3种查询方式。窗体设计如图410所示图510查询员工信息员工考勤管理,工资管理,培训计划管理,福利费管理模块设计与此大体类似。52代码设计与分析521公用模块在这个程序中由于系统的众多功能都与后台数据库有互动,为了能够更有效地进行数据库操作,提高代码的易维护性和可读性,所以就添加一个公共模块来存储这些函数。其代码如下。PUBLICFUNCTIONEXECUTESQLBYVALSQL_ASSTRING,MSGSTRINGASSTRING_ASADODBRECORDSET执行SQL语句并返回RECORDSET对象DIMCNNASADODBCONNECTIONDIMRSTASADODBRECORDSETDIMSTOKENSASSTRINGONERRORGOTOEXECUTESQL_ERRORSTOKENSSPLITSQLSETCNNNEWADODBCONNECTIONCNNOPENCONN打开连接IFINSTR“INSERT,DELETE,UPDATE“,_UCASESTOKENS0THENCNNEXECUTESQLMSGSTRINGSTOKENS0DATASOURCE“PERSISTSECURITYINFOFALSE“DIMFLOGINASNEWFRMLOGINFLOGINSHOWVBMODALIFNOTFLOGINOKTHEN登录失败后退出程序ENDENDIFUNLOADFLOGINSETFMAINFORMNEWFRMMAINFMAINFORMSHOWENDSUB该模块负责链接数据库,并判定用户所要进行的操作类型。当用户进行查询操作的时候自动建立RECORDSET对象来接收查询操作,并把查询结果返回。如果是执行操作,则建立CONNECTION对象进行操作,把返回信息赋予MSGTXT变量。本系统的管理信息系统中,都是采用ADO数据库访问模型来进行数据库访问的,所以在项目中必须添加对ADO对象的引用。具体方法如下选择“工程“/”引用“命令,在弹出的对话框中,找到MICROSOFTACTIVEXDATAOBJECTS26LIBRARY选项,在选项前面打勾,单击“确定“按钮,即完成对ADO对象的添加。另外,公共函数TESTTXT用于验证一个字符串是否为空,这对于获取合法格式的数据非常重要。具体代码如下。PUBLICFUNCTIONTESTTXTTXTASSTRINGASBOOLEANIFTRIMTXT“THENTESTTXTFALSEELSETESTTXTTRUEENDIFENDFUNCTION最后在模块中定义了全局变量,这里只要大致了解这些变量,在后面的代码设计中会经常用到这些变量。OPTIONEXPLICITPUBLICFMAINFORMASFRMMAIN程序主窗体PUBLICUSERNAMEASSTRING用户名PUBLICPWDASSTRING用户密码PUBLICLEVELASBOOLEAN用户级别PUBLICCONNASSTRING数据库连接字符串PUBLICFLAGEDITASBOOLEAN522系统管理模块1首先是登陆模块中全局变量的定义,窗口初始化等。操作代码如下。OPTIONEXPLICITPUBLICOKASBOOLEAN记录确定次数DIMMICOUNTASINTEGER在窗口的LOAD事件中初始化上面两个全局变量。PRIVATESUBFORM_LOADOKFALSEMICOUNT0ENDSUB登陆模块中的用户名与密码的识别函数,这是定义在CMDOK中CLICK事件下的,操作代码如下。PRIVATESUBCMDOK_CLICKDIMTXTSQLASSTRINGDIMMRCASADODBRECORDSETDIMMSGTEXTASSTRING变量定义TXTSQL是用来存放SQL语句,MSGTEXT存放返回信息USERNAME“IFTRIMTXTUSERNAMETEXT“THEN判断用户名输入是否为空MSGBOX“用户名不能为空“,VBOKONLYVBEXCLAMATION,“警告“TXTUSERNAMESETFOCUSELSETXTSQL“SELECTFROM用户基本信息表WHEREUID“DATASOURCE“PERSISTSECURITYINFOFALSE“IFOPEMPLOYEEIDVALUETHENIFTRIMTXTEMPLOYEEIDTEXT“THENSMEG“员工号不能为空“MSGBOXSMEG,VBOKONLYVBEXCLAMATION,“警告“TXTEMPLOYEEIDSETFOCUSEXITSUBELSEADODC1RECORDSOURCE“SELECTFROM员工基本信息表WHERE员工号“TXTEMPLOYEEIDTEXT“ADODC1REFRESHSETDATAGRID1DATASOURCEADODC1ENDIFENDIFIFOPEMPLOYEENAMEVALUETHENIFTRIMTXTEMPLOYEENAMETEXT“THENSMEG“员工姓名不能为空“MSGBOXSMEG,VBOKONLYVBEXCLAMATION,“警告“TXTEMPLOY
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业园区能源管理与优化
- 工业大数据分析在生产管理中的应用
- 20个安全管理制度
- 631公司管理制度
- 柴油仓库安全管理制度
- 标示标牌检查管理制度
- 校内职工家属管理制度
- 校园便捷服务管理制度
- 校园图书消毒管理制度
- 校园智能宿舍管理制度
- 五年级沪教版数学下学期应用题专项针对练习
- 绘画里的中国:走进大师与经典学习通超星期末考试答案章节答案2024年
- 垃圾清运方案、安全作业制度、环保管理制度
- 2024-2030年牛樟芝行业市场深度调研及未来发展战略规划研究报告
- 北京市昌平区2023-2024学年高一下学期期末考试地理试题 含解析
- 西方经济学考试题库(含参考答案)
- 2024详解《铸牢中华民族共同体意识》党课课件
- 国家开放大学2024春《1379人文英语3》期末考试真题及答案-开放本科
- 2025年高中自主招生模拟考试数学试卷试题(含答案详解)
- 国企集团公司各岗位廉洁风险点防控表格(廉政)范本
- 吉林乡土地理知识要点(试卷)
评论
0/150
提交评论