基于Web模板式业务审批系统含源文件.docx
- 文档编号:9499194
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:26
- 大小:80.49KB
基于Web模板式业务审批系统含源文件.docx
《基于Web模板式业务审批系统含源文件.docx》由会员分享,可在线阅读,更多相关《基于Web模板式业务审批系统含源文件.docx(26页珍藏版)》请在冰豆网上搜索。
基于Web模板式业务审批系统含源文件
毕业论文
基于Web的模板式业务审批系统
指导教师:
摘要
在传统的审批模式下,完成一个审批流程往往需要来回奔忙于流程中,基于Web的审批系统能够有效的提高审批效率。
引入工作流技术能够解决审批流程的问题,通过修改工作流的流程从而改变整个审批流程的运行。
一个工作流的流程就能够够称之为模板,咱们能够在整个系统中概念很多业务的模板,在发起人开始发起审批任务时就能够够选择具体的模板从而进入不同的工作流。
咱们做了两个具体的实例,网上报销模块、请假模块,审批人只需要点击提交系统就自动的发送到流程中的审批点,您需要做的情形确实是等着审批情形的邮件了。
同时,审批流程发生改变,那么就会从头动态的设定审批的流程。
Underthetraditionalexaminationandapprovalpattern,completesanexaminationandapprovalflowoftentoneedbackandforthtorushaboutintheflow,basedontheWebexaminationandapprovalsystemcantheeffectiveenhancementexaminationandapprovalefficiency.Theintroductionworkflowsthetechnologytobepossibletosolvetheexaminationandapprovalflowproblem,thusflowstheflowthroughtherevisionworktochangetheentireexaminationandapprovalflowtheworkflowstheflowmaycallitthetemplate,wemaydefineverymanyservicesintheoverallsystemthetemplate,thusstartswhentheinitiatorinitiatestheexaminationandapprovaldutytobepossibletochoosetheconcretetemplatetoenterthedifferentworkclass.Wemadetwoconcreteexamples,onthenethavereimbursedthemodule,askforleavethemodule,examinedandapprovedthehumanonlytoneedtoclickonthesubmissionsystemontheautomatictransmissiontotheflowinexaminationandapprovalspot,youneededtodothematteronwaswaitingfortheexaminationandapprovalsituationthesametime,theexaminationandapprovalflowhasthechange,thencanagainthedynamichypothesisexaminationandapprovalflow.
关键字:
web、工作流、模板
一软件简介……………………………………………………………………….……4
软件名称…………………………………………………………………………..4
项目背景……………………………………………………………………4
目标与方向…………………………………………………………………4
技术可行性分析……………………………………………………………5
项目特点………………………………………………………………….5
二所采纳技术简介………………………………………………………………..….…6
采纳的要紧技术…………………………………………………………….…..6
工作流技术…………………………………………………………….……...7
2..邮箱发送…………………………………………………………………….9
三实现的工具与语言…………………………………………………...…………….15
四进度计划……………………………………………………..….………………......16
五需求分析及概要分析……………………………………………..……….….….....17
需求分析……………………………………………………...….……………...17
功能概述……………………………………………………..….………….......17
系统模块设计……………………………………………………..….…………18
六系统详细设计……………………………………………………..……….…………...19
具体实现模块的设计…………………………………..……….…………..19
数据库设计……………………………………………………..….………..20
七测试报告………………………………………………………………..….………….27
八软件实现………………………………………………………………..….………….28
九总结…..………………………..……….…………...………………………..……...28
十参考文献…………...…………………………………………..….…………………29
十一附录………………….………………..……………..…….……………………........29
一.软件介绍
软件名字:
基于web的模板式业务审批系统
项目背景
业务审批涵盖的范围很广,网上报销、公函审批、员工调休等等都牵涉到业务审批的进程,业务审批的最大特点是在整个进程中需要通过不同级别的人员审核,只有在整个流程中的所有人员全数同意了才等于业务审批成功。
任何一个级别的人员审批不同意都会被退回到审批发起人。
在传统的审批模式下,审批发起人需要完成一个审批流程往往需要来回奔忙于流程中的各个审批点,耗时费力,若是某个审批点的审批人员有出差或其他问题,那么需要等待。
而基于Web的审批系统能够解决这一问题,审批发起人只需要在网上轻点鼠标就能够够被系统自动的发送到流程中的各个审批点,您需要做的情形确实是等着审批情形的邮件了。
同时,审批流程可能会发生改变,那么就需要能够动态的设定审批的流程。
工作流的引入能够解决审批流程的问题,通过修改工作流的流程从而改变整个审批流程的运行。
一个工作流的流程就能够够称之为模板,咱们能够在整个系统中概念很多业务的模板,在发起人开始发起审批任务时就能够够选择具体的模板从而进入不同的工作流。
审批发起人全然不需要明白该审批进程将要通过量少人的审批,也不需要明白整个流程何时发生的改变,他仍是能够像以前那样坐等审批结果就能够够了。
目标方向:
业务审批涵盖面广,做一个系统不可能能够知足任何业务的需求,在那个地址咱们做两个具体的实例:
网上报销模块、学生请假模块。
做两个模块的要紧目的是验证整个系统中的核心“模板”的作用。
该系统通过利用工作流技术和流行的j2ee开源框架,能够快速开发一个业务审批,有效解决目前业务审批进程复杂,结算进程等待时刻长的问题;最大程度的标准业务审批操作,幸免人为错误;提高业务审批的效率,能够适用于各类规模的企业,学校。
技术可行性分析
在技术实现上,咱们运用了具有网络开发优势的语言java语言进行开发,软件实此刻Linux上利用。
通过概念工作流和解析工作流文件(xml)。
信息存储方面,MYSQL具有壮大的成立数据库功能,同时提供壮大的数据库查询功能,能够知足系统所需数据库支持
项目特点
5.1引入工作流技术提高业务审批效率,解决目前业务审批的复杂性
5.2最大程度的标准业务审批操作,幸免人为错误
5.3咱们利用的是XPDL标准工作流概念语言,以后系统完善能够给其他系统提供接口
二关键技术简介
要紧技术:
工作流技术
业务审批涵盖面广,做一个系统不可能能够知足任何业务的需求,在那个地址咱们能够做两个具体的实例:
网上报销模块、请假模块。
什么缘故要选择两个,做一个不就能够够了吗?
做两个模块的要紧目的是验证整个系统中的核心“模板”的作用。
如图2-1:
网上报销
请
假
模
块
业务审批模板
模板解释器
模板编辑器
图2-1
工作流(Workflow):
确实是工作流程的计算模型,即将工作流程中的工作如何前后组织在一路的逻辑和规那么在运算机中以适当的模型进行表示并对其实施计算。
工作流要解决的要紧问题是:
为实现某个业务目标,在多个参与者之间,利用运算机,按某种预定规那么自动传递文档、信息或任务。
工作流治理系统(WorkflowManagementSystem,WfMS)的要紧功能是通过运算机技术的支持去概念、执行和治理工作流,和谐工作流执行进程中工作之间和群体成员之间的信息交互。
工作流需要依托工作流治理系统来实现。
注明:
生成xml文件的参考来源:
《jodm操作xml》 ,参考该技术原理
解析xml文件的参考来源:
《Java解析XML文档——dom解析xml》,参考该技术原理
2.1.1.1工作流系统要紧由以下几个部份组成:
1.进程概念
进程概念(数据)包括了所有使业务进程能被工作流执行子系统执行的必要信息。
这些信息包括起始和终止条件、各个组成活动、活动调度规那么、各业务的参与者需要做的工作、相关应用程序和数据的挪用信息等。
咱们是以XML的形式表示。
HPDL的模板如下:
xmlversion=""encoding="gb2312"?
>
应用程序能够直接被WFMS挪用或通过应用程序代理被间接挪用。
通过应用程序挪用,WFMS部份或完全自动地完成一个活动,或对业务参与者的工作提供支持。
与工作流操纵数据和相关数据不同,应用数据对应用程序来讲是局部数据,对WFMS的其他部件来讲是不可见的。
那个相当于咱们那个地址的网上报销模块和学生请假模块。
该引擎的目的是对某一个工作流的HPDL描述文档进行分析,在用户提交审批内容后依照流程文档的概念指定该审批内容的流向:
是传给系主任?
仍是传给教务科?
整体来讲,该工作流引擎主若是在审批内容被每一个级别的人员审批提交以后执行,用以判定该审批内容的下一步走向。
在审批内容提交以后,装载工作流描述及hpdl文档,依照文档描述走下一步路。
如图2-2
提交
Web服务器
接收请求
工作流引擎
HPDL文档
返回下一步该怎么走
图2-2
邮箱发送
1.邮箱发送技术
用户能够通过治理员录入信息的时候录入个人邮箱,用户以后登岸就能够够自己修改自己的邮箱,用户填写请假条后按保留系统就自动发邮件到需要审批的人员邮箱,提示该人员及时去审批。
该人员审批完毕,系统也将自动发送邮件到用户告知用户审批情形。
用户不用填写自己邮箱的用户名和密码,咱们是通过在新浪那里申请,把在新浪那里申请的邮箱作为中介邮箱。
用户发送邮箱的时候就通过中介邮箱发送到另外一个用户的邮箱里面,用户填写请假条或报销单,要发送到那个用户的邮箱是通过工作流引擎来判定要审批的人员是谁,就发送到谁的邮箱。
如此就实现发送邮箱的功能。
注明:
该代码参考《JSP网络开发技术与整合应用》 张洪伟 编著 清华大学出版社 参考该书的第12章JSP与JSPMailWeb应用,发送邮件技术的原理
邮箱发送的代码:
package;
import.*;
import.*;
importclassSendMail
{
publicSendMail()
{
}
publicstaticvoidsend(HashMap
try
{
Propertiesprops=newProperties();
SessionsendMailSession;
Storestore;
Transporttransport;
("","true");
("","");
("","");
("","");
PopupAuthenticatorpopA=newPopupAuthenticator();
PasswordAuthenticationpop=("sys_mail","");
sendMailSession=(props,popA);
MessagenewMessage=newMimeMessage(sendMailSession);
(newInternetAddress(""));
newInternetAddress("email")));
("通知邮件");
(newDate());
StringmailContent;
mailContent="你好!
\n\n";
mailContent+="\t"+("content")+"\n\n";
mailContent+=newDate().toLocaleString();
(mailContent);
transport=("smtp");
(newMessage);
}
catch(MessagingExceptionex)
{
();
}
}
/*publicstaticvoidmain(String[]args)
{
SendMailsml=newSendMail();
();
}*/
publicstaticclassPopupAuthenticatorextendsAuthenticator{
Stringusername=null;
Stringpassword=null;
publicPopupAuthenticator(){}
publicPasswordAuthenticationperformCheck(Stringuser,Stringpass){
username=user;
password=pass;
returngetPasswordAuthentication();
}
protectedPasswordAuthenticationgetPasswordAuthentication(){
returnnewPasswordAuthentication(username,password);
}
}
}
说明:
是中介邮箱的smtp主机名
是中介邮箱
中介邮箱的密码
sys_mail中介邮箱的用户名
email接收方邮件地址,是通过参数传递来确信
PopupAuthenticator邮箱的平安认证
mailContent邮件内容也是通过content那个参数来传递
2.页面操纵类对邮箱发送方式的挪用
HashMap
TBuserbuser=TBusernextUser=("email",;
Stringcontent="员工:
"++"已填写报销单\n\n\t等待你的审批,登岸地址为:
"+;
("content",content);
(hashmap);
通过挪用那个方式来确信需要审批人员的实体是需要审批人员的id号,nextbuser是TBusernextbuser=curbuser);那个实体,temp_role是通过挪用工作流引擎来确信需要审批的人员
Stringtemp_role="";nodelist=("申请","");
temp_role=(0).get("id");
nodemap=(temp_role,"");
temp_role=("role");
curbuser那个是要请假或报销人员的实体。
getnextBuser那个方式是在接口概念在接话柄现类里面写方式体,其方式体:
publicTBusergetnextBuser(StringnextRole,TBusercurBuser)
{
List
if(!
"学院"))
buserlist=().load("brole='"+nextRole+"'anddepment='"++"'");
else
buserlist=().load("brole='"+nextRole+"'anddepment='学院'");
return(0);
}
三 实现的工具与语言
操作系统:
Linux
效劳器:
利用的开发语言:
java
开发包:
Java选用的开源框架:
Spring,XWork,,SiteMesh,开发工具:
数据库系统:
四进度计划
1.系统要求利用方便,操作灵活,平安性高。
另外要求接口明确,可拓展性强.
2.分模块并行进行,分时期串行实施打算。
发挥团队协作精神,分工合作,尽可能把系统做好,做完善.
3.进度计划(采纳简单迭代开发模型)
每一个模块(请假模块,报销模块),都分成3次迭代,第一次迭代完成学生请假/员工报销,第二次迭代完成班主任、系主任审批/系主任审批,第三次迭代完成教务科审批/财务处审批,如图4-1
确定开发流程
制定版本开发计划
实施编码
集成部署
版本需求分析和设计
图4-1
五需求分析及概要设计
需求分析
在传统的审批模式下,审批发起人需要完成一个审批流程往往需要来回奔忙于流程中的各个审批点,耗时费力,若是某个审批点的审批人员有出差或其他问题,那么需要等待。
而基于Web的审批系统能够解决这一问题,审批发起人只需要在网上轻点鼠标就能够够被系统自动的发送到流程中的各个审批点,您需要做的情形确实是等着审批通过的短信或邮件了。
为了能够解决电子化带来的平安等问题,还需要对整个流程的通信数据进行加密处置,人员进行审核时还需要有数字签名等方法来解决冒充的问题。
同时,审批流程可能会发生改变,那么就需要能够动态的设定审批的流程。
功能概述
基于web模板式的业务审批系统
请假审批系统
网上报销系统
填写请假条
班主任审批
系主任审批
教务科审批
员工提单
领导审批
财务审批
系统管理员
图5-1
系统模块
用例关系图
1.请假审批系统
图5-2
2.网上报销系统
图5-3
3.系统治理
图5-4
六系统详细设计
具体实现模块的设计
.登岸模块:
前置条件:
必需是通过治理员录入的合法用户
参与者:
学生、班主任、系主任、教务科/员工、系主任、财务处
功能模块:
(1)登岸验证身份
依照姓名和密码验证身份合法性
(2)修改信息
非治理员只能修改自己的部份信息(Email和密码)
治理员能够修改用户的所有信息
6..填写请假条或报销单
填写请假条:
前置条件:
用户登录系统
参与者:
学生
功能模块:
(1)学生填写请假条
(2)当学生填写完请假条按保留,保留成功,系统自动发邮件到要审批的教师邮箱,告知教师去审批
填写报销单
前置条件:
员工登录系统
参与者:
员工
功能模块:
(1)员工填写报销单
(2)当员工填写完报销单按保留,保留成功,系统自动发邮件到要审批的人员邮箱,告知该人员去审批
审批请假条或报销单
审批请假条
前置条件:
用户登录系统
参与者:
班主任、系主任、教务科
功能模块:
(1)班主任/系主任/教务科审批请假条,有无审批权由工作流概念
(2)每一个环节审批通过系统都发邮件通知学生,那个环节审批不通过,审批活动就停止,同时也发邮件通知学生
专门说明:
审批人员只有等到上个审批人员审批通过,他登岸后的页面才有把该学生的请假信息给显示出来,比如某个学生请假10天,工作流概念10天要到教务科审批通过才算请假通过,那么财务科得等到系主任审批通过,财务科人员登岸才能看到学生的请假信息
审批报销单
前置条件:
用户登录系统
参与者:
员工、系主任、财务处
功能模块:
(1)系主任/财务处审批报销单,有无审批权由工作流概念
(2)每一个环节审批通过系统都发邮件通知员工,那个环节审批不通过,审批活动就停止,同时也发邮件通知员工
专门说明:
审批人员只有等到上个审批人员审批通过,他登岸后的页面才有把该学生的请假信息给显示出来
治理模块
前置条件:
用户登录系统
参与者:
治理员(教务处/财务处)
功能模块:
(1)治理员概念工作流
(2)添加修改删除用户
数据库设计
所利用的数据库为:
MYSQL
数据库名:
house
请假数据表:
app_user,app_student,app_teacher
报销数据表:
app_buser,app_expense,app_bshenpi
1.app_user数据表:
作用:
本数据表用来,存储用户大体信息
数据关系说明:
属性名
数据类型
约束
ID(存储用户ID)
VARCHAR(45)
primarykeynotnull
des_class(储存用户职别)
VARCHAR(45)
notnull
name(存储用户职称)
VARCHAR(45)
Notnull
role(存储用户角色
VARCHAR(45)
Notnull
password(存储用户密码)
VARCHAR(45)
Notnull
dempment(所属部门)
VARCHAR(45)
Notnull
2.app_student数据表:
作用:
本数据表用来,存储学生请假信息
数据关系说明:
属性名
数据类型
约束
ID(请假ID)
VARCHAR(45)
primarykeynotnull
student_id(储存user表中请假学生的ID)
VARCHAR(45)
notnull
name(存储请假学生的姓名)
VARCHAR(45)
notnull
state_b(存储班主任审批情况是否通过)
VARCHAR(45)
notnull
content(存储学生的请假内容)
VARCHAR(45)
notnull
state_x(存储系主任审批情况)
VARCHAR(45)
notnull
state_i(存储教务科审批情况)
VARCHAR(45)
notnull
type(储存请假类型)
VARC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 模板 业务 审批 系统 源文件