




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书人事信息管理系统的数据库的设计与实现题目用一号黑体字,一行排不下可排两行,居中。信息商务学院学生姓名: 学号: 计算机系学 院: 计算机科学与技术系 名: 专 业: 指导教师: 2015 年 5 月中北大学信息商务学院2015届毕业设计说明书人事信息管理系统的数据库的设计与实现摘 要我的毕业论文课题是数据库的设计与实现,因此我设计了一种基于LAMP环境的人事信息管理系统的数据库的设计与实现。为了完成设计,我把服务器设在Linux端,使用CentOS6.5操作系统。而客户端既可使用WINDOWS也可使用Linux。由于Linux具有可靠的安全、稳定性能,因此常使用Linux来搭建服务器。Linux下常用的搭建环境有LAMP和LNMP,而我们这里使用LuManager,这是一个集成开发环境,可支持LAMP和LNMP,而且搭建方便,因此本系统使用LuManager来搭建。当今社会,人事信息管理在企业和政府部门越来越重要,但是很多部门还在使用传统的手工方式,这种方式效率低,修改困难,安全性低,因此用计算机配合数据库及服务器来管理人事信息显得越来越重要。此次的人事信息管理系统数据库的设计与实现就是在这样的前提下开发的。关键词:人事信息管理系统,LAMP环境,数据库全套设计加扣 3012250582Design and implementation of the databaseAbstractMy graduation thesis topic is the design and implementation of the database, so I design a personnel information management system based on LAMP environment database design and implementation. In order to complete the design, I put the server in Linux, use CentOS6.5 operating system. The client can use WINDOWS can also use Linux. Because the Linux has reliable security, stability, so often use Linux to build server. Commonly used structures under Linux environment has the LAMP and LNMP, and we use LuManager here, this is an integrated development environment, can support the LAMP and LNMP, and build a convenient, so the system set up by using LuManager.Todays society, the personnel information management is becoming more and more important in enterprises and government departments, but many departments still use the traditional manual approach, this way the efficiency is low, change is difficult, low security, therefore with the database by computer and server to manage the personnel information is more and more important. The database design and implementation of the personnel information management system is on the premise of this development.Keywords: Personal Information Management System,LAMP environment,database目 录1 引言11.1 课题背景11.2 开发工具的选择11.2.1 PHP11.2.2 MySQL21.2.3 LuManager31.3 开发环境32 数据库介绍42.1 数据库发展42.2 数据库技术42.3 SQL简介52.3.1 SQL查询功能62.3.2 SQL数据更新功能63 系统分析及总体设计83.1 系统需求分析83.2 可行性研究83.2.1 营运可行性83.2.2 技术可行性83.2.3 经济可行性93.3 系统功能分析93.4 系统的总体设计104 系统的业务流程设计124.1 业务流程描述124. 2 业务流程图125 系统的详细设计及功能实现135.1 数据库设计135.1.1 数据库需求分析135.1.2 数据库概念结构设计135.1.3 数据库逻辑结构设计165.2 系统的实现195.2.1 系统首页设计195.2.2 人事管理模块设计195.2.3 统计管理模块设计205.2.4 工资管理模块设计215.2.5 系统管理模块设计226 系统的测试236.1 测试计划执行请况236.1.1 身份认证测试236.1.2 人事信息查询模块测试236.1.3 人事信息维护模块测试236.1.4 工资信息查询模块测试236.1.5 工资信息维护模块测试246.1.6 统计模块测试要点246.2 简评246.2.l 软件功能实现246.2.2 缺陷和不足246.2.3 建议246.2.4 测试结论247 结论25参考文献26致谢27第 II 页 共 II 页1 引言1.1 课题背景本项目课题为数据库的设计与开发,以此来实现一个企业的简单的人事管理信息系统。在当今社会,人事信息管理系统不论对于企业还是政府亦或是小型公司,都有非常重要的作用1。如何加强各个部门之间的协调和提高工作效率是人事管理的当务之急。通过人事信息管理系统就能使对应公司政府的人力资源管理部门能做到以人为中心,并且以公司所有部门的员工及结构为构架来方便的查阅,修改,删除,更新人员信息。在过去的生活中,以现实中文本存取的方式存在已丢失的问题,而在计算机上用数据库实现该系统,可以用备份来保护数据。本项目就是在以数据库的设计与实现为前提,在人事信息管理系统这个应用上来完成的。1.2 开发工具的选择1.2.1 PHP人事信息管理系统采用PHP开发。PHP是一个缩写名称,是英文超级文本预处理语言的缩写。PHP 是HTML 内嵌式的计算机语言,PHP与ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用2。与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP的特性包括:PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。安装PHP可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统3。最重要的是PHP可以用C、C+进行程序的扩展!PHP还有如下优势:1.开放的源代码2.PHP是免费的3.PHP的块捷性4.效率高5.图像处理6.跨平台性强7.面向对象8.专业专注1.2.2 MySQL本管理系统数据库采用MySQL开发。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其具有体积小、速度快、总体拥有成本低,尤其是开放源码的特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库3。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本3。MySQL有如下系统特性:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。5.提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。6.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。7.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。8.支持多种存储引擎。9.支持多线程,充分利用CPU资源优化的SQL查询算法,有效地提高查询速度。1.2.3 LuManager 本管理系统采用LuManager搭建环境。LuManager(LUM)完美支持Discuz、Phpwind、Shopex、ECShop、Ecmall、Wordpress、Dedecms、PHP168、CmsTop、Magento、Zen-Cart、Xweibo、Iweibo等常用php+mysql结构程序。LUM是从已经有6年历史的FAMP分离出来的控制面板的升级版本,我们将其命名为LuMananger,即Linux/Unix的管理者,简称LUM4。LuManager的主要特点如下:负载平衡;CDN静态内容加速;云备份网站;Nginx与Apache自由切换;安全可靠,防止跨站攻击;网站锁;多用户,多用户组;SSL证书支持;文件管理器;网站监控;301和302转向;网站流量限制;支持Linux系统和Unix系统;强大的流量统计功能;支持套餐定制;FTP,主机,数据库分离;身份验证;可选择常用软件的伪静态规则;Memcached缓存管理;防盗链;备份与还原。1.3 开发环境 1.服务器端:操作系统:CentOS6.5正式版 服务器:Apache服务器、MySql数据库开发环境:LuManager 开发工具:PHP 浏览器:Firefox Web Browser分辨率:最佳效果1280*768像素。 2.客户端: 浏览器:IE6.0及以上版本。 分辨率:最佳效果1366*768像素。2 数据库介绍2.1 数据库发展数据库发展阶段大致划分为如下的几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段5。50年代中期之前,计算机的软硬件均不完善。硬件存储设备只有磁带、卡片和纸带,软件方面还没有操作系统,当时的计算机主要用于科学计算。当数据的物理组织或存储设备改变时,用户程序就必须重新编制。由于数据的组织面向应用,不同的计算程序之间不能共享数据,使得不同的应用之间存在大量的重复数据,很难维护应用程序之间数据的一致性。上世纪50年代中期到60年代中期,由于计算机大容量存储设备(如硬盘)的出现,推动了软件技术的发展,而操作系统的出现标志着数据管理步入一个新的阶段。在文件系统阶段,数据以文件为单位存储在外存,且由操作系统统一管理。操作系统为用户使用文件提供了友好界面。由于数据的组织仍然是面向程序,所以存在大量的数据冗余。而且数据的逻辑结构不能方便地修改和扩充,数据逻辑结构的每一点微小改变都会影响到应用程序。由于文件之间互相独立,因而它们不能反映现实世界中事物之间的联系,操作系统不负责维护文件之间的联系信息。如果文件之间有内容上的联系,那也只能由应用程序去处理。60年代后,随着计算机在数据管理领域的普遍应用,人们对数据管理技术提出了更高的要求:希望面向企业或部门,以数据为中心组织数据,减少数据的冗余,提供更高的数据共享能力,同时要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,以降低应用程序研制与维护的费用5。数据库技术正是在这样一个应用需求的基础上发展起来的。2.2 数据库技术从文件系统发展到数据库系统,这在信息领域中具有里程碑的意义。在文件系统阶段,人们在信息处理中关注的中心问题是系统功能的设计,因此程序设计占主导地位;而在数据库方式下,数据开始占据了中心位置,数据的结构设计成为信息系统首先关心的问题,而应用程序则以既定的数据结构为基础进行设计。数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。数据库技术研究和管理的对象是数据,所以数据库技术所涉及的具体内容主要包括:通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库;利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统;并利用应用管理系统最终实现对数据的处理、分析和理解。数据库技术有如下特点:1.以数据为中心,通过组织数据形成综合性的数据库,为各应用共享 2.数据冗余少,易修改,易扩充。 3.采用一定的数据模型。 4.程序和数据有较高的独立性 5.具有良好的用户接口,用户可以方便的开发和使用数据库 6.对数据进行统一管理和控制,提供了数据的安全性,完整性2.3 SQL简介用户为了使用数据库,需要通过数据库管理系统提供的语言来实现。不同的数据库管理系统会提供不一样的数据库语言。关系数据库管理系统基本上都会都提供数据库标准语言SQL。SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句既可从关系数据库中取得数据,也可用于建立数据库、增加数据、修改数据。SQL是结构化查询语言,用于存取数据以及查询、更新和管理关系数据库系统,也是数据库脚本文件的扩展名。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用6。SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。例如关系数据库产品ORACLE、DB2等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。 SQL语言是一种非过程化的语言,一次可以处理一个记录集合,可以对数据进行自动引导。SQL语言可以使用户在高层的数据结构上工作,而不必要单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可完成许多功能,例如: 1.查询数据2.在数据库表格中插入、修改和删除记录 3.建立、修改和删除数据对象 4.控制数据和数据对象的存取 5.保证数据库的一致性和完整性等 2.3.1 SQL查询功能数据查询是关系运算在SQL语言中的主要体现,保留字SELECT是DQL中用的最多的动词其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。当我们对数据库进行操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下:SELECT 目标表的列名或列表达式序列FROM 基本表和(或)视图序列WHERE 行条件表达式GROUP BY 列名序列HAVING 组条件表达式ORDER BY列名 ASCDEAC SELECT语句中还使用了大量的保留字和通配符用来进行非常多的条件查询。在系统中有大量的查询选项按钮,使用了大量的查询语句,而这些查询语句基本使用的都是模糊查询,因此非常多的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。2.3.2 SQL数据更新功能使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。1.数据插入 往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值)2.数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式 3.数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达式WHERE条件表达式 3 系统分析及总体设计3.1 系统需求分析 系统需求分析的方式主要为系统开发员与需求公司企业对应人力资历管理部人员进行沟通,来了解企业和政府部门在人事信息方面的内容和一些需求及管理。企业和政府部门在先前的人事信息管理方式主要是使用传统的人工方式管理文件档案,这种管理方式存在着许多缺点,如:效率低下、保密性比较低,而且如果时间过长或者人员调度及更改非常频繁,这对于查找、更新和维护都带来了不少困难。用户数较多,而且在整体分布上比较分散,并且企业人力资管理部门人员的计算机的应用水平一般。企业和政府部门在人事管理方面存在着诸如上所述的诸多问题,可以通过开发一个基于PHP+MySql+Apache的人事管理系统。使用计算机以及数据库对人事信息进行管理,具有传统手工管理无法比拟的优点,例如:检索迅速,查找便捷,修改和更新方便,可以备份,可靠性高,存储量大,保密性高,成本低,使用时间长。由于采用B/S结构,有利于用户掌握,对客户端计算机配置要求不高。这些优点能够极大地提高人事管理的效率,也可满足企业和政府部门的正规化、科学化管理,更可以促进与世界接轨。有上述所知便可以安排进行可行性研究。3.2 可行性研究在对系统目标和环境仔细分析的前提下,可以从营运可行性、技术可行性和经济可行性三个方面对本系统进行可行性研究。3.2.1 营运可行性由于本系统只是面向企业和政府部门内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是Windows的友好界面和本系统提供的很稳定的安全性设置,并配合上PHP易学的语言及简单的操作方法,可使人事管理人员在专业人员的指导帮助下迅速掌握系统的操作方法。3.2.2 技术可行性通过对目前流行的数据库管理软件进行分析,对于该数据库的信息管理系统,用基于PHP+MySql+Apache开发B/S结构,在数据库方面采用MySQL 无疑是实际应用中最适合的一种解决方案6。本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、CPU、外设、网络等都有最低要求,如果低于这个要求将会影响到本系统的正常使用。3.2.3 经济可行性 企业和政府部门的人事管理目前大多数还在以传统的人工方式进行管理,不仅耗时多,效率低下,维护信息困难,最重要的是极易出现错误和保密性差。由于人为失误而导致的有形和无形的经济损失事件数不胜数。而利用计算机配合数据库通过软件来实现人事管理是当今人事管理自动化的需求和前景。实现管理自动化后后可精简人员,减少工资支出等。由上述分析可以得出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。3.3 系统功能分析现已明确系统开发的目标,系统不仅需求规格,还需确定软件系统的总体结构,给出系统中各个组成模块间的联系,划分功能模块,将软件功能需求分配给所有单元模块。1.系统的功能分析经过市场调研、可行性和系统分析,现已总结出人事信息管理系统的数据流程.该系统完成后将满足如下目标:(1) 界面美观、操作简便。(2) 结构清晰、功能完善。(3) 可以快速查阅人事信息。(4) 可以精确填写人事信息。(5) 可以对人事信息进行管理。(6) 可以对人事信息修改、删除。(7) 可以及时、准确地对网站进行更新和维护。(8) 系统可以稳定运行,具备良好的防范措施。(9) 良好的数据库系统支持。2.系统数据分析与描述(1) 人事管理。包括员工基本信息管理和员工高级信息管理。其中基本信息包括:员工编号、员工姓名、性别、身份证号、出生日期、民族、婚姻情况、籍贯、政治面貌、联系电话、联系地址、部门、职位、基本工资、最高学历、聘用方式、毕业院校、所属专业、入职日期、在职状态、合同期限、转正日期、离职日期、合同起始日期、合同终止日期、工龄。高级信息包括:奖惩信息、调动信息、调薪信息、培训信息7。(2) 统计管理包括综合信息统计、员工积分统计、人事信息统计、人事记录统计。(3) 工资管理包括员工帐套管理、工资表查询。(4) 系统管理包括数据库的备份、恢复、删除。(5) 管理员信息描述包括用户名和密码两项内容。经过对以上数据的分析与描述,现在可以知道设备的各种信息关系。然后更好的实现系统.。3.实现本系统功能的方法首先需要建立一个数据库,作为系统工作后台。接下来需要要再建立7个表,作为前台功能展开,用来完成各方面操作。最后系统要在友好美观的界面中,达到预期需求,并要在良好的可靠性、高速的效率、易使用的安全性和稳定性前提下,给用户们提供各种方便的操作。3.4 系统的总体设计根据上面的分析设计出系统结构图如图3.1所示图3.1 系统的功能模块4 系统的业务流程设计4.1 业务流程描述 该人事管理系统系统只是管理员对员工信息的操作,首先,管理人员登录进入系统,可以对员工信息进行增加删除更新修改,进而对奖惩、工资、考评等信息进行增删改查,然后可以实现对部门员工信息的统计及修改,管理员员亦可以对自己的信息进行操作。4.2 业务流程图 图4.1 顶级数据流图 图4.2 次级数据流图5 系统的详细设计及功能实现5.1 数据库设计在一个基于数据库系统设计中,数据库的设计是极其重要的,用数据库技术来保证系统数据的整体性、完整性和共享性5。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。5.1.1 数据库需求分析通过对人事管理的内容和数据流程分析,设计的数据项和数据结构如表5.1所示。 表5.1 数据项和数据结构数据结构数据项管理员信息用户名 密码、类型员工基本信息员工编号、员工姓名、性别、出生日期、身份证号、民族、婚姻状况、籍贯、政治面貌、联系电话、联系地址、部门、职位、基本工资、聘用形式、最高学历、毕业院校、所属专业、入职日期、在职状态、合同期限、转正日期、离职日期、合同起始日期、合同终止日期、工龄工资信息员工编号、月份、奖金、午餐补助、交通补助奖惩信息员工编号、奖惩日期、奖励原因、奖励分数、处分原因、处分分数培训信息员工编号、培训日期、培训内容、评价结果调动信息员工编号、调动日期、调后部门、调后职务、调动原因调薪信息员工编号、调后薪金、调薪原因5.1.2 数据库概念结构设计在需求分析的基础上,构建出符合用户需求的实体,以及它们之间的关系,为后面的逻辑结构打下基础8。各实体的E-R图如图所示。图5.1 员工基本信息E-R图图5.2 管理员信息E-R图图5.3 工资信息E-R图图5.4 奖惩信息E-R图图5.5 培训信息E-R图图5.6 调动信息E-R图图5.7 调薪信息E-R图5.1.3 数据库逻辑结构设计在实体基础上,形成数据库中表格和表格的关系。管理员信息表如表5.2所示。表5.2 管理员信息表列名数据类型可否为空说明usernameVARCHAR(10)NOT NULL用户名(主键)passwordVARCHAR(10)NOT NULL登陆密码typeVARCHAR(20)NOT NULL用户类型员工基本信息表5.3如表所示。 表5.3 员工基本信息表列名数据类型可否为空说明numINT(11)NOT NULL员工编号(key)nameVARCHAR(10)NOT NULL员工姓名sexCHAR(2)NOT NULL员工性别birthDATENOT NULL出生日期idVARCHAR(20)NOT NULL身份证号merryVARCHAR(4)NOT NULL婚姻状况mzVARCHAR(12)NOT NULL民族jgVARCHAR(50)NOT NULL籍贯zzmmVARCHAR(12)NOT NULL政治面貌telVARCHAR(12)NOT NULL联系电话addressVARCHAR(50)NOT NULL联系地址bmVARCHAR(20)NOT NULL部门jobVARCHAR(20)NOT NULL职务jbgzINT(10)NOT NULL基本工资pyxsVARCHAR(12)NOT NULL聘用形式xlVARCHAR(12)NOT NULL最高学历zyVARCHAR(20)NOT NULL专业schoolVARCHAR(20)NOT NULL毕业院校begindateDATENOT NULL入职日期stateVARCHAR(10)NOT NULL在职状态contractINT(3)NOT NULL合同期限zzdateDATENOT NULL转正日期lzdateDATENOT NULL离职日期beginDATENOT NULL合同起始日期enddDATENOT NULL合同终止日期workageINT(3)NOT NULL工龄 表5.3(续)工资信息表如表5.4所示。表5.4 工资信息表列名数据类型可否为空说明numINT(11)NOT NULL员工编号(key)yfINT(11)NOT NULL月份jjINT(11)NOT NULL奖金lunchINT(11)NOT NULL午餐补助trafficINT(11)NOT NULL交通补助奖惩信息表如表5.5所示。表5.5 奖惩信息表列名数据类型可否为空说明numINT(11)NOT NULL员工编号(key)jcdateDATENOT NULL奖惩日期jlyyVARCHAR(50)NOT NULL奖励原因jlfsINT(11)NOT NULL奖励分数cfyyVARCHAR(50)NOT NULL处分原因cffsINT(11)NOT NULL处分分数 培训信息表如表5.6所示。 表5.6 培训信息表列名数据类型可否为空说明numINT(11)NOT NULL员工编号(key)pxdateDATENOT NULL培训日期pxnrVARCHAR (50)NOT NULL培训内容pjjgVARCHAR (50)NOT NULL评价结果调动信息表如表5.7所示。表5.7 调动信息表列名数据类型可否为空说明numINT(11)NOT NULL员工编号(key)removedateDATENOT NULL调动日期dhbmVARCHAR (20)NOT NULL调后部门dhzwVARCHAR (20)NOT NULL调后职务ddyyVARCHAR (20)NOT NULL调动日期调薪信息表如表5.8所示。表5.8 调薪信息表列名数据类型可否为空说明numINT(11)NOT NULL员工编号(key)afterINT(10)NOT NULL调后薪金yuanyinVARCHAR (50)NOT NULL调薪原因5.2 系统的实现5.2.1 系统首页设计 系统首页这个系统的门面,是登录人员以及其余浏览者的第一视觉反应,因此应该做的美观简约,并把该系统的主要内容及功能列表显示出来,让登陆者能有快速并大致了解该系统的功能。该管理系统的主页由图5.8所示。图5.8系统主页5.2.2 人事管理模块设计人事管理模块的主要功能是对员工基本信息和高级信息进行增加删除更新查询,为管理员提供高效的管理决策。其中应用的关键技术自然就是查询、修改、插入、删除,为了给管理员提供最合适、最满意的感受,这里用模糊查询技术。通过模糊查询技术,只要管理员输入要查询的员工编号的前几位就可以从数据库中提取出所有与该编号相对应的信息。其查询和返回页面如图5.9所示。图5.9 查询页面 5.2.3 统计管理模块设计统计管理模块用来实现对企业人员信息的汇总与统计,包括员工积分统计、综合信息统计、人事信息统计、人事记录统计。如图5.10所示。 图5.10 奖惩统计查询返回页面员工积分统计是统计管理模块中的一个子功能,实现把某一职员所受到的奖励和处分统计来汇总出得到总积分。其页面图5.11所示。 图5.11 员工积分汇总查询页面5.2.4 工资管理模块设计工资管理模块包括员工帐套管理和工资表查询两个子功能模块。其中可进行添加、查看操作,该模块可以查看某一员工在某一月份的总工资。查询如图5.12所示。 图5.12 工资表查询5.2.5 系统管理模块设计系统管理模块主要实现系统数据库的备份,删除,恢复操作。如图5.13所示。 图5.13 系统管理页面6 系统测试系统测试是将已经确认的软件、计算机硬件、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案8。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。测试对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。6.1 测试计划执行请况6.1.1 身份认证测试1输入用户的ID时候键入非法字符,如:等。2在操作员输入框输入非数字字符,如abc。3输入的用户ID,或者操作员编码不存在。4输入的用户ID,或者操作员编码与密码不吻合。5输入的信息超过规定字符长度。6.1.2 人事信息查询模块测试在检验索引项时发生下列情况可正常运行1.查询条件输入时有非法字符,如:*$%等。2.输入不存在的查询条件。3.输入查询条件超过预定字符长度。4.当输入条件不合法时,系统应该给出错误提示。6.1.3 人事信息维护模块测试1输入与数据库内冲突内容时提示。2输入项的存储类型与要求的类型不符时给出提示。3添加数据成功时弹出提示框。6.1.4 工资信息查询模块测试在检验检索项的时候发生下列情况可以正常运行:1. 查询条件键入时有非法字符,如:$%等。2. 输入不存在的查询条件。3. 输入查询条件超过规定字符长度。4. 输入查询条件一项为空。6.1.5 工资信息维护模块测试1输入与数据库中相冲突的内容时应该给出提示。2有一项内容为空时给出提示,如果可以按照默认内容输入则提醒用户。3修改数据时将选中行改为可编辑状态。4删除操作应真正从数据库中删除。6.1.6 统计模块测试要点由于统计方式为单选框,所以测试较简单,当数据库里无法找到所要求的统计条目时,系统应给出提示,通知用户没有查询到相应数据。6.2 简评6.2.1 软件功能实现通过测试和运行,用户要求的功能基本可以实现。6.2.2 缺陷和不足 1.当多用户同一时间段内进行操作时,会影响处理速度甚至出现脚本错误。2.LAMP的环境需要LuManager来配置,如果手动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交口县2025山西吕梁市交口县农业类校园招聘5人笔试历年参考题库附带答案详解
- 东莞市2025广东东莞市文学艺术界联合会招聘聘用人员1人笔试历年参考题库附带答案详解
- 2025陕西中烟工业有限责任公司应届高校毕业生招聘96人笔试参考题库附带答案详解
- 2025河北沧州海发产业发展有限公司招聘48人笔试参考题库附带答案详解
- 2025春季福建三钢集团三明本部校园招聘8人笔试参考题库附带答案详解
- 2025广东广州市花都区恒悦房地产开发有限公司招聘项目用工人员16人笔试参考题库附带答案详解
- 2025年中国电信新疆公司春季校园招聘笔试参考题库附带答案详解
- 2025山东济南环球采暖设备制造有限公司招聘21人笔试参考题库附带答案详解
- 2025天津经济技术开发区管理委员会招聘雇员(30人)笔试参考题库附带答案详解
- 2025四川长虹置业有限公司招聘核算会计等岗位2人笔试参考题库附带答案详解
- 2025年中学生法治素养竞赛题库及答案
- 《“高效办成一件事”2025年度第二批重点事项清单》知识解读
- 2025年飞行器设计与工程师考试试卷及答案
- 2025年三级律师试题题库及答案
- 智能化系统施工方案及技术措施
- 收费员考试题库及答案
- 计算机视觉技术 课件全套 第1-5章 计算机视觉概述-图像噪声
- 智能课件自动生成技术解析
- 2025至2030全球及中国汽车外饰件行业项目调研及市场前景预测评估报告
- 酒店运营管理权委托合同
- 移动公司干部管理制度
评论
0/150
提交评论