

免费预览已结束,剩余56页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号编号 本科生毕业设计 基于三层架构的人力资源管理系统的设计 the design of the human resource management system based on the three-layer structure technology 学 生 姓 名徐智超 专 业软件工程 学 号 070521131 指 导 教 师王鹏 学 院计算机科学技术 2011 年 6 月 长春理工大学本科毕业设计 i 摘要摘要 人力资源管理系统(hrms,human resources management system) ,是指 组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分 析,规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服 务于组织或团体目标。 本文对系统进行了需求分析、开发方案的选择、前台界面的设计、后台数 据库的架设等工作,还描述了系统测试的相关工作。基于三层架构的思想,前 台开发采用 a 与 c#相结合的方式,后台采用 sql server 2000 平台,利用 ado.net 访问数据库,采用 b/s 架构,实现了一套人力资源管理系统。 关键词:人力资源管理系统 b/s 模式 c# sqlserver ado.net 长春理工大学本科毕业设计 ii abstract human resource management system, coordination, refers to the organization or social organizations use of enterprise theory, systematic, all aspects of human resources management analysis, planning, implementation, adjust and improve enterprise human resources management level, make more effective human resource service to organizations or groups target. this article on the system needs analysis, development scheme selection, the backend database construction, the stage of design, interface also describes the system test of related work. based on the thought of three layers framework, the front office development with and the way of the combination of the c #, the background server2000 platform using the sql, database access, the b/s structure, realized one set of human resources management system. keywords: human resource management system; b/s model; c# ; sqlserver ;ado.net 长春理工大学本科毕业设计 i 目录目录 摘要摘要.i abstract .ii 第第 1 章章 序言序言- 1 - 1.1 项目背景与意义- 1 - 1.2 国内外研究现状- 1 - 1.3 项目目标与期 .- 2 - 1.3.1 树立全新企业形象- 2 - 1.3.2 激发竞争力.- 2 - 1.3.3 减轻部门负担.- 2 - 1.4 项目设计原则- 2 - 1.4.1 实用性原则- 2 - 1.4.2 经济性原则- 2 - 1.4.3 扩充性原则- 2 - 第第 2 章章 相关技术介绍相关技术介绍- 3 - 2.1 三层架构的选择 .- 3 - 2.2 程序语言的选择- 4 - 2.3 b/s 模式.- 5 - 2.2.1 b/s 模式简介- 5 - 2.2.2 b/s 模式的优点- 5 - 第第 3 章章 系统需求分析系统需求分析- 6 - 3.1 系统需求分析简述 .- 6 - 3.2 系统需求分析详述 .- 6 - 3.2.1 人力资源管理系统需求目标.- 6 - 3.2.2 系统模块需求分析- 7 - 3.2.3 系统安全需求分析- 9 - 3.2.4 系统数据库需求分析- 9 - 第第 4 章章 总体设计总体设计- 11 - 4.1 系统开发结构设计图示 .- 11 - 4.2 系统功能模块结构设计 .- 11 - 4.3 系统数据库逻辑设计- 12 - 第第 5 章章 详细设计详细设计- 16 - 5.1 界面详细设计- 16 - 5.2 业务逻辑层详细设计 .- 18 - 5.2.1 用户登录模块详细设计.- 18 - 5.2.2 用户管理模块详细设计.- 20 - 5.2.3 基础设置模块详细设计.- 21 - 5.2.4 人事管理模块详细设计.- 22 - 5.2.4 日常事务管理模块详细设计.- 25 - 长春理工大学本科毕业设计 ii 5.3 数据访问层- 26 - 第第 6 章章 系统实现系统实现- 28 - 6.1 管理员管理操作界面 .- 28 - 6.2 普通用户管理界面 .- 28 - 6.3 系统通知实现截图 .- 28 - 第第 7 章章 系统软件测试系统软件测试- 30 - 7.1 单元测试 .- 30 - 第八章第八章 总结总结- 32 - 参考文献参考文献- 33 - 致致 谢谢- 34 - 长春理工大学本科毕业设计 - 1 - 第第 1 章章 序言序言 1.1 项目背景与意义项目背景与意义 完善的人力资源管理系统不但可以管理包括人员招聘、岗位描述、培训、 绩效评估、个人信息、薪资和福利、人事管理等信息和进行报表分析,而且 可以使人力资源管理人员从繁琐的日常工作中解脱出来,将精力放到更有挑 战性和创造性、对企业未来发展具有前瞻性、规划性的人力资源分析、规划、 员工激励和人力资源战略等工作中去。 目前,相当多的企业还没有部署人力资源管理系统,人力资源管理主要 是通过简单的人事管理系统,结合文档、表格处理软件来完成,严重影响人 力资源管理工作的效率和企业人才竞争能力,迫切需要借助现代计算机技术、 网络技术和信息技术,建立先进、实用、基于网络的人力资源管理系统,实 现人力资源管理工作的自动化、系统化、规范化、透明、公平,为企业战略 发展提供人力资源决策信息。因此,研究基于现代信息技术的人力资源管理 系统是一件非常有意义的事情。人力资源管理系统的实施有助于加快企业信 息化建设的步伐,同时可以促进国家信息化进程和对社会进步做出贡献。 hrms 在企业的实施可以改变企业的运行模式,提高企业的工作效率,增强 企业竞争力。 1.2 国内外研究现状国内外研究现状 由于人力资源管理产品蕴涵着巨大的潜在效益,受到许多国家和组织的重 视,纷纷投资进行相关领域研究。国内外许多学者对人力资源管理系统进行 了定义,大家一致认为它已经超越了简单的存储和更正信息,其应用的范围 已扩大到诸如编制报告、预测人力资源需求、战略计划、职业生涯和晋升计 划,以及评估人力资源管理的政策及实践等领域。现在所说的人力资源管理 系统,主要是指运用现代计算机、软件及网络技术来对组织的人力资源管理 活动进行系统化、流程化的设计、管理、控制和评价。它不仅需要计算机及 网络等硬件的支持,更需要 hrms 软件及相关的人力资源管理理念的辅佐。 在人力资源管理系统的理论研究方面,大多数企业都已运用信息技术在雇员 的资料记录、工资支付、薪酬福利等方面进行管理,而人力资源管理信息系 统也具有使企业人力资源更加有竞争力的极大潜力。 国内的许多学者也对人力资源管理系统进行了分析,具有代表性的有谢 晋宇、申刚正、左葆瑜、郑大奇等人。在技术上,国内的吴相林提出了基于 uml 的 hrms 的建模和开发理论,陈朝晖提出了基于流程控制的 hrms 模 型,张思嘉从流程重组(bpr)角度提出 hrms 的新构架,李健则从宏观上对 人力资源信息社会共享系统进行了研究。 长春理工大学本科毕业设计 - 2 - 1.3 项目目标与期项目目标与期 1.3.1 树立全新企业形象树立全新企业形象 对于任何一家企业而言,企业的品牌形象至关重要。特别是对于互联网 技术高度发展的今天,通过人力资源管理系统,员工可以了解企业整体形象 及实力情况,因此,设计 b/s 模式的企业人力资源管理系统能够极大的提升 企业在每个员工心中的整体形象。 1.3.2 激发竞争力激发竞争力 从系统查询中,员工可查看到评为优秀的中层干部等人员表彰,而如果 这里没有自己的名字,会极大的激发个人的斗志,这也是本系统的作用之一。 通过这种方式,使员工主动的全身心投入工作,鼓舞带动员工的积极性,这 要比开动员大会效果好。 1.3.3 减轻部门负担减轻部门负担 企业在岗人数很多,而所有和人员有关的运作都由人事科来完成,可见 工作量之大之复杂。通过研究,开发一套灵活、高效、适合于企业应用的人 力资源管理系统,使之能够提高人事部门的工作效率,方便人事的各项管理, 并且避免了人工作业的错误几率。系统开发符合企业实际需求,切合实际, 能够提高企业人力资源管理水平,提高工作效率,降低成本。 1.4 项目设计原则项目设计原则 1.4.1 实用性原则实用性原则 充分考虑到在人力资源管理中可能遇到的各种问题,尽量全面的做好需 求分析,以减少日后软件更新的次数。 1.4.2 经济性原则经济性原则 建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功 能,数据处理方式灵活且满足需求,节省系统开发成本,并确保其较好的拓 展性和开放性;同时系统具有基于 web 界面的管理后台,能够自主的对内容 作更新、修改操作,节省了运营成本,提高了信息更新、传播效率。 1.4.3 扩充性原则扩充性原则 系统的整体规划及框架设计是具可扩充性的,前台页面的设计能保证系 统在增加栏目后不会破坏其整体结构。后台数据库的设计具有高度的扩充性, 能够根据需要对栏目、类别的增加、删除、修改。 长春理工大学本科毕业设计 - 3 - 第第 2 章章 相关技术介绍相关技术介绍 2.1 三层架构的选择三层架构的选择 本系统采用三层架构来实现,这样可以很容易的用新的实现来替换原有层 次的实现;降低层与层之间的依赖;有利于标准化;利于各层逻辑的复用1。 三层体系结构的概念: 1.用户界面表示层(ui) 位于最外层(最上层) ,离用户最近。用于显示数据和接收用户输入的数 据,为用户提供一种交互式操作的界面。 2.业务逻辑层(bll) 业务逻辑层(business logic layer)是系统架构中体现核心价值的部分。 主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务 逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3.数据访问层(dal) 有时候也称为是持久层,其功能主要是对原始数据(数据库或者文本文 件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据 的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。如下图 2-1 所示为三层架构图。 图 2-1 三层架构图 长春理工大学本科毕业设计 - 4 - 2.2 程序语言的选择程序语言的选择 1. c#编程语言 c#是可用于创建运行在.netclr 上的应用程序的语言之一,是一种类型 安全的语言,所以 c#代码比 c+要长,并且能使用.net framework 代码库 提供的每种功能。c#语言的优点如下: 1)完全支持类和面向对象编程; 2)定义完整、一致的基类集合; 3)可以用用户定义的属性标记类或方法; 4)对自动生成 xml 文档说明的内置支持; 5)自动清理动态分配的内存; 6)可以使用指针和直接内存访问; 7)对.net 基类库的完全访问权,并易于访问 windows api; 8)以 vb 的风格支持属性和事件; 9)c#可以用于编写 asp.net 动态 web 页面。 c#是一种先进的、面向对象的开发语言。从开发语言的角度来讲,c#可 以更好的提高工作效率,且具有 c/c+的强大功能,可使熟悉 c/c+开发的 人员较快的转变为 c#开发人员2。 3. sql server sql server 2000 是微软公司推出的基于 rdbms(关系数据库管理系统) 技术的数据库。它与 oracle、sybase 相比,有着安装方便、使用简单的 优点,而且在性价比上有着其它数据库无法企及的优势。在我国,采用 windows nt 作为局域网操作系统的占不小比例,而从技术角度来说,同 db2 结合大型机一样,sql server 同 windows nt 紧密的结合在一起。能 很好的处理部门级的数据。作为 sql server 系列中的新版本,sql server 2000 增强了很多功能,服务器性能主要有:新数据类型、数据仓库、分布式 查询和更新、动态锁定、通过 microsoft 代理服务器访问 sql server、新 的安全模型、xml 支持等;管理性能增强有:数据转换服务工具(dts) 、 管理控制台(企业管理器) 、web 助手向导等。sql server 2000 所具有的将 关系数据库管理系统(rdbms)扩展为虚拟的对象数据库管理系统 (odbms)的能力,使 sql server 2000 成为当今应用于 intranet、internet 及其 extrnet 中最具综合性的数据库开发环境。这就是我们采用 sql server 2000 作为支持数据库的主要原因3。 4. ado.net ado.net 是.net 应用程序数据访问模型,用于访问关系型数据库系统。 具有互操作性、可伸缩性和高效性等优点。ado.net 的对象模型包括内容 (content)组件和托管供应器(managed provider)组件。内容组件包括 dataset 长春理工大学本科毕业设计 - 5 - 类和其它支持类如 datatable,datarow,datacolumn 和 datarelation。托管 供应器组件用于辅助数据获取和更新4。 使用 ado.net 的任何软件解决方案的中心都是数据集。数据集是内存中 的数据库数据的副本。一个数据集包括许多数据表,每个数据表一般都对应 一个数据库表格或视图。一个数据集组成了一个“断开的”数据库数据的视 图。说得更精确些,数据集存在于内存中,没有到包含相应表格或视图的数 据库的活动的连接。这种断开的体系结构在读写数据库时,只使用数据库服 务器资源,从而具有更大的可收缩性5。 2.3 b/s 模式模式 2.2.1 b/s 模式简介模式简介 b/s 模式是一种以 web 技术为基础的新型的系统平台模式,它把传统的 c/s 模式中的服务器部分分解为一个数据服务器和多个应用服务器,从而构 成了三层结构的客户端服务器体系6。 第 1 层客户端是用户与整个系统的接口。客户的应用程序精简到一个通 用的浏览器软件,如 netscape navigator, microsoft internet explorer 等浏览器 将 html 代码转换成图文并茂的网页,网页具备一定的交互功能,允许用户 在网页提供的申请表上输入信息提交给后第 2 层的 web 服务器,并提出处理 请求。 第 2 层 web 服务器将启动相应的进程来响应这一请求,并动态生成一串 html 代码,将嵌入的处理结果返回给客户端浏览器。如果客户端提交的请 求包括数据的存取,web 服务器还需要与数据库服务器协同完成这一处理工 作。 第 3 层数据库服务器的任务类似于 c/s 模式,负责协调不同的 web 服务 器发出的 sql 请求。 2.2.2 b/s 模式的优点模式的优点 b/s 模式体系简化了客户端,使用户的操作便得更简单。采用 b/s 模式时, 客户端只是一个简单易用的浏览器软件。无论是决策层还是操作人员都无须 培训就可以使用。 b/s 模式特别适用于网上信息发布,这是 c/s 模式所无法实现的。而这 种新增的网上信息发布功能恰是现代物流企业所需的。这使得企业与客户之 间的信息可以在因特网上直接进行,从而提高了企业的工作效率。 长春理工大学本科毕业设计 - 6 - 第第 3 章章 系统需求分析系统需求分析 3.1 系统需求分析简述系统需求分析简述 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化, 分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段 中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、 准确、清晰、具体的要求7。 需求分析是任何一个软件系统的开发过程当中比较重要的一项工作指标, 人力资源管理系统需求分析工作中的质量好坏和结果的认定将直接影响甚至 决定系统开发工作成功与否,如果后期的系统开发工作是建立在一系列错误 的前期需求基础上,那么无论这个程序代码设计和编写的质量多么完美,系 统都将是不会成功的。然而,对于一个比较大型软件系统开发来说,需求分 析工作的确是难上加难,以至于很多项目的失败都是源于此。人力资源管理 系统实现的是利用计算机系统支持企业人力资源管理的流程和内容,以达到 高效的人力资源管理的要求。 人力资源管理系统的设计与实现包括以下几个方面的需求: 1.功能性:实现软件基本业务要求,且具有完善的安全特性。 2.可用性:提供友好可靠的交互界面,且具有完善的文档支持。 3.可靠性:提供可靠的系统错误处理能力,减少系统异常。 4.可支持性:提供软件的适应性,提供国际化支持,提供系统的可配置。 3.2 系统需求分析详述系统需求分析详述 3.2.1 人力资源管理系统需求目标人力资源管理系统需求目标 人力资源管理是一个复杂命题,这里的系统需求关注的是人力资源基本 信息的管理。考虑到公司人力资源的保密性,对人力资源的信息需要很谨慎 的保密,以防被偷窃、泄露,对公司造成巨大的损失。因此,在设计人力资 源管理系统的功能时,应当考虑周全,我们可以按照用户的授权级别,不同 的用户可以拥有不同的功能,实现不同的职能。 具体包括以下功能: 1. 用户管理:授权管理、增加用户、修改用户、查询用户、删除用户。 2. 基础设置:设置系统主要操作方法,通过系统结构得到变化不断掌握 企业发展的变化。 3.人事信息管理:进行员工信息的管理,包括基本信息的管理,职称比例 统计、在岗人数统计等。 4.日常事务管理:记录企业发展动态,发布企业消息,如会议、公告等。 长春理工大学本科毕业设计 - 7 - 3.2.2 系统模块需求分析系统模块需求分析 1.用户管理 按照权限不同本系统的用户又分为两类普通用户和管理员,普通用户对 于本系统只有浏览和查阅的功能,而管理员用户还有添加、删除、修改信息 等功能。在此模块下可以自动处理员工入职/离职的信息,管理员工的基本信 息和履历信息,包括员工简历、家庭、变迁、职业生涯、奖惩记录、技能、 培训信息等。 如图 3-1 为用户管理的数据流图。 管管理理员员 信信息息处处理理 生生成成普普通通用用户户 生生成成管管理理员员用用 户户 权权限限设设置置为为1 1 权权限限设设置置为为0 0 添添加加用用户户 i id d和和密密码码 添添加加信信息息 保保存存设设置置 添添加加 图 3-1 用户管理数据流图 2基础设置 对系统的基本操作设置规则,人事管理的设置,以及用户管理的设置, 使整个企业有一个完整统一的工作流程;根据企业的需要将组织架构进行设 置、维护、扩展,适应企业多层管理架构的需要,通过对本系统的实时更新 随时掌握企业的动向,及时对其进行调整。 如图 3-2 为基础设置管理数据流图: 管理 员 查询方式 分析处理 人事信 息处理 企业架 构处理 用户管 理处理 日常事 务处理 设置信息 界面生成 用户 查询 信息 人事信息 人才事务信息 用户信息 企业架构信息 设置信息 设置信息 设置信息 设置信息 设置信 息界面 图 3-2 基础设置数据流图 3人事管理 自动处理员工入职/离职的信息,管理员工的基本信息和履历信息,包括 长春理工大学本科毕业设计 - 8 - 员 工简历、家庭、变迁、职业生涯、奖惩记录、技能、培训信息等。 其中包括:调动管理,对人事调动进行信息统计,如人事升迁、降职、更 换部门、新员工入职、老员工离职等人事变迁进行统计和管理。基本活动流程 和人事管理相似,只是在本人确认前需要部门领导确认;合同管理,对于劳务 合同的管理,新入职员工需签订试用合同,试用期满签订劳动合同。对于合同 期满的员工办理续签工作;工资管理,对公司所有员工进行工资统计和管理, 可以自动更新工资变动信息、查询所有员工的工资情况、添加和修改记录等。 当对员工工资进行修改时需要经过本人确认后方可提交。 如下图 3-3 为人事管理的数据流图: 管管理理员员 修修改改分分类类 人人事事信信息息添添加加 处处理理 人人事事信信息息删删除除 处处理理 修修改改信信息息保保存存修修改改修修改改信信息息 添添加加的的人人事事信信息息 删删除除的的人人事事信信息息 人人事事信信息息 用用户户信信息息 用用户户信信息息 所所有有用用户户发发布布界界面面 图 3-3 人事管理数据流图 4.日常事务管理 根据企业工作情况发布企业新闻动态、活动通知、会议信息、人事变更 信息、会议室占用情况等,为企业员工搭建一个动态的公告栏,记录员工奖 惩情况等。 主要包括添加、修改、删除、查询等功能,是管理人员能够把企业动态 及时发布出去,方便全体员工查阅信息。 如下图 3-4 为日常事务管理的数据流图: 管管理理员员 操操作作分分类类 添添加加事事务务 修修改改事事务务 日日常常事事务务信信息息 发发布布事事务务信信息息 确确认认提提交交 所所有有用用户户 事事务务信信息息 事事务务信信息息 事事务务信信息息 需需添添加加事事务务信信息息 需需修修改改事事务务信信息息 事事务务信信息息 确确认认发发布布 发发布布界界面面 图 3-4 日常事务管理数据流图 系统用例如图 3-1 所示 长春理工大学本科毕业设计 - 9 - 管理员 人人力力资资源源管管理理系系统统 用户管理 日常事务情况 基础设置 人事管理 普通用户 图 3-1 人力资源管理系统用例 3.2.3 系统安全需求分析系统安全需求分析 人事信息中存在许多个人资料的数据,需对其进行妥善管理,但由于时间和 精力原因,本系统只对操作权限进行了划分和控制。系统根据业务上的需要划 分了管理员,普通用户两个角色,不同的角色具有不同的操作权限(普通用户 只有浏览权限不能对其修改,管理员可以进行一些增、删、改、查等操作) ,以 确保数据的安全和操作的规范。事实上,还应从数据传输,登录口令验证,处 理断电,断网等意外情况,数据库备份和恢复多个方面进行操作以保证系统的 安全性。 3.2.4 系统数据库需求分析系统数据库需求分析 该系统的数据库不仅要体现信息管理这一部分,因为权限管理是关系到查看 详细信息的,所以系统的实体之间的关系要衔接完整才行。图 3-2 用实体关系 (e-r)图描述该系统主要的数据库表及表之间的关联。图 3-3 为实体及其属性 图。 长春理工大学本科毕业设计 - 10 - 普通用户管理员人力资源管理 日常事务 浏览 该用户已存在 人员管理 隶属 工资管理参照 管理 对应 人员信息 对应 该用户已存在 1 n n1 n 1 1 1 n 11n 图 3-2 人力资源管理系统 e-r 图 由于空间有限下面将实体及其属性通过图 3.3 实体及其属性图展现出来。 日常事务 人员调动情况 通知公告 人事合同 工龄人员信息 所属 部门 员工 姓名 出生 日期 职务 家庭 住址 联系 方式 籍贯 民族 普通用户 密码 用户 id 用户 权限 用户 名用户名 管理员 用户 权限 密码 用户id 保险 奖惩 各项 补助 基本 工资 工资管理 图 3-3 人力资源管理系统实体-属性图 长春理工大学本科毕业设计 - 11 - 第第 4 章章 总体设计总体设计 本系统是基于.net 平台下 b/s 体系的三层结构。由用户界面层,中间业务 逻辑层,后台数据处理层组成。采用以数据库作为后台,以数据处理及分析程 序作为中间层,以 web 作为后台的三层次结构开发模式。在 asp.net 和 sql server2000 平台下进行开发。使用 web 技术开发后端软件,使客户端应用通过 从服务器下载的方式运行,这可大大提高系统的安全性;由于系统对客户端机 器的硬件要求不高,用户可保留原有的软硬件投资;用户只需在服务器上作配 置和维护,将大大降低系统维护的难度;此外,采用浏览器的客户界面,操作 十分简单,又可节省大量的培训时间和费用。在具体实施时,充分利用 asp.net 技术,使开发出来的 web 应用的可靠性、扩展性及功能性有了很大 的提高,使最终的结果不再是简单的网页,而是可以在其之上构筑完整应用的 一种应用平台。 4.1 系统开发结构设计图示系统开发结构设计图示 系统开发的结构设计图 4-1 如下所示: 设备db 用户需求分析 系统分析 数据流程 数据库设计 数据加载 数据测试 数据库管 理与维护 功能分析 基于b/s模式 应用开发 应用测试 sql程序服务器 data服务器 web服务器 结束 业务流程 应用 图 4-1 系统开发结构设计图 4.2 系统功能模块结构设计系统功能模块结构设计 下图 4-2 为人力资源管理系统功能模块框架图: 长春理工大学本科毕业设计 - 12 - 人力资源管理系统 用 户 管 理 基 础 设 置 人 事 管 理 日 常 事 务 管 理 管 理 员 普 通 用 户 公 司 架 构 工 作 流 程 活 动 通 知 奖 惩 公 告 合 同 管 理 工 资 管 理 人 事 信 息 调 动 管 理 用 户 管 理 设 置 人 事 管 理 设 置 图 4-2 系统总体功能框架图 4.3 系统数据库逻辑设计系统数据库逻辑设计 本系统采用三层架构开发模型,数据访问层的设计直接影响系统逻辑层访 问数据访问层的扩展性和维护的难易程度。为了实现对数据库的支持,数据库 的访问采用设计模式中的抽象工厂模式封装数据访问层。抽象工厂模式可以为 逻辑层提供统一的接口。这样逻辑层访问数据访问层只要调用这个接口就可以 了,从而使得上层代码稳定。 因为本系统涉及到很多数据信息的添加、修改、删除等操作,把对数据库 的访问提升为一个抽象工厂类8。 为进一步阐释数据库逻辑设计,用数据库表和表之间的关联图 4-3 如下所示: 长春理工大学本科毕业设计 - 13 - tb_perinfo p pk k, ,f fk k1 1p pe er ri id d p pk kp pe er rn na am me e f fk k1 1l le ea ag gu ue er rn na am me e p pe er rn nu um m folk birthday age kultur marriage sex visage idcard origo workdate worklength employee intoworkdate intoworklength laboragetype branch headship zhichen phone handset school speciality graduatedate m_pay banknum address photoimage fk2fid fk4hid fk5zcid tb_addressbook p pk k, ,f fk k1 1i id d f fk k2 2p pe er ri id d f fk k2 2p pe er rn na am me e u un na am me e sex phone handset workphone qq e_mail tb_randp p pk k, ,f fk k1 1p pe er ri id d p pk kq qu ua as sh hw wh hy ys s f fk k1 1p pe er rn na am me e rpkind rpdate c co on nf fi ir rm mm ma an n quashdate tb_transfer p pk k, ,f fk k1 1p pe er ri id d p pk k, ,f fk k1 1p pe er rn na am me e tradate tratype treformer treafter trewhys tb_users p pk ki id d u us se er rn na am me e u us se er rp pw wd d u us se er rg gr ro ou up p tb_family p pk kp pe er ri id d p pk kl le ea ag gu ue er rn na am me e f fk k1 1, ,f fk k2 2p pe er rn na am me e nexus birthdate workinc headship visage phone tb_workresume p pk k, ,f fk k1 1p pe er ri id d p pk ki in nc cn na am me e f fk k1 1p pe er rn na am me e begindate enddate branch headship 图 4.3 数据库表关系图 其中,数据库表的详细信息构成如表 4-14-7 所示: 表 4-1 系统 personal information 信息表 序号列名数据类型可否为空备注 1peridvarchar(10)否主键 2pornamenvarchar(10)否主键 3folknvarchar(10)是 4birthdaydatetime是 5workdatedatetime是 6ageint是 7sexbit否0 女 1 男 8phonenumberint是 9marriagebit否0 未婚 1 已婚 10worklengthint是 长春理工大学本科毕业设计 - 14 - 11schoolnvarchar(10)是 12fidnvarchar(10)是 13hidnvarchar(10)是 14zcidnvarchar(10)是 15visageint是 表 4-2 系统 addressbook 信息表 序号列名数据类型可否为空备注 1idvarchar(10)否主键 2unamenvarchar(10)否 3workphoneint是 4e-mailnvarchar(10)是 5addressnvarchar(10)否 6qqchar(15)否 表 4-3 系统 tb_branch 信息表 序号列名数据类型可否为空备注 1peridint否主键,自增 2brancrnamenvarchar(10)否 3branchidnvarchar(10)否 表 4-4 系统 tb_user 信息表 序号列名数据类型可否为空备注 1usernamenvarchar(10)否主键 2passwordnvarchar(10)否 3groupbit否0 用户为普通用户 1 用户为管理员 表 4-5 系统 family 信息表 序号列名数据类型可否为空备注 1peridint否主键,自增 2leagurenamenvarchar(10)是 3birthdaydatetime是 4headshipnvarchar(20)是 5phonevarchar(13)否 表 4-6 系统 tb_randp 信息表 序号列名数据类型可否为空备注 1peridint否主键,自增 2rpkindnvarchar(10)是 3rpdatedatetime是 4quashwhysnvarchar(20)是 5namenvachar(10)否 长春理工大学本科毕业设计 - 15 - 表 4-7 系统 workresum 信息表 序号列名数据类型可否为空备注 1peridint否主键,自增 2begindatedatetime是 3enddatedatetime是 4branchnvarchar(20)是branch 的外键 5headshipnvachar(10)否 由以上的表和表之间的关联可以清晰分析出数据库的整个规模,以上表中 的 personal information、tb_randp、tb_usere 三表是本系统的业务核心表。系统 的大致轮廓确定了,数据库的内容以及表的设计就直接影响到开发的系统的质 量。在设计的过程中,本系统考虑了设计数据表范式规则,但更重要的考虑了 用户使用的方便性,所以采用了比较折中的办法适当增加冗余度去牺牲空 间来加快时间。 长春理工大学本科毕业设计 - 16 - 第第 5 章章 详细设计详细设计 5.1 界面详细设计界面详细设计 1.用户登录界面详细设计 用户登录界面中涉及到触发事件的控件元素如下表 5-1 所示 表 5-1 用户登录界面控件元素 控件名称控件类型事件功能描述 registerlabelregister_label_ mouseleftbutton down 获取验证码, 调用函数 private string createcheckcodestring() loginbuttonlogin_button_cl ick 向系统提交用户身份、id 和密码,符合要求 则打开对应的管理界面 调用函数 protected void ib_login_click 2 系统管理主界面详细设计 因为大部分的管理功能都必须建立在界面的 datagrid 显示基础上,将两大 模块组合成一个大界面,设计力求界面简洁、清晰、便捷,这样能方便用户查 找、维护、管理企业人员,避免用户产生误操作和业务繁琐复杂的挫败感。系 统管理员和普通用户主界面设计框架相似,细微差别在下列表中作出分辨(m 管理员界面独有;n普通用户界面独有)。 注:在实际实现中,允许出现额外的 label 控件,但其功能仅限用于对以下 控件描述的描述性辅助说明,否则不可出现任何详细设计中未提及到的控件。 系统管理主界面详细设计如表 5-2 所示: 表 5-2 系统管理主界面元件设计表 控件名称控件类型事件功能描述 searchperinforc ode buttonsearchfacilitycode_but ton_click 提交按员工编号查询条件 调用函数 public partial class hrdata : system.web.ui.page searchperinforb ranch buttonsearchfacilityname_bu tton_click 提交按部门编号查询条件 调用函数public partial class addbranch : system.web.ui.page searchperinforf olk buttonsearchfacilityprice_but ton_click 提交按民族查询条件 调用函数 public partial class addfolk : system.web.ui.page searchperinfor name buttonsearchfacilitydatetime _button_click 提交按姓名查询条件 调用函数public partial class checkcode : system.web.ui.page 3 用户添加界面详细设计 系统用户添加界面详细设计如表 5-2 所示: 长春理工大学本科毕业设计 - 17 - 表 5-3 系统用户添加界面控件元素 控件名称控件类型事件功能描述 useridtextboxid_textbox_textchan ged 输入添加的员工 id,并查找没有没相 同的员工 id,调用函数 protected void bt_add_click passwordpasswordt extbox 无输入登录密码 调用函数 protected void page_load definepasswordpasswordt extbox password2_passwordbo x_gotfocus, password2_passwordbo x_lostfocus 输入确认密码,与注册密码进行对比 调用函数 protected void bt_back_click 4.人事信息添加界面详细设计 系统人事信息添加界面详细设计如图 5-4 所示 表 5-4 人事信息添加界面控件元素 控件名称控件类型事件功能描述 add(m)buttonadd_button_click添加信息 调用函数 protected void page_load(object sender, eventargs e) dele(m)buttondele_button_click删除信息 调用函数 protected void bt_del_click viewperinfor( m) buttonapplydefine_button_cl ick 查看所有员工信息 调用函数 public partial class viewperinfo : system.web.ui.page viewbranch( m) buttonreturndefine_button_c lick 查看所有部门信息 调用函数 public void databind apply(n)buttonapply_button_click提交添加申请 调用函数 protected void cb_all_checkedchanged checkusefacilit y(n) buttoncheckusefacility_butto n_click 提交修改申请 调用函数 protected void gridview1_pageindexchanging caution(n)buttoncaution_button_click返回 调用函数 protected void bt_back_click 另:以下控件元素镶嵌在 datagrid 中: detail(m)buttondetail_button_click查看该员工的资料详情 调用函数 protected void bt_view_click delete(m)buttondelete_button_click删除员工信息 调用函数 protected void bt_del_click 长春理工大学本科毕业设计 - 18 - 5.2 业务逻辑层详细设计业务逻辑层详细设计 类模型,是描述系统内部对象的特征、对象之间的相互关系以及对象所 属的每个类的属性和操作,捕获系统的静态特征的一种直观方式。 本系统是基于三层架构开发的管理信息系统,因此,每一层可以看作独 立的类,对每一层进行抽象可以提取出基类,如逻辑层的 interface 接口类、 用户类等等,然后按照需要实现的关系来组合成有连接的关联类模型。 按照需求分析和总体设计阶段提出的模块和实体关系,整个系统业务逻 辑的类模型设计如下图 5-1 所示: +login() -id : string -password : string -name : string -phonenumber : string -groupid : int -lastlogicdatetime : date user +searchcode() +searchname() +searchaddress() +searchtime() +checkcaution() +checkdetail() +register() -caution : bool -department : int normaluser +searchcode() +searchname() +searchaddress() +searchtime() +checkadddetail() +checkalldetail() +checkdeletedetial() +checkchangeapply() +addactivity() +deleteactivity() +updateactivity() -apply : bool manager +updatetime() +updatenumber() -code : string -name : string -price : decimal -totalnumber : int -remainnumber : int -addtime : date -updatetime : date perinfor +binddata() +search detail() +sendcaution() -code : int -style : int -number : string -userid changemanage +binddata() +searchdetail() +sendapply() -code : int -style : int -number : int -userid : string searchmanage +binddatetodatagrid() +senddate() +getdate() -code : string -name : string -totalnumber : int -remainnumber : int -userid : string -updatetime : date -groupid : int interface * * * * 1 1 * * -style : int manage *1 图 5-1 类模式图 在上图类模型中已经把整个系统所涉及的类和之间的关联描述得很清楚了, 下面针对各个模块做一个系统流程图设计进一步勾画逻辑层的详细设计。 5.2.1 用户登录模块详细设计用户登录模块详细设计 用户登录实质上是对用户的一种检索。当然这种检索的条件就是用户名, 密码,用户类别(身份)这三个条件的结合。该系统所有的功能都是在用户登 录的前提下才能正常运行,所以这个功能在整个系统中起着重要的作用。 长春理工大学本科毕业设计 - 19 - 用户按登录界面上的要求,选择登录身份,输入用户名和密码后单击“登 录”后,输入的信息将与用户表中的用户名和密码进行比较,如果表中有该用 户名,密码对应相同,并且身份匹配,则登录成功,进入下一相应身份的主界
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年住院医师规培-江苏-江苏住院医师规培(麻醉科)历年参考题库含答案解析
- 2025年住院医师规培-新疆-新疆住院医师规培(口腔修复科)历年参考题库含答案解析
- 2025年事业单位工勤技能-重庆-重庆计量检定工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-重庆-重庆广播电视天线工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-重庆-重庆园林绿化工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-重庆-重庆信号工-机车信号设备维修二级(技师)历年参考题库典型考点含答案解析
- 人力资源面试题及答案探讨
- 培训三卡知识课件
- 混凝土泵送系统施工方案
- 宿舍楼消防设备安装与检测方案
- 调酒小摊设计方案(3篇)
- 2025年高速公路防汛应急演练方案(带演练脚本可直接使用)
- 社区2025年开展的党委会议记录范文
- 十八项医疗核心制度考核试题及答案
- 2025年放射工作人员辐射安全与防护考核试题(附答案)
- 2025年职测e类试题及答案
- 消防车辆安全行驶课件
- 偏瘫患者穿衣健康宣教
- 儿科血小板减少的护理查房
- 林下生态养鸡技术课件
- 高中语文课程标准测试题答案
评论
0/150
提交评论