图书管理系统中在线流程设计的研究与实现开题报告
2021-03-11 00:02:41
1. 研究目的与意义(文献综述)
1.1研究目的及意义
随着时代的发展,信息技术的不断更新,利用计算机系统完成对一些早先耗费人力物力的活动进行替代成为了人们的一种普遍愿望,而且随着计算机编程的不断进步,用计算机开发的软件系统可以完成很多原本复杂的问题。图书管理在之前可以说是一种很耗费人力的一件事,但是为了读者更好的查询书籍,借阅书籍,还为了帮助图书馆分类保存好书籍,图书管理又不得不进行[1]。所以,如果可以开发出一套完善的图书管理系统,不仅可以方便读者借阅书籍,还可以减少图书管理员的劳动量,方便图书馆更好的管理各种各样的图书,可以这么说,图书管理系统的开发势在必行。图书管理系统是图书管理工作中不可缺少的一部分[2]。但一直以来,人们习惯用很原始的方式去管理图书,完成日常事务,不仅效率非常低下,而且事务繁琐,耗费人力。一个好的图书管理系统,非常重要的一点就是要不仅给读者和管理员提供充足完备的图书信息,还要做到能方便快捷的是读者借书以及图书管理者及时掌控图书信息以及方便管理[3]。
图书管理系统中在线流程设计的研究与实现,重点部分在于在线流程的设计,图书管理系统只是一种应用环境。工作流的设计可以用activiti进行,开发人员只需要画出流程图便可自动生成相关的文件以供使用,大大的节省了编程的难度,减少了编程可能出现的困难,简单便捷,可行性高,之后只用准备用activiti的开发环境,配置相关文件,以及对mysql数据库进行配置与调用即可[4]。在线流程设计的实现,意味着不是很了解软件开发的普通图书管理员都可以设定管理流程,以及完成一系列的流程控制,极大的减少了开发人员的工作量,并且使得图书管理员可以更好的把控图书管理系统,所以在线流程的设计意义重大[5]。activiti项目是一项新的基于apache许可的开源bpm平台,从基础开始构建,旨在提供支持新的bpmn 2.0标准,包括支持对象管理组(omg),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。工作流(workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”[6]。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。在计算机中,工作流属于计算机支持的协同工作(cscw)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。解了工作流,学会使用activiti,可以很方便的应用于各种不同的应用环境中,无论是图书管理系统还是酒店管理系统以及请假管理系统等等,研究意义重大,且实际应用范围广[7]。
2. 研究的基本内容与方案
2.1 基本内容
图书管理系统中在线流程的开发与应用,用到的主要技术及方法有,activiti工作流,ascript即javweb客户端编程语言,javascript的mvc框架的应用,以及mysql数据库的调用,在线流程的实现使用angularjs框架。
angularjs诞生于2009年,由miskohevery等人创建,后为google所收购。是一款优秀的前端js框架,已经被用于google的多款产品当中。angularjs有着诸多特性,最为核心的是:mvvm、模块化、自动化双向数据绑定、语义化标签、依赖注入,等等。mvc全名是model view controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(model)、视图(view)和控制器(controller)。是一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制定的同时而不需要重新编写业务逻辑。mvc被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。mvc模式最早由trygvereenskaug在1978年提出,是施乐帕罗奥多研究中心(xeroxparc)在20世纪80年代为程序语言smalltalk发明的一种软件设计模式。
3. 研究计划与安排
第1-3周:查阅相关文献资料,明确研究内容,了解研究所需理论基础。确定方案,完成开题报告。
第4-5周:熟悉掌握基本理论,完成英文资料的翻译,熟悉开发环境。
第6-9周:编程实现各算法,并进行仿真调试。
4. 参考文献(12篇以上)
[1] 闫洪磊. activiti实战[m]. 机械工业出版社, 2015.
[2] 包秀芬. 基于web的柔性工作流研究及应用[d]. 合肥工业大学, 2013.
[3] 纪成. 基于activiti5的自定义工作流系统的研究与实现[j], 2015.