数据库的设计与实现_第1页
数据库的设计与实现_第2页
数据库的设计与实现_第3页
数据库的设计与实现_第4页
数据库的设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书数据库的设计与实现题目用一号黑体字,一行排不下可排两行,居中。学生姓名学号学院系名专业指导教师2015年5月077信息商务学院计算机系计算机科学与技术数据库的设计与实现摘要我的毕业论文课题是数据库的设计与实现,因此我设计了一种基于LAMP环境的人事信息管理系统的数据库的设计与实现。为了完成设计,我把服务器设在LINUX端,使用CENTOS65操作系统。而客户端既可使用WINDOWS也可使用LINUX。由于LINUX具有可靠的安全、稳定性能,因此常使用LINUX来搭建服务器。LINUX下常用的搭建环境有LAMP和LNMP,而我们这里使用LUMANAGER,这是一个集成开发环境,可支持LAMP和LNMP,而且搭建方便,因此本系统使用LUMANAGER来搭建。当今社会,人事信息管理在企业和政府部门越来越重要,但是很多部门还在使用传统的手工方式,这种方式效率低,修改困难,安全性低,因此用计算机配合数据库及服务器来管理人事信息显得越来越重要。此次的人事信息管理系统数据库的设计与实现就是在这样的前提下开发的。关键词人事信息管理系统,LAMP环境,数据库DESIGNANDIMPLEMENTATIONOFTHEDATABASEABSTRACTMYGRADUATIONTHESISTOPICISTHEDESIGNANDIMPLEMENTATIONOFTHEDATABASE,SOIDESIGNAPERSONNELINFORMATIONMANAGEMENTSYSTEMBASEDONLAMPENVIRONMENTDATABASEDESIGNANDIMPLEMENTATIONINORDERTOCOMPLETETHEDESIGN,IPUTTHESERVERINLINUX,USECENTOS65OPERATINGSYSTEMTHECLIENTCANUSEWINDOWSCANALSOUSELINUXBECAUSETHELINUXHASRELIABLESECURITY,STABILITY,SOOFTENUSELINUXTOBUILDSERVERCOMMONLYUSEDSTRUCTURESUNDERLINUXENVIRONMENTHASTHELAMPANDLNMP,ANDWEUSELUMANAGERHERE,THISISANINTEGRATEDDEVELOPMENTENVIRONMENT,CANSUPPORTTHELAMPANDLNMP,ANDBUILDACONVENIENT,SOTHESYSTEMSETUPBYUSINGLUMANAGERTODAYSSOCIETY,THEPERSONNELINFORMATIONMANAGEMENTISBECOMINGMOREANDMOREIMPORTANTINENTERPRISESANDGOVERNMENTDEPARTMENTS,BUTMANYDEPARTMENTSSTILLUSETHETRADITIONALMANUALAPPROACH,THISWAYTHEEFFICIENCYISLOW,CHANGEISDIFFICULT,LOWSECURITY,THEREFOREWITHTHEDATABASEBYCOMPUTERANDSERVERTOMANAGETHEPERSONNELINFORMATIONISMOREANDMOREIMPORTANTTHEDATABASEDESIGNANDIMPLEMENTATIONOFTHEPERSONNELINFORMATIONMANAGEMENTSYSTEMISONTHEPREMISEOFTHISDEVELOPMENTKEYWORDSPERSONALINFORMATIONMANAGEMENTSYSTEM,LAMPENVIRONMENT,DATABASE目录1引言111课题背景112开发工具的选择1121PHP1122MYSQL2123LUMANAGER313开发环境32数据库介绍421数据库发展422数据库技术423SQL简介5231SQL查询功能6232SQL数据更新功能63系统分析及总体设计831系统需求分析832可行性研究8321营运可行性8322技术可行性8323经济可行性933系统功能分析934系统的总体设计104系统的业务流程设计1241业务流程描述1242业务流程图125系统的详细设计及功能实现1351数据库设计13511数据库需求分析13512数据库概念结构设计13513数据库逻辑结构设计1652系统的实现19521系统首页设计19522人事管理模块设计19523统计管理模块设计20524工资管理模块设计21525系统管理模块设计226系统的测试2361测试计划执行请况23611身份认证测试23612人事信息查询模块测试23613人事信息维护模块测试23614工资信息查询模块测试23615工资信息维护模块测试24616统计模块测试要点2462简评2462L软件功能实现24622缺陷和不足24623建议24624测试结论247结论25参考文献26致谢271引言11课题背景本项目课题为数据库的设计与开发,以此来实现一个企业的简单的人事管理信息系统。在当今社会,人事信息管理系统不论对于企业还是政府亦或是小型公司,都有非常重要的作用1。如何加强各个部门之间的协调和提高工作效率是人事管理的当务之急。通过人事信息管理系统就能使对应公司政府的人力资源管理部门能做到以人为中心,并且以公司所有部门的员工及结构为构架来方便的查阅,修改,删除,更新人员信息。在过去的生活中,以现实中文本存取的方式存在已丢失的问题,而在计算机上用数据库实现该系统,可以用备份来保护数据。本项目就是在以数据库的设计与实现为前提,在人事信息管理系统这个应用上来完成的。12开发工具的选择121PHP人事信息管理系统采用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开放的源代码2PHP是免费的3PHP的块捷性4效率高5图像处理6跨平台性强7面向对象8专业专注122MYSQL本管理系统数据库采用MYSQL开发。MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其具有体积小、速度快、总体拥有成本低,尤其是开放源码的特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库3。与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本3。MYSQL有如下系统特性1使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C、PYTHON、JAVA、PERL、PHP、EIFFEL、RUBY和TCL等。4既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。5提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。6提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。7支持大型的数据库。可以处理拥有上千万条记录的大型数据库。8支持多种存储引擎。9支持多线程,充分利用CPU资源优化的SQL查询算法,有效地提高查询速度。123LUMANAGER本管理系统采用LUMANAGER搭建环境。LUMANAGERLUM完美支持DISCUZ、PHPWIND、SHOPEX、ECSHOP、ECMALL、WORDPRESS、DEDECMS、PHP168、CMSTOP、MAGENTO、ZENCART、XWEIBO、IWEIBO等常用PHPMYSQL结构程序。LUM是从已经有6年历史的FAMP分离出来的控制面板的升级版本,我们将其命名为LUMANANGER,即LINUX/UNIX的管理者,简称LUM4。LUMANAGER的主要特点如下负载平衡;CDN静态内容加速;云备份网站;NGINX与APACHE自由切换;安全可靠,防止跨站攻击;网站锁;多用户,多用户组;SSL证书支持;文件管理器;网站监控;301和302转向;网站流量限制;支持LINUX系统和UNIX系统;强大的流量统计功能;支持套餐定制;FTP,主机,数据库分离;身份验证;可选择常用软件的伪静态规则;MEMCACHED缓存管理;防盗链;备份与还原。13开发环境1服务器端操作系统CENTOS65正式版服务器APACHE服务器、MYSQL数据库开发环境LUMANAGER开发工具PHP浏览器FIREFOXWEBBROWSER分辨率最佳效果1280768像素。2客户端浏览器IE60及以上版本。分辨率最佳效果1366768像素。2数据库介绍21数据库发展数据库发展阶段大致划分为如下的几个阶段人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段5。50年代中期之前,计算机的软硬件均不完善。硬件存储设备只有磁带、卡片和纸带,软件方面还没有操作系统,当时的计算机主要用于科学计算。当数据的物理组织或存储设备改变时,用户程序就必须重新编制。由于数据的组织面向应用,不同的计算程序之间不能共享数据,使得不同的应用之间存在大量的重复数据,很难维护应用程序之间数据的一致性。上世纪50年代中期到60年代中期,由于计算机大容量存储设备如硬盘的出现,推动了软件技术的发展,而操作系统的出现标志着数据管理步入一个新的阶段。在文件系统阶段,数据以文件为单位存储在外存,且由操作系统统一管理。操作系统为用户使用文件提供了友好界面。由于数据的组织仍然是面向程序,所以存在大量的数据冗余。而且数据的逻辑结构不能方便地修改和扩充,数据逻辑结构的每一点微小改变都会影响到应用程序。由于文件之间互相独立,因而它们不能反映现实世界中事物之间的联系,操作系统不负责维护文件之间的联系信息。如果文件之间有内容上的联系,那也只能由应用程序去处理。60年代后,随着计算机在数据管理领域的普遍应用,人们对数据管理技术提出了更高的要求希望面向企业或部门,以数据为中心组织数据,减少数据的冗余,提供更高的数据共享能力,同时要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,以降低应用程序研制与维护的费用5。数据库技术正是在这样一个应用需求的基础上发展起来的。22数据库技术从文件系统发展到数据库系统,这在信息领域中具有里程碑的意义。在文件系统阶段,人们在信息处理中关注的中心问题是系统功能的设计,因此程序设计占主导地位而在数据库方式下,数据开始占据了中心位置,数据的结构设计成为信息系统首先关心的问题,而应用程序则以既定的数据结构为基础进行设计。数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即数据库技术是研究、管理和应用数据库的一门软件科学。数据库技术研究和管理的对象是数据,所以数据库技术所涉及的具体内容主要包括通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统并利用应用管理系统最终实现对数据的处理、分析和理解。数据库技术有如下特点1以数据为中心,通过组织数据形成综合性的数据库,为各应用共享2数据冗余少,易修改,易扩充。3采用一定的数据模型。4程序和数据有较高的独立性5具有良好的用户接口,用户可以方便的开发和使用数据库6对数据进行统一管理和控制,提供了数据的安全性,完整性23SQL简介用户为了使用数据库,需要通过数据库管理系统提供的语言来实现。不同的数据库管理系统会提供不一样的数据库语言。关系数据库管理系统基本上都会都提供数据库标准语言SQL。SQL的全称是STRUCTUREDQUERYLANGUAGE,即结构化查询语言。SQL语句既可从关系数据库中取得数据,也可用于建立数据库、增加数据、修改数据。SQL是结构化查询语言,用于存取数据以及查询、更新和管理关系数据库系统,也是数据库脚本文件的扩展名。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用6。SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。例如关系数据库产品ORACLE、DB2等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化的语言,一次可以处理一个记录集合,可以对数据进行自动引导。SQL语言可以使用户在高层的数据结构上工作,而不必要单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可完成许多功能,例如1查询数据2在数据库表格中插入、修改和删除记录3建立、修改和删除数据对象4控制数据和数据对象的存取5保证数据库的一致性和完整性等231SQL查询功能数据查询是关系运算在SQL语言中的主要体现,保留字SELECT是DQL中用的最多的动词其他DQL常用的保留字有WHERE,ORDERBY,GROUPBY和HAVING。当我们对数据库进行操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下SELECT目标表的列名或列表达式序列FROM基本表和(或)视图序列WHERE行条件表达式GROUPBY列名序列HAVING组条件表达式ORDERBY列名ASCDEACSELECT语句中还使用了大量的保留字和通配符用来进行非常多的条件查询。在系统中有大量的查询选项按钮,使用了大量的查询语句,而这些查询语句基本使用的都是模糊查询,因此非常多的使用了模式匹配符LIKE判断值是否与指定的字符通配格式相符。在包含LIKE的查询语句中可以使用两个通配符(百分号)与零个或多个字符组成的字符串匹配;_(下划线)与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR用于多条件的逻辑连接,谓词ALL以及保留字DISTINCT等等。232SQL数据更新功能使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。1数据插入往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下INSERTINTO基本表名(列表名)VALUES(元组值)2数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下DELETEFROM基本表名WHERE条件表达式3数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下UPDATE基本表名SET列名值表达式,列名值表达式WHERE条件表达式3系统分析及总体设计31系统需求分析系统需求分析的方式主要为系统开发员与需求公司企业对应人力资历管理部人员进行沟通,来了解企业和政府部门在人事信息方面的内容和一些需求及管理。企业和政府部门在先前的人事信息管理方式主要是使用传统的人工方式管理文件档案,这种管理方式存在着许多缺点,如效率低下、保密性比较低,而且如果时间过长或者人员调度及更改非常频繁,这对于查找、更新和维护都带来了不少困难。用户数较多,而且在整体分布上比较分散,并且企业人力资管理部门人员的计算机的应用水平一般。企业和政府部门在人事管理方面存在着诸如上所述的诸多问题,可以通过开发一个基于PHPMYSQLAPACHE的人事管理系统。使用计算机以及数据库对人事信息进行管理,具有传统手工管理无法比拟的优点,例如检索迅速,查找便捷,修改和更新方便,可以备份,可靠性高,存储量大,保密性高,成本低,使用时间长。由于采用B/S结构,有利于用户掌握,对客户端计算机配置要求不高。这些优点能够极大地提高人事管理的效率,也可满足企业和政府部门的正规化、科学化管理,更可以促进与世界接轨。有上述所知便可以安排进行可行性研究。32可行性研究在对系统目标和环境仔细分析的前提下,可以从营运可行性、技术可行性和经济可行性三个方面对本系统进行可行性研究。321营运可行性由于本系统只是面向企业和政府部门内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是WINDOWS的友好界面和本系统提供的很稳定的安全性设置,并配合上PHP易学的语言及简单的操作方法,可使人事管理人员在专业人员的指导帮助下迅速掌握系统的操作方法。322技术可行性通过对目前流行的数据库管理软件进行分析,对于该数据库的信息管理系统,用基于PHPMYSQLAPACHE开发B/S结构,在数据库方面采用MYSQL无疑是实际应用中最适合的一种解决方案6。本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、CPU、外设、网络等都有最低要求,如果低于这个要求将会影响到本系统的正常使用。323经济可行性企业和政府部门的人事管理目前大多数还在以传统的人工方式进行管理,不仅耗时多,效率低下,维护信息困难,最重要的是极易出现错误和保密性差。由于人为失误而导致的有形和无形的经济损失事件数不胜数。而利用计算机配合数据库通过软件来实现人事管理是当今人事管理自动化的需求和前景。实现管理自动化后后可精简人员,减少工资支出等。由上述分析可以得出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。33系统功能分析现已明确系统开发的目标,系统不仅需求规格,还需确定软件系统的总体结构,给出系统中各个组成模块间的联系,划分功能模块,将软件功能需求分配给所有单元模块。1系统的功能分析经过市场调研、可行性和系统分析,现已总结出人事信息管理系统的数据流程该系统完成后将满足如下目标1界面美观、操作简便。2结构清晰、功能完善。3可以快速查阅人事信息。4可以精确填写人事信息。5可以对人事信息进行管理。6可以对人事信息修改、删除。7可以及时、准确地对网站进行更新和维护。8系统可以稳定运行,具备良好的防范措施。9良好的数据库系统支持。2系统数据分析与描述1人事管理。包括员工基本信息管理和员工高级信息管理。其中基本信息包括员工编号、员工姓名、性别、身份证号、出生日期、民族、婚姻情况、籍贯、政治面貌、联系电话、联系地址、部门、职位、基本工资、最高学历、聘用方式、毕业院校、所属专业、入职日期、在职状态、合同期限、转正日期、离职日期、合同起始日期、合同终止日期、工龄。高级信息包括奖惩信息、调动信息、调薪信息、培训信息7。2统计管理包括综合信息统计、员工积分统计、人事信息统计、人事记录统计。3工资管理包括员工帐套管理、工资表查询。4系统管理包括数据库的备份、恢复、删除。5管理员信息描述包括用户名和密码两项内容。经过对以上数据的分析与描述,现在可以知道设备的各种信息关系。然后更好的实现系统。3实现本系统功能的方法首先需要建立一个数据库,作为系统工作后台。接下来需要要再建立7个表,作为前台功能展开,用来完成各方面操作。最后系统要在友好美观的界面中,达到预期需求,并要在良好的可靠性、高速的效率、易使用的安全性和稳定性前提下,给用户们提供各种方便的操作。34系统的总体设计根据上面的分析设计出系统结构图如图31所示图31系统的功能模块4系统的业务流程设计41业务流程描述该人事管理系统系统只是管理员对员工信息的操作,首先,管理人员登录进入系统,可以对员工信息进行增加删除更新修改,进而对奖惩、工资、考评等信息进行增删改查,然后可以实现对部门员工信息的统计及修改,管理员员亦可以对自己的信息进行操作。42业务流程图图41顶级数据流图图42次级数据流图5系统的详细设计及功能实现51数据库设计在一个基于数据库系统设计中,数据库的设计是极其重要的,用数据库技术来保证系统数据的整体性、完整性和共享性5。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。511数据库需求分析通过对人事管理的内容和数据流程分析,设计的数据项和数据结构如表51所示。表51数据项和数据结构数据结构数据项管理员信息用户名密码、类型员工基本信息员工编号、员工姓名、性别、出生日期、身份证号、民族、婚姻状况、籍贯、政治面貌、联系电话、联系地址、部门、职位、基本工资、聘用形式、最高学历、毕业院校、所属专业、入职日期、在职状态、合同期限、转正日期、离职日期、合同起始日期、合同终止日期、工龄工资信息员工编号、月份、奖金、午餐补助、交通补助奖惩信息员工编号、奖惩日期、奖励原因、奖励分数、处分原因、处分分数培训信息员工编号、培训日期、培训内容、评价结果调动信息员工编号、调动日期、调后部门、调后职务、调动原因调薪信息员工编号、调后薪金、调薪原因512数据库概念结构设计在需求分析的基础上,构建出符合用户需求的实体,以及它们之间的关系,为后面的逻辑结构打下基础8。各实体的ER图如图所示。图51员工基本信息ER图图52管理员信息ER图图53工资信息ER图图54奖惩信息ER图图55培训信息ER图图56调动信息ER图图57调薪信息ER图513数据库逻辑结构设计在实体基础上,形成数据库中表格和表格的关系。管理员信息表如表52所示。表52管理员信息表列名数据类型可否为空说明USERNAMEVARCHAR10NOTNULL用户名(主键)PASSWORDVARCHAR10NOTNULL登陆密码TYPEVARCHAR20NOTNULL用户类型员工基本信息表53如表所示。表53员工基本信息表列名数据类型可否为空说明NUMINT11NOTNULL员工编号(KEY)NAMEVARCHAR10NOTNULL员工姓名SEXCHAR2NOTNULL员工性别BIRTHDATENOTNULL出生日期IDVARCHAR20NOTNULL身份证号MERRYVARCHAR4NOTNULL婚姻状况MZVARCHAR12NOTNULL民族JGVARCHAR50NOTNULL籍贯ZZMMVARCHAR12NOTNULL政治面貌TELVARCHAR12NOTNULL联系电话ADDRESSVARCHAR50NOTNULL联系地址BMVARCHAR20NOTNULL部门JOBVARCHAR20NOTNULL职务JBGZINT10NOTNULL基本工资PYXSVARCHAR12NOTNULL聘用形式XLVARCHAR12NOTNULL最高学历ZYVARCHAR20NOTNULL专业SCHOOLVARCHAR20NOTNULL毕业院校BEGINDATEDATENOTNULL入职日期STATEVARCHAR10NOTNULL在职状态CONTRACTINT3NOTNULL合同期限ZZDATEDATENOTNULL转正日期LZDATEDATENOTNULL离职日期BEGINDATENOTNULL合同起始日期ENDDDATENOTNULL合同终止日期WORKAGEINT3NOTNULL工龄表53(续)工资信息表如表54所示。表54工资信息表列名数据类型可否为空说明NUMINT11NOTNULL员工编号(KEY)YFINT11NOTNULL月份JJINT11NOTNULL奖金LUNCHINT11NOTNULL午餐补助TRAFFICINT11NOTNULL交通补助奖惩信息表如表55所示。表55奖惩信息表列名数据类型可否为空说明NUMINT11NOTNULL员工编号(KEY)JCDATEDATENOTNULL奖惩日期JLYYVARCHAR50NOTNULL奖励原因JLFSINT11NOTNULL奖励分数CFYYVARCHAR50NOTNULL处分原因CFFSINT11NOTNULL处分分数培训信息表如表56所示。表56培训信息表列名数据类型可否为空说明NUMINT11NOTNULL员工编号(KEY)PXDATEDATENOTNULL培训日期PXNRVARCHAR50NOTNULL培训内容PJJGVARCHAR50NOTNULL评价结果调动信息表如表57所示。表57调动信息表列名数据类型可否为空说明NUMINT11NOTNULL员工编号(KEY)REMOVEDATEDATENOTNULL调动日期DHBMVARCHAR20NOTNULL调后部门DHZWVARCHAR20NOTNULL调后职务DDYYVARCHAR20NOTNULL调动日期调薪信息表如表58所示。表58调薪信息表列名数据类型可否为空说明NUMINT11NOTNULL员工编号(KEY)AFTERINT10NOTNULL调后薪金YUANYINVARCHAR50NOTNULL调薪原因52系统的实现521系统首页设计系统首页这个系统的门面,是登录人员以及其余浏览者的第一视觉反应,因此应该做的美观简约,并把该系统的主要内容及功能列表显示出来,让登陆者能有快速并大致了解该系统的功能。该管理系统的主页由图58所示。图58系统主页522人事管理模块设计人事管理模块的主要功能是对员工基本信息和高级信息进行增加删除更新查询,为管理员提供高效的管理决策。其中应用的关键技术自然就是查询、修改、插入、删除,为了给管理员提供最合适、最满意的感受,这里用模糊查询技术。通过模糊查询技术,只要管理员输入要查询的员工编号的前几位就可以从数据库中提取出所有与该编号相对应的信息。其查询和返回页面如图59所示。图59查询页面523统计管理模块设计统计管理模块用来实现对企业人员信息的汇总与统计,包括员工积分统计、综合信息统计、人事信息统计、人事记录统计。如图510所示。图510奖惩统计查询返回页面员工积分统计是统计管理模块中的一个子功能,实现把某一职员所受到的奖励和处分统计来汇总出得到总积分。其页面图511所示。图511员工积分汇总查询页面524工资管理模块设计工资管理模块包括员工帐套管理和工资表查询两个子功能模块。其中可进行添加、查看操作,该模块可以查看某一员工在某一月份的总工资。查询如图512所示。图512工资表查询525系统管理模块设计系统管理模块主要实现系统数据库的备份,删除,恢复操作。如图513所示。图513系统管理页面6系统测试系统测试是将已经确认的软件、计算机硬件、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案8。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。测试对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。61测试计划执行请况611身份认证测试1输入用户的ID时候键入非法字符,如等。2在操作员输入框输入非数字字符,如ABC。3输入的用户ID,或者操作员编码不存在。4输入的用户ID,或者操作员编码与密码不吻合。5输入的信息超过规定字符长度。612人事信息查询模块测试在检验索引项时发生下列情况可正常运行1查询条件输入时有非法字符,如等。2输入不存在的查询条件。3输入查询条件超过预定字符长度。4当输入条件不合法时,系统应该给出错误提示。613人事信息维护模块测试1输入与数据库内冲突内容时提示。2输入项的存储类型与要求的类型不符时给出提示。3添加数据成功时弹出提示框。614工资信息查询模块测试在检验检索项的时候发生下列情况可以正常运行1查询条件键入时有非法字符,如等。2输入不存在的查询条件。3输入查询条件超过规定字符长度。4输入查询条件一项为空。615工资信息维护模块测试1输入与数据库中相冲突的内容时应该给出提示。2有一项内容为空时给出提示,如果可以按照默认内容输入则提醒用户。3修改数据时将选中行改为可编辑状态。4删除操作应真正从数据库中删除。616统计模块测试要点由于统计方式为单选框,所以测试较简单,当数据库里无法找到所要求的统计条目时,系统应给出提示,通知用户没有查询到相应数据。62简评621软件功能实现通过测试和运行,用户要求的功能基本可以实现。622缺陷和不足1当多用户同一时间段内进行操作时,会影响处理速度甚至出现脚本错误。2LAMP的环境需要LUMANAGER来配置,如果手动配置

温馨提示

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

评论

0/150

提交评论