版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、哈尔滨商业大学毕业设计(论文)哈尔滨商业大学毕业设计(论文)员工请假销假系统的设计与实现员工请假销假系统的设计与实现学 生 姓 名 李浩铭 指 导 教 师 葛利 专 业 计算机科学与技术 学 院 计算机与信息工程学院 2012 年 05 月 22 日Graduation Project ThesisHarbin University of CommerceDesign and Implementation of Leave and Sick Leave SystemStudent Li Haoming Supervisor Ge Li Specialty Computer Science an
2、d Technology SchoolCompute and Information Engineering 2012-05-22毕毕业业设设计计(论论文文)任任务务书书姓名:李浩铭 学院: 计算机与信息工程 班级: 08-3 专业: 计算机科学与技术毕业设计(论文)题目:公司员工请假销假系统1、本课题的研究意义(选题依据,课题来源,学术价值和对社会、经济发展和科技进步的意义):公司员工远程请销假管理系统,则是从另一侧面服务于公司,通过此系统的运做,公司各级员工可以方便迅速地获取、处理以及管理个人相关请假信息,同时可在此系统维护个人的请假资料,确保个人请假数据质量。另外,提高工作效率、更好地实
3、现机关服务一线的思想。本系统可以有效降低公司人事部门行政处理时间与工作量,让请假资料直接进入系统,避免花费时间于资料输入或者产生输入错误,大大提高公司工作效率。2、本课题的基本内容简介(拟解决的主要学术或技术问题和关键技术及难点,拟采取的技术手段及实施方案、预计可获得的成果,可能取得的创新之处):技术要求:1 选题适当,符合本专业的研究范畴。2 论文内容充实、描述准确、英文摘要准确。3 逻辑结构严谨、层次清晰、文字简练、术语规范、数学模型(案例分析)运用适当,图表形式正确。工作计划:1 指导教师做论文撰写讲解,审定题目,制订资料的收集计划。2 实习期间,指导教师通过电话、互联网与学生随时沟通,
4、了解论文资料收集和提纲写作情况。3 返校后论文质量监控小组做开题审查。4 指导教师对论文进行审阅和修改,推荐优秀论文。5 论文质量监控小组做论文定稿的审查。6 评阅教师做论文评阅。7 学院答辩委员会组织论文答辩。时间安排:2011.12-2012.2 进行资料收集与相关软件技术的学习,熟悉开发工具与开发环境2012.2-2012.4 主要进行程序代码编写,系统测试,程序修改2012.4-2011.6 进行毕业设计相关论文的书写指导教师要求:(签字) 年 月 日教研室主任意见:(签字) 年 月 日院长意见:(签字) 年 月 日毕毕业业设设计计(论论文文)审审阅阅评评语语一、指导教师评语:指导教师
5、签字: 年 月 日毕毕业业设设计计(论论文文)审审阅阅评评语语二、评阅人评语:评阅人签字:年 月 日毕毕业业设设计计(论论文文)答答辩辩评评语语三、答辩委员会评语:四、毕业设计(论文)成绩:专业答辩组负责人签字: 年 月 日五、答辩委员会主任单位: (签章) 答辩委员会主任职称: 答辩委员会主任签字: 年 月 日哈尔滨商业大学毕业论文(设计)I摘 要公司员工远程请销假管理系统,是从另一侧面服务于公司,通过此系统的运做,公司各级员工可以方便迅速地获取、处理以及管理个人相关请假信息,同时可在此系统维护个人的请假资料,确保个人请假数据质量。另外,提高工作效率、更好地实现机关服务一线的思想。本系统可以
6、有效降低公司人事部门行政处理时间与工作量,让请假资料直接进入系统,避免花费时间于资料输入或者产生输入错误,大大提高公司工作效率。本设计基于 JSP,JDBC,SQLserver 和 TOMCAT 环境开发系统功能如下: (1)员工登录申请假期注明假期类型及长度; (2)管理员登陆审批假期,销假; (3)查看部门信息,修改个人信息; (4)部门经理只能审批自己部门的假务。关键字:请假销假网络化;SQL server2005;JDBC;JSP哈尔滨商业大学毕业论文(设计)IIAbstractDevelopment and Implementation of Leave and sick leave
7、 system,Is another example of service in the banking,Through the operation of this system to do,Bank staff at all levels to quickly and easily access, processing and management of personal leave information,Maintaining personal leave information in this system to ensure that the personal leave of ab
8、sence data quality.In addition, to improve work efficiency, to better achieve the organs of the front line of thinking.This system can effectively reduce administrative processing time and workload of bank personnel department, so leave the information directly into the system, to avoid spending tim
9、e on data entry or generate input errors, and greatly improve the efficiency of banking.The design is based on JSP, JDBC, the SQLserver and TOMCAT environment development system functions as follows:(1)Staff login apply for leave to indicate leave type and length;(2)Administrator login approval holi
10、days, sick leave;(3)View sector information, modify personal information(4)False Service department manager can only approve of his own department.Keyword: Network of Leave and sick leave;SQL server2005;JDBC;JSP哈尔滨商业大学毕业论文(设计)目目 录录摘 要.IABSTRACT .II1 绪论及相关技术.11.1 前言.11.2 研究内容.11.3 相关工具与技术.21.3.1 MVC
11、设计模式.21.3.2 MVC 如何工作.21.3.3 视图.21.3.4 模型.21.3.5 控制器.31.3.6 为什么要使用 MVC.31.4 ECLIPSE 是什么?.41.5 TOMCAT概述.41.6 MICROSOFT SQL SERVER 200 Microsoft SQL Server 2000 概述.51.6.2 选择 SQL Server 2000 的理由.52 需求分析及详细设计.72.1 系统管理.72.1.1 系统参数设置.72.1.2 系统数据维护.72.1.3 操作员管理.72.1.4 员工基本信息管理.82.1.5 权限管理.82.1.6 机构
12、(部门)管理.82.1.7 员工管理.82.1.8 综合信息查询.82.1.9 系统总体功能需求框图.82.2 详细设计.92.2.1 UML 系统建模图示.92.2.2 模块设计.122.2.3 数据库设计.132.2.3 界面设计.153 编码及问题解决.213.1 数据库连接相关.213.2 员工登录及请假模块.233.2.1 员工登录模块.23哈尔滨商业大学毕业论文(设计)3.2.2 请假模块的实现.253.3 管理员登录及假务操作模块.273.3.1 管理员登录模块的实现.273.3.2 假务审批的实现.293.4 数据存储时的乱码问题解决.303.5 设计类和方法的问题解决.313
13、.5.1 如何创建具有很强内聚力的类.313.5.2 如何创建松散连接和高度专用的方法.323.6 常量与变量选择时的问题.333.6.1 常量的选择.333.6.2 变量的选择.33结 论.35参考文献.36致 谢.37哈尔滨商业大学毕业论文(设计)11 绪论及相关技术1.1 前言随着国内金融市场竞争的日益加剧,实现业务信息实时、准确的传递已经成为各金融机构发展的关键因素。在业务信息中,包括结构化信息通常称为数据,以及非结构化信息通常称为内容(报表、对账单、图像、视频、音频等),而集成了数据和内容的完整信息能更有效地推动公司的发展。因此,各大公司都非常注重运用现代化科技手段,改进信息获取、传
14、输、处理的方式,并藉此提高客户服务水平,以此同时,公司更加注重人才的培养,毫无疑问,人才因素对于公司的发展与壮大起着决定性的作用。人才是公司的核心竞争力,随着市场竞争的日趋激烈,如何保持员工对公司的忠诚度、对公司事业的积极度,成了公司领导最伤脑筋的事情。很多公司的人力资源仍是以人事管理为中心,不能真正做到以人为本,公司愿景与员工个人目标不能有效地结合到一起。该请销假管理是以员工为中心的管理系统,主要作用是实现公司人力资源请销假的统一管理,提高总部的掌控能力,最大限度的降低人力资源部的重复性劳动和工作强度,逐步使公司从以人事管理为中心,发展到以人为本,以员工为中心与科技创新同步的人力资源管理与建
15、设。对于公司所以员工来说,希望能够过本系统的运作,方便迅速地获取、处理、以及管理个人相关请假信息。员工可在此系统维护个人的请假资料,如此确保个人请假数据质量。另外,期望导入请假系统后,人力资源处可有效降低行政处理时间,让员工请假资料直接进入人力资源系统,避免花费时间于资料输入,或产生资料输入错误。1.2 研究内容基于微软视窗操作系统和 MS SQL Server2000 数据库,设计并完成一个 B/S 两层结构的公司员工远程请销假管理系统,使用 JSP 或者 ASP.NET 编程。实现对某公司员工请销假的管理,该公司要求请销假管理系统实现以下功能:以一个三级机构的公司机构为背景,实现该公司机构
16、各等级员工的请销假的申请,及各级领导的审批反馈过程;实现各等级员工请销假情况的查询;为实现上述主要功能,必须完成其基本的辅助功能,员工管理、机构管理、权限管理等。哈尔滨商业大学毕业论文(设计)21.3 相关工具与技术本系统采用 Eclipse 为开发工具开发,数据库是 Microsoft SQL Server 2000,测试服务器为 Tomcat,系统设计采用 MVC 模式,即模型视图控制器。1.3.1 MVC 设计模式模型视图控制器(MVC)是 Xerox PARC 在八十年代为编程语言Smalltalk80 发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun 公司 J2EE
17、平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。1.3.2 MVC 如何工作MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。1.3.3 视图视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象X
18、HTML,XML/XSL,WML 等一些标识语言和 Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。1.3.4 模型模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理哈尔滨商业大学毕业论文(设计)3任务。例如它可能用象 EJBs 和 ColdFusionComponents 这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个
19、模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。1.3.5 控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据1。 现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。1.3.6 为什么要使用
20、 MVC大部分 Web 应用程序都是用像 ASP,PHP,或者 CFML 这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像 HTML 这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC 从根本上强制性的将它们分开。尽管构造 MVC 应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。 首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用 MVC,无论你的用户想要 Flash 界面或是 WAP 界面;用
21、一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。 由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用 HTML 来表示,但是它们也有可能要用 Macromedia Flash 和WAP 来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被 Flash 网站或者无线联网的应用程序所重用。 因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从 MySQL 移植到 Oracle,或者改变你的基于 RDBMS 数据源到
22、LDAP,只需改变你的模型即可。一旦你正确的实哈尔滨商业大学毕业论文(设计)4现了模型,不管你的数据来自数据库或是 LDAP 服务器,视图将会正确的显示它们。由于运用 MVC 的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合的构件。 对我来说,控制器的也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户2。1.4 Eclipse 是什么?Eclipse 是一个开放源代码的
23、、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。ECLIPSE 可以跨语言、跨平台,虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。当下载 Eclipse 之后,除了有 Java IDE(就是 JDT),还有 PDE。然而 Eclipse 是万用工具平台,JDT 实际上是 Eclipse 的添加品,也就是外挂程序。Eclipse 本身实际上是指
24、Eclipse 平台(Eclipse Platform),除了下载时能取得 Java 工具集以外,还提供各种工具的支持,所以平台本身只是相当小的组软件。如果想开发 Java 程序,用的是 Eclipse 随附的 JDT 外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如 CDT(C Development Toolkit)就可以开 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的
25、每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的突出例子是 IBM WebSphereStudioWorkbench,它构成了 IBM Java 开发工具系列
26、的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。哈尔滨商业大学毕业论文(设计)51.5 Tomcat 概述Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现。Tomcat被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 j
27、ava 产品,可见其在业界的地位。使用 Tomcat 的优点包括:它占用内存少Tomcat 只需 9 MB 以下的内存;同类产品则需要大约 200 MB 内存。 它是 100% 的纯 JavaTomcat 能在任何支持 JDK(1.4.x 或及更高版本)的系统上运行。我用的是 JDK 1.5.02。 它开放源代码,并且免费Tomcat 的开放源代码特点使得它便于调试,且有助于人们了解容器引擎的工作原理。 它是正式的由于 Tomcat 是正式的 J2EE 参考实现,因此用 Tomcat 开发的应用程序应该能用于任何商业 servlet 容器。某些商业 servlet 容器事实上将 Tomcat
28、代码库作为了其实现的一部分。 它能处理 HTT 请求在开发的过程中,Tomcat 不需要 Web 服务器。这就省去了对诸如 Apache 等的 Web 服务器的需要 这对于内存有限的工作站和服务器来说是个很好的特性。此外,工作中有了 Tomcat,我就无需编写自己的 HTTP 请求和响应代码了。 它的兼容性良好Tomcat 通过为 Apache、Netscape 和 IIS 提供连接器,可与更为流行的 Web 服务器相结合1.6 Microsoft SQL Server 2000 1.6.1 Microsoft SQL Server 2000 概述 SQL Server 作为微软在 Windo
29、ws 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在 Windows 平台上的用户都会对它有相当的亲切感。区别于 FoxPro、Access 小型数据库,SQL Server 是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的 SQL 语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的3。哈尔滨商业大学毕业论文(设计)61.6.2 选择 SQL Server 2000 的理由上手容易大多数的中小企业日常的数据应用是建立在 Windows 平台上的。由于 SQL Server 与 Wind
30、ows 界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关 SQL Server 的资料、培训随处可得,并且目前国内具有MCDBA 认证的工程师不在少数。从另一个角度来讲,学习 SQL Server 是掌握其他平台及大型数据,如 Oracle,Sybase,DB/2 的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了 SQL Server 的基础,再去学习和使用它们就容易多了4。IT 行业的实践经验充分证明了这一点。兼容性良好由于今天 Windows 操作系统占领着主导地的位,选择 SQL Se
31、rver 一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。相对于 7.0 的忧越性Microsoft SQL Server 2000 是在 SQL Server 7.0 的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000 中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商
32、务解决方案的卓越的数据库平台5。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理电子商务在使用由 Microsoft SQL Server 2000 关系数据库引擎的情况下,XML 数据可在关系表中进行存储,而查询则能以 XML 格式将有关结果返回。此外,XML 支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用 Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问 SQL Server 2000,以实现面向 SQL Server 2000 数据库的安全 Web 连接和无须额外编程的联机分析处理(OL
33、AP)多维数据集。数据仓库Microsoft SQL Server 2000 非常明显的改进就是增加了 AP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP 可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测6。哈尔滨商业大学毕业论文(设计)72 需求分析及详细设计2.1 系统管理系统管理模块实现对系统各参数的设置,系统各标准(数据)表(系统参数、部门标准表、职位标准表等)的维护以及
34、操作员管理功能;对员工基本信息的管理。该模块由以下子模块组成:2.1.1 系统参数设置该模块主要实现对系统参数的设置,以保证该系统的正常正确运行;这些参数包括:系统名称、使用单位名称、系统访问等级设置、设置系统参数的操作员姓名、系统参数的变更时间、系统启用时间。同时该模块还实现对系统参数的查询功能。2.1.2 系统数据维护该模块主要实对系统的各标准数据表进行添加、修改、删除和查询。这些标准数据是:部门标准表,该表主要用于访问权限管理,是实现该系统请销假三级审批的基础,也就是说,请销假的管理权归哪个部门管理,非管理部门无权进行变更;机构标准表,该表主要用作员工所属单位的确定以及作为统计、查询各请
35、销假信息的依据;员工职务标准表,该表实现公司员工级别划分,也是该系统权限管理的一部分;请假类型标准表,该表主要用于员工远程请假时,供其选择哪一类,并根据该表的选择类型标志决定系统自动记录请假类型,如:婚假、病假、产假、事假、公假、丧假、调休等;2.1.3 操作员管理该模块主要实现对管理层操作员进行登记及其权限设置,以及操作员的启用、停用与注销,操作员信息查询,操作员密码的强制修改。员工请销假作为一般操作员权限不在此表中体现,员工请销假的审批权限控制是以员工基本信息表为依据的,该表与部门标准表以及职位标准表相关联。哈尔滨商业大学毕业论文(设计)82.1.4 员工基本信息管理该模块按操作权限实现员
36、工基本信息的录入、修改及按条件查询,修改包括员工所属机构的变更。员工号是唯一不变的。该模块主要与员工基本信息表相关联,同时还涉及到部门标准表和职位标准表2.1.5 权限管理该模块实现请假批复权限的管理,对于赋予管理权限的机构或个人开放批复权限,其余均无此功能,查询请假信息功能除外。2.1.6 机构(部门)管理该模块实现公司各级机构信息录入、修改以及查询,各级机构都有其下属员工,该模块可与员工基本信息想关联,但并不具有请假管理权限2.1.7 员工管理该模块按操作权限实现员工基本信息的录入、修改及按条件查询,修改包括员工所属机构、部门的变更。员工号是唯一不变的。该模块主要与员工基本信息表相关联。2
37、.1.8 综合信息查询综合信息查询模块实现上述各模块查询功能的组合,从而达到方便查询的目的。哈尔滨商业大学毕业论文(设计)92.1.9 系统总体功能需求框图请销假管理系统用户登录请假管理部门管理信息查询图 2-1 总体功能需求框图2.2 详细设计2.2.1 UML 系统建模图示2-2 UserLogin 类图哈尔滨商业大学毕业论文(设计)10图 2-3 UserRegister 类图图 2-4 UserInf 类图哈尔滨商业大学毕业论文(设计)11图 2-5 UserExit 类图图 2-6 AdminLogin 类图哈尔滨商业大学毕业论文(设计)12图 2-7 ChangeUserInf 类
38、图2.2.2 模块设计模块命名规则类命名规则:以各类的英文单词命名并且首字母大写。成员函数命名规则:如果函数名是一个英文单词,则首字母大写;如果由多个英文单词组成,第一单词首字母小写,其它单词首字母大写。函数参数命名规则:全部是小写英文单词。成员变量命名规则:如果变量名是一个英文单词,则首字母大写;如果由多个英文单词组成,第一单词首字母小写,其它单词首字母大写。模块汇总:(1)模块汇总表:表 2-1 员工登录模块表员工登录及各项操作模块模块名称功能简述Login检查员工正常登陆(userLogin)哈尔滨商业大学毕业论文(设计)13vocationOperate员工请假操作模块search员工
39、对假条进行查询模块Changpassword员工修改登录密码模块changInf员工修改个人资料(与企业有关的资料无权修改)表 2-2 管理员登录模块表管理员登录及各项操作模块模块名称功能简述Login管理员登录(adminLogin)vocationManage假条审批管理模块departManage部门管理模块systemInf系统各参数操作模块哈尔滨商业大学毕业论文(设计)14(2) 系统总流程图管理用户普通员工系统入口数据库错误则返回系统管理员部门负责人系统设置系统维护数据维护假条部门管理审批系统首页编写查询信息修改资料修改密码图 2-8 系统总流程图2.2.3 数据库设计数据库总体设
40、计经前期系统数据库分析,决定定义数据库名称为 vocation,具体各表以下:表 2-3 数据库各表总汇序号数据库表名表名说明1userInf员工基本信息表2jobList岗位信息表3departList部门表4vocationList假条信息表5vocationStatus假条状态信息表6vocationType请假类型信息表7adminList管理员信息表数据库详细设计:表 2-4 用户信息表userInf字段名数据类型长度缺省值/允许空说明idVarchar10NO员工编号(唯一)nameVarchar10NO姓名sexVarchar2NO性别DepartNameVarchar50NUL
41、L所在部门JobNameVarchar10NULL岗位级别birthdayDateTime8NO出生日期哈尔滨商业大学毕业论文(设计)15addressVarchar50NULL家庭住址telVarchar20NULL联系电话emailVarchar50NULLe_mailIDcardVarchar18NULL身份证号PasswordVarchar20NULL密码flagVarchar1NULL标志表 2-5 部门表departList字段名数据类型长度缺省值/允许空说明Depart_IDint4NO部门编码(主键)DepartNamevarchar50NO部门名ChargeManvarcha
42、r10NULL部门负责人dflagvarchar1NULL标志表 2-6 假类信息表vocationType字段名数据类型长度缺省值/允许空说明Type_IDVarchar(10)2NO标号(主键)Type_NameVarchar(10)10NO假类名称tflagvarchar1NO标志 表 2-7 假条信息表vocationList字段名数据类型长度缺省值/允许空说明Vocation_IDint4NO假条编号idvarchar10NO员工编号DepartNameVarchar50NULL部门名称nameVarchar10NULL员工姓名Vocation_Start_TimeDatetime8
43、NULL请假起始时间Vocation_Start_TimeDatetime8NULL请假截止时间Type_NameVarchar20NULL请假类型Vocation_ReasonVarchar250NULL请假原因Status_NameVarchar20NULL假条状态JobNameVarchar10NO员工职位Examine_PersonVarchar20NO审批人员表 2-8 假条状态信息表vocationStatus字段名数据类型长度缺省值/允许空说明Status_IDvarchar2NO状态编号哈尔滨商业大学毕业论文(设计)16Status_Namevarchar20NO状态名称表 2
44、-9 员工职务信息表jobList字段名数据类型长度缺省值/允许空说明Job_IDvarchar2NO职务编号(主键)JobNamevarchar10NO职位名称表 2-10 管理员表(假条操作员)信息表adminList字段名数据类型长度缺省值/允许空说明idvarchar10NOID 号(主键)namevarchar20NO操作员姓名passwordvarchar20NO操作员密码JobNamevarchar10NULL职位名称DepartNamevarchar50NULL所属部门2.2.3 界面设计 总体框架图 2-9 总体框架图哈尔滨商业大学毕业论文(设计)17框架细分(1) 主菜单和
45、子菜单图 2-9 员工功能菜单图(2) 通行证(用户登陆)图 2-10 用户登陆图哈尔滨商业大学毕业论文(设计)18图 2-11 成功登陆图 (3)员工请假页面图 2-12 员工请假页面图哈尔滨商业大学毕业论文(设计)19员工请假查询:可按照时间正序排列的请假信息图 2-13 员工请假页面图图 2-14 员工请假查询页面图员工信息查询:可以查询到用户自己的个人信息图 2-15 员工信息查询页面图 员工修改密码 通过旧密码的校验来更改新密码图 2-16 员工修改密码页面图哈尔滨商业大学毕业论文(设计)20员工修改资料:通过校验密码才可以修改用户信息 防止忘退系统导致信息出错图 2-17 员工修改
46、个人信息页面图 员工退出页面:图 2-18 员工退出页面图哈尔滨商业大学毕业论文(设计)21(5)管理员操作 假条审批页面:进入此页面就可以进行审批操作,非常快捷图 2-19 假条审批页面图部门管理页面:查看部门经理图 2-20 假条审批页面图哈尔滨商业大学毕业论文(设计)223 编码及问题解决3.1 数据库连接相关由于本系统设计的实现频道使用对数据库的操作,为避免代码冗余,因此在编码之初先编写了数据库操作公共 DBClass.java 以及字符操作类 StrClass.java,具体如下:DBClass.javapublic class DBClass private String driv
47、er; private String url; private String username; private String password; private Connection connection; private Statement statement; private String message=;public DBClass() driver=sun.jdbc.odbc.JdbcOdbcDriver; url=jdbc:odbc:vocation; username=sa; password=123; connection=null; statement=null; mess
48、age=; public DBClass(String driver,String url,String username,String password) this.driver=driver; this.url=url; this.username = username; this.password=password; this.connection=null; this.statement=null; this.message=; 哈尔滨商业大学毕业论文(设计)23 /* 连接数据库 */ public void connect() try Class.forName(driver);
49、connection=DriverManager.getConnection(url,username,password); statement=connection.createStatement(); catch(ClassNotFoundException cnfe) message=connection:+cnfe; catch(SQLException sqle) message=executeQuery:+sqle; public ResultSet executeQuery(String query) ResultSet resultset=null; try resultset
50、=statement.executeQuery(query); catch(SQLException sqle) message=executeQuery:+sqle; return resultset; public void executeUpdate(String command) trystatement.executeUpdate(command); catch(SQLException sqle) message=executeUpdate:+sqle; /* 关闭数据库连接 */ public void closeConnection() try connection.close
51、(); catch(SQLException sqle) message=closeConnection:+sqle; 哈尔滨商业大学毕业论文(设计)243.2 员工登录及请假模块3.2.1 员工登录模块该模块的具体实现的 MVC:userLogin.jsp ,userInf.java ,UserLogin.java UserLogin.java 为负责处理页面请求并控制转向的 Servlet,具体如下:package vocation;/* * 该 Servlet 处理来自 userLogin.jsp 表单的请求 * 用于对用户帐号与密码是否匹配进行检查 * 如果帐号密码匹配则登陆成功,否则
52、转回 userLogin.jsp */public class UserLogin extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException HttpSession session=request.getSession(); request.setCharacterEncoding(gb2312); String toJsp=/hasLogin.jsp; if(session.getAtt
53、ribute(userId)=null) String id=request.getParameter(id); String name=request.getParameter(name); String pwd=request.getParameter(password); if(request.getParameter(radio).equals(employee) String query = SELECT * FROM userInf WHERE id= + + id + + AND password= + + pwd + ; DBClass db = new DBClass();
54、db.connect(); ResultSetresultset = db.executeQuery(query); try if (resultset.next() session.setAttribute(userId, id);哈尔滨商业大学毕业论文(设计)25 session.setAttribute(userName,name); toJsp = loginSuccess.jsp; else toJsp = userLogin.jsp; request.setAttribute(errInf, *密码与帐号不匹配); catch (SQLException sqle) System.
55、err.println(Erro with connection:+ sqle); db.closeConnection(); else if(request.getParameter(radio).equals(admin) String query = SELECT * FROM adminList WHERE id= + +id+AND passwprd=+pwd+; DBClass db = new DBClass(); db.connect(); ResultSet resultset = db.executeQuery(query); try if (resultset.next(
56、) session.setAttribute(adminId, id); toJsp = adminLoginSuccess.jsp; else toJsp =userLogin.jsp; request.setAttribute(errInf, *密码与帐号不匹配); catch (SQLException sqle) System.err.println(Erro with connection: + sqle); db.closeConnection(); RequestDispatcher dispatcher = request.getRequestDispatcher(toJsp)
57、; dispatcher.forward(request, response);哈尔滨商业大学毕业论文(设计)26 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doGet(request,response); 3.2.2 请假模块的实现负责请假页面显示,控制操作的 Servlet 是 VocationOperate.java,具体如下:package vocation;/* * 该 Servlet 接受来自请假操
58、作的请求 * 用于修改用户密码 * 完成后转到 operationSuccess.jsp */import java.io.*;import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import vocation.DBClass;import vocation.StrClass;public class VocationOperate extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse res
59、ponse) throws ServletException, IOException String toJsp=/operationSuccess.jsp; StrClass errInf=new StrClass(); StrClass str=new StrClass(); String id=request.getParameter(id); String name=request.getParameter(name); Stringdepartname=(String)request.getParameter(DepartName); String哈尔滨商业大学毕业论文(设计)27s
60、tartTime=request.getParameter(Vocation_Start_Time); StringendTime=request.getParameter(Vocation_End_Time); Stringreason=(String)request.getParameter(Vocation_Reason); String typename=request.getParameter(Type_Name); String Statusname= 假条审批中; String JobName=普通员工; DBClass db = new DBClass(); db.connec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- COPD患者呼吸系统疾病护理技能培训
- 护理工作环境改善
- 2026年上半年乌鲁木齐市消防救援支队招聘事业编制消防文员(4人)考试备考试题及答案解析
- 2026年芜湖市东湖幼儿园招聘保洁员笔试备考试题及答案解析
- 2026广西南宁市兴宁未来学校(初中校区)招聘笔试备考题库及答案解析
- 2026广东工程职业技术学院招聘二级学院院长2人考试备考试题及答案解析
- 2026湖南郴州市宜章县教育教学服务中心见习生招聘考试参考试题及答案解析
- 2026中电金信数字科技集团股份有限公司招聘初级咨询顾问4人考试参考题库及答案解析
- 2026广西南宁市西乡塘区那龙卫生院招聘编外工作人员3人考试参考试题及答案解析
- 2026河南漯河高中新校区(高水平高中)招聘教师90人考试备考题库及答案解析
- 方正数码印刷知识培训班课件
- 承包商安全管理专题培训课件
- 毕业论文写作与答辩(第三版)课件 1-1 论文是什么
- 2025年视频号半年度生态洞察报告-友望数据
- 鼓膜穿孔修补术护理
- 2023-2025年全国中考数学真题分类汇编 专题08 无刻度直尺作图(35题)
- 招募患者签约治疗合同范本
- 太原市重点中学2026届中考英语模试卷含答案
- 专项:阅读理解50篇 七年级英语下册查漏补缺(含答案+解析)
- 监理单位事业部管理办法
- 肺源性心脏病护理常规
评论
0/150
提交评论