• 569.50 KB
  • 2022-04-22 13:34:01 发布

金鹰员工信息管理系统毕业论文.doc

  • 47页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'金鹰员工信息管理系统毕业论文目录引言11项目概述21.1现系统的概述21.2组织机构及业务范围21.3业务流程描述31.4现系统存在的问题及薄弱环节分析52可行性分析62.1技术可行性62.2经济可行性72.3操作可行性73系统需求分析83.1总体目标83.2具体目标83.3系统功能建模93.3.1系统数据流程图93.3.2数据字典113.4系统数据模型134系统概要设计164.1体系结构设计164.2接口设计174.2.1外部接口17 4.2.2内部接口184.3代码设计184.4数据库设计194.4.1数据库设计原理194.4.2关系模式设计原理204.4.3关系模式设计214.4.4数据表的设计214.5输入输出设计234.5.1输入设计234.5.2输出设计234.6网站运行设计244.6.1网站运行环境244.6.2运行模块的组合254.6.3网站运行控制264.6.4运行时间264.7网站出错处理设计264.8安全保密274.8.1数据安全性274.8.2登录用户的安全性274.8.3操作安全性274.9维护设计275系统详细设计295.1员工信息管理系统登录模块的实现295.2员工信息管理系统首页模块的实现305.3员工信息管理系统系统管理模块的实现31 5.4员工信息管理系统信息管理模块的实现315.4.1员工信息管理模块的功能实现315.4.2部门信息管理模块的功能实现325.5员工信息管理系统信息查询模块的实现336系统编码346.1网站开发工具及编程脚本特点346.1.1WEB服务器简介346.1.2SQLServer2005数据库管理系统简介346.1.3JSP简介346.1.4javascript简介356.2脚本习惯说明366.3脚本367系统测试377.1测试目标377.2测试原则及测试方法概述377.3测试方法387.3.1黑盒测试387.3.2白盒测试387.3.3单元测试387.4测试项目测试用例397.5软件测试结论427.5.1软件能力437.5.2缺陷和限制437.5.3建议437.5.4测试结论43 辽宁工程技术大学毕业设计(论文)引言为了适应现代社会人们高度强烈的时间观念,员工管理系统软件为管理人员带来了极大的方便。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于中小型企业来说来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且人事管理又是一项非常烦琐的事情,数量之大,传统管理极其不便。同时计算机,具有着手工管理所无法比拟的优点。在现代化的进程中,引入现代管理的思想,建立一套可面向企业的员工信息管理系统是十分必要的。国内外政府、专家学者等对企业员工信息管理信息化问题进行了的广泛而深入的研究,不少学者对企业员工信息管理系统的内涵提出了自己的见解。应劭霖认为:企业员工管理系统以如何增加信息含金量,加强提供服务的及时性和准确性为目标,是企业管理技术、信息技术、网络技术和智能技术有机的结合体。RmezElmsri则认为:企业员工管理系统应独立于现有的公司组织框架,着眼于企业未来的发展与成长,为企业体制改革与各方面变动留有余地。在此不再一一列举。金鹰员工信息管理系统是针对企业信息管理部门的大量业务处理工作用计算机进行全面现代化管理,该系统必须具备以下基本功能:(1)员工信息管理:主要实现管理企业员工的基本信息,包括员工基本信息的录入、修改、删除;(2)考勤管理:主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作及员工考勤信息的统计等信息;(3)工资管理:通过工资核算模块实现工资的录入核算,并在工资发放模块中实现工资的按部门发放;(4)查询管理:主要实现对企业员工的人事档案、考勤记录和工资信息等信息的模糊查询;(5)系统管理:对系统信息进行设置,主要实现操作权限的设置、新用户的添加、用户密码的修改、公司部门设置和系统帮助信息。由于设计时间与水平有限,论文中仍有很多细节存在问题和缺陷,敬请各位老师给予批评指正。 辽宁工程技术大学毕业设计(论文)1项目概述1.1现系统的概述拥有在职员工126人,商场代招营业员407人,金鹰国际集团,于1992年归国创立,是南京市首家批准成立的大型多元化外资企业集团,目前总营业额超过50亿元人民币,员工总数逾万人。金鹰国际购物中心,位于最繁华的新街口商业区——金鹰国际商城1~6层,营业面积近45000平米,依照现代化国际商业理念设计、规划和布局,集购物、休闲、餐饮等诸多服务功能于一体。当前企业员工信息管理系统采用B/S结构,主要对企业员工的信息以及跟人事相关的工作流程进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以JAVA和SQL2005数据库作为开发平台。使用JAVA语言设计管理页面和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL2005数据库形成数据表,进行数据存储。主要功能包括机构管理、信息录入、批量处理、查询输出、系统维护、用户管理、人员类别管理、数据库管理等,但很多部门依旧依赖于人工的输入。对于一家员工人数过万人的大型企业,此系统远远不能满足当前需求。1.2组织机构及业务范围金鹰国际集团组织结构图如下图所示:商贸集团连锁店总经理室顾客服务中心财务部策划部行政部软件开发部现场管理部工程部营业部(一至五部)人力资源部图1-1金鹰国际集团组织机构图Figure1-1Jinyinggroupinternationalorganization 辽宁工程技术大学毕业设计(论文)公司的目标为“比承诺做得更好”,为顾客提供优质的服务,主要流程如下:(1)人事管理部门分为培训发展,薪酬福利,招聘,绩效管理和员工关系这五个方面。(2)培训发展包括职业生涯,培训和岗位调整,目的是为公司进行人才储备,最后可打印出员工培训结果统计表一更加深入的了解每个员工的特点和工作能力。(3)薪酬福利包括薪酬和福利,是对员工最好的奖励,可根据其具体工作情况进行调整。(4)招聘,当公司人员紧缺时可进行相应岗位的招聘,对招聘到的人员进行培训以更好的适应本公司的企业文化和工作。(5)绩效管理包括评估和考核,每一年根据员工的工作情况进行考核,评选出优秀员工给予奖励或升职加薪,来提高工作激情,打印出员工考核情况表,大家来监督指导。(6)员工关系,每一份工作下达后,具体的事物需要员工来实现,对员工的评价其中包括入职,考勤,试用转正,休假,奖惩,离退休人员和调动。最后应打印出员工基本信息,员工统计表,员工学历统计表等以供查询。(7)最后这一切情况可由操作员登录进行删除,修改和查找。员工也可用自己的员工号和密码登录查看自己的相关信息。1.3业务流程描述(1)对系统的管理进行分权管理,设定不同的用户,每个用户分配不同的权利,以保证按权限分担责任,使系统的运行维护顺利进行。(2)招聘管理模块中,记录每次招聘计划的详细信息,可方便的通过部门信息,人员类别和学历等方面查询招聘信息,使聘用更为快捷方便,招聘记录要定期进行统计。业务流程图如下所示:图1-2业务流程图图例Figure1-2businessflowchartillustrations 辽宁工程技术大学毕业设计(论文)人才储备招聘条件招聘招聘人员培训培训发展职业生涯岗位调整员工培训结果统计表薪酬福利薪酬福利评估查看信息考核员工登陆员工考核情况表删除管理员登陆修改查找年龄结构统计表员工统计表员工学历统计表档案学历证明劳动合同员工基本信息休假入职试用转正奖惩员工关系绩效管理人事部离退休人员考勤调动图1-3业务流程图Figure1-3businessflowchart 辽宁工程技术大学毕业设计(论文)1.4现系统存在的问题及薄弱环节分析通过系统调研,我们认为现行系统存在的问题及薄弱环节主要表现在下列几个方面:(1)鉴于企业组织结构存在着直属管理和间接管理的问题,设计上没有很好的注意到这一点,因而现有的系统中存在着管理上的重叠与架空,存在着企业内部人事调动周折、职能分工不明确等问题。(2)原系统的设计缺陷和安全漏洞导致的员工信息丢失,存在着员工信息泄露,不能实时更新的现状,导致了企业的人事办公效率下降,公司人力物力资源的浪费。(3)指令传达流程多,效率低下。主要流程有新进员工申请、上岗通知、员工基本信息录入、调出及离退人员通知、学历证明、员工考勤表校对、工资调节等等,这些流程都涉及到人工申请与审批,很是繁琐低效。(4)由于大量的重复性手工填(抄)写和人工统计计算,容易造成遗漏和统计数据错误。(5)由于个人素质等方面的差异,容易出现记录字迹混淆、纸面脏乱、丢失数据等现象。(6)档案数量巨大,移交、存盘、查阅等非常不便。(7)耗费大量的人力、物力和财力。(8)安全保密性不强。 辽宁工程技术大学毕业设计(论文)2可行性分析2.1技术可行性技术上的可行性是主要从项目实施的技术角度,合理设计技术方案,并进行比选准确的评价。各行业不同项目技术可行性的研究内容及深度差别很大。对于软件项目,可行性研究的技术论证应达到能够比较明确地提出员工、设备储备清单的深度,技术方案的论证也应达到目前可行性分析方案初步设计的深度,以便与国际惯例接轨。技术可行性的目标是根据客户提出的系统功能、性能及实现系统的各项约束条件,以及根据新系统目标来衡量所需的技术是否具备,本系统是一个员工信息管理系统,其具备的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。本系统拟采用的技术如下:(1)采用面向对象的设计方法进行方案设计,选择Myeclipse作为开发工具。 (2)采用关系型数据库技术。DBMS采用SQL作为数据库平台,并采用JDBC的连接技术使应用程序与数据库完美连接;以上技术的使用,是基于管理系统的基本原理,是现代软件开发技术中最成熟、最可靠地应用产物。由于员工信息管理系统采用的是比较先进的技术来开发的。所以,该系统的性能会更加稳定。同时还可以保证系统的安全性能以及在线人数多的情况下,系统还可以稳定地运行。该设计的网站模式是B/S模式,它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据,该模式的优点有:具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。综上所述,无论是在编程技术还是在开发模式方面,在技术上是可行的。 辽宁工程技术大学毕业设计(论文)2.2经济可行性成本效益分析是通过比较项目的全部成本和效益来评估项目价值的一种方法,成本效益分析作为一种经济决策方法对预开发实施的项目具有重要的指导作用。成本效益分析法的基本原理是:针对某项支出目标,提出若干实现该目标的方案,运用一定的技术方法,计算出每种方案的成本和收益,通过比较方法,并依据一定的原则,选择出最优的决策方案。在开始成本效益分析前了解成本现状十分重要。需要权衡每一项投资的利弊。对于企业员工信息管理系统成本效益分析有如下两大方面:1、在成本方面有:(1)软件的价格成本。(2)软件操作人员的成本。(3)开发软件所需设备的成本。(4)雇佣技术人员安装和维护的成本。2、在效益方面有:(1)提高了的业务流程(导致年度经营总成本下降)。(2)信息供给更为有效,明显提高工作效率。(3)由于使用现代化软件,员工士气得到提升,工作更加积极。(4)由于该项软件由一个人即可操作,大量减少了雇佣劳动力。所以,成本效益可行。2.3操作可行性Internet的飞速发展使得用户对于网络、Windows等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大兴趣和热情。我们通过调查分析确定了总体结构,用以最简洁最容易的方法开发本网站,使其成为一个稳定的系统。网站的操作对象是员工和人事部管理员,在实际应用中将追求界面美观,操作简洁易上手,能够迅速查到所需的信息。后台维护只需后台一到二名维护人员即可维护系统,节省大量人力。 辽宁工程技术大学毕业设计(论文)3系统需求分析3.1总体目标该系统的具体任务是设计一个企业职员信息管理系统,由计算机来代替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职员信息、查询及打印等操作。这样就使办公人员可以轻松快捷地完成职员信息管理的任务,使企业的职员管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。设计的指导思想是一切为用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的应用程序要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。该人事管理系统目前已有比较完善的管理与使用功能。人事管理系统软件是为满足人事部门负责人方便对员工的具体信息工资的管理。其开发意图是为了人事管理的更完善,为了人事管理更方便,减轻人事管理工作人员的工作负担,加强员工各方面的正规化管理。通过本系统软件,能帮人事管理人员利用计算机,快速方便的对员工进行管理,可随时进行删除,添加,查询和处理,大大节省了人事管理员工的人力和财力。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事管理系统,实现人事调动,工资变化,实时考勤,增员减员自动化,高效的计算机系统。3.2具体目标(1)人事变动数据录入利用数据库对职工信息变更数据的录入,包括有上岗通知,员工基本信息,调出及离退人员通知、学历证明、培训人员通知及考核情况等信息的录入。(2)人事变动业务处理对员工的调入,调出,部门间调动及退人员的实际执行和学历变动,员工培训及考核的处理。(3)数据分析用系统针对员工的相关变动信息进行统计,再做分析,有利于企业对人员变动的管理。(4)打印统计报表打印员工统计表,员工学历统计表,年龄结构分析表,员工培训结果统计表和员工考勤情况统计表。 辽宁工程技术大学毕业设计(论文)(5)档案查询员工档案查询,调出及离退休人员的档案查询,员工培训及考核的信息查询工作,提供多种形式,多种角度的调查。(6)绩效管理对公司每月的绩效考核做出统计,其中包括日常考核,绩效评估,以便于公司及时根据绩效情况对员工进行奖惩、工资调节及人事变迁。(7)员工信息查询员工的培训、基本、奖罚、薪资信息查询;修改、删除、添加员工的各项信息;打印查询结果信息。3.3系统功能建模3.3.1系统数据流程图系统数据流图简称DFD,它用来描述目标系统的逻辑结构,它是由实体部分,处理部分,数据存储部分和数据流四部分组成,为了使数据流图所描述逻辑结构更加清晰,容易阅读。对各个方面总的数据处理环节和外部实体进行了描述,然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化DFD图。数据流图图例如下图所示:外部实体处理过程数据流数据存储图3-1数据流图图例Figure3-1dataflowDesmondtutucases 辽宁工程技术大学毕业设计(论文)员工培训结果统计表F1工资条F2员工统计表F3员工学历统计表F4年龄结构分析表F5员工考核情况表F6招聘条件报表F7招聘人员员工基本信息表F8有关员工统计报表F95某次招聘条件报表F10管理员P金鹰员工信息管理系统培训部会计部档案部考核部招聘部员工图3-2金鹰员工信息管理系统顶层数据流图Figure3-2Jinyingstaffinformationmanagementsystemtop-leveldataflowchart 辽宁工程技术大学毕业设计(论文)登录查询查询信息D1查询信息P2用户查询P1登陆处理员工图3-3员工DFDFigure3-3DFDstaff登录处理查询查询信息添加修改修改信息修改信息D4添加信息删除删除信息删除信息D5P9删除处理P8修改处理P7添加处理P5查询处理P4操作处理P3登录处理管理员D2查询信息P6修改处理D3添加信息图3-4管理员DFDFigure3-4DFDadministrator3.3.2数据字典 辽宁工程技术大学毕业设计(论文)数据字典对数据流程图的各种成分其注解、说明作用,给这些成分赋以实际的内容并且还要对系统分析中其他需要说明的问题进行定义和说明。数据字典是对DFD的说明,是系统设计、系统实施及系统维护的重要基础资料。数据字典描述的主要内容有:数据元素、数据流、数据存储、加工处理、其中数据元素是组成数据流的基本成分。(1)管理员数据字典,如下图所示:名字:管理员别名:描述:管理员对系统进行维护,员工信息有改变时对其进行修改,删除,查找操作。定义:管理员=管理员姓名+密码位置:员工培训结果统计表工资条员工统计表员工学历统计表年龄结构分析表员工考核情况表图3-5管理员数据字典Figure3-5administratordatadictionary名字:员工别名:描述:员工对自己的基本信息进行核对或查找。定义:员工=员工编号+员工姓名位置:员工培训结果统计表工资条员工统计表员工学历统计表员工考核情况表(2)员工数据字典,如下图所示:图3-6员工数据字典Figure3-6employeedatadictionary 辽宁工程技术大学毕业设计(论文)(3)员工统计表数据字典,如下图所示:名字:员工统计表别名:描述:登记新到员工的基本信息、人员调动信息、福利信息、正常出勤信息、请假处理信息、加班处理信息、基本工资信息、操作员授权信息等定义:员工统计表=员工编号+员工姓名+员工学历+员工年龄+员工职位位置:输出到打印机图3-7员工统计表数据字典Figure3-7employeestatisticsdatadictionary名字:招聘条件报表别名:描述:当公司的某职位缺乏人员时,要对外进行招聘,需列出招聘条件及职位说明定义:招聘条件报表=招聘条件+岗位说明位置:输出到打印机(4)招聘条件报表数据字典,如下图所示:图3-8招聘条件报表数据字典Figure3-8requirementsreportdatadictionary3.4系统数据模型根据系统功能设计的需求,对于基于WEB的员工信息的数据库,可以列出本系统的各个组成部分的数据项和数据结构:(1)经理信息:包括员工编号、任职时间。经理信息ER图如下图所示: 辽宁工程技术大学毕业设计(论文)任职时间经理员工编号图3-9经理信息ER图Figure3-9managerinformationERfigure(2)部门信息:包括部门编号、部门名称、位置分布、联系电话、商场编号。部门信息ER图如下图所示:部门联系电话商场编号部门名称部门编号位置分布图3-10部门信息ER图Figure3-10departmentinformationERfigure(3)员工信息:包括员工编号、员工姓名、岗位、学历、工资、联系电话、部门编号。员工岗位联系电话员工编号学历工资员工姓名部门编号员工信息ER图如下图所示:图3-11员工信息ER图Figure3-11employeeinformationERfigure 辽宁工程技术大学毕业设计(论文)(4)商场信息:包括商场编号、商场名称、地址、联系电话。商场编号商场商场名称联系电话地址商场信息ER图如下图所示:图3-12商场信息ER图Figure3-12marketinformationERfigure商场员工经理部门经理组成属于管理1m111n(5)金鹰员工信息管理系统综合ER图如下图所示:图3-13综合ER图Figure3-13comprehensionERfigure 辽宁工程技术大学毕业设计(论文)4系统概要设计在系统设计阶段的指导思想是结构化指导思想,结构化设计方法在设计过程中重视系统的结构构造,强调组成系统的模块、数据、功能结构以及它们之间的接口。结构化方法的基本原则:(1)系统的结构设计充分利用数据流程图,尽量和实际系统相对应,这样当实际系统变化时,只需对系统中的对应部分做出相应的修改即可。(2)系统划分成功能单一、简单、易理解的模块。(3)采用自顶向下,逐步求精的方法进行设计。即系统的设计按层次进行,先设计顶层模块,然后将顶层分解成若干模块,再以这些模块为基础进行下层模块的设计。结构化设计是以系统分析阶段所得到的系统逻辑模型为基础,根据数据流程图和数据字典,把系统按功能划分为大小恰当、功能明确,具有一定独立性、易实现、易维护、易修改的模块,从而将复杂系统的设计转化为多个简单系统的设计。结构化设计的目标是设计出高内聚、低耦合的模块结构。4.1体系结构设计体系结构设计是在对现系统充分调查研究的基础上,根据目标系统逻辑功能的要求,结合实际情况,详细地确定目标系统的结构和具体实施方案,即建立目标系统的物理模型。它主要给出构成系统的模块及模块间的调用关系,表现在图中一般是用不同的层次体现的。[3]软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型。在这5个模型中,最常用的是结构模型和动态模型。本系统分为五大模块,系统管理模块、信息管理模块、信息查询模块、帮助和关于模块。其中系统管理模块下又设密码修改、重新登录、修改删除用户和退出系统子模块;信息管理模块下又设员工信息管理和部门信息管理子模块,分别实现培训信息、基本信息、奖惩信息和薪资信息的录入、修改和删除;信息查询模块下设员工信息查询和部门信息查询子模块,分别实现培训信息、基本信息、奖惩信息和薪资信息的查询。金鹰员工信息管理系统体系结构图如下图所示: 辽宁工程技术大学毕业设计(论文)修改删除用户退出系统密码修改重新登录系统管理培训信息录入、修改、删除基本信息录入、修改、删除部门信息管理员工信息管理金鹰员工信息管理系统奖惩信息录入、修改、删除信息管理薪资信息录入、修改、删除奖惩信息查询薪资信息查询培训信息查询基本信息查询部门信息查询员工信息查询信息查询帮助关于图4-1金鹰员工信息管理系统结构图Figure4-1Jinyingstaffinformationmanagementsystemstructure4.2接口设计4.2.1外部接口(1)用户界面 辽宁工程技术大学毕业设计(论文)在用户界面部分,根据需求分析的结果,用户需要一个用户友好界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOWS风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用JAVA进行编程,在界面上可使其所提供的可视化控件,编写基于WINDOWS风格的用户界面。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。(2)软件接口服务器程序可使用PowerBuilder提供的对SQLSERVER的接口,进行对数据库的所有访问。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。用户界面是用户与系统沟通的桥梁,是直接面向用户的最外层系统。美观、简洁的操作界面可以引导用户操作、缓解操作疲劳、为用户使用网站带来便捷。根据网站开发前期的需求分析,本网站力求为用户提供方便、精简、友善的操作界面。(3)硬件接口在输入方面,对于键盘、鼠标的输入,对输入进行处理。在输出方面,打印机的连接及使用,也可用PowerBuilder的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网[4]。4.2.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。如系统功能模块:接受系统功能的相应消息,启动信息录入、信息查询、信息维护等模块。4.3代码设计代码设计是处理对象的代号或表示符号,其主要作用是方便计算机排序、检索、查找等处理。本系统代码设计遵循以下原则:(1)遵循开发流程,在设计的指导下进行代码编写。(2)代码的编写以实现设计的功能和性能为目标,要求正确完成设计要求的功能,达到设计的性能。 辽宁工程技术大学毕业设计(论文)(1)程序具有良好的程序结构,提高程序的封装性好,减低程序的耦合程度。(2)程序可读性强,易于理解;方便调试和测试,可测试性好。(3)易于使用和维护;良好的修改性、扩充性;可重用性强/移植性好。(4)占用资源少,以低代价完成任务。(5)在不降低程序的可读性的情况下,尽量提高代码的执行效率。4.4数据库设计数据库设计是软件开发的灵魂和基础,也是信息管理系统的重要组成部分。员工信息管理系统的主要任务是管理员工基本信息、招聘、人事调动的信息,处理相关信息等,为此就要存储和使用大量的数据。建立良好的数据库结构和文件组织形式,使系统能快速发布信息、准确的获得所需信息是评价系统的主要指标。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。数据库设计主要是物理设计。数据库设计是对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。这是数据库设计的特点之一。企业员工信息管理系统的主要任务就是处理大量与员工信息相关的数据以保证浏览者的需求,为此就要存储和使用各种数据。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。目前,微机数据库多采用关系型数据库模型。这里我们采用SQLServer2005关系数据库。4.4.1数据库设计原理本系统关系数据库的建立主要考虑了以下几个方面:(1)数据共享性:公共信息发布不仅局限于公共信息发布管理模块,而是应用于整个系统。(2)数据独立性:各个公共信息发布之间是完全独立的。(3)数据完整性:即保证数据库存中数据准确。(4)数据灵活性:支持动态查询、模糊查询。 辽宁工程技术大学毕业设计(论文)(5)数据安全性:严格限制用户权限。本系统的数据库设计力求在做到数据的完整性和满足3NF的基础上尽量避免数据的冗余。现简单的对范式的标准做一下介绍:(a)规范化就是指在一个数据结构中没有重复出现的项组。任何一个规范化的关系都自动称为第一规范化形式,简称第一范式(1NF)。(b)函数依赖是指在一个数据结构中,如果数据元素B的取值依赖于数据元素A的取值,则我们称B函数依赖于A。换句话说,A决定B。从第一范式中分解出新的关系,使每个关系里都可确定一个或几个属性作为关系的主关键字,使该关系中的其他属性都完全依赖于它而定,从而消去非主属性对主关键字的不完全依赖性。由此获得的关系叫做第二范式关系(2NF)。(c)传递依赖是指假设A、B、C分别是同一个数据结构R中的三个数据元素,或分别是R中若干个数据元素的集合,如果C函数依赖于B,而B函数依赖于A,那么C也依赖于A,我们称这种依赖关系为“传递依赖”。将第二范式进一步规范化就是消去非主属性对主关键字的传递依赖性,就称为第三范式(3NF)。在数据库的设计过程中尽量使所建立的表满足3NF,从而是整个数据库达到规范化。本系统的数据库设计力求在做到数据的完整性和满足3NF的基础上尽量避免数据冗余[2]。4.4.2关系模式设计原理由系统的概念模型导出关系模式。主要原则及实现方法如下:(1)一对一关系模型:一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的 码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一对多关系模型:一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码n端实体的码。(3)多对多关系模型:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码各实体码的组合。 辽宁工程技术大学毕业设计(论文)(4)一个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,关系的码是各种实体码的组合。4.4.3关系模式设计(1)商场信息表(商场编号,商场名称,地址,联系电话,邮编)主码为商场编号,符合三范式。(2)部门信息表(部门编号,部门名称,位置分布,联系电话,商场编号)主码为部门编号,符合三范式。(3)员工信息表(员工编号,员工姓名,岗位,学历,工资,联系电话,部门编号)主码为员工编号,符合三范式。(4)经理信息表(员工编号,任职时间)主码为员工编号,符合三范式。分析过程说明:(a)所有关系模式的属性集的确定来自E-R图中的同名实体,其关系模式上面已经列出,不再赘述。(b)关系模式的键的确定:各实体间的键采用通用的设计原则,即键为与业务不相关的唯一列。4.4.4数据表的设计其主要的数据表结构如下:关于用户信息表如下表所示:表4-1用户信息表D01-01Table4-1userinformationtableD01-01字段类型说明长度是否为空User_IDInt员工编号NOTNULLUser_Namevarchar员工姓名20NOTNULLPasswordvarchar密码20NOTNULLPopedomvarchar权限20NOTNULL表4-2部门信息表D01-02Table4-2departmentinformationtableD01-02字段类型说明长度是否为空D_Numberint部门编号NOTNULLD_Namevarchar部门名称20NOTNULLD_Countvarchar部门人数20NOTNULL 辽宁工程技术大学毕业设计(论文)表4-3员工基本信息表D01-03Table4-3employeebasicinformationtableD01-03字段类型说明长度是否为空E_Numberint--员工编号NOTNULLE_Namevarchar--姓名20NOTNULLE_Sexvarchar--性别2NOTNULLE_BornDatevarchar--出生日期30NOTNULLE_Marriagevarchar--婚姻状态4NOTNULLE_PoliticsVisagevarchar政治面貌20NOTNULLE_SchoolAgevarchar学历20NOTNULLE_EnterDatevarchar进入公司时间30NOTNULLE_InDueFormDatevarchar转正时间30NOTNULLE_Departmentvarchar部门20NOTNULLE_Headshipvarchar职务20NOTNULLE_Estatevarchar状态20NOTNULLE_Remarkvarchar备注500NOTNULL表4-4培训基本信息表D01-04Table4-4trainingbasicinformationtableD01-04字段类型说明长度是否为空T_Numbervarchar培训编号20NOTNULLT_Contentvarchar培训内容100NOTNULLT_Namevarchar培训员工姓名20NOTNULLT_Dateint培训天数NOTNULLT_Moneyint培训费用NOTNULL表4-5培训基本信息表D01-05Table4-4trainingbasicinformationtableD01-05字段类型说明长度是否为空EP_Numberint员工编号NOTNULLEP_Namevarchar员工姓名30NOTNULLEP_Datevarchar奖罚时间30NOTNULLEP_Addressvarchar奖罚地点50NOTNULLEP_Causationvarchar奖罚原因200NOTNULLEP_Remarkvarchar备注500NOTNULL 辽宁工程技术大学毕业设计(论文)表4-6薪资信息表D01-06Table4-6salaryinformationtableD01-06类型说明长度是否为空W_Numberint员工编号NOTNULLW_Namevarchar员工姓名30NOTNULLW_BasicWageint基本工资NOTNULLW_Boonint福利NOTNULLW_Bonusint奖金NOTNULLW_CountMethodvarchar计算方法50NOTNULLW_FactWageint实发工资NOTNULL4.5输入输出设计4.5.1输入设计广义输入设计是指中央处理器的输入,狭义是指人们对计算机的输入,也就是原始数据的输入,即输入数据流的输入格式设计。它的好坏将直接影响数据的质量,因此是设计过程的重要组成部分。我们进行详细的输入设计是为了设计出一个人、机界面良好的接口,并采取一些必要的技术措施以保证数据输入的正确性、完整性。输入设计对系统的质量有着决定性的重要影响,它包括数据规范和数据准备的过程。输入设计的原则坚持控制输入尽可能利用计算。减少输入延迟,批量输入,周转文件输入。减少输入错误,采用多种验证方法和验证技术,简化输入过程。表4-7员工信息输入设计表Table4-7staffinformationinputdesigntable名称:员工信息输入设备或介质:鼠标、键盘输入源:管理员输入时间和频率:随机输入信息量:随机共享范围:仅本网站使用输入格式及内容:列名数据类型实际长度备注序号tinyint11列表选择输入题目Varchar300管理员输入内容text管理员输入时间Varchar60管理员输入4.5.2输出设计 辽宁工程技术大学毕业设计(论文)输出设计在系统设计中占重要地位,因为计算机系统对输入的数据进行加工处理的结果,只有通过输出才能呈现给用户。广义的输出是指中央处理器的输出,狭义的输出是指将计算机处理的信息以人们所能识别的各种形式表示出来的各种处理。输出设计的基本要求是把输出信息以用户感兴趣的形式准确、及时地呈现在输出设备上。所谓感兴趣的形式是指输出方式(设备与介质)和格式的综合表现。准确和及时分别表现在信息内容的不变性、输出的速度和时间。输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标输出是软件的重要组成部分,整个软件加工处理的结果都是通过输出的各种综合统计信息、查询信息等,都要通过输出才能提供给用户,才能实现信息的价值。输出设计的原则坚持输出设计应为用户提供及时、准确全面的信息服务。输出设计应便于阅读和理解,符合用户的习惯。输出设计应充分考虑和利用输出设备的功能。输出设计应为今后的发展预留一定的余地。表4-8员工信息输出设计表Table4-8staffinformationoutputdesigntable输出名称:员工信息输出设备或介质:显示器,打印纸输出类型:打印输出输出时间和频率:随机输出格式及内容:列名数据类型实际长度备注序号tinyint11题目Varchar300内容text时间Varchar604.6网站运行设计4.6.1网站运行环境(1)运行模式本系统运行的模式为B/S模式,又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据[10-13]。(2)系统运行环境该系统在Windows2003Server环境下运行,最初叫作“Windows.NETServer”,后改成“Windows.NETServer2003”,最终被改成“WindowsServer2003”,于2003年3月28日 辽宁工程技术大学毕业设计(论文)发布,并在同年四月底上市。相对于Windows2000做了很多改进,如:改进的ActiveDirectory(活动目录)(如可以从schema中删除类);改进的GroupPolicy(组策略)操作和管理;改进的磁盘管理,如可以从ShadowCopy(卷影复制)中备份文件。特别是在改进的脚本和命令行工具,对微软来说是一次革新:把一个完整的命令外壳带进下一版本Windows的一部分。(3)数据库本系统采用SQLServer2005数据库,SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows7的大型多处理器的服务器等多种平台使用。(4)JSP客户端运行环境作为一种InternetWeb应用开发技术,JSP对于用户客户端并没有特殊要求。理论上对于任何支持HTML规范的JSP页面,不论使用现在流行的哪一种操作系统的浏览器都可以显示[8]。(5)JSP服务器端运行环境在服务器端,为了使JSP页面能够正常运行,我们需要Web服务器处理Web页面请求;需要JAVA运行环境来支撑对于JSP或Servlet的编译和运行;还需要JSP和Servlet容器来解析JSP页面和Servlet请求。由于SUN公司将JAVA技术公开作为一种开发的标准,所以业界提供了非常多的服务器选择,包括IBM的WebSphere,BEA的WebLogic,SUN的iPlanet以及开源的Tomcat和JRUN等。JDK(JavaDevelopmentKit)是由SUN公司开发JAVA开发工具包,它提供了JAVA程序(包括JSP)的开发和允许环境。Tomcat则是一个符合J2EE规范的一个WEB应用服务器。本次系统设计也就用TOMCAT来当后台服务器[9]。4.6.2运行模块的组合由于本系统为B/S模式,所以运行模块包括浏览器端和服务器端两个方面:(1)浏览器端。用户在浏览器中的地址栏中输入系统的主页回车,在用户名项输入用户(员工)自己的编号,在密码项输入密码,在验证项中输入验证码,单击登陆按钮将结果提交给服务器进行验证,验证通过进入主界面,可以进行其相应的操作。(2)服务器端。服务 辽宁工程技术大学毕业设计(论文)器接收到用户发出的请求后,通过对后台数据进行访问。进行查询、打印报表等操作。4.6.3网站运行控制运行控制严格按照各模块间函数调用关系来实现。在网络传输方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在收到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。4.6.4运行时间在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。当网络负载量大时,对操作的反应可能受到影响。所以采用快速以太网络,实现客户机与服务器之间的连接,以减少网络在传输时的开销。服务器的性能非常重要,它会对数据库访问时间即操作时间的长短,影响可能会加大客户机操作的等待时间,因此需要使用性能高的WEB服务器和DB服务器,建议使用Pentium4处理器以上的PC机。总之,硬件对系统的速度的影响会大于软件的影响。4.7网站出错处理设计本网站可以友好的回避错误信息,若输入错误,系统会提示出错音,重新输入既可。若是在输入过程中没有按照规范输入内容,会有同样的提示信息。几种出错情况分析:表4-9出错分析表Table4-9erroranalysistables出错/故障原因分析导致的结果处理方法数据库崩溃存储的数据过于庞大,现用的数据库不能满足要求。导致用人单位和学生信息丢失,产生巨大损失。定期对数据进行备份处理。发生崩溃寻求专业人员进行维护。无法对系统某些方面进行操作可能系统出现严重问题如:操作人员不小心删除了系统的重要文件等。系统瘫痪,系统工作无法正常进行,产生巨大损失。专业人员修复,如严重无法修复建议更换系统。数据的计算错误输入的数据没有按照正确的要求进行输入导致系统产生错误的输出,严重的将导致错误的信息上传等。操作人员仔细的重新输入数据。 辽宁工程技术大学毕业设计(论文)任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员对员工进行删除或修改记录操作时,也提供了确认机制。4.8安全保密在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在在客户端和服务器端进行数据验证。4.8.1数据安全性数据保存、传输过程的安全性由于数据的传输上需要通过网络传输,为了员工资料进行保密,需要在网络的传输过程中对数据进行加密。这个工作主要是在信息管理,及解开系统模块这两个模块完成,它们各对数据进行加密及解密还原工作。在加密算法选择上将使用RSA加密算法。4.8.2登录用户的安全性对用户的身份验证。系统设计了登录界面,每个合法用户有一个密码,该密码由用户个人维护,从而实现对用户的身份验证。4.8.3操作安全性对授权用户权限的授予和回收。如对查询员工薪资,一般用户没有此权限;同理,该用户在员工信息表上没有给定UPDATE权限。4.9维护设计 辽宁工程技术大学毕业设计(论文)系统维护工作在整个系统生命周期中常常被忽视。人们往往热衷于系统开发,当开发工作完成以后,多数情况下开发队伍被解散或撤走,而在系统开始运行后并没有配置适当的系统维护人员。这样,一旦系统发生问题或环境发生变化,最终用户将无从下手,这就是为什么有些信息系统在运行环境中长期与旧系统并行运行不能转换,甚至最后被废弃的原因。随着信息系统应用的深入,以及使用寿命的延长,系统维护的工作量将越来越大。从另一方面来看,相对具有“开创性”的系统开发来讲,系统维护工作属于“继承性”工作,挑战性不强,成绩不显著,使很多技术人员不安心于系统维护工作,这也是造成人们重视开发而轻视维护的原因。但系统维护是信息系统可靠运行的重要技术保障,必须给予足够的重视。系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。系统维护的内容包括系统应用程序维护,数据维护,代码维护和硬件设备维护。系统维护类型涉及纠错性维护、适应性维护、完善性维护、预防性维护。 辽宁工程技术大学毕业设计(论文)5系统详细设计5.1员工信息管理系统登录模块的实现1.用户登录模块的功能描述功能描述:本模块主要实现用户的登录。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。2.用户登录模块的程序流程图流程程序图是程序分析中最基本、最重要的分析技术,它是进行流程程序分析过程中最基本的工具。它运用工序图示符号对生产现场的整个制造程序做详细的记录,以便对零部件、产品在整个制造程序中的操作、搬运、检验、储存、等待作详细的研究与分析,特别是用于分析其搬运距离和等待、储存等“隐藏成本”的浪费。程序流程图是一种用规定的图形,指向线及文字说明来准确表示算法的图形,具有直观、形象的特点,能清楚地展现算法的逻辑结构.画程序框图的规则:使用标准的框图符号;框图一般按从上到下,从左到右的方向画;除判断框外,大多数程序框图的符号只有一个进入点和一个退出点,而判断框是具有超过一个退出点的唯一符号。如图5-1所示,要使用本系统首先进入到登录界面进行登录,如果没有注册为用户,请先注册,在填写用户信息时,系统会对填写的内容做相对的核对,如果填写错误,会提示重新填写,在用户信息符合系统规定之后,系统会将该用户信息存入数据库的用户表中,然后返回登录界面登录。已注册的用户在用户名和密码填写正确的情况下,系统会根据登录的用户名来判断用户级别,并进行对应的权限分配。在这之后,用户和管理员所进行的系列操作,系统都会对之进行相应的数据更新。用户登录流程图如下图所示: 辽宁工程技术大学毕业设计(论文)进入系统登陆界面选择用户身份信息用户名密码是否通过?进入相应的使用者权限管理界面否是输入用户名、密码图5-1用户登录模块程序流程图Figure5-1userloginmoduleprogramflowchart3.用户登录模块的关键代码登陆时部分代码如下:ifuser_name=""oruser_pass=""thenfound_err"请填写完成信息再提交","login.jsp"iflogin_type="a"thensql="select*fromadminwhereadmin_id=""&user_name&""andadmin_pwd=""&md5(user_pass)&"""elseiflogin_type="t"thensql="select*fromuserinfowhereteach_id=""&user_name&""andteach_pwd=""&md5(user_pass)&"""elsesql="selectid,stu_id,stu_pwdfromstuwherestu_id=""&user_name&""andstu_pwd=""&md5(user_pass)&"""endif在本模块中,用户身份有两种类型:一般用户、管理员。通过输入用户名、密码验证用户身份,如果验证成功则进入系统,否则出错提示框提示重新输入信息。5.2员工信息管理系统首页模块的实现用户登陆到系统以后则进入相应的主页,其实现方法的关键部代码如下: 辽宁工程技术大学毕业设计(论文)从中看出,整个页面分为两个frame,左边为菜单页面left.jsp,右边为main.jsp页面。在此系统中,采用这种设计方式是为了用户在使用系统时方便简单,同时也达到了界面美观的目的。left页面:主要对菜单进行设置,如果是以系统管理员身份登陆的话则包括创建员工基本信息、修改员工基本信息、删除员工基本信息、查询员工基本信息;如果是以员工身份登陆的话则包括查看个人基本信息。点击不同的菜单会链接到不同的页面。main.jsp页面:一旦用户成功登陆,则会进入首页,在main.jsp页面中看到你所连接的菜单。其实现方法如下:用ADO访问数据库,setrs=server.createobject(“adobd.recordset”)创建数据库对象。然后用SQL语句查询满住当前查询条件的数据。5.3员工信息管理系统系统管理模块的实现系统管理模块的功能描述:功能描述:本模块主要实现的功能是密码修改、重新登录、添加/删除用户,退出系统。一般用户可以实现密码修改、重新登录、退出系统等功能,管理员用户还可以添加/删除用户。5.4员工信息管理系统信息管理模块的实现5.4.1员工信息管理模块的功能实现1.管理员创建员工信息管理模块的功能描述:功能描述:本模块主要实现的功能是管理员能够进行员工基本信息的录入,可以根据员工名称和员工编号条件查询处已经录入的员工基本信息。在本模块中,以条件语句判断输入员工编号、员工姓名是否为空,输入的字符格式是否正确,若为否则显示出错提示框重新输入。否则对数据库进行操作。2.管理员修改员工信息管理模块的程序流程图管理员修改信息管理模块的程序流程图如下图所示: 辽宁工程技术大学毕业设计(论文)是否有记录输入信息是否非法否修改成功否输入查询条件是否为空是是是否图5-2管理员修改信息管理模块程序流程图Figure5-2administratortochangetheinformationmanagementmoduleprogramflowchart3、管理员删除员工信息模块的功能描述:功能描述:此模块的功能主要是实现管理员能够查询出员工的离退职情况,并进行相应的删除操作。在数据库的设计中,对这几个表项均设置在同一个表项(utopic)中,通过id值进行联系。因此在进行删除操作时,一旦删除员工信息,相应的培训信息、基本信息、奖惩信息,薪资也将删除,任何培训信息、基本信息、奖惩信息,薪资的添加均要在员工信息存在的基础上才能实现。4.员工信息管理模块关键代码sql=”insertintohome_work(class_id,kc_id,teach_id,work_name,work_date_s,work_date_e,work_infor)values("&class_id&","&kc_id&",""&session("user_name")&"",""&work_name&"",""&work_date_s&"",""&work_date_e&"",""&work_infor&"")"conn.execute(sql)通过执行SQL语句实现向数据库中插入一条新的员工基本信息。5.4.2部门信息管理模块的功能实现管理员创建部门信息管理模块的功能描述:功能描述:本模块主要实现的功能是管理员能够进行部门基本信息的录入,可以根据部门名称和部门编号条件查询处已经录入的部门基本信息。 辽宁工程技术大学毕业设计(论文)在本模块中,以条件语句判断输入部门编号、部门名称是否为空,输入的字符格式是否正确,若为否则显示出错提示框重新输入。否则对数据库进行操作。5.5员工信息管理系统信息查询模块的实现1.员工信息查询管理模块的功能描述:此模块所要实现的功能是管理员及一般用户都能进行所有员工及部门信息的查询,即初始化所有员工信息。2.员工信息查询管理模块的程序流程图:此模块主要涉及到对员工及部门信息的管理,初始化员工信息。在本文中主要介绍员工的查询功能,其程序流程图如下图所示:密码是否一致输入信息是否非法查询成功否输入id、名称、密码是否为空是是是否员工id是否重复否否是图5-3信息查询模块的程序流程图Figure5-3informationquerymodelprogramflowchart 辽宁工程技术大学毕业设计(论文)6系统编码6.1网站开发工具及编程脚本特点6.1.1WEB服务器简介Tomcat服务器是在SUN公司的JSWDK(JavaServerWebDevelopmentKit是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业JavaWeb应用容器的特征。作为一个开放源码的软件,Tomcat得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流HTTP服务器一起工作,而且运行稳定、可靠、效率高。Tomcat服务器除了能够运行Servlet和JSP,还提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat己成为目前开发企业JavaWeb应用的最佳选择之一。6.1.2SQLServer2005数据库管理系统简介SQLServer2005,SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows7的大型多处理器的服务器等多种平台使用。6.1.3JSP简介JSP的英文全称是JavaServerPage,中文全称是Java服务器端语言。它的核心就是Java技术。在服务器端JSP文件会被编译为类文件(.class),以Servlet形式接受用户的访问和处理数据,故JSP实质就是Servlet[5]。它的优势如下:(1)JSP方便与HTML结合应用。JSP语言可以在处理Java语言的过程中灵活地应用各种HTML标识。(2)JSP运行速度快。JSP在服务器端会被编译为类文件,因此只需要初始化一次,然后保存在服务器的内存,供多个客户端同时访问,所以运行速度快。(3)JSP技术得到众多开放性代码组织支持。如Apache组织,该组织为JSP技术提供大量的代码、模块和设计模式。(4)可以跨平台运行。JSP的应用语言是Java,它可以实现一次编写、在多个平台上运行,即JSP既可以在Windows平台上运行,也可以在Linux平台和Unix平台上运行。 辽宁工程技术大学毕业设计(论文)6.1.4javascript简介javascript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中连接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入到标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择[6-7],具有以下几个基本特点:(1)是一种脚本编写语言javascript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,javascript同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。(2)基于对象的语言。javascript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。(3)简单性javascript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。(4)安全性javascript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。(5)动态性的javascript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(HomePage)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。(6)跨平台性 辽宁工程技术大学毕业设计(论文)javascript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持javascript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。实际上javascript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情。综合所述javascript是一种新的描述语言,它可以被嵌入到HTML的文件之中。javascript语言可以做到回应使用者的需求事件(如:form的输入),而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程式所处理。6.2脚本习惯说明脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或者批处理文件。脚本实际上就是程序,一般都是由应用程序提供的编程语言,应用程序包括浏览器脚本(JavaScript)、多媒体创作工具等,脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以实现网页的规模和提高网页的浏览速度,而且可以丰富网页的表现,如动画、声音等。脚本的使用习惯如下:(1)每行代码不超过80个字符,每一个文件最好不要超过500行代码;(2)避免将多个类放在一个文件里面;(3)一个文件只有一个命名空间,这样避免了将多个命名空间放在同一个文件里面;(4)避免利用注释解释显而易见的代码(代码应该可以自解释,好的代码由可读的变量和方法命名,所以不需要解释);(5)代码的每一行都应该通过白盒方式的测试,只抛出已经显示处理的异常;(6)避免方法的返回值是错误代码,还要避免定义自定义异常类;(7)即使if语句只有一句,也要将if语句的内容用大括号括起来;(8)文件命名。名字能够标识事物的特性,名字尽量不使用缩写,除非它是众所周知的。名字可以有两个或三个单词组成,但通常不多于三个。在名字中,所有单词第一个字母大写,如 AdminManager;包含ID的,ID全部大写。使用名词或名词短语命名类。6.3脚本见附录C 辽宁工程技术大学毕业设计(论文)7系统测试7.1测试目标系统测试是为了暴露程序中的错误是为了发现程序中的错误而执行程序的过程。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方法。成功的测试是发现了迄今为止尚未发现的错误的测试。基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试[1]。7.2测试原则及测试方法概述(1)测试原则:1)尽早地和不断地进行软件测试。2)测试用例应由测试输入数据和与之对应的预知结果两部分组成。3)程序员避免检查自己的错误。4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。5)充分注意测试中的群集现象。6)严格执行测试计划,排除测试的随意性。7)应当对每一个测试结果作全面检查。8)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。(2)测试方法:一个网站基本完工后,需要通过下面三步测试才可以完成。1)制作者测试:包括美工测试页面、程序员测试功能。在做完后第一时间内有制作者本人进行测试。页面测试,包括首页、二级页面、三级页面的页面在各种常用分辨率下有无错位;图片上有没有错别字;各连接是否是死连接;各栏目图片与内容是否对应等;功能测试,达到客户要求;数据库连接正确;各个动态生成连接正确;传递参数格式、内容正确;试填测试内容没有报错;页面显示正确。 辽宁工程技术大学毕业设计(论文)2)全面测试:根据交工标准和客户要求,由专人进行全面测试。包括页面和程序两方面,而且要结合起来测,保证填充足够的内容后不会导致页面变形。另外要检查是否有错别字,文字内容是否有常识错误。(3)发布测试:网站发布到主服务器之后的测试,主要是防止环境不同导致的错误。7.3测试方法7.3.1黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,测试时,在完全不考虑程序内部结构和内部特性的情况下,进行程序接口测试,来检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。7.3.2白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。7.3.3单元测试 辽宁工程技术大学毕业设计(论文)单元测试可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束后,可以大体上了解测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。7.4测试项目测试用例程序运行时需要的数据,也就是为软件测试设计的数据成为测试用例,设计测试用例要走极端,目的是为了尽可能多的发现程序中存在的错误及欠缺之处。本系统的测试方法主要是单元测试,对各个模块进行测试,模拟整套操作的流程,看是否能够按照预期设想完成整个流程。表7-1系统测试用例Tab7-1systemtestscase测试模块测试用例描述操作过程及数据预期结果实际结果偏差用例类别注册模块实现用户的注册添加用户信息,该用户名未注册过。输入的内容被添加进去。并且弹出提示信息显示“注册成功”。显示“注册成功”。无功能点添加用户信息,该用户名注册过。注册失败显示“该用户已存在”显示“该用户已存在”无功能点登录模块实现一般用户和管理员登录。在主页输入用户信息,身份为用户。登录成功,跳转到用户功能页面。跳转到用户功能页面无功能点在主页输入用户信息,身份为管理员。登录成功,跳转到管理员功能页面。跳转到管理员功能页面。无功能点 辽宁工程技术大学毕业设计(论文)在主页输入错误用户信息。登录失败,跳转到新页面,显示“你还没有注册,你返回主页注册后重新登录系统”信息。跳转到新页面,显示“你还没有注册,你返回主页注册后重新登录系统”信息。无功能点员工信息管理模块实现员工信息的修改更新。在员工信息管理页面修改信息为空修改失败,会显示“修改的信息不能为空”的信息。显示“修改的信息不能为空”的信息。无界面校验在员工信息管理页面添加修改信息修改成功,会把修改后的信息显示到页面上。显示“信息修改成功”。无功能点部门信息管理模块实现对部门信息的修改和更新。在部门信息管理模块页面修改信息为空修改失败,会显示“修改的信息不能为空”的信息。显示“修改的信息不能为空”的信息。无界面校验在部门信息管理模块页面添加完整的修改信息修改成功,会把修改后的信息显示到页面上。显示“信息修改成功”。无功能点员工信息查询模块实现对员工信息的查询。在员工信息查询模块页面添加完整信息查询成功,查询的员工信息显示到页面上。查询的员工信息显示到页面上。无功能点在员工信息查询模块页面员工信息为空查询失败,显示“该员工信息不存在”。显示“该员工信息不存在”。无界面校验 辽宁工程技术大学毕业设计(论文)部门信息查询模块实现对部门信息的查询。在部门信息查询模块页面添加完整信息查询成功,查询的部门信息显示到页面上。查询的部门信息显示到页面上。无功能点在部门信息查询模块页面部门信息为空查询失败,显示“该部门信息不存在”。显示“该部门信息不存在”。无界面校验重新登录块实现系统重新登录。在系统管理页面登录存在的用户。用户存在,用户登录信息显示到页面上。显示“登录成功。”无功能点在系统管理页面重新登录用户不存在。用户不存在,显示“该用户不存在”。显示“该用户不存在,请注册”。无界面校验密码修改模块实现用户密码修改。在系统管理页面进行正确格式的密码修改。修改成功,修改后的密码保存在数据库中。显示“密码修改成功。”无功能点在系统管理页面进行密码修改且格式不正确。修改失败,密码未改变。显示“密码修改失败,格式不正确。”无界面校验用户信息管理模块实现用户信息的添加和删除。在用户信息管理页面点击删除。信息删除成功。信息删除成功。无功能点在用户信息管理页面点添加完整信息,并且用户名不存在。添加信息成功。添加信息成功。无功能点 辽宁工程技术大学毕业设计(论文)在用户信息管理页面点添加完整信息,并且该用户存在。添加信息失败,显示“你输入的信息已经存在”。显示“你输入的信息已经存在”。无功能点在用户信息管理页面点添加不完整信息。添加信息失败,显示“资料没有填写完整”。显示“资料没有填写完整”。无界面校验系统退出管理退出系统。在系统管理界面上退出系统。系统退出成功。系统退出成功。无功能点7.5软件测试结论表7-2是“房屋中介系统”软件问题统计分析表:表7-2此系统软件问题统计分析表Tab7-2ThisInformationManagementSystemsoftwarestatisticalanalysistable问题数量代码行数3459提交bug总数92有效bug总数83发现bug总数37.6%Bug密度(个/行)0.02关闭bug数81遗留bug数2遗留bug比率0.05%测试用例数1000测试用例密度(个/行)0.28 辽宁工程技术大学毕业设计(论文)经过针对系统的完整性、实用性和用户文档等质量特性进行的全面、严格的测试,对系统各个模块每个功能认真仔细的系统软件测试后,用事实证明了系统能够正常运行,并且证明了在需求分析阶段客户对系统的功能要求全部都能够实现,并且运转正常。系统性能良好,有友好的界面显示,系统的配置信息维护能够及时而准确的实现,相关信息的添加、删除、修改、检索等功能能够正常运行,实现起来也简单方便。系统由管理员维护,安全性高,出错率极低。更新好的系统信息展现在客户面前用起来简便、快捷,信息浏览通俗易懂,可操作性强。总的来说,本系统的设计是成功的。7.5.1软件能力经过以上测试,本系统前、后台基本功能模块都通过了测试用例的测试,实现了测试用例的功能,例如数据的查询、编辑,页面等都通过了测试。本系统实现了预期要达到的功能目标,对属性数据能进行很好的管理和操作;在测试的过程中遇到bug总数为92个,经过分析研究已经一一解决。根据本管理系统测试的结果,表明房屋中介系统可以满足用户的需求,可以应用于实际工程。7.5.2缺陷和限制通过软件测试,发现现系统存在如下不足之处:由于业务逻辑熟悉较差,发现系统还存在些许不足,如删除功能只能按员工编号删除。7.5.3建议用户对数据进行处理时,输入的信息应简洁、明了,以此提高系统运行效率。随着本系统应用的推广,必将根据用户的需求,对系统进行二次开发,使本系统的功能更加全面,改善界面外观。新系统应更详细的分析用户需求,考虑更详细,实现用户所需要的功能。7.5.4测试结论经过上述的测试过程对软件进行测试,测试的结果说明所设计的软件基本满足使用要求,测试宣告结束。'