版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章主要技术和工具介绍2.1JSP语言本系统的开发主要用JSP(HypertextPreprocessor,超文本预处理器)这一门开发语言。作为开发语言,这是一种通用的开源脚本语言。这种语法主要是将C语言、Java和Perl等语言的相关特点进行总结吸收形成自身特点,使得更加方便学习,当前广泛在Web领域进行使用。此语法的独特之处在于将C、Java、Perl这三种语言进行了归纳,并创新出JSP具有自己特点的语法。它在执行动态网页方面相对于CGI和Perl语言更加高效。用动态页面如果是使用JSP语言,那么相对于其它的编程语言,JSP的执行主要是体现在将程序嵌入到HTML文档中,相对于其它语言,其执行的效率一般都领先于其它的语言。此外,JSP编译后代码方面也是做得比较好的,一般其编译能够使代码的运行速度比一般语言都要快[7]。其主要特性有以下几个方面:1)免费性和其它技术相比,JSP本身免费且是开源代码。2)快捷性使用JSP编程的程序一般开发比较快,而且系统运行也比较快,也易于学习[2]。嵌入于HTML的这种方式,使其相对于其它开发语言编辑起来相对简单,实用性也更加强,对初学者是比较适用的。3)跨平台性强由于JSP是运行在服务器的脚本,可以运行在UNIX、LINUX、WINDOWS、MacOS、Android等平台4)效率高JSP占用相当少的系统资源。JSP是面向对象且独立于架构的动态脚本语言,使用JSP和HTML编写WEB页面,JSP服务器先对页面的JSP代码进行解析,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。JSP是一种源代码开放程序,拥有很好的跨平台兼容性。JSP代码可以在Window系统以及许多版本的linux系统上完美运行。JSP语言是不需要任何特殊的开发环境的,所以用户可以直接在WEB页面中输入JSP命令代码。在WEB页面中,所有的JSP代码都被放置在“<?JSP”和“?>”中。2.2MySQL数据库目前在国际上比较流行的数据库管理系统当中,主要有ORACLE、MySQL、SYBASE、MySQL、DB2等。MySQL2008版本具有MySQLServer7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。由于是微软的产品,因此MySQLServer2008在兼容性可以与微软的其他相关产品进行很好的适应和结合,可以跨越MicrosoftWindows2008到MicrosoftWindows98等多种平台。MySQL的T-MySQL支持ANSIMySQL-92标准,是结构化查询语言MySQL的一种。MySQLServer在身份验证上主要采用以下方式:登录验证、数据库用户帐号许可验证、二级安全验证等等。且在同一时间支持MySQLServer验证和WindowsNT验证两种模式。微软的MySQLServer是较为完善的C/S系统。MySQLServer需要WindowsNT平台,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使MySQLServer具备非常完美的功能。MySQLServer2008中具有失败转移集群和数据库镜像技术,失败转移集群和数据库镜像技术可以确保系统向用户提交的应用系统高度可靠和可用。微软的MySQLServer2008在设计的时候引入了一套集成管理工具和管理应用编程接口(APIs),对系统提供易用性、可管理性和对大型MySQLServer配置的支持。由于采用了数据库加密、相比以前版本更加安全的默认设置、对密码政策和安全模型进行了加强以及实行了许可化控制的细化,使得系统在运用MySQLServer2008对数据进行管理时能提供安全级别非常高的功能。2.3jsp技术web的服务平台jsp是由Microsoft创建的。这个平台最主要的功能就是可以把信息、人和设备用一种规范的,具有个性化的方法连接起来。对于微软来说,jsp技术是它的一个终极梦想,可以用这个技术实现以前完全完成不了的功能,这是一次跃进。今后,无论什么时刻,任意地点我们都可以在任何设备上进行互联信息交互网。在以后会在世界形成一个巨大的全球互联网的终端设备和服务中心,将会随时成为每个人的智能型助手。到那时哪怕你没有闲暇的时间去处理信息分析访问,或者说不需要访问的信息分析,一旦它得到指令,就会自主的查找相关知识智能化集成处理,更高效的处理我们交代的“使命”[9][10]。(1)JSPFramework的两个组件JSP框架具有两个不同的元素:包以及框架的软件开发包(SDK)。当然若是要单纯的要运行jsp程序,我们完全没必要开发jsp应用程序。我们只要在安装发型包组件这里下功夫。因为jspFramework在发行包上没有进行过编译,所以最后它只能编译JSP应用程序。(2)框架的特点JSP框架的两个主要特点:跨平台和语言。(a)跨平台JSP框架程序能够随意跨越操作系统平台和硬件环境,不管在哪台电脑上只会编写一遍。(b)跨语言.JSP框架里面一种共同的语言系统(CommonLanguageSystem,称为CLS)。规定了许多标准化的jspFramework数据种类。Web应用程序可以用JSP研发出来。现在已然变成了互联网全新一代Web应用程序开发工具之一,一般的编程代码的人员已经慢慢的开始接受、使用它了。(3)JSP概述JSP由微软于1996年11月推出的Web应用技术的发展。不单单可以看作是一个全新的框架,并且我们在工作当中能采纳任何产品的制备和应用程序代码,生成高效、动态、交互的vbscript、javascript应用镶嵌到HTML当中。(4)JSP的特点(a)代码逻辑和显示页面分离JSP包含程序和美工两个部分,文件从头到尾html标签和<%%>代码交错。通常,编程员按照以前所计划的开始编写代码,接着是美工按照设计页面和编程员讨论该用哪种布局页面最为合适,最后编程员把设计镶嵌进程序。(b)编译运行我们采用了一种虚构的编程框架,把VBScript和JavaScript作为编程语言,如果发现操作系统挪用了JSP源代码一次,那么我们肯定正在访问某个页面。(c)缓存由于JSP的缓存基本上没有,通常只能修改数据库来提高性能。并介绍了缓存的概念,一个高速缓存页的一页当中,对一些参数的控制和缓存的页缓存,缓存里的数据可以在最大水平上,帮助我们克服这个难题。(d)代码隐藏编码后生成的代码更易于编写,具有更直观的布局,大大削减了开发和维护系统的困难性以及制作成本。(5)JSP的关键技术(a)WebFormForm(表单)是一个包含不同类型和种类的容器控件,控件必需直接或间接地连接。(b)WebServiceWebService是Web服务调用其他Web服务方法。简而言之,是你的网站可以利用其他网站的资源[11][12]。2.4ssm简介ssm是Spring、SpringMVC、MyBati组合框架,能更好的实现MVC模式,充分发挥了各自的优势。其中通过Struts在表示层中处理页面请求和转发工作;通过Spring的依赖注入(InversionofControl,IoC)技术降低了程序之间的耦合性,也使程序员养成用接口编程的好习惯;通过Hibernate完成在持久层与数据库的交互工作。三层框架的整合形成一个结构良好、功能强大,层次清晰的框架体系。1.SpringSpring是一个独立的MVC模式框架,很好的实现了显示处理和业务处理逻辑之间的低耦合性。但Struts主要是针对表示层设计的,对业务逻辑方面的支持不是很强,比如事务管理、安全检查等本属于系统层面的,实现代码也穿插在整个业务逻辑中,降低了代码的可维护性,而Spring则可以很好地解决这些问题。2.SpringMVCSpringMVC也是独立的MVC模式框架,通过IoC技术,降低各组件之间的依赖,而Spring提供的面向切面编程(AspectOrientedProgramming,AOP)技术,在事务管理上具有独特优势。Spring框架不仅能有效地服务中间层对象,而且易于同其他层框架进行无缝集成,使各层之间相互独立,实现了在架构上各框架间的低耦合性。3.MyBatisMyBatis是集合多种操作型关系数据库的概念和方法,它是一个强大的数据访问工具和解决方法[5]。对比Hibernate,MyBatis是一个半自动框架,Hibernate则是一个全自动框架,无法直接维护MySQL。MyBatis在书写MySQL的灵活性很好,Hibernate就不行,会比较麻烦。本文使用MyBatis作为海田在线商城这种多变性的项目,Hibernate比较适合稳定的项目。而且MyBatis速度相对于Hibernate的速度要快些。3系统分析3.1功能需求分析根据调查得知员工的需求,从而对系统的功能进行分析,系统应该包括了系统员工管理、最新动态管理、部门信息管理、员工信息管理、考勤记录管理、招聘信息管理、奖惩管理、薪资信息管理、请假信息管理等功能模块,其中以模块最为重要。表3-1功能需求列表编号功能名称功能描述输入内容输出内容员工注册对普通员工进行检测,信息通过检测之后成为本系统的员工员工名,密码、性别、QQ、邮箱等注册的结果(提醒“员工注册成功”或者“员工注册失败”)员工登录保证员工通过身份验证进入系统进行操作员工名、密码员工登录是否成功和员工登录状态添加最新动态管理员添加最新动态最新动态的相关信息最新动态列表编辑最新动态管理员修改最新动态信息最新动态相关信息是否编辑成功删除最新动态管理员删除最新动态最新动态信息最新动态删除成功或失败添加部门信息管理员添加部门信息部门信息的相关信息部门信息列表编辑部门信息管理员修改部门信息信息部门信息相关信息是否编辑成功修改部门信息管理员可以根据当前的情况修改员工的信息要修改的信息提示修改的结果添加员工信息管理员添加员工信息员工信息的相关信息员工信息列表编辑员工信息管理员修改员工信息员工信息相关信息是否编辑成功删除员工信息管理员删除员工信息员工信息员工信息删除成功或失败添加招聘信息管理员添加招聘信息维护的相关信息招聘信息列表编辑招聘信息管理员修改招聘信息编辑招聘信息是否编辑成功删除招聘信息管理员删除招聘信息招聘信息招聘信息删除成功或失败添加考勤记录管理员添加考勤记录维护的相关信息考勤记录列表编辑考勤记录管理员修改考勤记录编辑考勤记录是否编辑成功删除考勤记录管理员删除考勤记录考勤记录考勤记录删除成功或失败添加奖惩管理员添加奖惩维护的相关信息奖惩列表编辑奖惩管理员修改奖惩编辑奖惩是否编辑成功删除奖惩管理员删除奖惩奖惩奖惩删除成功或失败添加薪资信息管理员添加薪资信息维护的相关信息薪资信息列表编辑薪资信息管理员修改薪资信息编辑薪资信息是否编辑成功删除薪资信息管理员删除薪资信息薪资信息薪资信息删除成功或失败添加请假信息员工添加请假信息维护的相关信息请假信息列表编辑请假信息员工修改请假信息编辑请假信息是否编辑成功删除请假信息员工删除请假信息请假信息请假信息删除成功或失败本系统的需求用例图如下图所示。图3-1系统用例图普通员工的用例有员工信息,部门信息,考勤记录,奖惩,薪资信息,等;管理员的用例有信息增加管理,删除管理,修改管理,查询管理等。3.2业务流程分析业务流程图基本符号如下图所示:图3-1业务流程图基本符号具体如下图所示:图3-2总体业务流程图总体业务流程:以员工的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。3.3数据流程分析本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:1.0层数据流图普通员工和管理员都可以通过登录系统的界面来进入系统,如下图所示:图3-30层数据流图系统根据登录的数据,判断是该员工是哪种角色,仍然后跳转至相应的功能页面,系统员工在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,反馈结果到显示页面上。2.1层数据流图1层为系统的详细数据流图。如下图所示:
图3-41层数据流图1层数据流图中,数据实体包括普通员工和管理员,普通员工数据流程包括个人资料管理、我的考勤管理、加班信息管理、招聘信息管理、工资信息管理等;管理员数据流程包括系统管理员、部门信息管理、员工信息管理、考勤记录管理、奖惩管理、薪资信息管理、请假信息管理、系统管理等;普通员工数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等操作;数据表包括管理表、最新动态表、部门信息表、员工信息表、考勤记录表、招聘信息表、奖惩表、薪资信息表、请假信息表。3.2层数据流图2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示:图3-52层数据流图2层数据流图中,数据流实体主要是管理员,数据流程包括员工注册;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括部门信息表。3.4本章小结本章主要论述了对员工的需求调研,系统业务功能,用例分析,系统业务流程分析、数据流程分析,其中数据的组成包括前端和后端的详细数据。4系统设计4.1系统设计思想本课题的目的是设计一款基于ssm的企业员工信息管理系统得以实现。本系统采用B/S模式不仅可以避免员工必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。该系统在不改变和影响员工操作习惯的前提下主要完成对有用信息的记录。4.2系统总体设计根据前面的各项设计分析,按照系统开发的基本理念对系统进行分解,从模块上主要可分为员工模块和管理员模块。员工模块只要是让普通员工使用,包括个人资料管理、请假信息管理、我的奖惩管理、我的薪金管理等,管理员模块只要是让管理员使用,包括系统管理员、、部门信息管理、员工信息管理、考勤记录管理、奖惩管理、薪资信息管理、系统管理等,可以对数据进行添加、删除、修改及查询等操作。系统总体功能结构图如下图所示。图4-1系统功能结构图4.3系统功能模块设计系统登录:系统登录是员工访问系统的路口,设计了系统登录界面,包括员工名、密码和验证码,然后对登录进来的员工判断身份信息,判断是管理员还是普通员工。系统员工管理:不管是超级管理员还是普通管理员都需要管理系统员工,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员可以登录系统。普通员工管理:管理员可以管理系统的其他普通员工的账号,包括录入新员工,删除现有的普通员工,修改现有普通员工的信息,并可以通过员工名和姓名等关键字搜索普通员工,打印员工列表页面,导出员工列表至excel中。修改密码:系统所有员工(管理员和普通员工)应该都要能修改自己的登录密码,修改后需要重新登录。个人资料管理:由普通员工使用,普通员工登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,员工的帐号是无法修改的。登录情况管理:系统每个员工应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止员工账号被盗,加强员工账号安全。操作日志管理:系统每个员工应该都能查看个人的历史操作日志,如员工添加了某条数据,历史操作日志需要展示操作人,操作描述,操作时间等信息。防止系统被黑客攻击,加强系统的安全性。部门信息管理:管理员发布部门信息后,普通员工便可以查询到该部门信息,员工选择某个部门信息,查询部门信息,管理员审核添加,或删除部门信息。员工信息管理:管理员发布员工信息后,普通员工便可以查询到该员工信息,员工选择某个员工信息,查询员工信息,管理员审核添加,或删除员工信息。考勤记录管理:管理员发布考勤记录后,普通员工便可以查询到该考勤记录,员工选择某个考勤记录,查询考勤记录,管理员审核添加,或删除考勤记录。奖惩管理:管理员发布奖惩后,普通员工便可以查询到该奖惩,员工选择某个奖惩,查询奖惩,管理员审核添加,或删除奖惩。薪资信息管理:管理员发布薪资信息后,普通员工便可以查询到该薪资信息,员工选择某个薪资信息,查询薪资信息,管理员审核添加,或删除薪资信息。请假信息管理:员工发布请假信息申请后,普通员工便可以查询到该请假信息,员工选择某个请假信息,查询请假信息,管理员审核添加,或删除请假信息。4.4数据库设计4.4.1概念模型设计建立数据库之前,要对系统的数据进行概念模型设计,设计实体包含哪些属性,实体和实体直接的关系是怎么样的,根据概念设计,得到下图的系统总体ER图。图4-2系统总体ER图4.4.2数据库表设计在服务器上建立名为ssmqyygxxglxtY3的数据库,其中包括以下表:allusers表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2username150255
3pwd150255
4cx150255
5addtimeDateTime819
bumenxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2bumen150255
3addtimeDateTime819
jiabanjilu表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2gonghao150255
3xingming150255
4bumen150255
5riqiDateTime819
6shichang150255
7jiabanbutie150255
8beizhu1073741823255
9addtimeDateTime819
jiangfajilu表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2gonghao150255
3xingming150255
4xingbie150255
5bumen150255
6jiangfaleibie150255
7yuanyinshuoming150255
8jiangfariqiDateTime819
9jiluren150255
10addtimeDateTime819
jiaqixinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2gonghao150255
3xingming150255
4bumen150255
5kaishiriqiDateTime819
6jieshuriqiDateTime819
7leixing150255
8beizhu1073741823255
9addtimeDateTime819
kaoqinjilu表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2gonghao150255
3xingming150255
4bumen150255
5riqiDateTime819
6kaoqin150255
7beizhu1073741823255
8addtimeDateTime819
xinzixinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2gonghao150255
3xingming150255
4bumen150255
5dangqianyuefen150255
6jibengongzi150255
7jiabanfei150255
8gonglingfei150255
9kaoqinfei150255
10kuanggongfei150255
11baoxianfei150255
12shifagongzi150255
13beizhu1073741823255
14addtimeDateTime819
yuangongxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2gonghao150255
3mima150255
4xingming150255
5xingbie150255
6bumen150255
7gongzhong150255
8xueli150255
9dianhua150255
10zhuzhi150255
11shenfenzheng150255
12ruzhishijianDateTime819
13beizhu1073741823255
14addtimeDateTime819
4.4.3数据库连接计由于系统采用java语言和mysql数据库,那么java如何连接mysql数据库,完成本系统的数据操作。1.
需要MS
mysql的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build
Path
。2.
编写专门的数据库操作类,实现数据库的连接和操作:
publicConnectiongetConn() { try { if(conn==null||conn.isClosed()){ //Class.forName("com.mysql.jdbc.Driver"); //conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javatemp","root",""); Class.forName("com.microsoft.mysql.jdbc.mysqlDriver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:1433;databaseName=jspmcdhkzyjsxywlxxxt","sa","sa123456"); }} catch(Exceptione) { e.printStackTrace(); } returnconn; }4.5本章小结本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对系统的普通员工模块和管理员模块分别进行功能的设计,最后对系统的各个模块进行划分,详细介绍如何设计。5系统的实现5.1实现环境说明运行环境包括硬件要求及软件要求如下表所示。表5-1硬件要求设备名称说明处理器奔腾III以上,2GB内存2GB,内存越大,速度越快硬盘500GB以上鼠标双飞燕2D鼠标表5-2软件要求名称说明操作系统WindowsXP或Windows7以上应用软件myeclipse5.3登录模块的实现用户登录与员工管理模块相关联,超级管理员可以对员工(管理员)进行添加、删除、修改等操作。登录模块界面如下图所示。图5-2登录流程图图5-3管理员登录界面随着系统规模的壮大,系统发布更新的信息及对普通员工量会越来越多,只有超级管理员负责系统后台恐怕任务艰巨,本系统考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如下图所示。图5-4管理员管理界面5.5部门信息管理模块的实现管理员添加部门信息是在点击添加按钮的前提下操作的,当页面跳转至bumenxinxi_add.jsp,添加成功后,管理员在bumenxinxi_list.jsp进行部门信息管理,bumenxinxilist.jsp通过查询数据库的部门信息表列出所有部门信息,每条部门信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除部门信息,并重定向当前页面,当管理员选择点击修改,则进入bumenxinxi_update.jsp页面,进行部门信息的修改。部门信息管理流程图如下图所示。图5-8部门信息管理流程图部门信息添加页面设计效果如下图所示。图5-9部门信息添加界面部门信息管理页面效果如下图所示。图5-10部门信息管理界面5.6员工信息管理模块的实现管理员管理员工信息模块是由考核类型和员工信息组成,是在点击添加按钮的前提下操作的,当页面跳转至yuangongxinxi_add.jsp添加成功后,管理员在yuangongxinxi_list.jsp进行考核类型和员工信息管理,yuangongxinxi_list.jsp和通过查询数据库的考核类型和员工信息表列出所有考核类型和员工信息的信息,每条员工信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除考核类型和员工信息的信息,并重定向当前页面,当管理员选择点击修改,则进入yuangongxinxi_update.jsp页面,进行员工信息的修改。员工信息管理流程图如下图所示。图5-11员工信息管理流程图员工信息添加页面设计效果如下图所示。图5-12员工信息管理界面员工信息列表页面设计效果如下图所示图5-13员工信息列表界面5.7考勤记录管理模块的实现管理员在kaoqinjilu_list.jsp进行考勤记录管理,kaoqinjilu_list.jsp通过查询数据库的考勤记录表列出所有考勤记录信息,每条考勤记录对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除考勤记录信息,并重定向当前页面,当管理员选择点击修改,则进入kaoqinjilu_update.jsp页面,进行考勤记录信息的修改。考勤记录管理流程图如下图所示。图5-14考勤记录管理流程图考勤记录管理页面设计效果如下图所示。图5-15考勤记录管理界面5.9奖惩管理模块的实现管理员添加奖惩是在点击添加按钮的前提下操作的,当页面跳转至jiangchengxinxi_add.jsp,添加成功后,管理员在jiangchengxinxi_list.jsp进行奖惩管理,jiangchengxinxi_list.jsp通过查询数据库的奖惩表列出所有奖惩信息,每条奖惩对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除奖惩信息,并重定向当前页面,当管理员选择点击修改,则进入jiangchengxinxi_update.jsp页面,进行奖惩信息的修改。奖惩管理流程图如下图所示。图5-20奖惩管理流程图奖惩添加页面设计效果如下图所示。图5-21奖惩管理界面图5-22奖惩列表界面5.11请假信息管理模块的实现员工添加请假信息是在进行请假信息管理,qingjiadiaoxiu_list.jsp通过查询数据库的请假信息表列出所有请假信息信息,每条请假信息对应一个删除按钮和修改按钮,当员工点击删除按钮,直接在数据库删除请假信息信息,并重定向当前页面,当员工选择点击修改,则进入qingjiadiaoxiu_update.jsp页面,进行请假信息信息的修改。请假信息管理流程图如下图所示。图5-26请假信息管理流程图请假信息添加页面设计效果如下图所示。图5-27请假信息添加页面管理界面请假信息列表页面设计效果如下图所示。图5-28请假信息管理列表界面5.12分页算法的实现当数据过多,1个页面不能完全显示时,就需要通过实现数据分页,可以将海量数据显示在页面,员工只需要点击上一页、下一页、首页、尾页,即可将数据库的数据通过条件查询语句查询显示出来。数据分页页面设计效果如下图所示。图5-29数据分页界面首先要定义四个变量:<?jspinclude("connection.jsp");$perNumber=10;//每页显示的记录数$page=$_GET['page'];//获得当前的页面值$count=mysql_query("selectcount(*)fromuser");//获得记录总数$rs=mysql_fetch_array($count);$totalNumber=$rs[0];$totalPage=ceil($totalNumber/$perNumber);//计算出总页数if(!isset($page)){$page=1;}//如果没有值,则赋值1$startCount=($1)*$perNumber;//分页开始,根据此方法计算出开始的记录$result=mysql_query("select*fromuserlimit$startCount,$perNumber");//根据前面的计算出开始的记录和记录数while($row=mysql_fetch_array($result)){echo"user_id:".$row[0]."<br>";echo"username:".$row[1]."<br>";//显示数据库的内容}if($page!=1){//页数不等于1?>分页属性的设置<%rs.PageSize=3‘设置页码pagecount=rs.PageCount'获取总页码page=int(request("page"))'接收页码ifpage<=0thenpage=1'判断ifrequest("page")=""thenpage=1rs.AbsolutePage=page'设置本页页码%>最后是body里的分页显示<%ifrs.bofandrs.eofthenresponse.write("NULL")elsefori=1tors.PageSizeresponse.writers("name")response.write("<hr>")rs.movenextnextendif%><p><%ifpage=1andnotpage=pagecountthen%>首页|前一页<ahref="log1.asp?page=<%=page+1%>">后一页</a>|<ahref="log1.asp?page=<%=pagecount%>">末页</a><%elseifpage<>1andnotpage=pagcountthen%><ahref="log1.asp?page=1">首页</a>|<ahref="log1.asp?page=<%=1%>">前一页</a>|<ahref="log1.asp?page=<%=page+1%>">后一页</a>|<ahref="log1.asp?page=<%=pagecount%>">末页</a><%elseifpage=pagecountthen%><ahref="log1.asp?page=1">首页</a>|<ahref="log1.asp?page=<%=1%>">前一页</a>|下一页|末页<%endif%>5.14本章小结本章节主要论述了登录模块员工的登陆、员工的注册、最新动态管理、部门信息管理、员工信息管理、考勤记录管理、招聘信息管理、奖惩管理、薪资信息管理、请假信息管理、系统管理等功能模块的设计与代码的编写,以及最终实现的步骤。
6系统测试6.1测试目的软件测试能够识别项目风险,为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。本系统主要测试客户端的使用和后台服务器的使用。客户端主要测试系统管理员、最新动态管理、部门信息管理、员工信息管理、考勤记录管理、招聘信息管理、奖惩管理、薪资信息管理、请假信息管理、系统管理的功能是否实现。6.2界面测试使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。员工界面测试检查表如下表。表6-1员工界面测试表检查项测试人测试结果窗口切换、移动、改变大小时正常吗?本人正常各种界面元素的文字正确吗?(如标题、提示等)本人正常各种界面元素的状态正确吗?(如有效、无效、选中等状态)本人正常各种界面元素支持键盘操作吗?本人正常数据项能正确回显吗?本人正常执行有风险的操作时,有“确认”、“放弃”等提示吗?本人正常有联机帮助吗?本人正常各种界面元素的布局合理吗?美观吗?本人正常6.3功能测试1.员工登录测试当员工以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”图6-1员工登录测试界面当员工以“admin”身份登录,密码为“admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”图6-2员工登录测试界面2.用户信息管理测试对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如员工年龄输入负值或域值上溢等,测试表如下。表6-3用户信息管理测试功能A描述以管理员身份登录,添加、修改、查询招聘信息用例目的是否能够正确修改信息前提条件员工安全登录系统界面输入/动作输入实际情况示例:典型值…年龄5353示例:边界值…年龄—10输入数据有误示例:异常值…年龄a输入数据有误如果输入的测试数据无误,则添加员工成功,如下图所示。图6-3录入招聘信息成功界面图在mysql数据库中用户信息表中编号设定的为5位,当输入12524时,员工姓名为“张三”时,点击添加按钮后提示框会提示“添加成功!”3.部分功能测试依据黑盒测试的方法和步骤,对系统做了相关测试,部分测试实例如下表所示。表6-4部分测试用例表模块用例描述 预期结果 备注用户注册用户名文本框中不输入任何数据提示“请填写完整的信息”测试用户名是否为空在密码文本框中输入“123”三个字符提示“密码长度最少为6位”测试密码位数是否正确在密码文本框和确认密码文本框中分别输“123456”和“258769”提示“两次输入的密码不匹配”测试用户两次输入的密码是否匹配密码修改在系统管理中修改密码,原始密码若输入不正确提示“原始密码错误”测试原始密码是否正确招聘信息员工未登录时,点击招聘信息按钮系统提示请先登录测试是否能不用登录员工发表招聘信息员工登录后,招聘信息内容为空系统提示招聘信息内容不能为空测试招聘信息内容是否能为空考勤记录员工未登录时,点击考勤记录按钮系统提示请先登录测试是否能不用登录员工添加考勤记录员工登录后,点击考勤记录按钮系统提示考勤记录成功测试考勤记录功能是否可用薪资信息员工未登录时,点击薪资信息按钮系统提示请先登录测试是否能不用登录员工添加薪资信息员工登录后,点击薪资信息按钮系统提示薪资信息成功测试薪资信息功能是否可用6.4测试结果企业员工信息管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和员工的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。6.5本章小结本章主要论述了系统开发结束后,要对系统进行各方面的测试,开头介绍了系统的运行环境,需要哪些工具,由于本系统属于毕业设计,是小型的系统,所以本人只对系统进行黑盒测试,采用一些单独的测试数据对系统进行输入输出的结果判断,最后对测试结果进行总结。7总结在老师的悉心指导下,在自己不断拼搏下经过一百多天的努力我的毕业设计终于接近了尾声,这段日子里有过心酸有过坎坷,感觉自己收获了许多的知识。此次毕业设计的要求是要创建一个企业员工信息管理系统,使用的开发软件是jsp技术以及SQLSERVER数据库。为了更好的开发和设计企业员工信息管理系统,本人尽可能多的去了解并掌握有关java语言和数据库的专业知识,通过查找资料和教学视频来自主学习。对书中的一些经典案例,不断的揣摩他的编程技巧,尽可能的弄明白每行代码的意思,老师也不厌其烦为我解答困惑。积累了大量基本知识之后,开始构思毕业设计。根据老师及任务书的要求,将整个系统分为若干个模块进行设计以满足程序所需要的功能。由于实战经验的不足,在设计过程的当中走了许多弯路,及时停止毕业设计的开发,通过不断的充电和学习来调整自己的心态,老师也为我传授了许多心得与经验,让我学会了一些巧妙的方法来改进程序。完成之后,立马对程序进行了调试,由于前期充分的准备和积累大量的经验,调试过程当中相对比较顺利。虽然开发的过程当中无比艰辛但我也从里面学到了十分昂贵的经验,这是一生用之不竭的财富。这些日子以来,让我明白了一个道理:不要害怕困难,不要恐惧,坚持才是胜利。这次的毕业设计不仅是让我对这些年所学知识有了更好的综合性整理,同样也让我学会了遇事不慌、沉着冷静的解决问题的方式,明白了团队协作的不可或缺,打开了视野,增长了知识,为我以后进一步走向社会打下了最坚实的基础。致谢大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大学生涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《龙湖葵花宝典培训》课件
- 经济效益的年度跟踪计划
- 《数据图示饼》课件
- 沿海工程防护设备采购合同三篇
- 内部激励措施的年度优化计划
- 《通信技术原理》课件
- 冷拔钢相关行业投资方案
- 合结钢行业相关投资计划提议
- 食品加工合同三篇
- 《液压与气动》课件 1气动系统概述
- 《高等数学》课程思政教学大纲
- 国际疾病分类手术码(ICD-9-CM-3)使用手册
- 物资部对标管理实施方案
- 上海工程技术大学《管理信息系统》 ~学年 第 一 学期 实验报告
- 职工医保基数调整对比明细表Excel模板
- 送你一个字评语2022
- 放射科优质护理服务PPT学习教案
- GB_T 22627-2022水处理剂 聚氯化铝_(高清-最新版)
- 教学团队建设总结报告
- 看守所释放证明书
- 鱼骨图-PPT模板
评论
0/150
提交评论