基于SproutCore的审批流程控制软件的开发

基于SproutCore的审批流程控制软件的开发[20191213112528]
摘 要
ERP(企业资源计划)是现代企业管理的一种管理方法,它与计算技术和计算机应用技术相结合,为企业提供了一套全方位的整体经营管理控制方法。从我国ERP应用的现状看,诸多方面都存在一些急需解决和完善的问题。要提高ERP实施的成功率,必须对ERP实施过程中可能产生的问题作全面、系统地研究,才能提供一整套应用方法体系。
论文介绍了ERP模式下审批流程控制系统,主要包括部门管理,人员管理,表单设计,流程设计,权限管理,审批等。
此系统基于SproutCore的框架设计,兼容各种操作系统和硬件设备,无需客户端,数据处理在前端完成,响应速度快,有着桌面级别应用程序的用户体验。
论文还介绍了企业管理系统的研究现状以及研究意义,论述了企业管理系统在ERP系统框架中的地位和作用。通过对企业管理的要求进行科学细致的需求分析,对基于ERP的企业管理系统建设进行了初步研究,最终实现了审批流程控制软件的开发。
 查看完整论文请+Q: 351916072 
关键字:企业资源计划;企业管理系统;表单;流程
目 录
摘要 I
ABSTRACT II
第1章 绪论 1
1.1选题背景与意义 1
1.2本课题目前研究现状 1
1.3本课题技术路线 1
第2章 需求分析 3
2.1需求分析 3
2.2可行性研究 3
2.3用户需求 3
2.3.1 流程设计器 3
2.3.2 流程引擎 4
2.3.3 通知结点 4
2.3.4 会签结点 4
2.3.5 并发流程 4
2.3.6 驳回到申请人 5
2.3.7 驳回到指定步骤 5
2.3.8 驳回到结束 6
2.3.9 综合查询 6
第3章 系统设计 7
3.1基础数据处理原则 7
3.1.1 用户管理 7
3.1.2 组织管理 8
3.1.3 应用管理 8
3.2用户管理 8
3.3组织管理 12
3.4流程配置 18
3.5应用管理 23
3.6权限管理 27
第4章 系统实现 30
4.1数据字典 30
4.2设计原则 30
4.3具体界面开发 32
4.3.1 登陆界面 32
4.3.2 审批界面 34
4.3.3 系统偏好设置 38
4.4测试结果与不足 50
第5章 结论与展望 51
5.1结论 51
5.2展望 51
第1章 绪论
1.1选题背景与意义
20世纪90年代以来,制造资源计划(MRPⅡ)经过进一步发展完善,形成了企业资源计划(ERP)系统。ERP更加面向全球市场,功能更为强大,所管理的企业资源更多,支持混合式生产方式,管理覆盖面更宽,并涉及了企业供应链管理,从企业全局角度进行经营与生产计划,是制造企业的综合的集成经营系统。ERP所采用的计算机技术也更加先进,形成了集成化的企业管理软件系统。[1]
采用这种方法能将企业各方面资源充分优化调配,能对生产企业的各个环节实施有效管理,减少库存积压,加快资金周转,降低运营成本,提高顾客服务水平,也为高层领导者提供科学的决策依据。[2]
1.2本课题目前研究现状
目前,ERP已不再是什么新鲜事物,已在国内外很多大型企业中普遍应用。但是ERP软件普遍比较贵,而且使用起来受硬件和操作系统的限制,有些流程并不适合中国人的工作习惯。
本课题基于浏览器开发,节约开发成本,缩短开发周期,比传统软件兼容性更强,操作更快捷,任何系统、任何主流浏览器、甚至其他移动设备如手机、平板电脑等都可以使用,而且支持触控操作。响应速度比一般客户端程序要快,因为很多程序都是在当地电脑上运行的,不必等待远程服务器的响应。而且此程序主要针对中国企业设计,适合中国人的使用习惯。
1.3本课题技术路线
本课题拟设计开发类似ERP的审批流程控制软件,采用SproutCore框架。SproutCore是基于HTML5技术的Javascript应用程序框架;旨在提供桌面级别应用程序的用户体验和敏捷的开发环境。它是一个开放的资源、独立平台、Cocoa支持的JavaScript框架,可用于创建与桌面软件相类似的网页软件。它把许多软件集成到了浏览器本身,这使得客户端变得很小,从而加快了响应速度。SproutCore 是 web 应用程序的第一个也是最重要的一个 Model-View-Controller (MVC) 框架。SproutCore 是一个纯客户端框架,M、V 和 C 都是驻留在客户端的。这实际上是 MVC 运行一个更自然的方式;事实上,大多数桌面操作系统提供类似的 MVC 框架已经十几年了,因为这非常合适。
SproutCore 架构不仅仅是一个简单的 MVC 框架。它提供了一个绑定系统,不再需要大量粘合代码?来从模型获取数据或者在应用程序视图中使用它。这类代码在应用程序控制层是很常见的,但是在一个 SproutCore web 应用程序中这完全不需要。它也提供一个抽象的顶端数据存储和检索。SproutCore 提供一些相对轻量级的小部件,它们在移动应用程序中表现出色。SproutCore 的特性使得开发人员在一个较高级别的抽象上进行编程,而不是在 web 应用程序上;也不需要创建和访问 HTML 元素、管理 CSS 样式表或者使用 XMLHttpRequests 访问远程服务器。相反,除了 JavaScript 之外,您还可以使用类似于桌面开发或者本地移动应用程序开发的编程模型进行开发。[3]
开发环境:Mac/ Linux系统;
数据库管理系统软件:MongoDB;
前台开发软件:Sublime Text 2/ TextWrangler;
代码版本管理 软件:Versions。
第2章 需求分析
2.1需求分析
通过调查要求系统需要有以下功能:1、要有良好的人机界面;2、完全人性化设计,无需专业人士指导,即可使用系统;3、系统具有数据备份及数据还原功能,能够保证系统数据的安全性;4、方便的全方面的数据查询;5、流程模块能够自由方便增加、修改、删除信息,数据稳定性好;6、退出系统。
2.2可行性研究
现在的许多中小型企业用的还是纸和笔的人工管理方式,这样的管理既困难又浪费时间和成本,还很容易出错。所以应该走企业先进的管理方式,从而提高企业的效率和降低成本。
有些企业即使用的是ERP软件,但软件本身兼容性不强,不能在移动设备上使用不说,不同的操作系统能不能兼容还是问题。
本课题设计的ERP软件是基于浏览器的桌面级别应用程序,在任何有浏览器并联网的设备都可以使用,对设备本身的系统没有要求。而且用户体验和敏捷性和传统的应用程序一样优秀。
2.3用户需求
2.3.1 流程设计器
图2.1 流程设计器图
2.3.2 流程引擎
本系统流程引擎包括:串签、条件、提交、会签、并发、通知、灵动驳回、子流程、断点续传。
2.3.3 通知结点
图2.2 通知结点图
2.3.4 会签结点
图2.3 会签结点图
2.3.5 并发流程
图2.4 并发流程图
2.3.6 驳回到申请人
图2.5 驳回到申请人图
2.3.7 驳回到指定步骤
图2.6 驳回到指定步骤图
2.3.8 驳回到结束
图2.7 驳回到结束图
2.3.9 综合查询
1. 个人可以查询个人经手过的所有文件,包含以前部门的文件;
2. 主管可以查询本部门员工经手过的文件;
3. 如果员工X从A部门调动到B部门,B部门的领导只能查询员工X在B部门经手的文件;
第3章 系统设计
3.1基础数据处理原则
3.1.1 用户管理
1. 根据Cloud的参数:是否允许注册,决定是否任何人都可以注册账号;若否,则该系统隐藏个人注册账号的入口与画面;隐藏个人可以删除账号的入口与画面。是否允许自建Space,决定谁可以在系统中新建Space;若否,则该系统隐藏个人新建Space的入口与画面;隐藏删除Space的入口与画面。是否以同步方式获取用户信息,决定是否能在画面上邀请用户与删除用户;若否,则该系统隐藏Space管理员邀请用户的入口与画面;隐藏用户自请退出的入口与画面;隐藏Space管理员删除用户的入口与画面;
2. 注册时,默认以邮箱地址为用户账号,注册时输入用户邮件地址;邮件地址不可重复;
3. 用户一旦注册,系统即发送激活邮件,以确认用户的邮箱地址正确;
4. 用户登录注册用的邮箱,点击激活链接,并输入密码后自动登录系统;在用户输入密码前,激活链接永久有效;
5. 只有激活之后的用户才能登录系统;
6. 新建Space的同时在该Space中生成顶层Organization,名称与Space相同,并默认为公司;
7. 新建Space的用户默认为Space Owner和Space Admin;
8. Space Admin可以在Space中新增部门,并直接在部门中通过输入邮箱地址新增用户;
9. 系统根据邮箱地址的唯一性进行判断:若该邮箱在Users表中不存在,系统向用户发送注册邀请邮件,在邀请中有激活链接与受邀Space的id;若该邮箱在Users表中已经存在,是已删除状态,根据系统不允许删除用户,删除之后不允许恢复的原则,添加用户失败;若该邮箱在Users表中已经存在,是未删除状态,则进而校验该User与Space的Space_users中是否存在。若关系不存在,则向该用户发送加入Space的邀请邮件,在邀请中有受邀Space的id;若该User与Space的Space_users中已存在,则不需要向该用户发送加入的邀请;
10. 受邀者登录邮箱,点击确认链接,若未注册过,则需输入密码完成注册;若已注册,则直接加入受邀Space与部门;
11. 用户可以申请退出Space,退出后可以被重新邀请;
12. 用户不可以删除自己的账号;
13. 用户可以补充和修改自己的个人信息;
14. 用户可以修改密码;
15. 用户若忘记密码,可以让系统发送忘记密码的链接;用户通过链接的指引创建新密码;创建新密码仅在链接发送后的一段时间内有效(暂定3小时);在未创建新密码之前,仍可用旧密码登录系统;
16. 暂不订立密码的规则;修改密码时,新密码允许与旧密码一样;
17. Space Admin可以将用户添加到某部门、移动到某部门;
18. Space Admin可以将用户从Space中删除,删除用户时是从space_users中真删除。[4]
3.2.2 组织管理
1. 根据Cloud的参数:是否以同步方式获取组织信息,决定是否能在画面上新建部门;若否,则该系统隐藏新建部门的入口与画面;隐藏修改部门名称的操作;隐藏删除部门的操作。
2. 在同一Space中,一个用户账号只能属于一个部门;
3. 在同一Space中,标记为公司的部门名称不可重复;
4. Space Admin可以添加、移动和删除部门,删除部门是真删除,部门一旦删除不可恢复。
3.3.3 应用管理
1. 只有Space Admin才能新建Form和Flow;
2. Space Admin所修改的Form和Flow都安装在自己管理的Space中;
3. Space Admin可以从模板中新建Form和Flow。
3.2用户管理
1.Cloud Admin初始化
Cloud Admin是最大权限的管理员,Cloud Admin可以增删用户、组织和应用。必须有Cloud Admin才能开始执行系统的初始配置。因此系统初始化时必须至少有一位Cloud Admin。
2.用户注册
根据Cloud的参数:是否允许匿名注册。若否,则画面上无注册按钮;若是,则用户可自行注册。
用户在网页上点击“注册”,在画面上填写邮件地址,点击确认。
画面要素:邮件地址(输入型)

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jxgc/zdh/4919.html

好棒文