FoxERP工作流程管理系统2_第1页
FoxERP工作流程管理系统2_第2页
FoxERP工作流程管理系统2_第3页
FoxERP工作流程管理系统2_第4页
FoxERP工作流程管理系统2_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1 FoxERP工作流程管理系统 毕业设计 论文 更多论文请加QQ 指指 导导 老老 师师 专专 业业 计 算 机 软 件 姓姓 名名 组组 员员 成都电子机械高等专科学校 2007 年 6 月 12 日 2 目录 1引 言 7 2FoxERP 工作流程理系统概述 8 2 1FoxERP 工作流程管理系统简介 8 2 2Fox ERP 发展方向 8 2 3Fox ERP 工作流程理系统功能 8 2 3 1后台管理 9 2 3 2作业准备 10 2 3 3作业程序 10 2 3 4签核代理人 11 2 3 5管理与报表 12 2 3 6职员注册系统 13 2 3 7系统管理 13 3系统的软件开发平台 13 3 1操作系统 13 3 2数据库 13 3 3开发语言 13 3 4系统架构 13 4系统分析与设计 14 4 1PowerDesigner10 简介 14 4 2CDM 概念数据模型 15 4 3PDM 物理数据模型 16 4 4OOM 面向对象的模型 16 5主要关键技术 22 5 1FoxERP 公共类调用设计模式 22 5 1 1使用类调用模式 22 5 1 2创建新类 22 5 1 3类的相关内容 代码简介 22 5 2加密类 23 5 3流程条件说明及流程编码产生 23 5 4Session 应用 27 5 5数据层设计 28 5 6置 Web Config 30 5 7lobal asax 30 6数据库结构 31 3 6 1公司部门类录 gsbmll 32 6 2单据内容数据 djlrsj 32 6 3单据审核状态结果 djshztjg 33 6 4单据根源数据 djgysj 33 6 5单据类型列举 33 6 6审核权限设定维护 shqxsdwh 33 6 7审核流程维护 shlcwh 34 6 8审核流程路径维护 shlcljwh 34 6 9职位代理暂案 zwdlza 34 6 10职位权限编码 zwqxbm 34 6 11职员基本资料 zyjbzl 35 6 12职员工作资料 zygzzl 35 6 13职员注册数据 zyzcsj 35 6 14员消息发布记录 zyxxfbjl 35 6 15职员消息访问情况 zyxxfwqk 36 6 16职员联络资料 zyllzl 36 6 17通知人员维护 tzrywh 36 6 18需核单据维护 xhdjwh 36 6 19采购统计数据结构 36 6 19 1PURA120 请购单表 36 6 19 2PNO 工件表 37 6 19 3PNO1 请购表 37 7用户使用说明书 38 7 1系统平台 38 7 1 1运行环境平台 38 7 1 2系统组成 38 7 1 3系统安装 38 7 2登录和进入系统 38 7 2 1登录 38 7 2 2进入系统 39 7 2 3首行注册 40 7 3工作流管理系统使用说明 40 7 3 1系统主页面信息 40 7 3 2后台管理系统维护 41 7 3 3作业程序系统应用 43 7 3 4作业准备管理系统及维护 50 7 3 5签核代理设定维护系统 52 7 3 6管理与报表显示系统 53 7 3 7职员注册管理与维护 53 7 3 8系统帮助 53 8关键源程序 54 8 1存储过程代码 54 4 8 2数据访问层代码 54 8 3工作流系统运行代码 55 8 3 1存储过程数据表操作代码 55 8 3 2调用存储过程代码 56 9心得体会 57 10 主要参考文献 58 5 标标 题题 FoxERPFoxERP 管理系统管理系统 之 工作流管理系统工作流管理系统 摘摘 要要 企业管理的首要任务就是沟通 企业内部沟通不良 管理成效必然不明显 沟通可分 为有固定签核流程的沟通和无固定签核流程的沟通 企业中经常发生例行公事 为了提高 效率 往往订立标准作业程序 明确规划决策过程 人人都依既定的游戏规则做事 不会 有所争议 这就是有固定签核流程的沟通 ERP 系统利用工作流管理让窗体签核自动化 以提高管理成效 除了固定的窗体签核外 企业中的不特定人员也需要在不特定时间彼此沟通 传统的方法是利用电话或联络单来沟 通 电话的缺点是无法留下记录 联络单的缺点是速度太慢 ERP 系统利用讯息收发让企 业同仁随时可和他人沟通 企业是一个有机体 由许多人组成 这些人之间的关系随着事而调整 而行事的人目的 在于提供物 即服务或产品 而在生产服务或产品的过程中 也牵涉到其他的物 材料 设备 资金 这些人 事物均是含企业的资源 事是根据顾客需求而定义的流程 和人及物有关 例如 筹备一个研讨会 先要决定 相关的活动 再指派负责人 成立一个筹备小组 小组各自展开工作 除了定期回报 有固 定签核流程 外 也会随时找出问题 无固定签核流程 请相关人员参与讨论或提供意见 无论有无固定签核流程 这些都是沟通 因此 欲做好组织内部的沟通 本系统是应用于组织内部有固定签核流程的沟通 签核流程虽需事先定义 但随时可 以调整 以适应环境的变化 管理系统是 ERP 管理系统中相当重要的一个功能模块 因为它是面向为提高单位内部 信息流通和反馈速度而开发的 从而更加有效而准确地反应单位内部交流信息及明显提高 单位管理成效 6 关键字 Fox ERP 工作流程管理系统 流程管理 作业程序 签核代理人管理与报表 后台管理 Visual S2003 C ASP NET ADO NET Take off to want The initial mission of the business enterprise management is a communication business enterprise the internal communication is bad managing result by all means not obvious The communication can is divided in to have fixedly a communication of approve the process with have no to approve the communication of the process fixedly Usually take place routine business in the business enterprise for lift high efficiency usually make standard homework procedure the explicit programming decision process the everyone all works according to decided rules of the game will not have a controversy this communication that has to approve process fixedly The ERP system makes use of a work to flow a management to let the window body approve automation managing result by exaltation The fixed window body approve besides which the not particular personnel in the business enterprise also needs in not particular time each other communication the traditional method is to make use of the telephone or the contact list to communicate The weakness of the telephone is to can t leave a record contact the weakness of the list is the speed is too slow The ERP system make use of a message to receive and dispatch and can let the business enterprise colleague communicate with others at any time The business enterprise is an organism is constitute by many persons the relation of these people s adjusts with the matter but person s purpose of with behaviour lie in providing a thing then 7 the service or product And also concern to other things materials equipmentses in the process of producing service or product funds these people the thing all is a resources with the business enterprise Matter is according to the customer need and then define of process have relation with the person and the thing For example prepare and plan a seminar the first essentials decision related activity point again a parties a representative director establish a to prepare and plan a group Each of the group launches a work in addition to periodical repay approve process fixedly will also seek at any time wrong have no to approve process fixedly ask a related personnel to participate a discussion or provide an opinion Have already fixedlied have no to approve process regardless all of these is the communications Therefore the desire works well the communication of the organization inner part This system is the communication that applies to in the organization inner part approve process fixedly Approve although the process need to be define in advance can adjust at any time to adapt the variety of the environment The content of the business enterprise resources programming The ERP software is according to the information to communicate and the supply chain thought of application the resources of the business enterprise will with be placed in a supply chain of each node business enterprise carry on the extensive information exchanges resources share and cooperate completely is a competition and benefits share of relation We mainly what to design is a work to flow a management system The work flows a management 8 Flow a management system through a work can with easily and unit the internal personnel carry on good efficiently of information exchanges with have no paper turn voucher to circulate to approve This function is integrated already is convenient in the ERP management system in with benefit in the information exchanges and the feedback important part and means Work s flowing the management system is a very important function mold piece is in the ERP management system because it is to face to for raise an internal information of unit to circulate with the feedback speed but development respond the unit inner part exchanges information thus and more and effectively but accurately and the obvious exaltation unit management result Key word The Fox ERP workflow management system the process management homework procedure approve the agent management and statement backstage management Visual S2003 C ASP NET ADO NET 1 引引 言言 20 世纪 90 年代 计算机与网络技术的飞速发展持续快速地改变了全球商业形态 竞 争策略从以往着眼于低价位 高品质 多式样 转变成 快速度 旧的竞争因素的重要性 9 不减 却变成维持竞争力的先决条件 速度已成为企业资源规划纪元竞争的关键因素 传 统的制造业资源规划 经由开发系统平台 主从架构或三层式架构 局域网络 广域网络 关系型数据库 用第四代语言写成的图形接口应用程序等信息科技的应用 得以提升为企 业资源规划 FoxERP 系统的财务管理是集成信息的财务管理 它集成了采购管理 原材 料管理 产成品的管理 销售管理 生产管理 设备管理 工作流程管理等所有与企业有 关的财务活动 其中总账是企业的重要资源 它包括直接总账与间接总账 企业的总账管 理在企业中有着非常重要的作用 是企业不可忽视的一部分 总账管理子系统的基础数据有 公司文件 货币文件 会计数据库 银行文件 汇率 文件等 企业的总账的业务处理有实际总账计算 月关账作业 标准总账卷叠等 开发本 子系统之前我们用到了 PowerDesigner10 PowerDesigner10 是 Sybase 公司推出的机遇客户 服务器体系结构的一组图形化的数据库模型设计工具软件 在 ASP NET 中将面向对象的程序设计思想引入到 Web 应用程序的设计中 在 ASP 无论是 页面本身 还是页面当中的元素以及后台的数据集 都可以用对象的思想来理解 页面内 部的元素都是以服务器控件的形式存在于 ASP NET 的页面中的 但是在服务器端 服务器控件的代码和普通饿 HTML 控件代码是不同的 NET 页面被访问的时候 服务器首先调用页面的装卸事件和页面中所有服务器控件的装卸 事件 定义这些事件的触发代码来完成需要的功能 例如数据的绑定 属性的设置等 在 ASP NET 提供的服务器端控件分为 6 组 这是一组特殊的服务器控件 这组控件的功能是对页面内部其他控件输入的值进行验证和 判断 NET 中的层可以分为 3 种类别 表示层提供应用程序的用户界面 UI 在 ASP NET 中的页面就是 UI 的表现形式 表示层是系统与用户沟通的惟一渠道 是系统功能的展现 业务层实现应用程序的业务功能 NET 中通常以类库的形式封装系统需要处理的业务 逻辑 业务层的设计与开发是 ASP NET 的核心 数据层提供对外部系统 如数据库 的访问 NET 应用程序中的数据访问类库 这些 类库中并不包含系统的业务逻辑而仅仅是数据的存取操作方法 另外在某些大型的 ASP NET 应用程序中 所有和数据处理相关的页面都用到了同样的 操作数据库的方法 这时抽象出单独的数据层大大地降低了代码的复用率 同时也提高了 开发效率 10 NET 的配置信息由 machine config 文件存储的是单个 ASP NET Web 应用程序的配置 信息 位于每一个 ASP NET Web 应用程序的根目录下 Web config 中的配置信息会覆盖 machine config 中的配置信息 config 文件的功能是用来指定应用于服务器上的所有 ASP NET 应用程序的设置 而且每个服务器上只能存在一个这样的文件 config 存储的设 置将被所有的 ASP config 文件的重写 config 配置设置的易读性 NET 应用程序中需要更 改的配置信息写入 Web config 固有的信息节点 将信息保存 2 FoxERP 工作流程理系统概述工作流程理系统概述 2 1 FoxERP 工作流程管理系统简介工作流程管理系统简介 ERP 系统利用工作流管理让窗体签核自动化 以提高管理成效 除了固定的窗体签核外 企业中的不特定人员也需要在不特定时间彼此沟通 传统的方法是利用电话或联络单来沟 通 电话的缺点是无法留下记录 联络单的缺点是速度太慢 ERP 系统利用讯息收发让企 业同仁随时可和他人沟通 企业是一个有机体 由许多人组成 这些人之间的关系随着事而调整 而行事的人目的 在于提供物 即服务或产品 而在生产服务或产品的过程中 也牵涉到其他的物 材料 设备 资金 这些人 事物均是含企业的资源 事是根据顾客需求而定义的流程 和人及物有关 例如 筹备一个研讨会 先要决定 相关的活动 再指派负责人 成立一个筹备小组 小组各自展开工作 除了定期回报 有固 定签核流程 外 也会随时找出问题 无固定签核流程 请相关人员参与讨论或提供意见 无论有无固定签核流程 这些都是沟通 因此 欲做好组织内部的沟通 2 2 Fox ERP 发展方向发展方向 ERP 的管理范围有继续扩大的趋势 继续扩充供应链管理 Supply Chain Management SCM SCM 融合企业本身的所有经营业务 企业的办公业务 企业之间的 协同商务业务等 如电子商务 Electronic Commerce EC B2B B2C 等 客户关系管理 Customer Relationship Management CRM 办公自动化 OA 等都不断地融入 ERP 系 统中 此外 ERP 系统还日益和 CAD 计算机辅助设计 CAM 计算机辅助制造 CAPP 计算机辅助工艺设计 PDM 产品数据管理 POS 系统以及自动货仓等系统融 合 互相传递数据 这样就将企业管理人员在办公室中完成的全部业务都纳入到了管理范 围中 实现了对企业的所有工作及相关内外部环境的全部管理 ERP 软件是基于供应链思想的应用 企业的资源将与处于供应链的各个节点企业进行 广泛的资源共享 全面合作 是竞争与利益共享的关系 ERP 软件供应商也经常会强调这 点 但却不能展开或深入指导企业如何建立企业的供应链管理 从而为提高企业竞争力服 务 企业资源规划 Fox ERP 是基于 WEB 平台的系统 它是由销售 发货管理及销售分析 11 子系统 产品及制成子系统 主生产排程子系统 材料需求计划子系统 采购管理子系统 库存管理子系统 工令管理子系统 重复性生产子系统 在制品管理子系统 外包管理子 系统 现场绩效管理子系统 成本管理子系统 品质管理子系统 市场投机子系统 供应 链管理子系统 总账管理子系统 应付账款及票据管理子系统 应收账款及票据子系统 固定管理子系统 费用管理子系统 人事管理子系统 考勤管理子系统 薪资管理子系统 等 23 个子系统组成 2 3 Fox ERP 工作流程理系统功能工作流程理系统功能 根据需求分析中对系统的要求 工作流程管理系统的设计者规划了一系列的系统功 能 如果说需求分析是提出问题 那么系统功能就是解决问题 针对需求功能建立说明文 档 下面将工作流程系统系统功能总结为如下几个方面 2 3 1 后台管理后台管理 本系统是一个完全可以独立于 ERP 系统运行的系统 因为它拥有它自己的强大的后台 管理维护系统 当管理员登陆本系统后 管理员即可按公司要求 通过公司部门管理维护 系统对公司部门信息进行维护 对公司职位权限进行设定修改 对新增职员信息进行添加 对公司可需核单据类型及相关信息进行初始化 以及对单据审核流程进行审核条件初始化 审核流程初始化 维护流程初始化 12 管理员在此可以做以下说明的操作 一 管理员对公司部门信息进行添加 二 管理员对新增单据以及选择单据的分类类型 需核状态进行设定 三 当公司新增职员后 管理员应须进入后台管理系统 并对新增人员基本信息和工作 档案 联系方式进行设置 以让系统确认其为公司职员 并方便新增职员进行职员注 册 四 由于每个公司设定的职位和权限的编码是不一样的 所以本系统根据变化多样 特 地开设此职位权限维护功能 让公司随便设定职位名称 并分配相应的权限编码 从 而良好地运行本系统 五 由于不同的公司有不同的各式各样的单据需要审核 所以本系统基于 ASP NET 的 动态技术 专门开发了适用于千变万化的审核单据的审核条件 审核流程 维护流程 进行运态设置的功能 六 2 3 2 作业准备作业准备 在开始使用本书所附 ERP 系统的签核管理系统 以下简称 ERP 签核 之前 系统管理者 应先做一些基本资料的设定 例如 有哪些单据要纳入管理 什么人有资格来审核这些单 据 谁先审核以及谁最后决定核准与否 如此种种 每一种单据类别均有多个核准流程 每 一个核准流程可定义一组流程条件及一组流程路径 1 需核准单据设定 在 ERP 签核中 可使用的单据涵盖范围十分广泛 包括请购单 订购单 外包单 询 价单 proforma invoice 销售订单 总账传票 请假申请单 加班申请单等 用户应评 估企业本身的实际需求 利用需核准单据设定维护功能 予以设定 凡是需要纳入 ERP 签 核管理的单据 单据类别前面有 符号 均需在此设定 在此设定的单据类别 一个单 据类别包含多个核准流程 2 签核职位代号设定 除了决定哪此单据要纳入签核控管外 系统管理者也应依照公司的组织与规章来设定 哪些人有资格来审核这些单据 在 ERP 签核系统中 我们以所谓的签核职位代号来代表某 一类的签核人员 每一种签核职位代表的可能是公司组织架构上的实体职称 如科长 经 理 总经理 或者代表企业内部作业流程中所象征的虚拟职称 如直接主管 采购总监 考勤管理员 以签核职位代号来表示签核人员可以简化签核流程的定义 例如 各单位主 管都需要签请假单 请假两天以内签到科长 以上则要签到经理 我们只要定义两个签核 流程 不需要每个单位都去定义 3 核准流程维护 这是所有的作业准备中最重要的一项 每一张待签核单据在什么情况之下 流程条件 应该由哪些人来依序签核 流程路径 单据核准后除了通知原发件人外 还需要通知哪些 人员 通知人员 全都是在这里设定 首先 系统管理者应进入的核准流程维护 来选定 要设定核准流程的单据类别然后即可进入的核准流程第二层画面 选定请假申请单 则在 五种请假申请单签核流程中选择其一 13 2 3 3作业程序作业程序 单据签核流程通常是由申请人 原发件人 发起 例如 请假申请单由要请假的员工 提出申请 而请购单是由物管人员或生管人员提出申请 申请人应利用产生申请单据的功 能来编制一张申请单 然后交由签核系统来判断这一张申请单要不要进入签核系统来跑流 程 如果要跑流程 那么应该跑哪一条流程后 就会依据流程路径一站一站地往上签核 如果找不到要签核的人 起因于签核流程定义不周 例如所有签核条件都不满足 就会 的 全都丢给这类单据的管理人员集中处理 签核人员可能因公出差或因故请假 此时系统应该提供代理人的备援功能 让单据能 够及时 顺利地跑完流程 代理人的性质通常会因为管理功能的不同 而需要依据单据类 别来指定不同的代理人 例如 生产部经理可能将请假申请单的代理人指定为副总经理 但是采购单的代理人则可能指定给生产部副经理 在跑流程的过程中 每一站都可以决定要将单据退回前面的站 退回 或同意单据 继续跑下一站 上呈 如果是最后一站要同意这张申请单 就应称为核准 不论是上呈 核准或退回 均可签注意见 如果签核的人拥有修改单据内容的权限 甚至可以直接修改 单据内容 若签核的人认为临时有照会其他部门的需要 当然也可以临时增加照会通知的 站别 当单据跑完最后一站 已经完全被核准时 那么系统应该通知申请人及其他应被通 知的相关人员 赶快进行后续作业 例如 正式向厂商下采购单 或将请假申请单汇入正 式的请假记录文件中 通常单据都有一定的处理实效 例如 请假申请单应该在休假前被核准 请购单关系 到制照的排程 订单的交期 所以每一站的处理时限更是不容小视 因此 一套好的签核 管理系统 应该能够实时通知每一站 已经有一张单据送来要让您签核了 同时也要能够 让申请人知道 自己送上去的单据目前被耽搁在哪一站 可以去催一下 必要时 还应该 由系统管理者定期提供报表 让管理阶层知道哪一位员工有耽误签核的习惯 进而采取必 要的预防措施 以免拖垮了整个企业的活力 1 单据作业 提供不同种类的单据给用户作业 如请假单 请假申请人应先利用本功能来编制 一张请假申请单 依序输入员工职号 假别 请假起 日期与时间 请假原因等相关 资料 以图 9 9 为例 刘益守先生的太太接受医生的建议 预定要在 10 15 上午剖 腹生产 因此 刘先生确定存盘后 系统会自动给予一个请假申请单号 2 沟通接口 本书所附 ERP 系统可以切换多种菜单 其中的签核式菜单和复合式菜单具有沟 通界面 是一种结合下拉式菜单 自定义桌面 签核单据管理 讯息收发管理的操作 接口 其功能不只是签核 自定义桌面可以帮助用户将最常用的功能设定在桌面的右 上半部 用户只要直接单击该项功能的按钮 即可执行 不像一般传统式菜单那样需 要逐层进入 再逐层退出后 才能执行另外一个功能 3 签核作业 14 在签核式菜单的窗体流程管理画面中 每一位签核人员都可以方便地单击要签核的单 据 然后直接进入单据签核作业中 如图 9 17 所示 可以看到行管课科长 赵子隆先生在 签核刘益守刚才送来的请假申请单 请读者注意 窗体签核需从窗体流程管理的窗口中直 接单击待签核窗体 而不通过系统功能菜单 若无待签核窗体 4 修改密码 修该本用户权限内的帐户密码 2 3 4签核代理人签核代理人 签核人员若因公出差或因故请假时 应指定职务代理人代行其职 以免延误企业正常 运行的业务流程 代理人的设定有一定的代理起讫时间 以及依据业务性质的不同而需指 定不同的代理人 平时 企业应规范员工建立职务代理人制度 设妥各类业务性质的职务 代理人 如此一来 员工即可在出差或请假前自行激活代理人的机制 但有时因紧急事故 员工无法自行设定时 便可由员工的上级主管或系统管理者代为设定 等签核人员销假回 来后 系统会自动在签核人员登入 LOGIN 到系统时 自动予以解除代理人机制 将所有 签核人员尚未签核的单据全部转回至签核人员待签核文件夹中 1 签核代理人设定 本书 ERP 系统的签核代理人设定 如图 9 24 所示 可由签核人员或签核人员的上级主管利 用本功能来设定各类签核单据的代理人及代理期间 如果没有输入代理期间 那么代表只 是 要维护各类单据的代理人名单 并不会激活代理人的机制 例 签核人员 赵子隆 于 10 22 10 23 不在公司上班 因此便利用本功能输入代理期间 并在确定存盘后 即可进 入代理人名单维护画面中 2 取消签核代理人机制 签核人员一旦销假上班登录系统时 系统会自动询问签核人员 是否要关闭代理人的 机制 此时签核人员选择之后 系统即会自动将原本分配到各代理人的未签核单据 一一 地重新带回签核人员的待签核文件夹中 并且取消代理人的机制 所有新产生的签核单据 依然会被送到签核人员的待签核文件夹中等待签核 代理人机制的取消 除了依据签核人员销假上班登录系统时作为判断标准外 事实上 只要代理期间一旦结束了 那么系统也会自动取消代理人机制 将所有被代理签核的单据 全部转回到签核人员的待签核文件夹中 3 编辑代理人 是管理员才有权限维护的功能 签核代理人设定 可由签核人员或签核人员的上级主管利用 本功能来设定各类签核单据的代理人及代理期间 如果没有输入代理期间 那么代表只是 要维护各类单据的代理人名单 并不会激活代理人的机制 2 3 5 管理与报表管理与报表 本 ERP 签核系统提供许多方便 好用的签核状况查询与报表 以协助用户随时掌握目 前待签核单据的状态 在谁手上等待签核 下一站签核人员是谁 谁的逾期签核比率最高 等 现就报表功能分述如下 15 1 未核准单据状态查询 可协助单据申请人查询目前尚未被核准的单据是在谁的手上等待签核 也可以得 知过几站签核状况 以及未来还有哪几站要签核 2 已核准单据报表 协助管理者了解每张已核准单据的签核时间 包括寄件人员 寄件时间 核准人 员 核准时间 以及总处理时数等资料 3 逾期报表 已处理 未处理 要了解逾期处理的单据状况 除了前述功能以外 系统还另外提供了两种逾期统 计报表 可以从已处理或示处理的不同角度来了解逾期签核的单据状况 所谓的已处理 未 处理的判断标准是依据单据是否已被该站签核 不论核准或退回 为依据 要查询未处理 的逾期报表 4 人员签核状况统计表 前面几种报表控管重点大都在签核单据上 可以获得单据被签核各种状态 知道并 根据目前在哪一站等待签核 下一站要给谁签核等消息 但在导入签核管理系统的初期 为了协助签核人员能够及时掌握签核时效 或者在签核系统实施一阵子之后 为了维护 单据签核的流畅 系统管理者应定期统计每位签核人员的处理效率 并将其提供给高级 主管参考 甚至进而成为绩效评估的项目之一 此时系统管理者便可在图 9 37 所示的 画面中输入查询统计的条件 2 3 6 职员注册系统职员注册系统 一 本系统为方面企业单位的运用 特地增加了 首行注册 功能 系统可以在还没有添 加任何职员和注册职员的情况下通过点击 首行注册 按钮进入系统并对系统数据进行 初始化 从而才能让其它已注册职员进行注册 并良好地运行本系统 二 如果你是单位职员 并具有职员编码等工作资料和基本资料 即可进行职员注册 三 当已注册用户由于某种原因遗失了密码 用户可以重新设置更改密码 2 3 72 3 7系统管理系统管理 系统管理在我们整个系统中是一个比较重要的部分 该子系统主要涉及权限管理及系 统设置 16 1 权限管理 可以添加新的 Admin Leader Excuter Manager Worker 等不同 权限的用户 2 系统设置 系统设置主要包括修改密码功能 修改密码加强系统的安全性 用户经常更改密码可提高系统安全性和个人 信息保密性 3 系统的软件开发平台系统的软件开发平台 3 13 1 操作系统操作系统 Windows 2000 XP 2003 IIS Web 服务器 NETFramework 1 0 2 0 3 23 2 数据库数据库 SQL Server2000 3 33 3 开发语言开发语言 1 Visual C 2 ASP Net 3 PL SQL 4 html 标记语言 3 43 4 系统架构系统架构 1 命名和编码约定 命名和编码约定是软件工程中很重要的一部分内容 特别在多人进行协同工作的团 队中 命名和编码的约定显得尤为重要 每个软件工程师都有自己的一套命名规则 编码 约定或一些其他的习惯 这就导致了同一事件的不同命名表达和实现方式 Microsoft 公司和 net 开发团队推荐了一套统一的命名规则 命名和编码的原则包含 包含两件事件 命名和大小写 Microsoft 公司强烈推荐使用叫做 Pascal 的大小写规则 该 规则约定在变量中使用的所有单词的第一个字符都大写 并且不使用空格和符号 Microsoft 公司推荐的另一种大小写规则叫做 camel 该规则约定在变量中使用的第一个单 词的首字母小写 其余单词的首字母都大写 Microsoft 公司推荐的两种命名规则实际上是 不会冲突的 因为良种命名规则的使用范围不一样 Microsoft 公司推荐在方法的参数和私 17 有成员变量名中使用 camel 规则 在包括类 枚举值 枚举类型 名称 属性 事件接口 方法 命名空间在内的大部分命名中使用 Pascal 规则 在 WorkMangerSystem 的设计中严 格地遵守了 Microsoft 公司推荐的命名规则 2 文件夹结构 有组织的文件夹结构是一个成功项目必不可少的 在 WorkFlouMangerSystem 的主 目录下有几个需要介绍的目录 Bin 目录为项目编译之后的 DLL 文件 WorkFlow 目录为 项目中数据访问层的类库文件类 Images 目录为项目中图片存放的文件夹 在项目的主目 录下存放页面文件页面后台编码类文件及页面资源文件 3 命名空间 net 的命名空间是类 枚举类型等的逻辑容器 固此对命名空间的命名显得尤为重 要 一个命名空间能够包含多个程序集和模块在 WorkMangerSystem 中统一使用 WorkFlowMangerSystem 作为应用程序的顶级命名空间 4 系统分析与设计系统分析与设计 4 14 1 PowerDesigner10PowerDesigner10 简介简介 软件开发工具是支持软件生存期中某一阶段的任务实现而使用的计算机程序 软件开 发环境是一组相关的软件工具的集合 它们组织在一起支持某种软件开发方法或某种软件 开发模型 软件开发工具与环境是软件工程的重要组成部分 对于提高软件生产效率 改 进软件质量起着越来越大的作用 我们组本次软件建模所用的 CASE 计算机辅助软件工程 工具是 PowerDesigner10 PowerDesigner10 是 Sybase 公司推出的机遇客户 服务器体系结构的一组图形化的数 据库模型设计工具软件 它为系统分析员 设计员 数据库管理员和使用系统的业务人员 分析复杂的应用环境提供了一个灵活 便捷的工具 利用它可以很方便地完成面向对象的 方法设计和建立数据库系统 PD 对各类数据库模型提供了直观的符号表示 不仅使设计人员能更方便 简洁地向非 计算机专业技术人员展示数据库设计和应用系统设计 使系统的设计人员用户更易于相互 理解和交流 同时也使项目组内的交流更为直观 准确 更便于协调工作 从而加速系统 的设计开发过程 18 PD 集成特性灵活 其集成化的结构不仅使开发组的成员可以对其裁剪 而且使开发单 位能根据其项目的规模 范围和预算等各方面的因素来选择所需的模块 同时也便于系统 进一步地扩展 下面简介固定管理子系统建立的模型 4 2 CDM 概念数据模型概念数据模型 概念数据建模是建模的重要阶段 它把现实世界中的信息抽象成实体和联系来产生实 体联系图 E R 模型 这一阶段为高质量的应用提供坚实的数据结构基础 概念数据建模通过实体和属性以及这些实体之间的关系 E R 模型 表明系统内部抽 象的数据结构 概念数据模型建模与模型的实现方法无关 即概念数据建模与具体的数据 库系统 操作系统平台等无关 PD 中的 CDM 还可以转换成类图或 PDM 物理数据模型 工 作流程管理子系统设计的 CDM 图如图 1 所示 19 图 1 工作流管理系统的 CDM 图 4 3 PDM 物理数据模型 物理数据模型 物理数据建模把 CDM 与特定的 DBMS 的特性结合在一起 产生 PDM 进而可产生其库表 同一个 CDM 结合不同的 DNMS 产生不同的 PDM PDM 包括了 DBMS 的特性 反映主键 Primary Key 外键 Foreign Key 后选键 Alternative Key 视图 View 索引 Index 触发器 Trigger 存储过程 Stored Procedure 等特征 工作流程管理子 系统的 PDM 图如图 2 所示 图 2 工作流管理系统设计的 PDM 图 20 4 4 OOM 面向对象的模型 面向对象的模型 1 用例图 用例图反映了用户需求 工作流管理系统的用例图如图 3 所示 21 上 上 上 上 上 上 1 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 1 上 上 1 上 上 上 上 上 22 图 3 工作流管理系统设计的用例图 2 活动图 工作流管理系统的活动图如图 4 5 所示 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 图 4 工作流管理系统的身份验证活动图 23 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 图 5 工作流管理系统订购单活动图 24 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 图 6 请假申请活动图 25 3 类图 从类图可编程设计类 工作流程管理子系统的类图如图 6 所示 WorkReady WorkReady SetSignment Flewprotect java lang String java lang String java lang String Signagent Setsignpeople Cancelagent AgentWork java lang String java lang String java lang String ManageTable Ntablecheck Ytable Ywebtable Overtimetable java lang String java lang String java lang String java lang String WorkPrograme Createtable CommandcateI Signwork java lang String java lang String java lang String Order Check CreateOtable Submit java lang String java lang String java lang Boolean 图 6 工作流管理系统设计的类图 26 5 主要关键技术主要关键技术 在这个系统中我们使用了在 Web 开发中时下流行的 VC 语言与 ASP NET 相结合的技 术 5 1 FoxERP 公共类调用设计模式公共类调用设计模式 5 1 1 使使用用类类调调用用模模式式 创建一个公共类便于编程人员的统一修改 不仅可以简化程序代码 而且可以提高程 序的运行效率 5 1 2 创创建建新新类类 右键单击项目名称 添加 添加新项 添加类 你可以为你的类指定名称 5 1 3 类类的的相相关关内内容容 代代码码简简介介 using Szztem using Szztem Configuration 引入命名空间 using Szztem Data using Szztem Data SqlClient namespace workflowmanagersystem source public class work SqlConnection conn new SqlConnection ConfigurationSettings AppSettings connStr 建立连接 public int selectEmpPopRank string zybm conn Open 打开连接 SqlCommand comm new SqlCommand selectEmpPopRank conn 创建数据适配器对象为 cmd comm CommandType CommandType StoredProcedure comm Parameters Add zybm SqlDbType NChar 20 comm Parameters zybm Value zybm comm Parameters Add qxdj SqlDbType Int comm Parameters qxdj Direction ParameterDirection Output 27 comm ExecuteNonQuery conn Close 关闭连接 return int Parse comm Parameters qxdj Value ToString 5 2 加密类加密类 在用户管理中使用的一个静态类 用于对数据进行不可逆加密 using System using System Security Cryptography using System Text namespace AccessDB public class Security public sta

温馨提示

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

评论

0/150

提交评论