希望能够过本系统的运作,方便迅速地获取、处理、以及管理个人相关请假信息。
员工可在此系统维护个人的请假资料,如此确保个人请假数据质量。
另外,期望导入请假系统后,人力资源处可有效降低行政处理时间,让员工请假资料直接进入人力资源系统,避免花费时间于资料输入,或产生资料输入错误。
2 第一章 相关工具与技术 本系统采用 Eclipse 为开发工具开发,数据库是 Microsoft SQL Server 2000测试服务器为 Tomcat系统设计采用 MVC 模式,即模型+视图+控制器。
1.1 MVC 设计模式 模型-视图-控制器(MVC)是 Xerox PARC 在八十年代为编程语言 Smalltalk-80 发明的一种软件设计模式,至今已被广泛使用。
最近几年被推荐为 Sun 公司 J2EE 平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。
模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
1.1.1 MVC 如何工作 MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。
它们各自处理自己的任务。
1.1.2 视图 视图是用户看到并与之交互的界面。
对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML,XML/XSL,WML 等一些标识语言和 Web services。
MVC 如何处理应用程序的界面变得越来越有挑战性。
一个大的好处是它能为你的应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
1.2 解释 Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
ECLIPSE 可以跨语言、跨平台,虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。
当下载 Eclipse 之后,除了有 Java IDE就是 JDT,还有 PDE。
然而 Eclipse 是万用工具平台,JDT 实际上是 Eclipse 的添加品,也就是外挂程序。
Eclipse 本身实际上是指 Eclipse 平台Eclipse Platform,除了下载时能取得 Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的ㄧ组软件。
如果想开发Java 程序,用的是 Eclipse 随附的 JDT 外挂程序。
如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如 CDTC Development Toolkit就可以开 Eclipse 还包括插件开发环 3境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于 Java 开发工具。
尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。
Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于 Eclipse 的应用程序的突出例子是 IBM WebSphereStudioWorkbench,它构成了IBM Java 开发工具系列的基础。
例如,WebSphere Studio Application Developer 添加了对
JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。
1.3 Tomcat 概述 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
Jsp 规范总能在 Tomcat 中得到体现。
Tomcat 被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品,可见其在业界的地位。
使用 Tomcat 的优点包括: 1. 它占用内存少——Tomcat 只需 9 MB 以下的内存;同类产品则需要大约 200 MB内存。
2. 它是 100 的纯 Java——Tomcat 能在任何支持 JDK(1.4.x 或及更高版本)的系统上运行。
我用的是 JDK 1.5.02。
3. 它开放源代码,并且免费——Tomcat 的开放源代码特点使得它便于调试,且有助于人们了解容器引擎的工作原理。
4. 它是正式的——由于 Tomcat 是正式的 J2EE 参考实现,因此用 Tomcat 开发的应用程序应该能用于任何商业 servlet 容器。
某些商业 servlet 容器事实上将 Tomcat代码库作为了其实现的一部分。
5. 它能处理 HTT 请求——在开发的过程中,Tomcat 不需要 Web 服务器。
这就省去了对诸如 Apache 等的 Web 服务器的需要 ― 这对于内存有限的工作站和服务器来说是个很好的特性。
此外,工作中有了 Tomcat,我就无需编写自己的 HTTP 请求和响应代码了。
6. 它的兼容性良好——Tomcat 通过为 Apache、Netscape 和 IIS 提供连接器,可与更为流行的 Web 服务器相结合。
1.4 Microsoft SQL Server 2000 SQL Server 作为微软在 Windows 系列平台上开发的数据库一经推出就以其易用性得到了很多用户的青睐相信大多数将自己的业务建立在 Windows 平台上的用户都会对它有相当的亲切感。
区别于 FoxPro、Access 小型数据库,SQL Server 是一个功能完备的数据库管 4理系统。
它包括支持开发的引擎、标准的 SQL 语言、扩展的特性如复制、OLAP、分析等功能。
而像存储过程、触发器等特性,也是大型数据库才拥有的。
选择 SQL Server 2000 的理由: 1. 上手容易——大多数的中小企业日常的数据应用是建立在 Windows 平台上的。
由于 SQL Server 与 Windows 界面风格完全一致,且有许多quot向导Wizardquot帮助,因此易于安装和学习,有关 SQL Server 的资料、培训随处可得,并且目前国内具有 MCDBA 认证的工程师不在少数。
从另一个角度来讲,学习 SQL Server 是掌握其他平台及大型数据,如OracleSybaseDB/2 的基础。
因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。
但有了 SQL Server 的基础,再去学习和使用它们就容易多了。
IT 行业的实践经验充分证明了这一点。
2. 兼容性良好——由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server一定会在兼容性方面取得一些优势。
另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET 战略中发挥着重要的作用。
3. 相对于 7.0 的忧越性——Microsoft SQL Server 2000 是在 SQL Server 7.0 的基础上对性能、可靠性、质量以及易用性进行了扩展。
SQL Server 2000 中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。
其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。
4. 许组织或机构最大限度的从数据中获取价值。
通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
5 第二章 需求分析2.1 系统管理 系统管理模块实现对系统各参数的设置,系统各标准数据表系统参数、部门标准表、职位标准表等的维护以及操作员管理功能;对员工基本信息的管理。
该模块由以下子模块组成:2.1.1 系统参数设置 该模块主要实现对系统参数的设置,以保证该系统的正常正确运行;这些参数包括:系统名称、使用单位名称、系统访问等级设置、设置系统参数的操作员姓名、系统参数的变更时间、系统启用时间。
同时该模块还实现对系统参数的查询功能。
2.1.2 系统数据维护 该模块主要实对系统的各标准数据表进行添加、修改、删除和查询。
这些标准数据是:部门标准表,该表主要用于访问权限管理,是实现该系统请销假三级审批的基础,也就是说,请销假的管理权归哪个部门管理,非管理部门无权进行变更;机构标准表,该表主要用作员工所属单位的确定以及作为统计、查询各请销假信息的依据;员工职务标准表,该表实现银行员工级别划分,也是该系统权限管理的一部分;请假类型标准表,该表主要用于员工远程请假时,供其选择哪一类,并根据该表的选择类型标志决定系统自动记录请假类型,如:婚假、病假、产假、事假、公假、丧假、调休等;2.1.3 操作员管理 该模块主要实现对管理层操作员进行登记及其权限设置,以及操作员的启用、停用与注销,操作员信息查询,操作员密码的强制修改。
员工请销假作为一般操作员权限不在此表中体现,员工请销假的审批权限控制是以员工基本信息表为依据的,该表与部门标准表以及职位标准表相关联。
2.1.4 员工基本信息管理 该模块按操作权限实现员工基本信息的录入、修改及按条件查询,修改包括员工所属机构的变更。
员工号是唯一不变的。
该模块主要与员工基本信息表相关联,同时还涉及到部门标准表和职位标准表。
2.2 权限管理 该模块实现请假批复权限的管理,对于赋予管理权限的机构或个人开放批复权限,其余均无此功能,查询请假信息功能除外。
62.3 机构部门管理 该模块实现银行各级机构信息录入、修改以及查询,各级机构都有其下属员工,该模块可与员工基本信息想关联,但并不具有请假管理权限。
2.4 员工管理 该模块按操作权限实现员工基本信息的录入、修改及按条件查询,修改包括员工所属机构、部门的变更。
员工号是唯一不变的。
该模块主要与员工基本信息表相关联。
2.5 综合信息查询 综合信息查询模块实现上述各模块查询功能的组合,从而达到方便查询的目的。
2.6 系统总体功能需求框图 请销假管理系统 用户登录 请假管理 信息查询 部门管理 图 2-1. 总体功能需求框图 7 第三章 详细设计3.1 模块设计3.1.1 模块命名规则 类命名规则:以各类的英文单词命名并且首字母大写。
成员函数命名规则:如果函数名是一个英文单词则首字母大写如果由多个英文单词组成第一单词首字母小写其它单词首字母大写。
函数参数命名规则:全部是小写英文单词。
成员变量命名规则:如果变量名是一个英文单词则首字母大写如果由多个英文单词组成第一单词首字母小写其它单词首字母大写。
3.1.2 模块汇总模块汇总表如下表所示: 表 4-1 员工登录模块表 员工登录及各项操作模块 模块名称 功能简述 Login 检查员工正常登陆userLogin vocationOperat 员工请假操作模块e search 员工对假条进行查询模块 Changpassword 员工修改登录密码模块 changInf 员工修改个人资料与企业有关的资料无权修改 表 4-2 管理员登录模块表 管理员登录及各项操作模块 模块名称 功能简述 Login 管理员登录adminLogin vocationManage 假条审批管理模块 departManage 部门管理模块 systemInf 系统各参数操作模块 83.2.数据库总体设计 系统总流程图如图 3-1 所示 查询信息 修改资料 修改密码 系统设置 系统维护 数据维护 经前期系统数据库分析,决定定义数据库名称为 vocation,具体各表以下: 表 4-3 数据库各表总汇 序号 数据库表.
上一篇:
刘晓东信息安全1001
下一篇:
经济民主一种关于劳动的政治经济学