BS架构人事管理系统_第1页
BS架构人事管理系统_第2页
BS架构人事管理系统_第3页
BS架构人事管理系统_第4页
BS架构人事管理系统_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

年5月29日BS架构人事管理系统文档仅供参考B/S架构的企业人事管理系统摘要由于计算机的快速普及和计算机技术的飞速发展,人们开始越来越注重利用计算机解决实际问题。人员信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,而且数据的准确性低。因此,开发一个界面友好,易于操作的基于B/S架构的企业人事管理系统软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文所阐述的基于B/S架构的企业人事管理系统,以浏览器/服务器模式高效地实现了人事管理系统的各项功能,可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能。提升了企业的效率和竞争力,满足了现代企业管理的需要。JSP语言继承了Java语言的所有特点,发展前景十分广阔,因此本项目采用JSP语言为根本,在数据库方面使用MicrosoftSQLSrever。关键词:信息管理系统;人事管理系统;JSPTheB/SStructureofTheEnterprisePersonnelManagementSystemAbstractWiththepopularityofcomputerscienceandcomputertechnology,rapiddevelopment,moreandmorepeoplebegantousecomputerstosolvepracticalproblems.Informationmanagementisanimportantpartofinformationmanagementinthefaceofalargenumberofpersonnel,useofmanpowertodealwiththatisawasteoftimeandawasteofhumanandmaterialresources,andlowertheaccuracyofthedata.Asaresult,thedevelopmentofauser-friendly,easytooperatebasedontheB/Sstructureoftheenterprisepersonnelmanagementsystemtoautomateprocessinghasbecomeveryimportant,thisisthedevelopmentofthesystem’spurposeandmeaning.Inthispaper,basedontheB/Sstructureofenterprisethepersonnelmanagementsystemtothebrowser/servermodeltoachieveahighlyefficientpersonnelmanagementsystemfunctionscanbecarriedoutmorequeryterms,toupdate,setapassword,wagesandbonusespaidtostatistics,andsoonFunction.Improvedbusinessefficiencyandcompetitivenesstomeettheneedsofmodernbusinessmanagement.JSPinheritedallthecharacteristicsoftheJavalanguage,andtheprospectsforthedevelopmentofverybroadandthereforetheitemwasusedastheJsplanguagetheuseofthedatabaseinMicrosoftSQLServer.Keywords:ManagementInformationSystem;PeronnelManagementSystem;JavaServerPages目录152051绪论 128361.1课题背景 185281.2目的和意义 129891.3系统设计思想 281.4开发工具及相关技术介绍 8392951.4.1MyEclipse 367741.4.2SQLServer简述 666541.4.3MacromediaDreamweaver8简介 8239691.4.4PhotoshopCS3简介 8213642可行性研究 9228962.1经济可行性 9215222.2技术可行性 11137262.3操作可行性 11304792.4法律可行性 12125902.5本章小结 12136723需求分析 13182113.1MIS系统的产生和发展情况 13215453.2业务流程图 1363.3企业人事管理系统的需求分析 61415273.3.1数据流图 1547013.3.2数据字典 1587183.4本章小结 2189584概要设计 22256174.1系统模块总体设计 2264954.2数据库设计 238524.2.1数据库设计概述 2334684.2.2数据分析 2496134.2.3数据库的详细设计 25196414.3本章小结 3241205详细设计 33184335.1系统运行平台设置 33215415.3系统程序流程图 3398055.4系统主界面设计 34218995.5系统功能设计 35313295.5.1签到信息设置 35187175.5.2员工信息查看及查询设置 37262065.5.3员工奖惩更新设置 39283345.5.4打印员人信息报表 40555.5.5人员离职设置 41113025.6本章小结 429962结论 436745致谢 4413958参考文献 451绪论1.1课题背景人事管理系统的发展能够追溯到上世纪。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理系统由此应运而生。由于当时技术条件和需求的限制,用户非常少,系统虽然能够完善得处理自动计算薪资功能,但还不能够系统得实现非财务信息。由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,在这些技术发展的同时带动了信息系统的发展,也使得人事管理系统有了革命性的变革。已经能够存储完备的历史信息供查询和生成报表,系统也可处理部分简单的人事信息。到如今网络已呈现商业化、全民化、全球化的发展趋势。当前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不及。如今网络已成为各个企业进行商业竞争的战略手段之一。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。因此C/S已无法完全满足人们的需要,而肯静态网面也无法提供充分的交互功能,动态信息发布相对较困难,这就需要将数据库与Web服务器连接起来,供用户查询或更新;发布动态信息还能够简单到只需改动一下数据库的若干记录或字段就能够实现。这样,B/S在管理信息系统中开始大量应用。1.2目的和意义当前中国的一部分企业对于员工人员信息的处理还处在经过纸介质或半自动(由电脑处理一部分数据,由人工处理一部分数据)来进行的基础上,这样的机制已经落后于时代的发展,浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为工具的信息管理技术所取代。因此我认为有必要根据企业现在实际的人事管理情况开发一套企业人事管理系统。1.3系统设计思想人事管理系统应该具备MIS的各项基本特征。主要提供人事管理的整体解决方案,实现人事操作的合理化和电子化,提高工作效率。本系统应该具备软件体积小,操作界面简洁,基本功能稳定,运行速度较快,经过计算机技术及网络技术结合开发出客户端与服务器端,以方便快捷清晰的进行数据传输。(1)实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,从用户角度出发尽可能方便用户使用,满足基本的用户需要,成为公司通用的系统。(2)采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。(3)经济性:建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性;同时网站具有基于WEB界面的管理后台,能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。(4)可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。(5)可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。(6)智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统能够适应于任何局域网。1.4开发工具及相关技术介绍1.4.1MyEclipseMyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它能够在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,能够支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征能够被分为7类:(1)J2EE模型(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)J2EE项目部署服务(6)数据库服务(7)MyEclipse整全帮助对于以上第一种功能,在Eclipse中都有相应的功能部件,并经过一系列的插件来实现它们。MyEclipse结构上的这种模块化,能够在不影响其它模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。1.JSP技术JSP(JavaServerPages)是由Sun公司倡导,许多别的公司参与一起创立的一种新动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从面形成JSP网页(*.jsp)Servlet/JSPContainer收到客户端发出的请求时,首先执行其中的程序片断,执行后结果以HTML格式响应给客户端,其中程序片断能够是:操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称这Server-sideLanguage。因此被许多人认为是未来最有发展前途的动态网站技术之一。使用JSP技术,Web页面开发人员能够使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚原来生成页面上的动态内容。生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。(1)一次编写,到处运行作为Java平台的一部分,JSP拥有Java编程语言”一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到她们的产品中,您能够使用自己所选择的服务器和工具,但并不影响当前的应用。(2)JSP的平台适应性更广这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们能够在任何平台下通行无阻。虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势依然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。(3)健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为JavaServlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。(4)数据库连接技术很多的OS中都带有JDBC驱动程序,Java经过JDBC与数据库连接,执行查询,提取数据等操作。Sun公司还提供了JDBC-ODBC的桥连接方式,因此Java也能够访问带有ODBC驱动的数据库。当前大多数数据库系统都带有ODBC驱动,因此Java能访问诸如Oracle,Sybase,MSSQLServer和Access等类型的数据库。2.JavaScript特点JavaScript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于lnternet网页制作上。JavaScript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。在HTML基础上,使用JavaScript能够开发交互式Web网页。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。3.B/S模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是经过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,可是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作理,降低了用户的总体成本(TCO)。以当前的技术看,局域网建立B/S结构的网络应用,并经过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有有地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S模式的优点:(1)维护和升级方式简单当前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点公司来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接到专用网即可,实现远程维护、升级和共享。因此客户机越来越”瘦”,而服务器越来越”胖”是将来信息化发展主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见惊人的。因此,维护和升级革命的方式是”瘦”客户机,”胖”服务器。(2)成本降低,选择更多大家都知道windows在桌面电脑上几乎统一天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝正确统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。因此服务器操作系统的选择是很多的,不论选用哪种操作系统都能够让大部分人使用windows作为桌面操作系统的电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上”网易”网,只不要安装了浏览器就能够了,并不需要了解”网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。1.4.2SQLServer简述SQLServer有助于简化企业数据与分析应用的创立、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基于SQLServer技术优势构建的SQLServer将提供集成化信息管理解决方案,可帮助任何规模的组织机构。创立并部署更具伸缩性、可靠性和安全性的企业级应用。降低数据库应用创立、部署与管理的复杂程序,进而实现IT效率最大化。凭借可供创立更具安全保障的数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效率。跨跃多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。SQLServer针对企业数据管理实现的重大改进主要体现在以下几方面:可用性:在高度可用性技术、补充备份与恢复功能以及复制增强特性等方面的投资将有助于企业单位创立并部署高度可靠的应用解决方案。数据库镜像、故障转移群集和改进联机操作等具有创新意义的高度可用特性可将故障时间控制在最低限度,并有助于确保关键企业系统随时接受访问调用。伸缩性:表分区、快照隔离和64位支持等伸缩改进特性将允许运用SQLServer创立并部署要求最为严苛的应用程序。针对大型数据表和索引的分区功能极大改进了超大型数据库的查询操作。安全性:”缺省安全保障”设置、数据库加密和改进安全模型等增强特性有助于为企业数据提供高度安全保障。易管理性:新式管理工具套件、自我调节能力和功能强大的新式编程模型将允许数据库管理员针对数据库的日常运转加以灵活掌控。旬对SQL事件探查器及其它工具的改进还可帮助数据库管理员将服务器调节到最佳性能状态。这些改进特性将允许数据库管理员从数据库日常运转工作中解脱出来,并集中精力从事数据库体系结构设计等更具价值的任务。交互操作能力:SQLServer实现的技术进步允许在日益扩展的企业范围内将相对独立应用程序和数据库整合并连接起来,从而,实现新增和既有系统投资效益的最大化目标。SQLServer可面向行业标准、Web服务和Microsoft.NETFramework提供高水平支持,并在此基础上实现与多种平台、应用和设备之间的交互操作能力。SQLServer与其它Microsoft软件产品(从MicrosoftWindowsServer操作系统到MicrosoftVisualStudio开发软件包和MicrosoftOffice应用程序)高度集成,并可帮助所在机构运用协同技术手段节省时间和金钱。1.4.3MacromediaDreamweaver8简介一个可视化的网页设计和风丫管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上能够选择可视化方式或者源码编辑方式。1.4.4PhotoshopCS3简介能够对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、去除斑点、修补、修饰图像的残损等。用来做界面的后期的美化效果。2可行性研究本章对企人事管理系统进行可行性分析。经过现状调查,从技术、经济、法律等方面分析系统开发的可行性。目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1经济可行性建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省系统建设成本,并确保其较好的拓展性和开放性;同时网站具有基于WEB界面的管理后台,能够自动的对系统中大部分内容作更新、修改操作,提高了信息更新、传播效率。而且本系统是跨平台的,无论在Windows、Linux或Unix操作系统上都能正常运行,大大节省了企业成本。下面就对系统的经济可行性进行具体的分析:1.系统初期投资系统初期投资如表2.2所示。2.货币的时间价值系统货币时间价值如表2.1所示。表2.1基于B/S架构的企业人事管理系统货币时间价值年份将来值(万)(1+i)n现在值(万)累计的现在值(万)1101.059.5239.5232101.10259.07018.5933101.15768.63927.2324101.21558.22735.4595101.27637.83543.2943.投资回收期引入企业人事管理系统两年后,能够节省18.59万元,比最初投资还少1.4万元。但第三年能够节省8.639万元。即:1.4/8.64=0.1622+0.162=2.1624.纯收入43.294-20=23.294(万元)当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的20万。而且考虑到开发本系统将为以后带来的利益,拿出20万来进行企业人事管理系统的开发,是绝对必要!经过以上分析,基于B/S架构企业人事管理系统的开发是可行的!表2.2基于B/S架构的企业人事管理系统初期投资序号项目人工(人·日)单价(元)合计(元)1需求分析201000200002总体设计301000300003费用管理子系统详细设计201000200004信息查询子系统详细设计201000200005工程实际成本数据库实现101000100006编码实现501000500007单体测试201000200008系统集成测试201000200009说明手册编制1010001000010合计2000002.2技术可行性Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因是它不但拥有卓越的国际通信功能,而且拥有巨大的信息资源。所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet是建成立和使用这些网络的人群、群体、公司及各种网络资源的集合体。随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。因此,为了满足实际的需要,许多网页文件扩展名不再只是”htm”,”html”,出现了以”php”,”asp”,”jsp”,”shtml”等为后缀的网面文件,这些都是采用动态网页技术制作出来。因此本系统采用了动态的网站技术。另外从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析本系统实施的可行性,在软件方面选择了MyEclipse5来进行开发管理平台的设计,使用SQLserver数据库存储数据。在硬件方面,则选择空间较大,只要是PentiumIII系列及以上的计算机,内存在512M以上,硬盘在80GB以上,都能够满足系统的开发需要!当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。2.3操作可行性本系统具有良好的操作界面。显示内容简单明了,使操作者不必具有较高的计算机专业知道,也不必进行专门培训,稍一接触就能够上手进行所有操作。对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足能够满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一不定期会在短时间内掌握并熟练使用。只要动一动鼠标键盘就能够达到想要的效果。2.4法律可行性本系统为独立开发,使用的开发软件都选用正版。所有技术资料都是共享资源。在开发过程中没有侵犯任何人的著作权,也没有侵犯国家、集体或她人利益;无合同制定,不涉及承担任何法律责任。2.5本章小结可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发分别从经济可行性、技术可行性、操作可行性和法律可行性,对本系统进行多方面的分析。3需求分析3.1MIS系统的产生和发展情况所谓管理信息系统(ManagementInformationSystem)系统,是一个由人、计算机及其它外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,经过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。当前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着中国与世界信息高速公路的接轨,企业经过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统一般见于系统决策,例如,能够利用MIS系统找出当前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使她们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。3.2业务流程图人事管理系统在企业中占有极其重要的地位,它关系着企业内部每个员工的档案,其中包括新员工的增加,员工信息查找,员工的详细资料等等。对于企业来讲,人事管理系统是不可缺少的组成部分,它有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。业务流程图如图3.1如示。 图3.1业务流程图3.3企业人事管理系统的需求分析人事管理系统是一种当前绝大多数企业都已经采用的,用来管理企业人事的软件。因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析的一般过程如图3.2所示。图3.2需求分析的一般过程需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,而且将现实事务抽象成对象并建模。3.3.1数据流图数据流程图说明了系统内数据的处理,但未对其中数据的明确含义、结构和组成作具体的说明。因此,仅有数据流程图还不能完整地表示系统的全部逻辑属性。数据字典就是用来描述数据流程图内数据的这些逻辑性质的。系统数据流图如图3.3所示。图3.3系统数据流图3.3.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用,只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。以下为本系统数据字典。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就能够从图形和文字两个方面对系统的逻辑模型进行完整的描述。表3.1系统数据项定义编号名称别名类型长度I01-01emp_id员工号int4I01-02emp_name员工姓名varchar10I01-03emp_sex性别varchar10I01-04emp_birthday出生日期smalldatetime4I01-05emp_place籍贯varchar50I01-06emp_nation民族varchar10I01-07emp_politics政治面貌varchar10I01-08emp_marriage婚姻状况varchar10I01-09emp_shen身份证号varchar20I01-10emp_education学历varchar10I01-11emp_zhuanye专业varchar50I01-12emp_xuexiao毕业学校varchar50I01-13emp_biyedate毕业时间smalldatetime8I01-14emp_phone联系电话varchar20I01-15emp_mphone手机号码varchar20I01-16emp_address家庭住址varchar50I01-17jc_rp奖/惩varchar10I01-18jc_name奖惩名称varchar50I01-19jc_ren奖惩人员varchar10I01-20jc_beizhu奖片原因varchar50I01-21jc_date创立时间datetime8I01-22jc_dept部门varchar20I01-23jc_banren经办人varchar10I01-24jc_bandept批准部门varchar20I01-25xinzi_gong工资varchar10I01-26xinzi_butie补贴varchar10I01-27xinzi_jiang奖金varchar10I01-28xinzi_kou扣缴varchar10I01-29xinzi_zong合计varchar10I01-30dept_id部门号varchar10I01-31kao_zao上班时间smalldatetime4I01-32kao_xia下班时间smalldatetime4I01-33kao_chi迟到varchar10I01-34kao_tui早退varchar10I01-35kao_bing请假varchar10(1)数据项定义有员工的基本信息表、考勤信息表,奖惩信息表等各表中的数据项,如表3.1所示。(2)数据流定义:数据流编号:D1-01数据流名称:员工基本信息数据流来源:管理员数据流去向:P1-01数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16数据流编号:D1-02数据流名称:员工查询结果集数据流来源:P1-02数据流去向:P1-01数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16数据流编号:D1-03数据流名称:员工信息数据流来源:F1-01数据流去向:P1-02数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16数据流编号:D1-04数据流名称:员工信息数据流来源:P1-01数据流去向:P1-04数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16数据流编号:D1-05数据流名称:打印信息数据流来源:P1-04数据流去向:管理员数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16数据流编号:D1-06数据流名称:薪酬管理数据流来源:管理员数据流去向:P1-03数据流组成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-01数据流编号:D1-07数据流名称:薪酬信息数据流来源:P1-03数据流去向:P1-05数据流组成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-01数据流编号:D1-08数据流名称:薪酬信息数据流来源:P1-03数据流去向:P1-04数据流组成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-01数据流编号:D1-09数据流名称:考勤信息数据流来源:管理员数据流去向:P1-06数据流组成:I01-01+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35数据流编号:D1-10数据流名称:薪酬信息数据流来源:F1-02数据流去向:P1-05数据流组成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-01数据流编号:D1-11数据流名称:考勤信息数据流来源:P1-06数据流去向:P1-07数据流组成:I01-01+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35数据流编号:D1-12数据流名称:考勤信息数据流来源:F1-03数据流去向:P1-07数据流组成:I01-01+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35数据流编号:D1-13数据流名称:签到信息数据流来源:P1-08数据流去向:P1-07数据流组成:I01-01+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35数据流编号:D1-14数据流名称:签到信息数据流来源:员工数据流去向:P1-08数据流组成:I01-01数据流编号:D1-15数据流名称:奖惩信息数据流来源:管理员数据流去向:P1-09数据流组成:I01-01+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24数据流编号:D1-16数据流名称:奖惩信息数据流来源:P1-09数据流去向:P1-10数据流组成:I01-01+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24数据流编号:D1-17数据流名称:签到信息数据流来源:F1-04数据流去向:P1-10数据流组成:I01-01+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-243.4本章小结需求分析从功能、数据、行为等主面来描述系统,解决”做什么”的问题。需求分析报告是对系统需求的书面表示形式。由于需求分析报告是采用软件设计的术语编写的,因此常常令计算机背景知识较少的用户方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建设性的意见。特别是那些编写得较差的需求分析报告,用户方更不知所云。4概要设计总体设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成能够实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,可靠性的要求。4.1系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径重复细化,直到确定了数据结构的全部细节为止。本系统一共分为五个模块,每个模块之间虽然在表面上是相互独立的,可是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:员工基本信息管理、部门管理、奖惩管理、考勤管理、培训管理、薪酬管理、用户管理各功能模块的具体功能如下:(1)员工基本信息管理:对人员的基本信息管理,进行人员信息的添加、更新及打印出报表;对人事变动进行管理对员工上、下班签到管理;员工培训信息管理等。(2)部门管理:对新增部门进行添加,对部门人员或部门名进行修改,也可对现有部门进行缩减等。(3)奖惩管理:对员工的表现进行评定,对奖惩信息进行添加、更新和删除。(4)薪酬管理:对员工薪资进行管理。如添加、修改等操作。(5)用户管理:对登录用户信息进行管理。如修改密码,更改用户名,增加新用户,删除已经不存在的用户等。系统功能结构图如图4.1所示。图4.1系统功能结构图4.2数据库设计4.2.1数据库设计概述数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求,在数据库领域内,常常把使用数据库各类系统统称为数据库应用系统。性能良好的数据库是应用系统成功的基础和保证。但一个性能良好的数据库的设计和开发却是一项庞大而复杂的工程。从事数据库设计的人员,不但要具备数据库知识和数据库设计技术,还要有系统开发的实际经验。数据库设计人员必须深入实际环境,密切联系用户,了解需求,学习业务,这样能够少走弯路,提高设计的成效,数据库设计的基本问题是为应用领域给出优化的数据库逻辑结构和物理结构,使之满足用户的信息管理要求和数据操作要求,支持应用系统的开发和运行。设计目标是为用户和应用系统提供高效率的运行环境。效率是指数据库存取效率和存储空间的利用率。约束条件是计算机软硬件环境、数据库管理系统的能力、用户操作要求和信息要求、完整性和安全性约束。设计问题是在给定约束下求解一个数据库模式使运行成本最小化。数据库设计过程如图4.2所示:现实世界现实世界需求分析概念数据库设计逻辑数据库设计物理数据库设计需求分析说明书概念数据库模式逻辑数据库模式物理数据库模式图4.2数据库设计过程4.2.2数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型能够直接转化成数据库结构。我们使用一种信息建模技术,这种技术是经过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和她们相关的属性。为每个对象定义一个完整的与商业相关的描述以及她单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,而且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还能够确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须经过关系,来为实体分组的方式确定分类的模式,这是抽象化的初始层,或者说是经过隐藏模糊的信息来提高对分析的理解,经过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。4.2.3数据库的详细设计1.原始单据与实体之间的关系能够是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体能够理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。2.主键与外键一般而言,一个实体不能既无主键又无外键。在E—R图中,处于叶子部位的实体,能够定义主键,也能够不定义主键(因为它无子孙),但必须要有外键(因为它有父亲)。主键与外键的设计,在全局数据库的设计中,占有重要地位。主键是实体的高度抽象,主键与外键配对,表示实体之间连接。3.基本表的性质基本表具有如下四个特性:原子性:基本表中的字段是不可再分解的。原始性:基本表中的记录是原始数据(基础数据)的记录。演绎性:由基本表与代码表中的数据,能够派生出所有的输出数据。稳定性:基本表的结构是相对稳定的,表中的记录是要长期保存的。范式标准。基本表及其字段之间的关系,应尽量满足第三范式。可是,要满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解。第一范式:1NF是对属性的原子性约束,要求性性具有原子性,不可再分解。第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性。第三范式:3NF是对字段冗余性的约束,即任何字段不能由其它字段派生出来,它要求字段没有冗余。没有冗余的数据库设计能够做到。可是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。要善于识别与正确处理多对多的关系,若两个实体之间存在多对多的关系,则应消除这种关系。消除的办法是,在两者之间增加第三个实体。这样,原来一个多对多的关系,现在变为两个一对多的关系。要将原来两个实体的属性合理分配到三个实体中去。这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。一般来讲,数据库设计工具不能识别多对多的关系,但能处理多对多的关系。4.在给定的系统硬件和系统软件条件下,提高数据库系统的运行效率的办法是:(1)在数据库物理设计时,降低范式,增加冗余,少用触发器,多用存储过程。(2)当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算要先在数据库外面,以文件系统方式用C#语言计算处理完成之后,最后才入库追加到表中去。这是电信计费系统设计的经验。(3)发现某个表的记录太多,例如超过一千万条,则要对该表进行水平分割。水平分割的做法是,以该表主键PK的某个值为界线,将该表的记录水平分割为两个表。若发现某个表的字段太多,例如超过八十个,则垂直分割该表,将原来的一个表分解为两个表。(4)对数据库管理系统DBMS进行优化,即优化各种系统参数,如缓冲区个数。(5)在使用面向数据的SQL语言进行程序设计时,尽量采取优化算法。总之,要提高数据库的运行效率,必须从数据库系统级优化、数据库设计级优化、程序实现级优化,这三个层次上同时下功夫。5.数据库E—R图,员工部分,如图4.3所示:图4.3员工部分E-R图本系统的数据库命名为:people,用来存该系统中用到的所有数据。people数据库中共分7张表,信息表如表4.1至4.7所示。(1)用户表:主要是用户登录的基本信息,如表4.1所示。表4.1yonghu(用户表)序号英文名中文名类型长度(字符)1userid编号int42username用户名varchar(10)1-103password密码varchar(20)1-204limit权限varchar(10)1-10(2)员工表:主要包括员工的基本信息,如表4.4所示。表4.2dept(部门表)序号英文名中文名类型长度(字符)1id序号int42dept_id部门号varchar(10)1-103dept_name部门名varchar(10)1-104emp_ren部门人数varchar(10)1-105emp_beizhu备注varchar(50)1-50(3)部门表:包括部门号、部门名、部门人数和备注,如表4.2所示。表4.3jc(奖惩表)序号英文名中文名类型长度(字符)1id序号int42jc_id奖惩编号varchar(10)1-103emp_id员工编号varchar(10)1-104jc_rp奖/惩varchar(10)1-105jc_name奖惩名称varchar(50)1-506jc_ren奖惩人员varchar(10)1-107jc_beizhu奖惩原因varchar(50)1-508jc_date创立时间datetime89jc_dept部门名varchar(20)1-2010jc_banren经办人varchar(10)1-1011jc_bandept批准部门varchar(20)1-20表4.4employee(员工表)序号英文名中文名类型长度(字符)1emp_id员工编号varchar(10)1-102emp_name员工姓名varchar(10)1-103dept_id部门号varchar(10)1-104emp_sex性别varchar(10)1-105emp_birthday出生日期smalldatetime46emp_place籍贯varchar(50)1-507emp_nation民族varchar(10)1-108emp_politics政治面貌varchar(10)1-109emp_marriage婚姻状况varchar(10)1-1010emp_shen身份证号varchar(20)1-2011emp_education学历varchar(10)1-1012emp_zhuanye专业varchar(50)1-5013emp_xuexiao毕业学校varchar(50)1-5014emp_biyedate毕业时间smalldatetime415emp-phone联系电话varchar(20)1-2016emp_mphone手机号码varchar(20)1-2017emp-address家庭住址varchar(50)1-50(4)奖惩表:记录员工奖惩的信息。如表4.3所示。(5)培训表:包括员工号、培训内容、培训时间等,如表4.6所示。表4.5xinzi(薪酬表)序号英文名中文名类型长度(字符)1id序号int42emp_id员工编号varchar(10)1-103xinzi_gong工资varchar(10)1-104xinzi_butie补贴varchar(10)1-105xinzi_jiang奖金varchar(10)1-106xinzi_kou扣缴varchar(10)1-107xinzi_zong合计varchar(10)1-10表4.6train(培训表)序号英文名中文名类型长度(字符)1id序号int42train_id培训编号varchar(10)1-103emp_id员工编号varchar(10)1-104train_name培训名varchar(50)1-505train_shi培训内容varchar(50)1-506startdate开始日期smalldatetime47enddate结束日期smalldatetime48train_addr培训单位Varchar(50)1-509train_jieguo培训结果varchar(50)1-5010train_beizhu备注varchar(50)1-50(6)薪酬表:记录员工工资、奖金补贴等,如表4.5所示。(7)考勤表:员工上、下班签到等,如表4.7所示。表4.7kao(考勤表)序号英文名中文名类型长度(字符)1id序号int42emp_id员工编号varchar(10)1-103dept_id部门号varchar(10)1-104kao_zao上班时间smalldatetime45kao_xia下班时间smalldatetime46kao_chi迟到varchar(10)1-107kao_tui早退varchar(10)1-108kao_bing请假varchar(10)1-104.3本章小结总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、能够满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,因此在开发过程中,在考虑数据库上的时间较多。5详细设计在软件的总体设计中,已将系统划分为多个,将它们按照一定的原则组装起来,同时确定了每个模块的功能及模块与模块之间的外部接口。详细设计是软件设计的重要阶段,主要确定第个模块具体执行过程。5.1系统运行平台设置硬件环境:台式计算机(PC)一台,如表5.1所示。表5.1运行环境硬件配置硬件配置处理器PentiumⅣ3.0以上内存512M以上硬盘空间80G以上软件环境:WindowsServer和WindowsXP操作系统。5.3系统程序流程图程序流程图也称为程序框图,是一种描述程序逻辑结构的工具。比较直观、清晰。以下是本系统的程序流程图。图5.1程序流程图5.4系统主界面设计本系统分为管理员和员工两个权限,分别登录到不同的主界面。管理员登录后的界面是对系统进行全面的管理如图5.2所示。员工登录后的界面主要是对一些相关信息的查看和对上、下班进行签到如图5.3所示。图5.2管理员主界面图5.3员工主界面5.5系统功能设计经过用户登录时进行权限过滤后,如果是管理员,则进行对后台管理,即对员工基本信息、部门信息、奖惩信息进行增加、查找、删除和更新的操作。对人员离职的管理,以及打印人员信息报表。用户登录,则进行上、下班签到,浏览和查找基本信息等操作。5.5.1签到信息设置签到信息设置如图5.4所示图5.4员工签到1.实现目标:页面显示时,在进行签到时所要填写的信息只是员工号,可是这个签到系统中有一个对签到时间的限制,如果在签到时间范围内能够进行正常的签到工作,填写完成后,点击”提交”按钮,完成签到的工作;如果不在签到时间范围内则此页面会弹出一个对话框,告诉员工应在相应的时间内签到,如图5.5所示。图5.5签到错误信息2.实现过程页面名:员工签到表5.2签到设置主要控件信息列表名称主要属性设置作用table/摆放页面中文本框和按钮TextFieldName:emp_id输入员工号TextField2Name:emp_id输入员工号ButtonType:Submit提交信息Button2Type:Submit提交信息5.5.2员工信息查看及查询设置1.员工信息查看设置如图5.6所示。图5.6员工信息查看设置(1)实现目标页面显示时,显示的是部门的基本信息。该页面实现了分页技术。分页技术简化了页面的内容,使页面看起来简洁、美观。而且把库中的记录从第一条记录分为了几页来显示。一页最多只能显示四条记录,点击”下一页”会显示后面的其它的记录内容。再点击”上一页”就返回前一页。(2)实现过程员工信息查看主要控件,如表5.3所示。表5.3员工信息查看主要控件信息列表名称主要属性设置作用table/显示基本信息内容Link/链接下页2.员工信息查询设置如图5.7所示。图5.7员工信息查询设置(1)实现目标页面显示时,员工能够对部门信息、奖惩信息、培训信息进行查找。输入员工编号,员工就可对自己所输入的内容,进行具体信息的查看。(2)实现过程员工住处查询主要控件,如表5.4所示。表5.4员工信息查询主要控件信息列表名称主要属性设置作用table/摆放页面中文本框和按钮TextFieldName:dept_id输入部门号TextField2Name:emp_id输入员工号TextFidld4Name:emp_id输入员工号ButtonType:Submit提交信息Button2Type:Submit提交信息Button3Type:Submit提交信息5.5.3员工奖惩更新设置员工奖惩更新设置如图5.8所示。图5.8员工奖惩更新1.实现目标页面显示时,此页面是管理员登录后才可操作的。是对员工的奖惩进行更新修改。此操作能够实现多条记同时更新,也就是批量更新。不是单一的只针对一条记录的内容进行更新。这样,大批量的更新能够省去查找时间。不必一条一条记录的更新修改。2.实现过程员工奖惩更新主要控件,如表5.5所示。表5.5员工奖惩更新主要控件信息列表名称主要属性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论