第1章 前 沿
1.4.1 Struts知识简介
Struts由一组相互协作的类(组件)、Servlet以及JSP标签库组成。基于Struts架构的Web应用程序基本上符合JSP Mode12[9]的设计标准,它可以被认为是一种变化类型的MVC设计模式。Struts拥有属于自己的的控制器(Controller),并拥有其他的技术,用以实现视图层(View)和模型层(Model)的创建。
Struts框架是MVC的体现,下面就分别从模型、视图、控制来看Struts的体系结构。图1-1显示了Struts框架的体系结构在响应客户请求的时候,各个部分的工作原理。
图 1-1 Struts框架的体系结构
1.4.2 Hibernate知识简介
1. Hibernate介绍
Hibernate是一个对象关系映射框架,其代码时开源的。而且对 JDBC对象进行了封装,使开发人员能够随意的使用对象编程模式来进行对数据库的操作。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用Hibernate从数据库提取数据的代码的编写量,从而节约开发时间和开发成本。Hibernate可以和多种应用服务器或者Web 服务器进行很好的集成。
2. Hibernate原理
Hibernate技术本质上是一个中间件是提供数据库服务的。其架构原理如图1-2所示:
5
第1章 前 沿
Application Persistent Objects Hibernate hibernate. properties XML Mapping Database 图 1-2 Hibernate架构图
Hibernate灵活性很强,但是内部的体系结构错综复杂,因此具备很多不同的运行方式。应用程序在轻型体系中提供了必要的 JDBC 连接技术,与此同时能够自行处理很多事务,此时Hibernate 的最小子集就被用到了;对于应用程序在全面解决体系中的运用来说,底层全部的 JDBC API 全都被抽象,那么此时所涉及到的所有细节都由Hibernate来管理。
1.5 本章小结
本章详细的讲述了课题是怎么提出的,开发的目的是什么、意义是什么、国内外办公系统的研究现状对的分析、开发本系统所要用的技术是什么、以及对个技术的详细介绍,经过翻阅大量的资料信息,让我初步作出了设计计划,为后续的设计阶段打好了坚实的基础工作。
6
第2章 系统需求分析
第2章 需求分析
软件需求分析是软件开发的第一项首要任务,准确、完整和规范化的软件需求分析会对接下来的软件开发工作提供非常重要的信息。大量的实践证明软件系统开发完成后存在的很大问题是在软件需求分析阶段不全面造成的,在产品需求分析过程中出现的方法和步骤上的失误,包括信息收集不全、功能不明确、需求文档不完整等,都可能造成软件开发过程中的困难。进行软件需求分析的目的就在于让开发人员和需求人员知道应该开发什么样的软件系统,该系统需要具备的功能有哪些。概括来说,主要从两个方面来进行需求分析:首先是充分的理解开发软件的问题和开发环境,进行综合的分析,分析模型在此就被建立;其次是充分的了解用户需要该软件系统具备哪些基本功能,以“软件需求说明书”的方式将其基本的需求功能罗列出来。只有在分析过程中采取适当的方法和步骤,才能准确地获取软件的需求,整个需求分析一般分为4个步骤进行:需求获取、需求提炼、需求描述和需求验证。通过一段时间的调查与分析,终于得到了企业网络办公自动化系统[10]需要满足的功能需求和系统和系统性能需求。
2.1 系统总体分析
由于信息需求的增加对一个企业来说是非常关键的,所以使用计算机和网络已经渗透到企业的每一个角落。以往的企业日常管理模式已无法满足企业对大量信息的快速传递与处理的需求。特别是规模相对比较大的企业,每天需要的信息量也是成千上万的增加。总部与各个子公司、子公司与子公司、部门与部门、上级与下级之间每天都会有大量的信息需要传达。如果依然依赖传统的交流模式,需要消耗大量的人力、物力、财力,还达不到预想的效果,从而也遏制了企业的顺利的发展。而企业网络办公自动化系统这一概念的提出,充分的满足了企业对
7
第2章 系统需求分析
信息技术的需求。基于WEB的帮贡自动化系统不仅能够让企业在办公网络化方面和自动化的管理方面得到很好的满足,此外可以让企业内部的管理水平得到很大的提高,从而提升了企业的综合实力,也能够保证企业在激烈的市场竞争中保持不败之地。
通过开发基于WEB的网络自动化办公系统,能够有效的处理企业内部日常的管理事务,满足企业办公的实际需要,还可以实现单位办公人员之间的接、发邮件的功能,不仅方便员工之间的沟通更有利于办公人员的协同办公。在办公软件的前台能够及时的将最新信息反馈给工作人员方便大家对公司的了解。该系统的运用能够让我们现如今的企业办公系统步入科学系统管理的轨道上,因此它的可行性是毋庸置疑的,并且开发该系统并不断完善该系统是一种社会潮流。
2.2 可行性分析
现在许多中小型企事业单位用的都是纸和笔的人工管理方式,这样的管理既困难又浪费时间和成本,还容易出错。所以应该掌握大型企业先进的管理方式,从而提高企事业单位的效率和降低成本。办公自动化管理系统主要有以下优势:
1.经济可行性
通过系统对企事业单位内部信息进行全面的自动化管理,大大提高单位的办公效率。通过系统对单位生产经营和日常工作过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了单位的经济效益,为单位经营决策提供了大量的、权威的数据,使单位的管理进入到科学化、系统化的范畴。
2.技术可行性
本系统主要将用到目前比较流行的Struts和Hibernate技术,Struts是构建基于Java的Web应用的首选技术[11]。Hibernate已经被越来越多的Java开发人员作为企业应用和关系数据库之间的中间件,这两项技术的应用方便了系统日后的维护。
8
第2章 系统需求分析
2.3 功能需求分析
为了实现企业自动化和网络化办公,进一步加强企业内部的管理水平,提升企业在竞争市场中的综合实力,那么开发完善的基于WEB的网络自动化办公系统是非常具有实际意义的。本系统是根据中小企业的需求进行设计的,主要以界面友好,信息查询灵活、快捷、数据存储安全,系统运行稳定、安全可靠作为开发的首要目标。为了适应企业办公的需求,该系统要能分配两种权限,分别为管理员权限和普通权限。拥有管理员权限的员工,在输入正确的帐号和密码信息后,就能进入后台对系统进行管理。在进入主界面后,要实现的功能有:管理部门信息,管理职位信息,管理公文信息,管理公告信息[12],管理员工信息,管理登录系统所需帐号信息,管理短消息,管理当日在线员工信息和管理员工是否离职和在职情况。拥有普通权限的用户,只能进入前台界面。前台界面要实现的功能比后台要简单,要实现的功能有查看部门信息,查看职位信息,查看和处理公文信息,查看公告和发布公告信息,查看员工信息,管理个人帐号信息,查看优秀员工信息。本系统具备以下几个功能分别是。
(1).任何人员要想进入该办公系统都需要输入正确的用户名和密码。
(2).系统应该提供会议管理功能,记录开会的主要内容。 (3).系统应该提供通知管理功能,及时发布通知。 (4).系统应该提供员工请假的基本登记。 (5).系统应该提供员工上下班的基本登记。 (6).员工可以进行发布申请功能。
(7).领导可以对员工的申请进行审核批示。 (8).工作人员可以查询自己的基本信息。
(9).管理人员可以对系统中的用户账号进行增删查改操作。 (10).管理员可以对系统中的员工基本信息进行增删查改操作。 (11).系统应该具有通讯管理的功能。 2.用户界面需求
9