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

下载本文档

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

文档简介

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

2、9 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.1概述 PAGEREF _Toc347234033 h 3 HYPERLINK l _Toc347234034 2.3.2 模块设计讲明 PAGEREF

3、 _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 HYPERLINK l _Toc347234039 申请审

4、批模块设计讲明 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 紧急事务模块设计讲明 PAGEREF _Toc347234043 h 40 HYPERLINK

5、 l _Toc347234044 0 系统治理模块设计讲明 PAGEREF _Toc347234044 h 46 HYPERLINK l _Toc347234045 2.3.3 数据库设计 PAGEREF _Toc347234045 h 49 HYPERLINK l _Toc347234046 E-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.0 GHz(单/双核处理器系统) 内存:1 GB RAM或更高(最低支持512 MB,可能会阻碍性能和某些功能) 硬盘:至少1GB可用硬盘空间显示卡和监视器:640X480或分辨率更高的视频适配器和监视器其他设备:网卡软件需求操作系统:Windows 7/Windows Vista/Windows 2003/Windows 2008/Windows XP扫瞄器:IE8/IE9/IE10/Firefox 15以上/Chrome 2.3差不多设计概念和处理流程2.3.1概述本网站采纳B/S模式,便于维护

9、和信息传递,有方便,快捷,高效的优点。本站采纳总经理对各主管分配各版块治理权限,然后版块主管向其他治理子职员分配更详细的权限,来达到治理网站的目的。在功能方面实现下列功能可定制 组织机构、表单格式、工作流程、文件治理体系、访问权限和统计全面提供自定义。可规划 可依照单位的具体情况规划系统应用。可治理 工作分配和权限设置更清晰。事找人 为领导和办公人员提供一个集中办理工作的窗口。可扩展 模块化设计,标准接口,设计开放,全方位定制,全面支持二次开发。办公自动化系统架构图2.3.2 模块设计讲明 登录模块设计讲明模块描述登录界面要紧实现的是用户进行登录。它含有以下2个类:LoginDB,LoginA

10、ction。功能实现用户登录到该系统交互模块UI模块设计该模块中要紧的文件:LoginDB.java:数据库访问类LoginDB类,LoginDB是对用户成功输入用户名和密码之后,对该成员对象数据到数据库进行访问,访问是否存在与否以及对信息的返回。字段:sf(会话工厂)函数getUser(String sql) 依照sql语句到数据库进行访问,同时返回查询出来的List对象LoginAction.java:含有类LoginAction,LoginAction是一个用户输入信息的javabean类, 实现ActionSupport接口,它提供了字段:username 用户名,password 用

11、户密码, result 用户cookie, loginDB引用LoginDB对象。 事实上现的方法有:函数setUsername(String username);函数getUsername();函数setPassword(String password);函数getPassword();函数getResult();函数setLoginDB(LoginDB loginDB);函数execute():依照用户名和密码,进行validate验证和进行数据库验证,返回登录成功与失败。模块类图时序图时序图展示内容讲明:用户通过JSP页面进行CURD操作用户进行doSubmit进行表单提交,通过post

12、方式和通过过滤器进行层层过滤,提交用户登录信息过滤器验证通过后,分发到LoginAction进行代码的封装和通过LoginDB类建立和数据库的连接LoginAction类调用LoginDB类的getUser(String sql)函数进行查询LoginDB类调用Hibernate工厂完成数据库的查询LoginDB类返回数据库查询对象List返回到LoginAction类LoginAction类接收LoginDB类返回的对象通过execute()方法对其进行推断struts.xml配置文件接收LoginAction的返回值:假如为INPUT时,login.jsp、假如为SUCCESS时,inde

13、x.jsp 文件治理模块设计讲明模块描述该模块要紧完成文件接收和发送文件两项功能。它含有以下5个类:UserListAction,SendFileAction,FenYeAction,ReceiveFileAction,LoadFileAction。功能要紧完成文件接收和发送文件两项功能。交互模块UI模块设计UserListAction.java(加载用户列表类):包含Action接口,对用户列表进行及时加载,其字段有:searchDB、deptNumber、userList;其函数有:setSearchDB、setDeptNumber、getUserList、executeSendFileA

14、ction.java(文件发送类):含有类ActionSupport接口,对文件发送进行治理,其字段有:info、touser、savePath、myFile、myFileType、myFileName;其函数有:setInfo、setTouser、serSavePath、getSavePath、setMyFile、getMyFile、setMyFileContentType、setMyFileFileName、getMyFileContentType、getMyFileFileName、execute。FenYeAction.java(分页类):包含了SearchDB和InsertDB,对数

15、据进行分页查询操作。其字段有:searchDB、insertDB、currenPage、pageSpan、maxPage、totalMessage;函数有:setSearchDB、getSearchDB、setInsertDB、getInsertDB、setCurrenPage、getCurrenPage、setPageSpan、getPageSpan、ReceiveFileAction.java(同意信息的处理类):该类包含了分页类,对同意的文件进行分页等处理。其字段有:begin、end、usernumber、sql、size、fileName;其函数有:getMyFileList、exe

16、cute、updateInfo、deleteFile。LoadFileAction.java(文件下载类):包含了ReceiveFileAction类,该类只对文件下载进行处理。其字段有:fileNumber、inputPath、fileName、downloadName、fileType;其方法有:setInputPath、getInputPath、getInputName、getDownloadName、getFileType、setFileNumber、execute。模块类图时序图发送文件时序图展示内容讲明: eq oac(,1)、User通过JSP页面进行发送文件操作。 eq oac

17、(,2)、jsp页面通过post方式提交,系统将去找到相应的action。 eq oac(,3)、action将去找相应的SendFileAction类中的execute方法。 eq oac(,4)、SendFileAction类调用searchDB类建立和数据库的链接。 eq oac(,5)、searchDB类调用insertDB类,通过insertDB类对数据进行插入数据操作。 eq oac(,6)、insertDB类通过getInsertDB方法返回一个insertDB对象给searchDB类。 eq oac(,7)、 searchDB类通过getSearchDB方法返回一个search

18、DB对象给SendFileAction。 eq oac(,8)、SendFileAction类的execute方法中的推断searchDB对象是否为空,假如为空则返回error,否则返回seccuss。 eq oac(,9)、相对应的action推断execute方法返回的对象,假如是error的话就跳转到错误error.jsp,假如是seccuss则跳转到成功seccuss.jsp。接收文件时序图展示内容讲明: eq oac(,1)、User通过JSP页面进行文件接收操作。 eq oac(,2)、jsp页面通过post方式提交,系统将去找到相应的action。 eq oac(,3)、acti

19、on将去找相应的ReceiveFileAction类中的execute方法。 eq oac(,4)、ReceiveFileAction中的execute方法推断页面是不是进行显示操作,是则调用了FenYeAction类。 eq oac(,5)、FenYeAction类调用了searchDB类中的setSearchDB方法,返回一个searchDB对象给FenYeAction类。 eq oac(,6)、FenYeAction类将返回的searchDB对象封装,然后在jsp页面显示。 eq oac(,7)、通过页面的删除按钮,post方式提交,系统将去找到相应的action。 eq oac(,8)

20、、通过action找到ReceiveFileAction方法中的execute方法,通过该方法推断系统是不是进行删除操作,是的话则通过deleteFile方法调用insertDB类进行文件删除,删除结果返回一个insertDB对象。 eq oac(,9)、execute方法推断inserDB对象是否为空,为空的会则返回error跳转error.jsp,否则返回seuucss跳转seuucss.jsp。 eq oac(,10)、通过页面的下载按钮,post方式提交,系统将去找到相应的action。 eq oac(,11)、通过action找到ReceiveFileAction方法中的execut

21、e方法,通过该方法推断系统是不是进行下载操作,是的话则通过execute方法调用LoadFileAction类进行文件下载,返回一个model对象。 eq oac(,12)、 假如model对象存在,讲明文件存在能够下载,下载成功后返回seuucss跳转seuucss.jsp,否则返回error跳转error.jsp 企业共享模块设计讲明模块描述企业职员能够通过企业共享功能进行部门内部和企业内部的文件共享功能要紧功能是存储企业共享文件交互模块UI模块设计通过搭建Windows Sserver 2003 + 域操纵器 + FTP服务器 + 权限治理来操纵部门内部及企业内部的文件共享服务器的运行:

22、启动和停止FTP服务用户治理:添加用户,删除用户和设置用户权限服务器配置:设置服务器开放端口,最大连接数等运行统计:统计当前服务器运行时期上传下载的流量等等安全设置:同意连接服务器的IP列表,以及禁止访问的IPFTP搭建流程服务器在架设FTP网站时,关于仅仅作为共享文件这种服务而没有其他专门要求的,可通过Windows XP/2000/2003操作系统的IIS组件来完成。下面我们来简单进行讲明:IIS安装,可按照“开始”“设置”“操纵面板”“添加/删除程序”,打开“添加/删除程序”对话框,选中“添加/删除Windows组件”出现如下图选中“Internet信息服务(IIS)”,查看其详细信息,

23、如图选中图2中的“文件传输协议(FTP)服务器”项后,单击确定,接下来按照向导至安装完成打开“开始”“程序”“治理工具”“Internet信息服务”,打开IIS操纵台。如图单击“默认FTP站点”,在右键快捷菜单中选中“属性”,打开“默认FTP站点属性”对话框,如图在“FTP站点”选项卡中,需要修改“讲明”为容易识不的标识,如阿九的FTP站,IP地址修改为当前主机的某个IP地址(在主机具备多IP地址的情况 下)。如本机修改为私有地址“28”,“TCP端口”为默认的FTP端口“21”。如图在“安全帐号”中选中“同意匿名连接”,假如关于客户端登陆时需要进行身份验证,则可通过“扫瞄”来选中服务器的Wi

24、ndows用户。如图在“消息”选项卡中添加FTP服务器的登陆欢迎信息和退出信息,如图在“主目录”选项卡中选择FTP服务器向外提供服务的主目录,此处可选择“此计算机上的目录”,通过扫瞄进行选择,或者选择“另一计算机上的共享位置”, 这是FTP服务器向外提供服务的主目录就在其他主机上,格式为“服务器共享名”,在FTP站点目录下的“读取”、“写入”、“日志访问”对 FTP站点的权限进行配置,如在此处,我们出于安全考虑为匿名anonymous用户通过分配“读取”而不分配“写入”如图在“目录安全性”选项卡中对FTP服务器的访问操纵权限进行分配,可通过此处将FTP服务器的访问权限授权给某部分IP用户或者拒

25、绝来自某些IP用户的访 问。注意当选择了“授权访问”后,在下表中的IP地址将被拒绝,如选择“拒绝访问”,下表中的IP地址用户将被授权。如图至此,FTP服务器架设成功FTP服务器测试打开“开始”“程序”“附件”“ 命令提示符”,在光标处输入“FTP 28”,如图输入匿名帐户anonymous,密码为自己的邮件地址,如图这时可通过FTP的命令对FTP服务器进行操作,如图通过IE来验证或者猎取FTP服务,在IE的地址栏中输入“28/”如图模块流程图 消息治理模块设计讲明模块描述要紧完成企业内部信息的发送与同意。它含有以下4个类:DelMessageAction、ReceiveMessageActio

26、n、SendMessage2Action、SendMessageAction。功能要紧是完成企业内部信息的发送、同意和查看信息。交互模块UI模块设计该模块中的要紧文件,文件中包含的要紧类及其功能和与其它包的交互如下:DelMessageAction.java:含有的属性有List 是消息接收查看,消息主题,发送时刻,等。该类声明的属性,其字段有:currenPage,getCurrenPage。事实上现的方法有:setCurrenPage(int currenpage),getCurrenPage();setGetCurrenPage(int getCurrenPage),getGetCurr

27、enPage()。ReceiveMessageAction.java:事实上现的方法有3个,分不是:getMessageList(intbegin int),execute(),updateInfo()。该三个方法的作用是分页,查看,删除消息SendMessage2Action.java:含有的属性有InsertDB是发送消息的一些规定,如:消息接收人不能为空,消息主题不能为空,消息主题不能为空等。该类声明的属性,其字段有:receiver,info,content。事实上现的方法有:setReceiver(String receiver),getReceiver();setInfo(Stri

28、ng info),getInfo();setConterr(String conterr),getConterr()。SendMessageAction.java:含有1个方法,execute(),该方法的要紧作用是发送消息!模块类图时序图发送消息时序图展示内容讲明:User通过infoM_send.action页面进行编写文件操作。inform_send.action通过SendeName()进行编写邮件发送人,否则将通过ResetEnter()返回提示框,提示请输入发送人姓名。Sender后,进行选择要发送的部门CheckDepartment,默认为所有职员,此处将不返回方法CheckDe

29、partment后通过RecipientName()进行编写邮件接收人,否则通过ResetTo()返回提示框,提示请输入接收人姓名。Recipient通过TopSubject()进行编写消息主题,否则将通过ResetFirst()返回提示框,提示请输入消息主题。MessageTopic通过SubjectContent()进行消息内容的编写,否则将通过ResetSecond()返回提示框,提示请输入消息内容。SendingContent通过SendGo()检查以上全部是否完整输入,发送。然后将通过SendingSuccess()弹出提示框,提示成功发送给。SendingContent通过REse

30、Message()将进行重置发送邮件,通过MessageResetinfo()返回至初始状态。接收消息时序图展示内容讲明:User通过infoM_receive.action页面进行编写文件操作。infoM_receive.action通过Lookingfor()进入查看消息页面LookMessage,进行查看已读消息。通过BackFirst()则返回至InforM_receive.action页面。InfoM_receive.action通过Unreadfor()进入查看未读消息页面UnreadMessage。进行查看未读消息。通过BackSecond()则返回至InfoMreceive.a

31、ction页面。InfoM_receive.action通过LookInsideMessage()查看主页面上的未读消息与已读消息。 申请审批模块设计讲明模块描述申请治理功能要紧实现的是用户对申请的发送申请、审批申请、查看申请状态的功能。它包含了以下9个类:SearchDB、InsertDB、FenYeAction、applyForM_detailDoc、applyForM_DocDept、applyForM_addDoc、applyForM_SendDocAction、applyForM_myDoc、applyForM_allDoc。功能能够查看、发送、修改申请交互模块UI模块设计该模块要紧

32、的文件有:SearchDB.java:含有类SearchDB,SearchDB是一个连接数据库的工具类。其方法有:函数getInstanceList(String sql):依照用户操作,执行不同的sql语句进行查询,同时返回对应的List对象;函数 getDocMax():查询数据库的申请个数,返回申请的个数int。InsertDB.java:含有类InsertDB,InsertDB是一个连接数据库的工具类。其方法有:函数saveDoc(String sql, int docnum, List firstList, List secondList, String type) :要紧是实现添加

33、申请的连接数据库的实现方法,返回boolean类型函数updatedoc(String sql1, String sql2):对申请状态的修改的执行方法。FenYeAction.java:含有类FenYeAction,FenYeAction是一个工具类,要紧是对每页页面显示数量的操纵,实现ActionSupport接口同时依靠SearchDB和InsertDB类。其要紧的字段有currenPage声明当前页的引用、pageSpan声明页跨度、maxPage声明最大页数、totalMessage记录总的记录条数。事实上现的方法有:searchDB的get/set方法insertDB的get/se

34、t方法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();函数g

35、etSecondList();函数getType();函数getState();函数execute().applyForM_DocDept.java:含有类applyForM_DocDept,applyForM_DocDept是applyForM_detailDoc依照个不申请进行查看生成的视图类,其方法有:函数DocDept();函数DocDept(String deptName, int deptState);函数getDeptName();函数getDeptState().applyForM_addDoc.java:含有类applyForM_addDoc 实现ActionSupport接

36、口同时依靠SearchDB类和applyForM_SendDocAction类进行关联,applyForM_addDoc是依照用户选择的审批部门的级不进行查询,其要紧的方法有:函数getDeptList();函数execute();函数getSession().applyForM_SendDocAction.java:含有类applyForM_SendDocAction实现inserDB类,aplyForM_SendDocAction要紧是对用户填写的申请进行添加,其要紧的方法有:函数execute()返回操作是否成功.applyForM_myDoc.java:含有类applyForM_myD

37、oc依靠FenYeAction类,要紧是显示用户发出申请的状态applyForM_allDoc.java:含有类applyForM_allDoc依靠FenYeAction类,要紧是显示所有用户的所有申请(必须为总经理才能有的权限)模块类图时序图待批申请时序图展示内容讲明:用户点击待批申请链接,传递参数到配置文件中,跳转到FenYeAction类中调用load()调用数据库查询类SearchDB进行查询SearchDB中连接到SQLServer,同时通过getDocMax()返回数据库申请的个数,然后返回到FenYeAction类中依照链接传递的参数,execute()跳转到ApplyForM_

38、myDoc类,并传递从数据库传递过来的对象ApplyForM_myDoc类封装数据库对象信息,然后通过getUser()返回信息生成ApplyForM_wait JSP页面,从而在JSP页面显示数据库中的数据假如用户有对ApplyForM_wait JSP页面进行操作时,将会传递参数返回到ApplyForM_myDoc类,同时调用其updateInfo()方法ApplyForM_myDoc类的updateInfo()方法会依照用户的参数,形成数据库的修改语句,并调用数据库执行类InsertDB类进行修改InsertDB类会对数据库的数据进行修改,同时返回执行的结果到ApplyForM_myDo

39、c类ApplyForM_myDoc类的execute()方法依照结果返回不同的返回值调用struts.xml返回struts.xml文件的返回页面发送申请时序图展示内容讲明:用户点击发送申请链接,传递参数到配置文件中,依照参数跳转到ApplyForM_send JSP页面ApplyForM_send.jsp 生成申请发送的显示页面当用户点击提交申请按钮时,ApplyForM_send.jsp 会通过表单的action传递参数到配置文件然后跳转到ApplyForM_addDoc类进行表单验证,假如不通过验证进行友好提示,并返回到ApplyForM_send.jsp页面验证通过的话,ApplyFo

40、rM_addDoc类将执行execute()调用ApplyForM_SendDocAction类进行实现类调用ActionApplyForM_SendDocAction类执行execute()调用InsertDB类进行数据库的操作InsertDB类调用Hibernate工厂完成数据库的信息的添加并通过saveDoc()方法返回数据库操作的结果到ApplyForM_SendDocAction类中ApplyForM_SendDocAction再依照saveDoc返回的结果为推断条件,在execute方法体中进行推断,假如saveDoc返回值为false时execute返回INPUT,否则返回SUC

41、CESS依照返回值调用struts.xml进行页面的返回我的申请时序图展示内容讲明:用户点击我的申请链接,传递参数到配置文件中,依照参数跳转到SearchDB类中依照用户的信息查询出数据库中该用户的申请状态,从getInstanceList()返回List对象集显示到ApplyForM_myApply.jsp页面在jsp页面中,用户能够依照自己的需求查看所想看的申请进行查看,因此当点击查看链接时,链接传递申请的信息到ApplyForM_DocDept类ApplyForM_DocDept类获得用户传递的信息进行解析,然后通过DocDept()方法,对信息进行数据传递到ApplyForM_deta

42、ilDoc类后,生成sql语句进行数据库的调用ApplyForM_DocDept类中的execute方法调用SearchDB进行数据库的查询SearchDB类从ApplyForM_DocDept类的查询中通过getInstanceList返回查询结果,显示出ApplyForM_myApply.jsp页面点击返回按钮调用js代码,返回到上一次的ApplyForM_myApply.jsp页面所有申请时序图展示内容讲明:用户点击所有申请的链接,传递参数到配置文件中并需要用户提供一定的权限,依照SearchDB进行全局查询所有申请SearchDB类通过getDocMax方法返回数据的个数给FenYeA

43、ction类,以实现对数据的分页操纵FenYeAction类返回参数给SearchDB类SearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果集到ApplyForM_allApply.jsp在页面上,用户通过“上一页”、“下一页”、“尾页”等等操作,对FenYeAction类的参数进行修改FenYeAction类在execute方法中对用户的操作进行调用InsertDB类实现修改FenYeAction类接收InsertDB类返回的修改结果Listexecute方法返回修改后相对应的视图 考勤治理模块设计讲明模块描述考勤模块要紧完成职员考勤和考勤查询功能。

44、它含有以下3 个类:ChangeAttAction,KaoQinAction,DailyTask 。功能要紧完成职员考勤和考勤的查询功能。交互模块UI模块设计该模块中的要紧文件,文件中包含的要紧类及其功能和与其它包的交互如下:ChangeAttAction.java :含有类ChangeAttAction,ChangeAttAction是实现考勤时刻的设定,其子段有:InsertDB(声明数据库InsertDB的引用)、startHour(用于存放开始小时的属性)、startMin(用于存放开始分钟的属性)、endHour(用于存放结束小时的属性)、endMin(用于存放结束分钟的属性)实现的

45、方法:函数setInsertDB():insertDB的set方法;函数setStartHour():开始小时的set方法函数setStartMin():开始分钟的set方法函数setEndHour():结束小时的set方法函数setEndMin():结束分钟的set方法函数String execute():重写的execute方法 KaoQinAction.java :含有类KaoQinAction ,KaoQinAction 是后台的Action,完成考勤核心功能,其字段有:InsertDB(声明数据库InsertDB的引用)、SearchDB(声明数据库SearchDB的引用)、type

46、(声明类型) 实现的方法:函数setInsertDB() :insertDB的set方法;函数setSearchDB():searchDB的set方法;函数setType():type的set方法;函数execute():重写的execute方法;函数getIp():获得客户端ip的方法。DailyTask.java :含有类DailyTask,DailyTask是Spring的任务调度功能的代码,完成考勤记录的插入,其字段有:InsertDB(声明数据库InsertDB的引用)、SearchDB(声明数据库SearchDB的引用)实现的方法:函数setInsertDB() :insertDB

47、的set方法;函数setSearchDB():searchDB的set方法;函数run():重写线程的run方法。模块类图考勤时刻考勤时刻更改签到考勤查看考勤在线考勤6.模块时序图考勤时刻时序图展示内容讲明:Client 选择考勤时刻传递参数到配置文件,依照配置文件跳转拦截器AttTimeAction AttTimeAction调用setSearchDB(SearchDB searchDB调用数据库查询类SearchDB进行查询)SearchDB调用getArrayList(String sql)返回考勤时刻,跳转回AttTimeAction,AttTimeAction 封装数据,并调用exe

48、cute()方法依照结果返回不同的返回值调用struts.xml返回struts.xml文件的返回页面(2)在线考勤时序图展示内容叙述:Client 选择在线考勤,传递参数到配置文件中,请求转发到AttOnlineActionAttOnlineAction类通过getAttList()方法调用FenYeAction类,以实现对数据的分页操纵FenYeAction类通过getSearchDB()调用SearchDB类SearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果集到AttOnlineAction AttOnlineAction封装数据,并调用exe

49、cute()方法依照结果返回不同的返回值调用struts.xml返回struts.xml文件的返回页面在页面上,用户通过“上一页”、“下一页”、“尾页”等等操作,对FenYeAction类的参数进行修改FenYeAction类在execute方法中对用户的操作进行调用SearchDB类实现修改FenYeAction类接收SearchDB类返回的修改结果Listexecute方法返回修改后相对应的视图(3)查看考勤时序图展示内容叙述:Client 选择查看考勤的链接,传递参数到配置文件中并需要用户提供一定的权限,请求转发到ViewAttActionViewAttAction类通过getAttLi

50、st()方法返回数据给FenYeAction类,以实现对数据的分页操纵FenYeAction类返回参数给SearchDB类SearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果集到ViewAtt.jsp在页面上,用户通过“上一页”、“下一页”、“尾页”等等操作,对FenYeAction类的参数进行修改FenYeAction类在execute方法中对用户的操作进行调用SearchDB类实现修改FenYeAction类接收SearchDB类返回的修改结果Listexecute方法返回修改后相对应的视图 人力资源模块设计讲明模块描述人力资源职员通过那个功能能够

51、增加职员信息。它含有以下3个类:AddUserAction,AddUser2Action,UserDetailAction。功能要紧将添加职员的信息保存到数据库中。交互模块UI模块设计该模块中的要紧文件,文件中包含的要紧类及其功能和与其它包的交互如下:AddUserAction.java:含有类SearchDB,该类是用户差不多信息的属性,用于添加用户到数据库。其字段有:hqldept(SQL语句),name(用户名),pwd1(密码),pwd2(确认密码),realName(真实姓名),gender(性不),birth(生日),dept(部门),group(组),role(角色),email

52、(用户邮箱),tel(电话),salary(差不多薪资),jianli(用户简历),result(发送结果),事实上现的方法有:setSearchDB(SearchDB searchDB) ,getDeptList(),getRoleList(),getGroupList(),setName(String name),getName(),setPwd1(String pwd1),getPwd1(),setPwd2(String pwd2),getPwd2(),setRealName(String realName),getRealName(),setGender(String gender),

53、getGender(),setBirth(String birth),getBirth(),setGroup(String group),getGroup(),setDept(String dept),getDept(),setRole(String role),getRole(),setEmail(String email),getEmail(),setTel(String tel),getTel(),setSalary(double salary),getSalary(),setJianli(String jianli),getJianli(),setResult(String resul

54、t) ,getResult(),execute(),getSession()。AddUser2Action.java: 含有类InsertDB,该类是用于验证用户登录。其字段有:savePath(保存路径),pic(文件),picType(文件类型),picName(文件名字),事实上现的方法有:setInsertDB(InsertDB insertDB),setSavePath(String savePath),getSavePath(),setPic(File pic),getPic(),setPicContentType(String picType),getPicContentType

55、(),setPicFileName(String picName),getPicFileName(),execute()。UserDetailAction.java: 含有类SearchDB,该类 其字段有:userNumber(用户编号),savePath(保存路径),user(用户),result(发送结果),事实上现的方法有:setSearchDB(SearchDB searchDB),setUserNumber(String userNumber),getUserNumber(),setSavePath(String savePath),getSavePath(),getPath(),

56、setResult(String result),getResult(),getUser(),execute()。模块类图时序图(1)添加用户时序图展示内容讲明:AddUser.jsp进行客户端表单验证后,跳转至AddUserAction类封装职员数据,返回一个Map对象AddUser.jsp调用doSubmit()方法跳转至AddUser2Action类AddUser2Action类调用UserDao类UserDao类通过调用ConnectionDB类的getConnection()方法建立和创建数据库连接。UserDao猎取User类的数据封装信息。UserDao类调用Connection

57、DB类的update(String sql)方法添加职员信息,返回一个Integer值。UserDao类将Integer值(代表添加成功与否的推断条件),返回给AddUser2Action类AddUser2Action类调用execute()方法,返回相应的结果。依照struts.xml配置文件,跳转至success.jsp页职员治理时序图展示内容讲明:MainManage.jsp会依照配置文件跳到MainmanageAction类MainmanageAction类调用MainmanageDao类,继承FenYeAction类MainmanageDao类通过调用ConnectionDB类的ge

58、tConnection()方法建立和创建数据库连接。MainmanageDao类调用ConnectionDB类的query(String sql) 查询所有职员信息,返回一个List给MainmanageAction类。FenYeAction类返回int给MainmanageAction类。MainmanageAction类把返回的List和int传给MainManage.jsp,分页显示出公司所有职员。ViewUser.jsp点击查看详情时会跳转到ViewUserAction类ViewUserAction类调用ViewUserDao类。ViewUserDao类通过调用ConnectionDB

59、类的getConnection()方法建立和创建数据库连接。ViewUserDao类调用ConnectionDB类的query(String sql) 查询个不职员信息,返回一个List给ViewUserAction类。 eq oac(,11) ViewUserAction类把返回的List传给ViewUser.jsp,显示出某个职员的个人信息。 电子邮件模块设计讲明模块描述Email要紧完成邮件发送(emailM_send)和邮件接收(emailM_query)两项功能。他含有一下2个类:emailM_send.java,emailM_query.java。功能要紧完成邮件发送和邮件接收的功

60、能交互模块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

温馨提示

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

评论

0/150

提交评论