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

下载本文档

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

文档简介

1、目录1引言11.1编写目的11.2背景11.3定义22总体设计22.1需求规定22.2运行环境22.3基本设计概念和处理流程32.3.1概述32.3.2 模块设计说明 登录模块设计说明 文件管理模块设计说明 企业共享模块设计说明 消息管理模块设计说明 申请审批模块设计说明 考勤管理模块设计说明2 人力资源模块设计说明3 电子邮件模块设计说明3 紧急事务模块设计说明400 系统管理模块设计说明462.3.3 数据库设计492.3.3.

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

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

4、的发送和接收(8) 紧急报警功能:当有重要的事情是,可以通过该功能传达给总经理(9) 修改密码功能:管理系统必备的功能*注:总经理拥有上述所有功能的使用权限,但是对于其他职员,根据其权限的不同会隐藏其中的部分功能,比如说添加员工的功能,肯定只有人力资源部门职员才可以拥有。2总体设计2.1需求规定请查看需求分析。2.2运行环境(1) 设备需求cpu:至少1.0 ghz(单/双核处理器系统) 内存:1 gb ram或更高(最低支持512 mb,可能会影响性能和某些功能) 硬盘:至少1gb可用硬盘空间显示卡和监视器:640x480或分辨率更高的视频适配器和监视器其他设备:网卡(2) 软件需求操作系统

5、:windows 7/windows vista/windows 2003/windows 2008/windows xp浏览器:ie8/ie9/ie10/firefox 15以上/chrome 2.3基本设计概念和处理流程2.3.1概述1. 本网站采用b/s模式,便于维护和信息传递,有方便,快捷,高效的优点。2. 本站采用总经理对各主管分配各版块管理权限,然后版块主管向其他管理子员工分配更详细的权限,来达到管理网站的目的。3. 在功能方面实现下列功能 可定制 组织机构、表单格式、工作流程、文件管理体系、访问权限和统计全面提供自定义。 可规划 可根据单位的具体情况规划系统应用。 可管理 工作分

6、配和权限设置更清晰。 事找人 为领导和办公人员提供一个集中办理工作的窗口。 可扩展 模块化设计,标准接口,设计开放,全方位定制,全面支持二次开发。4. 办公自动化系统架构图2.3.2 模块设计说明 登录模块设计说明1 模块描述登录界面主要实现的是用户进行登录。它含有以下2个类:logindb,loginaction。2 功能实现用户登录到该系统3 交互模块ui4 模块设计该模块中主要的文件:logindb.java:数据库访问类logindb类,logindb是对用户成功输入用户名和密码之后,对该成员对象数据到数据库进行访问,访问是否存在与否以及对信息的返回。字段:sf(会话工厂

7、)函数getuser(string sql) 根据sql语句到数据库进行访问,并且返回查询出来的list对象loginaction.java:含有类loginaction,loginaction是一个用户输入信息的javabean类, 实现actionsupport接口,它提供了字段:username 用户名,password 用户密码, result 用户cookie, logindb引用logindb对象。 其实现的方法有:函数setusername(string username);函数getusername();函数setpassword(string password);函数getp

8、assword();函数getresult();函数setlogindb(logindb logindb);函数execute():根据用户名和密码,进行validate验证和进行数据库验证,返回登录成功与失败。5 模块类图6 时序图时序图展示内容说明: 用户通过jsp页面进行curd操作 用户进行dosubmit进行表单提交,通过post方式和经过过滤器进行层层过滤,提交用户登录信息 过滤器验证通过后,分发到loginaction进行代码的封装和通过logindb类建立和数据库的连接 loginaction类调用logindb类的getuser(string sql)函数进行查询 login

9、db类调用hibernate工厂完成数据库的查询 logindb类返回数据库查询对象list返回到loginaction类 loginaction类接收logindb类返回的对象通过execute()方法对其进行判断 struts.xml配置文件接收loginaction的返回值:假如为input时,login.jsp、假如为success时,index.jsp 文件管理模块设计说明1. 模块描述该模块主要完成文件接收和发送文件两项功能。它含有以下5个类:userlistaction,sendfileaction,fenyeaction,receivefileaction,loa

10、dfileaction。2. 功能主要完成文件接收和发送文件两项功能。3. 交互模块ui4. 模块设计userlistaction.java(加载用户列表类):包含action接口,对用户列表进行及时加载,其字段有:searchdb、deptnumber、userlist;其函数有:setsearchdb、setdeptnumber、getuserlist、executesendfileaction.java(文件发送类):含有类actionsupport接口,对文件发送进行管理,其字段有:info、touser、savepath、myfile、myfiletype、myfilename;其函

11、数有:setinfo、settouser、sersavepath、getsavepath、setmyfile、getmyfile、setmyfilecontenttype、setmyfilefilename、getmyfilecontenttype、getmyfilefilename、execute。fenyeaction.java(分页类):包含了searchdb和insertdb,对数据进行分页查询操作。其字段有:searchdb、insertdb、currenpage、pagespan、maxpage、totalmessage;函数有:setsearchdb、getsearchdb、se

12、tinsertdb、getinsertdb、setcurrenpage、getcurrenpage、setpagespan、getpagespan、receivefileaction.java(接受信息的处理类):该类包含了分页类,对接受的文件进行分页等处理。其字段有:begin、end、usernumber、sql、size、filename;其函数有:getmyfilelist、execute、updateinfo、deletefile。loadfileaction.java(文件下载类):包含了receivefileaction类,该类只对文件下载进行处理。其字段有:filenumber

13、、inputpath、filename、downloadname、filetype;其方法有:setinputpath、getinputpath、getinputname、getdownloadname、getfiletype、setfilenumber、execute。5. 模块类图6. 时序图(1) 发送文件时序图展示内容说明:、user通过jsp页面进行发送文件操作。、jsp页面通过post方式提交,系统将去找到相应的action。、action将去找相应的sendfileaction类中的execute方法。、sendfileaction类调用searchdb类建立和数据库的链接。、s

14、earchdb类调用insertdb类,通过insertdb类对数据进行插入数据操作。、insertdb类通过getinsertdb方法返回一个insertdb对象给searchdb类。、 searchdb类通过getsearchdb方法返回一个searchdb对象给sendfileaction。、sendfileaction类的execute方法中的判断searchdb对象是否为空,如果为空则返回error,否则返回seccuss。、相对应的action判断execute方法返回的对象,如果是error的话就跳转到错误error.jsp,如果是seccuss则跳转到成功seccuss.jsp

15、。(2) 接收文件时序图展示内容说明:、user通过jsp页面进行文件接收操作。、jsp页面通过post方式提交,系统将去找到相应的action。、action将去找相应的receivefileaction类中的execute方法。、receivefileaction中的execute方法判断页面是不是进行显示操作,是则调用了fenyeaction类。、fenyeaction类调用了searchdb类中的setsearchdb方法,返回一个searchdb对象给fenyeaction类。、fenyeaction类将返回的searchdb对象封装,然后在jsp页面显示。、通过页面的删除按钮,po

16、st方式提交,系统将去找到相应的action。、通过action找到receivefileaction方法中的execute方法,通过该方法判断系统是不是进行删除操作,是的话则通过deletefile方法调用insertdb类进行文件删除,删除结果返回一个insertdb对象。、execute方法判断inserdb对象是否为空,为空的会则返回error跳转error.jsp,否则返回seuucss跳转seuucss.jsp。、通过页面的下载按钮,post方式提交,系统将去找到相应的action。、通过action找到receivefileaction方法中的execute方法,通过该方法判断系

17、统是不是进行下载操作,是的话则通过execute方法调用loadfileaction类进行文件下载,返回一个model对象。、 如果model对象存在,说明文件存在可以下载,下载成功后返回seuucss跳转seuucss.jsp,否则返回error跳转error.jsp 企业共享模块设计说明1. 模块描述企业员工可以通过企业共享功能进行部门内部和企业内部的文件共享2. 功能主要功能是存储企业共享文件3. 交互模块ui4. 模块设计通过搭建windows sserver 2003 + 域控制器 + ftp服务器 + 权限管理来控制部门内部及企业内部的文件共享(1) 服务器的运行:启

18、动和停止ftp服务(2) 用户管理:添加用户,删除用户和设置用户权限(3) 服务器配置:设置服务器开放端口,最大连接数等(4) 运行统计:统计当前服务器运行时期上传下载的流量等等(5) 安全设置:允许连接服务器的ip列表,以及禁止访问的ip5. ftp搭建流程服务器在架设ftp网站时,对于仅仅作为共享文件这种服务而没有其他特殊要求的,可通过windows xp/2000/2003操作系统的iis组件来完成。下面我们来简单进行说明:(1) iis安装,可按照“开始”“设置”“控制面板”“添加/删除程序”,打开“添加/删除程序”对话框,选中“添加/删除windows组件”出现如下图(2) 选中“i

19、nternet信息服务(iis)”,查看其详细信息,如图(3) 选中图2中的“文件传输协议(ftp)服务器”项后,单击确定,接下来按照向导至安装完成(4) 打开“开始”“程序”“管理工具”“internet信息服务”,打开iis控制台。如图(5) 单击“默认ftp站点”,在右键快捷菜单中选中“属性”,打开“默认ftp站点属性”对话框,如图(6) 在“ftp站点”选项卡中,需要修改“说明”为容易识别的标识,如阿九的ftp站,ip地址修改为当前主机的某个ip地址(在主机具备多ip地址的情况 下)。如本机修改为私有地址“28”,“tcp端口”为默认的ftp端口“21”。如图

20、(7) 在“安全帐号”中选中“允许匿名连接”,如果对于客户端登陆时需要进行身份验证,则可通过“浏览”来选中服务器的windows用户。如图(8) 在“消息”选项卡中添加ftp服务器的登陆欢迎信息和退出信息,如图(9) 在“主目录”选项卡中选择ftp服务器向外提供服务的主目录,此处可选择“此计算机上的目录”,通过浏览进行选择,或者选择“另一计算机上的共享位置”, 这是ftp服务器向外提供服务的主目录就在其他主机上,格式为“服务器共享名”,在ftp站点目录下的“读取”、“写入”、“日志访问”对 ftp站点的权限进行配置,如在此处,我们出于安全考虑为匿名anonymous用户通过分配“读取”而不分配

21、“写入”如图(10) 在“目录安全性”选项卡中对ftp服务器的访问控制权限进行分配,可通过此处将ftp服务器的访问权限授权给某部分ip用户或者拒绝来自某些ip用户的访 问。注意当选择了“授权访问”后,在下表中的ip地址将被拒绝,如选择“拒绝访问”,下表中的ip地址用户将被授权。如图(11) 至此,ftp服务器架设成功6. ftp服务器测试(1) 打开“开始”“程序”“附件”“ 命令提示符”,在光标处输入“ftp 28”,如图(2) 输入匿名帐户anonymous,密码为自己的邮件地址,如图(3) 这时可通过ftp的命令对ftp服务器进行操作,如图(4) 通过ie来验证

22、或者获取ftp服务,在ie的地址栏中输入“28/”如图7. 模块流程图 消息管理模块设计说明1. 模块描述主要完成企业内部信息的发送与接受。它含有以下4个类:delmessageaction、receivemessageaction、sendmessage2action、sendmessageaction。2. 功能主要是完成企业内部信息的发送、接受和查看信息。3. 交互模块ui4. 模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:delmessageaction.java:含有的属性有list 是消息接收查看,消息

23、主题,发送时间,等。该类声明的属性,其字段有:currenpage,getcurrenpage。其实现的方法有:setcurrenpage(int currenpage),getcurrenpage();setgetcurrenpage(int getcurrenpage),getgetcurrenpage()。receivemessageaction.java:其实现的方法有3个,分别是:getmessagelist(intbegin int),execute(),updateinfo()。该三个方法的作用是分页,查看,删除消息sendmessage2action.java:含有的属性有in

24、sertdb是发送消息的一些规定,如:消息接收人不能为空,消息主题不能为空,消息主题不能为空等。该类声明的属性,其字段有:receiver,info,content。其实现的方法有:setreceiver(string receiver),getreceiver();setinfo(string info),getinfo();setconterr(string conterr),getconterr()。sendmessageaction.java:含有1个方法,execute(),该方法的主要作用是发送消息!5. 模块类图6. 时序图(1) 发送消息时序图展示内容说明: user通过inf

25、om_send.action页面进行编写文件操作。 inform_send.action通过sendename()进行编写邮件发送人,否则将通过resetenter()返回提示框,提示请输入发送人姓名。 sender后,进行选择要发送的部门checkdepartment,默认为所有员工,此处将不返回方法 checkdepartment后通过recipientname()进行编写邮件接收人,否则通过resetto()返回提示框,提示请输入接收人姓名。 recipient通过topsubject()进行编写消息主题,否则将通过resetfirst()返回提示框,提示请输入消息主题。 message

26、topic通过subjectcontent()进行消息内容的编写,否则将通过resetsecond()返回提示框,提示请输入消息内容。 sendingcontent通过sendgo()检查以上全部是否完整输入,发送。然后将通过sendingsuccess()弹出提示框,提示成功发送给。 sendingcontent通过resemessage()将进行重置发送邮件,通过messageresetinfo()返回至初始状态。(2) 接收消息时序图展示内容说明: user通过infom_receive.action页面进行编写文件操作。 infom_receive.action通过lookingfor

27、()进入查看消息页面lookmessage,进行查看已读消息。通过backfirst()则返回至inform_receive.action页面。 infom_receive.action通过unreadfor()进入查看未读消息页面unreadmessage。进行查看未读消息。通过backsecond()则返回至infomreceive.action页面。 infom_receive.action通过lookinsidemessage()查看主页面上的未读消息与已读消息。 申请审批模块设计说明1. 模块描述申请管理功能主要实现的是用户对申请的发送申请、审批申请、查看申请状态的功能

28、。它包含了以下9个类:searchdb、insertdb、fenyeaction、applyform_detaildoc、applyform_docdept、applyform_adddoc、applyform_senddocaction、applyform_mydoc、applyform_alldoc。2. 功能能够查看、发送、修改申请3. 交互模块ui4. 模块设计该模块主要的文件有:searchdb.java:含有类searchdb,searchdb是一个连接数据库的工具类。其方法有:函数getinstancelist(string sql):根据用户操作,执行不同的sql语句进行查询,

29、并且返回对应的list对象;函数 getdocmax():查询数据库的申请个数,返回申请的个数int。insertdb.java:含有类insertdb,insertdb是一个连接数据库的工具类。其方法有:函数savedoc(string sql, int docnum, list firstlist, list secondlist, string type) :主要是实现添加申请的连接数据库的实现方法,返回boolean类型函数updatedoc(string sql1, string sql2):对申请状态的修改的执行方法。fenyeaction.java:含有类fenyeaction,

30、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的方

31、法。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_docd

32、ept是applyform_detaildoc根据个别申请进行查看生成的视图类,其方法有:函数docdept();函数docdept(string deptname, int deptstate);函数getdeptname();函数getdeptstate().applyform_adddoc.java:含有类applyform_adddoc 实现actionsupport接口并且依赖searchdb类和applyform_senddocaction类进行关联,applyform_adddoc是根据用户选择的审批部门的级别进行查询,其主要的方法有:函数getdeptlist();函数exec

33、ute();函数getsession().applyform_senddocaction.java:含有类applyform_senddocaction实现inserdb类,aplyform_senddocaction主要是对用户填写的申请进行添加,其主要的方法有:函数execute()返回操作是否成功.applyform_mydoc.java:含有类applyform_mydoc依赖fenyeaction类,主要是显示用户发出申请的状态applyform_alldoc.java:含有类applyform_alldoc依赖fenyeaction类,主要是显示所有用户的所有申请(必须为总经理才能

34、有的权限)5. 模块类图6. 时序图(1) 待批申请时序图展示内容说明: 用户点击待批申请链接,传递参数到配置文件中,跳转到fenyeaction类中调用load()调用数据库查询类searchdb进行查询 searchdb中连接到sqlserver,并且通过getdocmax()返回数据库申请的个数,然后返回到fenyeaction类中 根据链接传递的参数,execute()跳转到applyform_mydoc类,并传递从数据库传递过来的对象 applyform_mydoc类封装数据库对象信息,然后通过getuser()返回信息生成applyform_wait jsp页面,从而在jsp页面显

35、示数据库中的数据 如果用户有对applyform_wait jsp页面进行操作时,将会传递参数返回到applyform_mydoc类,并且调用其updateinfo()方法 applyform_mydoc类的updateinfo()方法会根据用户的参数,形成数据库的修改语句,并调用数据库执行类insertdb类进行修改 insertdb类会对数据库的数据进行修改,并且返回执行的结果到applyform_mydoc类 applyform_mydoc类的execute()方法根据结果返回不同的返回值调用struts.xml 返回struts.xml文件的返回页面(2) 发送申请时序图展示内容说明:

36、 用户点击发送申请链接,传递参数到配置文件中,根据参数跳转到applyform_send jsp页面 applyform_send.jsp 生成申请发送的显示页面 当用户点击提交申请按钮时,applyform_send.jsp 会通过表单的action传递参数到配置文件然后跳转到applyform_adddoc类进行表单验证,如果不通过验证进行友好提示,并返回到applyform_send.jsp页面 验证通过的话,applyform_adddoc类将执行execute()调用applyform_senddocaction类进行实现类调用action applyform_senddocacti

37、on类执行execute()调用insertdb类进行数据库的操作 insertdb类调用hibernate工厂完成数据库的信息的添加并通过savedoc()方法返回数据库操作的结果到applyform_senddocaction类中 applyform_senddocaction再根据savedoc返回的结果为判断条件,在execute方法体中进行判断,假如savedoc返回值为false时execute返回input,否则返回success 根据返回值调用struts.xml进行页面的返回(3) 我的申请时序图展示内容说明: 用户点击我的申请链接,传递参数到配置文件中,根据参数跳转到sea

38、rchdb类中根据用户的信息查询出数据库中该用户的申请状态,从getinstancelist()返回list对象集显示到applyform_myapply.jsp页面 在jsp页面中,用户可以根据自己的需求查看所想看的申请进行查看,所以当点击查看链接时,链接传递申请的信息到applyform_docdept类a) applyform_docdept类获得用户传递的信息进行解析,然后通过docdept()方法,对信息进行数据传递到applyform_detaildoc类后,生成sql语句进行数据库的调用 applyform_docdept类中的execute方法调用searchdb进行数据库的查

39、询 searchdb类从applyform_docdept类的查询中通过getinstancelist返回查询结果,显示出applyform_myapply.jsp页面 点击返回按钮调用js代码,返回到上一次的applyform_myapply.jsp页面(4) 所有申请时序图展示内容说明: 用户点击所有申请的链接,传递参数到配置文件中并需要用户提供一定的权限,根据searchdb进行全局查询所有申请 searchdb类通过getdocmax方法返回数据的个数给fenyeaction类,以实现对数据的分页控制 fenyeaction类返回参数给searchdb类 searchdb类再通过get

40、instancelist方法返回数据库查询结果,返回list结果集到applyform_allapply.jsp 在页面上,用户通过“上一页”、“下一页”、“尾页”等等操作,对fenyeaction类的参数进行修改 fenyeaction类在execute方法中对用户的操作进行调用insertdb类实现修改 fenyeaction类接收insertdb类返回的修改结果list execute方法返回修改后相对应的视图 考勤管理模块设计说明1. 模块描述考勤模块主要完成员工考勤和考勤查询功能。它含有以下3 个类:changeattaction,kaoqinaction,dailyt

41、ask 。2. 功能主要完成员工考勤和考勤的查询功能。3. 交互模块ui4. 模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:changeattaction.java :含有类changeattaction,changeattaction是实现考勤时间的设定,其子段有:insertdb(声明数据库insertdb的引用)、starthour(用于存放开始小时的属性)、startmin(用于存放开始分钟的属性)、endhour(用于存放结束小时的属性)、endmin(用于存放结束分钟的属性)实现的方法:函数setinsertdb():insertdb的set方法;函数

42、setstarthour():开始小时的set方法函数setstartmin():开始分钟的set方法函数setendhour():结束小时的set方法函数setendmin():结束分钟的set方法函数string execute():重写的execute方法 kaoqinaction.java :含有类kaoqinaction ,kaoqinaction 是后台的action,完成考勤核心功能,其字段有:insertdb(声明数据库insertdb的引用)、searchdb(声明数据库searchdb的引用)、type(声明类型) 实现的方法:函数setinsertdb() :insert

43、db的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方

44、法;函数run():重写线程的run方法。5. 模块类图(1) 考勤时间(2) 考勤时间更改(3) 签到考勤(4) 查看考勤(5) 在线考勤6.模块时序图(1) 考勤时间时序图展示内容说明: client 选择考勤时间 传递参数到配置文件,根据配置文件跳转拦截器atttimeaction atttimeaction调用setsearchdb(searchdb searchdb调用数据库查询类searchdb进行查询) searchdb调用getarraylist(string sql)返回考勤时间,跳转回atttimeaction, atttimeaction 封装数据,并调用execute(

45、)方法根据结果返回不同的返回值调用struts.xml 返回struts.xml文件的返回页面(2)在线考勤时序图展示内容叙述: client 选择在线考勤,传递参数到配置文件中,请求转发到attonlineaction attonlineaction类通过getattlist()方法调用fenyeaction类,以实现对数据的分页控制 fenyeaction类通过getsearchdb()调用searchdb类 searchdb类再通过getinstancelist方法返回数据库查询结果,返回list结果集到attonlineaction attonlineaction封装数据,并调用exe

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

47、etattlist()方法返回数据给fenyeaction类,以实现对数据的分页控制 fenyeaction类返回参数给searchdb类 searchdb类再通过getinstancelist方法返回数据库查询结果,返回list结果集到viewatt.jsp 在页面上,用户通过“上一页”、“下一页”、“尾页”等等操作,对fenyeaction类的参数进行修改 fenyeaction类在execute方法中对用户的操作进行调用searchdb类实现修改 fenyeaction类接收searchdb类返回的修改结果list execute方法返回修改后相对应的视图 人力资源模块设计

48、说明1. 模块描述人力资源职员通过这个功能可以增加职员信息。它含有以下3个类:adduseraction,adduser2action,userdetailaction。2. 功能主要将添加职员的信息保存到数据库中。3. 交互模块ui4. 模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:adduseraction.java:含有类searchdb,该类是用户基本信息的属性,用于添加用户到数据库。其字段有:hqldept(sql语句),name(用户名),pwd1(密码),pwd2(确认密码),realname(真实姓名),gender(性别),birth(生日),d

49、ept(部门),group(组),role(角色),email(用户邮箱),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),getrealnam

50、e(),setgender(string gender),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),getji

51、anli(),setresult(string result) ,getresult(),execute(),getsession()。adduser2action.java: 含有类insertdb,该类是用于验证用户登录。其字段有:savepath(保存路径),pic(文件),pictype(文件类型),picname(文件名字),其实现的方法有:setinsertdb(insertdb insertdb),setsavepath(string savepath),getsavepath(),setpic(file pic),getpic(),setpiccontenttype(strin

52、g pictype),getpiccontenttype(),setpicfilename(string picname),getpicfilename(),execute()。userdetailaction.java: 含有类searchdb,该类 其字段有:usernumber(用户编号),savepath(保存路径),user(用户),result(发送结果),其实现的方法有:setsearchdb(searchdb searchdb),setusernumber(string usernumber),getusernumber(),setsavepath(string savepat

53、h),getsavepath(),getpath(),setresult(string result),getresult(),getuser(),execute()。5. 模块类图6. 时序图(1)添加用户时序图展示内容说明: adduser.jsp进行客户端表单验证后,跳转至adduseraction类封装职员数据,返回一个map对象 adduser.jsp调用dosubmit()方法跳转至adduser2action类 adduser2action类调用userdao类 userdao类通过调用connectiondb类的getconnection()方法建立和创建数据库连接。 user

54、dao获取user类的数据封装信息。 userdao类调用connectiondb类的update(string sql)方法添加职员信息,返回一个integer值。 userdao类将integer值(代表添加成功与否的判断条件),返回给adduser2action类 adduser2action类调用execute()方法,返回相应的结果。 根据struts.xml配置文件,跳转至success.jsp页(2) 员工管理时序图展示内容说明: mainmanage.jsp会根据配置文件跳到mainmanageaction类 mainmanageaction类调用mainmanagedao类,

55、继承fenyeaction类 mainmanagedao类通过调用connectiondb类的getconnection()方法建立和创建数据库连接。 mainmanagedao类调用connectiondb类的query(string sql) 查询所有职员信息,返回一个list给mainmanageaction类。 fenyeaction类返回int给mainmanageaction类。 mainmanageaction类把返回的list和int传给mainmanage.jsp,分页显示出公司所有员工。 viewuser.jsp点击查看详情时会跳转到viewuseraction类 viewuseraction类调用viewuserdao类。 viewuserdao类通过调用connectiondb类的getconnection()方法建立和创建数据库连接。 viewuserdao类调用connectiondb类的query(string sql

温馨提示

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

最新文档

评论

0/150

提交评论