




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.; PAGE 16关于OA办公系统需求分析 TOC o 1-3 h z u HYPERLINK l _Toc306367 关于OA办公系统需求分析 PAGEREF _Toc306367 h 1 HYPERLINK l _Toc306367 第一章 绪论 PAGEREF _Toc306367 h 1 HYPERLINK l _Toc306367 1.2 本文所做任务 PAGEREF _Toc306367 h 1 HYPERLINK l _Toc306367 第二章 系统开发技术 PAGEREF _Toc306367 h 2 HYPERLINK l _Toc306367140 2.2 Spr
2、ing技术 PAGEREF _Toc306367140 h 3 HYPERLINK l _Toc306367141 第三章 系统分析 PAGEREF _Toc306367141 h 6 HYPERLINK l _Toc306367142 3.2 系统分析 PAGEREF _Toc306367142 h 7 HYPERLINK l _Toc306367143 3.2.3我的办公桌模块 PAGEREF _Toc306367143 h 8 HYPERLINK l _Toc306367144 3.2.4系统管理模块 PAGEREF _Toc306367144 h 9 HYPERLINK l _Toc3
3、06367145 第四章 数据库设计 PAGEREF _Toc306367145 h 10 HYPERLINK l _Toc306367146 4.1 表格图 PAGEREF _Toc306367146 h 10 HYPERLINK l _Toc306367147 第五章 系统实现过程 PAGEREF _Toc306367147 h 13 HYPERLINK l _Toc306367148 第六章 系统的测试与运转 PAGEREF _Toc306367148 h 14第一章 绪论1.1 选题背景在正常办公中,企业通常会遇到许多资源和数据,比如员工资料、邮件、恳求记录、打印机、计算机等,这些资源
4、和数据管理不善情况下通常混乱不堪,在需求时不知道存放在何处,从而影响任务效率。因此,我们设计了能满足这种需求的系统-企业Web OA系统。经过企业Web OA系统对企业日常办公进展管理,满足了企业日常办公管理各方面的需求,实现了企业员工之间短音讯的发送与接纳功能,大大的方便了企业内部人员沟通。1.2 本文所做任务为了开发出该系统并且是系统可以真正到达适用、够用、好用的规范一配合用户单位的运用,查阅相关的书籍及电子文档,也向先辈们讨教。在开发设计过程中,采用如今流行的SSH框架整合和Jquery、Ajax技术,经过Hibernate衔接数据库,借助一些工具优化系统。另外,为了添加系统的适用性,使
5、之能尽量与实践的运用系统和用户需求相吻合,我对许多同类系统的内容、功能进展了分析与对比,汲取了它们的可取之处,自创了一些阅历。1.3 本文的安排整个设计共分为6章,各章的主要内容安排如下:1. 绪论。引见论文的选题背景、所做任务以及论文的构造安排。2. 系统开发技术。主要引见本系统用到的主要技术。3. 系统分析。主要引见系统开发前的前期任务,包括可行性分析及系统设计思想与需求规定。从用户需求的角度从系统的角度应该到达的功能、性能、效率等目的。4. 数据库设计。为了使软件开发者对该软件的功能划分、数据构造及业务流程有一个大约的了解,使之成为整个开发任务的开场。5. 系统实现。主要是详细阐明工程是
6、如何执行的及界面展现。6. 系统测试与运转。论述测试的方法,测试的步骤、测试到达的效果。第二章 系统开发技术2.1 Jquery与JavaScript技术jQuery是继prototype之后又一个优秀的Javascrpt框架。其目的是-WRITE LESS,DO MORE,写更少的代码,做更多的事情。jQuery是一个快速的,简约的javaScript库,运用户能更方便地处置HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。在Jquery技术中运用万能的$几乎可以做到一切Ajax所拥有的技术,Jquery运用简一方面,它是一个轻量级的JS库,在运用的
7、时候只需求将其编译好的JS文件引入即可运用,另一方面其UI插件做的视图效果非常理想,同样也是方便运用。jQuery可以运用户的html页坚持代码和html内容分别,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。2.2 Spring技术Spring的中心是个用于构造Java运用程序的轻量级框架,实现了Ioc方式的容器。其中的core包是框架的最根底部分,并提供依赖注入特性来使他可管理Bean容器功能;context包提供了一种框架式的Bean访问方式(ApplicationContext.xml),还添加了文本音讯的发送;DAO包那么提供了JDBC的笼统层。也提供了一
8、种方法实现编程性和声明性事务管理,不仅仅式针对实现特定接口。在Spring中重要的式MVC方式:View出于客户端层,通常用jsp,即页面显示部分;Controller也处于效力端层,通常用Servlet来实现,即页面显示的逻辑部分实现;Model处于中间层,通常用效力器端的javabean,即业务逻辑部分的实现。对于一些公用的方法,那么可以放在一个类中。2.3 JPA技术JPA经过JDK 5.0注解或XML描画对象关系表的映射关系,并将运转期的实体对象耐久化到数据库中。可以按照Java的根底语义进展耐久化开发。2.4 Fire Workflow插件 Fire Workflow 是一款国内的开
9、源插件,用于任务流的设计部署,相对于国际上比较有名的几个任务流引擎,此框架的优势是构造比较简约,扩展性比较好!此插件和spring,JPA一样是几个普通的jar包,嵌入到的系统中以处理任务流领域的问题。Fire Workflow 是面向开发人员的,由模型,引擎,设计器,流程管理四部分组成,其流程设计器与主流IDE严密集成,在Eclipse的插件可以让开发人员调试流程就像调试根本的java类一样简单。Fire Workflow自带7张表,由于本系统本身就拥有大量的数据表,所以Fire Workflow相对于目前比较流行的JPBM的30张表显的异常简约。另外,选择此插件的另一个缘由就是此插件的开发
10、是基于Spring文件开发的,正好与本系统很好的整合在一同.2.5 Apache James邮件效力器Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件效力器。它是一种独立的邮件效力器,并提供了一个完好的电子邮件处理方案,用来收、发电子邮件。James效力器的中心是一个名为config.xml的配置文件,在第一次启动效力器后该系统会自动生成一个config.xml文件,效力器所要执行的动作都是基于此配置文件,可以再与外网失去衔接的情况下在局域网内收发邮件。配置文件里面的DNS
11、就可以与外网进展邮件收发,不过很大程度上会给别的效力器当做渣滓邮件处置,最好还是用在本人的局域网内做内部邮件运用。2.6 Struts技术Struts是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的,是开发Web运用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合一个一致的框架中,开发人员利用其进展开发时不用再本人编码实现全套MVC方式,极大地节省了时间。本系统选用Struts作为MVC的控制器,由于它足够成熟,用户群广泛。虽然它也有缺陷,但完全利用别的软件弥补,比如利用Sitemesh替代
12、Titles等。WebWork很优秀,但起步晚,用户群太小;JSF和Tapestry是分量级的MVC架构。经过这个两个方面的对比即可得出Struts的两大优点,即用户群大且轻量级。2.7 JSP页面技术JSP产生于Servlet之后,主要是为理处理Servlet中输出HTML代码效率低的问题而产生的。JSP技术比较简单,类似于ASP、PHP这些脚本言语。JSP的技术主要是由以下两个部分组成:JSP的根本语法:两个注释、3个脚本元素、8个动作指令。JSP的九大内置对象:request恳求对象、response呼应对象、pageContext页面上下文对象、session会话对象、applicat
13、ion运用程序对象、out输出对象、config配置对象、page页面对象和exception例外对象。第三章 系统分析3.1 需求分析3.1.1 引言软件需求分析的编制是为了运用户和软件开发者双方对该软件的初始化规定有一个共同的了解,使之成为整个开发任务的根底。3.1.2 义务概述Web版或局域网系统,运用范围为政府机关大中小企业单位。相关人员对计算机操作和业务了解应有一定的根底。3.1.3 需求规定A对性能的规定:软件支持的终端数根据数据库支持的用户数来确定;软件支持的并行操作的用户应在100以上。B对性能的规定:速度要快,对于小数据量的数据记录要在短时间内实现各种操作和转换传送;当业务需
14、求发生变化时,该软件应能对这些变化具有良好的顺应才干,坚持代码与表数据的一致性。而且一定的环境或软件或操作方式不发生变化。C输入输出要求:对输入输出的数据必需给与相应的格式类型、数值范围及精度阐明。D其他专门要求:用户为企事业涉及到公司以及财务,对数据的严密性、平安性尤其注重,同时对软件运用方便要求,对可维护性、可补充性、易读性、可靠性、运转环境可转换性等都有比较高的要求。3.2 系统分析3.2.1 编制流程后台功能图如下所示:前台功能图如下所示:3.2.2用户身份验证模块本系统功能的开发与设计,是完全针对公司内部进展办公管理以及为各部门员工提供便利的电子化交互平台搭建的。用户身份验证模块是公
15、司办公自动化管理系统重要组成部分之一,它主要功能是在系统用户进入系统时的身份验证以及在不同页面阅读时的身份验证,以防止公司重要资料的泄露。3.2.3我的办公桌模块此模块包含了部门管理、电子邮件、个人资料管理3个子模块,主要是用于日常的办公需求,一切的用户都拥有此模块【部门管理】:主要对门门的增删查改【电子邮件】:此部分主要用于内部邮件的收发,用户可以在与外网无法衔接的情况下进展收发带附件的邮件,目前对于附件没有什么要求对邮件进展增删查【个人资料管理】:用于修正本人的个人资料对用户进展增删查改3.2.4系统管理模块在本系统中,管理员的权限是最大的,这也是思索到了本系统的平安性而设计的,防止公司外
16、泄,本模块包含了登陆身份验证,系统管理员的管理。【管理员】:管理本系统的管理员3.3 数据构造分析3.3.1 逻辑构造本系统所运用的每个数据构造的称号、标识符以及它们之间每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次或表格的相互关系要详尽表达。3.3.2 物理构造本系统内所运用的每个数据构造中的每个数据项的存储要求、访问方法、存取单位、存取物理关系(索引,设备,存储区域)、设计思索和严密条件。3.3.3 出错补救措施缺点出现后可采取变通措施,包括:(1)后备技术,当原始系统数据万一丧失时,可以运用系统备份数据进展恢复;(2) 降效技术,当丧失的数据不是很多时,可采用手工操作重新录
17、入数据;(3) 当数据库由于不正常关机或停电等不可预知的缘由产生错误时,求助于Oracle公司工程师,公司不是Oracle数据库产品的提供商,不提供类似的相应效力;(4) 由Oracle公司或者相关的工程师优化数据库;(5) 优化网络配置。第四章 数据库设计数据库设计是工程开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是由于数据库设计就像建立高楼大厦的根基一样,假设设计不好,在后来的系统维护、变卦和功能扩展时,甚至在系统开发过程中都会引起比较大的问题。4.1 表格图4.1.1 我的办公桌(1)管理员表tb_admin字段类型主键外键能否可为空描画idint是不可自增n
18、amevarchar不可账号pwdvarchar可密码useFlagbit可(2)部门表tb_department字段类型主键外键能否可为空描画idint是不可自增memovarchar可备忘录namevarchar不可部门称号useFlagbit可(3)传阅表tb_handround字段类型主键外键能否可为空描画idint是不可自增contentlongtext可内容creatorIPvarchar可sendTimedatetime可时间titlelongtext不可标题useFlagbit可user_idint不可用户Id(4)传阅附件表tb_handround_attachment字段类
19、型主键外键能否可为空描画idint是不可自增attachmentNamelongtext可附件名attachmentRealNamelongtext可真附件名attachmentYearvarchar可handround_idInt可传阅ID(5)传阅形状表tb_handround_state字段类型主键外键能否可为空描画idint是不可自增comfirmDatedatetime可确认时间leaveWordlongtext可sendTimedatetime可传阅时间stateFlagInt可handround_idInt可传阅IDuser_idint可用户ID(6)用户表tb_userinfo
20、字段类型主键外键能否可为空描画idint是不可自增namevarchar不可用户名positionvarchar可位置pwdvarchar不可传阅时间realNamevarchar不可真实姓名useFlagBit可传阅IDdepartment_idint可用户ID第五章 系统实现过程5.1 开发平台效力器:Weblogic 8.0数据库:MySQL5.1平台技术:Jquery+Struts+Spring+JPA操作系统:Windows XP5.2 系统框架在src目录下主要是各个层的包,是一些java类,在WebRoot目录下是一些实现页面的JSP文件,同时在其里面的WEB-INF包里面有struts以及spring的配制文件5.3 系统实现5.3.1 我的办公桌模块主要是用来进展日常办公的需求,收发邮件,这一部分是整个办公系统必需的功能。用户在胜利登录到页面后,单击我的办公桌那么可列出:部门资料、电子邮件、个人资料、三个功能块,每块均经过超级链接翻开,如以下图:【部门资料】:包括公司的一切部门【电子邮件】:主要是用于系统内部的邮件收发,支持附件的上传下载,利用James效力器以及事先分配好的内部邮箱名进展收发邮件,如以下图:【个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论