- 215.15 KB
- 2022-05-17 13:26:19 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
【摘要】近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,对于各大企业来说就更是如此了。在各个企业中,企业员工的考勤工作不仅工作量大,而且时效性强。过去,企业多采用签到和报表的形式进行管理,效率和透明度较差,并且也容易出错,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。考勤管理系统是企业对考勤实行了信息化管理,其目的是为了实现员工考勤数据采集、信息查询和数据统计过程的自动化,完善人事管理现代化,方便管理人员统计、考核员工出勤情况,计算员工工资。本文以“基于J2EE的考勤管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统主要包括考勤信息的管理、信息查询、员工工资、考勤信息依据相应权限的修改、基于员工考勤信息的分析与评价等。能有效的监督员工,促进员工的积极性。【关键词】考勤管理系统JSPMySQL
ABSTRACT[Abstract]Recently,alongwithdevelopmentofsocialandadvancementoftechnology,human"sworkandlifecan"tleavethecompute匚Manycorporationsarethesameasit.Inthecorporations,employees"jobofcheckonworkattendancenotonlyworkloadisverylarge,butalsotimeisverystrong.Inthepastmanycorporationscarrythroughmanagingbysigninginandreportingforms,efficiencyanddiaphaneityarenotgood,andeasymakeamistake,too.Alongwithdevelopmentofdatabasetechnologyandprogressofcorporationinformation"sbuilding,usingcomputertomanagecheckonworkattendanceofcorporationswhichitisnecessary.Itsavesamassofmanpowerandmaterialresourcesandgreatlylightensworkloadofemployees.AttendanceManagementSystemisabusiness-to-appraisaloftheimplementationofinformationmanagement,whichaimsisdesignedtoachievestaffattendancedatacollection,informationqueryandstatisticalprocessautomation,improvepersonnelmanagementmodernization,andtheconvenienceofstafftoreporttowork,facilitatemanagementstatistics,theexaminationstaffattendance.Thepapersthatituseddesignandexploitureascasewhichexpoundedthewholeprocessofdesignandexploitureofthecheckonworkattendancesystem.Itincludedthewholedesignofsystem,logicframe,dataflow,partitionofeveryfunctionmodule,designofsystemfunctionmodulesandconcreterealizationandsoon•Thesystemincludesattendanceinformationmanagement,information,staffwages,attendanceinformationbasedonthecompetenceofcorrespondingchangestotheinformationonstaffattendance,suchasanalysisandevaluation.Canbeaneffectivesupervisorystaff,topromotetheenthusiasmofthestaff.[Keywords]CheckonworkattendancemanagementsystemJSPMySQL
4.1数据描述114.2数据库的设计114.2.1基本信息表11第一章前言1.1课题背景及来源11.2国内外研究现状213研究的目标和内容21.4课题的意义和目的2第二章系统开发所采用的技术42.1JSP42.2Tomcat2.3MySQL52.4数据库访问接口…JDBC技术62.5MyEclipse7.0开发环境62.6Dreamweaver第三章系统需求分析3.1需求分析的目的83.2需求分析83・3可行性分析83.4功能流程图911第四章概要设计114.2.2签到表4.2.3请假中请表124.3各功能模块的设计124.3.1员工登陆功能模块124.3.2管理员登陆功能模块13第五章系统详细设计与实现145.1数据库连接145.2签到功能模块145.3查看请假审核情况15
5.4添加新员工功能模块16
5.5删除员工功能模块17第六章系统测试206.1测试的目的206.2测试方法20206.3功能测试结论23致谢错误!未定义书签。参考文献错误!未定义书签。附录26第一章1绪论1.1课题背景及来源考勤系统在国内已出现和使用已有十多年了,其间有很多技术变革,比如从条型码到磁卡,到接触式IC卡,到非接触式感应卡,至到指纹识别,这不能不说是技术的快速进步。不过,这些技术的进步仅限于身份的识别方面,只是识别介质发牛了改变,而对考勤数据的采集、处理和及时准确的报表方面,一直是止步不前,甚至为了追求低成木而互相抄袭,谁也不愿去做技术的创新,不考虑使用者的需求。这种老技术产品因其研发周期极短,成木低廉,大多数是赠送软件。报表的功能只适合于小型企业客户的粗放要求。但这也给整个考勤系统行业造成了致命的缺陷和伤害,技术停滞不前,看不到先进性,用计算机处理考勤数据,居然要以大量手工修改报表结果为前提,不然报表不正确;人资部门每个月被折磨得疲累不堪,很耽误人力资源管理工作;特别是要出报表的前几天,加班加点都出不了报表(由于不能马上出有效的报表,很多单位已习惯提前到25号前出报表了,这样才能保证在月底之前交到财务部门结算工资),有少数企业因前面这种方法太耗时间了,也很难判断,所以干脆只看刷卡记录,不出报表,这是很无奈的选择,因为整个考勤市场都是这样的产品充斥着,想改变也难啊,极少有升级程序,也许几年才升级一次,企业信息化所包括的,不管是财务软件,还是办公软件、人力资源系统、CRM甚至ERP等都能提供准确的数据和报表,唯独企业最基木的考勤系统,却无法自动提供准确的考勤报表。技术发展是越来越快,产品的功能也是越来越强大。现在的考勤机都很先进,指纹,虹膜,DNA什么技术都用上了。所以考勤管理系统将越来越完善,更加方便,对员工的约束力越来越强。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多
领域,计算机之所以如此流行的原因主要有以下几个方面,计算机可以代替人工进行许多繁杂的劳动;计算机可以节省许多资源;计算机可以大大的提高人们的工作效率;计算机可以使敏感文档更加安全,等等。随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度;给企业的管理带来了许多的不便。现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原木复杂和枯燥无味的工作变得简单而轻松了。计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术己在企业的管理层面扮演越来越重要的角色。考勤信息管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),查询员工的基本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有密码修改和帮助说明的功能。通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤情况,通过对员工出勤信息的了解,就能计算出员工的实际工资。一切的统计和计算都计算机代为管理了,考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头炮,企业的信息化建设已成为现代各个企业发展的需要。随着信息时代和经济时代的到來,国内外都很重视考勤系统的研究与开发,我国大部分企事业单位都有自己的考勤系统。现在很多单位的考勤系统都可以对人员的工资进行自动汇总。1.3研究的目标和内容此次毕业设计课题——学校学生考勤管理系统,为了就是能更好的实现及高效率的管理,使得学校能够很好,很方便的对在校学生出勤的情况进行严格监督。可以很好的让学生以及老师甚至是家长可以在线对学生各个学年的信息进行查询。在学校当中,各个领域所涉及的内容都很复杂,既要相互联系,又要相互独立,当然,这就需要一个很完善的考勤管理系统來维护学校的管理。在设计当中,我们主要分为三大模块进行设计以及实现,这三大模块包括请假管理系统、考勤管理系统、后台管理系统。每一个模块后面会有不同细节管理体系,每个人都有不同的任务,而我的任务和冃的就是实现请假管理系统中的教师审批系统,此系统分为数据库输入,界面实现以及应用。教师通过在线就可以接收到学生的请假任务,接收请假许可后,可以方便院系的查询以及学期的考勤的管理。考勤管理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。考勤管理系统灵活使用表格对各种信息分门别类,可以方便地查询、阅读、修改、交流和重复使用。
1.4课题的意义和目的随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工考勤信息管理是企业信息管理的重要部分。面对大量的人事考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。本系统是基于J2EE开发的,能够有效防止数据丢失从而保持稳定的可用性,可扩展性强。考勤管理系统的特点是从考勤管理的角度出发,用集屮的数据库将几乎所有与考勤相关的数据统一管理起來,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度來考虑企业考勤规划和政策。作为计算机应用的一部分,使用计算机对考勤信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极人地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。考勤管理系统就是把分散的企事业单位的考勤信息实行统一、集中、规范的收集管理,建立分类编号管理、屯脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾Z忧。考勤管理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。考勤管理系统灵活使用表格对各种信息分门别类,可以方便地查询、阅读、修改、交流和重复使用。
第二章系统开发所采用的技术2.1JSPJSP(JavaServerPages)是一种基于Java的脚本技术。在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。JSP还支持在Web页面中直接嵌入Java代码。可用两种方法访问JSP文件:浏览器发送JSP文件请求、发送至Servlet的请求。JSP文件访问Bean或其它能将生成的动态内容发送到浏览器的组件。图5・1说明了该JSP访问模型。当Web服务器接收到一个JSP文件请求时,服务器将请求发送至WebSphere应用服务器。WebSphere应用服务器对JSP文件进行语法分析并生成Java源文件(被编译和执行为Servlet)oJava源文件的生成和编译仅在初次调用Servlet时发生,除非己经更新了原始的JSP文件。在这种情况下,WebSphere应用服务器将检测所做的更新,并在执行它之前重新生成和编译Servleto>JSP文件—►▲]BeanL1图2・1浏览器发送JSP文件请求发送至Servlet的请求生成动态内容,并调用JSP文件将内容发送到浏览器。图5-2说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere应用服务器支持HttpServiceRequest对象和HttpServiceResponse对象的一套新方法。这些方法允许调用的Servlet将一个对象放入(通常是一个Bean)请求对象中,并将该请求传递到另一个页面(通常是一个JSP文件)以供显示。调用的页面从请求对象中检索Bean,并用JSP来生成客户机端的HTML。
数榕库图2-2发送至Servlet的请求2.2TomcatTomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache>Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行吋占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而口它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat吋,它实际上作为一个与Apache独立的进程单独运行的。2.3MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个人仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言二SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL—样的API接口的用于他们的数据库的新的SQL接口的
产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQLoMySQL的海豚标志的名字叫“sakilaS它是由MySQLAB的创始人从用户在“海豚命名"的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。MySQL特性:1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性2・支持AIX>FreeBSD、HP-UX>Linux、MacOS>NovellNetware>OpenBSD>OS/2Wrap>Solaris>Windows等多种操作系统3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、EiffeLRuby和Tel等。4.支持多线程,充分利用CPU资源5.优化的SQL查询算法,有效地提高查询速度6.既能够作为一个单独的应用程序应用在客户端服务器网络环境屮,也能够作为一个库而嵌入到其他的软件屮提供多语言支持,常见的编码如中文的GB2312、BIG5,口文的ShiftJIS等都可以用作数据表名和数据列名7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径8.提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录的大型数据库10.支持多种存储引擎2.4数据库访问接口…JDBC技术数据库是任何管理信息系统的核心内容。Web与数据库接口技术有很多,其中JDBC(JavaDataBaseConnectivity)是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成,是执行SQL语句的JavaAPLJDBC最好的东西是它提供单一的API集合来访问多种数据源。用户只需要学习一个API集合,就可以访问任何数据源,这些数据源可以是关系型的、层次型的或者任何其它格式。您需要的只是一个JDBC驱动程序,用它连接到FI标数据源。JDBC做了大量的工作,将所有技术细节都封装到了一个实现软件包中,将程序员从供应商特定的桎梏中解放出來。2.5MyEclipse7.0开发环境MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate
o2.5DreamweaverDreamweaver是[bMacromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客J2005年4月18口,全球最大的图像编辑软件供应商Adobe宣彳j,以换股方式收购软件公司Macromedia,Macromedia是著名的网页设计软件Dreamweaver及Flash的供应商。据悉,此项交易涉及金额高达34亿美元。根据双方达成的协议,Macromedia股东将以1:0.69的比例获得Adobe的普通股。自此开始,Dreamweaver开始属于ADOBE设计软件系列。Dreamweaver.FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDI公司称为DREAMTEAM(梦Z队),足见市场的反响和MACROMEDIA公司对它们的自信。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网(Internet)的家喻户晓,HTML技术的不断发展和完善,随Z而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD屮进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点。
第三章系统需求分析3.1需求分析的目的软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们己经了解、理解了用户的业务,于是可以开始分析需求了。3.2需求分析本系统由于时间的关系,并没有实际地与用户进行交流去了解他们的要求,而是通过自己对现代化企业的一些了解而做岀的一些分析。考勤信息管理系统中主要要解决的是:(1)员工的基本信息(姓名、性别、所属部门等)的管理;(2)员工基本信息的查询,岀勤信息及工资情况的查询及计算;(3)给系统设定用户登录权限;(4)设定密码更改功能等等。以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的功能信息将在下一章得以具体的介绍。3.3可行性分析(1)技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。(2)经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将
费用与效益进行比较,看是否有利。开发、运行和维护费用:主要包括购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项;①人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费、印纸、盘、开发软件等开支;②其它费用:系统的效益可以从经济效益和社会效益两方面考虑。对于公司员工出勤管理系统则应着重分析其经济效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等,同时可以减少管理人员,从而节省了大量的工资开出。(3)管理可行性随着吋代的发展,人员素质的提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同吋还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。(4)开发环境可行性我采用的VC++6.0开发工具,它首先是一个开放的协作式系统,可以和多种PC产品集成,并可以通过专用接口或ODBC接口连接许多比较常用的数据库;其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。而为方便用户界面的开发,VC++6.0提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果需要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。3.4功能流程图
图3・1考勤管理系统员工模块
图3-2考勤管理系统管理员模块
第四章概要设计4.1数据描述(1)静态数据静态数据是系统内部有关的数据结构与操作规程。具体可包括:员工基本信息表、员工签到表、请假中请表。(2)动态数据动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值.(3)数据库描述根据上面的分析就可以设计岀能够满足用户需求的各种数据实体,以及它们之间的关系,为逻辑结构设计打下基础,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。4.2数据库的设计表是数据库中最重要的也是最基本的组成,表中有不同的项和条目。表中分为键,其中有主键和非主键之分。下面是员工管理系统的表定义:4.2.1基本信息表储存用户的基本信息,具体内容如表4・1所示:表4・1基本信息表字段名字段中文名长度允许空作用Num用户编号10否主健password密码20是brithday生Fl20是hiredate入职日期20是Sex性别10是idnum省份证号20是department部门15是name姓名20是telnum电话号20是4.2.2签到表存储员工的签到时间,具体内容如表4・2所示:表4・2签到表字段名字段中文名长度允许空作用Num用户编号10否主健Day签到年月日20否主健
mtime上午签到时间15是ntime下午签到时间15是4.2.3请假中请表存储员工的请假原因,请假提交时间、请假时间表4・3请假申请表字段名字段中文名长度允许空作用Num用户编号10否主健reason请假原因200是Day请假时间40是currentime提交时间15是approval是否批准10是4.3各功能模块的设计4.3.1员工登陆功能模块该部分主要有以下几个主要模块。如图4・1所示:(1)签到模块实现每日上下班签到(2)请假申请模块给管理员留言,进行请假申请(3)个人信息查看模块查看自己的个人信息(4)修改密码对登陆密码进行修改4.3.2管理员登陆功能模块
该部分主要有以下几个主要模块。如图4・2所示:(1)查看签到模块可以查看员工的签到记录。(2)查看请假模块可以查看员工的请假记录。(3)员工信息模块查看员工信息,并且可以删除和添加员工。管理员
第五章系统详细设计与实现详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。5.1数据库连接通过如下两个步骤和一个Oracle数据库建立连接:(1)加载驱动程序Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"*);(2)建立连接Connectionconn=DriverManager.getConnection("jdbc:odbc:TestSql","scott"1,"tiger");5.2签到功能模块员工输入编号和密码登陆成功后,可以进行上下班签到,点击签到按钮将获取系统当前时间,达到签到的效果。操作非常简单,无论有无计算机基础均可轻松上手。页面效果如图5・1所示:员工签到日期上班时间■下班时间■2011-06-0818:51:1418:51:162011-06-0716:15:1916:16:41上班签到下班签到图5-1员工签到页面下面是员工签到功能模块的主要代码:publicvoidstart(HttpServletRequestreq,HttpServletResponseres){LoginDaoInterIdi二newLoginDaoImpl();StringSQL=getSQL(req,res);Listlist=ldi.qiandaoSelect(SQL);req.setAttribute("list11,list);try{req.getRequestDispatcher(7qiandao.jspn).forward(req,res);}catch(Exceptione){
e.printStackTrace();}}publicStringgetSQL(HttpServletRequestreq,HttpServletResponseres){HttpSessionsession=req.getSession();Stringnum=(String)session.getAttribute("num");Stringsql="select*fromTBL_ISCOMEwherenum=""+num+"""+”orderbydaydescH;returnsql;5.3查看请假审核情况当员工提交请假申请后,管理员会对其审核,没有审核的显示未批准,审核后的为是或否。员工可以查看审核结果,合理规划安排时间。页面效果如图5・2所示:请假申请请假日期请假原因|是否批准2011年08月08H08时至2011年08月08008时看病未处理2011年10月10日10时至2011年10月10日10时看病是图5-2查看请假审核情况页而下面是查看请假审核情况功能模块的主要代码:publicvoidstart(HttpServletRequestreq,HttpServletResponseres){LoginDaoInterldi=newLoginDaoImpl();StringSQL=getSQL(req,res);Listlist=ldi.holidaySelect(SQL);req.setAttribute("list",list);try{req.getRequestDispatcher(H/leaverecords.jspn).forward(req,res);}catch(Exceptione){e