哈尔滨java

更新时间:2022-11-26 23:37:17 阅读: 评论:0


2022年11月26日发(作者:经典儿歌下载)

哈尔滨理工大学学士学位论文

-I-

基于Java的考勤查询系统

摘要

随着计算机科学与技术的发展,人们开始使用计算机来解决生活中的

实际问题。企业管理也更加信息化.员工考勤信息管理是企业信息化管理的

重要组成部分。在面对大量的企业,利用人力解决员工考勤会浪费大量的

时间,利用考勤系统解决了人力和物力的浪费,并且数据的准确性更高。

因此,开发一个美观、实用的考勤管理系统有很大的意义。

本文设计并实现了一个基于Java的考勤查询系统,该系统实现了员工

考勤查询功能,由个人考勤、修改密码、全部考勤、组织结构、考勤概

况、权限管理等模块组成,具有快捷方便、页面美观、实用性强等特点。

本设计是一个集中的数据库将相关数据统一管理起来,把所有信息都集成到

了一起.将数据运用不同的模块展示出来.模块间关联比较少不但易于维护,

而且美观的用户界面,强大的报表工具,信息的共享使得企业考勤管理人

员挣脱沉重的日常任务,考勤查询系统从业务规划和考核政策的战略点出

发,使考勤更加便捷。

本系统采用Java、JS、Css、Jquery等语言,采用了B/S模式,运用模

块化开发,实现了一个基于网页的考勤查询平台,使考勤各个模块更加清

晰,容易操作。

关键词模块化开发;数据库;考勤查询

哈尔滨理工大学学士学位论文

-II-

AttendanceInquirySystemBadonJava

Abstract

Withthedevelopmentofcomputerscienceandtechnology,people

begintoucomputertosolverealproblemsinlife。Enterprimanagement

informationtechnology。Staffattendanceinformationmanagementisan

aceofalarge

numberofenterpris,theuofhumanttlementofstaffattendancewill

wastealotoftime,theuoftimeandattendancesystemtosolvethewaste

ofhumanandmaterialresources,andthehighertheaccuracyofthedata。

Therefore,thedevelopmentofabeautiful,practicalattendancemanagement

systemhasgreatsignificance.

ThispaperdesignsandimplementsaquerysystembadonJava

attendance,thesystemrealizestheemployeeattendancequeryfunction,by

personalattendance,modifythepassword,allattendance,organizational

structure,attendancesituation,permissions,s,withfastand

convenient,pageappearance,strongpracticabilityandthelikecharacteristics.

Thisdesignisacentralizeddatabatounifytherelevantdatatoformasource

s

associatedwithlessisnotonlyeasytomaintenanceandurfriendly

interface,powerfulreportingtool,analysistoolsandinformationsharing,

sothatenterprisattendancemanagementstafftobreakfreefromtheheavy

day-to—daytasksandcheckingattendancesystemfromthepointofstrategic

businessplanningandappraisalpolicyofmaketheattendancemore

convenient。

哈尔滨理工大学学士学位论文

-III-

ThesystemusJava,JS,CSSandjQuerylanguage,ustheB/S

model,usingmodulardevelopment,therealizationoftheonebadonthe

attendanceofthewebqueryplatform,maketheattendanceofeachmoduleis

moreclear,easytooperate.

KeywordsModulardevelopment,databa,attendanceinquiry

哈尔滨理工大学学士学位论文

-IV-

目录

摘要......................................................................................................................1

Abstract................................................................................................................2

第1章绪论........................................................................................................0

1.1课题应用背景...........................................................................................0

1.2现有产品和存在问题...............................................................................0

1.3可行性及现实意义...................................................................................1

第2章开发技术介绍........................................................................................3

2.1开发技术介绍...........................................................................................3

2.2B/S模式及其优势.....................................................................................3

2。3Web应用程序开发环境—JSP技术......................................................4

2.4Java语言....................................................................................................5

2。5SQLrver2000......................................................................................5

2。6数据访问接口........................................................................................6

第3章需求分析................................................................................................7

3.1问题分析...................................................................................................7

3。2方案选择................................................................................................7

3。3功能需求................................................................................................7

3.4运行环境...................................................................................................8

第4章考勤查询系统详细设计......................................................................10

4。1系统介绍..............................................................................................10

4.2系统设计.................................................................................................10

4.2.1系统功能..........................................................................................10

4.2。2模块划分.......................................................................................11

4.3数据库设计.............................................................................................12

4。3。1数据库的逻辑设计....................................................................12

4.3.2数据库的物理结构设计..................................................................18

4。4系统流程图..........................................................................................23

第5章考勤查询系统的实现及测试..............................................................24

5。1功能模块设计......................................................................................24

5.2修改密码模块.........................................................................................24

5.3个人考勤.................................................................................................25

5.4组织结构.................................................................................................27

5。5全部考勤..............................................................................................28

哈尔滨理工大学学士学位论文

-V-

5.6考勤概况.................................................................................................30

5。7员工表..................................................................................................30

5。8审核......................................................................................................31

5。9权限......................................................................................................31

5.10假日.......................................................................................................33

5.11系统测试...............................................................................................34

5。11.1兼容性测试.................................................................................34

5.11.2极端情况测试................................................................................34

5。11。3表单验证测试..........................................................................35

结论....................................................................................................................36

致谢....................................................................................................................37

参考文献............................................................................................................38

附录....................................................................................................................40

哈尔滨理工大学学士学位论文

-0-

第1章绪论

1.1课题应用背景

随着信息技术的发展,所有的公司规模的不断扩大,人员考勤查询系

统变得越来越复杂,考勤,时间短,而且工作量大,在企业的考勤管理,起

着非常重要的作用。由于员工考勤管理包含出勤率,个人奋斗值和员工态

度相干的事件,一个考勤系统的好坏,间接影响到员工完成任务主动性的

发挥,因此影响企业的经济效益.

随着经济的发展,公司中员工数量也变得越来越多。以往使用的考勤

系统。如手工考勤已越来越不适应时代的开展,计算机人事考勤管理已成

为迫切需要。

经过详细调查,目前,许多员工考勤仍在手工操持的基础上,这种管理方

法是增加人力和物力资源,随着科学技术的不断发展,传统的手工管理方

式将是以计算机为基本的信息管理方法来替代。运用计算机管理不但能减

少操作难度,缩小错误和提高效率。因而,开发一种能为公司提供大量的

信息和迅捷的查询技巧考勤管理是非常需要的。

本设计是从北京豆互动有限公司,在实际需求的基础上,对公司的手

工考勤管理,通过严格的制度,对公司的设计和实用的前提下开发了一个

智能考勤系统检查卡系统.

1.2现有产品和存在问题

目前市场上,有很多的考勤系统的存在,根据我们的调查分析,目前

的情况是非常混乱的,不均匀。一些大型公司,一个好的智能考勤系统;和

一些公司的考勤系统不强的智能,即使有设备,随意性较强。

当前市场上还在使用的考勤管理系统可分为以下四类:

手工管理系统都是依靠人工管理,每天工作人员都要签名考勤,该管理

系统是最初的考勤方法,已基本消除了所有的公司,但一些中小型单位仍

然还在使用。

指纹考勤管理系统,安全性更高的公司有更多的应用。在员工考勤系

统,这是一个相对较新的产品。指纹考勤管理系统是唯一通过指纹身份认

证。硬件是智能机考勤机作为前端,计算机数据库作为后台信息管理,员

工指纹第一采样和存储。通过指纹考勤,指纹库的人员比较。确认后,保存

员工缺勤,日期,后台管理系统进行验证操作。指纹考勤系统的缺陷:指

纹考勤机使用,理论上是可行的,以防止欺诈现象。但在实际应用中,有一

哈尔滨理工大学学士学位论文

-1-

部分人员指纹不清,会出现“错误”的现象,与温度,湿度也更严格的要求,

适应性差。

纸卡考勤系统。纸卡考勤考勤系统是半自动的.的优点是,钱少,但所

需的计算是男人。卡片机的原理是通过刷卡机,员工在打卡机播放时间使用

他们的卡,在高峰期间记录。数据卡是一种消费品,存在着一个问题:现在

这个系统欺诈现象尤为严重,并且需要有人照顾。但底部的投资成本.纸卡

片机是早期的考勤方法,尤其浪费人力,并没有实际意义的实现信息化,必

然面临淘汰的产品,但它仍然是公司的一部分.

智能卡考勤系统,智能卡考勤系统是磁卡机与电脑连接的使用,它是上

下班考勤信息。有一个很好的管理功能,该卡信息的直接管理,如统计,

打印,修改等。它实现的工作原理是:通过员工,每个人都有一个计算机可

以识别的字符串,这是我唯一的字符串。计算机通过字符串作为员工的唯

一记录.虽然该机具有便携卡考勤系统的管理能力,但欺诈现象非常普遍。

智能卡是数字考勤,但仍有不足之处需要改进。智能卡,考勤系统,适用

于大中型企业,有更大的管理功能.

1.3可行性及现实意义

通过调查,其他考勤系统、智能卡考勤系统,目前市场上存在的不

足。考勤卡系统仍然在使用中被淘汰;指纹考勤系统的技术和硬件设备和

增加空间。智能卡考勤系统是最完善的考勤设备。智能卡考勤系统具有成

熟的市场和先进技术!在风险的发展,短的开发时间和开发成本,适用性强,

这是卡,指纹考勤系统不能做,研发具有很强的实用性。

与其他考勤系统比较具有3个优点:

1.适应范围广。智能卡考勤系统不受温度,湿度的控制,光照等环境

条件;此外,Delphi数据库开发技术,在网络支持,不受时间和空间的限制。

2.管理功能更强大.delphi开发的考勤管理系统是非常强大的,可维护

性也很强。降低前负荷和操作难度。

3.成本低。因为该系统操作方便,软件开发资金和维护成本比较大。

硬件上采用射频卡:卡片机相对便宜,每张卡片6-8百万。本课题是“考勤

系统的设计”为题,在公司,开始开发想干的应用,处理了传统考勤的缺

点。

企业考勤管理系统是解决员工考勤管理,为了创造一个可以实现企业考

勤管理系统的智能化管理,提高考勤效率,员工可以在不同的位置,在反馈

的工作状态,系统需要的人越来越少,效率高。

企业考勤管理系统是一个企业不可缺少的,它的实现是非常重要的管理

的企业,因尔,考勤查询系统能够为用户提供全部员工考勤信息和查询手段,

从始至终人们使用传统的人工考勤,这种管理方式存在着许多缺陷,如效率

低,安全差等,而不是时钟,但将产生巨量的文件和数据,寻找和维护都

哈尔滨理工大学学士学位论文

-2-

带来了很多的困难.

随着科学技术的不断进步,计算机技术的不断发展,其强大的功能已被

所有的深刻理解,人类社会的各个领域已经离不开它。作为计算机应用的

一部分,使用计算机管理企业考勤系统,和手工管理比较优点突出,它是

简单和快速,查找方便,保密性好,容量大,寿命长,成本低,可靠性高,

可减少大量的人力和物力,从而可以大大提高企业考勤管理的效率,也是企

业的考勤管理科学,规范,快速,与世界接轨的必要条件。因此,一个企

业的考勤管理系统的发展是十分必要的,具有特殊的意义。

哈尔滨理工大学学士学位论文

-3-

第2章开发技术介绍

2.1开发技术介绍

本考勤查询系统采用B/S开发模式,开发工具选择JAVA、JSP、

Ajax、JavaScript、Html、Css语言,采用Tomcat服务器技术,后台数据

库选用SQLServer。

2.2B/S模式及其优势

1.C/S模式

以前,所有的软件开发都应用C/S(Client/Server)形式,在这种情况

下,全部的任务都集中于员工端完成,使用Client/Server(员工端/服务器)

模式的考勤系统,重点在于硬件,每台计算机(员工端)通过硬件设施就能与

服务器端互相连接。利用计算机网络连接,不再人力花费大量时间去收集

考勤信息集,计算机智能快捷和效率较高。但由于其结构特性,只适用与昂

那个与服务器硬件连接,不能在网上直接完成工作,能够通过改变连接方

式,对该架构进行改正,使它能在各种情况下被使用,但是由于需要许多

硬件设施保证,用起来也不是特别方便[1].

2.B/S模式

B/S(Browr/Server)结构就是浏览器和服务器结构。它是伴随网页

端技术的兴起,对C/S模式的一种完善或者说是更先进的模式.在这种结构

下,用户完全可以通过访问网页的方式来实现,在前端(Browr)不需要

进行繁琐的配置和逻辑就能实现,但是最核心的技术还是要在服务器端

(Server)实现,从而形成三层架构。三层架构是由三部分组成,分别是

工作的网站或接口、事务逻辑、数据库和与其相关的程序设计。这三部分

储存在服务器的位置也会不同。三层架构应用中,提供网页的用户界面

(GUI)的程序设计和具体的应用如登录入口或交互时所用的接口是应用程

序的用户工作站必不可少的[16]。

事务逻辑在局域网服务器或其他共享主机上运行,它作为网站所发出

员工请求的服务器,它是作为员工登录,设定好访问哪种类型数据以及数

据存储在数据库中的位置。第三层里面有数据库力的数据还有请求数据库

对数据增、删、改和访问数据库的程序。但是页面设计可以比这个架构要

简单,关于本模式来说,以上运用的方法比起C/S模式要简单许多[2]。

本系统设计利用员工/服务器(B/S)模式,所有模块能够一起开发,

而且员工还可以用不同的编程语言来开发.因为每个模块怎么开发都不会影

哈尔滨理工大学学士学位论文

-4-

响其他模块得开发,所以B/S模型对于开发软件是很方便的。这样就很大程

度简化了员工编写代码的复杂度,减少了系统维护与添加其他模块的成本

和工作量,公司的总成本也大大的降低了.根据公司要求本系统通过B/S模

式下的数据库与网页链接的应用,更容易编写、成本也得到降低的。它是系

统性的开发,能实现及时员工不在公司,也能通过网页查询自己的考勤信

息;而且它能使访问数据平台变得更安全和设定本公司自己的管理机制和权

限功能,数据库不存在安全问题。特别是本系统选择在Java的语言上编

写,B/S架构在本系统更是显现出它快捷、方便、高效的优点.

这种B/S模式考勤查询系统不需要繁琐的硬件安装只要你的电脑有普

通的Web浏览器就可以,其它编程代码,后台服务器等都在远端服务器

上。使用B/S模式的考勤查询系统,在远程服务器端就能对数据库进行管理,

员工只需要通过浏览器登录,就能查询考勤。打破了时间空间的界限,能

够自动考勤程序,而且考勤结果更加准确、客观.

2.3Web应用程序开发环境-JSP技术

基于电子商务的迅速变化,在人们的生活和工作方式,但保险业也面

临着巨大的冲击,保证电子商务与互联网密不可分,并构建了一个应用程

序需要的技术和工具。本文讨论了技术发展的互联网+程序的介绍[3]。

动态web技术的发展

从提供静态的网页信息服务系统逐渐发展成为可以用来购买的商品和

应用,能够做成今天这个样子全是由于动态技术的不断发展所导致的。动

态应用技术从此以后变成了主流。动态Web技术刚开始就是CGI技术,

它在Web网页端运行就是从后台获取数据然后生成动态信息。然而,

CGI编程是比较复复杂的,然后开始前台接收数据请求,导致系统承载大

量的信息资源,运行效率也变低[4]。

动态Web技术不断地发展,后来逐渐演变成两个,一个是Web服务

器插件供应商提供和API。这种两种方式都有缺点。只为你自己的Web服

务器不同的供应商的产品[5]。例如,虽然微软ASP是实现动态网页很容

易,但它只能运行在IISWeb服务器的个人和微软。换句话说,如果ASP

技术,你必须选择微软产品,也不可能适用于其他Linux操作系统的服务

器,如TomcatWeb。另一种方法是采用Java技术,Javarvelcts编写服务

器端应用程序[7]。如CGI体验编码相同,编制一系列的过程,从而其开发

起来难度变大,效率也变低[13]。

JSP是经过前面的洗礼和总结才生成的动态网页技术.它有自己开放

的、免费的、开源的技术规范,而且他是Java2的重要组成部分。JSP可

以与以前的Web技术共同使用创建动态网页,改变了以前的不足,其特

点是高效率和高效益。和ASP相比较JSP技术有以下五个优点:

哈尔滨理工大学学士学位论文

-5-

1.编程语言的不同.用JSPASPVB脚本,由于Java的平台独立性,JSP

网页可以跨平台访问数据.

2.组件技术是不同的。JSP使用javacan组件技术,而ASP使用的

ActiveX组件技术。

3.速度和稳定性更好.由于JSP页面编译成rvices首次被调用,调

用尽快处决。因此,尽管ASP网页使用高速缓存技术仍然JSP网页速度更

快、稳定性更好。

4.具有可扩展标记功能.JSP页面的功能可扩展标记的功能,使开发人

员能够创建定制的标记。

5.选择的自由度是不同的。Web页只能运行在IIS微软和Web服务

器的个人,而JSP服务器没有限制在一个特定的JK服务器或操作系统[8].

2.4Java语言

在Java语言可以开发任何程序。它其实就是一个非常基本的和实用性

又很强的技术,它广泛的在网络和业务上被使用。它对开发软件整体影响可

以用印刷业对于文明发展的影响相比。Java在编程开发产生巨大的推动力

量。

运用Java,你可以你可以方便自如的使用各种软件,因为Java不是基

于平台的,他还能给你企业带来活力,用Java编写的软件没有局限性,不

关你事用手机还是电脑都能使用[9]。

Java是全世界都比较流行的语言之一,在世界每个角落你都能找到运

用它编写的程序。从它语言的能力上看,所有的应用程序,想要提高系统高

性能,提高产品的安全,使系统更加简化,节约开发人力、物力、财力你

都应该选择这门语言。

Java无处不在。它的用户随处可见,它发展的素度也是其他语言无法

比拟的.它可以在任何地方,任何时间使用。Java迅速的被使用这是一个事

实,用它来传播信息喜闻乐见,它既能给开发者带来收益,也能给用户带来

良好的体验.

2.5SQLrver2000

SQLServer2000是由微软公司开发的,微软被称为SQL服务器是因为

阿门之间有一系列的合作,它是可以满足一切前台需求的组件,他是为数不

多数据库中最大的网站和企业数据存储系统的选择。

MicrosoftSQLServer2000的特性包括:

Internet集成

SQLServer2000数据库提供了所有程序所需要的支持。它还具有可扩

展性,可用性,还有所有Web站点的数据存储组件中它是最安全的。SQL

哈尔滨理工大学学士学位论文

-6-

Server2000程序设计模型是基于Windows集成而设计的,开发Web应用

程序是离不开SQLServer2000的,支持数据库查询和智能搜索服务功能,在

Web应用开发过程中包含了友好的查询、删除、修改和强大的访问功能.

可扩展性

SQLServer2000数据库可以在不同的平台被使用,从运行微软的

Windows97笔记本电脑到运行微软的Windows2000系统数据中心版的大

型多处理器服务器。SQLServer2000企业版全部支持任何联合服务器,

对于索引视图和比较大的诗句都支持,所以Web网站性能所需的他全部都

能够满足.

企业级数据库功能

SQLServer2000数据库支持现在数据库所要求的标准功能.数据库能

够保护数据完整不受侵犯,而且解决了多个数据同时访问时数据库崩溃而

且还给用户降低了成本。SQLServer2000的查询功能,可以查询数据库中

不同模块的数据。如果一部分数据数据丢失,SQLServer2000数据库有自

己的备份,便于重新组建数据库。还可以通过复制创建多个版本的数据

库,同时保持数据同步的单独副本。数据可以在多个工作环境下被使用,主

需要对他们重新发布服务器。

易于安装、部署和使用

SQLServer2000包括许多的开发工具,可以在安装过程中,设置,部

署,管理和使用SQL服务器上的多个接口。SQLServer2000还支持

WindowsDNA整合规划模型,利用SQLServer数据库能产生强大的伸缩

系统无缝的衔接起来。以上功能能使你快速的熟悉使用SQLServer数据

库,只需要简单的安装和使用不但能减少开销而且能够轻易地完成你所需

要的功能[10]。

数据库

SQLServer2000包括联机分析处理汇总数据的提取和分析(OLAP)工

具。SQLServer还包括一些其他常用的工具,可以直观地,便捷的,轻而易

举的设计出你想要的数据库,而且还可以通过英文查询数据库对数据库进

行分析[11]。

2.6数据访问接口

该系统采用Ajax访问数据库,通过Java代码封装Server语句来连接数

据库,自定义访问每个数据库的接口。本系统页面的所有请求都是通过封

装好的JqueryAjax向后台Java发送请求,并且每条请求都有相应的在数

据库中查找所需要的字段。后台通过接口名判断字段,然后运用已经封装好

的Server语句向数据库发送请求,请求分为增、删、改和提取数据,然后

再把数据通过Ajax返回到前台页面[12]。

哈尔滨理工大学学士学位论文

-7-

第3章需求分析

3.1问题分析

企业考勤管理系统是一个企业不可缺少的,它的实现是非常重要的对

于企业的管理,因而,考勤查询系统能够为用户展示考勤信息和快捷的查

询手段,公司结构管理,企业一直使用人工考勤,这种考勤方式存在着严

重缺陷,如效率低,差安全等,而且将产生大量的考勤信息文件,寻找和统

计都给统计者带来了很大的难度。因此,开发一个企业考勤查询系统,具有

特殊的意义[11]。

企业考勤管理系统采用B/S模式,三层结构的设计。参与动态网页编

写(熟悉HTML,CSS,JavaScript,Ajax),编程(ASP,Java,JSP等语

言),数据库(SQLServer,MySQL的应用程序使用,SQL语言,调

谐),数据库设计和软件测试,用户界面设计,,文档(软件开发计划,用

户设计内容形式的话)等方面的知识;和团队组织,项目管理,文档编写,

所有的测试[15]。

3.2方案选择

本系统采用B/S模式,SQLServer2000作为后台数据库,Java,

JavaScript,HTML,CSS,Jquery作为开发工具,使用Tomcat服务器技

术,完全基于B/S模式的系统设计。B/S模式具有以下优点[17]:

1.开发成本和维护成本低.由于B/S架构管理仅安装在服务器,管理

人员只需要管理服务器,用户界面,业务逻辑在客户端完全通过WWW浏

览器实现,前面一小部分的业务逻辑实现,所有的工作人员只需登录浏览

器,管理员只需要做代码维护。

2.良好的安全性,通过防火墙技术、数据库安全可以保证。所有员

工通过Ajax请求访问数据库,从而减少数据连接直接暴露在网页中,增

加风险[18]。

3.3功能需求

企业考勤查询系统主要由登录修改密码、全部考勤、员工信息、个人

考勤,权限管理,公司治理等功能模块组成,充分利用B/S模式,改变传统

的考勤查询模式,网页版考勤查询模型的实现。具体需求如下:

哈尔滨理工大学学士学位论文

-8-

1.用户类别:只要数据库中有的员工都可以登录系统,用户可以查

询本系统的考勤子资源。

2.权限模块:系统可以通过姓名或者卡号编号登录。每个用户都有自

己的权限,权限不同页面构造也不同.普通员工可以进行个人考勤查询,同

时还可以有修改考勤时间功能,请假功能;企业领导或者部门leader可查

看员工信息、个人考勤、进行对员工考勤查看、请假审批管理、公司架构

修改,可以对员工考勤的请假或者修改时间进行审批操作,可控制整个系统

的登录权限。

3.管理员也不一定拥有全部权限,设置什么权限就拥有什么权限.

4.公司架构:管理员可以在本系统中进行修改公司构架。

5.登录管理:领导可对普通员工的考勤进行查看,更改员工登录权

限。

6.部门管理:leader对本部门员工进行添加、删除、移动、查询的

功能。

7.修改密码:所有用户都可以对本系统中的登录密码进行修改。

8.个人考勤:用户登录页面后,可以考勤,修改考勤信息还可以申请

请假和修改上下班时间.

9.请假:领导和部门主管可以对本部门员工的请假进行批准.

10.全部考勤:leader或管理员可以对全部员工的考勤进行查询和审

批,但普通员工没有查询其他员工的功能。

11.员工管理:管理员对普通员工表有查询与添、修改和删除的操作.

12.节假日设置:可以设置节假日,员工当天不算请假。

3.4运行环境

系统对如下环境有要求:硬件环境,服务器端,软件环境和用户端。

对于服务器浏览器最低配置下,体验效果通常不太好,硬件性能最好选

用好的,通常要到服务器配置高性能的硬件。

本系统要求服务器端的最低配置如下:

内存:512MB

硬盘空间:40GB

光驱:CD-ROM48X

显卡:SVAG显示适配器。

处理器:InterPentium41。6GHz或更高

用户端

因为主要用浏览器浏览,所以配置应高于下面的配置:

处理器:InterPentium1。0GHz

哈尔滨理工大学学士学位论文

-9-

内存:32MB

硬盘空间:40GB

光驱:CD-ROM48X

显卡:SVAG显示适配器。

软件环境

服务器端

操作系统:Windows2000Server

网络协议:TCP/IP

web服务器:InternetInformationServer5.0/PersonalWebServer

数据库:MircrosoftSQLrver2000

浏览器:chrome浏览器

用户端

操作系统:Windows7

网络协议:IP

数据库:MircrosoftSQLrver2000

浏览器:InternetExplorer8.0以上

哈尔滨理工大学学士学位论文

-10-

第4章考勤查询系统详细设计

4.1系统介绍

得到需求分析的前提是先得到抽象的信息结构。概念结构设计是整个

数据库设计的关键.

系统需求分析是要明确系统的目标,形成目标系统的逻辑模型。什么

是需要系统改为“怎么做"的物理模型,并开始系统的需求。首先,我们分

析了系统的体系结构的。

功能是由多个独立的分系统,单一功能的模块.模块之间的关系不是很

密切,每个模块可以独立编写,维护,调试和修改,从而有效避免模块间的

影响误差,提高质量系统(维护,操作,等)。因此,它大大简化了系统的

开发。

素有人都可以通过用户名和密码进入考勤查询系统,可以通过员工编

号或名称来查询员工出勤率,也可以查看所有员工的考勤,也可以添加,

删除,修改等操作。

4.2系统设计

本课题系统设计主要是指合理安排的分析系统,对系统分区,硬件配

置,数据存储和考勤系统实施规划。系统设计工作应按照规定的顺序。

系统设计的工作看起来很简单但是设计起来却非常复杂,总体设计都

基于系统模块化设计,将系统分解成不同的系统模块。在详细设计阶段各个

模块都划分很详细,并为每个模块的查看和修改过程进行了详细的描述,因

此在设计过程中的系统实施阶段可以把这个描述与Java编程语言写的程

序。

4.2.1系统功能

针对职工管理系统的流程图,功能具体描述如下:

1.节假日设置:可以设置节假日,员工当天不算请假。

2.权限模块:系统可以通过姓名或者卡号编号登录。每个用户都有

自己的权限,权限不同页面构造也不同。普通员工可以进行个人考勤查询,

同时还可以有修改考勤时间功能,请假功能;企业领导或者部门leader可

查看员工信息、个人考勤、进行对员工考勤查看、请假审批管理、公司架

构修改,可以对员工考勤的请假或者修改时间进行审批操作,可控制整个

系统的登录权限.

哈尔滨理工大学学士学位论文

-11-

3.公司架构模块:管理员可以在本系统中进行修改公司构架。

4.部门管理模块:leader对本部门员工进行添加、删除、移动、查

询的功能.

5.修改密码模块:所有用户都可以对本系统中的登录密码进行修改。

6.个人考勤模块:用户登录页面后,可以考勤,修改考勤信息还可

以申请请假和修改上下班时间。

7.请假模块:领导和部门主管可以对本部门员工的请假进行批准。

8.全部考勤模块:leader或管理员可以对全部员工的考勤进行查询和

审批,但普通员工没有查询其他员工的功能.

9.员工管理模块:管理员对普通员工表有查询与添、修改和删除的操

作。

4.2.2模块划分

将系统划分为若干模块。每个模块完成一个特定的功能,所有的模块拼

接到一起,就形成一个完整的系统,并能够完成整个系统所需要的功能。本

系统的模块划分并不是随意的,经过仔细研究模块之间的关系并减少与其他

模块的联系。为了使系统用起来更加简单,提高可读性,可维护性.也就是

说,每个模块只完成了系统的小型独立的功能需求,并联系的少,和一个

单一的接口不与其他模块联系,即最大提高模块独立性,使系统达到性能

最高。

系统的结构设计的任务是将模块系统划分好,并确定每个模块的性能和

结构,并绘制模块结构图。玩车鞥以上需求要注意以下问题:

如何把一个系统分成多个子模块。如何在子系统分为几个功能模块。

如何保持数据和它的子系统和模块的转移之间的关系.如何对模块结构的质

量进行评价。

模块划分适用于软件系统的具体设计,特别是将一个复杂的系统用模块

化结构开发,具有许多的优点.在使用结构化设计方法来连接前后的规划。

模块化开发有以下优点:

系统的功能是很容易理解和易于操作的.操作界面美观实用,操作方便,

不同级别的操作员。模块与模块之间的数据交换是简单和.

根据系统的需求分析,模块的结构如图4—1.

用户登录

修改密码

全部考勤

个人考勤

哈尔滨理工大学学士学位论文

-12-

图4—1模块的结构图

4.3数据库设计

4.3.1数据库的逻辑设计

根据系统的功能可以设计有关的概念模型,该系统涉可以画出E—R

图如图4—1。

本系统涉及到的实体包括:

1.菜单实体属性设计

“菜单”的主要属性包括id、disbled、index、type等实体属性如图

4—2所示。

2.组织结构实体属性设计

“组织结构”的主要属性包括is_leader、employee_id、index等实体属

性如图4-3所示.

3.权限实体属性设计

“权限”的主要属性包括auth_id、desc、name等实体属性如图4—4所

示。

哈尔滨理工大学学士学位论文

-13-

menu

icon

nameshow_text

href

actions

disabled

type

parent_id

id

index

图4—2页面菜单实体图

is_leader

employee_id

index

title

department_i

d

department_employee

图4-3组织结构实体图

auth_group

name

descauth_id

图4—4权限的实体图

哈尔滨理工大学学士学位论文

-14-

3.链接实体属性设计

“链接"的主要属性包括action_name、action_text、incidence等实体属

性如图4-5所示.

action

action_text

incidenceaction_name

图4-5链接实体图

3.链接实体属性设计

“链接"的主要属性包括date、type实体属性如图4-6所示。

special_date

typedate

图4-6假期实体图

3.部门结构实体属性设计

“部门结构”的主要属性包括id、parent_id、name实体属性如图4—7

所示。

3.返回值结构实体属性设计

“返回值”的主要属性包括chs、code、type实体属性如图4—8所示。

哈尔滨理工大学学士学位论文

-15-

department

name

id

index

parent_id

editable

图4—7部门结构实体图

date_dic

chs

code

type

图4—8执行返回值实体图

3.用户考勤结构实体属性设计

“用户考勤”的主要属性包括date、employee_id、late_time等实体属

性如图4-9所示。

3.员工信息结构实体属性设计

“员工信息”的主要属性包括id、employee_id、card_no等实体属性如

图4-10所示。

3.员工登录结构实体属性设计

“员工登录"的主要属性包括id、datetime、ip等实体属性如图4—11

所示.

哈尔滨理工大学学士学位论文

-16-

employee_work_record

start_work_r

ecord

date

employee_id

work_long

is_modify_of

f_work

is_modify_st

art_work

off_work_rec

ord

off_work_dat

etime

is_ask_for_le

ave

modify_work_da

tetime_remark

late_time

is_late

start_work_dat

etime

leave_time

ask_for_leav

e_remark

图4-9用户考勤实体图

access_control_record

card_no

employee_id

datetime

controller_id

id

图4—10员工信息实体图

哈尔滨理工大学学士学位论文

-17-

log_2015_03

employee_na

me

employee_id

datetime

ip

id

opration

result

desc

图4—11员工登录实体图

3.员工详情结构实体属性设计

“员工详情”的主要属性包括id、datetime、ip等实体属性如图4-12所

示。

employee

password

card_node

name

begin

id

at_work

auth_id

end

图4-12员工详情实体图

4.员工详情结构实体属性设计

哈尔滨理工大学学士学位论文

-18-

“员工详情”的主要属性包括menu_id、action、index等实体属性如图

4—13所示。

auth_template

action

parent_menu

_id

menu_id

indexauth_id

图4—13员工详情实体图

综合上面的设计,系统的整体E-R图如图4-14所示。(由于版面限

制,图中只画出了部分实体及其关系)。

4.3.2数据库的物理结构设计

1.页面菜单表,页面菜单表主要用来存储页面菜单,包括id,type,

parent_id,show_text,name,icon,href,actions,index,disabled十个字段,

页面菜单表的结构如表4—1所示.

表4-1页面菜单表(menu)

名类型长度小数点允许空值主键

idint110

否是

typeint110

parent_idint110

show_textvarchar640

namevarchar640

iconvarchar640

hrefvarchar2560

actionstext00

indexint110

disabledint110

哈尔滨理工大学学士学位论文

-19-

menu

idtypeparent_id

show_text

name

icon

href

department_emplo

yee

department_i

d

employee_id

is_leader

title

index

auth_group

auth_id

name

desc

action

action_nme

action_text

incidence

special_date

date

type

department

id

name

parent_id

editable

index

date_dic

type

code

chs

employee_work_r

ecord

employee_id

date

start_work_r

ecord

off_work_rec

ord

last_time

is_late

1:N

1:1

1:N

N:1

1:N

N:1

图4—14系统E-R图

哈尔滨理工大学学士学位论文

-20-

2.组织结构表,组织结构表主要用来展示和添加公司结构,包括

department_id,employee_id,is_leader,title,index五个字段,组织结构表的结

构如表4—2所示。

表4—2组织结构表(department_employee)

名类型长度小数点允许空值主键

department_idint110

否是

employee_idint110

否是

is_leaderint110

titlevarchar320

indexint110

3.权限表,权限表主要用来管理员添加权限组,设置权限,对员工和

leader访问页面进行规范,包括auth_id,name,desc三个字段,权限表的

结构如表4—3所示。

表4-3权限表(auth_group)

名类型长度小数点允许空值主键

auth_idint110

否是

nameVarchart320

desctext00

4.链接表,链接表主要用来存储存储ajax发送请求地址,包括

action_nme,action_text,incidence三个字段,链接表的结构如表4—4所示。

表4—4链接表(action)

名类型长度小数点允许空值主键

action_nmevarchar320

否是

action_textvarchar320

incidenceint110

5.假期表,假期表主要用来管理员设置节假日,包括date,type两

个字段,假期表的结构如表4—5所示。

表4—5假期表(special_date)

名类型长度小数点允许空值主键

datedate00

否是

typeint110

6.部门结构表,部门结构表主要用来管理员设置公司部门结构,包括

id,name,parent_id,editable,index五个字段,部门结构表的结构如表4—

6所示。

表4—6部门结构表(department)

哈尔滨理工大学学士学位论文

-21-

名类型长度小数点允许空值主键

idint110

否是

namevarchar640

parent_idint110

editableint110

indexint110

7.执行返回值表,执行返回值表显示发送请求返回值,包括type,

code,chs三个字段,执行返回值表的结构如表4—7所示。

表4-7执行返回值表(date_dic)

名类型长度小数点允许空值主键

typeint110

否是

codevarchar320

否是

chsvarchar2560

8.用户考勤表,包括请假、修改上下班时间等字段,如表4-8所示。

表4-8用户考勤表(employee_work_record)

名类型长度小数点允许空值主键

employee_idint110

否是

datedate00

否是

start_work_recordtime00

off_work_recordtime00

late_timetime00

is_lateint110

start_work_datetimedatetime00

off_work_datetimedatetime00

is_modify_start_workint10

is_modify_off_workint10

modify_work_datetime_remarkvarchar1280

work_longtime00

is_ask_for_leaveint10

leave_timetime00

ask_for_leave_remarkvarchar1280

leave_longtime00

review_for_leaveint110

review_for_leave_remarkvarchar1280

is_awaded_voationint10

awarded_employee_idint110

9.员工信息表,员工信息表用来表示员工信息,包括:姓名,年龄,

哈尔滨理工大学学士学位论文

-22-

卡号等,包括id,datetime,Employee_id,Card_no,Controller_id五个字段,

员工信息表的结构如表4—9所示。

表4-9员工信息表(access_control_record)

名类型长度小数点允许空值主键

idint110

否是

datetimedatetime00

Employee_idint110

Card_noint110

Controller_idint110

10.员工登录表,员工登录表用来员工登录信息,包括:姓名,登录时

间,卡号等,包括id,datetime,Employee_id,Employee_name,ip,

operation,result,desc八个字段,员工登录表的结构如表4-10所示。

表4—10员工登陆表(log_2015_03)

名类型长度小数点允许空值主键

idint110

否是

datetimetimestamp00

Employee_idint110

Employee_namevarchar320

ipvarchar640

operationvarchar640

resultvarchar320

desctext00

11.员工详情表,员工详情表用来存储员工工作时长,包括:姓名,登

录时间,卡号等,包括id,name,card_node,password,begin,end,auth_id,

at_work八个字段,员工详情表的结构如表4-11所示。

表4-11员工详情表(employee)

名类型长度小数点允许空值主键

idint110

否是

namevarchar320

card_nodeint110

passwordvarchar160

begindate00

enddate00

auth_idint110

at_workint110

12.结构详情表,结构详情表用来存储员工结构,包括Auth_id,

哈尔滨理工大学学士学位论文

-23-

Menu_id,Parent_menu_id,action,index五个字段,结构详情表的结构如表

4-12所示.

表4—12结构详情表(auth_template)

名类型长度小数点允许空值主键

Auth_idint110

Menu_idint110

否是

Parent_menu_idint110

否是

actiontext00

indexint110

4.4系统流程图

员工通过登录可以修改密码,对自己考勤进行查询,也可以修改密码

等操作,管理员可以管理员工个人信息,设置员工权限,对员工请求进行审

批等操作。如图4—15所示。

图4-15系统流程图

哈尔滨理工大学学士学位论文

-24-

第5章考勤查询系统的实现及测试

5.1功能模块设计

企业考勤管理系统主要实现登录管理、全部考勤管理、员工管理、个

人考勤、请假管理、公司结构等功能,完全利用计算机技术,改变传统的

操作方式进行管理,实现了网络化管理模式。

具体功能划分如下:

5.2修改密码模块

更改密码:所有员工登录系统后,可自行重新设置登录密码如图5-1所

示:

图5—1修改密码效果图

哈尔滨理工大学学士学位论文

-25-

5.3个人考勤

1.个人考勤查询如图5—2所示:

用户登录后自行跳转至个人考勤页面,查看考勤.

查找:选择年月,点击查找,具体查找当前年月考勤情况。

排序:初始排序按照日期排序,也可以点击表头箭头进行正排和倒排.

分页:出事显示十条信息,可以分页处理,点击左侧records按钮可以

调试显示条数,可调制10,15,和显示本月全部考勤。

图5-2个人考勤效果图

2.考勤时间修改如图5—3所示:

点击操作下的edit,可以修改上班时间,下班时间,修改上下班时间注

解。上下班时间可以自己手动输入时间也可以通过日期插件选择时间,时

间精确到秒,上下班考勤注解用于填写修改时间目的,修改的项目将会全

部变成黄色,用于领导审批。

日历插件是使用bootstrap插件库,可以选择年,月,日,时,分,秒.

哈尔滨理工大学学士学位论文

-26-

图5-3个人考勤修改时间效果图

3.请假如图5—4所示:

初始页面会根据上班时间和下班时间,自动计算请假时间,如果请假

时间不是00:00:00可以进行请假.点击请假按钮后,填写请加备注,请假

时间将变成红色,等待审批状态.

图5—4个人考勤请假效果图

哈尔滨理工大学学士学位论文

-27-

5.4组织结构

组织结构页面运用jstree插件,点击初始按钮从后台数据库加载公司内

部结构,部门与员工都可以右键操作如图5-5所示:

添加leader和员工时,通过点击按钮访问书籍库中的员工表,并且返

回数据,数据通过chechbox的方式,用弹出层显示,并且支持单选,多选

操作。选择后通过ajax返回到后台数据库,添加完成,页面异步加载,直

接显示添加结果.

图5—5组织结构添加员工效果图

部门:右键可以选择增加新部门,填写部门名称后enter键保存。添加

leader和添加普员工从后台数据库获得员工表,点击选取要添加员工,点击

ok键保存.右键点击删除,删除本部门及所有下属员工。修改键,修改部门名

称。

员工:右键可以改为leader或者员工,也可以删除员工.

拖动:部门员工都可以拖动,拖动到员工和部门下形成新的组织结构。

删除:点击删除,可以删除员工,部门以及leader。

添加:点击添加,可以添加部门,员工以及leader。

本页面结构在全部考勤和考勤概况中被使用到如图5—6所示:

哈尔滨理工大学学士学位论文

-28-

图5—6组织结构效果图

5.5全部考勤

本页面只有leader和管理员才有权限,可以通过日期年,月,日搜索本

部下员工当天的考勤情况,如果当天员工出勤有问题,leader可以给当天请假

或者迟到的员工进行奖励休假。本页面有员工姓名,日期,上下班时间等

如图5—7所示:

点击奖励休假按钮,员工当天考勤不算请假或者框休,奖励休假按钮

点击后,填写奖励备注,填写完毕后点击确定,个人考勤中,本天变成奖

励休假,并且本页面奖励休假不能再次点击,变成已休假,员工考勤页面也

会出现奖励休假,一切迟到,请假不算框休如图5-8所示:

哈尔滨理工大学学士学位论文

-29-

图5-7全部考勤效果图

图5—8全部考勤奖励效果图

哈尔滨理工大学学士学位论文

-30-

5.6考勤概况

管理员和leader可以通过本页面查询某月公司全部人员或本部门下人

员的考勤概况如图5—9所示:

图5—9考勤概况效果图

5.7员工表

员工表显示员工基本信息,包括编号,姓名,卡号权限,如图5-10:

图5—10员工表效果图

哈尔滨理工大学学士学位论文

-31-

修改

可以修改员工信息,包括编号,卡号,权限

删除

删除该员工

添加

添加新员工,设置姓名,卡号,权限,编号

5.8审核

审核表用于leader审核员工进行请假,或者修改日期。主要展示员工姓

名,日期,审批项目,审批备注等如图5—11所示:

图5-11审核效果图

Leader进入页面可以对下属所有员工进行审核,可以审核员工修改时

间或者请假,审批后员工考勤页面相应栏会变色,通知员工审核通过或者失

败。

5.9权限

权限表主要用于修改用户权限,包括权限,名字等如图5—12所示:

修改页面权限表主要用于修改用户访问页面的权限如图5-13所示:

哈尔滨理工大学学士学位论文

-32-

图5—12权限页面效果图

图5-13权限页面修改效果图

点击权限页面访问数据库返回数据,点击复选框,对用户权限页面记

性设置。

修改权限页面主要用于用户访问页面时可进行的操作,用户对该页面操

哈尔滨理工大学学士学位论文

-33-

作,和访问权限进行设置如图5—14所示:

图5-14权限页面修改页面权限效果图

管理员通过配置权限以及权限页面,对员工和leader访问页面进行设

置,对页面设置可读或者可写。

5.10假日

设置假日时间,删除假日时间如图5-15所示:

图5-15假日页面效果图

添加新日期并且添加假期时间,运用日历插件如图5—16所示:

哈尔滨理工大学学士学位论文

-34-

图5-16添加假日效果图

5.11系统测试

当网站开发工作完成后就进入了测试阶段,测试的主要工作是在网站

上线前通过黑盒测试、功能测试以保证网站上线后功能的稳定性,也是比

较关键的一个环节。

5.11.1兼容性测试

Web产品开发过程中兼容性问题是让开发人员遇到的最头疼的问题,当

前浏览器市场鱼龙混杂,浏览器产品众多,想要看看网站在各个浏览器的功

能和样式情况,必须做好兼容性测试。

该系统在chrome浏览器,Firefox浏览器,360浏览器下,IE浏览器下

都能正常运行。

5.11.2极端情况测试

所谓极端情况就是一些不常见的情况,比如说数据库空的纪录为用户

输入的文本信息超过了存储上线等等,如果这些情况发生应该给网站浏览

哈尔滨理工大学学士学位论文

-35-

者做一些必要的提示。本网页经过测试没有该现象。

5.11.3表单验证测试

表单作为数据库数据的入口,验证每个输入框的规范性和合法性也是

必须的,当用户输入的内容不规范或者没有填写必填字段应该给用户一些

提示。表单提示如图5—17所示:

图5-17表单提示

哈尔滨理工大学学士学位论文

-36-

结论

通过对市场中考勤查询系统的研究,本文提出了基于Java为后台的

网站实现方案,并且运用模块化开发,建立了可操作的原型,解决了大部

分的技术可行性研究,为下一步的实际应用编码提供了设计和技术上的指

导。

本系统由于考勤模块比较多,而且页面间联系不是特别大所以选择开

发运用B/S模式,选择Java语言作为后台语言,前台选择Jquery,Css编

写页面,而且还使用了bootstrap插件,页面更加美观实用。系统设计首先设

计模块er结构图,然后设计数据库表,最后设计前台页面与后台数据库进

行连接。从而设计出美观,实用性强,功能健全的考勤查询系统。

本网站包含了前台员工考勤,密码修改,全部考勤,考勤概况,组织结

构,审核,请假等模块.后台管理系统提供了对员工信息增加、删除、修

改、查询的功能。本网站只是做了第一版本,后续可能还会加上公司公

告,公司活动以及公司员工个人表现突出的展示等功能模块.在本系统的开

发,解决了员工考勤查询的复杂性,考勤变得更加方便,考勤页面更加美

观,考勤方式也变得简单清晰,并且在考勤查询系统中加入了修改密码,

公司架构,修改上下班时间,请假和审核等功能使考勤查询系统更加完善。

由于其知识浅薄,缺乏经验.因此,在考勤管理系统的设计和功能方面

还存在一些问题,如没有实现的主要功能,太小的模块和接口的代码太复

杂,界面的整体效果不明显。但这可以认识到自己的不足,相信在今后的工

作中,根据工作的具体要求,不断修改,完善,力求系统慢慢趋于综合。

哈尔滨理工大学学士学位论文

-37-

致谢

在我的本科学习课程,我得到了老师的教育,家人的支持,同学的友谊.

在毕业之际,我想借此机会向所有帮助我的人表达我深深的谢意!

我要感谢我的任课老师,特别是我的指导老师,如果没有姚老师的悉心

指导我的论文是完不成的,他在我今后学习和工作中起到了决定性作用,

也是我人生中不可缺少的好导师.我还要感谢我的同学们,我们能聚在一起,

是你们提醒了我的缺点,给我帮助,我希望你们永远幸福快乐;感谢我的

室友和同学,你给我带来了很多的帮助。最后,我要感谢辛勤养育我的父

母,我的选择,父母从来不会抱怨和一直支持。

哈尔滨理工大学学士学位论文

-38-

参考文献

[1]黄刘生.数据结构.北京:经济科学出版社,1999:55

[2]黄晓东.JAVA课程设计案例精编.北京:中国水利水电出版社,

2004:89

[3](美)BruceEckel.JAVA编程思想.陈昊鹏,饶若楠等译.天津:

机械工业出版社,2005:308

[4]陈玉峰.SQLServer2000数据库开发教程.北京:科学出版社,2000:

206

[5]李晓黎,张巍.JSP+SQLServer网络应用系统开发与实例.北京:人民邮

电出版社,2004.03:87

[6]汪晓平,钟军.JSP网络开发技术.人民邮电出版社,2004.5.1:57

[7]宣小平,但正刚,张文毅.JSP数据库系统开发实例导航.北京:人民

邮电出版社,2003.1。1:145

[8]冯昊.JSP动态网页设计与上机指导.北京:清化大学出版社,

2003.7。2:167

[9]王宜贵.软件工程.北京:机械工业出版社,2002:20-79

[10]张洪斌.java2高级程序设计.中科多媒体出版社,2001年11月:

85-90

[11]耿祥义.JSP基础编程.清华大学出版社,2004:55-162

[12]徐建波,周新莲.Web设计原理于编程技术.中南大学出版社,

2005:185-193

[13]孙鑫编著.JavaWeb开发详解.杭州:电子工业出版社,2006:189—

274

[14]林上杰,林康司.JSP2。0技术手册.杭州:电子工业出版

社,2004:3—6

[15]萨师煊,王珊.数据库系统概论..北京:高等教育出版社,1998:98

[16]蔡剑,景楠.JavaWeb应用开发:J2EE和Tomcat.北京:清华大学

出版社,2004:266

[17]OuJetal.Designandrearchonteachingplatformofstagetaskusing

JavaEE.重庆:重庆出版社,.2012:23

哈尔滨理工大学学士学位论文

-39-

[18]Science,J.X。Z。M。,etal。.ANewMethodtogetEsntial

EfficientsolutionforAClassofD。bjectiveProblem.吉林长

春。:长春出版社.2010:501—503

[19]XIONG,J。,J。HU.ImplementationofDynamically

GeneratingHTMLWebPagesbyC#.北京:电子工业出版社.2007。

10:341

[20]Yeh,。Lin.CardiacArrhythmiaDiagnosisMethodUsing

FuzzyC—MeansAlgorithmonECGSignals.中国台湾台南:台南出版

社.2010:272—275

哈尔滨理工大学学士学位论文

-40-

附录

英文原文

JavaWebServices

DavidChappellTylerJewell

JavaWebServicesshowsyouhowtouSOAPtoperformremotemethodcalls

andmessagepassing;howtouWSDLtodescribetheinterfacetoaweb

rviceorunderstandtheinterfaceofsomeoneel’srvice;andhowtou

UDDItoadverti(publish)andlookuprvicesineachlocalorglobal

bServicesalsodiscusscurityissues,interoperability

issues,integrationwithotherJavaenterpritechnologieslikeEJB;thework

beingdoneontheJAXMandJAX—RPCpackages,andintegrationwith

Microsoft’vices。

WhenXMLwasfirstintroduced,itwashailedasthecornerstoneofanew

kindoftechnologythatwouldpermitinteroperablebusiness。XML

providedagenericwaytoreprentstructuredandtypeddata。Eventhoughit

hastakenveralyears,XMLstandardshavestartedtoevolveandmultiply。

Aspartofthivolution,XMLhasbeenincorporatedintoeveryfacetof

owapartofoperating

systems,networkingprotocols,programminglanguages,databas,

applicationrvers,webrvers,andsoon。XMLisudeverywhere

Startingin1998,XMLwasincorporatedintoanumberofnetworkingprotocols

withtheintentionofprovidingastandardwayfortwopiecesofsoftwareto

pleObjectAccessProtocolpiecesof

pleObjectAccessProtocol

AfterSOAP,theWebServicesDescriptionLanguage(WSDL)and

哈尔滨理工大学学士学位论文

-41-

UniversalDiscovery,Description,Integration(UDDI)specificationswere

pecificationswere

rapidlyintroduced,includingebXML,OASIStechnicalcommunities,anda

varietyofSOAPextensions。Somespecificationsweremetwithacclaimand

otherswithdisappointment。Eitherway,theindustryhasunifiedaround

SOAP,WSDL,andUDDI。Thecoretechnologiesarerequiredto

achievetruesoftwareinteroperabilityforthefuture.

Itwasonlyamatteroftimebeforedeveloperswantedtouwebrvices

technology。Eventhoughwebrvicesarelanguageandplatformindependent,

developersstillhavetodevelopprogramsinprogramminglanguages。With

JavaandJ2EEbeingtheprimaryenvironmentforenterpridevelopment,it

wasn'tlongbeforetechnologyudtointegratewebrviceswiththeJ2EE

platformappeared。Javaprogramsneedtobeabletocreate,locate,and

consumewebrvices。

Manyspecificationsandtechnologieshavebeenintroducedtobridgethegap

betweenJavaandwebrvices。Thisbookprovidesanintroductiontoboth

webrvicesandtheJavatechnologiesthathavebeenintroducedtosupport

lightsmajorwebrvicestechnologiesandinvestigatesthe

ebrvices

revolutioncontinues,itwillbeincreasinglyimportantforsoftwaredevelopersto

gthisbook

maybeoneofthesmartestcareermovesyouwillevermake.

PotentialInteroperabilityIssues

Therearecertainlyenoughinteroperabilityissuestoworryaboutintheprent.

Unfortunately,theyaren’rofotherissuesarepoid

tobecomeaproblemaswebrvicesstandardscontinuetodevelop。

哈尔滨理工大学学士学位论文

-42-

LayeringDecisions

Severalextensions,suchascurityandreliability,arenecessarytocomplete

thewebrvicespicture。However,standardsbodieshavenotyetdecided

wheretheextensionsbelong。IBMhaspropodHTTPR(reliable

HTTP),whileotherparticipantsinwebrvicesstandardsdevelopment

disagreeaboutwhetherreliabilitybelongsatthetransportprotocollevel。

XMLhasaddedreliabilityintheirmessageprotocolstandard。Thesameissue

existsforcurity(someoftheissuesarediscusdinChapter10)and

qualityofrvice(QoS).JavaWebServices1999.3。2Standards

DevelopmentandProliferationCurrently,theW3Candotherstandards

bodiesaretryingtoidentifywhichgapsinthewebrvicesstandardsmostneed

tobefilled。Reliabilityandcurityarementionedmostoften,butbeyond

that,thereisnoconnsusaboutwhichmissingstandardsaremostcriticalor

whatthelistshouldeveninclude。Standardsgroupsarenotcoordinatedas

theytrytoaddressthegaps,soaproliferationofcompetingstandardsoften

oliferationwillundoubtedlycauadditional

interoperabilityissuestosurface。Toaddtotheconfusion,verticalmarkets

oftencreatetheirownstandardstoexpeditebusinesxchangewithin(or

between)markets。

Theresultisthatthemostwidelyimplementedstandardusuallywins,whether

r,untilthedustttles,

interoperabilitywillbecomemoreofanightmareaswebrvices

implementationsincreasinglyrequirealevelofsophisticationbeyondthe

existingubiquitousstandardssuchasSOAP,XML,andHTTP。Hereisis

anoverviewofsomeofthedevelopingstandardsthatcouldhaveaneffecton

theinteroperabilitychallenge:9。3.2。1W3C

哈尔滨理工大学学士学位论文

-43-

InApril2001,theW3CheldaWebServicesWorkshop,duringwhicha

numberofprentationspropodworkitemsfortheW3C。Thefollowing

workinggroupswereidentified(inorderofpriority):

NewWireworkinggroupXMLprotocolextensions(QoS,reliablemessaging,

attachments,messagingmodels,routing,andpublish/subscribe)

Definitionlanguage(conversation,QoS,curity,reprentationforbusiness

processandstatechanges,contracts,andnegotiation)

Orchestration(conversations,workflow,andbusinessprocess)

Discovery/Registration(genericquerylanguageandexpressionof

vocabularies/terminologies)

Management

ArchitectureGroup(curityandQoS)

CoordinationGroup(includingexternalgroups)

ebXML

TheebXMLeffort,initiatedjointlybyOASISandUN/CEFACT,is

developingstandardsinanumberofareas,including:

Messaging(badonSOAPwithreliability,intermediaries,andsome

curity)

Businessprocess

Collaborationpartyprofilesandpartyagreements

OASIS

OASISeffortsinclude:

SecurityAsrtionMarkupLanguage(SAML)

BusinessTransactionProcessing(BTP)

UniversalBusinessLanguage(UBL—businessprocess)JavaWebServices

200

哈尔滨理工大学学士学位论文

-44-

WebServicesforInteractiveApplications(WSIA—previouslytheWeb

ServicesComponentModel[WSCM])

Conformanceandinteroperabilitystandards

Therehasbeensomecallforstandardizedinteroperability。Thisstandard

wouldincludedefinitionsofinteroperabilityrequirementsbetweendeployment

environmentsandstrongconformancestatementsaspartofthestandards.1

AnotherpropodideaisthatlayersofSOAPinteroperabilityshouldbedefined

withaminimalSOAPimplementationandveralextendedimplementations

scopedabovetheminimum(forexample,baSOAPplusreliability).The

ebXMLMessageSpecificationhastakenthisapproachintheirlatestdraft

(2.0)。Oneargumentagainstthisapproachisthatthegoalistoencourage

opencommunicationamongimplementations;definingoptionalsubts

increastheriskofinteroperabilityproblems。

UnitTesting

Unittestingbasicallyinvolveswritingtestcastoensurethatyourclass

stsaretypicallyfairlylow-levelandmodular—

ideally,youshouldbeabletoexecuteaunittestinisolation,andnot

dependonanyothertestcastoberunbeforehand。Inotherwords,your

testsshouldbeabletobeexecutedinanyorder,orindividually,andstillwork

correctly.

Anotherimportantbestpracticeregardingunittestsisthatunittestshouldleave

mple,ifyou

aretestingaDAOclass,yourtestsmaywellinrt,update,anddeletedatain

thedataba,butoncethetesthasfinished,thedatabashouldbeinthesame

stateasbeforethetestwasstarted。Thisisnotalwayasy,asafailedtest

persoftenneedto

writespecialcode(generallyknownas"fixturecode")designedtotupa

哈尔滨理工大学学士学位论文

-45-

cleantestenvironmentbeforetestingandtotidyupafterward.

Althoughitispossibletowriteunittestntirelyfromscratch,unittesting

frameworksmakethingsatloteasier。Byprovidingasimple,well—

understoodframeworkinwhichtowriteyourtests,librariessuchasJUnitand

TestNGletdevelopersconcentrateonwritinghighqualityunittests。Testing

frameworksalsomakeiteasiertoorganizeyourtests,tolectivelyrun

individualtests,toreportontestresults,andtowritesupportingfixture

code。

MySQLArchitecture

MySQL’sarchitectureisverydifferentfromthatofotherdatabarvers,and

snotperfect,butitis

flexibleenoughtoworkwellinverydemandingenvironments,suchasweb

applications。Atthesametime,MySQLcanpowerembeddedapplications,

datawarehous,contentindexinganddeliverysoftware,highlyavailable

redundantsystems,onlinetransactionprocessing(OLTP),andmuch

more。

TogetthemostfromMySQL,youneedtounderstanditsdesignsothatyou

canworkwithit,

example,youcanconfigureittorunwellonawiderangeofhardware,andit

supportsavarietyofdatatypes。However,MySQL’smostunusualand

importantfeatureisitsstorage—enginearchitecture,whodesignparates

queryprocessingandotherrvertasksfromdatastorageandretrieval。In

MySQL5。1,youcanevenloadstorageenginesasruntimeplug-ins。This

parationofconcernsletsyouchoo,onaper—tablebasis,howyourdatais

storedandwhatperformance,features,andothercharacteristicsyouwant.

哈尔滨理工大学学士学位论文

-46-

中文译文

JavaWeb服务

向您介绍如何使用SOAP执行远程方法调用和消息传递;如何使用

WSDL来描述接口的Web服务或理解别人的服务界面;以及如何使用

UDDI做广告(发布)和查找服务中的每一个局部或全局注册表。Java

Web服务还讨论了安全问题,互操作性问题,与其他Java企业技术如EJB

的集成;正在开展的工作在JAXM和JAX-RPC包,并与微软的。NET服务

集成。

当第一次被引入XML,它被人们誉为一种新的技术,将允许互操作性

的企业的基石。XML提供了一个通用的方式来表示结构化和类型化的数

据.尽管它已采取了几年,XML标准已开始演变和繁殖。作为这一发展的

哈尔滨理工大学学士学位论文

-47-

一部分,XML已被纳入应用程序和企业发展的每一个方面。XML是现

在的操作系统,网络协议,编程语言,数据库,应用服务器,web服务

器,等等的一部分。XML是到处被使用。

从1998年开始,XML被并入许多联网协议与两个软件彼此通信提供

了一个标准的方式的意图。简单对象访问协议的软件部分与彼此通信.简单

对象访问协议。

SOAP,Web服务描述语言(WSDL)和通用发现,描述后,集成

(UDDI)规范中引入了产业支撑等量。其他规格均迅速推出了包括

ebXML的,OASIS技术社区,以及各种SOAP扩展。有些规格的要求与

好评,并与其他人失望。无论哪种方式,该行业已统一各地SOAP,WSDL

和UDDI。这些核心技术是必需的,以实现对未来真正的软件的互操作

性。

这是以前开发商想利用Web服务技术只是一个时间问题。尽管Web

服务与语言和平台无关,开发商还是要开发的编程语言编写的程序。随着

Java和J2EE是企业发展的首要环境,这是不长的技术用于整合Web服务

与J2EE平台出现之前。Java程序需要能够创建,定位和使用Web服务.

许多规范和技术已被引入到桥接Java和web服务之间的差距.这本书

介绍了Web服务和已经推出了支持Web服务的Java技术。它突出了主要

的Web服务技术,并探讨在Java社区规范化当前发生的事情。作为Web服

务的革命继续,这将是越来越重要的软件开发人员理解如何Web服务工

作,当使用它们。读这本书可能是最聪明的职业生涯移动。

潜在的互操作性问题

当然,还有足够的互操作性问题,不用担心在当下。不幸的是,它们是

不是整个故事。一些其他的问题都将成为一个问题,因为Web服务标准的

不断发展。

分层决策几个扩展,如安全性和可靠性,是要完成Web服务的图片.然

而,标准组织还没有决定在哪里这些扩展的归属。IBM提出了HTTPR

(HTTP可靠),而在Web服务标准制定的其他参与者不同意可靠性是否属

于在传输协议层。

ebXML的增加可靠性的消息协议标准。安全(其中一些问题在第10章

中讨论)和服务质量(QoS)的质量存在同样的问题.JavaWeb服务1999年3

月2日标准开发和扩散目前,W3C等标准组织正试图找出最需要填补的

Web服务标准,差距。可靠性和安全性是最经常,但除此之外,没有达成

共识哪些缺失标准是最关键的还是什么的清单应甚至还包括。标准组织都

不能协调,因为他们试图解决这些差距,所以竞争标准扩散经常重复或重

叠.这种扩散无疑将造成额外的互操作性问题浮出水面。为了增加混乱,垂

直市场往往建立自己的标准,加快内(或之间)市场的业务交流。

其结果是,在最广泛实施的标准通常获胜,无论它是否是最佳的解决方

哈尔滨理工大学学士学位论文

-48-

案。然而,直到尘埃落定,互操作性将变得更加一场噩梦,作为Web服务

实现越来越复杂要求的水平超出了现有的无处不在的标准,如SOAP,

XML和HTTP。

2001年4月,在W3C召开的Web服务研讨会,在此期间,一些发言

提出工作项目为W3C。确定了以下工作组(按优先顺序排列):

新线工作组XML协议扩展(服务质量,可靠的消息,附件,短信模

式,路由和发布/订阅)

定义语言(谈话,QoS,安全性,业务流程和状态的变化,合同和谈

判的代表)

编排(谈话,工作流程和业务流程)

发现/注册(通用查询语言和表达词汇表/术语)

管理

架构集团(安全和QoS)

协调组(包括外部组)

ebXML的努力,由OASIS和UN/CEFACT,共同倡导发展在一些领

域,包括标准:

消息(基于SOAP与可靠性,中介机构,以及一些安全)

业务流程

协作方型材和党协议

OASIS工作包括:

安全性断言标记语言(SAML)

商务事务处理(BTP)

通用商业语言(UBL业务流程)的JavaWebServices2000

Web服务的交互式应用程序(WSIA—以前的Web服务组件模型

[WSCM])

一致性和互操作性标准,已经有一些要求标准化的互操作性。该标准

将包括部署环境和雄厚的一致性声明之间的互操作性需求定义为

standards。1的一部分提出的另一种想法是,SOAP互操作性的层应以最小

SOAP实现和高于最小(例如,碱的SOAP加可靠性)范围内的几个扩展

的实现来定义。ebXML的信息规范已经采取了这种做法,他们的最新草

案(2.0)。对这种方法的一个说法是,我们的目标是鼓励实现之间开放的

沟通;定义可选的子集增加了互操作性问题的风险。

网络的应用程序都有多种不同的形状和尺寸。他们都写在各种语言,他

们运行在每一一种操作系统,和他们的行为在每一种可能的途径。在每一个

网络应用的核心是一个事实其功能的传达使用HTTP,其结果通常在

HTML格式.投入是沟通使用得到、邮政、类似的方法。让我们来探索每一

件事情上面都会反过来。

我们的网络应用程序的定义就是任何软件使用HTTP沟通.这可能听起

哈尔滨理工大学学士学位论文

-49-

来像一个广阔的定义,它是。我们正为你展现技巧在这本书适用于任何技

术基于HTTP。注意那一个网络服务器,提供了静态网页不适合我们的帐

单.没有软件。如果你去相同的网址,你会看到同样的输出,没有软件执行

结果的请求.对作为一个网络应用,一些种类的业务逻辑(剧本,程序(?),宏,

不管)必须执行。必须有一种潜在的变化在输出.一些必须确定。否则,我

们并不是真正的测试软件

网络服务是一块业务逻辑,在互联网上的某个地方,那是可以通过互

联网协议

standard-bad例如HTTP或SMTP。利用网站服务可以尽可能简单

的登录网站或复杂的multiorganization引导商务谈判。给这个定义,

有几项技术近年来使用可能被列为网络服务技术,但却不是.这些技术包括

win32技术、J2EE,CORBA,CGI脚本.这些技术的主要区别和新品种的技

术都被冠以网络服务是他们的标准化.这种新型技术是基于XML的标准(相

对于一个专有的二进制标准)全世界的支持和最主要的技术公司。XML

language—neutral的方式来描述数据,全球企业支持确保每一个主要的新软

件技术将有一个网络服务策略在接下来的几年.当结合了,软件的集成和互

操作性的可能性软件程序杠杆的网络服务模式是令人惊讶的

单元测试主要涉及写作测试用例来确保你的类功能正确。单元测试是

典型的相当低,modular-ideally,你应该能够执行单元测试孤立进行的,不依赖

于任何的其它测试用例被预先运行.在其他的话,你的测试应该能够执行任

何订单,或单独使用,也还在工作正确。另一个重要的最佳实践,关

于单元测试是单元测试应该离开系统同一国家在测试前。例如,如果你正在

测试的一把刀,班,你的测试可能插入,更新,删除数据的数据库,但是一旦

测试已经结束了,数据库应在同一国家在考试之前就开始了。这是不容易,

作为一个考试不及格很可能离开你的环境不稳定的状态。开发商通常需要

写特别代码(通常称为“夹具代码”)旨在建立一个干净的测试环境在测试

和整理之后。尽管可能会写单元测试完全从零开始,单元测试框架使事情

变得容易很多。通过提供一个简单、明了的结构来写你的测试、图书馆如

JUnit和挑选让开发商集中精力写作高质量的单位测试。测试框架也能很

容易地组织你的测试,选择性地跑个人测试,报告的测试结果,并写支持夹

具的代码。

MySQL的建筑非常不同于其他数据库服务器,使它用在一个广泛的

用途。MySQL不是完美的,但是它是灵活的足够的工作环境非常苛刻,比

如网站应用程序。在同时,MySQL能电力嵌入式应用、数据仓库、内容索

引和交付软件、高可用系统冗余,网上交易处理(OLTP),以及更多。

从MySQL获得最多的,你需要了解它的设计,这样你就可以工作,而

不是反对它.在许多方面MySQL是灵活的.例如,你可以配置它运行在一个

广泛的硬件,它支持一个各种各样的数据类型。然而,MySQL最不寻常的

哈尔滨理工大学学士学位论文

-50-

和重要的特征就是它的storage-engine建筑,其设计分离查询处理和其他服

务器的任务从数据存储和检索。在Mysql5。1中,你甚至可以负荷的存储

引擎作为runtime插件。这个分离的问题让你选择哪一个,在一个表的基

础上,数据将被存储和性能、特点,以及其他特点你想要的。

本文发布于:2022-11-26 23:37:17,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/27323.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:哈尔滨java
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图