您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 办公自动化系统OA系统分析与设计
概述OA是OfficeAutomation的缩写,本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。实现信息化、无纸化办公,可方便的生成统计报表等。OA是OFFICEAUTOMATION的缩写,本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。OA软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题。范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递。可以概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率和可控性,是企业提高整体运转能力不可缺少的软件工具。系统作用组织的核心竞争力源自单位对内外部资源的有效利用。对它们之间的关系进行协调,最大限度的发挥所有资源的作用,并用系统的观点,在整个系统价值最大化的基础上来发挥各个资源的作用,使资源的运作产生协同效用。因此可通过协同办公系统打造单位的核心竞争力。本协同办公系统的主要作用为:1、建立内部的通信平台。2、建立信息发布的平台。3、文档管理的自动化。4、工作流程的自动化。5、行政日常事务处理。6、安全机制的可靠性。本系统旨在加速单位信息化进程,充分利用计算机和现代通讯手段面向单位服务。建立单位内部信息交流的快速通道,以共享信息资源。强化部门业务管理,加强各业务部门之间的交流。实现单位信息的快速上传下达,促进协同办公。提高办公效率,为各级领导及业务人员提供辅助办公和决策服务。1、本系统将最大限度地提高办公效率和办公质量,降低管理和办公成本,改善办公环境和条件,提高办公管理和决策的自动化和科学化水平。2、以人为中心,致力于帮助用户实现共享资源、规范流程、推动执行的目的。帮助用户节省办公费用,减少中间环节,优化业务流程,提高整体效率,促进管理进步。设计原则以应用为核心,要突出“实用、易用、简洁、稳定”。既注重实效,满足用户的现实需要,又为系统的后续升级和扩展留有余地。在技术实现上,要突出“结构清晰、实现合理、通俗易懂(简单)”。1.实用:满足用户现实需要,解决实际问题,做细核心功能。2.易用:使用方便,各项功能一目了然。满足用户的使用习惯,易使用、易维护、易升级。实现“傻瓜”式的操作,将实施、培训成本和周期降到最低。3.简洁:页面简洁,功能简洁,每一个元素都有存在的意义。4.稳定:从底层数据库到功能层经过严格测试,能在不同的硬件环境中长期平稳运行。功能说明OA是辅助办公的软件,使用OA与不使用OA相对比的好处是:可以用计算机管理所有的数据,并可以方便的实现统计与报表的功能。提高办公效率。(实现信息化)。以下是一个OA系统的全部功能列表:说明:不是所有的OA都有全部的功能,而是根据需要确定的。软件开发的步骤说明需求确认—概要设计—详细设计—编码—单元测试—集成测试—系统测试—维护。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。整体说明要完成的功能模块功能说明组织与用户管理岗位管理部门管理用户管理权限初始化权限分配权限验证权限网上交流--论坛版块管理看帖、发帖、回帖文章管理审批流转(工作流)表单模板管理审批流程管理审批流转表单查询说明:按列出的顺序实现功能。效果以静态页面为准。分层一、JavaEE的三层架构二、关于分层的说明1,上面调用下面,即View调用Service,Service调用Dao。2,层与层之间用接口。除定义的接口外,不能使用其它层的特有类或接口。3,使用实体作为DTO(DataTransferObject,数据传输对象)要做到任一层换掉后,其他层不受影响。我们在此项目中使用两层:View+Service即在Service中直接操作Hibernate.Session。因为如果使用三层,在Service中就会有一部分方法只是直接调用DAO中的方法。一般情况下只有在多个数据源的场合下适合引入DAO层。三、有关分层的几个问题1,一定要分层吗?不一定。假如公司要求你写一个可以给指定员工发送短信的小程序,用于开会通知与自动发送生成祝福短信。这个程序很小,没有多少行代码,而且不变,这时不分层可以吗?完全可以呀。但我们在写程序时,还是要分层的,分层的程序结构清晰,可维护性高。2,一定要3层吗?不一定。分3层是推荐的,而不是必须的,应根据自己的具体情况进行安排。我们如果使用3层的结构,用起来就麻烦,因为在Service中会有一部分方法只是直接调用Dao中的方法,而Dao中的方法只是调用Session完成某操作。此时分2层更好,即在Service中可直接操作Session,以简化结构。其实Hibernate已经可以支持多种数据库。3,一定要使用接口吗?不一定。以前就有同学问我:“在设计程序时确定的技术在开发后一般不会更换的,实现类一般也不会更换,这种情况还用接口吗,一般的小项目是不是可以不使用接口?”。是的,如果不会变(一般也不会变),这是完全可以的。我们所学习的框架、技术都是解决问题的推荐方案,而不是必须要用的。遇到问题后优化使用成熟的技术与方案,以避免很多潜在的或后发的问题,避免走不必要的弯路。所用框架、技术编号工具版本说明1.Struts1.3.82.JSTL1.13.Hibernate3实现持久化操作4.jBPM工作流支持5.Junit4单元测试6.jQuery说明:还有jQuery.validate与jQuery.treeview等小插件开发环境操作系统WindowsXP开发工具MyEclipse6.0数据库MySql5.0.22Web容器Tomcat6.0浏览器IE6说明:推荐使用MyEclipse,这样出现工具问题可以一起解决。当然也可以使用自已熟悉的工具,如Eclipse、NetBeans、IntelliJ。重点是代码,不是工具。应使用有效的工具。约定1,工程中所有的文件都采用utf-8编码。所有的页面都是使用utf-8编码,这样方便解决表单内容的乱码问题。乱码一般情况下是乱用编码产生的。2,实体的主键属性的类型使用Long型。代码规范1,命名:使用驼峰命名法。2,注释:在代码中加入适当的注释:说明步骤,与说明非简单逻辑。3,空行:在代码中加入适当的空行,就像写文章时要分段一样(增强可读性)。总之,要保证代码的清晰、简洁、可读。详细设计TODO详见每一个模块对应的文档环境与工程配置主要配置开发工具、MyEclipse工程、数据库。1,新建Web工程,名称为:ItcastOA。2,使用数据库名为:itcastoa_${当前日期}。3,工程编码使用UTF-8。不要改workspace编码,因为他会影响里面的所有工程。配置工具配置快捷键1,把ContentAssist设为Alt+/2,把WordCompletion设为Alt+.3,其他常用快捷键说明:Alt+/ContentAssist代码提示Ctrl+T显示类的继承结构Ctrl+O列出类中的成员(成员变量、方法等)Ctrl+/注释/取消注释Ctrl+Shift+O导入要使用的包、并去除不使用的包Ctrl+Shift+F格式化当前文件中的代码/格式化选中的代码Ctrl+Alt+Up复制当前行到下面Ctrl+Alt+Down复制当前行到上面Ctrl+D删除当前行/删除选中文本占的所有行Shift+Enter相当于按End后再按EnterAlt+LeftAlt+RightCtrl+Shift+X变为大写Ctrl+Shift+Y变为小写配置文件的默认编码1,配置JSP的默认编码为utf-82,配置JavaScript的默认编码为utf-8说明:在MyEclipse7.x不用修改,配置格式化的代码样式1,使用Ctrl+Shift+F可以格式化代码。2,在WindowPreferencesJavaCodeStyleFormatter中可以设置代码样式。要把Java代码与注释的行宽设为130。(其他使用默认样式)3,搜索XMLSources,修改xml的行宽为130。(不考虑打印的情况)MyEclipse工具使用说明1,导入工程时可以直接选择一个zip文档:FileImportExistingProjectsintoWorkspace--Selectarchivefile。2,工程改名后,发果发布到Tomcat下,对应的应用的名称不一定改变。这个名称是在MyEclipseWeb中的WebContext-root中配置的。创建数据库使用MySql数据库。创建数据库时,要注意编码要支持中文。建表语句如下:createdatabaseitcastoadefaultcharactersetutf8;showcreatedatabaseitcastoa;新建Web工程并准备环境新建一个WebProject,并设置工程的编码为UTF-8。添加框架环境1,添加Junit4的Jar包。2,添加Struts1.3.8环境:a)jar包b)配置文件(struts-config.xml、修改web.xml)、国际化资源文件、自定义标签库的TLD文件。配为*.do拦截的请求。3,添加Hibernate环境:a)jar包(含JDBC驱动的jar包)b)配置文件(hibernate.cfg.xml)。4,添加jBPM环境(Jbpm的jar包中已包含Hibernate的jar包)。说明:1,JSTL已包含在JavaEE5.0中,所以不用配置。2,不要引用外面的Jar包,应全部拷贝到工程中。配置数据库修改Hibernate.cfg.xml中的数据库连接信息。并在hibernate.cfg.xml中做如下配置:!--显示sql语句--propertyname=show_sqltrue/property!--自动更新表结构--propertyname=hbm2ddl.autoupdate/property目录结构源码文件夹src项目源代码config配置文件test单元测试WebRoot文件夹下scriptJavaScript脚本文件styleCSS样式文件WEB-INF/jspjsp页面文件(再创建子文件夹分类存放)包结构使用三层:显示层(View),业务层(Service),数据访问层(Dao)包名说明cn.itcast.oa.domain实体(Domain)cn.itcast.oa.daoDao接口cn.itcast.oa.dao.implDao的实现类cn.itcast.oa.serviceService接口cn.itcast.oa.service.implService的实现类cn.itcast.oa.web.strutsStruts有关的类cn.itcast.oa.web.struts.actionStruts的Actioncn.itcast.oa.web.struts.formbeanStruts的FormBean(ActionForm)cn.itcast.oa.util一些工具类cn.itcast.oa.cfgcn.itcast.oa.web
本文标题:办公自动化系统OA系统分析与设计
链接地址:https://www.777doc.com/doc-15848 .html