




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OA系统设计整体说明项目说明OA概述OA是OfficeAutomation缩写,本意为利用技术手段提升办公效率,进而实现办公自动化处理。实现信息化、无纸化办公,可方便生成统计报表等。OA是OFFICEAUTOMATION缩写,本意为利用技术手段提升办公效率,进而实现办公自动化处理。采取Internet/Intranet技术,基于工作流概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效手工办公方法,实现快速、全方位信息采集、信息处理,为企业管理和决议提供科学依据。OA软件处理企业日常管理规范化、增加企业可控性、提升企业运转效率基础问题。范围包含日常行政管理、多种事项审批、办公资源管理、多人多部门协同办公、和多种信息沟通和传输。能够概括说,OA软件跨越了生产、销售、财务等具体业务范围,更集中关注于企业日常办公效率和可控性,是企业提升整体运转能力不可缺乏软件工具。本系统作用组织关键竞争力源自单位对内外部资源有效利用。对它们之间关系进行协调,最大程度发挥全部资源作用,并用系统见解,在整个系统价值最大化基础上来发挥各个资源作用,使资源运作产生协同效用。所以可经过协同办公系统打造单位关键竞争力。本协同办公系统关键作用为:建立内部通信平台。建立信息公布平台。文档管理自动化。工作步骤自动化。行政日常事务处理。安全机制可靠性。本系统意在加速单位信息化进程,充足利用计算机和现代通讯手段面向单位服务。建立单位内部信息交流快速通道,以共享信息资源。强化部门业务管理,加强各业务部门之间交流。实现单位信息快速上传下达,促进协同办公。提升办公效率,为各级领导及业务人员提供辅助办公和决议服务。本系统将最大程度地提升办公效率和办公质量,降低管理和办公成本,改善办公环境和条件,提升办公管理和决议自动化和科学化水平。以人为中心,致力于帮助用户实现共享资源、规范步骤、推进实施目标。帮助用户节省办公费用,降低中间步骤,优化业务步骤,提升整体效率,促进管理进步。简单说,有以下两点:1,利用技术手段提升办公效率2,信息化,可方便生成统计报表等。设计标准以应用为关键,要突出“实用、易用、简练、稳定”。既重视实效,满足用户现实需要,又为系统后续升级和扩展留有余地。在技术实现上,要突出“结构清楚、实现合理、通俗易懂(简单)”。实用:满足用户现实需要,处理实际问题,做细关键功效。易用:使用方便,各项功效一目了然。满足用户使用习惯,易使用、易维护、易升级。实现“傻瓜”式操作,将实施、培训成本和周期降到最低。简练:页面简练,功效简练,每一个元素全部有存在意义。稳定:从底层数据库到功效层经过严格测试,能在不一样硬件环境中长久平稳运行。功效说明OA是辅助办公软件,使用OA和不使用OA相对比好处是:能够用计算机管理全部数据,并能够方便实现统计和报表功效。提升办公效率。(实现信息化)。以下是一个OA系统全部功效列表:说明:不是全部OA全部有全部功效,而是依据需求确定。项目实现说明软件开发步骤说明需求确定—概要设计—具体设计—编码—单元测试—集成测试—系统测试—维护。单元测试是由程序员自己来完成,最终受益也是程序员自己。能够这么说,程序员有责任编写功效代码,同时也就有责任为自己代码编写单元测试。实施单元测试,就是为了证实这段代码行为和我们期望一致。集成测试,也叫组装测试或联合测试。在单元测试基础上,将全部模块根据设计要求(如依据结构图〕组装成为子系统或系统,进行集成测试。实践表明,部分模块即使能够单独地工作,但并不能确保连接起来也能正常工作。程序在一些局部反应不出来问题,在全局上很可能暴露出来,影响功效实现。系统测试是将已经确定软件、计算机硬件、外设、网络等其它元素结合在一起,进行信息系统多种组装测试和确定测试,其目标是经过和系统需求相比较,发觉所开发系统和用户需求不符或矛盾地方,从而提出愈加完善方案。在项目开发中,我们处于什么位置,要做哪些事情?在课堂上,我们要完成哪些功效,具体需求是什么?模块功效说明组织和用户管理岗位管理部门管理用户管理系统权限初始化权限分配权限验证权限网上交流--论坛版块管理看帖、发帖、回帖文章管理审批流转(工作流)表单模板管理审批步骤管理审批流转表单查询说明:按列出次序实现功效。效果以静态页面为准(需求)。按静态页面做ItcastOA整体设计分层一、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,一定要使用接口吗?不一定。以前就有同学问我:“在设计程序时确定技术在开发完成后通常不会更换,实现类通常也不会更换,这种情况还用接口吗,通常小项目是不是能够不使用接口?”。是,假如不会变(通常也不会变),这是完全能够。我们所学习框架、技术全部是处理问题推荐方案,而不是必需要用。碰到问题后优先使用成熟技术和方案,以避免很多潜在问题,避免走无须要弯路。所用框架、技术编号工具版本说明Struts22.1.8.1Hibernate3.6.0实现持久化操作Spring2.5jBPM4.4工作流支持Junit4单元测试jQuery1.4说明:还有jQuery.validate和jQuery.treeview等小插件开发环境操作系统WindowsXP开发工具MyEclipse8.6Eclipse数据库MySql5.0.22Web容器Tomcat6.0浏览器IE6说明:推荐使用MyEclipse,这么出现工具问题能够一起处理。当然也能够使用自已熟悉工具,如Eclipse、NetBeans、IntelliJidea。现在关键是代码实现,不是工具。应使用有效工具。要注意使用MySql和JDBC驱动版本要兼容。显示技术(js,css)有兼容问题,写出代码可能在一些浏览器中不能正常运行,这就需要在写代码时多使用JS框架,让框架帮我们处理兼容问题。代码规范命名:使用驼峰命名法。类、接口:每个单词首字母大写。例:MyDateConverter变量、方法:第一个单词首字母小写,其它单词首字母全部大写。例:myDateConverter常量:全部字母全部大写,单词之间使用’_’隔开。例,DEFAULT_PAGE_SIZE使用有意义名称,慎用缩写。注释:在代码中加入合适注释:说明步骤,和说明非简单逻辑。空行:在代码中加入合适空行,就像写文章时要分段一样(增强可读性)。要格式化代码、一个java文件中代码不要过多、一个方法中代码不要过多。总而言之,要确保代码有效、清楚、简练(可读)。有效:这是第一目标,代码要是能够处理问题。清楚:在有效前提下,让代码结构和思绪清楚。简练:代码和逻辑应尽可能简单,不要是给她人讲她人全部听不明白。约定工程中全部文件全部采取utf-8编码。全部页面全部是使用utf-8编码,这么方便处理表单内容乱码问题。乱码通常情况下是乱用编码产生。实体主键属性类型使用Long型。项目计划功效知识点估计时间搭建环境+基础功效Dao设计Struts基础Hibernate基础1天组织用户管理岗位管理部门管理用户管理通常实体设计实体映射(映射文件)增删改查功效树状显示使用jQuery.validate进行表单验证2天系统权限创建权限分配权限使用权限jQuery通常使用权限控制方案2天论坛论坛管理论坛基础功效文章管理分页在线编辑器FCKeditor3天jBPM+审批流转工作流框架jBPM审批流转功效工作流框架jBPM工作流通常应用4天准备环境创建数据库,要注意编码1,使用MySql数据库。2,创建数据库时,要注意编码要支持汉字。3,建表语句以下:createdatabaseitcastoadefaultcharactersetutf8;
showcreatedatabaseitcastoa;说明:需要先运行Mysql配置向导,把编码配为GBK或UTF8。假如配成UTF8,在mysql命令行用户端中就有乱码,所以最好用GBK。新建Web工程并进行配置配置工具配置快捷键把ContentAssist设为Alt+/把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变为小写配置文件默认编码设置工程默认编码为UTF-8。配置JSP默认编码为utf-8配置格式化代码样式使用Ctrl+Shift+F能够格式化代码。在WindowPreferencesJavaCodeStyleFormatter中能够设置代码样式。要把Java代码和注释行宽设为130。(其它使用默认样式)搜索XMLSources,修改xml行宽为130。(不考虑打印情况)MyEclipse工具使用说明导入工程时能够直接选择一个zip文档:FileImportExistingProjectsintoWorkspace-->Selectarchivefile。工程更名后,发果公布到Tomcat下,对应应用名称不一定改变。这个名称是在MyEclipseWeb中WebContext-root中配置。新建一个WebProject,并设置工程编码为UTF-8。添加框架环境说明:不要引用外面Jar包,应全部拷贝到工程中。配置数据库修改Hibernate.cfg.xml中数据库连接信息。并在hibernate.cfg.xml中做以下配置:<!--显示sql语句--><propertyname="show_sql">true</property><!--自动更新表结构--><propertyname="hbm2ddl.auto">update</property>工程中资源分类(目录和包结构)目录结构源码文件夹 src 项目源代码conf 配置文件test 单元测试WebRoot文件夹下script JavaScript脚本文件style CSS样式文件WEB-INF/jsp jsp页面文件(再创建子文件夹分类存放)包结构使用三层:显示层(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.struts2.actionStrutsActioncn.itcast.oa.util部分工具类cn.itcast.oa.cfgcn.itcast.oa.filterView 显示 Jsp+JSTL+Struts+jQueryService 业务逻辑 JBPMDao 数据访问 Hibernate基础功效设计BaseDao接口和BaseDaoImpl类每个实体全部应有一个对应Dao,她封装了对这个实体数据库操作。例实体 Dao接口 实现类========================================================User -->UserDao -->UserDaoImplRole -->RoleDao -->RoleDaoImplDepartment -->DepartmentDao -->DepartmentDaoImplArticle -->ArticleDao -->ArticleDaoImpl...说明:实体Dao接口要继承BaseDao接口。Dao实现类要继承DaoImplBase类。也能够不继承指定接口或类,这么就要自己写对应方法。TgetById(Longid)和List<T>getByIdList(Long[]idList)不要合并为ListgetById(Long...i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肺系疾病的中医辨证治疗
- 1开放互动的世界 公开课一等奖创新教案(表格式)
- Brand KPIs for ready-made-food Healthy Choice in the United States-外文版培训课件(2025.2)
- Unit 7 A day to remember Section B 1a-1d 教学设计 2024-2025学年人教版(2024)七年级英语下册
- 2025年度纪念世界反法西斯战争暨中国人民抗日战争胜利80周年知识竞赛试题含答案(二)
- 2025智能控制系统采购合同及技术要求协议(模板)
- 人教版小学二年级上册数学 第2单元 第1课时 不进位加(1) 教案
- 企业线上合作伙伴协议书2025
- 2025物业服务管理合同汇编
- 产品制造外包委托加工合同模板2025
- 2023年小学世界知识产权日主题班会课件
- AOI检查缺陷识别对照表
- 民营企业劳动关系调查报告
- 办公电脑领用申请表
- 小班健康活动怎样最凉爽
- 2024届高考英语语法填空专项课件
- 矿井粉尘防治
- 影像医学科影像质量评价与持续改进工作一年记录(PDCA)
- 主体工程实体质量实测实量检查表
- 高中物理选择性必修一同步练习册电子版
- 基于JSP的校园网站的设计与实现-毕业设计
评论
0/150
提交评论