毕业论文-银行员工请销假管理系统02345.doc

上传人:西安人 文档编号:3941654 上传时间:2019-10-10 格式:DOC 页数:25 大小:316.02KB
返回 下载 相关 举报
毕业论文-银行员工请销假管理系统02345.doc_第1页
第1页 / 共25页
毕业论文-银行员工请销假管理系统02345.doc_第2页
第2页 / 共25页
毕业论文-银行员工请销假管理系统02345.doc_第3页
第3页 / 共25页
毕业论文-银行员工请销假管理系统02345.doc_第4页
第4页 / 共25页
毕业论文-银行员工请销假管理系统02345.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《毕业论文-银行员工请销假管理系统02345.doc》由会员分享,可在线阅读,更多相关《毕业论文-银行员工请销假管理系统02345.doc(25页珍藏版)》请在三一文库上搜索。

1、 毕 业 设 计(2013届)设 计 题 目:银行员工请销假管理系统 系 科 信息工程学院 专 业 计算机网络技术 姓 名 学 号 10432120 指导教师 完成日期:2012 年 9 月1目 录摘要1前 言2第一章 相关工具与技术31.1 MVC设计模式31.1.1 MVC如何工作31.1.2视图31.2解释 Eclipse31.3 Tomcat概述41.4 Microsoft SQL Server 20004第二章 需求分析62.1系统管理62.1.1系统参数设置62.1.2系统数据维护62.1.3操作员管理62.1.4员工基本信息管理62.2权限管理62.3机构(部门)管理72.4员工

2、管理72.5综合信息查询72.6系统总体功能需求框图7第三章 详细设计83.1模块设计83.1.1模块命名规则83.1.2模块汇总83.2.数据库总体设计93.3 界面设计10第四章 编码114.1员工登录及各项操作模块134.2管理员登录及各项操作模块16结束语18参考文献191银行员工请销假管理系统摘要近年来,我国的市场经济体制在不断地发展,自2002年9月10日我国正式加入世界贸易组织以来,国际贸易竞争日趋激烈,包括银行业在内的经济领域各个方面都面临着重大的机遇和挑战,为在竞争中更好的生存与发展,使得银行信息化网络化日益普及在此大前提下出现了不少服务于银行的网络系统,如:综合业务系统与资

3、产负债管理系统、信贷管理系统、财务管理系统、客户关系管理系统、FTP资金转移定价系统、RAROC系统等管理系统,然而诸如此类的管理系统皆与银行业务联系密切。本课题开发的项目:银行员工远程请销假管理系统,则是从另一侧面服务于银行,通过此系统的运做,银行各级员工可以方便迅速地获取、处理以及管理个人相关请假信息,同时可在此系统维护个人的请假资料,确保个人请假数据质量。另外,提高工作效率、更好地实现机关服务一线的思想。通过技术手段有效缩短银行的管理半径。银行大都强调,以客户为中心一线服务客户,二线服务一线。只有服务好了一线,才能更好地服务客户。另一方面,也可以有效降低银行人事部门行政处理时间与工作量,

4、让请假资料直接进入系统,避免花费时间于资料输入或者产生输入错误,大大提高银行工作效率。 关键字:银行 网络化 服务 效率前 言随着国内金融市场竞争的日益加剧,实现业务信息实时、准确的传递已经成为各金融机构发展的关键因素。在业务信息中,包括结构化信息 - 通常称为数据,以及非结构化信息 - 通常称为内容(报表、对账单、图像、视频、音频等),而集成了数据和内容的完整信息能更有效地推动银行的发展。因此,各大银行都非常注重运用现代化科技手段,改进信息获取、传输、处理的方式,并藉此提高客户服务水平,以此同时,银行更加注重人才的培养,毫无疑问,人才因素对于银行的发展与壮大起着决定性的作用。人才是银行的核心

5、竞争力,随着市场竞争的日趋激烈,如何保持员工对银行的忠诚度、对银行事业的积极度,成了银行领导最伤脑筋的事情。很多银行的人力资源仍是以人事管理为中心,不能真正做到以人为本,银行愿景与员工个人目标不能有效地结合到一起。该请销假管理是以员工为中心的管理系统,主要作用是实现银行人力资源请销假的统一管理,提高总部的掌控能力,最大限度的降低人力资源部的重复性劳动和工作强度,逐步使银行从以人事管理为中心,发展到以人为本,以员工为中心与科技创新同步的人力资源管理与建设。对于银行所以员工来说,希望能够过本系统的运作,方便迅速地获取、处理、以及管理个人相关请假信息。员工可在此系统维护个人的请假资料,如此确保个人请

6、假数据质量。另外,期望导入请假系统后,人力资源处可有效降低行政处理时间,让员工请假资料直接进入人力资源系统,避免花费时间于资料输入,或产生资料输入错误。第一章 相关工具与技术 本系统采用Eclipse为开发工具开发,数据库是Microsoft SQL Server 2000,测试服务器为Tomcat,系统设计采用MVC模式,即模型视图控制器。1.1 MVC设计模式模型视图控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP

7、 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。1.1.1 MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。1.1.2视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。 如何处理应用程序的界

8、面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。1.2解释 Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。ECLIPSE可以跨语言、跨平台,虽然大多数用户很乐于将 Eclipse当作Java I

9、DE 来使用,但 Eclipse 的目标不仅限于此。当下载Eclipse之后,除了有Java IDE(就是JDT),还有PDE。然而Eclipse是万用工具平台,JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的组软件。如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CDT(C Development Toolkit)就可以开Eclipse 还包括插件开发

10、环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclips

11、e 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的突出例子是 IBM WebSphereStudioWorkbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。1.3 Tomcat概述Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun

12、的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。使用 Tomcat 的优点包括:1. 它占用内存少Tomcat 只需 9 MB 以下的内存;同类产品则需要大约 200 MB 内存。 2. 它是 100% 的纯 JavaTomcat 能在任何支持 JDK(1.4.x 或及更高版本)的系统上运行。我用的是 JDK 1.5.02。 3. 它开放源代码,并且免费Tomcat 的开放源代码特点使得它便于调试,且有助于人们了解容器引擎的工作原理。 4. 它是正式的由于 Tomc

13、at 是正式的 J2EE 参考实现,因此用 Tomcat 开发的应用程序应该能用于任何商业 servlet 容器。某些商业 servlet 容器事实上将 Tomcat 代码库作为了其实现的一部分。 5. 它能处理 HTT请求在开发的过程中,Tomcat 不需要 Web 服务器。这就省去了对诸如 Apache 等的 Web 服务器的需要 这对于内存有限的工作站和服务器来说是个很好的特性。此外,工作中有了 Tomcat,我就无需编写自己的 HTTP 请求和响应代码了。 6. 它的兼容性良好Tomcat 通过为 Apache、Netscape 和 IIS 提供连接器,可与更为流行的 Web 服务器相

14、结合。1.4 Microsoft SQL Server 2000 SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。 选择SQL Server 2000的理由:1. 上手容易大多数的中小企业日常的数据应用是建立在Windows平

15、台上的。由于SQL Server与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。2. 兼容性良好由于今天Windows操作系统占领着主导地的位

16、,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。3. 相对于7.0的忧越性Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库

17、和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。4. 许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。 第二章 需求分析2.1系统管理系统管理模块实现对系统各参数的设置,系统各标准(数据)表(系统参数、部门标准表、职位标准表等)的维护以及操作员管理功能;对员工基本信息的管理。该模块由以下子模块组成:2.1.1系统参数设置 该模块主要实现对系统参数的设置,以保证该系统的正常正确运行;这些参数包括:系统名称、使用单位名称、系统访问等级设置、设置系统参数的操作员姓名、系

18、统参数的变更时间、系统启用时间。同时该模块还实现对系统参数的查询功能。2.1.2系统数据维护该模块主要实对系统的各标准数据表进行添加、修改、删除和查询。这些标准数据是:部门标准表,该表主要用于访问权限管理,是实现该系统请销假三级审批的基础,也就是说,请销假的管理权归哪个部门管理,非管理部门无权进行变更;机构标准表,该表主要用作员工所属单位的确定以及作为统计、查询各请销假信息的依据;员工职务标准表,该表实现银行员工级别划分,也是该系统权限管理的一部分;请假类型标准表,该表主要用于员工远程请假时,供其选择哪一类,并根据该表的选择类型标志决定系统自动记录请假类型,如:婚假、病假、产假、事假、公假、丧

19、假、调休等;2.1.3操作员管理该模块主要实现对管理层操作员进行登记及其权限设置,以及操作员的启用、停用与注销,操作员信息查询,操作员密码的强制修改。员工请销假作为一般操作员权限不在此表中体现,员工请销假的审批权限控制是以员工基本信息表为依据的,该表与部门标准表以及职位标准表相关联。2.1.4员工基本信息管理该模块按操作权限实现员工基本信息的录入、修改及按条件查询,修改包括员工所属机构的变更。员工号是唯一不变的。该模块主要与员工基本信息表相关联,同时还涉及到部门标准表和职位标准表。2.2权限管理该模块实现请假批复权限的管理,对于赋予管理权限的机构或个人开放批复权限,其余均无此功能,查询请假信息

20、功能除外。2.3机构(部门)管理该模块实现银行各级机构信息录入、修改以及查询,各级机构都有其下属员工,该模块可与员工基本信息想关联,但并不具有请假管理权限。2.4员工管理该模块按操作权限实现员工基本信息的录入、修改及按条件查询,修改包括员工所属机构、部门的变更。员工号是唯一不变的。该模块主要与员工基本信息表相关联。2.5综合信息查询综合信息查询模块实现上述各模块查询功能的组合,从而达到方便查询的目的。2.6系统总体功能需求框图图 2-1. 总体功能需求框图第三章 详细设计3.1模块设计3.1.1模块命名规则类命名规则:以各类的英文单词命名并且首字母大写。成员函数命名规则:如果函数名是一个英文单

21、词,则首字母大写;如果由多个英文单词组成,第一单词首字母小写,其它单词首字母大写。函数参数命名规则:全部是小写英文单词。成员变量命名规则:如果变量名是一个英文单词,则首字母大写;如果由多个英文单词组成,第一单词首字母小写,其它单词首字母大写。3.1.2模块汇总模块汇总表如下表所示:表4-1员工登录模块表员工登录及各项操作模块模块名称功能简述Login检查员工正常登陆(userLogin)vocationOperate员工请假操作模块search员工对假条进行查询模块Changpassword员工修改登录密码模块changInf员工修改个人资料(与企业有关的资料无权修改)表4-2管理员登录模块表

22、管理员登录及各项操作模块模块名称功能简述Login管理员登录(adminLogin)vocationManage假条审批管理模块departManage部门管理模块systemInf系统各参数操作模块3.2.数据库总体设计系统总流程图如图3-1所示 经前期系统数据库分析,决定定义数据库名称为vocation,具体各表以下:表4-3数据库各表总汇序号数据库表名表名说明1userInf员工基本信息表2jobList岗位信息表3departList部门表4vocationList假条信息表5vocationStatus假条状态信息表6vocationType请假类型信息表7adminList管理员信

23、息表3.3 界面设计图3-2. 主页面设计图第四章 编码由于本系统设计的实现频道使用对数据库的操作,为避免代码冗余,因此在编码之初先编写了数据库操作公共DBClass.java以及字符操作类StrClass.java,具体如下:DBClass.java/* * 该类为操作数据库的公用类 * 用于数据库连接、查询和更新等操作 */package vocation;import java.io.*;import java.util.*;import java.sql.*;public class DBClass private String driver; private String url;

24、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=; connection=null; statement=null; message=; public DBClass(Strin

25、g 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=; public String getDriver()return driver; public void setDriver(String driver) this.driver=driver; public S

26、tring getUrl() return url; public void setUrl(String url) this.url=url; public String getUsername() return username; public void setUsername(String username) this.username=username; public String getPassword() return password; public void setPassword(String password) this.password=password; public C

27、onnection getConnection() return connection; public void setConnection(Connection connection) this.connection=connection; public Statement getStatement() return statement; public void setStatement(Statement statement) this.statement=statement; public String getMessage() return message; public void s

28、etMessage(String message) this.message=message; 4.1员工登录及各项操作模块该模块的具体实现的MVC:userLogin.jsp ,userInf.java ,UserLogin.java UserLogin.java为负责处理页面请求并控制转向的Servlet,具体如下:package vocation;/* * 该Servlet处理来自userLogin.jsp表单的请求 * 用于对用户帐号与密码是否匹配进行检查 * 如果帐号密码匹配则登陆成功,否则转回userLogin.jsp */import java.io.*;import java.

29、sql.*;import javax.servlet.*;import javax.servlet.http.*;import vocation.UserInf;import vocation.DBClass;public class UserLogin extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException HttpSession session=request.getSession(

30、); request.setCharacterEncoding(gb2312); String toJsp=/hasLogin.jsp; if(session.getAttribute(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 * FR

31、OM userInf WHERE id= + + id + + AND password= + + pwd + ; DBClass db = new DBClass(); db.connect(); ResultSet resultset = db.executeQuery(query); try if (resultset.next() session.setAttribute(userId, id); session.setAttribute(userName,name); toJsp = loginSuccess.jsp; else toJsp = userLogin.jsp; requ

32、est.setAttribute(errInf, *密码与帐号不匹配); catch (SQLException sqle) System.err.println(Erro with connection:+ sqle); db.closeConnection(); else if(request.getParameter(radio).equals(admin) String query = SELECT * FROM adminList WHEREid= + +id+ +AND passwprd=+pwd+; DBClass db = new DBClass(); db.connect()

33、; ResultSet resultset = db.executeQuery(query); try if (resultset.next() 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.closeConnectio

34、n(); RequestDispatcher dispatcher = request.getRequestDispatcher(toJsp); dispatcher.forward(request, response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doGet(request,response); 4.2管理员登录及各项操作模块package vocation;/* * 该Servlet接受来自

35、管理员入口链接的请求 * 用于完成管理员登陆任务 */import java.io.*;import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;import vocation.UserInf;import vocation.DBClass;import vocation.StrClass;public class AdminLogin extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse resp

36、onse) throws ServletException, IOException HttpSession session=request.getSession(); String toJsp=; String id=request.getParameter(id); String pwd=request.getParameter(password); String query=SELECT * FROM adminList WHERE id=+ id + +AND password=+ pwd + ; DBClass db=new DBClass(); db.connect(); Resu

37、ltSet resultset=db.executeQuery(query); try if(resultset.next() session.setAttribute(adminId, id); toJsp=/adminLoginSuccess.jsp; else toJsp=/adminLogin.jsp; request.setAttribute(errInf,*密码与帐号不匹配); catch(SQLException sqle) System.err.println(Erro with connection:+sqle); db.closeConnection(); RequestDispatcher dispatcher = request.getRequestDispatcher(toJsp); dispatcher.forward(request, response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws Serv

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1