OA办公自动化详细设计详细设计.docx
《OA办公自动化详细设计详细设计.docx》由会员分享,可在线阅读,更多相关《OA办公自动化详细设计详细设计.docx(56页珍藏版)》请在三一办公上搜索。
1、目录1引言11.1编写目的11.2背景11.3定义22总体设计22.1需求规定22.2运行环境22.3基本设计概念和处理流程32.3.1概述32.3.2 模块设计说明42.3.2.1 登录模块设计说明42.3.2.2 文件管理模块设计说明62.3.2.3 企业共享模块设计说明102.3.2.4 消息管理模块设计说明172.3.2.5 申请审批模块设计说明202.3.2.6 考勤管理模块设计说明272.3.2.7 人力资源模块设计说明342.3.2.8 电子邮件模块设计说明382.3.2.9 紧急事务模块设计说明402.3.2.10 系统管理模块设计说明462.3.3 数据库设计492.3.3.
2、1 E-R图设计492.3.3.2 数据库表设计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 模块设计说明2.3.2.1 登录模块设计说明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.jsp2.3.2.2 文件管理模块设计说明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.jsp2.3.2.3 企业共享模块设计说明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地址的情况 下)。如本机修改为私有地址“192.168.112.128”,“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 192.168.112.128”,如图(2) 输入匿名帐户anonymous,密码为自己的邮件地址,如图(3) 这时可通过FTP的命令对FTP服务器进行操作,如图(4) 通过IE来验证
22、或者获取FTP服务,在IE的地址栏中输入“ftp:/192.168.112.128/”如图7. 模块流程图2.3.2.4 消息管理模块设计说明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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OA 办公自动化 详细 设计
链接地址:https://www.31ppt.com/p-1663185.html