OA系统设计说明

上传人:灯火****19 文档编号:55339523 上传时间:2022-02-17 格式:DOCX 页数:14 大小:146.18KB
收藏 版权申诉 举报 下载
OA系统设计说明_第1页
第1页 / 共14页
OA系统设计说明_第2页
第2页 / 共14页
OA系统设计说明_第3页
第3页 / 共14页
资源描述:

《OA系统设计说明》由会员分享,可在线阅读,更多相关《OA系统设计说明(14页珍藏版)》请在装配图网上搜索。

1、0A系统设计1.整体说明1.1. 项目说明1.1.1. 0A 概述0A是Office Automation的缩写,本意为利用技术的手段提高办公的效率,进而实现 办公的自动化处理。实现信息化、无纸化办公,可方便的生成统计报表等。0A是OFFICE AUTOMATION的缩写,本意为利用技术的手段提高办公的效率,进而实现办 公的自动化处理。采用Intei-net/Intranet技术,基于工作流的概念,使企业部人员方便快 捷地共享信息,高效地协同工作:改变过去复杂、低效的手工办公方式,实现迅速、全方位 的信息采集、信息处理,为企业的管理和决策提供科学的依据。0A软件解决企业的日常管理规化、增加企业

2、的可控性、提高企业运转的效率的根本问题。 围涉与日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以与各 种信息的沟通与传递。可以概括的说,0A软件跨越了生产、销售、财务等具体的业务畴,更 集中关注于企业日常办公的效率和可控性,是企业提高整体运转能力不可缺少的软件工具。1.1.2,本系统作用组织的核心竞争力源自单位对外部资源的有效利用。对它们之间的关系进展协调,最大 限度的发挥所有资源的作用,并用系统的观点,在整个系统价值最大化的根底上来发挥各个 资源的作用,使资源的运作产生协同效用。因此可通过协同办公系统打造单位的核心竞争力。 本协同办公系统的主要作用为:1、建立部的通信平

3、台。2、建立信息发布的平台。3、文档管理的自动化。4、工作流程的自动化。5、行政日常事务处理。6、平安机制的可靠性。本系统旨在加速单位信息化进程,充分利用计算机和现代通讯手段面向单位效劳。建立 单位部信息交流的快速通道,以共享信息资源。强化部门业务管理,加强各业务部门之间的 交流。实现单位信息的快速上传下达,促进协同办公。提高办公效率,为各级领导与业务人 员提供辅助办公和决策效劳。1、本系统将最大限度地提高办公效率和办公质量,降低管理和办公本钱,改善办公环 境和条件,提高办公管理和决策的自动化和科学化水平。2、以人为中心,致力于帮助用户实现共享资源、规流程、推动执行的目的。帮助用户 节省办公费

4、用,减少中间环节,优化业务流程,提高整体效率,促进管理进步。简单的说,有以下两点:1,利用技术的手段提高办公的效率2,信息化,可方便的生成统计报表等。1.1.3. 设计原那么以应用为核心,要突出“实用、易用、简洁、稳定拓。既注重实效,满足用户的现实需 要,又为系统的后续升级和扩展留有余地。在技术实现上,要突出“结构清晰、实现合理、 通俗易僮(简单)。1 .实用:满足用户现实需要,解决实际问题,做细核心功能。2 .易用:使用方便,各项功能一目了然。满足用户的使用习惯,易使用、易维护、易升 级。实现“傻瓜式的操作,将实施、培训本钱和周期降到最低。3 .简洁:页面简洁,功能简洁,每一个元素都有存在的

5、意义。4 .稳定:从底层数据库到功能层经过严格测试,能在不同的硬件环境中长期平稳运行。1.1.4. 功能说明0A是辅助办公的软件,使用0A与不使用0A相比照的好处是:可以用计算机管理所有 的数据,并可以方便的实现统计与报表的功能。提高办公效率。(实现信息化。以下是一个0A系统的全部功能列表:系统模块功列表知识管理下蜕中心规章制度档案中心网络硬盘实用工具人力资源部门设置职位变更肉位设置 人事合同档案管理 类别维护培训记录奖惩记录公共办公系统客户管理客户信息查看全音落户代理商信息联系人信息家购信息项目跟单i嗦6同管理故障推修客户管理维护壬”:卷1章组织机构百位定义用户痣号权限组公共通讯姐系统日志基

6、础数据设盍后台数据设盍个人办公系蜕|短消息文件传递个人文件柜电子处件手机短信个大考勤今日外出通讯录全文检索网上交流系统转授累领导信箱视频会议实核MetMeetinj我的工作日程他人工作日程工作任务工作日记1工作计划1工作管理权限B寸间G任务系统任务桌面批量任务按项目查看任务查询我的任务IX 77 S 珏缴效统计任务将办任务管理设置市批流转系统起草申请我的申请查询待我审批施我审批1文件阅读表单管理审批蜘e查询报表蛮:&审批管理发文管理系统亥文拟稿发文审批领导签发发文登记发文打印发文善章文件分发发文监控公文管理系统收文管理不统收文鳌记收文摘*、领导批示收文分发收文阅读承办结臬收支监控收支类别信息发

7、布系统I新网图片新闻i公告1通知I1部门主回电子期刊大事记公句相册考勤管理工作时间段定补签谡记外出登记出差登记演班没记考勤查看请徵查询外出查询出差查询加班查询会议申请暂存会议查询待我参如会议我已参加登议新建会议纪要会议纪要查询待开会议查询已开会议查询会议室查询会议类型设置综合行政系统车辆管理用车申请派车管理我的申请记录车辆状态车辆档案私车公用办公用品斯建物品购买登记领用登记在庄查询领用查询物品类制图书管理图书登记祖书查询借词登记返还登记图书类别国定费产浅产暨记费产查询产折1日资产类别折旧类别用户根据本系统的开放接口自定义的各种业务管理系统说明:不是所有的0A都有全部的功能,而是根据需求确定的。

8、1.2. 项目实现说明1.2.1. 软件开发的步骤说明需求确认一概要设计一详细设计一编码一单元测试一集成测试一系统测试一维护。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有 责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了 证明这段代码的行为和我们期望的一致。集成测试,也叫组装测试或联合测试。在单元测试的根底上,将所有模块按照设计要求 (如根据结构图)组装成为子系统或系统,进展集成测试。实践说明,一些模块虽然能够单 独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在 全局上很可能暴露出来,影响功能的实现

9、。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进展 信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比拟,发现所开发的系 统与用户需求不符或矛盾的地方,从而提出更加完善的方案。1.2.2. 在项目开发中,我们处于什么位置,要做哪些事情?1. 2. 3.在课堂上,我们要完成哪些功能,具体需什么?模块功能说明组织与用户管理岗位管理部门管理用户管理系统权限初始化权限分配权限脸证权限网上交流一论坛版块管理看帖、发帖、回帖文章管理审批流转(工作流)表单模板管理审批流程管理审批流转表单查询说明:按列出的顺序实现功能。效果以静态页面为准(需求)。按铮态页面做1.3.

10、ItcastOA的整体设计1.3.1. 分层一、JavaEE的三层架构 ;表示层I II I:1.基于 WEB 的 JSP、Servlet. Struts. Web work. :Spring WEB MVC 等;I II 2.基于富客户端的Swing、SWT等(rmijiop); J1用接口隔离,用Domain或DTO传递数据 l!业务逻辑层iIII I;Pojo(Service,Manager)Domain Session EJB x ; :Spring:用接口隔离,用Domain或DTO传递数据;数据访问层;JDBC、EBatis. Hibernate. JDO, Entity Bean

11、二、关于分层的说明1,上面调用下面,即View调用Service, Service调用Daoo2,层与层之间用接口。除定义的接口外,不能使用其它层的特有类或接口。3,使用实体作为DTO (Data Transfer Object,数据传输对象)要做到任一层换掉后,其他层不受影响。我们在此项目中使用两层:View+Service即 在Service中直接操作Hibernate. Session。因为如果使用三层,在Service中就会有一局 部方法只是直接调用DA0中的方法。一般情况下只有在多个数据源的场合下适合引入DA0 层。三、有关分层的几个问题1, 一定要分层吗?不一定。假设公司要求你写一

12、个可以给指定员工发送短信的小程序,用于开会通知与自 动发送生日祝福短信。这个程序很小,没有多少行代码,而且不变,这时不分层可以吗?完 全可以呀。但我们在写程序时,还是要分层的,分层的程序结构清晰,可维护性高。2, 一定要3层吗?不一定。分3层是推荐的,而不是必须的,应根据自己的具体情况进展安排。我们如果 使用3层的结构,用起来就麻烦,因为在Service中会有一局部方法只是直接调用Dao中的 方法,而Dao中的方法只是调用Session完成某操作。此时分2层更好,即在Service中可 直接操作Session,以简化结构。其实Hibernate已经可以支持多种数据库。3, 一定要使用接口吗?不

13、一定。以前就有同学问我:在设计程序时确定的技术在开发完成后一般不会更换的, 实现类一般也不会更换,这种情况还用接口吗,一般的小项目是不是可以不使用接口?”。 是的,如果不会变(一般也不会变),这是完全可以的。我们所学习的框架、技术都是解决问题的推荐方案,而不是必须要用的。遇到问题后优 先使用成熟的技术与方案,以防止很多潜在的问通,防止走不必要的弯路。1.3. 2.所用框架、技术编号工具版本说明1.Struts 22. 1.8. 12.Hibernate3. 6.0实现持久化操作3.Spring2.54.PM4.4工作流支持5.Junit4单元测试6.jQuery1.41. 3. 3.开发环境操

14、作系统Windows XP开发工具MyEclipse 8.6Eclipse数据库MySql 5. 0. 22Web容器Tomcat 6.0浏览器IE 6说明:1,推荐使用MyEclipse,这样出现工具问题可以一起解决。当然也可以使用自已熟悉 的工具,如Eclipse、NetBeans、IntelliJ idea。现在的重点是代码实现,不是工 具。应使用有效的工具。2,要注意使用的MySql与JDBC驱动的版本要兼容。3,显示的技术(js, css)有兼容的问题,写出的代码可能在某些浏览器中不能正常运 行,这就需要在写代码时多使用JS框架,让框架帮我们解决兼容的问题。1. 3. 4.代码规1,

15、命名:使用驼峰命名法。a)类、接口:每个单词的首字母大写。例:MyDateConverterb)变量、方法:第一个单词的首字母小写,其他单词的首字母都大写。例: myDateConverterc)常量:全部字母都大写,单词之间使用隔开。例,DEFAULT_PAGE_SIZE2,使用有意义的名称,慎用缩写。3,注释:在代码中参加适当的注春:说明步骤,与说明非简单逻辑。4,空行:在代码中参加适当的空行,就像写文章时要分段一样(增强可读性)。5,要格式化代码、一个java文件中的代码不要过多、一个方法中的代码不要过多。总之,要保证代码的有效、清晰、简洁今可读)。1,有效:这是第一目标,代码要是可以解

16、决问题的。2,清晰:在有效的前提下,让代码结构与思路清晰。3,简洁:代码与逻辑应尽量的简单,不要是绐别人讲别人都听不明白。1 . 3. 5.约定1,工程中所有的文件都采用Utf-8编码。所有的页面都是使用Utf-8编码,这样方便解决 表单容的乱码问题。乱码一般情况下是乱用编码产生的。2,实体的主键属性的类型使用Long型。1.3.6.项目计划功能知识点预计时间1 .搭建环境+根底功能a) Dao设计1. Struts 根底2. Hibernate 根底1天2.组织用户管理 a)岗位管理 b)部门管理 c)用户管理1 . 一般的实体设计2 .实体映射(映射文件)3 .增删改查功能4 .树状显不5

17、 . 使用jQuery. validate进展表单验证2天3.系统权限a)创立权限 b)分配权限 C)使用权限1 . jQuery的一般使用2 .权限控制方案2天4.论左a)论坛管理b)论坛根本功能C)文章管理1 .分页2 . 在线编辑器FCKeditor3天5. PM +审批流转a)工作流框架PM b)审批流转功能1 .工作流框架PV2 .工作流的一般应用4天2 .准备环境2.1. 创立数据库,要注意编码1,使用MySql数据库。2,创立数据库时,要注意编码要支持中文。3,建表语句如下:create database itcastoa default character set utf8;s

18、how create database i tcastoa;说明:需要先运行Mysql的配置向导,把编码配为GBK或UTF8。如果配成UTF8,在mysql 命令行客户端中就有乱码,所以最好用GBK。2. 2.新建Web工程并进展配置2. 2. 1.配置工具2 . 2.1.1.配置快捷键1,把 Content Assist 设为 Alt+/2,把 Word Completion 设为 Alt+.3 .其他常用快捷键说明:AltVContent Assist 代码提示Ctrl+T显示类的继承结构Ctrl+O列出类中的成员(成员变量、方法等)CtrlV注释/取消注释Ctrl+Shift+O导入要使

19、用的包、并去除不使用的包Ctrl+Shift+F格式化当前文件中的代码/格式化选中的代码Ctrl+Alt+Up复制当前行到下面9/14Ctrl+Alt+Down复制当前行到上面Ctrl+D删除当前行/删除选中文本占的所有行Shift+Enter相当于按End后再按EnterAlt+LeftAlt+RightCtrl+Shift+X变为大写Ctrl+Shift+Y变为小写2.2.L2.配置文件的默认编码1,设置工程的默认编码为UTF-8。2,配置JSP的默认编码为utf-82. 2.1. 3.配置格式化的代码样式1,使用Ctrl+Shift+F可以格式化代码。2,在 WindowPreferen

20、ces玲JavafCode Style-Formatter 中可以设置代码样式。要把 Java代码与注释的行宽设为130。(其他使用默认样式)3,搜索XML Sources,修改xml的行宽为130。(不考虑打印的情况)2. 2.1. 4. MyEcl ipse工具使用说明1,导入工程时可以直接选择一个zip文档:File-Import-Existing Projects into Workspace-Selcct archive filo。2,工程改名后,发果发布到Tomcat下,对应的应用的名称不一定改变。这个名称 是在 MyEclipscT Web 中的 Web Contoxt-root

21、 中配置的新建一个Mb Project,并设置工程的编码为UTF-8。2. 2. 2.添加框架环境说明:1,不要引用外面的Jar包,应全部拷贝到工程中。2. 2. 3.配置数据库修改Hibernate, cfg. xml中的数据库连接信息。true!-自动更新表结构一update2. 3.工程中的资源分类(目录与包结构)2. 3.1.目录结构源码文件夹src项目源代码conf配置文件test单元测试WebRoot文件夹下scriplJavaScripl 脚本文件slyleCSS样式文件WEB-INF/jspjsp页面文件(再创立子文件夹分类存放)2.3.2. 包结构使用三层:显示层(View)

22、,业务层(Service),数据访问层(Da。)(局部)包名说明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. struts2. actionStruts 的 Actioncn. itcast. oa. util一些工具类cn. itcast. oa. cfgcn. itcast. oa.

23、 filterView 显示 Jsp + JSTL + Struts + jQueryService业务逻辑PMDao数据访问Hibernate3.根底功能3.1.设计 BaseDao 接口与 BaseDaoImpl 类每个实体都应有一个对应的Da。,他封装了对这个实体的数据库操作。例实体 Dao接口实现类MM MB MMAMMB MM MMMM MM MM MM MBMMMB MB* MBUser- UserDao - UserDaoImplRole- Ro1eDao RoleDaoImplDepartment - DepartmentDao - DepartmentDaoImplArtic

24、le ArticleDao ArticleDaoImpl说明:4,实体的Dao接口要继承BaseDao接口。5, Dao的实现类要继承DaoImplBase类。6,也可以不继承指定的接口或类,这样就要自己写相应的方法。7, T getById(Long id)与 ListT getByldList (Long idList)不要合并为 List getById(Long. . ids),因为获取一个对象时也是返回List,不方便。获取BaseDao的类型参数T的Class问题:1,有了 DaoBase 与 DaoImplBase,还要用 UserDao、Ro 1 eDao 吗?答:要用。因为U

25、serDao或Ro 1 eDao中的方法可以分为有公有的方法与特有的方法两局 部。公有的方法是通过继承BaseDa。得到的,特有的方法要写在自己里面(BaseDa。中是没 有的)。2, UserDaoImpl 已经继承 了 BaseDaoImpl,就不实现 UserDao 可以吗?答:不可以。否那么 UserDao userDao = new UserDaoImpl ();就不成立。使用反射获取类型参数的真实类型的代码如下:public DaoBaselmpl () Type type = this. getClass (). getGenericSuperclassO ;ParameterizedType pt = (ParameterizedType) type;this, clazz = (Class) pt. getActualTypeArgumentsO LO; 说明:1,使用Session时,不要自己创立,也不要管理事务,直接调用getSessionO即可。2,暂时不实现getSessionO方法,在后面的事务管理中实现:protected Session getSessionO thrownew UnsuppoitedOperat ionExcept ion () ;14 / 14

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!