企业职工人力资源管理系统毕业论文.doc_第1页
企业职工人力资源管理系统毕业论文.doc_第2页
企业职工人力资源管理系统毕业论文.doc_第3页
企业职工人力资源管理系统毕业论文.doc_第4页
企业职工人力资源管理系统毕业论文.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

企业职工人力资源管理系统毕业论文企业职工人力资源管理系统毕业论文 目录 摘要摘要 1 第一章第一章 绪论绪论 4 1 1 项目开发的背景 4 1 2 项目的现状 6 1 3 项目开发所需要解决的问题及主要工作 6 1 4 论文的组织结构 6 第二章第二章 理论基础和技术概述理论基础和技术概述 7 2 1 B S 结构 7 2 2 三层架构 8 2 3 AJAX 技术 9 一 AJAX 的优势 9 2 4 ASP NET 10 2 5 HTML CSS JAVASCRIPT技术 11 第三章第三章 系统的分析系统的分析 13 3 1 系统的可行性分析 13 3 2 系统的需求分析 14 3 2 1设计目标 14 3 2 2 流程图 14 3 2 3结构图 17 3 2 4用例图 19 3 2 5 软件质量需求 19 第四章第四章 系统设计系统设计 20 4 1 系统的整体框架 20 4 2 企业内部管理系统模块分析 21 4 2 1采购模块 22 新建表单 22 24 4 2 2生产模块 24 新建表单 24 4 3 数据库分析与设计 26 4 3 1 数据库设计的原则 26 4 3 2 数据库的E R图 27 4 3 2 数据库的逻辑设计 28 第五章第五章 系统的实现系统的实现 32 5 1 系统平台的实现 32 5 2 表示层的实现 32 5 2 1 登录页面 33 5 2 2 采购模块主页面 34 5 2 2 1 新建表单 34 5 2 2 2 基础资料管理 35 5 2 3生产模块主页面 36 5 2 3 1 新建表单 37 5 3 业务逻辑层的实现 37 5 4 数据访问层的实现 40 第六章第六章 系统测试系统测试 49 6 1 测试的基本常识 49 第七章第七章 总结与展望总结与展望 51 参考文献 52 致谢 52 附录 源程序代码 52 第一章第一章 绪论绪论 人类社会进入 21 世纪后 一个全新的知识时代正迎面而来 知识经济不断 创新是这个时代的主旋律 每个企业都必须做出变化的抉择 企业员工的人力 资源管理是企业员工管理的一个重要内容 随着时代的进步 企业也逐渐变得 庞大起来 当今社会人员流动越来越频繁 使得人力资源管理工作也变的越来 越复杂 如何管理好企业员工的信息 成为企业管理中一个大的问题 如果能 实现人力资源管理的自动化 无疑将给公司管理部门带来很大的方便 由于人力资源管理的极端重要性 在不同的历史时期产生了不同的 相对 于那个时代最完备的人力资源管理技术与管理制度 近代档案学已经是一门完 善的 体系严密的科学 虽然档案学面临信息化的冲击与挑战 但是我们必须 清醒地看到 新一代档案学尚未产生 人力资源管理信息化还存在大量未解决 的难题 因此 处理好人力资源管理信息化中的管理创新和原有人力资源管理 制度之间的矛盾是我们面临的首要挑战 原有人力资源管理制度的核心一是为 了快速查询 应用 二是为了确保档案安全 同时 对历史人力资源管理现状 难于改变的特点 必然使人力资源管理不可避免地走向管理方式的多元化 人 力资源管理系统向深层应用发展时 会出现与其它应用系统整合的情况 如文 档管理一体化 对于这类整合 重要的是处理好整合应用项目与人力资源管理 特有的 独立性要求的矛盾 企业职工人力资源管理是随着人事制度改革应运而生的一项新的工作 近 年来 随着人事制度的改革及企事业单位实行劳动合同制 用人单位拥有了用 人自主权 但由于一些企业的改制 人事的更迭 以及人事档案的多头管理 造成了部分档案的流失 也造成了效率低 办事难的情况 最初的人力资源管 理 都是靠人力来完成的 当企业规模比较小的时候 人力可以完成 随着企 业的规模越来越大 企业员工的数目越来越多 依然维持着人力进行人力资源 管理 必然会造成工作效率低 工作错误增高的问题 企业人力资源管理就是把分散在企事业单位的职工档案实行统一 集中 规范的收集管理 建立分类编号管理 电脑存储查询等现代化 专业化的管理 系统 人力资源管理为企业单位和个人提供信息咨询 档案检索 档案存取 工资调整 依据档案出具各类证明材料等服务 为企业单位和个人提供档案的 收集 整理 保管服务 企业人力资源管理的自动化是当今社会的发展趋势 档案信息录入项目齐全 完整 系统 这些无疑是现代企业人力资源管理系统 的要求 现代化的企业人力资源管理系统中灵活使用了表格对档案分门别类 组成企业人力资源管理系统 可以方便地查询 阅读 修改 交流和重复使用 有了这样一个管理系统会大大减少企业的管理成本 提高企业的经济效益 1 2 项目的现状项目的现状 在企业 人力资源管理工作是非常重要的一项工作 它负责整个企业的日 常人事安排 人员的人事管理等等 以前都是人工进行操作 随着企业规模扩 大 人事处的人事管理工作量大大加重 随着计算机应用的发展 人事工作者 急切希望能够将大部分繁琐的工作交由计算机的处理 已减轻人工的压力并提 高工作效率 而计算机的普及更加快了人力资源管理系统的产生 上一代的人 力资源管理系统主要采用 Foxbase 或 FoxPro 系统开发环境也是数据库内置的开 发工具 其特点是单机单用户方式 开发简单 能充分利用数据库的特性 其 缺点是开发出的系统依赖性强 运行必须依托数据库环境 不容易升级与扩展 无法实现数据的共享与并行操作 代码重用性差 目前国内外的人力资源管理系统的技术平台都逐渐转向网络 因为网络具 有单机所不具有的强大功能 对于开发方式也由传统的客户机 服务器体系统结 构向三层的浏览器 中间件 服务器体系发展 目前最新的技术是采用 web 服务 web service 技术 在不同的技术平台上都开始出现新的技术 例如在 java 环境和微软的 NET 平台上都可以实现 web 服务技术 原有人力资源管理系统 数据共享差的问题更加突出 而新需求的提出也越来越多 越来越频繁 这就 要求系统在可扩展性和标准化的要求更高 而原有的系统由于其与生俱来的缺 点而无法在适应现有的需求了 因此 使用现在的新技术 开发出适应新的需 求的新系统的任务刻不容缓 1 3 项目开发所需要解决的问题及主要工作项目开发所需要解决的问题及主要工作 通过对公司实际的人力资源管理进行分析后 设计出一个能满足公司需求 的人力资源管理系统 1 4 论文的组织结构论文的组织结构 本论文共分为六章 第一章简单介绍了项目开发的背景以及国内外的现状 第二章对本项目中用到的理论基础和技术进行了简单的概述 第三章对项目的 需求和可行性进行了分析 第四章对本项目的设计做了详细的讲解 第五章描 述了系统的具体实现 第六章对项目进行了展望和总结 第二章第二章 理论基础和技术概述理论基础和技术概述 2 1 B S 结构结构 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术 的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界 面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层结构 这样就大 大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用 户的总体成本 TCO 客户机上只要安装一个浏览器 Browser 如 Netscape Navigator 或 Internet Explorer 服务器安装 Oracle Sybase Informix 或 SQL Server 等数据库 浏览器通过 Web Server 同数据库进行数据交互 B S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软 件 只要有一台能上网的电脑就能使用 客户端零维护 系统的扩展非常容易 只要能上网 再由系统管理员分配一个用户名和密码 就可以使用了 甚至可 以在线申请 通过公司内部的安全认证 如 证书 后 不需要人的参与 系统可以自动分配给用户一个账号进入系统 1 维护和升级方式简单 目前 软件系统的改进和升级越来越频繁 B S 架构的产品明显体现着更为方便的特性 对一个稍微大一点单位来说 系 统管理人员如果需要在几百甚至上千部电脑之间来回奔跑 效率和工作量是可 想而知的 但 B S 架构的软件只需要管理服务器就行了 所有的客户端只是浏 览器 根本不需要做任何的维护 无论用户的规模有多大 有多少分支机构都 不会增加任何维护升级的工作量 所有的操作只需要针对服务器进行 如果是 异地 只需要把服务器连接专网即可 实现远程维护 升级和共享 所以客户 机越来越 瘦 而服务器越来越 胖 是将来信息化发展的主流方向 今后 软件 升级和维护会越来越容易 而使用起来会越来越简单 这对用户人力 物力 时间 费用的节省是显而易见的 惊人的 因此 维护和升级革命的方式是 瘦 客户机 胖 服务器 2 成本降低 选择更多 大家都知道 windows 在桌面电脑上几乎一统天 下 浏览器成为了标准配置 但在服务器操作系统上 windows 并不是处于绝对 的统治地位 现在的趋势是凡使用 B S 架构的应用管理软件 只需安装在 Linux 服务器上即可 而且安全性高 所以服务器操作系统的选择是很多的 不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑 不受影响 2 2 三层架构三层架构 所谓三层体系结构 是在客户端与数据库之间加入了一个 中间层 也叫 组件层 该层负责处理业务逻辑的实现 这里所说的三层体系 不是指物理上 的三层 不是简单地放置三台机器就是三层体系结构 也不仅仅有 B S 应用才 是三层体系结构 三层是指逻辑上的三层 即使这三个层放置到同一台机器上 通常 net 三层架构就是基于 net 的三层架构应用模式 ASP NET 可以使用 NET 平台快速方便的部署三层架构 ASP NET 革命性的变化是在网页中也使用 基于事件的处理 可以指定处理的后台代码文件 可以使用 C VB J 作为后台 代码的语言 NET 中可以方便的实现组件的装配 后台代码通过命名控件可以 方便的使用自己定义的组件 显示层放在 ASP 页面中 数据库操作和逻辑层用 组件来实现 这样就很方便的实现了三层架构 从开发角度和应用角度来看 三层架构比双层或单层结构都有更大的优势 三层结构适合群体开发 每人可以有不同的分工 协同工作使效率倍增 开发 双层或单层应用时 每个开发人员都应对系统有较深的理解 能力要求很高 开发三层应用时 则可以结合多方面的人才 只需少数人对系统全面了解 从 一定程度工降低了开发的难度 三层架构属于瘦客户的模式 用户端只需一个 较小的硬盘 较小的内存 较慢的 CPU 就可以获得不错的性能 三层架构的另 一个优点在于可以更好的支持分布式计算环境 逻辑层的应用程序可以有多个 机器上运行 充分利用网络的计算功能 分布式计算的潜力巨大 远比升级 CPU 有效 三层架构的最大优点是它的安全性 用户端只能通过逻辑层来访问 数据层 减少了入口点 把很多危险的系统功能都屏蔽了 2 3 AJAX 技术技术 Ajax 这个概念的最早提出者 Jesse James Garrett 认为 Ajax 是 Asynchronous JavaScript and XML 的缩写 Ajax 并不是一门新的语言或技术 它 实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用 它包 括 使用 XHTML 和 CSS 标准化呈现 使用 DOM 实现动态显示和交互 使用 XML 和 XSLT 进行数据交换与处理 使用 XMLHttpRequest 进行异步数据读取 最后用 JavaScript 绑定和处理所有数据 Ajax 的工作原理相当于在用户和服务器之间加了 个中间层 使用户操作与 服务器响应异步化 并不是所有的用户请求都提交给服务器 像 些数据验证和 数据处理等都交给 Ajax 引擎自己来做 只有确定需要从服务器读取新数据时再 由 Ajax 引擎代为向服务器提交请求 一 AJAX 的优势 1 减轻服务器的负担 因为 Ajax 的根本理念是 按需取数据 所以最大 可能在减少了冗余请求和响影对服务器造成的负担 2 无刷新更新页面 减少用户实际和心理等待时间 首先 按需取数据 的模式减少了数据的实际读取量 其次 即使要读取比较大的数据 也不用像 RELOAD 一样出现白屏的情况 由于 Ajax 是用 XMLHTTP 发送请求得到服务 端应答数据 在不重新载入整个页面的情况下用 Javascript 操作 DOM 最终更新 页面的 所以在读取数据的过程中 用户所面对的也不是白屏 只有当接收到 全部数据后才更新相应部分的内容 而这种更新也是瞬间的 用户几乎感觉不 到 3 更好的用户体验 4 也可以把以前的一些服务器负担的工作转嫁到客户端 利于客户端闲置 的处理能力来处理 减轻服务器和带宽的负担 节约空间和带宽租用成本 5 Ajax 由于可以调用外部数据 6 基于标准化的并被广泛支持和技术 并且不需要插件或下载小程序 7 Ajax 使 WEB 中的界面与应用分离 也可以说是数据与呈现分离 二 AJAX 的问题 1 一些手持设备 如手机 PDA 等 现在还不能很好的支持 Ajax 2 用 JavaScript 作的 Ajax 引擎 JavaScript 的兼容性和 DeBug 都是让人头 痛的事 3 Ajax 的无刷新重载 由于页面的变化没有刷新重载那么明显 所以容 易给用户带来困扰 用户不太清楚现在的数据是新的还是已经更新过的 4 对流媒体的支持没有 FLASH Java Applet 好 2 4 ASP NET ASP NET 是微软提供的新一代的 Web 开发平台 它为开发人员提供了生 成企业级 Web 应用程序所需要的服务 编程模型和软件基础结构 同其他 Web 开发平台相比 ASP NET 具有下面三大优势 1 支持编译型语言 目前流行的几种脚本语言比如 VBScript JavaScript 和 ASP 等都有两个主 要的缺点 第一 不支持强数据类型 在 JavaScript 中定义变量只有一个关键 字 var 使用 var 关键字定义的变量 如果赋值是字符串 该变量就是字符串变 量 如果赋值是整数 则该变量就是整型变量 在 VBScript 和 ASP 中 定义 变量只通过一个关键字 DIM 该变量也没有具体的类型 第二 脚本语言是解 释型的 通常情况下 解释型的脚本语言在性能上抵不上编译型的语言 自推 出 NET 开发平台以来 微软在 Web 服务器端开发语言方面 主推 VB NET 和 C NET 这两种编译型语言 通过这两种开发语言 程序员可以像开发普通的 Windows 程序一样来开发 Web 程序 只不过在 Windows 程序中用于开发 GUI 界面的各种控件 在 Web 程序开发中也有它们相应的 Web 版本 程序员通过 C 语言 利用 VS NET 提供的各种 Web 控件 可以非常容易地开发 ASP NET Web 程序 开发的 ASP NET 程序被编译成 MSIL 语言 这种中间语言具有平台 无关性 而且 由于 ASP NET 页面在执行前会被编译 所以 ASP NET 的性能 得到了很大的提高 2 程序代码与页面内容的成功分离 通常的动态网页开发 往往是在一个网页上混合多种脚本语言 比如在 HTML 脚本语言上可以嵌入 JavaScript 或 VBScript 等客户端脚本语言 也可以 同时嵌入 ASP 或 JSP 等服务器端脚本语言 这种多语言混合的 Web 开发模式 通行已久 但是它的代码可读性很差 程序代码同页面内容混合在一起 程序 员要在多种语言的思维上频繁切换 如果程序很复杂的话 这种开发模式非常 不利于程序的开发 而且日后的维护也将成为大问题 ASP NET Web 开发技术 为程序员提供了一种非常好的开发模式 即 Code Behind 技术 它通过 Web 控 件将程序代码与页面内容成功分离 从而使 ASP NET 的程序结构异常清晰 开 发和维护的效率也得到了很大的提高 另外可以利用 Visual Studio NET 集成环 境下开发 ASP NET 应用程序 该环境不仅提供了强大的调试能力 而且还集成 了 所见即所得 的 HTML 编辑器 为开发人员开发 Web 页提供了方便的图形化 支持 3 引入服务器端控件 在 ASP 中 可以给页面手动添加 HTML 控件 对这些控件的响应有两种 办法 一种是在客户端的脚本语言中响应用户对这些控件的输入 另一种是把 该页面提交给服务器 这两种办法都存在问题 第一种办法产生的问题是不同 的浏览器以不同的方式执行客户端脚本语言 我们很难编写在多种浏览器上都 能良好运行的复杂的 Web 页面 第二种办法存在的问题是 如果我们把 Web 页面重新提交给服务器 那么 Internet 的无状态特性就会导致页面上存储在变 量中的信息丢失 除非我们编写了复杂的代码 把它们存储在 HTML 元素或 URL 查询字符串中 ASP NET 通过服务器控件解决了上述问题 服务器端控件 会生成发送给浏览器的 HTML 代码 显示控件 它们还能生成隐藏的 HTML 元素来存储它们当前的状态 在提交页面时 这些信息就会传送回服务器 控 件将自动处理这些信息 改变 HTML 显示控件 2 5 Html CSS Javascript 技术技术 1 HTML HyperTextMark upLanguage 即超文本标记语言或超文本链接标 示语言 是 WWW 的描述语言 设计 HTML 语言的目的是为了能把存放在一台 电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起 形成有 机的整体 人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上 我们只需使用鼠标在某一文档中点取一个图标 Internet 就会马上转到与此图 标相关的内容上去 而这些信息可能存放在网络的另一台电脑中 HTML 文本 是由 HTML 命令组成的描述性文本 HTML 命令可以说明文字 图形 动画 声音 表格 链接等 HTML 的结构包括头部 Head 主体 Body 两大部 分 其中头部描述浏览器所需的信息 而主体则包含所要说明的具体内容 另 外 HTML 是网络的通用语言 一种简单 通用的全置标记语言 它允许网页制 作人建立文本与图片相结合的复杂页面 这些页面可以被网上任何其他人浏览 到 无论使用的是什么类型的电脑或浏览器 2 CSS Cascading Style Sheets 即层叠样式表 CSS 语言是一种标记语言 它不需要编译 可以直接由浏览器执行 属于浏览器解 释型语言 CSS 的定义是由三个部分构成 选择符 selector 属性 properties 和属性的取值 value CSS 的语法是 selector property value 选择符 属性 值 在标准网页设计中 CSS 负责网页内容 XHTML 的表现 CSS 文件也可以说是一 个文本文件 它包含了一些 CSS 标记 CSS 文件必须使用 css 为文件名后缀 可 以通过简单的更改 CSS 文件 改变网页的整体表现形式 可以减少我们的工作量 所以她是每一个网页设 CSS 是由 W3C 的 CSS 工作组产生和维护的 以下三种方式将样式表加入您的网页 链入外部样式表文件 Linking to a Style Sheet 定义内部样式块对象 Embedding a Style Block 内联定义 Inline Styles 最接近目标的样式定义优先权越高 高优先权样式将继承低优先权样式的未重 叠定义但覆盖重叠的定义 3 JavaScript JavaScript 是一种由 Netscape 的 LiveScript 发展而来的脚本语言 一种由 Sun 公司开发的程序语言 它是一种严密的物件导向的语言 适合在网际网络上发展 主从架构的应用程序 主要目的是为了解决服务器终端语言 比如 Perl 遗留 的速度问题 当时服务端需要对数据进行验证 由于网络速度相当缓慢 只有 28 8kbps 验证步骤浪费的时间太多 于是 Netscape 的浏览器 Navigator 加入 了 JavaScript 提供了数据验证的基本功能 JavaScript 使网页增加互动性 JavaScript 使有规律地重复的 HTML 文段简化 减少下载时间 JavaScript 能及时响应用户的操作 对提交表单做即时的检查 无需浪费时间交由 CGI 验证 第三章第三章 系统的分析系统的分析 3 1 系统的可行性分析系统的可行性分析 系统目标系统目标 为了提高企业的管理能力和竞争力 本系统从我公司的企业组织架构出发 在 符合公司实际运营模式的前提下进行开发 本系统须实现的功能如下 业务流程的规范化 权责明确 信息共享 企业各部门之间数据高度统一 信息传递通畅 业务处理 减少繁复的单据种类 将单据规范化 便于单据在各部门 间的传递 工作量 提供关联单据之间的导出功能 减轻用户的工作量 降低出 错几率 方便实用的查询功能 提供精确查询和模糊查询功能 使用户在最短 时间内找到需要的信息 信息提示 提供用户的待办事项提醒功能 仓库模块的库存预警功能 等以帮助用户及时完成相关事务的处理 运营情况查询 帮助各部门领导从不同角度 不同层面 不同时间段 来观察 分析数据 从而得到隐藏在结果背后的复杂原因 增强领导 层的决策能力 技术目标技术目标 在开发过程中 不可避免地会出现技术问题 先进的技术可以打造出高 质量的软件 但并不是追求完美 我们并不一味地追求高技术 而是把技 术运用的恰到好处 力求用最简单的技术实现功能 我们的目标是 用好 技术 做好细节 努力做出操作简单 方便 实用 美观 灵活的企业软 件 经济目标经济目标 单纯从经济角度上来看 主要的经济损失主要来自以下几个方面 首先 开发系统需要大量的资金投入 而且 系统的维护需要相关的专业人员 其次 我们要对相应的操作人员进行专业培训 第三 相应的硬件设施要 进行升级 这也是较大一部分投入 但是 从此举所带来的工作效益上来看 我们认为这样做是可行的 社会影响社会影响 软件系自主开发 无法律风险 而且基于系统本身开发的目的 相信其能 够实现其所期望的正面社会影响 同时也能够实现企业管理的人性化 有 利于提高企业的竞争力 踪 以满足客户的要求 产品存在的缺陷产品存在的缺陷 此系统开始针对于通用性进行开发 到第二版本针对于视通的架构 工作 运营情况开发 为本企业专用 没有针对市场 社会的变化及时更新 3 2 系统的需求分析系统的需求分析 3 2 1 设计目标设计目标 ST 企业管理系统是一个综合性的系统 它应用信息技术和管理技术将企业 内部管理过程数字化 自动化 ST 管理系统的设计既要符合我公司生产经营的 管理体制 又要符合计算机软件本身的特点 系统总体目标实现员工的个人基 本信息的录入 查询 管理 汇总 具体目标如下 1 信息的搜索 存储 传递 分类 统计和检索等功能计算机化 确保其 准确性 及时性 完整性和相关性 2 分权操作和数据共享 保证系统的有序进行 数据入口唯一 编码存储 明码输出 所有在用数据和历史数据都可以共享查询 3 实用性强 操作简便 容错与随机帮助相结合 便于用户使用 4 程序设计模块化 通用化 程序与数据 算法完全独立 模块间可以自 由调用 基本实现高内聚 低耦合的软件设计 3 2 2 流程图 流程图 ST 企业管理系统主要为公司的工作运营服务 其各个模块中的表单的扭转流程 图如下 不合 格 合格 业务订 单 市场 部 采购单 采购 采购周期 表 采购 采购通知 单 仓库部 出库 单 仓 库 生产单 生产部 出库通知 单 生产部 生产备料 单 仓库 自主产品订单 流程 采购流 程 采购流程 采购入库通 知单 采购 检测结果联络单 硬件研发部 对所有外 购的物品 入库 单 仓 库 出库通知 单 生产部 市场部 出库 单 仓 库 入库流程 入库流 程 采购入库通 知单 采购 合格产品入库通知单 生产部门 更新库存 出库流程 更新库存 合格产品入库通 知单 生产部 入库单 仓库 出库通知单 市场部 市场部随时检查订单 的库存情况 出库 单 仓 库 检测流程 送检 单 仓 库 检测结果联 络单 硬件研发 部 库存不足 库存充足生产部门生产完产品并自检 质检 合格后入库 入库流 程 将对应的采购入库通知单退 还采购 进行采购退货 退货流程 退货单 市场部 退货改装通知单 硬 件研发部 销售入库通知单 市场部 生产单 生产部 其它入库单 仓库 之后流程如 自主生产 生产备料单 仓库 改装 重新生产 代理产品流程 改装产品流程 类图 业务订单 市场部 采购通知单 市场部 采购流程送检流程 入库流程出库流程 业务订单 市场部 产品改装通知单 硬件研发部 生产单 生产部 生产备料单 仓库 之后流程如 自主生产 3 2 3 结构图结构图 本系统律属 ST 企业内部管理系统的两个子系统 即采购模块和生产模块 经过对 ST 公司生产和采购部门的实际情况进行分析调查 得出本系统的结构 图 ST 企业内部管理系统 采购模块 生产模块 生产模块 日常业务 基础资料管理 报表分析理 退出系统 采购模块 日常业务 报表分析理 退出系统 新建表单 待办任务 已办任务 业务处理 基础资料管理 供应商管理 合同管理 标书管理 日常业务处理各个部门模块对表单的操作 包括新建表单 修改表单 在创建 日常业务 人的已办任务中操作 审核表单 在具有审核权限的用户的待办任务中操作 查看从别的部门传过来的表单 业务处理中操作 基础资料模块中是对各个部 门的基本资料进行操作 包括公司内部的库存 合同 标书 客户 供应商等 的操作 报表分析提供较便捷的报表查询与统计功能 从不同角度形成相关的 报表 3 2 4 用例图用例图 采购模块的部分用例图如下 3 2 5 软件质量需求软件质量需求 主要质量属性主要质量属性详细要求详细要求 正确性要求发布的软件达到用户的预期目标 运行时基本无错误 健壮性对于规范要求以外的输入能够判断出这个输入不符合规范要求 并有合理的处理方式 可靠性在规定的条件下和规定的时间内完成规定功能 性能 效率对于浏览 查询 增加 删除 更新和密码设置的一般操作 要求及时响应 易用性要求能尽量为用户的使用提供方便 软件的界面符合目前流行 的界面规范 清晰性对于本软件提供的各种菜单命令 各种信息提示 应清晰明确 易于用户理解 安全性要求提供身份验证 只允许通过身份验证的用户使用本软件 对于三次密码输入不正确的 应强行关闭 可扩展性对现有系统可进行功能和性能的扩展 兼容性可与其它软件兼容 不产生冲突 可移植性在不同的操作系统下有很好的兼容性 不出现兼容性问题 第四章第四章 系统设计系统设计 4 1 系统的整体框架系统的整体框架 ST 企业内部管理系统用运 B S 结构 采用逻辑三层架构设计 降低了业务逻辑 与页面呈现的紧密耦合 易于扩展和维护 使用统一的 CSS 文件对系统所有页 面的外观进行设置 使系统整体风格一致 C ASP NET2 0 业务组件 数据库访问类 表 现 层 业 务 逻 辑 层 数 据 库 访 问 层 AJAX 自定义控件等 成员帐号 安全 登录控 制 业务界面 缓存处理 业务实体组件 业务逻辑控制类 对 象 模 型 数据传输策略 同步传输异步传输 角色权限访问业务实体类封装访问队列 SQL Server2000 2005 数据库 角色权限数据库 业务数据库 系统三层架构图 4 2 企业内部管理系统模块分析企业内部管理系统模块分析 根据公司的实际情况 本人力资源管理系统共分为七个大的模块 各模块 在信息上相互沟通 功能上相互独立 这样系统的功能增加和业务拓展更为容 易 各模块的功能如下 4 2 1 采购模块采购模块 新建表单 采购单 根据公司市场部门 销售模块 的业务订单 采购模块就对应可以 生成一张采购单 此单可以记录与此次采购相关的信息 如 采购单的单号 系统自动生成 采购日期 付款方式 采购的产品名称 数量以及规格 型号等等 采购入库通知单 采购的货物 产品需要存到仓库中 此时就需要根据采购 单单号来生成一张采购入库通知单 此单包括的信息有 采购入库通知单编 号 采购入库日期 采购单号以及采购的产品信息等等 汇款申请单 采购单生成后 根据采购单号 可以生成一张汇款申请单 接货通知单 当采购回来货物时 根据采购单号 生成一张接货通知单 新建表单 采购单 采购入库通知单 汇款申请单 接货通知单 待办任务 显示出需要登入用户处理的所有表单 已办任务 显示所有已经处理过的表单 业务处理 显示经过所有表单流程的表单列表 业务处理 采购通知单 采购周期表 基础资料管理 基础资料管理 供应商管理 合同管理 标书管理 4 2 2 生产模块生产模块 新建表单 出库通知单 记录生产出库的信息 生产单 根据业务订单进行生产 此单包括的信息有 生产编号 订单编号 生产周期 生产类型以及订单中的产品信息等等 剩余材料入库通知单 记录剩余材料入库情况 合格产品入库通知单 根据生产编号生成合格产品入库通知单 用来记录某 生产单中合格产品明细 材料报损单 根据生产编号来生成材料报损单 用来记录生产产品时候产生 的报损品和废品 新建表单 出库通知单 生产单 剩余材料入库通知单 材料报损单 合格产品入库通知单 待办任务 显示出需要登入用户处理的所有表单 已办任务 显示所有已经处理过的表单 业务处理 显示经过所有表单流程的表单列表 业务处理 退货改装通知单 产品改装通知单列表 业务订单 生产单 生产备料 维修联络单列表 4 3 数据库分析与设计数据库分析与设计 4 3 1 数据库设计的原则数据库设计的原则 l 一致性原则 对信息进行统一 系统的分析与设计 协调好各数据源 做到算法统一 度量一致 保证系统数据的一致性和有效性 2 完整性原则 数据库的完整性是指数据的正确性和相容性 要防止合法用户使用数据库 时 向数据库加入不合语义的数据 对输入到数据库中的数据要有审核和约束机制 3 安全性原则 数据库的安全性是指保护数据 防止非法用户使用数据库或合法用户非法 使用数据库造成数据泄露 更改或破坏 要有认证和授权机制 4 可伸缩性原则 数据库结构的设计应充分考虑发展的需要 移植的需要 具有良好的扩展 性 伸缩性和适度冗余 5 规范化 数据库的设计应遵循规范化理论 规范化程度过低的关系 可能会存在插 入 删除异常 修改复杂 数据冗余等问题 解决的方法就是对关系模式进行 分解或合并 规范化 转换成高级范式 4 3 2 数据库的数据库的 E R 图图 根据本系统数据库设计的实际情况 其 E R 图如下 4 3 2 数据库的逻辑设计数据库的逻辑设计 通过需求分析 结合该公司的实际情况 该系统涉及的部分表如下 采购单 采购单明细表 采购入库通知单 采购入库通知单子表 出库通 知单 合格产品入库通知单 合格产品入库通知单子表 接货通知单 生产单 申请汇款单 下面为这些表的逻辑设计 1 采购单的设计如下 2 采购单明细表的设计如下 3 采购入库通知单的设计如下 4 采购入库通知单子表设计如下 5 出库通知单设计如下 6 合格产品入库通知单设计如下 7 合格产品入库通知单子表设计如下 8 接货通知单设计如下 9 生产单设计如下 10 申请汇款单设计如下 第五章第五章 系统的实现系统的实现 5 1 系统平台的实现系统平台的实现 程序语言采用 C 来实现 系统结构采用浏览器 服务器 B S 结构 每个 员工终端只要安装了浏览器 就可以使用这个软件 相对于客户端 服务器 C S 结构而言 B S 结构在升级和部署方面具有明显的优势 升级时只需在 服务器端升级即可 不需要在客户端进行任何修改 ASP NET 的所有代码运行 在服务器端 只是将结果显示在客户端的浏览器上 充分利用了 AJAX 的异步 处理能力 大大增加了用户的体验 另外 客户端的某些功能采用 JavaScript 实现 提高了访问的速度 本系统采用三层架构体系 在 B S 三层体系结构下 表示层 业务逻辑层 数据访问层被分成三个相对独立的单元 另外 借助 SQLHelper 数据访问类来实现对数据库的操作 各个模块之间遵循高内聚 低 耦合的开发理念 使系统更容易实现扩展来适应不断变化的需求 具体配置如 下 后台数据库 SQL Server2005 开发工具 VS2005 ASP NET 操作系统 Windows Server 2003 Windows XP 本系统共分为七大模块 每个模块都具有添加 删除 修改 统计的功能 其中有几个模块还可以把数据表中的数据导入导 EXCEL 文件中 5 2 表示层的实现表示层的实现 表示层的任务是为用户提供可视化的界面 用户可以通过这些界面和数据 库进行交互 在 B S 结构中 浏览器作为客户端的优点是具有统一的界面 便 于熟悉和操作 容易上手 对于开发人员来说 可以撇开前台的细节 集中精 力处理后台的关键事物 减少工作量 节约整个系统的开发时间 下面介绍其 中的几个页面 5 2 1 登录页面登录页面 登录页面是系统运行后见到的第一个页面 也是进入其他页面的入口 用 户输入用户名和密码后 若验证合格 则进入系统的主界面 否则登录失败 其运行后效果如下 若登入不成功 则出现如下图 登入成功 5 2 2 采购模块主页面采购模块主页面 登入成功后 点击导航栏处的采购链接 其主界面如下 5 2 2 1 新建表单新建表单 采购模块的新建表单包含 采购单 采购入库通知单 汇款申请单和接货 通知单 其运行后的界面如下图所示 5 2 2 2 基础资料管理基础资料管理 基础资料管理包含了供应商维护 合同管理和标书管理三个部分 1 供应商是基础资料管理中的一部分 可以查看联系人的信息 也可以删除供 应商的信息以及查询供应商的信息等等 其运行出来的主界面如下 1 合同管理是基础资料管理中的一部分 可以完成查看合同信息 新建合同以 及上传合同等操作 其运行出来的主界面如下 2 标书管理是基础资料管理中的一部分 可以完成添加标书 查询标书 制作 标书和上传标书等操作 其运行出来的主界面如下 5 2 3 生产模块主页面生产模块主页面 登入成功后 点击导航栏处的生产链接 其主界面如下 5 2 3 1 新建表单新建表单 采购模块的新建表单包含 出库通知单 生产单剩余材料入库通知单 合 格产品入库通知单和材料报损单 其运行后的界面如下图所示 5 3 业务逻辑层的实现业务逻辑层的实现 业务逻辑层是系统框架中的中间部分 它起着十分关键的作用 它响应表 示层的请求 从数据层取得所需的数据 回送给用户显示 另一方面 它对数 据层取得的数据进行业务规则校验 符合规则的数据才会被二次提交给数据层 进行存储 因此 业务逻辑层是共同用户层与数据层的桥梁 例如 登录信息 中的业务逻辑如下 using System using System Data using ST Model namespace ST BLL 业务逻辑类登陆信息的摘要说明 public class 登陆信息 private readonly ST DAL 登陆信息 dal new ST DAL 登陆信息 public 登陆信息 region 成员方法 得到最大ID public int GetMaxId return dal GetMaxId 是否存在该记录 public bool Exists int 员工编号 return dal Exists 员工编号 增加一条数据 public int Add ST Model 登陆信息 model return dal Add model 更新一条数据 public void Update ST Model 登陆信息 model dal Update model 删除一条数据 public void Delete int 员工编号 dal Delete 员工编号 得到一个对象实体 public ST Model 登陆信息 GetModel int 员工编号 return dal GetModel 员工编号 获得数据列表 public DataSet GetList string strWhere return dal GetList 获得数据列表 public DataSet GetAllList return dal GetList endregion 成员方法 public ST Model 登陆信息 GetModelByUserNameAndPassword string username string pwd return dal GetModelByUserNameAndPassword username pwd public ST Model 登陆信息 GetModelByUserIDAndPassword int userid string pwd return dal GetModelByUserIDAndPassword userid pwd 5 4 数据访问层的实现数据访问层的实现 数据库访问层执行用户对数据库的操作 如添加 修改 删除数据库等 在本系统中 还通过使用SQLHelper类来操作数据 连接数据库通过在配置文件 中进行配置 后台数据库采用SQL SERVER2005 其底层数据由一系列的数据表 和存储过程组成 在本系统中 充分利用了存储过程的速度快 组件化 事物 处理 减少网络通讯等优点 例如 登录信息的数据访问实现如下所示 using System using System Data using System Text using System Data SqlClient namespace ST DAL 数据访问类登陆信息 public class 登陆信息 public 登陆信息 region 成员方法 得到最大ID public int GetMaxId int rowsAffected return DbHelperSQL RunProcedure 登陆信息 GetMaxId null out rowsAffected 是否存在该记录 public bool Exists int 员工编号 int rowsAffected SqlParameter parameters new SqlParameter 员工编号 SqlDbType Int 4 parameters 0 Value 员工编号 int result DbHelperSQL RunProcedure 登陆信息 Exists parameters out rowsAffected if result 1 return true else return false 增加一条数据 public int Add ST Model 登陆信息 model model 员工编号 GetMaxId int rowsAffected SqlParameter parameters new SqlParameter 员工编号 SqlDbType Int 4 new SqlParameter 在线状态 SqlDbType Int 1 new SqlParameter 最后访问时间 SqlDbType DateTime new SqlParameter userName SqlDbType NChar new SqlParameter pwd SqlDbType NChar parameters 0 Value model 员工编号 parameters 1 Value model 在线状态 parameters 2 Value model 最后访问时间 parameters 3 Value model userName parameters 4 Value model pwd DbHelperSQL RunProcedure 登陆信息 ADD parameters out rowsAffected return model 员工编号 更新一条数据 public void Update ST Model 登陆信息 model int rowsAffected SqlParameter parameters new SqlParameter 员工编号 SqlDbType Int 4 new SqlParameter 在线状态 SqlDbType Int 1 new SqlParameter 最后访问时间 SqlDbType DateTime new SqlParameter userName SqlDbType NChar new SqlParameter pwd SqlDbType NChar parameters 0 Value model 员工编号 parameters 1 Value model 在线状态 parameters 2 Value model 最后访问时间 parameters 3 Value model userName parameters 4 Value model pwd DbHelperSQL RunProcedure 登陆信息 Update parameters out rowsAffected public ST Model 登陆信息 GetModelByUserNameAndPassword string username string pwd StringBuilder strSql new StringBuilder strSql Append select strSql Append strSql Append from 登陆信息 strSql Append where userName username and pwd pwd ST Model 登陆信息 model new ST Model 登陆信息 DataSet ds DbHelperSQL Query strSql ToString if ds Tables 0 Rows Count 0 model 员工编号 int Parse ds Tables 0 Rows 0 员工 编号 ToString if ds Tables 0 Rows 0 在线状态 ToString model 在线状态 int Parse ds Tables 0 Rows 0 在线状态 ToString if ds Tables 0 Rows 0 最后访问时间 ToString model 最后访问时间 DateTime Parse ds Tables 0 Rows 0 最后访问时间 ToString model userName ds Tables 0 Rows 0 userName ToString model pwd ds Tables 0 Rows 0 pwd ToString return model else return null public ST Model 登陆信息 GetModelByUserIDAndPassword int userid string pwd StringBuilde

温馨提示

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

评论

0/150

提交评论