基于PHP的个人网站设计与实现论文_第1页
基于PHP的个人网站设计与实现论文_第2页
基于PHP的个人网站设计与实现论文_第3页
基于PHP的个人网站设计与实现论文_第4页
基于PHP的个人网站设计与实现论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、郑州轻工业学院郑州轻工业学院 本科毕业设计(论文) 题 目 _ 基于人事管理系统设计与实现 学生姓名 卢永党 专业班级 软件工程(测试技术)2009 级 1 班 学 号 540913110124 院 (系) 软件学院 指导教师(职称) 完成时间 2013 年 5 月 30 日 郑州轻工业学院 本科毕业设计(论文)任务书本科毕业设计(论文)任务书 课题名称课题名称 基于人事管理系统的设计与实现 专业班级专业班级 软件工程(测试技术) 学号学号 540913110124 姓名姓名 卢永党卢永党 主要内容、基本要求、主要参考资料等:主要内容、基本要求、主要参考资料等: 主要内容;主要内容; 毕业设计

2、文档资料包括中文摘要与中文关键词、外文摘要与外文关键词、目录、 正文、参考文献、致谢、附录、毕业设计任务书、毕业设计指导教师评语、毕业 设计评阅人评语、毕业设计答辩小组评语、翻译用的外文资料原文及译文。 基本要求:基本要求: 学生应向指导教师提出调查研究提纲,在调研基础上拟定毕业设计工作计划, 在毕业设计开始两周内写出“开题报告” ,内容主要包括:调研资料准备情况,设计 的目的、要求、技术路线与成果形式,工作任务分解,各阶段完成的内容及时间分 配、存在的问题等。交指导教师审查批准后正式开始设计工作。 主要参考资料:主要参考资料: 1杨升平,程春喜.中小企业人事管理系统的设计与实现.株洲职业技术

3、学院本科论文. 2004:80-120. 2邹方磊.企业人事管理系统的设计与开发.北京邮电大学硕士学位论文.2005:11-43 3朱莉,阳桑,金双平.企业人事管理系统的设计与实现.江西城市职业学院计算机学院 硕士学位论文.2007:45-60. 4张超,左瑾.基于.net 的高校人事管理系统的设计与实现. 广州市沙太路南方医科大 学硕士学位论文.2005:144-150. 完完 成成 期期 限:限: 2013.6.1 指指导导教教师师签签名名: 专业负责人签名:专业负责人签名: 2013 年年 5 月月 日日 目录目录 人事管理系统设计与实现人事管理系统设计与实现 .i 摘 要 .i abs

4、tract .ii 1 绪论 .1 1.1 人事管理系统 .1 1.1.1 课题的来源与意义 .1 1.1.2 本课题研究目的及意义 .2 1.1.3 本课题的研究现状 .6 2 开发工具的选择 .7 2.1 eclipse的介绍及优势 .7 2.1.1 eclipse 的介绍.7 2.1.2 eclipse 的优势.8 2.1.3 mysql 的介绍.9 2.1.4 mysql 的优势.10 3 系统需求分析和设计 .11 3.1 需求分析 .11 3.1.1 可行性分析 .11 3.2 系统设计 .12 3.2.1 系统功能分析 .12 3.2.2 系统功能结构 .12 3.3 数据库设计

5、 .13 4 主要功能模块设计 .18 4.1 主要架构设计.18 4.1.1 架构展示 .18 4.2 登录模块设计 .18 4.2.1 登录模块模块 .18 5 测试 .21 5.1 功能测试 .21 5.1.1 测试用例 .21 5.2 测试目标 .23 总 结 .24 参 考 文 献 .25 人事管理系统设计与实现 i 人事管理系统设计与实现人事管理系统设计与实现 摘摘 要要 随着社会的发展,企业的规范化得到的基本的统一,计算机信息化时代的到来, 企业管理软件也应运而生,这时开发人事管理系统软件是非常有必要的。 本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的 ecl

6、ipse 作为开发工具而开发出来的网络版本人事管理系统。整个系统从符合操作简便、界 面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:根据 员工的职位对员工进行区分权限,主要有:普通员工、部门经理、人事部经理、总 经理几个权限页面,含有招聘信息发布,部门的增加和查询,岗位的设立与查询, 公司的规章制度等,员工基本信息的录入、解雇模块,员工请假信息录入、修改、 查询、删除模块,员工工资信息的录入,查询,以及系统用户的设置以及系统的维 护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够 满足现代企业对人事管理的需要。本文系运用规范研究方法进行的专题研究。全文

7、 分六个部分:第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是 开发工具的选择,本系统主要运用的是 eclipse 作为系统前台应用程序开发工具, mysql 作为后台数据库;第三部分,是系统的需求分析, ,包括系统功能模块的设计 和数据库的设计;第四部分,是主要模块设计;第五部分:功能测试。 关键词: 人事管理;人事管理系统;mysql 人事管理系统设计与实现 ii the personnel management system abstract with the development of the society, the standardization of the ent

8、erprise is the basic of unity, the arrival of the computer information age, enterprise management software also arises at the historic moment, the development of the personnel management system software is necessary. this system combined with the company actual personnel, system, through actual need

9、s analysis, using powerful eclipse as a development tool and developed the network version of the personnel management system. from conforms to the whole system simple operation, friendly interface, flexible, practical, safety requirements, the enterprise personnel management system has the followin

10、g functions: according to the employees job to distinguish between rights of employees, mainly include: ordinary employees, department manager, personnel manager, general manager a few permissions page, contains the recruitment information release, the increase of the department and query, jobs set

11、up with the query, the companys rules and regulations, such as staff basic information input, fire module, employee leave information entry, modify, query, delete module, staff salary information entry, query, and users of the system settings and system maintenance functions. the personnel managemen

12、t for the enterprise to provide information 人事管理系统设计与实现 iii consultation, information retrieval, information access and other services, can basically meet the needs of the modern enterprise of personnel management. this paper uses normative research methods to research. the full text is divided into

13、 six parts: the first part, is the source of this topic and the research purpose and significance; the second part, it is the choice of development tools, this system mainly uses the eclipse as system is the foreground application development tools, mysql as the background database; the third part,

14、is the demand analysis, system, including the system function module design and database design; the fourth part is the main module design; the fifth part: the functional test. keywords: personnel management; the personnel management system; mysql 人事管理系统设计与实现 1 1 绪论 互联网是社会发展的必然趋势,很多人已经意识到网络的强大生命力和它在

15、未 来将处于的重要地位。他们钻研并且努力进入到这一个新的空间,新的领域。以个 人为中心,淡化了传统中心地位,使得我们的世界向多元化加速发展,人人都有话 语权,人人都是中心。 互联网是一个互动性极强的平台,它自由、宽容、平等、共享,并使来自民间 的声音参与到了构建主流话语的行动中来。计算机技术的发展,特别是网络技术的 飞速发展,给文档的保存和管理提供极大的方便1。本论文中,将软件工程的基本 原理和方法应用到整个网站系统,并对其进行需求分析,提出了解决问题的具体方 法。在具体制作中,用 asp 技术来实现 b/s 系统,asp 技术与数据库技术结合,用 户在浏览器端可以随意查询自己需要的标本,这样

16、提高了网页的互动性,使整个系 统能更好的为用户服务。 internet 飞速发展使得网站不再仅仅为企业或公司等大型结构所拥有,互联网成 为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个 方面发挥着重要的作用。因此网站建设在 internet 应用上的地位显而易见,一个家庭 甚至个人都可以拥有属于自己的网站,而在这其中,个人网站已经日渐普及,而且 发展到今天,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户 的新追求。 1.1 人事管理系统 1.1.1 课题的来源与意义 近年来,随着信息技术的飞速发展及管理理论的不断突破创新,管理信息系统 也得到了迅速的发展,

17、在人们的工作,学习和生活中扮演着越来越重要的角色。进 入21世纪,信息产业已经成为各国争夺科技、经济、人才、军事主导权和制高点的 战略性产业。国际金融爆发后,全球掀起了新一轮技术革命浪潮。2011年1月28日, 国务院发布了进一步鼓励软件产业和集成电路产业发展的若干政策 ,给我国软件 产业带来了强有力的政策支持。 人事管理系统设计与实现 2 人事管理,作为企业管理软件起着非常重要的作用2。 1.1.2 本课题研究目的及意义 此报告的编写目的在于研究公司的人事管理部门的人事管理系统的各种需要。 人事档案管理信息系统,作为数据库管理系统的一个具体应用,在实际工作中得到 了广泛的应用,因为通过它能对

18、企事业单位的人力资源进行卓有成效的管理,提高 了管理的效率,方便了使用,通过一系列的操作可以快速、可靠的进行人事档案的 更新、查找,极大的提高了工作效率,是现代企事业单位必不可少的办公软件。本 分析报告是为项目开发者、投资者、领导,以及参与实施本项目的工作者作参考, 为了方便公司的人事管理。 本文介绍了人事管理系统,在采用的技术和应用平台等方面介绍了人事管理系 统搭建的方法以及实现过程,并比较了 java 技术与其他技术的区别,以便更加清楚 系统设计的过程和完成的效果。 java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 sun microsystems4公司于 1995 年

19、 5 月推出的 java 程序设计语言和 java 平台(即 javase, javaee, javame)的总称。java 技术具有卓越的通用性、高效性、平台移植 性和安全性,广泛应用于个人 pc、数据中心、游戏控制台、科学超级计算机、移动 电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网 的产业环境下,java 更具备了显著优势和广阔前景。 java 最初被命名为 oak,目标设定在家用电器等小型系统的编程语言,来解决 诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能 化家电的市场需求没有预期的高,sun 放弃了该项计划。就在 oak 几近失

20、败之时, 随着互联网的发展,sun 看到了 oak 在计算机网络5上的广阔应用前景,于是改造 了 oak,以“java”的名称正式发布。java 编程语言的风格十分接近 c、c+语言。 java 是一个纯的面向对象的程序设计语言,它继承了 c+ 语言面向对象技术的核心, java 舍弃了 c +语言中容易引起错误的指针(以引用取代) 、运算符重载(operator overloading) 、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不 再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。 java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代

21、 人事管理系统设计与实现 3 码编译成二进制字节码(bytecode) ,然后依赖各种不同平台上的虚拟机来解释执行 字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执 行需要消耗一定的时间,这同时也在一定程度上降低了 java 程序的运行效率。 一句话来概括 java 语言就是:java 编程语言是个简单、面向对象、分布式、解 释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 php(personal home page)是一种服务器端的嵌入式 html 的脚本语言,可以 运行于多种平台。由于 php 采用 open source 方式,它的源代码公开,使

22、得它可以 不断加入新东西加入,形成庞大的数据库,以实现更多的功能。php 几乎支持现在 所有的数据库。php 的缺点是没有像 jsp 和 asp 那样对组件的支持,扩展性较差。 asp6是一种可以动态产生网页内容的技术。它可以在 html 程序代码中内嵌 一些脚本语言(scripting language) ,如 javascript 和 vbscript。只要服务器端安装 了适当的编译程序引擎,服务器便可以调用此编译程序来执行脚本语言,然后将结 果传送到客户端的浏览器上。asp 向用户提供制作网页的功能和 ssi 或 cgi 应用程 序非常相似。asp 虽然功能非常优越,但只能在微软公司的

23、nt 平台7中支持 iis(internet information server)是它的弱点。 jsp 在万维网短暂的历史中扮演了举足轻重的作用,万维网已经从一个大部分 显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各 种各样的应用程序中,对于可能使用的基于 web 的客户端,看上去没有任何限制。 基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好 处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理 (要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千 上万的安装在客户端的应用程序) 。这样,软件工业正迅速地

24、向建造基于浏览器客户 端的多层次应用程序迈进。 这些快速增长的精巧的基于 web 的应用程序要求开发技术上的改进。静态 html 对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于 web 的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不 是预先定义的文字。 对于这个问题的一个早期解决方案是使用 cgi-bin 接口。开发人员编写与接口 相关的单独的程序,以及基于 web 的应用程序,后者通过 web 服务器来调用前者。 这个方案有着严重的扩展性问题每个新的 cgi 要求在服务器上新增一个进程。 人事管理系统设计与实现 4 如果多个用户并发地访问该程序,这些

25、进程将消耗该 web 服务器所有的可用资源, 并且系统性能会降低到极其低下的地步。 某些 web 服务器8供应商已经尝试通过为他们的服务器提供“插件”和 api 来 简化 web 应用程序的开发。这些解决方案是与特定的 web 服务器相关的,不能解 决跨多个供应商的解决方案的问题。例如,微软的 active server pages(asp)技术 使得在 web 页面上创建动态内容更加容易,但也只能工作在微软的 iis 和 personal web server 上。 还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。 例如,像 java servlet 这样的技术就可以使得

26、用 java 语言编写交互的应用程序的服 务器端的代码变得容易。开发人员能够编写出这样的 servlet,以接收来自 web 浏览 器的 http 请求,动态地生成响应(可能要查询数据库来完成这项请求) ,然后发送 包含 html 或 xml9文档的响应到浏览器。 注意:一个 java servlet 就是一个基于 java 技术的运行在服务器端的程序(与 applet 不同,后者运行在浏览器端) 。servlet 会在本书第 4 章介绍。 采用这种方法,整个网页必须都在 java servlet 中制作。如果开发人员或者 web 管理人员想要调整页面显示,就不得不编辑并重新编译该 java

27、servlet,即使在逻辑 上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的 开发技巧。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这 个方案将解决当前方案所受到的限制。如下: (1)能够在任何 web 或应用程序服务器上运行。 (2)将应用程序逻辑和页面显示分离。 (3)能够快速地开发和测试。 (4)简化开发基于 web 的交互式应用程序10的过程。 jsp 技术就是被设计用来满足这样的要求的。jsp 规范是 web 服务器、应用服 务器、交易系统以及开发工具供应商间广泛合作的结果。sun 开发出这个规范来整 合和平衡已经存在的对 java 编

28、程环境(例如,java servlet 和 javabeans)进行支持 的技术和工具。其结果是产生了一种新的、开发基于 web 应用程序的方法,给予使 用基于组件应用逻辑的页面设计者以强大的功能。 jsp 的运行原理与优点。 人事管理系统设计与实现 5 在一个 jsp 文件第一次被请求时,jsp 引擎把该 jsp 文件转换成为一个 servlet。而这个引擎本身也是一个 servlet。jsp 的运行过程如下所示: (1)jsp 引擎11先把该 jsp 文件转换成一个 java 源文件(servlet) ,在转换时 如果发现 jsp 文件有任何语法错误,转换过程将中断,并向服务端和客户端输出

29、出 错信息。 (2)如果转换成功,jsp 引擎用 javac 把该 java 源文件编译成相应的 class 文件。 (3)创建一个该 servlet(jsp 页面的转换结果)的实例,该 servlet 的 jspinit() 方法被执行,jspinit()方法在 servlet 的生命周期中只被执行一次。 (4)jspservice()方法被调用来处理客户端的请求。对每一个请求,jsp 引擎创 建一个新的线程来处理该请求。如果有多个客户端同时请求该 jsp 文件,则 jsp 引 擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降 低对系统的资源需求,提高系统的并发量及响

30、应时间。但不过也应该注意多线程的 编程限制,由于该 servlet 始终驻于内存,所以响应是非常快的。 (5)如果.jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编译, 如果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。 (6)虽然 jsp 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微 的延 迟。此外,在任何时候如果由于系统资源不足的原因,jsp 引擎将以某种不 确定的方式将 servlet 从内存中移去。当这种情况发生时 jspdestroy()方法首先被调用。 (7)然后 servlet 实例便被标记加入“垃圾收集”处理。可在 jspi

31、nit()中进行一 些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参 数等,在 jspdestory()中释放相应的资源。 基于 java 语言的 jsp 技术具有很多其他动态网页技术所没有的特点,具体表现 在如下方面: (1)简便性和有效性 jsp 动态网页的编写与一般的静态 html 的网页编写是十分相似的。只是在原 来的 html 网页中加入一些 jsp 专有的标签,或是一些脚本程序(此项不是必需的) 。这样,一个熟悉 html 网页编写的设计人员可以很容易进行 jsp 网页的开发。而 且开发人员完全可以不自己编写脚本程序,而只是通过 jsp 独有的标签使用别人已

32、 人事管理系统设计与实现 6 写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完 全可以利用 jsp 做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。 (2)程序的独立性 jsp 是 java api 家族的一部分,它拥有一般的 java 程序的跨平台的特性。换句 话说,就是拥有程序的对平台的独立性,即 write once,run anywhere!。 (3)程序的兼容性 jsp 中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务, 即从使用 html/dhtml 的浏览器,到使用 wml 的各种手提无线设备(例如,移 动电话和个人数字设备 pd

33、a) ,再到使用 xml 的 b2b 应用,都可以使用 jsp 的动 态页面。 (4)程序的可重用性 在 jsp 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个 部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实 现了程序的可重用性。现在,大量的标准 javabeans 程序库就是一个很好的例证。 1.1.3 本课题的研究现状 目前,随着信息化时代的到来,在国内外各大企事业单位中,人事管理系统的 使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业 人事管理学系统,其中有单机版的,也有 c/s 和 b/s 模式的。而不同的企业具有不 同

34、的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。而且,企业 管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业 的人事管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强 等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程 必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展, 为企业的发展提供条件的重要课题。 随着数据库技术和网络技术的发展,数据库的互连技术正成为世界计算机领域 研究的热点,基于 web 的管理信息系统的研究正成为 mis 研究的主流。与此同时, 人事管理系统设计与实现 7 interne

35、t 的发展与普及,国内许多企业已经建成有自己的企业人力资源管理软件,为 企业的快速运营提供了很大方便。但是对于有些中小企业来说,不需要大量的数据 库,所以我们的目标是开发一个功能使用,操作简单的人事管理系统。 2 开发工具的选择 2.1 eclipse 的介绍及优势 2.1.1 eclipse 的介绍 eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development kit,jdk) 。 虽然大多数用户很乐于将

36、 eclipse 当作 java 集成开发环境(ide)来使用, 但 eclipse 的目标却不仅限于此。eclipse 还包括插件开发环境(plug-in development environment,pde) ,这个组件主要针对希望扩展 eclipse 的软件开 发人员,因为它允许他们构建与 eclipse 环境无缝集成的工具。由于 eclipse 中 的每样东西都是插件,对于给 eclipse 提供插件,以及给用户提供一致和统一的集 成开发环境而言,所有工具开发人员都具有同等的发挥场所。1 这种平等和一致性并不仅限于 java 开发工具。尽管 eclipse 是使用 java 语 言开

37、发的,但它的用途并不限于 java 语言;例如,支持诸如 c/c+,java 等的插件 已经可用,或预计将会推出。eclipse 框架还可用来作为与软件开发无关的其他应 用程序类型的基础,比如内容管理系统。 基于 eclipse 的应用程序的一个突出例子是 ibm rational software architect,它构成了 ibm java 开发工具系列的基础。2 eclipse 是著名的跨平台的自由集成开发环境(ide) 。最初主要用来 java 语言 开发,但是目前亦有人通过插件使其作为其他计算机语言比如 c+和 python 的开发 工具。eclipse 的本身只是一个框架平台,但

38、是众多插件的支持使得 eclipse 拥有 其他功能相对固定的 ide 软件很难具有的灵活性。许多软件开发商以 eclipse 为框 架开发自己的 ide。3 人事管理系统设计与实现 8 eclipse 最初由 oti 和 ibm 两家公司的 ide 产品开发组创建,起始于 1999 年 4 月。ibm 提供了最初的 eclipse 代码基础,包括 platform、jdt 和 pde。目前由 ibm 牵头,围绕着 eclipse 项目已经发展成为了一个庞大的 eclipse 联盟,有 150 多家 软件公司参与到 eclipse 项目中,其中包括 borland、rational softw

39、are、等。 eclipse 是一个开发源码项目,它其实是 visual age for java 的替代品,其界面 跟先前的 visual age for java 差不多,但由于其开放源码,任何人都可以免费得 到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 oracle 在内的许多大公司也纷纷加入了该项目,并宣称 eclipse 将来能成为可进行 任何语言开发的 ide 集成者,使用者只需下载各种语言的插件即可。 2.1.2 eclipse 的优势 主界面(网站首页) 提供各个界面的链接和站点综合信息。 视频界面(我的视频) 普通用户和注册用户均可可浏览站长的视频

40、注册用户可对视频进行评论 站长可以通过管理员帐号添加视频链接或对添加过的视频做修改。 贴吧界面(我的贴吧) 提供贴吧资源浏览。 供用户发表新话题。 普通用户有登录,注册,修改个人发帖内容的功能。 . 图片界面(我的相册) 普通用户和注册用户均可可浏览站长的图片 注册用户可对图片进行评论 站长可以通过管理员帐号上传图片或对上传过的图片做修改。 日志界面(我的日志) 普通用户和注册用户均可可浏览站长的日志。 注册用户可对日志进行评论。 站长可以通过管理员帐号发表日志或对发表过的日志做修改。 人事管理系统设计与实现 9 管理员界面(后台管理) 站长可以管理视频,修改视频信息。 站长可以在此删除用户。

41、 站长可以在此添加 图片,修改图片。 站长可以在此添加 日志分类,修改日志。 站长可以对用户发表新话题的进行审核,对话题状态进行修改,删除话题。 2.1.3 mysql 的介绍 mysql 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 mysql ab 公司。目前 mysql 被广泛地应用在 internet 上的中小型网站中。由于其体积小、速 度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站 总体拥有成本而选择了 mysql 作为网站数据库。 mysql 最初的开发者的意图是用 mysql 和他们自己的快速低级例程(isam)去连 接表格。经过一些测试后,开

42、发者得出结论:mysql 并没有他们需要的那么快和灵 活。这导致了一个使用几乎和 mysql 一样的 api 接口的用于他们的数据库的新的 sql 接口的产生,这样,这个1api 被设计成允许为用于 mysql 而写的第三方代码 更容易移植到 mysql。 mysql 的海豚标志的名字叫“sakila” ,代表速度、力量、精确,它是由 mysql ab 的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的 名字是由来自非洲斯威士兰的开源软件开发者 ambrose twebaze 提供。根据 ambrose 所说,sakila 来自一种叫 siswati 的斯威士兰方言,也是在

43、 ambrose 的家 乡乌干达附近的坦桑尼亚的 arusha 的一个小镇的名字。 2008 年 1 月 16 号 mysql ab 被 sun 公司收购。而 2009 年,sun 又被 oracle 收 购。就这样如同一个轮回,mysql 成为了 oracle 公司的另一个数据库项目 人事管理系统设计与实现 10 2.1.4 mysql 的优势 1使用 c 和 c+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2支持 aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows 等多种操

44、作系统 3为多种编程语言提供了 api。这些编程语言包括 c、c+、python、java、perl、php、eiffel、ruby 和 tcl 等。 4支持多线程,充分利用 cpu 资源 5优化的 sql 查询算法,有效地提高查询速度 6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一 个库而嵌入到其他的软件中。 7提供多语言支持,常见的编码如中文的 gb 2312、big5,日文的 shift_jis 等都 可以用作数据表名和数据列名。 8提供 tcp/ip、odbc 和 jdbc 等多种数据库连接途径。 9提供用于管理、检查、优化数据库操作的管理工具。 10支持大型

45、的数据库。可以处理拥有上千万条记录的大型数据库。 11支持多种存储引擎。 人事管理系统设计与实现 11 3 系统需求分析和设计 3.1 需求分析 随着科学技术的不断提高,计算机已进入各个行业、家庭,我们都很明白,现 在的生活与发展已离不开计算机,它已进入人类社会的各个领域并发挥着越来越重 要的作用。以前所有人工操作的也渐渐的被计算机所取代,使用计算机对人事信息 进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事管理 的效率,也是企业的科学化、正规化管理。根据以上情况,决定开发与实施人事信 息管理系统, 因为人事信息管理是一个企业单位不可缺少的部分,它的内容对于企 业的决策者和

46、管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供 充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文 件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文 件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速 发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必 行。当前企业信息管理系统正在从us结构向b/s结构转移,但是由于安全性等方面 的因素。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制 度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。1 人事信息管理系统是针对企业

47、人事处的大量业务处理工作用计算机进行全面现 代化管理,他必须具备以下基本功能: (1)普通职员管理。实现对普通员工信息的查询及工作签到签退等。 (2)普通部门经理管理。实现员工信息的管理。 (3)人事部门管理。实现人事信息的查询,统计,人事资源的利用等。 3.1.1 可行性分析 人事管理系统后台数据库采用目前应用十分广泛的关系数据库mysql,由于其具 有快速、方便、灵活和可移植性等特点被大多数软件开发者所使用;前台采用 人事管理系统设计与实现 12 eclipse作为主要的开发工具,其可与mysql数据库无缝衔接。 3.2 系统设计 系统设计是软件工程中一个重要的步骤和环节,根据前面的需求分

48、析所得到的 系统所要实现的各种功能,概要设计对其进行进一步的模块划分,以确定各个功能 由所设计的模块来实现,这样可以构架出一个系统的机构框架,便于后面的具体数 据库设计详细设计的实现。 3.2.1 系统功能分析 人事管理系统是一个典型的 b/s 开发应用程序,它由系统管理、人事管理、部 门管理等模块组成,具体规划如下: (1)系统用户管理: 对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。 本系统的用户分为三类:管理员和一般用户。管理员可以对系统的各个模块进行添 加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关 的信息。 (2)职工信息管理: 职工

49、信息管理包括对职工基本信息和情况的记录进行查询、添加、删除和修改。 主要由对应的部门经理进行修改进行。 (3)部门管理: 部门管理主要是对部门管理,业绩评定,起到监督的作用。 (4)人事管理: 人事管理主要是对招聘、档案,进行管理。 3.2.2 系统功能结构 系统功能结构图如下图 1.1 主要从功能的角度描述了系统的结构。 人事管理系统设计与实现 13 人事管理系统 系统管理人事部门管理部门管理 增设岗位用户管理数据管理档案管理招聘管理 招聘计划发布 应聘者信息 增设部门 3.3 数据库设计 人事管理系统的数据库采用 mysql ,系统数据库的名称为“test” 。数据库 test 中包含了

50、9 张数据表。下面分别给出数据表概要说明和主要数据表的结构。 (1)职工基本信息数据表:用于储存职工的基本信息。职工信息表见表 1 所示: 表表 1 1 职工基本信息表职工基本信息表 字段字段名类型宽度nulls 人事管理系统设计与实现 14 1id整型11否 2姓名字符型11否 3年龄整型20否 4出生日期字符型10否 5性别字符型4否 6电话整型20否 7住址字符型20否 8学历字符型20否 9经验字符型20否 (2)职工公司系统信息数据表:用于储存职工的公司系统信息。职工公司系统 信息表见表 2 所示: 表表 2 2 职工公司系统信息表职工公司系统信息表 字段字段名类型宽度nulls 1

51、id整型11否 2姓名字符型11否 3职工编号字符型20否 4职工密码字符型10否 5职工账号字符型4否 6基本工资整型20否 7部门字符型20否 8职位字符型20否 9其它记录字符型20否 10级别字符型20否 (3)公司部门信息数据表:用于储存部门系统信息。部门信息见表 3 所示: 表表 3 3 部门信息表部门信息表 人事管理系统设计与实现 15 字段字段名类型宽度nulls 1id整型11否 2部门编号字符型11否 3部门名称字符型20否 (4)公司岗位信息数据表:用于储存岗位系统信息。岗位信息见表 4 所示: 表表 4 4 部门信息表部门信息表 字段字段名类型宽度nulls 1id整型

52、11否 2岗位名称字符型11否 3岗位所属部门 3岗位编号字符型20否 (5)工资系统信息数据表:用于储存职工的工资信息。工资系统信息表见表 5 所示: 表表 5 5 职工工资信息表职工工资信息表 字段字段名类型宽度nulls 1id整型11否 2姓名字符型11否 3职工编号字符型20否 4入职时间字符型10否 5基本工资字符型4否 6应扣工资整型20否 7业绩级别字符型20否 8应得奖金字符型20否 人事管理系统设计与实现 16 (6)员工签到信息数据表:用于储存职工的签到信息。员工签到信息表见表 6 所示: 表表 6 6 职工签到信息表职工签到信息表 字段字段名类型宽度nulls 1id整

53、型11否 2姓名字符型11否 3日期字符型20否 4周记录字符型10否 5是或签到字符型4否 6签到详细整型20否 (7)员工签退信息数据表:用于储存职工的签退信息。员工签退信息表见表 7 所示: 表表 7 7 职工签退信息表职工签退信息表 字段字段名类型宽度nulls 1id整型11否 2姓名字符型11否 3日期字符型20否 人事管理系统设计与实现 17 4周记录字符型10否 5是或签退字符型4否 6签退详细整型20否 (8)招聘信息数据表:用于储存招聘信息。招聘信息表见表 8 所示: 表表 8 8 招聘信息表招聘信息表 字段字段名类型宽度nulls 1id整型11否 2部门字符型11否 3职位字符型20否 4数量int10否 5要求字符型4否 6待遇整型20否 (9)请假信息数据表:用于储存请假信息

温馨提示

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

评论

0/150

提交评论