• 212.34 KB
  • 2022-05-17 13:17:50 发布

公交公司考勤管理系统-论文

  • 25页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
在网络技术渗入社会各个层而的今天,传统的考勤管理面临着变革,而网络考勤管理是一个很重要的方向。在公司,企业等等都有很重要的意义。本科课题主要阐述基于目前流行的web技术下员工考勤管理系统的设计与实现。木系统主要运用JDBC+JSP+SERVLET技术成功实现了员工考勤管理系统,主要要运用MVC设计模式。螺旋式开发的软件工程理念。通过本系统的成功实现充分证实了,JAVA语言在WEB项目开发中的巨大优越性,以及SERVLET作为MVC三层架构模式屮的控制层的实用性和有效性的特点。关键词:WEB技术,JAVA语言,MVC设计模式,SERVLET01前沿在网络技术逐渐渗入社会生活各个层面的今天,传统的能力测试也面临着变革,而网络测评,网络考试,则是一个很重要的方向。基于Web技术的网络能力测 评系统可以借助于遍布全球的Internet进行,因此对员工能力的测试既可以在本地进行,也可以在异地进行,大大拓展了测评的灵活性。例如技术测评方面,试卷可以根据题库中的内容即吋生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络测试的方式将是以后的对员工能力测试发展的趋势。近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远程教育和虚拟大学的岀现,网络应用止不断深入人心。人们迫切要求利用网络技术进行在线能力测试,来提高了测试的质量,突出公正和客观性,减轻组织及保障工作的负担,提高工作效率。于是许多对员工能力测试,考试,软件应运而生,教育培训机构,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型计算机在线技术,能力测试,软件,也推岀了一批优秀的在线能力测试软件产品,比如全国计算机等级考试软件、职称计算机能力考试,员工能力测试的软件等等。有力地推动了我国网络化在线测试,考试的发展水平,并积累了大量有价值的经验。1.1国内外发展情况本系统是基于J2EE平台开发的,那么接下来就给人家介绍一下J2EE在国内外目前的研究现状,以及在在本系统和中用到的技术的发展现状。1.1.1国内研究现状J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)(1)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化口规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2 PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java.2PlatformEnterpriseEdition,J2EE)。J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如〃编写一次、随处运行〃的特性、方便存取数据库的JDBCAPI、C0RBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)>JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。(1)J2EE的优势J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方而的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxcdo>IBMCICS,IBMEncina,、InpriseVisiBrokcr以及NetscapeApplicationServero这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重耍的’企业计算"领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硕件配置上运行,现有的操作系统和硕件也能被保留使用。2.高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:o状态管理服务--让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。o持续性服务--让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。o分布式共享数据对象CACHE服务--让开发人员编制高性能的系统,极大提高整体部署的仲缩性。3•支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硕件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。4.可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的 可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度仲缩的系统,满足未来商业应用的需要。5•稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris、IBM0S/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。AJAX是指一种创建交互式网页应用的网页开发技术.这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页.该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由OutlookWebAccess小组写成。该组件原展于微软ExchangeServer,并且迅速地成为了InternetExplorer4.0的一部分。部分观察家认为,OutlookWebAccess是第一个应用了Ajax技术的成功的商业应用程序,并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是,2005年初,许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯,如Google讨论组>Google地图>Google搜索建议>Gmail等。Ajax这个词由《Ajax:ANewApproachtoWebApplications》一文所创,该文的迅速流传提高了人们使用该项技术的意识。另外,对Mozilla/Gecko的支持使得该技术走向成熟,变得更为易用。町AX前景非常乐观,可以提高系统性能,优化用户界面。AJAX现有直接框架AjaxPro,可以引入AjaxPro.2.dl1文件,可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组建,需要添加AjaxControlToolkit.dll文件,可以在控件列表中岀现相关控件。 1.1.2发展趋势1,随着计算机硬件技术的不断发展,公交公司考勤管理系统硬件平台的选择使用也在不断发展。由于现在公交车越来越多,伴随着坐公交人数的增多。对员工的考勤管理硬件的更新发展势在必行。2,Internet带动了全球网络化的发展。使人类进入了网络互联时代,但是随着发展。越来越多的网络设施却不能满足广大用户的需求,公交公司考勤管理系统对网络的通信也将提出更高更新的要求。从而实现B/S模式化的网络公交公司考勤管理系统,使其功效发挥到最大。3,建立健全的公交公司考勤管理系统的优化体制。1.1.3本系统研究的主要内容及特点(1)主要内容1.对系统进行系统的建模和分析,搭建系统整体结构。2.采用相关的开发环境开发系统,实现其逻辑结构。用户界面的设计,完善系统。4.系统测试,并进一步完善本系统可以分以下的模块:登录(登录模块人用户进入系统,并判断权限注销(登录模块人用户退出系统部门管理(人事管理模块):员工管理(人事管理模块):FI志管理(文档管理模块):留言管理(文档管理模块):考勤管理(岀勤管理模块):出差管理(岀勤管理模块):请假管理(出勤管理模块):加班管理(岀勤管理模块):(2)注要特色管理员对部门信息进行管理管理员对员工信息进行管理管理员对H志信息进行管理管理员对留言信息进行管理管理员对考勤信息进行管理管理员对岀羌信息进行管理。管理员对请假信息进行管理管理员对加班信息进行管理1・利用图像化建模语言UML,进行详细的ZL建模,争取捕获每一个系统相关的用例,从而简化系统模型,提高效率。2.采用三层体系结构,采用当前流行的WEB开发模式MVCo3•采用JS技术,丰富的客户体验4•拥有健全,安全的权限管理设置,权限划分细致,权限分配完善。 2公交公司考勤管理系统技术简介2.1技术可行性2.1.1Java技术简介Java是一种简单易用、完全而向对彖、具有平台无关性且安全可靠的主要而向Internet的开发工具,同时Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是JavaApplet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(JavaServerPage)技术的推出,更是让Java成为基丁Web的应用程序的首选开发工具,目前的Java技术已成为所有大型web项目的必然选择。 Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用Jaw中相应的方法(method)获取该对彖所代表的资源。2.1.2JSP概念JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页述能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet-样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9刀推出的,12刀乂推出了1」规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.1.2JSP特点(1)一次编写,到处运行。在这一点上Java比PHP更岀色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Jaw显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Jaw已经有了 许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2脚本语言脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间的一种解释性的语言,一般都是以文本形式存在,类似于一种命令,不需要编译,由解释器来负责解释。脚本语言有VBScript,JavaScript,ASP,PHP,PERL等等。它可以用来在浏览器的客户端进行程序编制,从而控制浏览器等对象操作。程序要按特定的脚本语言的规则写在标签VSCRIPT>和</SCRIPT>之间。ASP本身并不是一种脚本语言,但却为嵌入HTML中的脚本语言提供了运行环境。ASP为脚木引擎提供主机环境并把.asp文件中的脚木交给脚木引擎处理。在ASP中常用的脚本语言有VBScript和JavaScript,系统默认语言是VBScriptoASP使Web开发者可以用各种脚本语言编写程序而不用担心浏览器是否支持。在同一个・asp文件屮混合使用不同的脚本语言是ASP的特色Z-o我们就可以发挥各种不同的脚本语言在不同方而的优势,用不同的脚本语言编写不同的脚本程序来完成不同的工作。VBScript是缺省的主脚本语言,一种通用的Web脚本语言,是由微软开发的,它只能被IE浏览器所支持。JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言,用于开发交互式的Web页面。它不仅可以直接应用于HTML文档以获得交互式效果或其他动态效果,而口可以运行于服务器端。它是一种最流行的Web脚本语言,其主要原因在于它具有最广泛的兼容性。它基于对象的语言,能运用自己已经创建的对象,具有简单、安全、动态、跨平台的特点。2.3MVC概述2.3.1MVC概述早期Smalltalk程序语言便釆用了MVC(Model-View-Controller)模式(Patterns)以增加程序代码弹性,MVC模式将程序代码整理切割为三部份,Model部分是业务与应用领域(Businessdomain)相关逻辑、管理状态之对象,Controller部分接收来自View所输入的资料并与Model部分互动,是业务流程控制(FlowControl)之处,View部分则负责展现资料、接收使用者输入资料。在Java应用中,JFC/Swing>AWT>JSP皆是可用作View之技术规格,而JavaBean与EnterpriseJavaBean规格则可用丁Model 程序代码,一旦应用程序以MVC模式加以适当(的)分割,Model部分程序代码可在不同使用者接口外观(的)应用程序中重复使用。随着JSP与Servlet技术大量应用于以Web为基础(的)应用程序,Java开发人员群体认为应以较佳之模式以提升Web应用程序之可维护性与重复使用性。早期JSP规格书中曾列举两种可行之JSP应用架构,分别为Model1与Model2o在Model1架构中,JSP直接处理Web浏览器送来之请求(Request),并辅以JavaBean处理应用相关逻辑oModel1架构单纯编写比较容易,但在Model1中JSP可能同时肩负View与Controller角色,两类程序代码有可能混杂而不易维护。而Model2中将Servlet纳入架构中扮演前端Controller角色,将Web浏览器送出之请求集中送至Servlet,Servlet可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应之JSP处理。Model2中采用了较佳之MVC模式,但增加了编写复杂度。关于页而导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即Model・View・Controllei*的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Stmts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。2.4WEB网页编程及图形设计工具2.4.1Dreamweaver8.0简介MacromediaDreamweaver8.0是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论您愿意享受手工编写HTML代码时的驾驭感还是偏爱在可视化编辑环境屮工作,Dreamweaver都会为您提供有用的工具,使您拥有更加完美的Web创作体验。利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。您可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。您可以在MacromediaFireworks中创建和编辑图像,然后将它们直接导入Dreamweaver,或者直接在Dreamweaver中添加MacromediaFlash对象,从而优化您的开发工作流程。Dreamweaver还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具(如代码加色和标签完成);有关HTML、CSS、JavaScript>CFML、ASP和JSP的参考资料以及一个JavaScript调试器。Macromedia的可自由导入导出HTML技术可导入您手工编码的HTML文档而不会重新设置代码的格式, 您可以随后用您首选的格式设置样式来重新设置代码的格式。Dreamweaver现在包含并扩展了MacromediaUltraDev中的所有功能,以帮助使用ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言来生成由动态数据库支持的Web应用程序。Dreamweaver可以完全自定义。您可以创建您自己的对象和命令,修改键盘快捷方式,甚至编写JavaScdpt代码,用新的行为、属性检查器和站点报告來扩展Dreamweaver的功能。可以说表格的使用在网页的制作过程中起着很重要的作用,很多在编辑器中编辑好的页面在浏览器中调试时却和在编辑器中设置的不一样,而且乱七八糟,这主要是浏览器的设置不同的问题。在Dreamweaver中只要使用表格来规划网页,就能解决这个问题,就能让页面元素呆在为它规定的单元格里。木网站的页面基木上都用表格来规划。1、框架:框架具有良好的导航特性和易阅读性,框架能够生成许多独立窗口,这些窗口各自包含不同的页面,然后组织起来形成一个总的页面。框架屮包含的每个页面都可以独立于别的页面而进行改变。2、模板:利用模板来设页面会避免页面布局的凌乱,节省了设计空间,也使得页面的设计统一了风格。3、CSS样式的使用:样式表的使用提高了网页的更新维护效率,每个页而都包含大量的数据,对网页中每个栏目的增删,都会是一个很复杂的过程。使用样式表仅仅改变一个文件,就能达到同时改变儿百个网页的外观,从而使个性化的表现不受损失。在HTML中引入CSS的方式很多,例如直接插入式,使用连接外部样式表以及在内部元素中使用“STYLE”的标记来定义样式表等。2.4.2Fireworks简介Fireworks是一款专业应用于Web图形创作的软件,它所含的创新性解决方案解决了图形设计人员和网站管理员所面临的主要问题。Fireworks中的工具种类齐全,使用这些工具,您可以在单个文件屮创建和编辑矢量和位图图形。从图形的描绘、编辑、处理到最后的压缩输出都可以在Fireworks里完成,并且得到另人满意的结果。在Fireworks里可以同时对矢量和位图进行编辑,同时Fireworks 里的对象保持了最高的可再编辑性,不会因为要进行描边或图层渲染这类操作而无法再对原始信息进行修改。以前,网页设计人员需要在多达十个以上的应用程序之间來冋跳转來操作具体任务,Fireworks的问世使他们得以从中解脱出来。它提供的非破坏性动态效果消除了设计人员由于在进行任何简单编辑之后都要从头开始重建网页图形而不免产生的沮丧心情。Fireworks可生成JavaScript,从而使您可以很轻松地创建变换图象。高效的优化功能可在不牺牲品质的前提下缩减网页图形文件的大小。2.4.3Photoshop简介Photoshop是Adobe公司推出的一款功能-1「分强大、使用范围广泛的平面图像处理软件。目前Photoshop是众多平面设计师进行平面设计,图形、图像处理的首选软件从功能上看,Photoshop可分为图像编辑、图像合成、校色调色及特效制作部分。图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜象、透视等。也可进行复制、去除斑点、修补、修饰图像的残损等。这在婚纱摄影、人像处理制作中有非常大的用场,去除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路。Photoshop提供的绘图工具让外来图像与创意很好地融合,成为可能使图像的合成天衣无缝。校色调色是Photoshop中深具威力的功能之一,可方便快捷地对图像的颜色进行明暗、色编的调整和校正,也可在不同颜色进行切换以满足图像在不同领域如网页设计、印刷、多媒体等方面应用。特效制作在Photoshop中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、素描等常用的传统美术技巧都可藉由Photoshop特效完成。而各种特效字的制作更是很多美术设计师热衷于Photoshop的研究的原因。2.5Tomact、MysqI和MyEcIipse简介2.5.1Tomcat简介Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到 体现。因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,木系统的开发使用的TonicatG.0。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。2.5.2MySQL简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel.Java.Perl.PHP、Python以及Tel等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MySQL开发组计划于2001年中期公布MySQL4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延II寸关键字的定期刷新选项。随着吋间的推进,MySQL将对ASI92/AXSI99标准完全兼容。时至今日mysql和php的结合绝对是完美•很多大型的网诂也用到mysql数据库.mysql的发展前景是非常光明的!2.5.3MyEcIipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse) 是对EclipseTDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1.JavaEE模型(2.WEB开发工具(3.EJB开发工具(4.应用程序服务器的连接器(5.JavaEE项目部署服务(6.数据库服务(7.MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,本系统在开发过程中使用的是MyEclipse6・0.1。 3系统需求分析与详细设计3.1简介3.1.1目的公交公司考勤管理系统,是为了方便公交公司考察员工出勤而制作的网络考勤管理软件。此系统可以实现管理员在线查询员工出勤信息,方便系统的管理考察员工的出勤情况。本软件的目的:能让广大公交公司更方便简捷参加管理员工考勤相关事宜。3.1.2功能1.人事模块:部门管理,员工管理。对部门、员工信息的添加,修改,查询,删除。2.文档模块:日志管理,留言管理。对日志、留言信息的添加,修改,查询,删除。3.出勤模块:考勤管理,出差管理,请假管理,加班管理。对考勤、出差、请假、加班信息的添加,修改,查询,删除。 3.1.3软件应用此软件可应用于小型的局域网或者互联网在线考勤系统,比如南京文思棊地的在线考试系统。若以后经过改进,可以应用于大型的公交公司考勤管理系统。3.2第0层设计描述应用数据库和服务图3-1JSP负责牛成动态网页,SERVLET负责流程控制,JavaBean负责业务逻辑。 3・3第1层设计描述3.3.1系统机构图3-23.3.1系统机构描述本系统基于MVC的设计模式。前台页面用JSP表示,后台用SERVLET控制实现业务逻辑,数据库采用MySQL,系统共分为人事模块、文档模块、出勤模块,实现了公交公司考勤管理系统。3.3.2业务流程说明3.3.2.1人事模块b页面: *1*□"曲■剪面<1)・安全(J)・TMQ)*»>•(dWtum31555snwnt^oimipcwo员工淡加页面■£9系妇棊型<口人少背斤:匚I加*湮:口岀《«幷貝工电2:电孑附件:養二氏马:2vfiit:图3-32,功能描述:(1)部门管理功能主要包括:对部门信息的增加,删除,修改,查询(2)员工管理功能主要包括:对员工信息的增加,删除,修改,查询33.2.2文档模块1,页面:玄件心绑S圧)有M3收“如丁口⑴彫京低)乂收恥英心e・r免鱼胁血1农▼r农洵宝网-洵丫我葛京因公交公司atwrsstt»JT 玄件心绑S圧)有M3收“如丁口⑴彫京低)乂收恥英心e・r免鱼胁血1农▼r农洵宝网-洵丫我葛京*1*□"曲■剪面a)・安全(J)・TMQ)*»>•績靈了■迪gyyiTJR"!??r«2WWST6E!S.!^5CWO员工日志页面■£9系妇棊型:口2林斤,口文档&理4QS««9“0卫官皆題:口岀《«幷图3-83,功能描述:1)日志管理功能主要包括:对日志信息的增加,删除,修改,查询2)留言管理功能主要包括:对留言信息的增加,删除,修改,查询33.2.3出勤模块1,页面: 员工考勤页面貝工今A£TttS:上则泳M下魔讪司:图3-17对考勤信息的增加,删除,修改,查询对出差信息的增加,删除,修改,查询对请假信息的增加,删除,修改,查询对加班信息的增加,删除,修改,查询2,功能描述:1)考勤管理功能主要包括:2)出差管理功能主要包括:3)请假管理功能主要包括:4)加班管理功能主要包括: 4系统数据库设计4.1数据库表定义1,EMPLOYEE(员工信息表)字段名解释数据类型是否为空备注EJD员工号IntNotnullPKE_PASSWORD密码Varchar(20)NotnullE_NAME姓名Varchar(20)NotnullE_SEX性别Varchar(20)NotnullE_BIRTHDAY生日Varchar(20)NotnullE.DEPARTMENT部门号IntNotnullFKE.ADDRESS地址Varchar(20)NotnullE_TEL电话Varchar(20)NullE_EMIAL电子邮件Varchar(20)NullE_REMARK备注Varchar(200)NullE_STATE状态Varchar(20))Notnull2,DEPARTMENT(部门信息表)字段名解释数据类型是否为空备注DJD部门编号intNotnullPKD_NAME部门名称Varchar(20)NotnullD_ABOUT部门介绍Varchar(20)Notnull 3,ATTENDANCE_DATE(日记录信息表)字段名解释数据类型是否为空备注AD_DATE日期Varchar(20)NotnullEJD员工号intNotnullPKfFKE_NAME员工姓名Varchar(20)NotnullAD.WORKHOURS工作时间intNullAD_OVERHOURS加班时间intNullAD_LEAVE是否请假intNull1表示是0表不不是AD.ERRAND是否出差IntNull1表示是0表示不是AD_LATE是否迟到IntNull1表示是0表示不是AD_EARLY是否早退IntNull1表示是0不是AD_ABSENT是否旷工intNull1表乔是0表示不是4,ATTENDANCE(考勤信息表)字段名解释数据类型是否为空备注AT_NO编号IntNotnullEJDIntNullPK,FKE.NAME员工姓名Varchar(20)NullAT_IN上班时间DatetimeNullAT.OUT下班时间DatetimeNull5,ERRAND(出差信息表) 字段名解释数据类型是否为空备注ER_NO编号IntNotnullEJD员工号IntNotnullPK,FKE.NAME员工姓名Varchar(20)Notnuller_starttime开始时间DatetimeNotnullER_ENDTIME结束时间DatetimeNullER_DESCRIPTION描述情况Varchar(20)Null6,LEAVE(请假信息表)字段名解释数据类型是否为空备注LV_NO编号IntNotnullEJD□nr口贝工TIntNotnullPK,FKE.NAME员工姓名Varchar(20)NotnullLV_STARTTIME开始时间DatetimeNullLV_ENDTIME结束时间DatetimeNullLV_REASON原因Varchar(200)Null7,MESSAGE(留言信息表)字段名解释数据类型是否为空备注MS_ID编号IntNotnullEJD员工号IntNotnullPK,FKE.NAME员工姓名Varchar(20)Notnull MS_CONTENT留言内容Varchar(200)NullMS_TIME留言时间DatetimeNotnull8,OVERTIME(加班信息表)字段名解释数据类型是否为空备注OV_NO编号IntNotnullEJDra-t"aK丄TIntNotnullPK,FKE.NAME姓名Varchar(20)NotnullOV.WORKHOURS加班时间DatetimeNotnullOV_WORKDATE加班日期DatetiemNotnull5小结在整个网站的开发过程中,通过自己不断地学习,不断地修改和完善,基本上实现了所需的功能,但是由于技术水平还不是很成熟和时间的限制还存在一些 不足,希望可以在以后的时间里得到完善。总结经验,我有以下一些体会。5.1需求分析的重要性一个完整的软件,不管是网站还是管理信息系统(MTS),首当其冲的是需求分析,认真仔细地做好需求分析对于以后进行模块设计、代码编写有很大的作用。详细完整的需求分析让你在整个软件的开发过程中保持清晰地头脑,明确地思路,节省开发的开销,缩短开发时间。5.2网页美工的重要性一个有吸引力的B/S系统不仅在于它所实现的功能,网页美工也同样不可忽视,B/S系统的布局,B/S系统的色调,B/S系统的风格等等都非常重要。一个动态网站,不仅需要纯熟的代码编写功底,如Flash,FireWorks,Photoshop等,用来装饰页面的美工技术更不能少,一个成功的B/S系统开发者需二者兼备。5.3拓展自己的知识面由于本人所学有限,本文所讨论的研究工作存在一些有待改进的地方。如果其它在开发过程屮尚未发现的不足Z处,恳请指正。JSP+脚本语言技术也存在许多的局限性,它渐渐发展,基于J2EE平台的JSP技术,就更能适应大系统的需求。所以,必须努力学习和掌握新的技术,才能不断地提高自己的专业水平。 参考文献[1]《JSP数据库开发实例精粹》汪孝宜,刘中兵编著电子工业出版社2005.10[2]《数据库实现教程》(第二版)丁宝康,董健全编著清华大学岀版社2006.02[3]《JAVA使用教程》(第二版)耿祥义,张跃平编著清华大学出版社2006.10[4]《开发着突击JAVAWEB》刘中兵编著电子科技大学出版社2006.10[5]《数据结构》清华大学出版社吴伟民编著2006.5[6]《UML基础与Rose建模案例》(第二版)人民邮电出版社吴建编著2007.4[7]《软件工程--一原理、方法与应用》(第二版)高等教育出版社史济民编著2006.1[8]《面向对象技术导论》机械工业出版社刁成嘉编著2007.2[9]《DreamweaverMX2004完美网页设计》中国青年出版社胡松编著2005.6[10]《算法分析与设计》人民邮电出版社[美]MichaelT.GoodrichRobertoTamassia著霍红卫译2006.10