银行员工管理系统的设计与实现硕士学位论文.doc_第1页
银行员工管理系统的设计与实现硕士学位论文.doc_第2页
银行员工管理系统的设计与实现硕士学位论文.doc_第3页
银行员工管理系统的设计与实现硕士学位论文.doc_第4页
银行员工管理系统的设计与实现硕士学位论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 硕士学位论文 银行员工管理系统的设计与实现 目录 学位学位论论文原文原创创性声明性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究 所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包 含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做 出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识 到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位学位论论文版文版权权使用授使用授权书权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同 意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允 许论文被查阅和借阅。本人授权 大学可以将本学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫 描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期: 年 月 日 导师签名: 日期: 年 月 日 目录 致 谢 时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这 些成绩的取得是和一直关心帮助我的人分不开的。 首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定 了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年 学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析 问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人 的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程 中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有 效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印 象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。 其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢 他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生 活道路上有继续奋斗的力量。 另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学 习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。 最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉 献和默默支持,我将无法顺利完成今天的学业。 致 谢 四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷 恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工 作中去。 回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的 教诲,对我成长的关心和爱护。 学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得 珍藏的最美好的记忆。 在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出, 为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。 最后,我要特别感谢我的导师刘望蜀老师、和研究生助教吴子仪老师。是他们在我毕业 的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。 老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在 理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学 习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助, 帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。 目录 目 录 第一章第一章 引言引言.1 1.1 系统开发背景.1 1.2 系统主要内容.2 1.3 本课题的研究意义.3 1.4 本文的组织结构.4 第二章第二章 系统的开发技术基础系统的开发技术基础.6 2.1 b/s 体系结构.6 2.2 linux简介.8 2.3 java简介.9 2.4 tomcat简介.11 2.5 数据库及 sql 语言简介 .11 2.6 本章小结.13 第三章第三章 系统需求分析系统需求分析.14 3.1 系统建设的目标和原则.14 3.1.1 系统建设的目标14 3.1.2 系统建设的原则14 3.1.3 福州分行员工管理系统设计定位15 3.2 系统功能性需求.15 3.3 系统开发的可行性分析.16 3.3.1 技术可行性分析17 3.3.2 经济可行性分析17 3.3.3 管理可行性18 3.3.4 开发环境可行性18 3.4 uml 建模 .18 3.5 系统非功能性需求.22 3.6 本章小结.23 目录 第四章第四章 系统设计系统设计.24 4.1 架构设计目标与原则.24 4.2 系统技术架构.25 4.3 系统软件环境设计.26 4.4 数据库设计.26 4.4.1 数据库设计的原则27 4.4.2 数据库设计的步骤27 4.4.3 数据库表的设计28 4.4.4 数据库设计中的关键技术30 4.5 系统构架设计.35 4.5.1 部署架构35 4.5.2 系统功能架构设计36 4.6 本章小结.38 第五章第五章 系统实现系统实现.39 5.1 系统层次实现.39 5.1.1 mvc 的概念.39 5.1.2 mvc 的优点.40 5.2 子系统的实现.41 5.3 系统的界面实现.41 5.3.1 个人文件夹41 5.3.2 员工信息维护42 5.3.3 业绩档案管理43 5.3 系统的逻辑实现.44 5.3.1 奖惩信息管理44 5.3.2 党员管理模块.49 5.3.3 员工考勤管理模块51 5.4 数据库实现.52 5.4.1 java 连接数据库操作的实现52 5.4.2 连接池的实现52 5.5 安全设计.63 5.6 本章小结.64 目录 第六章第六章 总结与展望总结与展望.65 6.1 全文总结.65 6.2 展望.65 致致 谢谢.66 参考文献参考文献.67 error! no text of specified style in document. 第一章 引言 1.1 系统开发背景 1.2 系统主要内容 表 1-1 需要解决的几方面问题 在需求分析方面 要在充分理解现有人力资源管理实践的基础上,获得用户需 求和业务流程,需求包括功能需求和非功能需求。通过分析 总结出合理的设计和开发思路。 在设计方面 要考虑银行业的网络架构和业务特点,设计要满足系统可维 护性,灵活性和可扩展性。 在实现方面 在根据前面分析设计的基础上,主要解决对分析技术的选择 和实际功能的实现。 1.3 本课题的研究意义 1.4 本文的组织结构 电子科技大学硕士学位论文 第二章 系统的开发技术基础 2.1 b/s 体系结构 表 2-1 mis 系统平台的 4 种模式 序号序号模式名称模式名称 1主机终端模式 2文件服务器模式 3客户机/服务器模式(client/server,简称 c/s) 4 web 浏览器/服务器模式(browser/server,简称 b/s) c/s 模式与 b/s 模式的对比分析: 表 2-2 c/s 模式与 b/s 模式的对比分析 分析分析c/sc/s 模式模式b/sb/s 模式模式 内容内容 c/s 结构,就是 client/server(客户机/服务器)结 构,是众所周知的软件系统体系结 构,它通过将任务分配到 client 端和 server 端,这样,在降低了 系统的通讯开销的同时,也实现了 充分利用两端硬件环境的优势。因 此,早期软件开发系统多是以这种 结构模式作为首选的标准。 b/s 结构,即 browser/server(浏览器/服务器) 结构,它伴随着 internet 技术兴 起,对 c/s 结构进行改进或变化的 结构。在这种结构下,用户的界面 能够通过 www 浏览器来呈现,其中 一部分事务逻辑在前端可以实现。 但是,主要事务逻辑只能在服务器 端实现,这就形成了 3-tier 结构。 b/s 结构,主要是利用了日渐 成熟的 www 浏览器技术,结合浏览 器的各种 script 语言,如 vbscript、javascript 等等,并利 用 activex 技术,通过使用浏览器 就可以实现原来需要复杂专用软件 才能达到的功能,这很大程度上节 约了开发成本,是一种新的软件系 统构造技术。随着 windows98/windows 2000 技术将浏 error! no text of specified style in document. 览器技术植入操作系统内部,这种 结构越来越成为软件开发的体系结 构。 优点优点 由于客户端可以实现和服务器 的直接连接,中间无冗余环节,因 此,它的响应速度非常快。软件功 能设计越来越显得突出个性化,操 作界面美观、形式丰富多变,并且 具有直观、简单、方便等等优势, 它能满足客户对个性化的功能要求。 同时,c/s 结构的信息管理系统有 很强的事务处理能力,能完成复杂 的业务操作。 b/s 模式具有如下优点:一, 有较强的分布性,方便随时随地进 行查询、浏览等业务操作。二,业 务扩展简易便捷,通过添加网页就 可增加服务器功能。三,维护方便, 只要改变网页,就可以同步更新。 四,开发方便,共享性较强。 缺点缺点 c/s 模式需要专门的客户端程 序才能运行,其分布功能弱,对于 很多分布广泛并不具备网络运行条 件的普通用户群体,不能实现快速 部署安装和配置。并且 c/s 模式的 兼容性比较差,对于不同的开发工 具,具有较大的局限性。如果采用 不同工具来开发,则需要重新编写 运用程序。因此,它的开发成本很 高,而且需要有一定专业水准的技 术人员才能胜任。 b/s 模式具有如下缺点:一,个性 化明显降低,不能实现个性化的功 能要求。二,依靠鼠标进行最基本 的操作,不能满足快速操作的需求。 三,页面采用动态刷新,响应速度 明显降低。四,不能实现分页的显 示,数据库访问的压力较大。五, 功能弱化,无法实现传统模式下的 特殊功能需求。 b/s 结构的流程图如图 2-1 所示: 浏浏览览器器w we eb b服服务务器器数数据据库库服服务务器器 http请求 http响应 数据传入 数据导出 图 2-1 b/s 结构的流程图 2.2 linux 简介 表 2-3 linux 系统优点 序号序号优点优点具体内容具体内容 电子科技大学硕士学位论文 1完全免费 linux 是免费的操作系统,用户通过网络或其他途 径就可以免费获得,并可以随意修改其源码。这是 其他操作系统做不到的。正是基于这点,来自全球 的程序员都参与了 linux 的修改、编写工作,程序 员根据自己的兴趣和灵感对其进行各种改变。从而 让 linux 吸收了无数程序员的精华,不断发展壮大。 2 完全兼容 posix 1.0 标准 完美的兼容性使得可以在 linux 下通过模拟器运行 常见的 dos、windows 的程序。这为用户从 windows 过渡到 linux 奠定了基础。许多用户在使用 linux 时,就想到以前在 windows 下的程序能否正常运行, 这一点可以打消他们的担忧。 3多用户、多任务 linux 支持多用户,每个用户对于自己的文件设备 拥有自己的特殊权限,保证了各用户间互不干扰。 多任务管理则是现代电脑最主要的特点,linux 可 以使多个程序并发运行。 4良好的界面 linux 同时拥有字符界面和图形界面。字符界面用 户可以通过键盘输入指令来进行操作。它同时也提 供了同 windows 图形界面相似的 x-window 系统, 用户可以通过鼠标来进行操作。在 x-window 环境 中与在 windows 中类似,可以说是 linux 版的 windows。 5丰富的网络功能 unix 是在互联网基础上壮大起来的,linux 的网络 功能自然不会逊色。它的网络功能和其内核密切连 系,在这方面 linux 明显优于其他系统。linux 用 户可以实现网页浏览、文件传输、远程登陆等网络 功能。并可以充当服务器提供 www、ftp、e-mail 等服务。 6 可靠的安全、稳 定性能 linux 采用了很多安全技术,其中有对读、写进行 权限控制、审计跟踪、核心授权等的技术,这些都 为系统提供了安全保障。因为 linux 需要用到网络 服务器,这对稳定性也有较高要求,而事实上 linux 在这方面也非常出色。 7 支持多种平台 linux 可以运行于多种硬件平台上,如载有 x86、680x0、sparc、alpha 等处理器的平台。而且 linux 是一种嵌入式操作系统,可以运行在掌上电 脑、机顶盒以及游戏机上。于 2001 年 1 月份发布 的 linux 2.4 版内核已经能完全支持 intel 64 位 芯片体系结构。同时 linux 还支持多处理器技术。 error! no text of specified style in document. 多个处理器可并行工作,使系统的性能大大提高了。 2.3 java 简介 2.4 tomcat 简介 2.5 数据库及 sql 语言简介 表 2-4 sqlserever2000 数据库系统的优点 序号序号优点优点具体内容具体内容 1开放性 sql server 一般只能运行在 windows 上,相对地来说, 开放性不是很好,对于数据库管理来说,操作系统的稳定性 是非常重要的。windows9x 系列产品主要侧重桌面应用,nt server 一般主要对中小型企业适用。并且 windows 平台的可 靠性、安全性以及伸缩性都是相当有限的。尤其在处理拥有 大数据量的关键业务时,它不像 unix 那样经得起考验。 oracle 几乎能在所有的主流平台运行,当然也包括 windows 的系统,并且它能够完全支持所有工业标准,其采用完全开 放策略,可以允许客户选择最适合组织管理的解决方案,并 能够对开发商进行全力以赴的支持。而 db2 也可以在所有主 流平台上运行,同样也可以支持 windows,它特别适合海量的 数据。db2 在企业中应用是最为广泛的,例如:全球 500 家强 企业中, 85%的企业都使用了 db2 数据库服务器。然而,在我 国国内运用的情况不是很好。 2 可伸缩性,并 行性 实际上,sql server 并行实施与共存的模型并不十分成熟, 它对处理日益增多的用户数以及数据卷来说比较困难,表现 出很有限的伸缩性。oracle 的平行服务器通过允许一组结点 能共享同一簇中的工作来进行 windows 工作能力的扩展,提供 了高可用性以及高伸缩性簇的解决方案。假如出现 windows nt 不能满足的需要,用户就可以把数据库转移给 unix 系统。 同时,db2 系统还具有很好的并行性。db2 可以把数据库管理 扩充到并行和多节点的环境中。数据库分区是数据库的主要 部分,它包含自己的数据、索引、配置文件以及事务日志等。 因此,数据库分区时常也被称为节点或者数据库节点。 3安全性 相对来说,sql server 没有得到过任何的安全证书;而 oracle server 与 db2 则均获得过最高认证级别 iso 标准的认 电子科技大学硕士学位论文 证。 4性能 从性能上看,sql server 在多用户时性能不佳,oracle 性能 最高,它能保持 windows nt 下 tpc-d 与 tpc-c 的世界记录。 db2 只适用于数据仓库以及在线处理事物。 5 客户端支持 及应用模式 sql server 系统的 c/s 体系结构,能够通过 ado,dao,oledb,odbc 来进行连接。oracle 采用多层次的网络 计算,可以支持多种工业的标准,能够通过 odbc,jdbc,oci 等来与网络客户进行连接。而 db2 则是跨平台的多层次结构, 它支持 odbc,jdbc 等客户的需求。 6操作简便 从操作上来看,sql server 的操作相对来说比较的简单。 oracle 操作相对的复杂些,它能够同时提供 gui 与命令行,并 且在 windows nt 与 unix 下的操作相同。db2 的操作相对很简 单,能同时提供 gui 与命令行,并且在 windows nt 和 unix 下 的操作是相同的。 7使用风险 从使用风险上来分析,sql server 的系统完全是重写的 软件代码,它经历了长期测试以及不断延迟,很多功能仍然 需要想当充裕的时间来加以证明,它对早期产品显得不十分 兼容,在使用时需要冒一定风险。而 oracle 则有着长时间开 发的经验,可以实现完全向下兼容,它能得到广泛应用,并 且在使用的时候完全没有风险。同时,db2 在各种大型企业管 理实践中得到了广泛应用,向下兼容性很好,风险比较小。 虽然 sql server 在很多方面比不上 oracle 和 db2,但是它的 价格相对很低,其性能也完全能满足中小企业的应用,所以, 市场运用环境很好。 2.6 本章小结 error! no text of specified style in document. 第三章 系统需求分析 3.1 系统建设的目标和原则 3.1.1 系统建设的目标 3.1.2 系统建设的原则 3.1.3 福州分行员工管理系统设计定位 3.2 系统功能性需求 电子科技大学硕士学位论文 登陆界面 密码修改 用户名 用户存在否 原密码正确否 新密码 密码修改成功 用户不存在 密码不正确 两次密码不符 再次输入新密码 是是 是是 是是 否否 否否 否否 图 3-1 系统流程图 3.3 系统开发的可行性分析 表 3-1 可行性分析表 序号序号分析分类分析分类分析内容分析内容 1技术可行性分析 以新系统设计目标为依据来考虑系统是否具有 软硬件设备、计算机联网能力、网络和数据安全保 护设施、输入输出设备、大容量存储设备等各方面 的硬件条件。软件方面应该重点考虑操作系统、数 据库的管理等配置与功能的软件条件。在进行技术 可行性分析时,还必须充分考虑该公司的具体从事 error! no text of specified style in document. 该业务人员的文化素质以及工作能力,经过短时间 培训后,是否可以承担起使用与维护系统的可能性。 从总体上来看,近年来,计算机技术的发展非常迅 猛,高速度、大容量电脑已经成为许多公司日常工 作不可缺少的设备,推动着办公自动化软件不断的 涌现,微机普及为该系统的开发奠定了坚实的基础。 本系统是基于 bs 架构的信息管理系统。系统使用 目前流行 ssh 技术实现,同时采用 java 作为开发语 言,由于 sql server2000 数据库是当下最流行的关 系型数据库系统之一,它对服务器的要求非常低, 并包含了视图灵活运用、触发器和存储全过程、用 户自定义数据类型以及自定义函数、维护数据完整 性等,有非常强的实用性。因此拟订以 sql server 2000 作为后台数据库服务器,用 eclipse 作为开发 工具。 2经济可行性分析 指估算新系统开发和运行所需要的费用,新系 统能创造出的效益,并将投资与效益进行比较。在 费用支出方面,不仅要考虑到主机费用,而且要充 分考虑计算机外围设备费用、软件开发的费用、人 员培训的费用和将来系统投入运行后的管理维护费 用与备件费用。经济效益应从以下两方面来综合考 虑:一方面是可以以钱来衡量的效益,如加快流动 资金的周转,减少资金的积压等;另一方面是难以 用钱来表示的,例如提供更多更高质量的信息,提 高信息的取得速度等等。 本研究经过比较详细、周密的调查研究,计算机硬 件设备达到了相应要求,采用功能很强大的软件, 借鉴成功实例以及科学的开发方法,从而降低的开 发成本,达到经济高效的目的。一方面新系统开发 不需要额外增加设备的购置费、软件开发费、管理 与维护费,并且人员培训过程简单不需要太多费用; 另一方面,新系统的开发可以很好地减少人工管理 员工信息的繁琐,并且可以及时更新员工所有信息, 进而提高经济效益,进一步减少成本的投入、提高 工作的效率、提升公司竞争力与影响力。 3管理可行性 就是要考虑当前系统管理体制,是否给新系统提供 所必需的各项数据,企业高层领导以及各级管理人 员对开发一个新的系统来替代现有系统的需求是否 很迫切,还要考虑当前系统操作人员对新系统的适 电子科技大学硕士学位论文 应能力等等。 4开发环境可行性 银行领导层对开发新员工管理的意见是否一致,有 无相应资金投入,能否抽调出骨干力量来参加新系 统的开发研制等。简单地说,就是银行是否能为新 管理系统的开发建设提供一个相对来说长期的良好 环境,这是可行性阶段不得不考虑的问题。计算机 以其强大的数据处理能力作为人类脑力劳动有力助 手登上人类发展历史舞台后,已经渗透到社会生活 各个领域,使企事业单位信息处理能力越来越适应 现在化管理要求,而且,系统已逐步从单项事务信 息处理系统迅速走向综合性管理信息的处理。本系 统力求具有很良好的用户界面,并能够做到比较容 易进行操作。在当今企业中,都拥有一批高学历的 高素质员工,只需要进行短期系统培训,就可以熟 练操作和使用本管理系统。 3.4 uml 建模 error! no text of specified style in document. 操作员 员工信息管理 工资管理 考勤管理 工种管理 添加员工信息 修改员工信息 删除员工信息 班次管理 图 3-2 员工信息维护模块用例图 表 3-1 档案管理员管理员工的档案用例 1用例名称工资管理员员工 档案 2用例编号uc-2 3用例描述档案管理员登陆系统,对员工档 案进行修改管理 4用例参与者档案管理员 5前置条件档案管理员进入档案管理系统 6后置条件档案管理员对员工档案进行管理 7基本路径(1)档案管理员要登陆到员工管 理系统 电子科技大学硕士学位论文 (2)档案管理员进入员工档案管 理界面 (3)档案管理员点击选择 (4)系统根据档案管理员选择的 员工从数据库中找到员工的详细 信息 (5)档案管理员可以修改员工的 信息资料 8扩展点没有登录到员工管理系统 9补充说明修改员工的内容包括员工编号、 部门、姓名、出生日期等等 下表 3-2 为考勤管理员管理年度个人考勤用例: 表 3-2 考勤管理员管理年度个人考勤用例 1用例名称工资管理员员工 档案 2用例编号uc-2 3用例描述考勤管理员要登陆系统,对员工 考勤进行管理 4用例参与者考勤管理员 5前置条件考勤管理员进入考勤管理系统 6后置条件考勤管理员对员工考勤进行管理 (1)考勤管理员要登陆到员工 管理系统 7基本路径 (2)考勤管理员选择年度个人 考勤管理 error! no text of specified style in document. (3)考勤管理员选择所在部门、 员工姓名、年份 (4)考勤管理员点击查询 (5)系统将选择的数据从数据 库找到所要查找的员工的年度个 人考勤 8扩展点没有登录到员工管理系统 9补充说明年度个人考勤包括:考勤年份、 考勤月份、考勤记录 电子科技大学硕士学位论文 下表 3-3 为工资管理员管理月工资查询用例: 表 3-3 工资管理员管理月工资查询用例 1用例名称工资管理员员工 档案 2用例编号uc-2 3用例描述工资管理员登陆系统,对员工的 工资进行管理 4用例参与者工资管理员 5前置条件工资管理员点击进入出勤管理系 统 6后置条件工资管理员对员工工资进行管理 (1)工资管理员要登录到员工 管理系统 (2)工资管理员要选择员工工 资查询界面 (3)工资管理员选择年月,点 击查询 (4)系统将已经选择的员工数 据从数据库中找到所要查询的员 工数据 7基本路径 (5)系统将选择的数据从数据 库找到所要查找的员工的年度个 人考勤 8扩展点没有登录到员工管理系统 9补充说明管理用户权限的方式:新增新用 户、修改用户权限、删除用户权 限 3.5 系统非功能性需求 表 3-4 系统非功能性需求 1 估计用户数为 1 万人,每天登录用户数为 3000 左右,.网络的带 宽为 100m 带宽。 error! no text of specified style in document. 2 当技术变化或业务变化时,不可避免将带来系统的改变。本系统 设计与实现过程中考虑系统可扩充性及可维护性,将尽量少的代 价适应这种变化。 3 在非高峰时间根据编号和名称特定条件进行搜索,可以在 3 秒内 得到搜索结果。 4界面要简洁,大气,操作方便。 5 当通过互联网接入系统的时候,期望在编号和名称搜索时最长查 询时间。另外,系统非功能性需求还包括并发性、性能、适应性 等方面,对此本小节不在进行说明。 3.6 本章小结 电子科技大学硕士学位论文 第四章 系统设计 4.1 架构设计目标与原则 表 4-1 员工绩效考核管理系统遵循原则 序号序号设计原则设计原则 1系统安全性原则 2系统数据的可靠性原则 3系统安装的方便、快捷原则 4系统的易学、易用、使用简洁的原则 5系统的可扩展性原则 表 4-2 员工绩效考核管理系统设计目标 序号序号设计目标设计目标 绩效考核办法将极大地提高员工的工作积极性1 围绕激发和调动员工的工作潜能的按量计酬系统以及绩效考核办法的全面推 行,必然激发银行员工积极性、主动性与创造性,形成一种进取和竞争的氛 围。同时,系统以及相关办法的实行也必将在银行内部建立起一套激励模式 多元化、收入分配的市场化的绩效分配体系,实现“员工队伍优化、岗位竞 争规范、劳动分配合理”的目标,激励员工能主动承担工作,自觉的提高业 务技能。 完善激励机制2 制度的改革将抽象考核转变成员工能接受的、会核算的、一目了然的量价利 益关系,核价到笔,以量计收,必将有效地解决过去员工收入的“平均主义” 现象,形成“发展无限、收入不限”的激励机制19。这项考核制度公正透明, 也将让员工心服口服,工作更加有干劲。 全面提高服务质量3 员工工作更努力直接地反映在员工办理业务时服务态度会更好,客户的响应 时间更快,从而提高客户的满意度,并将有效地提升企业形象。 error! no text of specified style in document. 4.2 系统技术架构 该系统总体架构用 b/s 结构图来表示,如下: browserserver request response 图 4-1 b/s 结构图 服务器服务器 便携电脑便携电脑便携电脑 图 4-2 系统网络架构 网络构架的硬件配置如下所示: 表 4-3 硬件配置表 序号序号配置要求配置要求 1amd athlon 64 3000+ 2kingmax pc3200 512mb 2 3gainward nv35xt seagate sata 8m 120gb 2 4.3 系统软件环境设计 电子科技大学硕士学位论文 4.4 数据库设计 4.4.1 数据库设计的原则 在设计数据库系统时,应该遵循以下原则21: 表 4-4 数据库设计原则 序号序号设计原则设计原则 1数据库必须要做到层次的分明,布局的合理; 2数据库必须要高度结构化; 3 必须要注意冗余度,一方面要尽可能减小冗余度, 以缩小存储空间占用;另一方面,还要考虑要有适 当冗余,以提高运行速度与降低数据库的开发难度; 4必须要保证数据的正确性与一致性; 5必须要考虑设置相应安全机制。 4.4.2 数据库设计的步骤 表 4-5 数据库设计目标 序号序号设计目标设计目标 1 数据库的逻辑设计,内容包括对应于概念级的概念模式,即系统要处 理的数据库全局逻辑结构,同时包括对应于用户级的外模式; 2 数据库物理设计,这是在逻辑结构已经完全确定的前提下设计数据库 存储结构(即对应于物理级的内模式)。 从软件生命周期来看,这两个部分的设计过程又可以分为六个步骤,如下图 所示。 需 求 分 析 概 念 结 构 设 计 逻 辑 结 构 设 计 数 据 库 物 理 设 计 数 据 库 实 施 数 据 库 运 行 维 护 图 4-3 表 4-6 员工管理系统涉及的数据库设计的六个步骤 error! no text of specified style in document. 序号序号步骤步骤具体内容具体内容 1数据库需求分析 将业务管理单证流转化为数据流、划分主题之 间边界、并完成相应数据字典,是数据库需求 分析的任务。数据库的需求分析主要工作有如 下几项工作:绘制数据的流程图、数据分析、 功能分析、确定功能处理的模式与数据之间的 关系。需求分析时要重点了解数据库需要存储 哪些数据,用户需要完成什么样的处理功能, 特别是要注意把握数据安全性与完整性。需求 分析阶段要特别注意两点:要充分考虑可能 的扩充与改变,使得设计能够易于更改;必 须强调用户参与。 2概念结构设计 概念结构设计是整个数据库的设计关键所 在。它通过对用户需求进行的综合、归纳和抽 象,最后形成了一个独立于具体数据管理系统 以及硬件结构的概念模型。数据库概念结构的 设计方法主要有两种:一是集中式模式的设计 法,二是视图集成的设计法。集中模式的设计 法是根据需求统一设计的一个综合全局模式, 适用于小型或者并不复杂的单位和部门。视图 集成的设计法是将整体分解为若干部分,对每 一部分进行的局部设计,为各个部分建立视图, 然后把各视图作为基础再进行集成设计。而对 于比较大的系统一般均采用 e-r 模型和视图集 成法进行设计。设计的步骤是:首先选择局部 的应用;然后进行局部视图的设计;最后对局 部视图进行集成从而得到概念模式。 3逻辑结构设计 逻辑设计的任务是从 e-r 图和对应纲要表出发, 把概念结构转换成与选用的数据库管理系统支 持的数据模型,从而确定各个实体以及关系表 名属性。 4物理设计 5数据库实施 6数据库运行维护 物理设计的任务主要是确定出所有属性数据的 类型、宽度及取值范围,为基本数据表设计出 主键,实现物理数据库,完成对数据库物理字 典的设计。对数据库物理设计初步完成后就可 以进行数据库的建立。在数据库实现阶段的主 要任务为设计人员需要利用数据库管理系统所 提供的数据定义语言与其他实用程序,将逻辑 设计阶段与物理设计阶段的成果能严格而又准 确地描述出来,收集、存储数据库管理系统中 电子科技大学硕士学位论文 实际运行的数据。数据库实施与数据库运行维 护统称加载测试,这项工作贯穿于程序测试工 作全过程。在数据运行与维护阶段,可能要对 数据库结构进行修改及扩充,并不断进行评价、 调整直至最后完成设计。总之,对于整个数据 的录入、修改、查询、处理工作以及后期维护 等工作都可以视为对数据库的加载测试。 4.4.3 数据库表的设计 数据库表的设计原则22: 表 4-7 数据库表的设计原则 序号序号设计原则设计原则 1不应针对整个系统而进行数据库设计,应该根据系统架构中组件的 划分,针对每个组件所处理业务进行组件的单元数据库设计;不同 组件间对应的数据库表之间的关联应该尽可能减少,尽量不要创建 与外键的关联,即使不同组件间的表需要外键的关联,而且只需记 录关联表的一个主键,确保组件对应表之间的独立性,为系统或者 表结构的重构提供可能性; 2主键的个数应该越少越好。主键是表和表之间的连接工具,为了能 使数据具有更好的独立性,途径就是减少主键的个数,减少表和表 之间的连接。这样数据独立性就越好。采用领域模型驱动方式和自 顶向下思路进行数据库的设计,首先分析系统的业务,根据职责来 定义对象。对象需要符合封装特性,确保和职责相关的数据项能定 义在一个对象内,这些数据项就能完整地描述该职责,不会出现职 责描述的缺失。应确保一个对象有且只有一项职责,如果一个对象 要负责两个或者两个以上职责,应进行分拆; 3 字段的个数越少越好; 4所有的基本表的设计均应尽量符合第三范式。 表 4-8 第二范式 序号序号步骤内容步骤内容 1 一个表中的所有非关键字属性都依赖于整个关键字。 error! no text of specified style in document. 2 关键字可以是一个属性,也可以是多个属性的集合,不论哪种方式, 都应确保关键字能够保证唯一性。 3 在确定关键字时,应保证关键字不会参与业务且不会出现更新异常, 这时,最优解决方案为采用一个自增数值型属性或一个随机字符串作 为表的关键字。 表 4-9 员工个人信息表 字段类型长度主键非空 自编号 员工编号 员工姓名 基本工资 津贴 奖金 工龄工资 岗位工资 其他应增项 应发合计 所得税 养老保险 医疗保险 住房公积金 其他应减项 应减合计 实发金额 银行账号 养老保险号 医疗保险号 住房公积金号 身份证号 发放年份 发放月份 补充说明 int varchar float float float float float float float float float float float float float float float varchar varchar varchar varchar varchar int int varchar 50 50 50 50 50 50 50 是是 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 4.4.4 数据库设计中的关键技术 连接池技术 表 4-10 连接池内容及功能 序号序号内容内容 电子科技大学硕士学位论文 1 连接池类 2 连接池管理类 连接池类是对某一数据库的所有连接的连接池类是对某一数据库的所有连接的“缓冲池缓冲池”,主要实现以下功能:,主要实现以下功能: 1 从连接池获取或者创建可用连接; 2 使用完毕后,把连接返还给连接池; 3 在系统关闭前,断开所有的连接并释放被连接占用的系统资源; 4 还能处理无效连接(原来登记为可用的连接,由于某种原因不再可用, 如超时,通讯问题),并能限制连接池中连接总数不低于某个预定值 与不超过某个预定值。 连接池管理类是连接池类外覆类连接池管理类是连接池类外覆类,符合单例模式,即系统只能有一个连接池管符合单例模式,即系统只能有一个连接池管 理类实例。其主要用于对多个连接池的对象管理,具有如下功能:理类实例。其主要用于对多个连接池的对象管理,具有如下功能: 1 装载并且注册特定的数据库 jdbc 驱动程序; 2 根据属性文件给定的信息,创建出连接池对象; 3 为便于管理多个连接池对象,给每一个连接池对象取一个名字,实现 连接池名字何其实例间的映射; 4 跟踪客户使用连接的情况,以便需要时关闭连接并释放资源。引入连 接池管理类主要是为了便于对多个连接池的使用及管理,如果系统需 要连接不同数据库,或连接相同数据库但由于安全性的问题,需要不 同用户使用不同名称和密码。 存储过程 触发器 4.5 系统构架设计 4.5.1 部署架构 error! no text of specified style in document. 客客户户端端客客户户端端客客户户端端 服服务务器器 客客户户端端 客客户户端端客客户户端端 图 4-3 系统部署图 4.5.2 系统功能架构设计 工工商商银银行行员员工工信信息息管管理理系系统统 个个 人人 文文 件件 夹夹 员员 工工 信信 息息 维维 护护 业业 绩绩 档档 案案 管管 理理 员员 工工 考考 勤勤 管管 理理 数数 据据 字字 典典 工工 资资 信信 息息 管管 理理 内内 控控 信信 息息 管管 理理 奖奖 惩惩 信信 息息 管管 理理 平平 安安 创创 建建 管管 理理 党党 员员 管管 理理 备备 份份 与与 恢恢 复复 图 4-4 系统功能架构图 表 4-11 员工管理系统包括的功能模块 序号序号功能模块名称功能模块名称具体内容具体内容 1个人文件夹 “个人文件夹”子系统将各类信息中属于本人 的信息进行汇总,方便个人查询、链接,相当 于“快捷方式”。 2员工信息维护 建立员工基本信息表,包括姓名、性别、身份 证号、级别、所属部门、职务、职称、学习简 电子科技大学硕士学位论文 历、工作简历、培训简历、年度考核情况等等。 主要是为领导、部门主管及个人提供查询服务, 并以此作为上报报表的依据。由人力资源部、 各个二级支行的系统管理员进行手工录入或者 直接从总行或山东省分行的系统中直接导出, 形成本系统数据库的新表。主要方便员工各类 证件和证书、以及员工身份证件和户口的办理。 并通过这些信息来证明员工的身份。 3业绩档案管理 业绩档案全部以项目进行管理,每个项目分为 项目负责人、主要执行人、参与人、起止时间、 项目类别、取得成绩或荣誉、项目情况简介等 部分组成。该模块是该系统的一个关键模块。 4员工考勤管理 考勤管理实行部门自我管理,人事部门事后核 查的方式。人事部门平时不需要进行任何操作, 只有在查岗、开会等情况下才查询打印全部或 部分员工的考勤状态。 5数据字典可维护的系统中用到的所有数据字典。 6备份与恢复 具备自动备份的功能,每天备份一次,并确保 备份数据可靠。数据恢复非常严格,只有在紧 急情况下才可以进行数据恢复,数据恢复只能 由系统管理员进行。 7工资信息管理 存放所有员工工资信息情况,包括员工的:基 本工资、绩效奖金、住房公积金、养老保险、 失业保险、医疗保险、个人所得税、及其他员 工工资信息情况。行领导与人事部门可查阅所 有员工工资情况;部门主管可查阅本部门人员 工资情况;个人可查阅自身工资情况。 8内控建设管理 为确保全行业务经营管理活动安全、有效、稳 健运行,切实防范和化解经营风险。内部控制 是全行各机构、各部门及全体员工为实现经营 目标,通过制定和实施一系列制度、程序和方 法,对风险进行事前防范、事中控制、事后监 督与纠正的动态过程和管理机制。 9奖惩信息管理 将各部门或个人获得的各类奖励、荣誉以项目 的方式公布发布在网上,有两个作用:(1) 可以利用先进的力量激励员工积极进取、争先 创优,全面提高工作积极性;(2)各部门或 个人今后使用奖励、荣誉时,可随时查询,方 便、准确。 error! no text of specified style in document. 10平安创建管理 将平安单位创建、廉政建设责任书、治安综合 治理责任书等文件发布在网上,供全体员工查 询,时刻警示员工廉洁自律,依法合规治行, 加强内部管理,防范操作风险,惩治违规行为, 保障员工合法权益,遵守中国银监会银行业 金融机构从业人员职业操守指引等国家有关 法律、法规、规章和本行相关制度。 11党员管理模块 本模块用于各二级支行的党员日常管理工作, 主要是记录党员的基本信息及其思想表现状况, 经党支部、支部委员会讨论,拟吸收为中国共 产党预备党员的发展对象在系统中进行公示。 4.6 本章小结 电子科技大学硕士学位论文 第五章 系统实现 5.1 系统层次实现 5.1.1 mvc 的概念 5.1.2 mvc 的优点 5.2 子系统的实现 5.3 系统的界面实现 5.3.1 个人文件夹 图 5-1 员工管理系统的主页界面 登录验证的过程主要是: error! no text of specified style in document. 表 5-1 登录验证过程 序号序号具体内容具体内容 1 在用户输入用户名和密码,数据录入以后,将与数据库中所 存放的合法用户名和密码进行验证,并返回登录信息。但是 在此处没有判定基本的使用权限,只要是属于登录用户都可 以登录到相同的界面,只有在系统管理员则要在进入后台数 据维护时,才会进行权限验证。曾经注册过的老用户可以直 接登录网站,登录时只需输入 id 与密码,提交给服务器, 服务器查询客户信息库:如果没有这个用户,系统将设定到 重新登录界面。 2 如果身份显示为合法,将标识登录成功,设置 session 变量,即 session(“id“)=用户 id。通过设置 session 变量, 用户在各个页面进行跳转时,程序可以通过 session 来得到 用户的信息。在条件缺省情况下,如果没有用户请求,服务 器一般只保留 session 20 分钟。同时也可以设置 session 的属性 timeout 来改变这一时间长度,通过 session.abandon 也可强制销毁 session,来注销已离开的 员工信息。 系统注册新用户的界面实现如图 5-2 所示: 图 5-2 系统注册新用户的界面 5.3.2 员工信息维护 员工信息维护模块的主要功能是:提供员工的个人基本信息,并提供员工信 电子科技大学硕士学位论文 息的添加、修改、删除等功能。 在员工信息管理系统中,员工信息可以分为: 表 5-2 员工信息分类 序号序号类别类别具体内容具体内容 1基本信息 第一,系统自动生成员工编号;第二,管理员可以添 加员工的基本信息,包括员工的姓名,性别,专业, 学历,籍贯,生日,年龄,住址,进入本单位时间等 等。 2考勤信息 主要包括上下班信息和其他考勤信息 2 个部分。上下 班的信息要记录每个员工每天上下班的时间,而其他 考勤信息包括含有请假,加班,出差信息。 3调动信息 包括第一,员工的原有部门,第二,原有职务,第三, 新部门,第四,新职务等信息。 系统添加新员工信息的实现界面如图 5-3 所示: 图 5-3 系统添加新员工信息的实现界面 5.3.3 业绩档案管理 error! no text of specified style in document. 图 5-4 录入项目负责人的界面 5.3 系统的逻辑实现 5.3.1 奖惩信息管理 b ba as se ea ac ct ti io on n. .j ja av va a +checkperformance():arraylist +updateperformance():boolean +addperformance():boolean +deleteperformance():boolean p pe er rf fo or rm ma an nc ce ec ch he ec ck ka ac ct ti io on n. .j ja av va a +checkjgyj():list +checkgryj():list +checkbmyj():list +checkhyyj():list +checkbyrjye():list +checkbyzdye():list +checkbyzdyerq():list +checkzhissj():list p pe er rf fo or rm ma an nc ce ec ch he ec ck k. .j ja av va a p pe er rf fo or rm ma an nc ce ec ch he ec ck ks se er rv vi ic ce e. .j ja av va a + +p pa ag ge ef fi in nd d( () ): :m ma ap p 图 5-5 核心类关系 表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论