毕业设计(OA工作流的实现)开题报告.doc_第1页
毕业设计(OA工作流的实现)开题报告.doc_第2页
毕业设计(OA工作流的实现)开题报告.doc_第3页
毕业设计(OA工作流的实现)开题报告.doc_第4页
毕业设计(OA工作流的实现)开题报告.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

基于SSH框架的OA系统工作流的实现一、课题的背景随着网络的高速发展,网络OA办公系统逐渐受到关注。伴随组织面临的竞争环境不断变化,OA的内涵与外延都会不断的拓展,知识管理、协同办公、业务流程及信息集成、个性化门户将会丰富与完善OA应用,同时IT技术的飞速发展,必然会有创新性的技术,以统一的支撑平台来解决OA需求。一些大型企业集团(例如联想、海尔)正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。中小型企业存在一个很大的低成本网络OA系统的需求,所以开发一些低成本OA系统是许多中小型企业的需求。二、目的和意义该系统以硬件设备为基础,依靠先进技术,为用户创造一个良好的自动化的办公环境,以提高工作人员的办公效率和信息处理能力。该系统的目的是:实现企业内各种信息资源的共享,使每个员工都可以同时获得资源;加强员工之间的交流,提高企业整体的工作效率;为领导提供各种有用数据,方便领导对公司情况的及时了解,提供决策支持;为企业提供各种工作记录,以备事后查询。三、关键技术与解决方案该系统用到Struts2.0、Spring2.0、Hibernate3和Ajax框架以及B/S结构等技术。Struts 2是一个在JSP Model 2基础上实现的MVC框架,主要分为模型、视图和控制器三部分,Struts 2的 Action类可以继承Struts 2的Action类,也可以是一个普通的自定义JavaBean,因此Struts 2是一个低侵性的轻量框架。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts 2的Action对象。线程模式: Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action的功能,并且在开发时需要特别注意线程并发的安全问题。Action资源必须是线程安全的或同步的。Struts 2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。在毕业设计中我主要是利用Struts 2技术实现框架三层架构中的View层。Spring是一个开源的项目。Spring 架构允许将 Struts 作为 Web 框架表示层,并进行统一的管理。在这次毕业设计中我主要是利用Spring来管理系统中的Beans,即业务逻辑,因为它是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对象都可以通过显示一个 JavaBean 属性收到一个到依赖对象的引用,能够有效减轻工作量,我只需在一个 XML 配置文件中把它们连接好。它基于IoC(Inversion of Control,反转控制)和AOP(面向切面编程)技术,但它不强迫你必须在每一层 中必须使用Spring,允许你根据自己的需要选择使用它的某些模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的 接口,采用IoC使得可以很容易的实现Bean的装配,提供了简洁的AOP并据此实现Transcation Managment等等。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,从而使程序员更关注于业逻辑代码的开发,使程序员从冗余的数据库代码开发中解脱出来,从而提高开发效率。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,在程序设计中由于我要实现的模块比较多,需要联系很多表,使用Hibernate使得与关系数据库打交道变得十分轻松,就像数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从数据库表中取出(或放回到数据库表中)。使我可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。Ajax框架Ajax 由 HTML、JavaScript 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。Ajax也是当前比较流行的技术,它是构建网站的强大方法,学习起来也比较容易。Ajax技术能够简化JavaScript的使用难度,解决浏览器相容性问题,使开发流程变的更加单纯。许多Ajax框架都提供了拖曳元件、动画效果、动态选单等,只需指定方法就能使用,节省不少开发力气。在毕业设计中我还利用它实现前台数据的异步更新。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作理,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有有地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S模式的优点:(1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点公司来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接到专用网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多大家都知道Windows在桌面电脑上几乎统一天下,浏览器成为了标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用Windows作为桌面操作系统的电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“网易”、“新浪”等网站,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用Windows操作系统,但用户的电脑本身安装的大部分是Windows操作系统。四、系统基本情况描述本系统面向各中小型企业,为各中小型企业提供了网络办公自动化功能。该系统能够提高企业效率,减少重复劳动,减少办公费用和时间,把企业的流程规定的更加合理化,更能规范企业的管理。能更好的加强领导层和普通员工之间的协调工作。该系统是通过对一些中小型企业进行实地调研后,以实际为基础进行设计的。该系统属于客户机/服务器模式。该系统包括个人办公、公文信息、行政办公、消息管理、工作流程、组织管理、权限管理和人事档案八个模块。五、系统模块设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为八大模块,系统中模块分别为:日常管理模块、考勤管理模块、计划制定模块、审核管理模块、员工管理模块、通讯管理模块、业务处理模块和权限设置模块,每个大模块又包含若干小模块。 1日常管理模块包括会议管理和公告管理模块。(1) 会议管理模块包括:录入会议记录、查看会议内容、删除会议内容和修改会议内容。(2) 公告管理模块包括:添加公告信息、修改公告信息、删除公告信息和查看公告信息。2考勤管理包括:出差登记、请假登记和上下班登记。(1) 出差登记包括:出差登记、查看出差登记记录和销假。(2) 请假登记包括:请假登记、查看请假登记记录和销假。(3) 上下班登记包括:上下班登记、查看上下班登记记录。3计划制定包括:企业计划、部门计划和个人计划。(1) 企业计划包括:添加企业计划、删除企业计划、查看企业计划和更改企业计划。(2) 部门计划包括:添加部门计划、删除部门计划、查看部门计划和更改部门计划。(3) 个人计划包括:添加个人计划、删除个人计划、查看个人计划和更改个人计划。图1系统功能模块图4审核管理包括发布申请和审核批示。审核批示包括:查看审核文件、修改审核文件、删除审核文件和审核文件。5员工管理包括:员工添加和员工维护。员工维护包括:查看员工信息、修改员工信息和删除员工信息。6通讯管理包括:显示通讯组和添加通讯详细信息。显示通讯组包括:添加通讯组类型、修改通讯组信息、删除通讯组信息和查看通讯组信息。7业务处理包括:归档文件和已审核文件。已审核文件包括:查看文件、删除文件和归档已审核文件。8权限设置:分配权限。六、进度安排本课题的进度安排如表1所示。表1 进度安排表序号名称周数起止时间备注1可行性研究1周2009.10.052009.10.112需求分析1.5周2009.10.122009.10.223总体设计1.5周2009.10.232009.11.024软件编码5周2009.11.032009.12.075软件测试1周2009.12.082009.12.146撰写论文3周2009.12.152009.01.06七、设备保障已经具备下列设备保障毕业设计的顺利开展:软件条件:操作系统Windows 2003 Server ;开发工具MyEclipse 7.5 ;Dreamweaver MX 2004。后台数据库:SQL Server 2000。硬件条件:电脑一台 内存1G。参考文献1 刘升华,Java从入门到

温馨提示

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

评论

0/150

提交评论