首页 OA办公自动化详细设计详细设计

OA办公自动化详细设计详细设计

举报
开通vip

OA办公自动化详细设计详细设计OA办公自动化详细设计详细设计名目TOC\o"1-4"\h\uHYPERLINK\l"_Toc347234025"1引言PAGEREF_Toc347234025\h1HYPERLINK\l"_Toc347234026"1.1编写目的PAGEREF_Toc347234026\h1HYPERLINK\l"_Toc347234027"1.2背景PAGEREF_Toc347234027\h1HYPERLINK\l"_Toc347234028"1.3定义PAGEREF_Toc34...

OA办公自动化详细设计详细设计
OA办公自动化详细 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 详细设计名目TOC\o"1-4"\h\uHYPERLINK\l"_Toc347234025"1引言PAGEREF_Toc347234025\h1HYPERLINK\l"_Toc347234026"1.1编写目的PAGEREF_Toc347234026\h1HYPERLINK\l"_Toc347234027"1.2背景PAGEREF_Toc347234027\h1HYPERLINK\l"_Toc347234028"1.3定义PAGEREF_Toc347234028\h2HYPERLINK\l"_Toc347234029"2总体设计PAGEREF_Toc347234029\h2HYPERLINK\l"_Toc347234030"2.1需求规定PAGEREF_Toc347234030\h2HYPERLINK\l"_Toc347234031"2.2运行环境PAGEREF_Toc347234031\h2HYPERLINK\l"_Toc347234032"2.3差不多设计概念和处理 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 PAGEREF_Toc347234032\h3HYPERLINK\l"_Toc347234033"2.3.1概述PAGEREF_Toc347234033\h3HYPERLINK\l"_Toc347234034"2.3.2模块设计说明PAGEREF_Toc347234034\h4HYPERLINK\l"_Toc347234035"2.3.2.1登录模块设计说明PAGEREF_Toc347234035\h4HYPERLINK\l"_Toc347234036"2.3.2.2文件治理模块设计说明PAGEREF_Toc347234036\h6HYPERLINK\l"_Toc347234037"2.3.2.3企业共享模块设计说明PAGEREF_Toc347234037\h10HYPERLINK\l"_Toc347234038"2.3.2.4消息治理模块设计说明PAGEREF_Toc347234038\h17HYPERLINK\l"_Toc347234039"2.3.2.5申请审批模块设计说明PAGEREF_Toc347234039\h20HYPERLINK\l"_Toc347234040"2.3.2.6考勤治理模块设计说明PAGEREF_Toc347234040\h27HYPERLINK\l"_Toc347234041"2.3.2.7人力资源模块设计说明PAGEREF_Toc347234041\h34HYPERLINK\l"_Toc347234042"2.3.2.8电子邮件模块设计说明PAGEREF_Toc347234042\h38HYPERLINK\l"_Toc347234043"2.3.2.9紧急事务模块设计说明PAGEREF_Toc347234043\h40HYPERLINK\l"_Toc347234044"2.3.2.10系统治理模块设计说明PAGEREF_Toc347234044\h46HYPERLINK\l"_Toc347234045"2.3.3数据库设计PAGEREF_Toc347234045\h49HYPERLINK\l"_Toc347234046"2.3.3.1E-R图设计PAGEREF_Toc347234046\h49HYPERLINK\l"_Toc347234047"2.3.3.2数据库表设计PAGEREF_Toc347234047\h511引言1.1编写目的本文档将全面描述本系统的各个功能、运行环境,使客户和开发者双方对本系统的初始规定有一个共同的明白得,使之成为整个开发工作的基础。本文档能详细准确地描述用户的需求,同时也为用户更容易地明白得这些需求的描述制造了条件1.2背景随着企业规模的不断扩大,业务不断增多,传统的企业治理方法不仅效率低下,而且占用大量的人力物力,差不多远远不能够适应现代企业的需求,甚至差不多阻碍了企业的进一步进展,称为企业进展的瓶颈,其要紧缺陷如下:企业资源无法共享,使得企业无法充分利用现有的资源文件审批效率不高,办公效率不高职员考勤信息不准确消息文件的发送,通知不方便为了补偿这些缺陷,提高企业的治理水平,实现企业治理的自动化,方便公司内部通信,实现企业资源共享,在这种背景下,一个属于企业自己的办公自动化治理系统是专门必要的,由此决定开发该办公自动化治理系统1.3定义要紧功能简介:文件治理功能:要紧完成企业内部文件的发送与接收企业共享功能:要紧实现企业资源的共享消息治理功能:要紧完成企业内部信息的发送与接收申请治理功能:包括申请的发送,审批,查看审批状态等功能考勤治理功能:要紧完成职工的在线考勤功能人力资源治理功能:要紧用于添加及治理职员发送电子邮件的功能:要紧用于职员的电子邮件的发送和接收紧急报警功能:当有重要的情况是,能够通过该功能传达给总经理修改密码功能:治理系统必备的功能*注:总经理拥有上述所有功能的使用权限,然而关于其他职员,依照其权限的不同会隐藏其中的部分功能,比如说添加职员的功能,确信只有人力资源部门职员才能够拥有。2总体设计2.1需求规定请查看需求分析。2.2运行环境设备需求CPU:至少1.0GHz〔单/双核处理器系统〕内存:1GBRAM或更高〔最低支持512MB,可能会阻碍性能和某些功能〕硬盘:至少1GB可用硬盘空间显示卡和监视器:640X480或辨论率更高的视频适配器和监视器其他设备:网卡软件需求操作系统:Windows7/WindowsVista/Windows2003/Windows2020/WindowsXP扫瞄器:IE8/IE9/IE10/Firefox15以上/Chrome2.3差不多设计概念和处理流程2.3.1概述本网站采纳B/S模式,便于爱护和信息传递,有方便,快捷,高效的优点。本站采纳总经理对各主管分配各版块治理权限,然后版块主管向其他治理子职员分配更详细的权限,来达到治理网站的目的。在功能方面实现以下功能可定制组织机构、表单格式、工作流程、文件治理体系、访问权限和统计全面提供自定义。可规划可依照单位的具体情形规划系统应用。可治理工作分配和权限设置更清晰。事找人为领导和办公人员提供一个集中办理工作的窗口。可扩展模块化设计, 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 接口,设计开放,全方位定制,全面支持二次开发。办公自动化系统架构图2.3.2模块设计说明2.3.2.1登录模块设计说明模块描述登录界面要紧实现的是用户进行登录。它含有以下2个类:LoginDB,LoginAction。功能实现用户登录到该系统交互模块UI模块设计该模块中要紧的文件:LoginDB.java:数据库访问类LoginDB类,LoginDB是对用户成功输入用户名和密码之后,对该成员对象数据到数据库进行访问,访问是否存在与否以及对信息的返回。字段:sf〔会话工厂〕函数getUser(Stringsql)依照sql语句到数据库进行访问,同时返回查询出来的List对象LoginAction.java:含有类LoginAction,LoginAction是一个用户输入信息的javabean类,实现ActionSupport接口,它提供了字段:username用户名,password用户密码,result用户cookie,loginDB引用LoginDB对象。事实上现的方法有:函数setUsername(Stringusername);函数getUsername();函数setPassword(Stringpassword);函数getPassword();函数getResult();函数setLoginDB(LoginDBloginDB);函数execute():依照用户名和密码,进行validate验证和进行数据库验证,返回登录成功与失败。模块类图时序图时序图展现内容说明:用户通过JSP页面进行CURD操作用户进行doSubmit进行表单提交,通过post方式和通过过滤器进行层层过滤,提交用户登录信息过滤器验证通过后,分发到LoginAction进行代码的封装和通过LoginDB类建立和数据库的连接LoginAction类调用LoginDB类的getUser(Stringsql)函数进行查询LoginDB类调用Hibernate工厂完成数据库的查询LoginDB类返回数据库查询对象List返回到LoginAction类LoginAction类接收LoginDB类返回的对象通过execute()方法对其进行判定struts.xml配置文件接收LoginAction的返回值:假如为INPUT时,login.jsp、假如为SUCCESS时,index.jsp2.3.2.2文件治理模块设计说明模块描述该模块要紧完成文件接收和发送文件两项功能。它含有以下5个类:UserListAction,SendFileAction,FenYeAction,ReceiveFileAction,LoadFileAction。功能要紧完成文件接收和发送文件两项功能。交互模块UI模块设计UserListAction.java〔加载用户列表类〕:包含Action接口,对用户列表进行及时加载,其字段有:searchDB、deptNumber、userList;其函数有:setSearchDB、setDeptNumber、getUserList、executeSendFileAction.java〔文件发送类〕:含有类ActionSupport接口,对文件发送进行治理,其字段有:info、touser、savePath、myFile、myFileType、myFileName;其函数有:setInfo、setTouser、serSavePath、getSavePath、setMyFile、getMyFile、setMyFileContentType、setMyFileFileName、getMyFileContentType、getMyFileFileName、execute。FenYeAction.java(分页类):包含了SearchDB和InsertDB,对数据进行分页查询操作。其字段有:searchDB、insertDB、currenPage、pageSpan、maxPage、totalMessage;函数有:setSearchDB、getSearchDB、setInsertDB、getInsertDB、setCurrenPage、getCurrenPage、setPageSpan、getPageSpan、ReceiveFileAction.java〔同意信息的处理类〕:该类包含了分页类,对同意的文件进行分页等处理。其字段有:begin、end、usernumber、sql、size、fileName;其函数有:getMyFileList、execute、updateInfo、deleteFile。LoadFileAction.java〔文件下载类〕:包含了ReceiveFileAction类,该类只对文件下载进行处理。其字段有:fileNumber、inputPath、fileName、downloadName、fileType;其方法有:setInputPath、getInputPath、getInputName、getDownloadName、getFileType、setFileNumber、execute。模块类图时序图发送文件时序图展现内容说明:eq\o\ac(○,1)、User通过JSP页面进行发送文件操作。eq\o\ac(○,2)、jsp页面通过post方式提交,系统将去找到相应的action。eq\o\ac(○,3)、action将去找相应的SendFileAction类中的execute方法。eq\o\ac(○,4)、SendFileAction类调用searchDB类建立和数据库的链接。eq\o\ac(○,5)、searchDB类调用insertDB类,通过insertDB类对数据进行插入数据操作。eq\o\ac(○,6)、insertDB类通过getInsertDB方法返回一个insertDB对象给searchDB类。eq\o\ac(○,7)、searchDB类通过getSearchDB方法返回一个searchDB对象给SendFileAction。eq\o\ac(○,8)、SendFileAction类的execute方法中的判定searchDB对象是否为空,假如为空那么返回error,否那么返回seccuss。eq\o\ac(○,9)、相对应的action判定execute方法返回的对象,假如是error的话就跳转到错误error.jsp,假如是seccuss那么跳转到成功seccuss.jsp。接收文件时序图展现内容说明:eq\o\ac(○,1)、User通过JSP页面进行文件接收操作。eq\o\ac(○,2)、jsp页面通过post方式提交,系统将去找到相应的action。eq\o\ac(○,3)、action将去找相应的ReceiveFileAction类中的execute方法。eq\o\ac(○,4)、ReceiveFileAction中的execute方法判定页面是不是进行显示操作,是那么调用了FenYeAction类。eq\o\ac(○,5)、FenYeAction类调用了searchDB类中的setSearchDB方法,返回一个searchDB对象给FenYeAction类。eq\o\ac(○,6)、FenYeAction类将返回的searchDB对象封装,然后在jsp页面显示。eq\o\ac(○,7)、通过页面的删除按钮,post方式提交,系统将去找到相应的action。eq\o\ac(○,8)、通过action找到ReceiveFileAction方法中的execute方法,通过该方法判定系统是不是进行删除操作,是的话那么通过deleteFile方法调用insertDB类进行文件删除,删除结果返回一个insertDB对象。eq\o\ac(○,9)、execute方法判定inserDB对象是否为空,为空的会那么返回error跳转error.jsp,否那么返回seuucss跳转seuucss.jsp。eq\o\ac(○,10)、通过页面的下载按钮,post方式提交,系统将去找到相应的action。eq\o\ac(○,11)、通过action找到ReceiveFileAction方法中的execute方法,通过该方法判定系统是不是进行下载操作,是的话那么通过execute方法调用LoadFileAction类进行文件下载,返回一个model对象。eq\o\ac(○,12)、假如model对象存在,说明文件存在能够下载,下载成功后返回seuucss跳转seuucss.jsp,否那么返回error跳转error.jsp2.3.2.3企业共享模块设计说明模块描述企业职员能够通过企业共享功能进行部门内部和企业内部的文件共享功能要紧功能是储备企业共享文件交互模块UI模块设计通过搭建WindowsSserver2003+域操纵器+FTP服务器+权限治理来操纵部门内部及企业内部的文件共享服务器的运行:启动和停止FTP服务用户治理:添加用户,删除用户和设置用户权限服务器配置:设置服务器开放端口,最大连接数等运行统计:统计当前服务器运行时期上传下载的流量等等安全设置:承诺连接服务器的IP列表,以及禁止访问的IPFTP搭建流程服务器在架设FTP网站时,关于仅仅作为共享文件这种服务而没有其他专门要求的,可通过WindowsXP/2000/2003操作系统的IIS组件来完成。下面我们来简单进行说明:IIS安装,可按照〝开始〞——>〝设置〞——>〝操纵面板〞——>〝添加/删除程序〞,打开〝添加/删除程序〞对话框,选中〝添加/删除Windows组件〞显现如以下图选中〝Internet信息服务(IIS)〞,查看其详细信息,如图选中图2中的〝文件传输 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 (FTP)服务器〞项后,单击确定,接下来按照向导至安装完成打开〝开始〞——>〝程序〞——>〝治理工具〞——>〝Internet信息服务〞,打开IIS操纵台。如图单击〝默认FTP站点〞,在右键快捷菜单中选中〝属性〞,打开〝默认FTP站点属性〞对话框,如图在〝FTP站点〞选项卡中,需要修改〝说明〞为容易识别的标识,如阿九的FTP站,IP地址修改为当前主机的某个IP地址(在主机具备多IP地址的情形下)。如本机修改为私有地址〝192.168.112.128〞,〝TCP端口〞为默认的FTP端口〝21〞。如图在〝安全帐号〞中选中〝承诺匿名连接〞,假如关于客户端登陆时需要进行身份验证,那么可通过〝扫瞄〞来选中服务器的Windows用户。如图在〝消息〞选项卡中添加FTP服务器的登陆欢迎信息和退出信息,如图在〝主名目〞选项卡中选择FTP服务器向外提供服务的主名目,此处可选择〝此运算机上的名目〞,通过扫瞄进行选择,或者选择〝另一运算机上的共享位置〞,这是FTP服务器向外提供服务的主名目就在其他主机上,格式为〝\\{服务器}\{共享名}〞,在FTP站点名目下的〝读取〞、〝写入〞、〝日志访问〞对FTP站点的权限进行配置,如在此处,我们出于安全考虑为匿名anonymous用户通过分配〝读取〞而不分配〝写入〞如图在〝名目安全性〞选项卡中对FTP服务器的访问操纵权限进行分配,可通过此处将FTP服务器的访问权限授权给某部分IP用户或者拒绝来自某些IP用户的访问。注意当选择了〝授权访问〞后,在下表中的IP地址将被拒绝,如选择〝拒绝访问〞,下表中的IP地址用户将被授权。如图至此,FTP服务器架设成功FTP服务器测试打开〝开始〞——>〝程序〞——>〝附件〞——>〝命令提示符〞,在光标处输入〝FTP192.168.112.128〞,如图输入匿名帐户anonymous,密码为自己的邮件地址,如图这时可通过FTP的命令对FTP服务器进行操作,如图通过IE来验证或者猎取FTP服务,在IE的地址栏中输入〝ftp://192.168.112.128/〞如图模块流程图2.3.2.4消息治理模块设计说明模块描述要紧完成企业内部信息的发送与同意。它含有以下4个类:DelMessageAction、ReceiveMessageAction、SendMessage2Action、SendMessageAction。功能要紧是完成企业内部信息的发送、同意和查看信息。交互模块UI模块设计该模块中的要紧文件,文件中包含的要紧类及其功能和与其它包的交互如下:DelMessageAction.java:含有的属性有List是消息接收查看,消息主 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,发送时刻,等。该类声明的属性,其字段有:currenPage,getCurrenPage。事实上现的方法有:setCurrenPage〔intcurrenpage〕,getCurrenPage〔〕;setGetCurrenPage〔intgetCurrenPage〕,getGetCurrenPage〔〕。ReceiveMessageAction.java:事实上现的方法有3个,分别是:getMessageList〔intbeginint〕,execute〔〕,updateInfo〔〕。该三个方法的作用是分页,查看,删除消息SendMessage2Action.java:含有的属性有InsertDB是发送消息的一些规定,如:消息接收人不能为空,消息主题不能为空,消息主题不能为空等。该类声明的属性,其字段有:receiver,info,content。事实上现的方法有:setReceiver〔Stringreceiver〕,getReceiver〔〕;setInfo〔Stringinfo〕,getInfo〔〕;setConterr〔Stringconterr〕,getConterr〔〕。SendMessageAction.java:含有1个方法,execute〔〕,该方法的要紧作用是发送消息!模块类图时序图发送消息时序图展现内容说明:User通过infoM_send.action页面进行编写文件操作。inform_send.action通过SendeName()进行编写邮件发送人,否那么将通过ResetEnter()返回提示框,提示请输入发送人姓名。Sender后,进行选择要发送的部门CheckDepartment,默认为所有职员,此处将不返回方法CheckDepartment后通过RecipientName()进行编写邮件接收人,否那么通过ResetTo()返回提示框,提示请输入接收人姓名。Recipient通过TopSubject()进行编写消息主题,否那么将通过ResetFirst()返回提示框,提示请输入消息主题。MessageTopic通过SubjectContent()进行消息内容的编写,否那么将通过ResetSecond()返回提示框,提示请输入消息内容。SendingContent通过SendGo()检查以上全部是否完整输入,发送。然后将通过SendingSuccess()弹出提示框,提示成功发送给。SendingContent通过REseMessage()将进行重置发送邮件,通过MessageResetinfo()返回至初始状态。接收消息时序图展现内容说明:User通过infoM_receive.action页面进行编写文件操作。infoM_receive.action通过Lookingfor()进入查看消息页面LookMessage,进行查看已读消息。通过BackFirst()那么返回至InforM_receive.action页面。InfoM_receive.action通过Unreadfor()进入查看未读消息页面UnreadMessage。进行查看未读消息。通过BackSecond()那么返回至InfoMreceive.action页面。InfoM_receive.action通过LookInsideMessage()查看主页面上的未读消息与已读消息。2.3.2.5申请审批模块设计说明模块描述申请治理功能要紧实现的是用户对申请的发送申请、审批申请、查看申请状态的功能。它包含了以下9个类:SearchDB、InsertDB、FenYeAction、applyForM_detailDoc、applyForM_DocDept、applyForM_addDoc、applyForM_SendDocAction、applyForM_myDoc、applyForM_allDoc。功能能够查看、发送、修改申请交互模块UI模块设计该模块要紧的文件有:SearchDB.java:含有类SearchDB,SearchDB是一个连接数据库的工具类。其方法有:函数getInstanceList(Stringsql):依照用户操作,执行不同的sql语句进行查询,同时返回对应的List对象;函数getDocMax():查询数据库的申请个数,返回申请的个数int。InsertDB.java:含有类InsertDB,InsertDB是一个连接数据库的工具类。其方法有:函数saveDoc(Stringsql,intdocnum,ListfirstList,ListsecondList,Stringtype):要紧是实现添加申请的连接数据库的实现方法,返回boolean类型函数updatedoc(Stringsql1,Stringsql2):对申请状态的修改的执行方法。FenYeAction.java:含有类FenYeAction,FenYeAction是一个工具类,要紧是对每页页面显示数量的操纵,实现ActionSupport接口同时依靠SearchDB和InsertDB类。其要紧的字段有currenPage声明当前页的引用、pageSpan声明页跨度、maxPage声明最大页数、totalMessage记录总的记录条数。事实上现的方法有:searchDB的get/set方法insertDB的get/set方法cuttenPage的get/set方法pageSpan的get/set方法maxPage的get/set方法函数execute()重写execute()方法;函数getSession()获得session的方法。applyForM_detailDoc.java:含有类applyForM_detailDoc依靠SearchDB类和applyForM_DocDept类关联,applyForM_detailDoc要紧是对数据库查询返回的申请数据进行显示以及对单独个别进行操作,其方法有:searchDB的get/set方法函数getTopic();函数getFirstList();函数getSecondList();函数getType();函数getState();函数execute().applyForM_DocDept.java:含有类applyForM_DocDept,applyForM_DocDept是applyForM_detailDoc依照个别申请进行查看生成的视图类,其方法有:函数DocDept();函数DocDept(StringdeptName,intdeptState);函数getDeptName();函数getDeptState().applyForM_addDoc.java:含有类applyForM_addDoc实现ActionSupport接口同时依靠SearchDB类和applyForM_SendDocAction类进行关联,applyForM_addDoc是依照用户选择的审批部门的级别进行查询,其要紧的方法有:函数getDeptList();函数execute();函数getSession().applyForM_SendDocAction.java:含有类applyForM_SendDocAction实现inserDB类,aplyForM_SendDocAction要紧是对用户填写的申请进行添加,其要紧的方法有:函数execute()返回操作是否成功.applyForM_myDoc.java:含有类applyForM_myDoc依靠FenYeAction类,要紧是显示用户发出申请的状态applyForM_allDoc.java:含有类applyForM_allDoc依靠FenYeAction类,要紧是显示所有用户的所有申请〔必须为总经理才能有的权限〕模块类图时序图待批申请时序图展现内容说明:用户点击待批申请链接,传递参数到配置文件中,跳转到FenYeAction类中调用load()调用数据库查询类SearchDB进行查询SearchDB中连接到SQLServer,同时通过getDocMax()返回数据库申请的个数,然后返回到FenYeAction类中依照链接传递的参数,execute()跳转到ApplyForM_myDoc类,并传递从数据库传递过来的对象ApplyForM_myDoc类封装数据库对象信息,然后通过getUser()返回信息生成ApplyForM_waitJSP页面,从而在JSP页面显示数据库中的数据假如用户有对ApplyForM_waitJSP页面进行操作时,将会传递参数返回到ApplyForM_myDoc类,同时调用其updateInfo()方法ApplyForM_myDoc类的updateInfo()方法会依照用户的参数,形成数据库的修改语句,并调用数据库执行类InsertDB类进行修改InsertDB类会对数据库的数据进行修改,同时返回执行的结果到ApplyForM_myDoc类ApplyForM_myDoc类的execute()方法依照结果返回不同的返回值调用struts.xml返回struts.xml文件的返回页面发送申请时序图展现内容说明:用户点击发送申请链接,传递参数到配置文件中,依照参数跳转到ApplyForM_sendJSP页面ApplyForM_send.jsp生成申请发送的显示页面当用户点击提交申请按钮时,ApplyForM_send.jsp会通过表单的action传递参数到配置文件然后跳转到ApplyForM_addDoc类进行表单验证,假如不通过验证进行友好提示,并返回到ApplyForM_send.jsp页面验证通过的话,ApplyForM_addDoc类将执行execute()调用ApplyForM_SendDocAction类进行实现类调用ActionApplyForM_SendDocAction类执行execute()调用InsertDB类进行数据库的操作InsertDB类调用Hibernate工厂完成数据库的信息的添加并通过saveDoc()方法返回数据库操作的结果到ApplyForM_SendDocAction类中ApplyForM_SendDocAction再依照saveDoc返回的结果为判定条件,在execute方法体中进行判定,假如saveDoc返回值为false时execute返回INPUT,否那么返回SUCCESS依照返回值调用struts.xml进行页面的返回我的申请时序图展现内容说明:用户点击我的申请链接,传递参数到配置文件中,依照参数跳转到SearchDB类中依照用户的信息查询出数据库中该用户的申请状态,从getInstanceList()返回List对象集显示到ApplyForM_myApply.jsp页面在jsp页面中,用户能够依照自己的需求查看所想看的申请进行查看,因此当点击查看链接时,链接传递申请的信息到ApplyForM_DocDept类ApplyForM_DocDept类获得用户传递的信息进行解析,然后通过DocDept()方法,对信息进行数据传递到ApplyForM_detailDoc类后,生成sql语句进行数据库的调用ApplyForM_DocDept类中的execute方法调用SearchDB进行数据库的查询SearchDB类从ApplyForM_DocDept类的查询中通过getInstanceList返回查询结果,显示出ApplyForM_myApply.jsp页面点击返回按钮调用js代码,返回到上一次的ApplyForM_myApply.jsp页面所有申请时序图展现内容说明:用户点击所有申请的链接,传递参数到配置文件中并需要用户提供一定的权限,依照SearchDB进行全局查询所有申请SearchDB类通过getDocMax方法返回数据的个数给FenYeAction类,以实现对数据的分页操纵FenYeAction类返回参数给SearchDB类SearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果集到ApplyForM_allApply.jsp在页面上,用户通过〝上一页〞、〝下一页〞、〝尾页〞等等操作,对FenYeAction类的参数进行修改FenYeAction类在execute方法中对用户的操作进行调用InsertDB类实现修改FenYeAction类接收InsertDB类返回的修改结果Listexecute方法返回修改后相对应的视图2.3.2.6考勤治理模块设计说明模块描述考勤模块要紧完成职员考勤和考勤查询功能。它含有以下3个类:ChangeAttAction,KaoQinAction,DailyTask。功能要紧完成职员考勤和考勤的查询功能。交互模块UI模块设计该模块中的要紧文件,文件中包含的要紧类及其功能和与其它包的交互如下:ChangeAttAction.java:含有类ChangeAttAction,ChangeAttAction是实现考勤时刻的设定,其子段有:InsertDB〔声明数据库InsertDB的引用〕、startHour〔用于存放开始小时的属性〕、startMin〔用于存放开始分钟的属性〕、endHour〔用于存放终止小时的属性〕、endMin〔用于存放终止分钟的属性〕实现的方法:函数setInsertDB():insertDB的set方法;函数setStartHour():开始小时的set方法函数setStartMin():开始分钟的set方法函数setEndHour():终止小时的set方法函数setEndMin():终止分钟的set方法函数Stringexecute():重写的execute方法KaoQinAction.java:含有类KaoQinAction,KaoQinAction是后台的Action,完成考勤核心功能,其字段有:InsertDB〔声明数据库InsertDB的引用〕、SearchDB〔声明数据库SearchDB的引用〕、type〔声明类型〕实现的方法:函数setInsertDB():insertDB的set方法;函数setSearchDB():searchDB的set方法;函数setType():type的set方法;函数execute():重写的execute方法;函数getIp():获得客户端ip的方法。DailyTask.java:含有类DailyTask,DailyTask是Spring的任务调度功能的代码,完成考勤记录的插入,其字段有:InsertDB〔声明数据库InsertDB的引用〕、SearchDB〔声明数据库SearchDB的引用〕实现的方法:函数setInsertDB():insertDB的set方法;函数setSearchDB():searchDB的set方法;函数run():重写线程的run方法。模块类图考勤时刻考勤时刻更换签到考勤查看考勤在线考勤6.模块时序图考勤时刻时序图展现内容说明:Client选择考勤时刻传递参数到配置文件,依照配置文件跳转拦截器AttTimeActionAttTimeAction调用setSearchDB(SearchDBsearchDB调用数据库查询类SearchDB进行查询)SearchDB调用getArrayList(Stringsql)返回考勤时刻,跳转回AttTimeAction,AttTimeAction封装数据,并调用execute()方法依照结果返回不同的返回值调用struts.xml返回struts.xml文件的返回页面〔2〕在线考勤时序图展现内容表达:Client选择在线考勤,传递参数到配置文件中,要求转发到AttOnlineActionAttOnlineAction类通过getAttList()方法调用FenYeAction类,以实现对数据的分页操纵FenYeAction类通过getSearchDB()调用SearchDB类SearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果集到AttOnlineActionAttOnlineAction封装数据,并调用execute()方法依照结果返回不同的返回值调用struts.xml返回struts.xml文件的返回页面在页面上,用户通过〝上一页〞、〝下一页〞、〝尾页〞等等操作,对FenYeAction类的参数进行修改FenYeAction类在execute方法中对用户的操作进行调用SearchDB类实现修改FenYeAction类接收SearchDB类返回的修改结果Listexecute方法返回修改后相对应的视图〔3〕查看考勤时序图展现内容表达:Client选择查看考勤的链接,传递参数到配置文件中并需要用户提供一定的权限,要求转发到ViewAttActionViewAttAction类通过getAttList()方法返回数据给FenYeAction类,以实现对数据的分页操纵FenYeAction类返回参数给SearchDB类SearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果集到ViewAtt.jsp在页面上,用户通过〝上一页〞、〝下一页〞、〝尾页〞等等操作,对FenYeAction类的参数进行修改FenYeAction类在execute方法中对用户的操作进行调用SearchDB类实现修改FenYeAction类接收SearchDB类返回的修改结果Listexecute方法返回修改后相对应的视图2.3.2.7人力资源模块设计说明模块描述人力资源职员通过那个功能能够增加职员信息。它含有以下3个类:AddUserAction,AddUser2Action,UserDetailAction。功能要紧将添加职员的信息储存到数据库中。交互模块UI模块设计该模块中的要紧文件,文件中包含的要紧类及其功能和与其它包的交互如下:AddUserAction.java:含有类SearchDB,该类是用户差不多信息的属性,用于添加用户到数据库。其字段有:hqldept〔SQL语句〕,name〔用户名〕,pwd1〔密码〕,pwd2〔确认密码〕,realName〔真实姓名〕,gender〔性别〕,birth〔生日〕,dept〔部门〕,group〔组〕,role〔角色〕,email〔用户邮箱〕,tel〔〕,salary〔差不多薪资〕,jianli〔用户简历〕,result〔发送结果〕,事实上现的方法有:setSearchDB(SearchDBsearchDB),getDeptList(),getRoleList(),getGroupList(),setName(Stringname),getName(),setPwd1(Stringpwd1),getPwd1(),setPwd2(Stringpwd2),getPwd2(),setRealName(StringrealName),getRealName(),setGender(Stringgender),getGender(),setBirth(Stringbirth),getBirth(),setGroup(Stringgroup),getGroup(),setDept(Stringdept),getDept(),setRole(Stringrole),getRole(),setEmail(Stringemail),getEmail(),setTel(Stringtel),getTel(),setSalary(doublesalary),getSalary(),setJianli(Stringjianli),getJianli(),setResult(Stringresult),getResult(),execute(),getSession()。AddUser2Action.java:含有类InsertDB,该类是用于验证用户登录。其字段有:savePath〔保存路径〕,pic〔文件〕,picType〔文件类型〕,picName〔文件名字〕,事实上现的方法有:setInsertDB(InsertDBinsertDB),setSavePath(StringsavePath),getSavePath(),setPic(Filepic),getPic(),setPicContentType(StringpicType),getPicContentType(),setPicFileName(StringpicName),getPicFileName(),execute()。UserDetailAction.java:含有类SearchDB,该类其字段有:userNumber〔用户编号〕,savePath〔储存路径〕,user〔用户〕,result〔发送结果〕,事实上现的方法有:setSearchDB(SearchDBsearchDB),setUserNumber(StringuserNumber),getUserNumber(),setSavePath(StringsavePath),getSavePath(),getPath(),setResult(Stringresult),getResult(),getUser(),execute()。模块类图时序图〔1〕添加用户时序图展现内容说明:AddUser.jsp进行客户端表单验证后,跳转至AddUserAction类封装职员数据,返回一个Map对象AddUser.jsp调用doSubmit()方法跳转至AddUser2Action类AddUser2Action类调用UserDao类UserDao类通过调用ConnectionDB类的getConnection()方法建立和创建数据库连接。UserDao猎取User类的数据封装信息。UserDao类调用ConnectionDB类的update(Stringsql)方法添加职员信息,返回一个Integer值。UserDao类将Integer值〔代表添加成功与否的判定条件〕,返回给AddUser2Action类AddUser2Action类调用execute()方法,返回相应的结果。依照struts.xml配置文件,跳转至success.jsp页职员治理时序图展现内容说明:MainManage.jsp会依照配置文件跳到MainmanageAction类MainmanageAction类调用MainmanageDao类,继承FenYeAction类MainmanageDao类通过调用ConnectionDB类的getConnection()方法建立和创建数据库连接。MainmanageDao类调用ConnectionDB类的query(Stringsql)查询所有职员信息,返回一个List给MainmanageAction类。FenYeAction类返回int给MainmanageAction类。MainmanageAction类把返回的List和int传给MainManage.jsp,分页显示出公司所有职员。ViewUser.jsp点击查看详情时会跳转到ViewUserAction类ViewUserAction类调用ViewUserDao类。ViewUserDao类通过调用ConnectionDB类的getConnection()方法建立和创建数据库连接。ViewUserDao类调用ConnectionDB类的query(Stringsql)查询个别职员信息,返回一个List给ViewUserAction类。eq\o\ac(○,11)ViewUserAction类把返回的List传给ViewUser.jsp,显示出某个职员的个人信息。2.3.2.8电子邮件模块设计说明模块描述Email要紧完成邮件发送〔emailM_send〕和邮件接收〔emailM_query〕两项功能。他含有一下2个类:emailM_send.java,emailM_query.java。功能要紧完成邮件发送和邮件接收的功能交互模块UI模块设计emailM_send.java:要紧猎取页面的收件人信息、邮件的主题和内容进行邮件的发送,成功发送返回发送成功,失败那么依照详细信息返回失败缘故。其字段有:lS_toEmail:收件人的邮件地址的属性lS_topic:邮件主题属性lS_accessory:邮件中附件的属性lS_content;邮件的内容属性lS_result;邮件的发送结果属性其方法有:setGS_toEmail(gS_toEmail:String):添加收件人的地址getGS_toEmail():猎取收件人地址setGS_topic(gS_topic:String):添加邮件主题的方法getGS_topic():猎取邮件主题的方法setLS_accessory(lS_accessory:String):邮件中添加附件的方法getLS_accessory():邮件中猎取附件的方法setGS_content(gS_content:String):添加邮件内容的方法getGS_content():猎取邮件内容的方法getGS_result():猎取邮件发送结果的方法execute():发送邮件,并返回发送结果的方法emailM_query.java:要紧是猎取登录邮箱的帐号的邮件列表显示在页面中,用于查看邮件,删除邮件。其字段有:gS_sql:猎取数据的SQL语句其方法有:execute():猎取邮件列表check():查看邮件详情模块类图时序图〔1〕发送邮件时序图展现内容说明:在index页面点击电子邮件点击发送邮件在发送页面填写邮件信息,如:收件人地址、标题、是否添加附件、邮件的内容。点击发送按钮,跳转到sendEmail.action验证数据的完整性调用SearchDB类调用InsertDB类把邮件发送的对方邮件箱查看邮件时序图展现内容说明:在index页面点击电子邮件点击查看邮件选择要查看的邮件点击查看在邮件前面的复选框打上勾之后能够点击左下角删除按钮对邮件进行单个删除或者多个删除2.3.2.9紧急事务模块设计说明模块描述(1)职员通过紧急报警,向总经理汇报相关紧急事件。它含有以下5个类:SendAlarmAction,SendAlarm1Action,Dept,SearchDB,InsertDB。(2)总经理能够通过查看报警来查看紧急消息。它含有以下3个类:paging,ViewAlarmAction,AlarmDetailAction功能(1)紧急报警功能要紧是猎取前台输入的信息,然后存入数据库,同时向外表盘发送消息,实现其即时报警功能。(2)查看报警要紧是将报警列表出现给用户,同时用户能够单击其中一个查看报警的详细内容。交互模块UI模块设计(1)紧急报警中的要紧文件,文件中包含的要紧类及其功能和与其它包的交互如下:SendAlarmAction.java:含有类SearchDB,是搜索一些相关列表等。该类声明报警用到的各个属性,并组织报警对象储存到数据库。其字段有:title〔主题〕,detail〔详细信息〕,result〔发送结果〕,deptNumber〔部门属性〕,事实上现的方法有:setTitle(Stringtitle),getTitle(),setDetail(Stringdetail),getDetail(),setResult(Stringresult),getResult(),setDeptNumber(stringdeptNumber),getDeptNumber()。SendAlarm1Action.java:含有类InsertDB,是开启一个事物插入或修改相关数据的。该类要紧是用语显示的,为前台页面的显示提供数据。其字段有:deptList〔部门列表〕,sqldept〔搜索部门的语句〕,事实上现的方法有:setSearchDB(SearchDBsearchDB),getDeptList(),execute()。Dept.java:该类包含部门的所有属性和方法。其字段有:deptNumber〔部门编号〕,deptName〔部门名称〕,事实上现的方法有:setDeptNumber(StringdeptNumber),getDeptNumber(),setDeptName(StringdeptName),getDeptName()。SearchDB.java:该类是所搜一些相关的列表等。其字段有:SessionFactorysf〔会话工厂〕,事实上现的方法有:setSf(SessionFactorysf),getRealNameByUsername(Stringusernumber),getInstanceList(Stringsql),getArrayList(stringsql),getDOcMax()。Insert
本文档为【OA办公自动化详细设计详细设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:3MB
软件:Word
页数:57
分类:
上传时间:2020-07-18
浏览量:2