JSP企业员工管理系统设计与实现_第1页
JSP企业员工管理系统设计与实现_第2页
JSP企业员工管理系统设计与实现_第3页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界 上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布 广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今 网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进 一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。 在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的 工具。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企 业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企 业立足和发展的根本。有效力管理企业的人力资

2、源,为企业提供强有力的储备 力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、 准确的企业人力资源信息,并对其进行复杂的统计和分析,从而充分发挥每个 员工的潜能,为企业创造更大的价值。目 录摘要3引 言11 、系统分析41.1 需求分析 41.2 可行性分析 4经济性 4122技术性 5操作可行性 5系统结构可行性分析 52、总体设计62.1 项目规划 62.2 设计目标 62.3 系统功能结构图 72.4 开发及运行环境 73、系统功能设计 73.1 模块功能介绍 73.2 数据库设计和实现 83.2.1 数据库的需求分析83.2.2 数据库各表具体设计 83.2.3 数据

3、库连接和访问 错误!未定义书签。3.3 系统中的 JavaBean 结构 113.4公共模块 114 、系统实现114.1 登录模块 11实现效果 错误!未定义书签。4.1.2 相关 JavaBean程序 12相关JSP文件 134.2主页面模块 14实现效果 14主页面相关JSP文件 144.3人员档案模块 15实现效果 错误!未定义书签。4.3.2 相关 JavaBean程序 15相关JSP文件 154.4奖惩管理模块 16441实现效果 16443相关JSP文件 164.5奖惩管理模块 17实现效果 错误!未定义书签。4.5.2 相关 JavaBean 程序 17相关JSP文件 184.

4、6企业员工管理系统文件结构图 184.7技术难点 19中文乱码问题 19安全性问题 194.7.3 JavaScript 的实现 205、 系统测试205.1测试的定义及目的 205.2测试的原则 215.3测试的方法 21界面测试 21功能测试 22需求测试 22性能测试 235.4测试中其他要注意的地方 235.5人力资源管理系统的测试 236、 总结24摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地 利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大 量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准 确性低。因此,开发一个界面友好

5、,易于操作的员工信息管理软件进行自动化 处理变得十分重要,这正是本系统开发的目的和意义。本文所阐述的企业员工 管理系统,以B/C模式高效地实现了员工信息管理系统的各项功能,可进行多条 件查询、更新、密码设置等功能.提升了企业的效率和竞争力,满足了现代企业管 理的需要.JSP继承了所有Java语言的特点,而且发展前景十分的广阔,因此本项目 使用用JSP语言作为根本,选用经典的Tomcat作为服务器平台,并用Eclipse作 为开发平台,详细介绍了本管理系统的开发过程。并从系统的需求分析、系统 分析、概要设计、详细设计的整个开发过程。【关键词】 企业员工、管理系统、JSP、数据库。1、系统分析1.

6、1需求分析通过调查,根据人事管理的基本需求,要求系统需要完成以下功能;用户管理模块;员工基本信息管理模块;员工异动信息管理模块;继续教育管理模块模块;员工奖惩信息管理模块;科研论文管理模块模块;人力资源发布管理模块;1.2可行性分析经济性通过网络化的员工信息管理,大大的提高了企业人才的利用率,使之为企 业创造了更大价值。人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求。122技术性通过网络化管理,加强和员工信息管理的方便性,准备确性。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。 使用JSP标识

7、或者小脚本来生成页面上的动态内容生成的内容的逻辑被封装在 标识和JavaBeans组件中,那么其他人,如 Web管理人员和页面设计者,能够 编辑和使用JSP页面而不影响内容的生成。很多的 OS中都带有JDBC驱动程 序,ava就通过JDBC和数据库连接,执行查询,提取数据等操作.Sun公司还 提供了 JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数 据库,目前大多数数据库系统都带有 ODBC驱动,所以Java能访问诸如Oracle , Sybase, MS SQL Server 和 PostgresSQL 等类型的数据库。操作可行性对于用户来说,本系统只要求使用者掌握一

8、定的上网经验,经过仔细 设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种 用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会 在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。系统结构可行性分析本系统初步计划是用使用JSP web框架。也就是Struts2。Struts2是一个web使用框架。它不是一个Struts的新的发布版本,而是一 个全新的框架。Struts2是第二代基于Model-View-Controller (MVC)模型的web 使用框架。Struts2是java企业级web使用的可扩展性的框架。 它是WebWork 和Struts社

9、区合并后的产物。这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。Struts2没有继承struts 1的血统,而是继承 了 webwork的血统。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP 技术来实现的。由于Struts能充分满足使用开发的需求,简单易用,敏捷迅速, 在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不 用再自己编码实现全套 MVC模式,极大的节省了时间,所以说Struts

10、是一个非 常不错的使用框架。2、总体设计2.1 项目规划企业员工管理系统由人员信息管理、奖惩信息管理、人员调动信息管理、 系统用户管理4个部分组成,规划系统功能模块如下:用户管理模块:用户管理、登陆、注册、授权及错误报告。员工基本信息管理模块:该模块主要功能是对员工基本信息、家庭成员信息、部门信息等进行管理。员工异动信息管理模块:管理员工的离职、开除、停职等信息。继续教育管理模块:管理员工的培训信息。员工奖惩信息管理模块:记录员工的奖励惩处情况等信息。 科研论文管理模块:管理员工发表的科研论文、报刊文章的信息。 人力资源发布管理模块:管理公司的人才需求规划和招聘信息。2.2 设计目标本系统主要

11、用于对企业中的员工进行管理。具体地讲,员工管理系统就是 通过员工信息、员工家庭信息、奖惩管理、员工培训、员工调动信息管理、人 才信息管理等一系列手段来提咼劳动生产率,最终达到发展目标的一种管理行 为。具体实现目标如下:实现对员工信息进行全面管理的功能。系统用户信息的管理。企业员工奖惩信息管理;企业员工人员调动信息管理; 公司人才需求的管理信息。系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。2.3系统功能结构图开发工具包:JDK Versio n1.4.2 及以上版本;JSP服务器:Tomcat 4.1及以上版本;3、系统功能设计3.1模块功能介绍1、登录模块此模块实

12、现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统,进行各种操作。普通用户还可以注册,由后台授权管 理进入系统查询信息,但是不能对系统进行操作。2、员工信息管理模块此模块实现对企业所有员工、家庭、部门的档案进行管理,并且根据需 要,可以对档案进行修改、删除和查询。3、奖惩管理模块本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据 需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。4. 人员调动模块本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调 动记录进行修改和删除。5. 工作移动管理模块管理员工的工作调动、停职、开除等,可以对其进行、

13、增加、修改、删除。6. 继续教育管理模块管理员工的培训,可以根据公司的相关变动,来调整模块的相关内容,对 其进行增加、修改、删除、查询。7人才需求信息管理模块本模块提供了公司的招聘信息和招聘需求。可以对其中的信息进行增加、 修改、查询、删除。3.2 数据库设计和实现321数据库的需求分析依据项目的处理需求,对应数据表的设计及功能如下:用户管理表:主要用于保存用户信息员工基本信息表 主要用于保存员工信息奖惩管理信息表主要用于保存奖惩信息工作调动管理信息表:主要用于保存内部人员调动信息员工继续教育管理信息表:主要用于保存培训信息科研论文信息表:主要用于对员工所发表的科研论文和文章信息322数据库各

14、表具体设计表员工基本信息表(employee )名称字段名类型长度主键非空员工编号EmployeelDvarchar6yesyes姓名UserNamevarchar20noyes性别Sexvarchar10noyes部门Branchvarchar40noyes出生日期Birthdaydatenoyes籍贯NativePlacevarchar20noyes婚姻Marriagevarchar20noyes身份证号Ide ntitylDvarchar18noyes政汉面貌Politicsvarchar20noyes民族Folkvarchar20noyes学历Educati onvarchar20no

15、no专业Departme ntvarchar40nono毕业时间GraduateDatedatenono毕业院校Un iversityvarchar40nono行政级别Admi nistratio nLevelvarchar20noyes职务Dutyvarchar40noyes职称Positi onvarchar20noyes外语语种Foreig nLan guagevarchar20nono外语等级FLLevelvarchar20nono家庭电话Phonevarchar20nono手机号码MobilePho nevarchar11nono家庭住址Addressvarchar50nono表32

16、2奖惩管理信息表(rpmanage )名称字段名类型长度主键非空记录编号RewardNOintyesyes员工编号EmployeeIDvarchar6noyes职称Positi onvarchar20noyes奖/惩RewardP unis hvarchar10noyes奖惩内容Rewardc ontevarchar50noyesnt原因Reasonvarchar100noyes批准部门Branchvarchar40noyes审核人Han dleNamevarchar20noyes开始时间StartDatedatenoyes撤销时间Can celDatedatenono撤销原因Can celR

17、easo nvarchar100nono备注Remarkvarchar400nono表323系统用户管理表(users )名称字段名类型长度主键非空用户名UserNamervarcha16yesyes密码Passwordrvarcha16noyes表324人事调动管理信息表(translate)名称字段名类型长度主键非空记录编号Tran slateNOintyesyes员工编号EmployeeIDvarchar6noyes调动时间Tran slateDatedatenoyes前部门PriorBra n chvarchar40noyes现部门NextBra nchvarchar40noyes前职

18、务PriorDutyvarcha40noyes现职务NextDutyvarcha40noyes经办人Han dleNvarcha20noyes备注ameRemarkstaff.utvarchaDataC) nvert.javannonostaff.database:DBConnect.java3.3系统中的stJavaBean"结构曲皿甫User.javaJavaBean的工作丿泉理vaJavaBean中,然后通过其提供的方法对其进行调用,最大的优staff.actio n系统的JavaBean的目录和包的结构如图 Q所示。ward.java3.4公共模块图2管理系统的JavaBea

19、n结构图块如图是由许多页面共Footer.jspnHeader.jsp本系统的公共模含 JavaScript 文件,JSP文件,和css样式表。Calensdar.js拥有的,其中包JavaScript 文件一 ”、4、系统实现Calendar-en.jsCalendar-setup.js4.1登录模块防止非正常登录Check.jsp登录模块用来难用户的合法性,防止非法用户进入员工管理系统,其结构如图4所示:图4登录模块结构图如果用户没有输入用户名或者密码,而单击登录按钮,系统会弹出对话框提示用户如图6所示。输入用户名和密码后,系统会判断输入的用户信息。如 信息错误,刚会给出提示信息“用户名或

20、密码不正确”如图7所示4.1.2 相关 JavaBean 程序主要定义了类User.java,其主要代码摘录如下:public static boolean ChkLogin(String _UserName, String Password) throws Exceptio n 该方法用于判断指定的用户是否存在,如果存在刚返回Ture如果不存在则返回FalseDBCo nn ect dbc = null;boolea n IsExist = false;try dbc = new DBC onn ect();Conn ecti on conn 二dbc.getDBC onn ecti on(

21、);Statement stmt = null;stmt=c onn .createStateme nt();ResultSet rs = null;rs = stmt.executeQuery("SELECT Password FROM Users WHEREUser name ='"+_UserName+"”');if (!rs. next()IsExist = false;else if (_Password.equals(rs.getStri ng("Password")IsExist = true; catch (Ex

22、cepti on e) System.err.pri ntl n(e);return IsExist;public staticStri ngModifyPassword(Stri ng _UserName, String_NewPassword) /该方法用于实现修改密码的功能DBCo nn ect dbc = null;try dbc = new DBC onn ect();Conn ecti on conn 二dbc.getDBC onn ecti on();Statement stmt = null;stmt=c onn .createStateme nt();stmt.execute

23、Update("UPDATEusersSETPassword二”'+_NewPassword+"' WHERE username二”'+_UserName+"”');dbc.close();retur n "1"catch (Exceptio n e) e.pri ntStackTrace();retur n e.toStri ng();相关JSP文件本模块主要涉及到两个页面:login.jsp和ChkLogin.jsp ,下面是其关键代码:ChkLog in .jsp<% if(!User.ChkLogi

24、 n(username,password) /调用User.java方法,进行用户验证,如果出错返回登录页面,正确则进入 主页logi nm sg="userwr on g"resp on se.se ndRedirect("logi n.jsp?log inm sg="+logi nm sg);return;resp on se.se ndRedirect("i ndex.jsp");%>4.2主页面模块 421实现效果主页面是用户通过身分难后进入的页面,也是操作员工信息管理系统各功能的平台,可以在该模块中管理人员档案,奖惩,

25、人员调支等,其结构如图8所示:Footer.jsp,ModifyPasswordStep1.jsp,码的关键代码如下:<%tryModifyPasswordStepl.jsp图8主面面模块结构图ModifyPasswordStep2.jspStringuser name=(Stri ng)sessi on. getValue("UserName");String oldpassword = new Strin g(request.getParameter("oldpassword").getBy tes("ISO8859_1")

26、,"GBK");ModifyPasswordStep2.jsp。其中修改密修改密码用户若:啊II日密码:I咖码::确认密码:IIW WStri ng n ewpassword = new Stri ng(request.getParameter(” newpassword").getBytes("ISO8859_1"),"GBK");<!-调用User类中的ChkLogin方法先进行旧密码判断->if(!(User.ChkLogi n(username,oldpassword)图10密码修改页面%> <

27、;script>alert("旧密码输入错误,请重新输入.");wi ndow.history.back();v/script>,AddEmployeeStep1.jsp<!-调用User类中白的m”添加yPa档sWQ方法先修改密码<% else IsSucAddEmployeeStep2.jspceed = User.ModifyPassword(username,n ewpassword);e) 管理人员档案a人呻费块幣("error:"+e.getMessage();ManageEmployeeStepl.jspManage

28、EmployeeStep2.jspModifyEmployeeStep1.jsp%> <%if(lsSucceed.equals("1") out.println(” 修参改密码成功!");ModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jspSearchEmployeeStep2.jspelseout.println(”修改密码失败门;%> <br><% out.println(” 错误:”+tsSUcceiedmployeeSt%為p图ii人员档案

29、模块结构图4.3人员档案模块人员档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其 提供的功能有:添加人员档案,修改人员档案,删除人员档案和查询人员档案。4.3.2 相关 JavaBean 程序Employee.java定义了类Employee,用来封装和人员档案相关的方法,如 增加、修改、删除、查询等,其定义的关键方法有:Add ()用于添加人员档案, Modify()用于修改人员档案,Delete(String _EmployeeID)用于删除人员档案, ListAll()用于列出所有人员档案,Search()用于查询人员档案.相关JSP文件本模块包含的JSP文档及其功能如下:

30、Employee.jsp功能和index.jsp类似, EmployeeLeft.jsp用于显示本模块网页的功能链接.AddEmployeeStepl.jsp 主要用于提供用户输入人员档案信息的界面,AddEmployeeStep2.jsp则用于提交信息并连接数据库和修改数据库.Ma nageEmployeeStepl.jsp 主要用于显示人员管理的条件查询页面, Ma nageEmployeeStep2.jsp 则用于操作数据库并显示查询结果列表,单击列表 中的“修改”链接则进入ModifyEmployeeStepl.jsp页面,此页面提供修改人员信息功能,单击修改按钮后,刚进入 Modif

31、yEmployeeStep2.jsp 向数据库中写入信息,如果更新成功刚显示“修改人员档案成功”,否则显示“修改人员档案失Reward.jsp模块主页面SearchEmployeeSte|p1.j页面,案操作中,既使用其来进示查询结果列表,由于员工信息,则可单击员模块编号,进入 ViewEmployeeStepl.jsp 页面,该文件 用于显示员丄的详细信息主要用于查询人员档案,在管理人员档行数据库查询,SearchEmplwardSe§tjep2.jsp 则用于显出只选取部分显示dee八亠",如需查看详细信AddRewardStep2jsp ManageRewardSte

32、p1.jspF奖惩情况和调动情况。如图14所示。限于篇幅有限以及其余模块的信息艮,这里就不一一列举各文件的y主要操作代码4.4奖惩管理模块ModifyRewardStep2.jsp管理奖惩记录奖惩管理模块主要用于记录企业员工的奖惩情况,其主要提供的功能有添加DelRewardStepl.jsp败!”并将错误显示在页面中。如果单击删除链接,冈【J进入DelEmployeeStep1.jsp 页面,实现删除操作。奖惩记录和修改奖惩记录管理模块结构图ViewRewardStepl.jsp441实现效果442相关JavaBean程序Reward.java中定义了类Reward,用来封装和奖惩管理有关的

33、功能方法, 比如添加,修改,删除,查看奖惩记录等,其定义的各方法及其功能描述如下: FindByNO (),该方法主要用于实现根据记录号查找奖惩信息,用于整体查询; Add (),主要用于实现奖惩记录的添加操作;Modify (),主要实现奖惩信息的修改操作;Delete ()实现删除操作;SearchByID ()通过员工编号进行查询 操作,主要用于一般查询。ListAll(),主要用于列出查询结果。相关JSP文件本模块主要包含页面关系如图16的结构图所示,其中Reward.jsp功能和index.jsp作用相似,RewardLeft.jsp作用是提供了本模块的功能链接,如添加奖惩记录,管理

34、奖惩记录和退出系统图18管理奖惩记录添加奖惩记录主要由 AddRewardStepl.jsp 和AddRewardStep2.jsp 两个 文件组成,其中前者提供了添加记录的界面,如图17所示,后者用于调用JavaBean中的Reward中的Add()方法,向数据库传递填写的信息,更新数据 库。管理奖惩记录主要由 Ma nageRewardStepl.jsp 、 ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp、 ViewRewardStep1.jsp 和 DelRewardStep1.jsp 五个文件组成,其中

35、 Man ageRewardStep1.jsp用于显示管理奖惩记录界面如图18所示,当单击图中的修改链接后, 则进入 ModifyRewardStep1.jsp页面,该页面表单和图17类似,当点击修改按钮时刚进入 ModifyRewardStep2.jsp页面,用于和数据库进行交互,修改数据库中的记录, 并返回修改结果。如点击删除链接,刚进入DelRewardStep1.jsp页面,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果;如点 击员工编号,则可进入 ViewRewardStep1.jsp 页面,显示该员工的详细奖惩信 息。如图19所示。Translate.jsp4

36、.5奖惩管理模块模块主页面TranslateLeft.jsp 员工编号进行查询操作,主要用于一般查询。ListAII(),主要用于列出查询结果。人员调动管理模块主功能有添加人员调动记录要用干记录企业员工的人员调动情况,其主要提供的 隣改人人员调动记录4.5.2 相关 JavaBean 程序 人员调动管理模块 Translatejava 中定义 方法,比如添加,修改, 能描述如下:AddTranslateStep1.jspAddTranslateStep2.jsp,j-t ManageTranslateStep1.jsp ,工了类Translate,丿用来封装和人员调动管理有关的功 删除,查看人

37、员调动记录等,其定义的各方法及其功厶匕能 管理人员调动 FindByNO (),该方法主要用干实现根据ModifyTranslateStep2.jsp记录号查找人员调动信息|,用于整 DelTranslateStep1jsp体查询;Add (),主要用于实现人员调动记录的现人员调动信息人的修改理模作结构图Delete ()实现删除操作;SdafChByiD ()通过添加操作;.一 ViewTranslateStep1.jspModify (),主要实相关JSP文件本模块主要包含页面关系,其中Translate.jsp功能和index.jsp作用相似, TranslateLeft.jsp作用是提

38、供了本模块的功能链接,如添加人员调动记录,管理 人员调动记录和退出系统。添加人员调动记录主要由AddTra nslateStep1.jsp和AddTran slateStep2.jsp两个文件组成,其中前者提供了添加记录的界面,后者 用于调用JavaBea n中的Tran slate中的Add()方法,向数据库传递填写的信息, 更新数据库。管理人员调动记录主要由Man ageTra nslateStep1.jsp、ManageTranslateStep2.jsp 、ModifyTranslateStep1.jsp 、ModifyTranslateStep2.jsp 、ViewTranslate

39、Step1.jsp 和 DelTranslateStep1.jsp 五个文件组成,其中 ManageTranslateStep1.jsp 用 于显示管理人员调动记录界面如图22所示,当单击图中的修改链接后,则进入ModifyTra nslateStepl.jsp 页面,该页面表单 和图17类似,当点击修改按钮时刚进入ModifyTra nslateStep2.jsp 页面,用于和数据 库进行交互,修改数据库中的记录,并返回修 改结果。如点击删除链接,刚进入DelTranslateStep1.jsp页面,系统会提示是否确认删除操作,单击确定后则进行删除操作, 并返回删除结果;如点击员工编号,贝何

40、进入ViewTran slateStep1.jsp 页面,显示该员工的 详细人员调动信息。如图23所示。*.E-.S-<由£!-+1SR0&&.®:甲ffi-由 S.:.:日:BE.S 3 田34.6企业员工管理系统文件结构图(见图24)stiff, etieiiJ Reward, jiva_JJ Translate, j avaEtaff. dal abase| J DBCc*njiectf j ava employeejj Employee, java.staff, userj | User, java stiff, util J DataCowe

41、rt. javaJRE System Library jrel. 6- 0 03liwee&3e&3eemployee images incamingrewardWEB-IOTCheck j spChe cklndeK. jspCtdkLogin. jspFooter, jispHeader, japindiex. j spLeft, jsplogin. j spLogout, jispModi fyFasswordS tepl. jspModi fyFasswordStepS. jsp4.7技术难点 中文乱码问题开发java使用出现乱码是很常见的,毕竟现在uni code的使

42、用还不是很广泛,在使用gb2312 (包含了 gbk简体,big5繁体)的系统中要正确实现中文的 display和数据库的存储是最基本的要求。由于浏览器中的参数传递是按字节传 送,因此英文和数字不会有任何的问题,而中文汉字则由两个字节组成,因此导致 了中文无法正常显示。本次实验中碰到了许多JSP和数据库中的中文显示问题, 以及JSP网页的中文显示问题,本人经过上网搜索了好多种中文问题解决方案, 但有些并不能解决本次实验所碰到的问题,经过多次测试,现将本系统中文显 示问题解决方案列出如下:(1)在首页将此句 <%page contentType二 ”text/html;charset二gb

43、2312 >包含进去,但是经过测试,许多公用模业块无法正常显示'中 文,女口 Header.jsp和Footer.jsp,以及各模块主页也无法正常显示汉字,如将 此句包含到显示乱码的页面中,则系统编译错误,显示如下错误: org.apache.jasper.JasperException:/Header.jsp(0,0) Page directive: can'thave multiple occurre nces of conten tType 。所以经过多次试验,把将此句包含 进文件可以正常显示的文件则保留 此句,不能正常显示的则采用方法(2)(2 )在页首包含此句&

44、lt;%page pageEncoding二”GB2312 '%>,经过测试,使用此句后,无法正常显 示的页面,能够正常显示中文了。(3)针对JSP和数据库之间的中文转化问题,本系统采取的方法是在每次传参 数的前面都进行编码转换如:String username = new Stri ng(request.getParameter("username").getBytes("ISO8859_1"),"GBK");安全性问题将项目发布到互联网上后,有些用户不是点击超链接打开网站的某个页面,而是在地址栏中直接写,而后进入,试

45、图避开身份验证,处于对安全性的考虑,本项 目在用户登陆后才能进入的页面中,加入了如下的一行判断,如果用户非法进入, 则自动跳转到登录界面:<% in elude file二"./ "%>其中 Check.jsp 中的代码如下:<% if(Stri ng)sessio n.getValue("lsLogi n")!二"true")Stri ng logi nm sg="logi nfirst"resp on se.se ndRedirect("./log in .jsp?logi nm s

46、g="+log inm sg);%>4.7.3 JavaScript 的实现为使本系统使用过程中更人性化,本系统中加入了一些 JavaScript代码, 例如日历的实现,介于本人水平有限,系统中使用的较难的JavaScript代码一部分摘自互联网,其他的是参考其他书中所介绍的案例。5、系统测试在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不 单单是指程序本身,还包括其他方面.测试和开发一样,也是一项技术性很强的工 作,有着很多的技巧.软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量.5.1测试的定义及目的软件测试就是在软件投入运行前,

47、对软件的需求分析,设计规格说明和 编码的最终复审,是保证软件质量的关键步骤.如果要给软件测试下定义,可以这 样将,软件测试是为了发现错误而执行程序的过程.测试的目的在于将软件设计时设计者和程序开发者之间理解不一致的 地方,功能和需求不一致的地方,不符合逻辑思维的情况都反映给质量控制部门 , 由质量控制部门调配需求部门统一作出一个明确解答,再由开发人员进行修改和补充.测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷5.2测试的原则对于相对复杂的产品或系统来说,Zero-Bug是一种理想,Good-Enough 是我们的原则.Good-Enough原则就是一种权衡投入/产出比的原则;不

48、充分的测 试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现 我们操作的困难在于,如何界定什么样的测试是不充分的,什么样的测试是过分 的.目前状况唯一可用的答案是:制定最低通过标准和测试内容,然后具体问题具 体分析.5.3测试的方法依据前面所说的测试对象,我们把测试划分为几个方面来进行测试.531界面测试界面测试是测试过程中比较简单直观的一种测试方法 ,只要细心地按界 面要求核对就行了 .可这快往往是程序开发人员容易忽视和遗漏的地方,也是常常出Bug的地方.下面是界面测试中经常出现的几种 Bug: 错别字,即界面中的标题或者文本内容中出现了错别字这种Bug如果测试人 员不细

49、心,和难找出来,可能会出现在提示信息或界面中. 出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug. 程序员自创的词语,虽然意思对,但不符合界面的标准及需求.这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语. 页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一 致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在 开发过程中没有调用. 标题相近的程序及模块,把标题弄混.这种情况多是因为业务方面的定义名称很相似或很类似,并且

温馨提示

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

最新文档

评论

0/150

提交评论