OA办公自动化详细设计详细设计_第1页
OA办公自动化详细设计详细设计_第2页
OA办公自动化详细设计详细设计_第3页
OA办公自动化详细设计详细设计_第4页
OA办公自动化详细设计详细设计_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、目录TOC o 1-4 h u HYPERLINK l _Toc347234025 1引言 PAGEREF _Toc347234025 h 11 HYPERLINK l _Toc347234026 1.1编写写目的 PAGEREF _Toc347234026 h 1 HYPERLINK l _Toc347234027 1.2背景景 PAGEREF _Toc347234027 h 1 HYPERLINK l _Tooc34772340028 1.3定义义 PAGEREF _Toc347234028 h 2 HYPERLINK l _Toc347234029 2总体设计计 PAGEREF _Toc

2、347234029 h 2 HYPERLINK l _Toc347234030 2.1需求求规定 PAGEREF _Toc347234030 h 2 HYPERLINK l _Toc347234031 2.2运行行环境 PAGEREF _Toc347234031 h 2 HYPERLINK l _Toc347234032 2.3基本本设计概念念和处理流流程 PAGEREF _Toc347234032 h 3 HYPERLINK l _Toc347234033 2.3.11概述 PAGEREF _Toc347234033 h 3 HYPERLINK l _Toc347234034 2.3.22

3、模块设设计说明 PAGEREF _Toc347234034 h 4 HYPERLINK l _Toc347234035 登登录模块设设计说明 PAGEREF _Toc347234035 h 4 HYPERLINK l _Toc347234036 文文件管理模模块设计说说明 PAGEREF _Toc347234036 h 6 HYPERLINK l _Toc347234037 企企业共享模模块设计说说明 PAGEREF _Toc347234037 h 10 HYPERLINK l _Toc347234038 消消息管理模模块设计说说明 PAGEREF _Toc347234038 h 17 HYP

4、ERLINK l _Toc347234039 申申请审批模模块设计说说明 PAGEREF _Toc347234039 h 20 HYPERLINK l _Toc347234040 考考勤管理模模块设计说说明 PAGEREF _Toc347234040 h 27 HYPERLINK l _Toc347234041 人人力资源模模块设计说说明 PAGEREF _Toc347234041 h 34 HYPERLINK l _Toc347234042 电电子邮件模模块设计说说明 PAGEREF _Toc347234042 h 38 HYPERLINK l _Toc347234043 紧紧急事务模模块设

5、计说说明 PAGEREF _Toc347234043 h 40 HYPERLINK l _Toc347234044 0 系统管理理模块设计计说明 PAGEREF _Toc347234044 h 46 HYPERLINK l _Toc347234045 2.3.33 数据库库设计 PAGEREF _Toc347234045 h 49 HYPERLINK l _Toc347234046 EE-R图设设计 PAGEREF _Toc347234046 h 49 HYPERLINK l _Toc347234047 数数据库表设设计 PAGEREF _Toc347234047 h 511引言1.1编写写目

6、的本文档将全全面描述本本系统的各各个功能、运行环境境,使客户户和开发者者双方对本本系统的初初始规定有有一个共同同的理解,使使之成为整整个开发工工作的基础础。本文档档能详细准准确地描述述用户的需需求,同时时也为用户户更容易地地理解这些些需求的描描述创造了了条件1.2背景景随着企业规规模的不断断扩大,业业务不断增增多,传统统的企业管管理方法不不仅效率低低下,而且且占用大量量的人力物物力,已经经远远不能能够适应现现代企业的的需求,甚甚至已经阻阻碍了企业业的进一步步发展,称称为企业发发展的瓶颈颈,其主要要缺陷如下下:企业资源无无法共享,使使得企业无无法充分利利用现有的的资源文件审批效效率不高,办办公效

7、率不不高员工考勤信信息不准确确消息文件的的发送,通通知不方便便为了弥补这这些缺陷,提提高企业的的管理水平平,实现企企业管理的的自动化,方方便公司内内部通信,实实现企业资资源共享,在在这种背景景下,一个个属于企业业自己的办办公自动化化管理系统统是非常必必要的,由由此决定开开发该办公公自动化管管理系统1.3定义义主要功能简简介:文件管理功功能:主要要完成企业业内部文件件的发送与与接收企业共享功功能:主要要实现企业业资源的共共享消息管理功功能:主要要完成企业业内部信息息的发送与与接收申请管理功功能:包括括申请的发发送,审批批,查看审审批状态等等功能考勤管理功功能:主要要完成职工工的在线考考勤功能人力

8、资源管管理功能:主要用于于添加及管管理员工发送电子邮邮件的功能能:主要用用于员工的的电子邮件件的发送和和接收紧急报警功功能:当有有重要的事事情是,可可以通过该该功能传达达给总经理理修改密码功功能:管理理系统必备备的功能*注:总经经理拥有上上述所有功功能的使用用权限,但但是对于其其他职员,根根据其权限限的不同会会隐藏其中中的部分功功能,比如如说添加员员工的功能能,肯定只只有人力资资源部门职职员才可以以拥有。2总体设计计2.1需求求规定请查看需求求分析。2.2运行行环境设备需求CPU:至至少1.00 GHzz(单/双双核处理器器系统) 内存:1 GB RRAM或更更高(最低低支持5112 MBB,

9、可能会会影响性能能和某些功功能) 硬盘:至少少1GB可用用硬盘空间间显示卡和监监视器:6640X4480或分分辨率更高高的视频适适配器和监监视器其他设备:网卡软件需求操作系统:Winddows 7/Wiindowws Viista/Winddows 20033/Winndowss 20008/Wiindowws XPP浏览器:IIE8/IIE9/IIE10/Fireefox 15以上上/Chrrome 2.3基本本设计概念念和处理流流程2.3.11概述本网站采用用B/S模模式,便于于维护和信信息传递,有有方便,快快捷,高效效的优点。本站采用总总经理对各各主管分配配各版块管管理权限,然然后版块主

10、主管向其他他管理子员员工分配更更详细的权权限,来达达到管理网网站的目的的。在功能方面面实现下列列功能可定制 组组织机构、表单格式式、工作流流程、文件件管理体系系、访问权权限和统计计全面提供供自定义。可规划 可可根据单位位的具体情情况规划系系统应用。可管理 工工作分配和和权限设置置更清晰。事找人 为为领导和办办公人员提提供一个集集中办理工工作的窗口口。可扩展 模模块化设计计,标准接接口,设计计开放,全全方位定制制,全面支支持二次开开发。办公自动化化系统架构构图2.3.22 模块设设计说明 登登录模块设设计说明模块描述登录界面主主要实现的的是用户进进行登录。它含有以以下2个类类:LogginDBB

11、,LogginAcctionn。功能实现用户登登录到该系系统交互模块UI模块设计该模块中主主要的文件件:LoginnDB.jjava:数据库访访问类LooginDDB类,LLoginnDB是对对用户成功功输入用户户名和密码码之后,对对该成员对对象数据到到数据库进进行访问,访访问是否存存在与否以以及对信息息的返回。字段:ssf(会话话工厂)函函数gettUserr(Strring sql) 根据ssql语句句到数据库库进行访问问,并且返返回查询出出来的Liist对象象LoginnActiion.jjava:含有类LLoginnActiion,LLoginnActiion是一一个用户输输入信息的的

12、javaabeann类, 实实现ActtionSSuppoort接口口,它提供供了字段:userrnamee 用户名名,passsworrd 用户户密码, resuult 用用户coookie, logiinDB引引用LogginDBB对象。 其实现的的方法有:函数settUserrnamee(Strring userrnamee);函数gettUserrnamee();函数settPassswordd(Strring passswordd);函数gettPassswordd();函数gettResuult();函数settLogiinDB(LogiinDB logiinDB);函数exeec

13、utee():根根据用户名名和密码,进进行vallidatte验证和和进行数据据库验证,返返回登录成成功与失败败。模块类图时序图时序图展示示内容说明明:用户通过JJSP页面面进行CUURD操作作用户进行ddoSubbmit进进行表单提提交,通过过postt方式和经经过过滤器器进行层层层过滤,提提交用户登登录信息过滤器验证证通过后,分分发到LooginAActioon进行代代码的封装装和通过LLoginnDB类建建立和数据据库的连接接LoginnActiion类调调用LogginDBB类的geetUseer(Sttringg sqll)函数进进行查询LoginnDB类调调用Hibbernaate

14、工厂厂完成数据据库的查询询LoginnDB类返返回数据库库查询对象象Listt返回到LLoginnActiion类LoginnActiion类接接收LogginDBB类返回的的对象通过过execcute()方法对对其进行判判断strutts.xmml配置文文件接收LLoginnActiion的返返回值:假假如为INNPUT时时,loogin.jsp、假如为为SUCCCESS时时,inddex.jjsp 文文件管理模模块设计说说明模块描述该模块主要要完成文件件接收和发发送文件两两项功能。它含有以以下5个类类:UseerLisstActtion,SendFileAction,FenYeAction

15、,ReceiveFileAction,LoadFileAction。功能主要完成文文件接收和和发送文件件两项功能能。交互模块UI模块设计UserLListAActioon.jaava(加加载用户列列表类):包含Acctionn接口,对对用户列表表进行及时时加载,其其字段有:searcchDB、depttNumbber、uuserLList;其函数有有:settSearrchDBB、settDepttNumbber、ggetUsserLiist、eexecuuteSendFFileAActioon.jaava(文文件发送类类):含有有类ActtionSSuppoort接口口,对文件件发送进行行管

16、理,其其字段有:infoo、touuser、saveePathh、myFFile、myFiileTyype、mmyFilleNamme;其函函数有:ssetInnfo、ssetToouserr、serSaavePaath、ggetSaavePaath、ssetMyyFilee、gettMyFiile、ssetMyyFileeConttentTType、setMMyFilleFilleNamme、geetMyFFileCConteentTyype、ggetMyyFileeFileeNamee、exeecutee。FenYeeActiion.jjava(分页类):包含了了SearrchDBB和In

17、ssertDDB,对数数据进行分分页查询操操作。其字字段有:ssearcchDB、inseertDBB、currrenPPage、pageeSpann、maxxPagee、tottalMeessagge;函数数有:seetSeaarchDDB、getSeearchhDB、ssetInnserttDB、ggetInnserttDB、ssetCuurrennPagee、gettCurrrenPaage、ssetPaageSppan、ggetPaageSppan、ReceiiveFiileAcctionn.javva(接受受信息的处处理类):该类包含含了分页类类,对接受受的文件进进行分页等等处理。其

18、其字段有:begiin、ennd、ussernuumberr、sqll、sizze、fiileNaame;其其函数有:getMMyFilleLisst、exxecutte、updatteInffo、deeleteeFilee。LoadFFileAActioon.jaava(文文件下载类类):包含含了RecceiveeFileeActiion类,该该类只对文文件下载进进行处理。其字段有:fileeNumbber、iinputtPathh、filleNamme、doownlooadNaame、ffileTType;其方法有有:settInpuutPatth、getInnputPPath、getII

19、nputtNamee、gettDownnloaddNamee、gettFileeTypee、settFileeNumbber、eexecuute。模块类图时序图发送文件时序图展示示内容说明明: eq oac(,1)、Userr通过JSSP页面进进行发送文文件操作。 eq oac(,2)、jsp页页面通过ppost方方式提交,系系统将去找找到相应的的actiion。 eq oac(,3)、actiion将去去找相应的的SenddFileeActiion类中中的exeecutee方法。 eq oac(,4)、SenddFileeActiion类调调用seaarchDDB类建立立和数据库库的链接。

20、eq oac(,5)、searrchDBB类调用iinserrtDB类类,通过iinserrtDB类类对数据进进行插入数数据操作。 eq oac(,6)、inseertDBB类通过ggetInnserttDB方法法返回一个个inseertDBB对象给ssearcchDB类类。 eq oac(,7)、 seaarchDDB类通过过getSSearcchDB方方法返回一一个seaarchDDB对象给给SenddFileeActiion。 eq oac(,8)、SenddFileeActiion类的的execcute方方法中的判判断seaarchDDB对象是是否为空,如如果为空则返回eerrorr,

21、否则返返回secccusss。 eq oac(,9)、相对应的的actiion判断断execcute方方法返回的的对象,如如果是errror的的话就跳转转到错误errror.jjsp,如如果是seeccusss则跳转转到成功sseccuuss.jjsp。接收文件时序图展示示内容说明明: eq oac(,1)、Userr通过JSSP页面进进行文件接接收操作。 eq oac(,2)、jsp页页面通过ppost方方式提交,系系统将去找找到相应的的actiion。 eq oac(,3)、actiion将去去找相应的的ReceeiveFFileAActioon类中的的execcute方方法。 eq oa

22、c(,4)、ReceeiveFFileAActioon中的eexecuute方法法判断页面面是不是进进行显示操操作,是则则调用了FFenYeeActiion类。 eq oac(,5)、FenYYeActtion类类调用了ssearcchDB类类中的seetSeaarchDDB方法,返返回一个ssearcchDB对对象给FeenYeAActioon类。 eq oac(,6)、FenYYeActtion类类将返回的的searrchDBB对象封装装,然后在在jsp页页面显示。 eq oac(,7)、通过页面面的删除按按钮,poost方式式提交,系系统将去找找到相应的的actiion。 eq oac(

23、,8)、通过acctionn找到ReeceivveFilleActtion方方法中的eexecuute方法法,通过该该方法判断断系统是不不是进行删删除操作,是是的话则通通过delleteFFile方方法调用iinserrtDB类类进行文件件删除,删删除结果返返回一个iinserrtDB对对象。 eq oac(,9)、execcute方方法判断iinserrDB对象象是否为空空,为空的的会则返回回erroor跳转eerrorr.jspp,否则返返回seuuucsss跳转seeuucsss.jssp。 eq oac(,10)、通过页页面的下载载按钮,ppost方方式提交,系系统将去找找到相应的的a

24、ctiion。 eq oac(,11)、通过aactioon找到RReceiiveFiileAcctionn方法中的的execcute方方法,通过过该方法判判断系统是是不是进行行下载操作作,是的话话则通过eexecuute方法法调用LooadFiileAcctionn类进行文文件下载,返返回一个mmodell对象。 eq oac(,12)、 如果果modeel对象存存在,说明明文件存在在可以下载载,下载成成功后返回回seuuucss跳跳转seuuucsss.jspp,否则返返回errror跳转转erroor.jssp 企企业共享模模块设计说说明模块描述企业员工可可以通过企企业共享功功能进行部部

25、门内部和和企业内部部的文件共共享功能主要功能是是存储企业业共享文件件交互模块UI模块设计通过搭建WWindoows SSservver 22003 + 域控控制器 + FTPP服务器 + 权限限管理来控控制部门内内部及企业业内部的文文件共享服务器的运运行:启动动和停止FFTP服务务用户管理:添加用户户,删除用用户和设置置用户权限限服务器配置置:设置服服务器开放放端口,最最大连接数数等运行统计:统计当前前服务器运运行时期上上传下载的的流量等等等安全设置:允许连接接服务器的的IP列表表,以及禁禁止访问的的IPFTP搭建建流程服务器在架架设FTPP网站时,对对于仅仅作作为共享文文件这种服服务而没有有

26、其他特殊殊要求的,可可通过Wiindowws XPP/20000/20003操作作系统的IIIS组件件来完成。下面我们们来简单进进行说明:IIS安装装,可按照照“开始”“设置”“控控制面板”“添加/删删除程序”,打开“添加/删删除程序”对话框,选选中“添加加/删除WWindoows组件件”出现如如下图选中“Innternnet信息息服务(IIIS)”,查看其其详细信息息,如图选中图2中中的“文件件传输协议议(FTPP)服务器器”项后,单单击确定,接接下来按照照向导至安安装完成打开“开始始”“程序”“管理工具具”“Intterneet信息服服务”,打打开IISS控制台。如图单击“默认认FTP站站

27、点”,在在右键快捷捷菜单中选选中“属性性”,打开开“默认FFTP站点点属性”对对话框,如如图在“FTPP站点”选选项卡中,需需要修改“说明”为为容易识别别的标识,如如阿九的FFTP站,IIP地址修修改为当前前主机的某某个IP地地址(在主主机具备多多IP地址址的情况 下)。如如本机修改改为私有地地址“1992.1668.1112.1228”,“TCP端端口”为默默认的FTTP端口“21”。如图在“安全帐帐号”中选选中“允许许匿名连接接”,如果果对于客户户端登陆时时需要进行行身份验证证,则可通通过“浏览览”来选中中服务器的的Winddows用用户。如图图在“消息”选项卡中中添加FTTP服务器器的登

28、陆欢欢迎信息和和退出信息息,如图在“主目录录”选项卡卡中选择FFTP服务务器向外提提供服务的的主目录,此此处可选择择“此计算算机上的目目录”,通通过浏览进进行选择,或或者选择“另一计算算机上的共共享位置”, 这是是FTP服服务器向外外提供服务务的主目录录就在其他他主机上,格格式为“服务务器共享名”,在FFTP站点点目录下的的“读取”、“写入入”、“日日志访问”对 FTTP站点的的权限进行行配置,如如在此处,我我们出于安安全考虑为为匿名annonymmous用用户通过分分配“读取取”而不分分配“写入入”如图在“目录安安全性”选选项卡中对对FTP服服务器的访访问控制权权限进行分分配,可通通过此处将

29、将FTP服服务器的访访问权限授授权给某部部分IP用用户或者拒拒绝来自某某些IP用用户的访 问。注意意当选择了了“授权访访问”后,在在下表中的的IP地址址将被拒绝绝,如选择择“拒绝访访问”,下下表中的IIP地址用用户将被授授权。如图图至此,FTTP服务器器架设成功功FTP服务务器测试打开“开始始”“程序”“附件”“ 命令提示示符”,在在光标处输输入“FTTP 1992.1668.1112.1228”,如如图输入匿名帐帐户anoonymoous,密密码为自己己的邮件地地址,如图图这时可通过过FTP的的命令对FFTP服务务器进行操操作,如图图通过IE来来验证或者者获取FTTP服务,在在IE的地地址栏

30、中输输入“fttp:/28/”如图模块流程图图 消消息管理模模块设计说说明模块描述主要完成企企业内部信信息的发送送与接受。它含有以以下4个类类:DellMesssageAActioon、ReeceivveMesssageeActiion、SSendMMessaage2AActioon、SeendMeessaggeActtion。功能主要是完成成企业内部部信息的发发送、接受受和查看信信息。交互模块UI模块设计该模块中的的主要文件件,文件中中包含的主主要类及其其功能和与与其它包的的交互如下下:DelMeessaggeActtion.javaa:含有的的属性有LList 是

31、消息接接收查看,消消息主题,发发送时间,等。该类声明的属性,其字段有:currenPage,getCurrenPage。其实现的方法有:setCurrenPage(int currenpage),getCurrenPage();setGetCurrenPage(int getCurrenPage),getGetCurrenPage()。ReceiiveMeessaggeActtion.javaa:其实现现的方法有有3个,分分别是:ggetMeessaggeLisst(inntbeggin iint),execute(),updateInfo()。该三个方法的作用是分页,查看,删除消息SendM

32、Messaage2AActioon.jaava:含含有的属性性有InssertDDB是发送送消息的一一些规定,如如:消息接接收人不能为空空,消息主主题不能为为空,消息息主题不能能为空等。该类声明明的属性,其其字段有:receeiverr,inffo,conttent。其实现的的方法有:setRReceiiver(SStrinng reeceivver),ggetReeceivver();setIInfo(SStrinng iinfo),getInfo();setConterr(String conterr),getConterr()。SendMMessaageAcctionn.javva:含有

33、有1个方法法,exeecutee(),该该方法的主主要作用是是发送消息息!模块类图时序图发送消息时序图展示示内容说明明:User通通过inffoM_ssend.actiion页面面进行编写写文件操作作。inforrm_seend.aactioon通过SSendeeNamee()进行行编写邮件件发送人,否否则将通过过ReseetEntter()返回提示示框,提示示请输入发发送人姓名名。Sendeer后,进进行选择要要发送的部部门CheeckDeeparttmentt,默认为为所有员工工,此处将将不返回方方法CheckkDepaartmeent后通通过ReccipieentNaame()进行编写写

34、邮件接收收人,否则则通过ReesetTTo()返返回提示框框,提示请请输入接收收人姓名。Recippientt通过ToopSubbjectt()进行行编写消息息主题,否否则将通过过ReseetFirrst()返回提示示框,提示示请输入消消息主题。MessaageToopic通通过SubbjecttConttent()进行消消息内容的的编写,否否则将通过过ReseetSeccond()返回提提示框,提提示请输入入消息内容容。SendiingCoontennt通过SSendGGo()检检查以上全全部是否完完整输入,发发送。然后后将通过SSendiingSuuccesss()弹弹出提示框框,提示成成

35、功发送给给。SendiingCoontennt通过RREseMMessaage()将进行重重置发送邮邮件,通过过MesssageRResettinfoo()返回回至初始状状态。接收消息时序图展示示内容说明明:User通通过inffoM_rreceiive.aactioon页面进进行编写文文件操作。infoMM_recceivee.acttion通通过Loookinggfor()进入查查看消息页页面LoookMesssagee,进行查查看已读消消息。通过过BackkFirsst()则则返回至IInforrM_reeceivve.acctionn页面。InfoMM_recceivee.acttio

36、n通通过Unrreadffor()进入查看看未读消息息页面UnnreaddMesssage。进行查看看未读消息息。通过BBackSSeconnd()则则返回至IInfoMMreceeive.actiion页面面。InfoMM_recceivee.acttion通通过LoookInssideMMessaage()查看主页页面上的未未读消息与与已读消息息。 申申请审批模模块设计说说明模块描述申请管理功功能主要实实现的是用用户对申请请的发送申申请、审批批申请、查查看申请状状态的功能能。它包含含了以下99个类:SSearcchDB、InseertDBB、FennYeAcctionn、appplyFoo

37、rM_ddetaiilDocc、appplyFoorM_DDocDeept、aapplyyForMM_adddDoc、appllyForrM_SeendDoocActtion、appllyForrM_myyDoc、appllyForrM_alllDocc。功能能够查看、发送、修修改申请交互模块UI模块设计该模块主要要的文件有有:SearcchDB.javaa:含有类类SearrchDBB,SeaarchDDB是一个个连接数据据库的工具具类。其方方法有:函数gettInsttanceeListt(Strring sql):根据用用户操作,执执行不同的的sql语语句进行查查询,并且且返回对应应的L

38、isst对象;函数 geetDoccMax():查询询数据库的的申请个数数,返回申申请的个数数int。InserrtDB.javaa:含有类类InseertDBB,InssertDDB是一个个连接数据据库的工具具类。其方方法有:函数savveDocc(Strring sql, intt doccnum, Lisst fiirstLList, Lisst seeconddListt, Sttringg typpe) :主要是实实现添加申申请的连接接数据库的的实现方法法,返回bbooleean类型型函数upddateddoc(SStrinng sqql1, Striing ssql2):对申请请状

39、态的修修改的执行行方法。FenYeeActiion.jjava:含有类FFenYeeActiion,FFenYeeActiion是一一个工具类类,主要是是对每页页页面显示数数量的控制制,实现AActioonSuppportt接口并且且依赖SeearchhDB和IInserrtDB类类。其主要要的字段有有currrenPaage声明明当前页的的引用、ppageSSpan声声明页跨度度、maxxPagee声明最大大页数、ttotallMesssage记记录总的记记录条数。其实现的的方法有:searcchDB的的get/set方方法inserrtDB的的get/set方方法cutteenPagge的

40、geet/seet方法pageSSpan的的get/set方方法maxPaage的gget/sset方法法函数exeecutee() 重重写exeecutee()方法法;函数gettSesssion() 获得得sesssion的的方法。applyyForMM_dettailDDoc.jjava:含有类aapplyyForMM_dettailDDoc 依依赖SeaarchDDB类和aapplyyForMM_DoccDeptt类关联,aapplyyForMM_dettailDDoc主要要是对数据据库查询返返回的申请请数据进行行显示以及及对单独个个别进行操操作,其方方法有:searcchDB的的ge

41、t/set方方法函数gettTopiic();函数gettFirsstLisst();函数gettSecoondLiist();函数gettTypee();函数gettStatte();函数exeecutee().applyyForMM_DoccDeptt.javva:含有有类appplyFoorM_DDocDeept,aapplyyForMM_DoccDeptt是appplyFoorM_ddetaiilDocc根据个别别申请进行行查看生成成的视图类类,其方法法有:函数DoccDeptt();函数DoccDeptt(Strring depttNamee, innt deeptSttate);函

42、数gettDepttNamee();函数gettDepttStatte().applyyForMM_adddDoc.javaa:含有类类appllyForrM_adddDocc 实现AActioonSuppportt接口并且且依赖SeearchhDB类和和appllyForrM_SeendDoocActtion类类进行关联联,appplyFoorM_aaddDooc是根据据用户选择择的审批部部门的级别别进行查询询,其主要要的方法有有:函数gettDepttListt();函数exeecutee();函数gettSesssion().applyyForMM_SenndDoccActiion.jj

43、ava:含有类aapplyyForMM_SenndDoccActiion实现现inseerDB类类,apllyForrM_SeendDoocActtion主主要是对用用户填写的的申请进行行添加,其其主要的方方法有:函数exeecutee()返回回操作是否否成功.applyyForMM_myDDoc.jjava:含有类aapplyyForMM_myDDoc依赖赖FenYYeActtion类类,主要是是显示用户户发出申请请的状态applyyForMM_alllDoc.javaa:含有类类appllyForrM_alllDocc依赖FeenYeAActioon类,主主要是显示示所有用户户的所有申申请

44、(必须须为总经理理才能有的的权限)模块类图时序图待批申请时序图展示示内容说明明:用户点击待待批申请链链接,传递递参数到配配置文件中中,跳转到到FenYYeActtion类类中调用lload()调用数数据库查询询类SeaarchDDB进行查查询SearcchDB中中连接到SSQLSeerverr,并且通通过gettDocMMax()返回数据据库申请的的个数,然然后返回到到FenYYeActtion类类中根据链接传传递的参数数,exeecutee()跳转转到AppplyFoorM_mmyDocc类,并传传递从数据据库传递过过来的对象象ApplyyForMM_myDDoc类封封装数据库库对象信息息,

45、然后通通过gettUserr()返回回信息生成成AppllyForrM_waait JJSP页面面,从而在在JSP页页面显示数数据库中的的数据如果用户有有对AppplyFoorM_wwait JSP页页面进行操操作时,将将会传递参参数返回到到AppllyForrM_myyDoc类类,并且调调用其uppdateeInfoo()方法法ApplyyForMM_myDDoc类的的updaateInnfo()方法会根根据用户的的参数,形形成数据库库的修改语语句,并调调用数据库库执行类IInserrtDB类类进行修改改InserrtDB类类会对数据据库的数据据进行修改改,并且返返回执行的的结果到AAppl

46、yyForMM_myDDoc类ApplyyForMM_myDDoc类的的execcute()方法根根据结果返返回不同的的返回值调调用strruts.xml返回strruts.xml文文件的返回回页面发送申请时序图展示示内容说明明:用户点击发发送申请链链接,传递递参数到配配置文件中中,根据参参数跳转到到AppllyForrM_seend JJSP页面面ApplyyForMM_sennd.jssp 生成成申请发送送的显示页页面当用户点击击提交申请请按钮时,AApplyyForMM_sennd.jssp 会通通过表单的的actiion传递递参数到配配置文件然然后跳转到到AppllyForrM_add

47、dDocc类进行表表单验证,如如果不通过过验证进行行友好提示示,并返回回到AppplyFoorM_ssend.jsp页页面验证通过的的话,AppplyFForM_addDDoc类将将执行exxecutte()调调用AppplyFoorM_SSendDDocAcctionn类进行实实现类调用用ActiionApplyyForMM_SenndDoccActiion类执执行exeecutee()调用用InseertDBB类进行数数据库的操操作InserrtDB类类调用Hiibernnate工工厂完成数数据库的信信息的添加加并通过ssaveDDoc()方法返回回数据库操操作的结果果到AppplyFoo

48、rM_SSendDDocAcctionn类中ApplyyForMM_SenndDoccActiion再根根据savveDocc返回的结结果为判断断条件,在在execcute方方法体中进进行判断,假假如savveDocc返回值为为falsse时exxecutte返回IINPUTT,否则返返回SUCCCESSS根据返回值值调用sttrutss.xmll进行页面面的返回我的申请时序图展示示内容说明明:用户点击我我的申请链链接,传递递参数到配配置文件中中,根据参参数跳转到到SearrchDBB类中根据据用户的信信息查询出出数据库中中该用户的的申请状态态,从geetInsstancceLisst()返返

49、回Lisst对象集集显示到AApplyyForMM_myAApplyy.jspp页面在jsp页页面中,用用户可以根根据自己的的需求查看看所想看的的申请进行行查看,所所以当点击击查看链接接时,链接接传递申请请的信息到到AppllyForrM_DoocDeppt类ApplyyForMM_DoccDeptt类获得用用户传递的的信息进行行解析,然然后通过DDocDeept()方法,对对信息进行行数据传递递到AppplyFoorM_ddetaiilDocc类后,生生成sqll语句进行行数据库的的调用ApplyyForMM_DoccDeptt类中的eexecuute方法法调用SeearchhDB进行行数据

50、库的的查询SearcchDB类类从AppplyFoorM_DDocDeept类的的查询中通通过gettInsttanceeListt返回查询询结果,显显示出AppplyFForM_myAppply.jsp页页面点击返回按按钮调用jjs代码,返返回到上一一次的AppplyFForM_myAppply.jsp页页面所有申请时序图展示示内容说明明:用户点击所所有申请的的链接,传传递参数到到配置文件件中并需要要用户提供供一定的权权限,根据据SearrchDBB进行全局局查询所有有申请SearcchDB类类通过geetDoccMax方方法返回数数据的个数数给FennYeAcctionn类,以实实现对数据

51、据的分页控控制FenYeeActiion类返返回参数给给SearrchDBB类SearcchDB类类再通过ggetInnstannceLiist方法法返回数据据库查询结结果,返回回Listt结果集到到AppllyForrM_alllAppply.jjsp在页面上,用用户通过“上一页”、“下一页”、“尾页”等等操作作,对FeenYeAActioon类的参参数进行修修改FenYeeActiion类在在execcute方方法中对用用户的操作作进行调用用InseertDBB类实现修修改FenYeeActiion类接接收InssertDDB类返回回的修改结结果Lisstexecuute方法法返回修改改后

52、相对应应的视图 考考勤管理模模块设计说说明模块描述考勤模块主主要完成员员工考勤和和考勤查询询功能。它它含有以下下3 个类类:ChaangeAAttAcctionn,KaoQiinActtion,DDailyyTaskk 。功能主要完成员员工考勤和和考勤的查查询功能。交互模块UI模块设计该模块中的的主要文件件,文件中中包含的主主要类及其其功能和与与其它包的的交互如下下:ChanggeAtttActiion.jjava :含有类类ChanngeAtttActtion,CChanggeAtttActiion是实实现考勤时时间的设定定,其子段段有:InnserttDB(声声明数据库库InseertDB

53、B的引用)、starrtHouur(用于于存放开始始小时的属属性)、sstarttMin(用用于存放开开始分钟的的属性)、endHHour(用用于存放结结束小时的的属性)、endMMin(用用于存放结结束分钟的的属性)实现的方法法:函数settInseertDBB():iinserrtDB的的set方方法;函数settStarrtHouur():开始小时时的sett方法函数settStarrtMinn():开开始分钟的的set方方法函数settEndHHour():结束束小时的sset方法法函数settEndMMin():结束分分钟的seet方法函数Strring execcute():重写写

54、的exeecutee方法 KKaoQiinActtion.javaa :含有有类KaooQinAActioon ,KKaoQiinActtion 是后台的的Actiion,完完成考勤核核心功能,其其字段有:InseertDBB(声明数数据库InnserttDB的引引用)、SSearcchDB(声声明数据库库SearrchDBB的引用)、typee(声明类类型) 实现的方方法:函数settInseertDBB() :inseertDBB的sett方法;函数settSearrchDBB():ssearcchDB的的set方方法;函数settTypee():ttype的的set方方法;函数exeec

55、utee():重重写的exxecutte方法;函数gettIp():获得客客户端ipp的方法。DaillyTassk.jaava :含有类DDailyyTaskk,DaiilyTaask是SSprinng的任务务调度功能能的代码,完完成考勤记记录的插入入,其字段段有:InnserttDB(声声明数据库库InseertDBB的引用)、SearrchDBB(声明数数据库SeearchhDB的引用)实现的方方法:函数settInseertDBB() :inseertDBB的sett方法;函数settSearrchDBB():ssearcchDB的的set方方法;函数runn():重重写线程的的run

56、方方法。模块类图考勤时间考勤时间更更改签到考勤查看考勤在线考勤6.模块时时序图考勤时间时序图展示示内容说明明:Cliennt 选择择考勤时间间传递参数到到配置文件件,根据配配置文件跳跳转拦截器器AttTTimeAActioon AttTiimeAcctionn调用seetSeaarchDDB(SeearchhDB ssearcchDB调调用数据库库查询类SSearcchDB进进行查询)SearcchDB调调用gettArraayLisst(Sttringg sqll)返回考考勤时间,跳跳转回AtttTimmeActtion,AttTiimeAcctionn 封装数数据,并调调用exeecute

57、e()方法法根据结果果返回不同同的返回值值调用sttrutss.xmll返回strruts.xml文文件的返回回页面(2)在线线考勤时序图展示示内容叙述述:Cliennt 选择择在线考勤勤,传递参参数到配置置文件中,请请求转发到到AttOOnlinneActtionAttOnnlineeActiion类通通过gettAttLList()方法调调用FennYeAcctionn类,以实实现对数据据的分页控控制FenYeeActiion类通通过gettSearrchDBB()调用用SearrchDBB类SearcchDB类类再通过ggetInnstannceLiist方法法返回数据据库查询结结果,返

58、回回Listt结果集到到AttOOnlinneActtion AttOnnlineeActiion封装装数据,并并调用exxecutte()方方法根据结结果返回不不同的返回回值调用sstrutts.xmml返回strruts.xml文文件的返回回页面在页面上,用用户通过“上一页”、“下一页”、“尾页”等等操作作,对FeenYeAActioon类的参参数进行修修改FenYeeActiion类在在execcute方方法中对用用户的操作作进行调用用SearrchDBB类实现修修改FenYeeActiion类接接收SeaarchDDB类返回回的修改结结果Lisstexecuute方法法返回修改改后相对

59、应应的视图(3)查看看考勤时序图展示示内容叙述述:Cliennt 选择择查看考勤勤的链接,传传递参数到到配置文件件中并需要要用户提供供一定的权权限,请求求转发到VViewAAttAcctionnViewAAttAcctionn类通过ggetAtttLisst()方方法返回数数据给FeenYeAActioon类,以以实现对数数据的分页页控制FenYeeActiion类返返回参数给给SearrchDBB类SearcchDB类类再通过ggetInnstannceLiist方法法返回数据据库查询结结果,返回回Listt结果集到到ViewwAtt.jsp在页面上,用用户通过“上一页”、“下一页”、“尾页

60、”等等操作作,对FeenYeAActioon类的参参数进行修修改FenYeeActiion类在在execcute方方法中对用用户的操作作进行调用用SearrchDBB类实现修修改FenYeeActiion类接接收SeaarchDDB类返回回的修改结结果Lisstexecuute方法法返回修改改后相对应应的视图 人人力资源模模块设计说说明模块描述人力资源职职员通过这这个功能可可以增加职职员信息。它含有以以下3个类类:AdddUserrActiion,AAddUsser2AActioon,UsserDeetaillActiion。功能主要将添加加职员的信信息保存到到数据库中中。交互模块UI模块设计

温馨提示

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

评论

0/150

提交评论