ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:34.35KB ,
资源ID:12127923      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12127923.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(系统的设计与实现毕业论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

系统的设计与实现毕业论文.docx

1、系统的设计与实现毕业论文(2013 )届本科生毕业设计(论文)题目 OA系统的设计与实现专 业计算机科学与技术院 系数学与计算机科学学院学 号 0908040123姓 名 王琪 指导教师 李敏二O三年五月OA系统的设计与实现学生:王琪指导老师:李敏摘 要:本文通过分析国内外 OA 系统的发展现状, 提出了一种利用 JSP、SSH 技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强的 OA 管理系统。文中着重论述了该系统的功能、工具、编写了用户使用手册,并对关 键的有关技术作了较详细的介绍。结合实际需要,系统采用 B/S开发模式,SSH框架,DWR , JBPM.开发工 具 MyE

2、clipse 8.5 ,数据库 mysql5.5 ,服务器 Tomcat 6.0 ,编程语言 java 、JSP、 html 、javascript 。关键词:OA系统;SSH框架;JavaThe design and implementation of OA systemUndergraduate:WangQiSupervisor:LiMinAbstract:Based on the analysis of domestic and foreign, OA system development present situation, proposed a way to use the JSP.

3、SSH technology development of online shopping system solutions, in order to achieve powerful function, low cost, strong commonality of OA management system. This paper emphatically discusses the function of the system, and writesthe user manual,and the key related technology is introduced in detail.

4、Combining with the actual needs, the system adopts B/S development mode, the SSH framework, DWR, JBPM,Mysql5.5 development tools My Eclipse 8.5, the database, Tomcat 6.0 server, Java, JSP, HTML, javascriptprogramming language.Keywords: OA system; the SSH tech no logyJava.1绪论41.1系统背景与现状41.2实现目标42需求分析

5、52.1可行性需求分析52.1.1社会可行性52.1.2经济可行性52.2非功能性需求52.3功能性需求分析52.4运行环境82.4.1硬件环境82.4.2软件环境83开发技术及开发工具83.1开发技术介绍8模式及其优势8应用程序开发环境-JSP技术9 技术9框架93.2开发工具10服务器101010114系统设计124.1系统结构设计124.2数据库系统分析及设计134.2.1数据库E-R图134.2.2数据库连接134.2.3数据表设计135系统详细设计145.1组织管理模块145.1.1机构管理145.1.2人员管理145.2权限管理155.2.1模块管理15522角色管理17523用户

6、管理175.3工作流管理175.3.1流程管理175.4公文管理185.4.1公文维护185.5系统关键代码:185.5.1与数据库的连接18整合 struts2 与 hibernate3.0 185.6数据流程图196系统测试分析196.1系统测试环境196.2系统测试过程及测试结果197用户使用手册207.1系统安装与配置207.1.1环境要求207.2搭建系统运行环境207.3系统运行21总结21参考文献21致谢211 绪论1.1系统背景与现状随着网络的高速发展, 网络 OA 系统逐渐受到关注。 一些大型企业集团 (例 如联想、海尔) 正致力实现高层次的网络办公自动化, 这将为他们节省大

7、量的人 力资源,节省大量的办公费用,大幅度提高办公效率。开发网络办公系统的市场前景是广阔的。 大型企业需要高层次的网络办公自 动化,他们往往会选择大型的软件公司合作开发, 所需的开发费用和维护费用也 是非常高昂的。 这些高昂的费用并非大多数中小企业能承受得起的。 中小型企业 存在一个很大的低成本网络 OA 系统的需求,开发这些低成本 OA 系统来满足这 个需求。1.2实现目标OA 系统要实现:a、 企业内各种信息资源的共享b、 加强员工间的交流、提高整体工作效率c、 为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持d 、提供各种工作记录,以备事后查询2需求分析2.1可行性需求分析

8、2.1.1社会可行性个业随着社会的发展进入当前的网络时代信息化管理大大提尚传统 的办公模式己经极人地束缚了人的创造力和想象力埋没了人的秤慧和潜能 使人们耗费了大量的时间和精力去手工处理那些繁杂、 重复的工作。手工模式无法满足新形势下发展的需耍人们需耍用先进的牛产丄儿来提高金业的弘公效 率。2.1.2经济可行性经济可行性是软件带来的经济效益与开发设计所需要的投资费用相比较是 否适当,软件是否会带来经济效益。随着计算机软件和硬件技术的飞速发展,计 算机软件和硬件的价格都有所下降,因此设计本系统所投入的资金是不会很多 的。另外,本系统的设计可以帮助学生的学习和教师的教学。所以,相比之下系 统是经济可

9、行的。2.2非功能性需求系统性能系统应满足以下面描述的系统性能指标。相应数据待系统原型实现后可能做 适当修正。一般查询响应时间6秒;系统稳定性和可靠性系统应确保系统7 X 24小时不间断工作;系统扩展性;系统满足界面的友好性,系统界面的友好性将直接影响用户使用系统的效 率。要尽可能地满足用户已有的使用习惯;系统独立性2.3功能性需求分析个人办公我的办公桌高打开个人办公桌,在个人办公桌上,是到达各种管理功能的快捷链接我的便签低随手记录的信息我的任务低任务管理通信录低个人通信录公文管理公文维护高各种类型的公文管理、审批公文等归档处理高对已完成流转的公文进行归档公共信息信息管理中进行新闻、通知、期刊

10、、知识 和规章制度的发布和管理,使 企业的信息和知识快速传播 和转移。行政办公会议管理中管理会议室的占用情况资产管理低管理企业的资产信息用品管理低管理企业用品的申请车辆管理低企业车辆的管理图书管理低图书的借出管理消息管理收件箱中接收的所有消息发件箱中发送的所有消息垃圾箱中已删除的消息聊天记录中跟某个用户的聊天记录工作流程流程管理高如何定义企业的流程(可以灵活定义各种流程)表单定义高如何针对不同的流程定义表单组织管理机构管理高公司组织架构管理人员管理高公司人员管理权限管理模块管理高系统所有模块的管理角色管理高系统的角色定义、给角色分配权限等用户管理高系统的帐号的分配、给用户分配角色、给用户分配权

11、限等系统管理密码修改低代码定义低系统初始化低人事档案人员履历低转正申请低离职申请低员工考勤低2.4运行环境系统对运行的环境的要求。2.4.1硬件环境(1)服务器端本网络系统服务器端的配置如下:处理器:In ter Pen tium 4 1.6GHz 或更高内存:512MB硬盘空间:80GB(2)用户端因为客户端主要用于浏览和操作数据, 所以对客房端的硬件要求不高,不过 现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:In ter Pen tium 1.0GHz 或更高内存:32MB硬盘空间:40GB显卡:SVAG显示适配器。2.4.2软件环境(1)服务器端操作系统:windo

12、w服务器网络协议:TCP/IPweb 服务器:Tomcat6.0数据库:MySQL 5.0(2)用户端操作系统:XP以上网络协议:TCP/IP Microsoft浏览器:In ternet Explorer 7.0 以上3开发技术及开发工具3.1开发技术介绍3.1.1B/S模式及其优势B/S ( Browser / Server )结构即浏览器和服务器结构。它是随着 In ternet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工 作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser )实 现,但是主要事务逻辑在服务器端( Server )实现,形

13、成所谓三层( 3-tier )结 构。一个三层架构的应用程序由三部分组成, 这三部分各自分布在网络中的不同 地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相 关的程序设计。 在一个典型的三层架构应用程序中, 应用程序的用户工作站包括 提供图形用户界面( GUI )的程序设计和具体的应用程序入口表格或交互式窗口。这种 B/S 模式客户端只要安装一个标准的 Web 浏览器,其它应用程序都存 储在 Web 服务器上。此技术超越了传统的“客户机 / 服务器”两层结构,采用 了三层体系结构:用户界面层 /事务层 /数据库层。3.1.2Web 应用程序开发环境 -JSP 技术在传统的

14、网页 HTML文件(*.htm ,*.html )中加入Java程序片段(scriptlet ) 和JSP标记(tag ),就构成了 JSP网页(*.jsp )。JSP页面看上去像标准的HTML 和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然 后将执行结果以 HTML 格式返回给用户。JSP技术在多个方面加速了动态Web页面的开发:(1) 将内容的生成和显示进行分离(2) 强调可重用的组件( 3)采用标识简化页面开发( 4) JSP 能提供所有 Servlet 功能(5)健壮的存储管理和安全性( 6 )一次编写,各

15、处运行3.1.3Java 技术简言之, Java 环境可用来开发能在任何计算平台上运行的应用软件。它实 际上是一种非常基本且结构紧凑的技术,而它对 World Wide Web 以及商业的 总体影响已可同电子表格对 PC 机的影响相比拟。3.1.4SSH 框架SSH 为 struts+spring+hibernate 的一个集成框架, 是目前较流行的一种 Web 应用程序开源框架。集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久 层和域模块层, 以帮助开发人员在短期内搭建结构清晰、 可复用性好、 维护方便 的 Web 应用程序。其中使用 Struts 作为系统的整体基础架

16、构,负责 MVC 的分 离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对持久层 提供支持, Spring 做管理,管理 struts 和 hibernate 。具体做法是:用面向对 象的分析方法根据需求提出一些模型,将这些模型实现为基本的 Java 对象,然 后编写基本的 DAO(Data Access Objects) 接口,并给出 Hibernate 的 DAO 实 现,采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和 访问,最后由 Spring 做管理,管理 struts 和 hibernate 。系统的基本业务

17、流程是: 在表示层中,首先通过JSP页面实现交互界面, 负责传送请求 (Request) 和接收响应 (Response) ,然后 Struts 根据配置文件 (struts-config.xml) 将 ActionServlet 接收到的 Request 委派给相应的 Action 处理。在业务层中,管理服务组件的 Spring IOC 容器负责向 Action 提供业务 模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提 供事务处理、 缓冲池等容器组件以提升系统性能和保证数据的完整性。 而在持久 层中,则依赖于 Hibernate 的对象化映射和数据库交互,

18、处理 DAO 组件请求的 数据,并返回处理结果。3.2开发工具3.2.1Tomcat 服务器目前支持 JSP 的应用服务器很多, Tomcat 是其中较为流行的一个 Web 服 务器。Tomcat 是一个免费的开源的 Servlet 容器,在 Tomcat 中,应用程序的部 署很简单,你只需将你的 WAR 放到 Tomcat 的 webapps 目录下, Tomcat 会 自动检测到这个文件, 并将其解压。 你在浏览器中访问这个应用的 Jsp 时,通常 第一次会很慢,因为 Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。编译以 后,访问将会很快。另外 Tomcat 也提供了

19、一个应用: manager ,访问这个应 用需要用户名和密码,用户名和密码存储在一个 xml 文件中。通过这个应用, 辅助于 Ftp ,你可以在远程通过 Web 部署和撤销应用,当然本地也可以。Tomcat 是一个很好的工具,不仅仅因为其免费,更因为其开放性。如今, 开源软件越来越收到人们的重视。 人们不再限于只使用软件, 而且已经关心起软 件的具体实现。我们有理由相信 Tomcat 会走得更远。3.2.2MySQL server 5.0MySQL 是一种开放源代码的关系型数据库管理 系统( RDBMS ), MySQL 数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库

20、 管理。 MySQL 数据库优点:1.支持 5000 万条记录的数据仓库2.适应于所有的平台3.是开源软件,版本更新较快4.性能很出色。纯粹就性能而言, MySQL 是相当出色的,因为它包含一个缺省桌面格式MylSAM 。 MylSAM 数据库与磁盘非常地兼容而不占用过多的 CPU 和内存。 MySQL 可以运行于 Windows 系统而不会发生冲突,在 UNIX 或类似 UNlX 系统上运行则更好。你还可以通过使用 64 位处理器来获取额外的一些性 能。因为 MySQL 在内部里很多时候都使用 64 位的整数处理。5.价格便宜缺点: 缺乏一些存储程序的功能,比如 MylSAM 引擎联支持交换

21、功能MySQL 提供图形化处理界面, Navicat for MySQL 。3.2.3MyEclipse 8.5MyEclipse,是一个十分优秀的用于开发 Java, J2EE的Eclipse插件集合,MyEclipse 的功能非常强大, 支持也十分广泛, 尤其是对各种开源产品的支持十 分不错。MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse )是对 EclipseIDE 的扩展,利用它我们可以在 数据库和 Java2EE 的 开发、发布以及应用程序服务 器的整合方面极大的提高工作效率。 它是功能丰富 的 Java

22、2EE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整 支持 HTML,Struts,JSP ,CSS,Javascript,Spring,SQL,Hibernate 。MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大, 支持也十分广泛, 尤其是对各种开源产品的支持十 分不错。 MyEclipse 目前支持 Java Servlet, AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 几乎囊

23、 括了目前所有主流开源产品的专属 eclipse 开发工具。3.2.4Rational RoseRational Rose 是 Rational 公司出品的一种 面向对象 的统一建模语言 的可 视化建模 工具。用于 可视化建模 和公司级水平 软件 应用的组件构造。 Rational Rose包括了统一建模语言(UML ), OOSE,以及OMT。其中统一建模语言 ( UML )由 Rational 公司 3 位世界级 面向对象 技术专家 Grady Booch 、Ivar Jacobson 、和 Jim Rumbaugh 通过对早期面向对象研究和设计方法的进一步扩 展而得来的, 它为可视化建模

24、软件 奠定了坚实的理论基础。 同时这样的渊源也使 Rational Rose 力挫当前市场上很多基于 UML 可视化建模 的工具,例如 Microsoft 的 Visio2002 、 O racle 的 Designer2000 ,还有 PlayCase 、CA BPWin 、CA ERWin 、Sybase PowerDesigner 等等。Rational Rose 是一个完全的、具有能满足所有建模环境( Web 开发, 数 据建模 , Visual Studio 和 C+ )灵活性需求的一套解决方案。 Rose 允许开 发人员,项目经理, 系统工程师和分析人员在 软件开发 周期内在将需求

25、和系统的 体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化, 理解和精练。通过在软件开发 周期内使用同一种建模工具可以确保更快更好的创 建满足客户需求的可扩展的、灵活的并且可靠的应用系统。Rational Rose 是基于 UML 的可视化建模工具。 UML 全称叫 Unified Modeling Language ,顾名思义, UML 是一种语言,一种表示法,一种交流沟 通的工具,特别适用于 软件 密集型系统的表示。UML 的统一性( Unified )表现为以下几点:(1) 、 UML 是人类思想和 计算机 代码的一个连接桥梁我们知道, 计算机 能直接识别的语言就是二

26、进制的 CPU 指令,早期工程师 们都是直接输入这些指令让计算机直接执行的,效率不高;后来就出现了更好理解的汇编语言, 之后就出现了各种各样更加容易理解和 编写,更加接近人类语言的 计算机高级语言 、VB、DELPHI、JAVA 等。(2) 、 UML 所定义的概念和符号可用于 软件开发 的分析、设计和实现的全 过程,软件开发人员不必在开发过程的不同阶段进行概念和符号的转换。(3)、 UML 所用的语言元素基本都是图形化的, 便于理解和沟通, 不但开 发人员之间可以用来交流,客户和开发人员之间也可以用它作为交流的工具。目前版本的 Rational Rose 可以用来做以下一些工作:(1)对业务

27、进行建模( 工作流 );(2) 建立对象模型(表达 信息系统 内有哪些对象,它们之间是如何协作完成 系统功能的);(3)对数据库 进行建模,并可以在对象模型和数据模型之间进行正、 逆向工 程,相互同步;(4)建立构件模型(表达 信息系统 的物理组成,如有什么 文件、进程、线程、 分布如何等等);(5)生成目标语言的框架代码,如 VB、JAVA、DELPHI 等。4 系统设计4.1系统结构设计(1)OA 系统管理页面系统主体结构如图 4-1 所示:图 4-1 系统主体结构(2)个子模块功能: 个人办公功能描述:打开个人办公桌,在个人办公桌上,是到达各种管 理功能的快捷链接。有我的办公桌,通讯录,

28、我的任务等。图 4-2 个人办公工作流程管理:包含了工作流程的定义,比如报销流程,请假流程等。 表单的定义,为各种不同的流程定义不同的表单。公文管理:包括了公文的维护,增加,删除,修改等,公文的归档图 4-3 工作流程图 4-4 公文管理 权限的管理:模块的管理,系统有哪些模块,即系统有哪些功能。角色管理,对 角色的增加,删除,修改,对角色的授权等。用户管理,对用户的操作,给人员 分配账号,对人员授权,对用户的基本的增加,删除等。图 4-4 权限管理人事归档管理:包括人员的履历,申请转正,离职申请,员工的考勤。 是对员工的一些基本的管理。图 4-5 人事归档 消息管理:包括了收件箱,发件箱,垃

29、圾箱,聊天记录等,是员工之间 沟通的桥梁,渠道图 4-6 消息管理组织管理;包括了机构管理,人员管理,有哪些机构,机构下面有哪些子机构。人员是隶属那个机构的等功能图 4-7 组织管理4.2数据库系统分析及设计4.2.1数据库 E-R 图(1)授权模块的 E-R 图如图 4-8 所示:图 4-8 授权模块 E-R 图(2)机构模块的 E-R 图如图 4-9 所示:图 4-9 机构模块 E-R 图(3)员工登陆账户模块 E-R 图如图 4-10 所示:图 4-10 员工登陆账户模块 E-R工作流和公文E-R图如图4-11所示:图 4-11 系统 E-R 图4.2.2数据库连接Java 的数据库连接

30、要添加一个相应的数据库 jar 包,里面包含了连接数据库 需要的驱动等。本系统采用 hibernate 来与数据库交互,通关配置文件 来连接 数据库,数据库连接关键代码如图 4-12 所示:图 4-12 数据库连接关键代码4.2.3数据表设计用人员表图如表 4-13 所示:表 4-13 人员表人员登陆表如表 4-14 所示:表 4-14 人员登陆表用户角色表 4-15 所示:表 4-15 用户角色表授权表 4-16 所示:表 4-16 授权表工作流程表 4-17 所示表 4-17 工作流程表公文表 4-18 所示 :表 4-18 公文表机构表 4-19 所示:表 4-19 机构表模块表 4-20 所示:表 4-20 模块表审核表 4-21 所示:表 4-21 审核表5 系统详细设计5.1组织管

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1