




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学位论文原创性声明本人所提交的学位论文,是在指导老师指导下独立完成的研 究成果。本人在论文写作中参考的其他个人或集体的研究成果, 均在文中以明确方式标明。本人依法享有和承担由此论文而产生 的权利和责任。声明人(签名):年 月曰摘要abstract1一y 冃 ij s01.1系统开发背景和意义01.2 国内外研究现状01.3 系统开发的任务12系统分析22.1 可行性分析22.1.1市场可行性22.1.2经济可行性22.1.3 技术可行性22.2 需求分析32.3 系统层次分析33系统设计63.1 系统目标53.2系统功能构架设计53.2.1用户信息注册与查询模块53.2.2公告管理模块63.2
2、.3考勤管理模块63.2.4请假管理模块63.3数据库设计63.4.1数据库概念设计73.4.2数据库逻辑设计94 系统实现114.1 登陆实现114.2注册信息实现124.3 主功能模块实现124.3.1管理员模块实现134.3.2 员工模块实现134.3.3用户信息管理模块实现144.3.4考勤管理模块实现154.3.5公告管理模块实现164.3.6请假管理模块实现17195系统测试5.1 系统测试的目标和原则195.2 系统测试的方法195.3 系统测试方案205.4系统测试结果及分析2022参考文献23致 谢错误!未定义书签。随着互联网技术的飞速发展,传统纸质办公模式己经远远不能满足现
3、代企业工作的 需要,而网络办公自动化的应用满足了这个需求。办公自动化oa系统可以从根本上简 化企业办公操作流程,提高企业办公的效率和质量,节约成本,提高企业效益。本系统主要采用b/s(浏览器/服务器)模式,利用java web的相关技术,设计并实现 了可以在线登录并完成办公的网络平台。本系统主要功能有员工注册,发布公告,签到 管理,请假管理和个人信息管理。管理员可以发布公告,查看员工个人信息,管理员工 签到信息,对员工的请假申请进行处理。员工可以进行注册、修改个人信息,签到和退 签,申请请假等操作。关键字:b/s模式;办公自动化oa; java webabstractwith the rapi
4、d development of the internet, the traditional way of paper office fai -ling to meet the modern company needs. however, the application of automatic network office can make people satisfied.office automation system can simplify the busines -s operation process fundamentally,and improve the efficienc
5、y and quality of enterprise. at the same timejt can save cost and improve the benefit of the enterprises.this system mainly uses b/s (browser/server) mode,and using the technique of ja -va web.it was designed and implemented can log in and complete the online office n-etwork platform.the main functi
6、on of the system are employee registration.issued a p-ublic notice,attendance managementjeave management,personal information manageme nt, and so on. administrator has some functions,such as posting the announcement.vie win-g employee personal information,sign-in information in staff management and
7、car ryin-g on processing to the staff leave application. the employee can register,modify p erso-nal information,sign in,and applying for a leave operation.keywords:b/s mode;office automation oa;java web1前言1.1系统开发背景和意义当今社会,公司的规模在不断地扩大,公司的业务额在不断地增加。但在企业不断 发展的同时,传统的人工办公、纸质办公的方式不断地暴露岀一些问题。比如:公司的 员工需要请假
8、,就必须填写中请表并交给领导,而领导可能因为有事不在办公室,或者 因为其他事务不能及时进行审批,这样就会耽误员工的时间和其他工作。为了避免诸如 此类事情的发生,公司需要更加人性化、更加方便快捷的办公自动化系统,去代替过去 较复杂低效的人工办公模式。办公自动化系统就是一个将现代办公思想和计算机、网络、通讯、多媒体等现代化 工具集成在一起的办公应用系统。通过计算机的处理,能够进一步提高办公的效率和质 量,同时乂能够缩短办公时间,减轻员工办公压力,改善办公的环境和条件,也能够让 决策者在第一时间得到最权威、最有效的信息,以产生明智的策略,为企业和公司带来 最大的效益。而作为一名计算机专业的学生,研究
9、这一系统不仅能巩i古i和提高在校所学 知识,达到学以致用,更能为将来走入社会打下良好的基础。1.2国内外研究现状目前国外办公自动化技术的发展比较成熟,特别是群件产品,如ibm lotus notes/domino和microsoft exchange的岀现使办公自动化软件得到了广泛的应用。它提 供的工作流平台及非结构化数据库的功能使我们可以很方便的实现菲结构化文档的处 理、全文检索、工作流等重要的功能。同时lotus notes还提供了与企业业务系统的连 接方式,为管理人员提供了一个统一的操作平台。进入20世纪90年代中期以后,由于国内经济的飞速发展引发市场竞争的逐渐激烈, 以及政府管理职能的
10、扩大和优化,这一切导致政府和企业对办公自动化产品的需求快速 增长。这时,办公自动化开始进入一个快速发展的阶段。国内专门从事软件开发的公司 也逐渐成长起来,并专门为政府和企业订做办公自动化系统。由于这些系统是根据用户 的具体需求开发的,所以需要功能比较完善,并能较好地满足用户的实际需要。但这是 一个巨大而低效的市场,具体表现在投资大、效果不明显;水平低、重复建设多;硬件 投入多、软件投入少;模拟手工作业增加管理负担等。这是因为开发商水平参差不齐, 开发队伍组队模式不合理、缺乏开发办公自动化产品的经验、用户缺乏对办公自动化产 品的认识等;部分软件产品质量不高,不顾中国企业的运作特点照搬国外技术,使
11、得实 施困难;对0a的理解起点不高,导致0a系统与其他系统集成度差;用户使用水平低, 乂不愿花太多的精力投入培训;售后服务不到位;定做开发乂会因用户需求变化要对软 件进行不断的修改维护。到最后,整个软件的性能和可使用性都大大降低,没有耐性的 企业索性废弄掉从而导致项目失败。从技术来看,普遍存在如下缺点:为用户考虑的少, 软件的柔性构造功能差。当前很多oa软件过分强调了软件之间功能的横向对比,为用 户考虑的实际功能比较少,结果导致软件大而全,而真正为用户接受的功能模块很少。 另一方面,软件的模块复用性很差,直接影响了软件的柔性构造功能,而当用户的需求 改变时,哪怕是轻微的改变,都需要开发商来解决
12、,从而影响了用户的使用效率,对开 发商也是一个极大的负担。1.3系统开发的任务对项目开发人员来说,在项目开发过程中针对不同项目选择恰当的软件体系结构非 常重要。适当的软件体系结构和软件的安全性、可维护性等密切相关。目前主要流行的 两种软件体系结构是c/s体系结构和b/s体系结构,这两个是当今世界开发模式技术构 架的两大主流技术。本系统主要釆用b/s体系结构,该系统的功能有员工注册,发布 公告,签到管理,请假管理,个人信息管理等。管理员可以发布公告,查看员工个人信 息,管理员工签到信息,对员工的请假申请进行处理;员工可以进行注册、修改个人信 息,签到和退签、申请请假等操作;从而合理有效地完成工作
13、,提高工作的效率和质量。2系统分析系统分析是在系统设计之前,针对整个系统从需求、可行性、系统层次等角度,掌 握整个系统的大致构造,为系统的设计提供有力的理论依据。2.1可行性分析2.1.1市场可行性随着互联网及电脑的普及,信息化办公己深入企业文化,采用oa系统可以实现无 纸化办公,不仅能节约资源,更能方便管理,提高工作效率。在目前的国内市场述有广 大前景。2.1.2经济可行性企业和政府部门使用办公系统自动化对大量的数据进行管理和统计时,可以大大减 少在人为处理各类数据时产生的错误,提高了企业的效益。使企业的决策者拥有更加准 确的信息去做止确的决策,使企业更加规范化,信息化和系统化。2.1.3技
14、术可行性本系统页面方面jsp编写,服务器采用servlet编写,采用eclipse作为开发工具。 通过jdbc连接mysql数据库,在tomcat服务器上运行,这些都是免费开源的工具, 对数据的安全健壮有一定的保护作用,且具备一定的开发能力,实现简单的oa述可节 约开发成本。关键技术有以下四条:servlet:是运行在服务器端,由web服务器加载,是独立于平台和协议的java应 用程序。在内部的机制上,毎一个jsp都是被处理成一个servlet的。servlet不限制使用 的协议,它通常使用的协议是http协议。servlet具有跨平台和可移植性强等特点,主 要是用于编写程序的处理逻辑。jsp
15、: jsp(java server pages)是由sun公司发布的用j 开发动态web应用的一项技术。 它是基于java servlet的web开发技术,由于具有简单易学和跨平台等特点,使之成为 web开发中的首选。tomcat: tomcat是一个基于java的开放源码web应用容器,是apache jakarta项 目中的一个子项目,有apache、sun公司和其他人员共同开发。它由于技术先进,占用 资源少,稳定性好,且易于扩展等的特点,同时乂是开源的,所以使得它备受程序员的 喜爱。tomcat是完全使用java语言开发实现的,因此它与在哪个平台无关,即可以通 过在不同的操作系统上安装j
16、vm实现跨平台。mysql: mysql是一个小型关系数据库管理系统,也是最著名的开放源码数据库 管理系统,它使用结构化查询语言进行数据库的管理和操作。mysql是由mysqlab 研发、发布和支持,后被sun公司收购,它使用c和c+两种语言编写,都可以工作 于不同的平台之上。mysql和其他的大型的关系数据库(如oracle, sql server等)相比, 其速度快,规模小和可靠,同时又因为是开源的,所以现在广泛被中小企业使用,同时 也受学习者的青睐。2.2需求分析在软件工程中,需求分析就是详细分析要解决的问题,弄明白问题要求。它是软件 工程中的一个关键过程。在这个过程屮,系统分析员和软件
17、工程师确定顾客的需要。只 有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。通过调查一般的oa 系统应具有如下功能:1、员工信息管理信息管理是本系统的核心模块,用户的注册信息都会存储在该模块,并分配相应的 权限。当公司有新人加入时,会根据其职位注册相应的工作编号,系统将会根据不同的 工作编号去区分不用的权限。2、公告管理这部分是方便员工知道公司最新动态,只有管理员才能发布通知。3、请假管理这部分是方便员工请假需要,主要是传输一个文本,对应单位领导看到后,可进行 相应处理,同时员工也可第一时间看到领导的反馈信息。4、考勤管理这部分主要是方便公司的管理,提高员工的出勤率。员工上班进行网上签
18、到,下班 进行签退。管理员可以随时查看员工的出勤记录。2.3系统层次分析本系统主要采用mvc的开发模式。mvc是一个将应用的输入、处理和输出流程 按照model(模型)、view(视图)和contol(控制器)三部分进行分离的一种开发模式。这样 的一个系统就可以分为模型层、视图层和控制层三个层面,三层z间以最小的耦合来协 同工作,从而提高系统的可扩展性和可维护性。模型层(m):模型层对应的是企业数据和对应的业务逻辑,他控制着数据的处理和 更新,通常这部分都是用普通的java程序编写,负责展现业务的数据逻辑、数据的连接、 向数据库发送各种sql语句等。视图层(v):视图层实际上就是模型层屮的各个
19、模型的具体展现形式。他通过模型 得到企业数据,然后再根据需要来显示他们。虽然是视图层不作数据处理,而是将数据 传递给控制层,但是他必须保持和模型层数据的一致性,及当模型层数据发生改变时, 对应的视图层也许作相应的调整。对于早期的web应用程序来说,html元素构成了 试图界面的主要部分,但随着技术的发展,目前主要采用jsp技术实现。本系统采用jsp 编写的。控制层(c):控制层顾名思义就是起到居中调度的作用,在mvc模式中,控制层连接着模型层和视图层,起到纽带的作用。他将视图层的交互信息进行过滤处理后,在传 送到模型层相应的业务逻辑处理程序进行处理。在web应用中,视图层首先向控制层 发送信息
20、,通常是get和post请求,控制层接收到请求后,并不进行业务处理,而是将 请求信息传递给模型层,并告知模型层做相应处理。接着模型层接收请求数据,并产生 处理结果。模型层对应的功能包括业务处理和模型状态的改变。最后根据模型层产生的 结果,控制层给用户(浏览器)回应相应的视图叫3系统设计3.1系统目标本系统主要是根据中小型企业的办公需求进行设计的,主要为了实现以下儿种目 标:1、界面友好,可以实现人机交互,操作简单,便捷2、数据库具有较强的安全性3、可以实现基本的添加,删除,修改和查询的功能4、系统具有一定的权限分配,避免数据混乱3.2系统功能构架设计依据对系统需求调研的内容分析,将系统功能划分
21、为管理员模块和员工模块。管理 员模块主要负责公告的发布、修改和删除,具有信息的处理功能,同时也能够对员工提 交的信息进行处理。员工用于个人信息的添加和修改,以及添加并提交申请信息,同时 具有公告的浏览功能。具体功能如下图所示:图3-1系统功能模块图系统的主要功能有用户的注册和登录,公告的发布和查看,假期的中请和审核,签 到和签退等。3.2.1用户信息注册与查询模块该模块用于存储用户注册信息,同时用户也可以查询自己的信息并进行修改。在用 户登录前,如果用户的信息不在数据库,则需要先进行注册,注册信息就存储在该模块 内的表,在注册信息录入后,会根据登录人员的编码分配权限,即管理员或者员工。管 理员
22、可查看所有用户的注册信息,并可以修改注册信息,包括删除用户信息等超级管理 权限。员工只能查看自己的个人信息,无法查看他人信息,主要是为了保障信息的安全。3.2.2公告管理模块该模块用于信息的发布。在该模块内,管理员可以发布公告等信息。当公司有重要 信息发布,就可以在该模块发布,管理员可对内容进行编辑,进行发布,在发布的信息 中除了主要内容外还附加上发送人姓名和日期等信息。员工只具有查看的权限。3.2.3考勤管理模块该模块用于员工签到管理及领导的监督。员工每天上班进行签到,下班进行签退, 公司以此来监督员工,提高员工的岀勤率。3.2.4请假管理模块该模块用于请假申请及批准。申请人进行申请,同时要
23、附上申请理由和申请假期的 时间段,并要写上申请的日期,进行提交。管理员可以看到员工的请假申请,并根据情 况对员工的假期申请进行审核,确定批准还是不批准。3.3数据库设计数据库的设计是每个应用程序非常重要的部分,对数据库的选择和对表的设计都对 系统的设计起着举足轻重的作用。图3-2是管理员系统屮管理员及其他实体z间的联系图n11n1图3-2管理员系统实体及其联系图图3-3是员工与管理员实体z间的联系图图3-3员工与管理员实体之间的联系图图3-4是员工系统屮员工及其他实体z间的联系图图3-4员工系统实体及其联系图3.4.1数据库概念设计通过e-r图实现数据库概念的设计:员工实体包括员工编号、姓名、
24、密码、性别、手机号、邮箱和工作等属性,通过编 号可以识别不同的员工,即为员工的id号。图3-5员工实体图公告实体包括公告编号、姓名、标题、内容和日期等属性,通过公告编号可以识别 不同的公告,姓名为发布公告的管理员姓名。图3-6公告实体图管理员实体包括管理员编号、姓名和密码等属性,通过管理员编号可以识别不同的 管理员。图3-7管理员实体图请假实体包括请假编号、员工姓名、原因、口期、状态和操作等属性,请假编号可 以识别不同的请假信息,姓名为申请请假员工的姓名,理由即为员工请假的理由,口期 为员工写请假信息的期,状态为员工提交请假信息后显示的状态,操作为管理员可以 对员工请假信息进行批准或不批准的操
25、作。图3-8请假实体图考勤实体包括签到编号、员工编号、签到时间和签退时间等属性。签到编号为签到 时的序号,员工编号为签到员工的id号。图3-9签到实体图3.4.2数据库逻辑设计本系统所涉及的数据库主要由五张表组成,分别是用于存储管理员信息的admin表、 存储员工信息的member表、存储请假信息的leaves表、存储公告信息的news表和员 工考勤的sign表。图3-10数据表结构图主要数据表的结构如下:表3-1 admin为管理员用表,包括管理员编号,姓名,密码等属性。表 31 admin字段名类型长度是不是主键备注aidint10是编号anamevarchar10不是姓名apasswor
26、dvarchar1()不是密码表32 member为员工用表,包括员工编号,姓名,密码,性别,邮箱,手机号, 工作等属性。表 3-2 member字段名类型长度是不是主键备注midint10是编号mnamevachar10不是姓名genderint20不是性别mpasswordvarchar10不是密码emailvarchar30不是邮箱phonevarchar20不是手机号jobvarchar10不是工作表3-3 leaves为请假表,包括请假的编号,员工的姓名,理由,日期,状态,操作 等属性。表 3-3 leaves字段名类型长度是不是主键备注lidint10是编号mnamevarchar
27、10不是姓名reasontext0不是理由datevachar10不是日期stateint10不是状态operationint10不兄操作表3-4 news为公告表,包括公告的编号,文章的标题,发布者,发布内容,发布口 期等属性。表 3-4 news字段名类型长度是不是主键备注nidint10是编号titlevarchar50不是文章标题anamevarchar10不是姓名contenttext0不是内容datedatetime0不是日期表3-5 sign为考勤表,包括考勤的编号,员工的编号,签到时间,签退时间等属性。表 3-5 sign字段名类型长度是不是主键备注sidint10是编号mid
28、int10不是签到编号startvarchar255不是签到时间endvarchar255不是签退时间4系统实现4.1登陆实现在登陆界面用户需要输入用户名和密码。用户名由一组数字组成,登录密码是在用 户注册时确定的,当然用户也可以在个人信息中进行修改。当用户输入的用户名和密码 点登录时,系统会根据用户名和密码去数据库查找该用户,如果存在于管理员表,则进 入管理员系统界面,如果在员工则跳转到员工系统界面,否则直接返回登录界面。登录 界面截图如下:图4-1用户登录界面核心代码如下:request.setcharacterencodingc'gb 18030"); response
29、.setcharacterencoding(ngb 18030");string strid = request.getparameter("id");int userid=intege r.parselnt(strid);string pwd = request.getparameter("passwordh);if(,m'.equals(userid) | n,'.equals(pwd) | 0=userid | null=pwd) response.sendredirectclogin.jsp");return;查数据库,
30、看是否有这个用户admindao dao 二 new admindao();admin u 二 dao.checkloginadmin(userid, pwd);memberdao daom 二 new memberdao();member m =daom.checkloginmember(userid, pwd);if(u !=null)登录成功httpsession session 二 request.getsession();在当前会话的session对象里存一个登录成功的标志 session.setattribute(nuserh, userid); response.sendredi
31、rect(hadrnin.jspn);else if(m !=null)httpsession session 二 request.getsession();在当前会话的session对象里存一个登录成功的标志 session.setattribute(nuserh, userid);response.sendredirect(nmembe 匚 jsp”);登录成功else登录失败 response.sendredirect(mlogin.jsph);4.2注册信息实现当有新用户加入或者数据初始录入时,就需要用到注册界面了。新用户注册后需要 输入用户名,密码和手机号等。所标记的“为必填内容,当
32、用户注册完成后,信息 会存储到数据库,同时系统会自动为用户生成id号,这是用户可根据系统提供的id号 和自己设定的密码进行登录。本模块主要采用表单实现,用户第一次登陆系统后可以对 个人信息进行修改。并进行基本的办公操作,具体可参考用户界面菜单。注册界面截图如下:图42注册界而注册核心代码如下:string name = request.getparameter(unameh);string strgender = request.getparameter("gender");/ null, ”,"al2"int gender = intege匸parse
33、lnt(strgender);string password=request.getparameter(npasswordn);string phone = request.getparameter(hphonen);string email = request.getparameter(nemailn);string job = request.getparameter(njobn);member stu = new member(0, name, gender, password, phoneemail, job); memberdao dao = new memberdao();/将信息
34、保存到数据库boolean rs = dao.addmember(stu);response.sendredirect(n./login.jsph);4.3主功能模块实现当用户完成注册后就可以通过系统自动生成的id号和密码访问系统功能界面,根 据查验数据库,系统可以对用户的身份进行识别,以区分管理员还是员工。若为管理员, 则进入管理员界而,否则进入员工界而。管理员可以对系统进行信息的管理操作,如新 用户的审核、公告发布、请假审批,查看员工信息等。而员工只能进入用户界面,进行 个人信息查询和修改,公告的查看,申请假期等的操作。4.3.1管理员模块实现图4-3管理员界面主界面主要包括用户的添加,查
35、看员工的信息,管理员工的考勤,发布公司的公告, 审批员工的假期申请和退出系统几个操作。当点击其中一个操作,就会在右边的一个框 架内显示点击后所跳转到得页面。核心代码如下:<div id=nmidn><div id=nmenu"><ul><li><a href=naddmember.jsp" target="contenth>添加用户 </a></li> <li><a href="./listmembers.don target="content
36、">用户列表</a></li> <li><a href="listsign.doh target=hcontent">员 工考勤</a></li> <li><a href=naddnew.jspn target=ncontent">发布公告v/a></li> <li><a href="listleave.don target="contenth>假期申请</a></li>
37、; <li><a href="logout.don>退出系统</a></li></ul></div><div id二"content"<iframe name二"content” src=nlistnew.doh scrolling=,auto"></iframe></div><div class=nclbothn></div></div>4.3.2员工模块实现员工界面基本和管理员基本相似,只是有
38、些功能不一样。管理员可以发布公告,审 批员工的请假申请等,拥有较高的权利,而员工拥有查看和修改自己的信息,签到签退, 查看通知,申请假期等权限。图4-4员工界面核心代码如下:v!中间内容一><div id="midu><div id="menu"><ul><li><a href="showmembe匸do” target="content">个人信息v/a></li> <li><a href=naltermember.doh targ
39、et=ncontentn>信息修改v/a></li> <li><a href="showsign.do" target二"content”每日签到v/a></li><li><a href="listnew.do" target="content">查看通知</a></li><li><a href="addleave.jsp" target="content"&g
40、t;假期申请v/a></li><li><a href="showleave.do'r target="contentn>我的申请</a></li><li><a href=”logout.do”>安全退出</a></li></ul></div><div id二”content"<iframe name二"content” src=,'listnew.do" scrolling=&qu
41、ot;autoh></iframe></div><div class=nclboth"></div></div>4.3.3用户信息管理模块实现在用户列表界面,管理员可以查看所有员工的基本信息,也可对员工的信息进行增、 删、改等操作。图4-5员工信息界面核心代码如下:<%list<member> stus = ( list<member>)request.getattribute(nstusn);int i=0;for (member stu : stus) /student stu = s
42、tusi;i+;string cl = i%2=0?n#eeeeeeh:,n,;%><tr bgcolor="<%=cl%>"><th><input type二"checkbox" name二"ids" value="<%=stu.id%>"></th><td height='20'> <%=stu.id%> </td><td><%=%x/td>&
43、lt;td><%=stu.gender%x/td><td><%=stu.email%x/td><td><%=stu.phone%x/td><tdx%=stu.job%x/td><td><a href= n./showmembers.do?id=<%=stu.id %>">详细v/a> <a hre仁"./updatememberform.do?id=<%=stu.id%>"> 编辑</a>&a
44、mp;nbsp;<a href=h./deletemember.do?id=<%=stu.id %>">删除v/a> </td></tr><%></table><input type二"submit" value="删除”/></form>4.3.4考勤管理模块实现在考勤界而上,管理员可以查看到所有用户的信息,也可根据用户id单独查看某 个员工考勤信息,并对其进行一些统计分析。考勤记录记录的员工上班的时间和下班的 时间。管理员可根据员工
45、的签到信息进行判断该员工是否遵守公司工作规定,以方便公 司的管理。图4-6考勤信息核心代码如下:<111>考勤信息</111><form method="postu><table border='r width=,800'><tr bgcolor="#ccccccn>vth>签到序号v/th>vth>员工编号v/th>vth>签到时间v/th>vth>退签时间v/th></tr><%int i = 0;for (sign lea :
46、stus) /student stu = stusistring cl = i % 2 = 0 ? "#eeeeee": ”;%><tr bgcolor=" <%=cl%>n ><td height='20,x%=lea.getid()%></td><td><%=lea.getuid() %></td><td><%=lea.getstart() %></td><tdx%=lea.getend()%x/td></tr
47、><%></table></form>4.3.5公告管理模块实现该图为公告添加界面,采用javascript实现。该模块中用到两个开源的javascript的 组件,包过日历组件和百度编辑器组件,能够很方便的进行公告的发布和编辑,同时也 可以完成公告的插图等操作,使公告的内容更丰富。图4-7发布公告核心代码如下:<%list<new> stus = (list<new>) request.getattribute(,'stusn);%><div id="newsh class=nleft&qu
48、ot;><div id=,'news_r'><div class=,'left"><img src="images/index_25.gifn width="63n height="34" /></div><div class二"left titlen>新闻公告v/div></div><div id=,'news_2"><ul><%for (new lea : stus) %>
49、;<li><span class=nright"><%=lea.getdate()%></span> <a href="shownews.do"><%=lea.gettitle()%x/a></li><%><li style=nborder: none;"><span class="right"><a style="background: none" href="#"&g
50、t;>>更多v/a></span></li></ul></div></div>4.3.6请假管理模块实现在请假管理界面,管理员可看到所有用户提交的请假信息,管理员可对其进行审批, 当管理员点击通过时,状态信息及由待审核进入通过状态,反之进入不通过状态。当管 理员进行相应操作后,用户可以看到自己的请假申请有没有批准,并进行相应处理。请假信息申请序号编号原因时间状态1操作1000我因为请假3天,从5月6号到5月7号。2014-04-20批准不诵过诵过图4-8请假信息核心代码如下:int i = 0;for (leave
51、lea : stus) /student stu = stusi;i+;string cl = i % 2 = 0 ? "#eeeeeeh :%><tr bgcolor="<%=cl%>"><th><input type二"checkbox” name二”ids” value=,<%=lea.getld()%>"> </th><td height='20'x%=lea.getid()%></td><td><%=
52、lea.getname()%x/td><td><%=lea.getreason()%x/td><td><%=lea.getdate()%x/td><td><%if (lea.getstate() = 0) %>待审核 <% else if (lea.getstate() = 1) %>不批准v% else %>通过<%></td><%int h = 1;int j = 2;%><td><a hre仁"updateleave 1 .do?
53、id=<%=lea.getld()%>n>不通过v/a> <a href= "updateleave2.do?id=<%=lea.getld()%>n> 通过 v/a> </td> </tr><%>5系统测试5.1系统测试的目标和原则1、测试目标每个系统在设计时都要经过很多的步骤,系统测试只是其中的一个小步骤,只有经 过不断的测试才能发现系统中存在的错误,然后才能对系统做进一步的改进和优化,只 有这样系统才会不断的完善和稳定。2、测试原则(1) 在系统开发的
54、各个阶段都应当进行软件测试;由于系统的复杂性、任务分配的多 样性、人员的分散性等等,使得开发的每个环节都有可能产生错误,所以应该把软件测 试在系统的各个模块中不断进行。(2) 选择测试用例时要合理且具有代表性。(3) 所有测试都应该以用户的需求为出发点,以用户的需求为宗旨。完整全面的测试是不可能达到的,所以应该选择一些比较有代表性的测试用例。这 样可以减少测试的次数,而且效率高。(4) 充分重视集群的试验现象,测试时不要认为找到了儿个错误问题就已经解决了, 应当对错误群集的程序段进行重点测试。(5) 程序员不要检查自己的程序,因为本人很难看出自己的程序错在什么地方,由开 发和测试小组检查。(6
55、) 尽量避免测试的随意性。(7) 程序修改,以回归测试i%5.2系统测试的方法软件测试是在系统修改完善阶段必须要有的一个步骤,只有通过测试,才能发现软 件中的错误、异常和不足,以此来考虑是否需要对系统进一步修改,使系统更加的健壮 和稳定。以下是常见的集中测试方法:(1)单元测试:乂称模块测试。集成测试:乂称组装和测试。(3) 确认测试:主要测试开发的系统是否满足用户的要求。(4) 系统测试:检查模块与模块的链接与运行是否成功,参数的配置是否合理。(5) 验收测试:验收测试是部署软件之前的最后一个测试操作,在软件完成了前期的 一系列测试之后的一个交付测试。软件测试的方法很多按是否查看程序内部结构分为黑盒测试和白盒测试,按是否运 行程序分为静态测试和动态测试等等i®。5.3系统测试方案本系统主要采用单元模块测试。1、软件的安装及环境的配置操作系统:windows7 数据库:mysqljdk的安装及配置:java_home 环境变量:c:program filesjavajdkl.7.0_15classpath 环境变量:c:program filesjavajdk 1.7.0_15libtools.jar设置 path 环境变量:c:program filesjavajdkl.7.0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能制造数据库使用权授权与智能制造应用合同
- 网络游戏虚拟道具设计版权授权与角色扮演活动合作补充协议
- 宠物医疗品牌区域代理授权及支持合同
- 新能源电池材料首席质量官任期制劳动合同
- 影视作品音乐版权电视剧音乐版权授权及保护协议
- 消防安全责任主体保证书
- 航空航天领域专业培训教材编写与师资培训合同
- 数据挖掘工程师项目合作收益分成协议
- 互联网名义合伙经营合同
- 数字音乐平台影视原声带翻唱授权与分成比例变更合同
- 给水管线改移工程施工方案
- 甲醛车间工艺介绍资料
- 中小学生心理健康诊断测验MHT(附测试量表及评分细则)
- GB/T 10612-2003工业用筛板板厚
- XBRL原理及四步法课件
- 中医治未病课件
- 房建技术员施工员考试参考题库(含各题型)
- 建筑物理-采光设计课件
- DB32-T 2355-2022 综合交通建设试验检测用表编制规范(修)
- 八年级体育教案(全册)
- 2022新高考卷小说《江上》 答案+评点
评论
0/150
提交评论