版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、15关于 OA 办公系统需求分析关于 OA 办公系统需求分析 第一章 绪论 1.2 本文所做工作 第二章 系统开发技术 2.2 Spring 技术 - 7 - 9 - 911111315第三章 系统分析 3.2 系统分析 3.2.3 我的办公桌模块 3.2.4 系统管理模块 第四章 数据库设计 4.1 表格图 第五章 系统实现过程 第六章 系统的测试与运行 第一章 绪论1.1 选题背景在正常办公中, 企业通常会遇到许多资源和数据, 比如员工资料、邮件、申请记录、打印机、计算机等,这些资源和数据管理不善情况下通常凌乱不堪, 在需要时不知道存放在何处, 从而影响工作效率。因此,我们设计了能满足这种
2、需求的系统 -企业 Web OA 系统。通过企业 Web OA 系统对企业日常办公进行管理, 满足了企业 日常办公管理各方面的需求, 实现了企业员工之间短消息的发送 与接收功能,大大的方便了企业内部人员沟通。1.2 本文所做工作为了开发出该系统并且是系统能够真正达到 适用、够用、好用 的标准一配合用户单位的使用, 查阅相关的书籍及电子文档, 向先辈们请教。在开发设计过程中,采用现在流行的 SSH 框架 整合和 Jquery、 Ajax 技术,通过 Hibernate 连接数据库,借助一 些工具优化系统。另外,为了增加系统的实用性,使之能尽量与 实际的应用系统和用户需求相吻合,我对许多同类系统的
3、内容、 功能进行了分析与对比, 吸取了它们的可取之处, 借鉴了一些经 验。1.3 本文的安排整个设计共分为 6 章,各章的主要内容安排如下:1. 绪论。介绍论文的选题背景、所做工作以及论文的结构安排。2. 系统开发技术。主要介绍本系统用到的主要技术。3. 系统分析。主要介绍系统开发前的前期工作,包括可行性分 析及系统设计思想与需求规定。 从用户需求的角度从系统的角度 应该达到的功能、性能、效率等指标。4. 数据库设计。为了使软件开发者对该软件的功能划分、数据 结构及业务流程有一个大概的理解, 使之成为整个开发工作的开 始。5. 系统实现。主要是详细说明项目是如何执行的及界面展示。6. 系统测试
4、与运行。阐述测试的方法,测试的步骤、测试达到 的效果。第二章 系统开发技术2.1 Jquery 与 JavaScript 技术jQuery是继prototype 之后又一个优秀的 Javascr i pt框架。其 宗旨是-WRITE LESS,DO MORE写更少的代码,做更多的事情。jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便 地处理 HTML documents、events 、实现动画效果,并且方便地 为网站提供AJAX交互。在Jquery技术中使用万能的$几乎可以 做到一切 Ajax 所拥有的技术,Jquery使用简单方面,它是一个轻量级的JS库,在使用
5、的时候只需要将其编译好的 JS 文件引入即可使用, 另一方面其 UI 插件 使用户的 html 页保持代码和 html 内容分离, 也就是说, 不用再 在 html 里面插入一堆 js 来调用命令了,只需定义 id 即可。做的视图效果非常理想,同样也是方便应用。jQuery 能够2.2 Spring 技术Spring 的核心是个用于构造 Java 应用程序的轻量级框架,实现了 Ioc 模式的容器。其中的 core 包是框架的最基础部分,并提 供依赖注入特性来使你可管理 Bean 容器功能; context 包提供 了一种框架式的 Bean 访问方式 (ApplicationContext.xm
6、l) ,还 添加了文本消息的发送;DAO包则提供了 JDBC的抽象层。也提 供了一种方法实现编程性和声明性事务管理, 不仅仅式针对实现 特定接口。在Spring中重要的式 MVC模式:View出于客户端层,Model 处于通常用 jsp ,即页面显示部分; Controller 也处于服务端层,通 常用 Servlet 来实现,即页面显示的逻辑部分实现; 中间层,通常用服务器端的 javabean ,即业务逻辑部分的实现。对于一些公用的方法,则可以放在一个类中。2.3 JPA 技术JPA通过JDK 5.0注解或XMLrn述对象关系表的映射关系,并将运行期的实体对象持久化到数据库中。可以按照Ja
7、va 的基础语义进行持久化开发。2.4 Fire Workflow 插件Fire Workflow 是一款国内的开源插件,用于工作流的设计部署, 相对于国际上比较有名的几个工作流引擎, 此框架的 优势是结构比较简洁,扩展性比较好!此插件和 spring,JPA 样是几个普通的 jar 包,嵌入到的系统中以解决工作流领域的问 题。Fire Workflow 是面向开发人员的,由模型,引擎,设计器,流 程管理四部分组成,其流程设计器与主流 IDE 紧密集成,在Eclipse 的插件可以让开发人员调试流程就像调试基本的 java 类一样简单。 Fire Workflow 自带 7 张表,由于本系统本
8、身就拥 有大量的数据表,所以 Fire Workflow 相对于目前比较流行的JPBM的30张表显的异常简洁。另外,选择此插件的另一个原因 就是此插件的开发是基于 Spring 文件开发的,正好与本系统很 好的整合在一起 .2.5 Apache James 邮件服务器Apache James 简称 James, 是 Java Apache Mail EnterpriseServer 的缩写。 James 是 100%基于 Java 的电子邮件服务器。 它 是一种独立的邮件服务器, 并提供了一个完整的电子邮件解决方 案,用来收、发电子邮件。James服务器的核心是一个名为 config.xml
9、的配置文件,在第一次启动服务器后该系统会自动 生成一个 config.xml 文件,服务器所要执行的动作都是基于此 配置文件,可以再与外网失去连接的情况下在局域网内收发邮不过很大件。配置文件里面的DNS就可以与外网进行邮件收发, 程度上会给别的服务器当做垃圾邮件处理, 最好还是用在自己的 局域网内做内部邮件使用。2.6 Struts 技术Struts是一个基于J2EE平台的MVC匡架,主要是采用 Servlet 和JSP技术来实现的,是开发 Web应用程序的开放源码框架。Struts 把Servlet、JSP、自定义标签和信息资源 (message resources) 整合一个统一的框架中,
10、 开发人员利用其进行开发时不用再自己编码实现全套 MVC模式,极大地节省了时间。本系统选用Struts作为MVC勺控制器,因为它足够成熟,用户 群广泛。虽然它也有缺点,但完全利用别的软件弥补,比如利用Sitemesh代替Titles 等。WebWorK艮优秀,但起步晚,用户群 太小;JSF和Tapestry是重量级的MVC架构。通过这个两个方 面勺对比即可得出 Struts 勺两大优点,即用户群大且轻量级。2.7 JSP 页面技术中输出 HTMLJSP产生于Servlet之后,主要是为了解决Servlet 代码效率低的问题而产生的。JSP技术比较简单,类似于 ASPPHP这些脚本语言。JSP的
11、技术主要是由以下两个部分组成:JSP的基本语法:两个注释、3个脚本元素、8个动作指令。JSP的九大内置对象:request请求对象、 response 响应对象、pageContext 页面上下文对象、session 会话对象、 application应用程序对象、 out 输出对象、config 配置对象、 page 页面对象和 exception 例外对象。第三章 系统分析3.1 需求分析3.1.1 引言软件需求分析的编制是为了使用户和软件开发者双方对该软件 的初始化规定有一个共同的理解,使之成为整个开发工作的基 础。3.1.2 任务概述Web版或局域网系统,应用范围为政府机关大中小企业单
12、位。相 关人员对计算机操作和业务了解应有一定的基础。3.1.3 需求规定A. 对性能的规定:软件支持的终端数根据数据库支持的用户数来确定;软件支持的并行操作的用户应在100 以上。B. 对性能的规定:速度要快,对于小数据量的数据记录要在短 时间内实现各种操作和转换传送; 当业务需求发生变化时, 该软 件应能对这些变化具有良好的适应能力, 保持代码与表数据的一 致性。而且一定的环境或软件或操作方式不发生变化。C. 输入输出要求:对输入输出的数据必须给与相应的格式类型、 数值范围及精度说明。D. 其他专门要求:用户为企事业涉及到公司机密以及财务,对 数据的保密性、安全性尤其重视,同时对软件使用方便
13、要求,对 可维护性、可补充性、易读性、可靠性、运行环境可转换性等都 有比较高的要求。3.2 系统分析3.2.1 编制流程后台功能图如下所示:传阅列表添加用户用户列表新部门部门列表前台功能图如下所示:传阅管理个人信息管理Th龙世區322用户身份验证模块本系统功能的开发与设计, 是完全针对公司内部进行办公管理以 及为各部门员工提供便捷的电子化交互平台搭建的。 用户身份验 证模块是公司办公自动化管理系统重要组成部分之一, 它主要功 能是在系统用户进入系统时的身份验证以及在不同页面浏览时 的身份验证,以防止公司重要资料的泄露。3.2.3 我的办公桌模块此模块包含了部门管理、电子邮件、个人资料管理3 个
14、子模块, 主要是用于日常的办公需要,所有的用户都拥有此模块部门管理】:主要对门门的增删查改电子邮件】:此部分主要用于内部邮件的收发,用户可以在与 外网无法连接的情况下进行收发带附件的邮件, 目前对于附件没 有什么要求(对邮件进行增删查)个人资料管理】:用于修改自己的个人资料(对用户进行增删 查改)3.2.4 系统管理模块在本系统中, 管理员的权限是最大的, 这也是考虑到了本系统的 安全性而设计的, 防止公司机密外泄, 本模块包含了登陆身份验 证,系统管理员的管理。管理员】:管理本系统的管理员3.3 数据结构分析3.3.1 逻辑结构本系统所使用的每个数据结构的名称、 标识符以及它们之间每个 数据
15、项、记录、文卷和系的标识、定义、长度及它们之间的层次 或表格的相互关系要详尽体现。3.3.2 物理结构本系统内所使用的每个数据结构中的每个数据项的存储要求、 问方法、存取单位、存取物理关系 ( 索引,设备,存储区域 ) 、设 计考虑和保密条件。3.3.3 出错补救措施故障出现后可采取变通措施,包括: (1) 后备技术,当原始系统数据万一丢失时,可以使用系统备份 数据进行恢复; (2) 降效技术, 当丢失的数据不是很多时, 可采用手工操作重新 录入数据; (3) 当数据库由于不正常关机或停电等不可预知的原因产生错 误时, 求助于 Oracle 公司工程师, 公司不是 Oracle 数据库产品 的
16、提供商,不提供类似的相应服务; (4) 由 Oracle 公司或者相关的工程师优化数据库; (5) 优化网络配置。第四章数据库设计数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是因为数据库设计就像建设 高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更 和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。4.1表格图4.1.1 我的办公桌(1)管理员表(tb_admin)字段类型主键外键是否可为空描述idint是不可自增n amevarchar不可账号pwdvarchar可密码useFlagbit可部门表(tb_department )字段类
17、型主键外键是否可为空描述idint是不可自增memovarchar可备忘录n amevarchar不可部门名称useFlagbit可传阅表(tb_handround )字段类型主键外键是否可为空描述idint是不可自增contentIon gtext可内容creatorl Pvarchar可sen dTimedatetime可时间titleIon gtext不可标题useFlagbit可user_idint不可用户Id(4)传阅附件表(tb_handround_attachment )字段类型主键外键是否可为空描述idint是不可自增attachme ntNameIon gtext可附件名at
18、tachme ntRealNameIon gtext可真附件名attachme ntYearvarchar可handroun d_idInt可传阅ID传阅状态表(tb_handround_state )字段类型主键外键是否可为空描述idint是不可自增comfirmDatedatetime可确认时间leaveWordIon gtext可sen dTimedatetime可传阅时间stateFlagInt可handroun d_idInt可传阅IDuser_idint可用户ID 用户表(tb_userinfo )字段类型主键外键是否可为空描述idint是不可自增n amevarchar不可用户名
19、p ositi onvarchar可位置pwdvarchar不可传阅时间realNamevarchar不可真实姓名useFlagBit可传阅IDdep artme nt_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服务器以及事先分配好的内部邮箱名进行收 发邮件,如下图:个人资料】:此块主要用于用户修改自己的密码第六章 系统的测试与运行6.1 系统测试6.1.1 配置测试环境(1) 安装 JDK 和 be
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无锡市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(综合题)
- 德州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(基础题)
- 山西省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(全优)
- 黑龙江省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)完整参考答案详解
- 张家口市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(黄金题型)
- 西双版纳州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及参考答案详解一套
- 自贡市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(考试直接用)
- 2025年全国特种设备检验检测人员考试模拟题库锅炉检验师训练题及答案(手机版)
- 赤峰市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(夺冠系列)
- 丽江市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(模拟题)
- 2025年及未来5年中国特钢棒材制造市场深度评估及行业投资前景咨询报告
- 幼儿园课件:《体能大循环的有效开展策略》
- 2025见证取样员考试试题带答案
- 医疗器械委托生产课件
- 招投标自查报告和问题整改指导
- 《人工智能语言与伦理》章节测试题及答案
- 高校实验室安全基础(华东理工大学)学习通网课章节测试答案
- 建筑垃圾现场分拣作业流程方案
- 2022利达消防LD6901 消防控制室图形显示装置(Linux)使用说明书
- 8.2 守护正义(课件)- 2025-2026学年八年级道德与法治上册(统编版2024)
- 储能电池产品售后服务与维保方案
评论
0/150
提交评论