模板_计算机专业-OA-办公自动化系统的设计与实现

上传人:陆** 文档编号:158241349 上传时间:2022-10-03 格式:DOCX 页数:64 大小:391.29KB
返回 下载 相关 举报
模板_计算机专业-OA-办公自动化系统的设计与实现_第1页
第1页 / 共64页
模板_计算机专业-OA-办公自动化系统的设计与实现_第2页
第2页 / 共64页
模板_计算机专业-OA-办公自动化系统的设计与实现_第3页
第3页 / 共64页
点击查看更多>>
资源描述
模板计算机专业_0A-办公自动 化系统的设计与实现单位代码 10006学号61231353分类 号B E I H A N G UNIVERSITY毕业设计(论文)OA-办公自动化系统的设计与实现院(系)名称继续教育学院专业名称计算机科学与技术学生姓名王一指导教师吴秀娟2014年12月论文封面书脊0A办公自动化系统的设计与实现张亚涛北京航空航天大学本人声明我声明,本论文及其研究工作是由本人在导师指导下独立完成的,在 完成论文时所使用的一切资料均已在参考文献中列出。作者:张亚涛签字:时间: 年 月北京航空航天大学毕业设计(论文)OA-办公自动化系统的设计与实现学 生:王一指导老师:吴秀娟办公自动化,英文 Office Automation,简称0A,是办公信息处理的自动化,它利 用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。所开发的办公 自动化系统,基于公司本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。本系统在Java平台上开发,基于B/S架构,使用MVC 设计模式、Struts+Hibernate+Spring框架、Mysql数据库和Jbpm工作流引擎, 来实现系统后台。系统的界面实现使用的是Jquery-Easy Ui。该系统从方便用户使用、操作简便、界面简洁实用的角度出发,设计了用户登录、 个人办公、信息中心、部门和用户管理、工作流程、角色管理6个模块,在功能上基本实现了企业的办公自动化。论文的开始部分介绍了系统的背景和研究意义,在下面的内容中描述了系统的总体设计和实现过程,包括其功能结构的分析和功能划分,以及数据库的设计和建立,在功能分析和设计的基础上编程实现,展现了一部分界面的设计。经过测试系统运行稳定、 使用方便。论文最后列出了系统在设计方面所存在的不足以及改进的思路。关键词:办公自动化,工作流,管理,信息化北京航空航天大学毕业设计(论文)第II页OA-Design and Realization of office automation systemABSTRACTAuthor: ZHANG Ya-tao Tutor: WANG LI Office automation, English Office Automation, abbreviated as OA, the automation of information processingthat work , it utilizes advanced technology,makes various official working operational activities of peoples help to finish by various apparatus , various man-machine information systems progressively , reach and fully utilize information, improve working efficiency and work quality , the purpose to boost Productivity .The office automated systemsbased on auspiciousopen scientific and technologicalcomputer training school internal management and businessdevelop the demand, employ the computer technology, Internet technology, realizes enterprises office automation, manage the information. Use Java platform for small web site development is the trend of future development. Base on B / S structure, using the MVC design pattern, Struts + Hibernate + Spring Framework, Mysql database and Jbpm workflow engine, to achieve the system background. The system interface is user Jquery-Easy Ui.The system from the user-friendly, easy to operate, the interface is simple and practical point of view, to design a user logs on, personal office, information center, department and user management, workflow, role management review of five to six modules, functions basically realized office automation.The beginning of the paper describes the background and significance, the overall design of the system described in the following content and implementation process, including analysis of its functional structure and functional division, as well as database design and build, functional analysis and design on the basis of programming, showing part of the interface design. Tested system is running stable, easy to use. The paper concludes with a list system shortcomings in the design and improvement ideas.KEY WORDS:北京航空航天大学毕业设计(论文)第ill页Office automation, Workflow, Management, Information北京航空航天大学毕业设计(论文)第IV页1绪论11.1办公自动化系统研究背景及意义 11.2本文研究目标及意义 32系统需求分析52.1 系统实现目标 5.2.2系统功能需求 5.3总体设计73.1功能总体设计7.3.2功能模块描述7.3.2.1个人办公模块 7.3.2.2信息中心模块83.2.3工作流程模块 93.2.4部门用户模块 1.03.2.5角色管理模块113.3数据库总体设计123.3.1 数据库需求分析123.3.2数据库概念结构设计.1 33.3.3数据库逻辑结构设计164详细设计294.1系统开发环境及工具294.2功能详细设计 294.2.1登录模块设计 294.2.2部门用户模块305系统的实现325.1硬件环境325.2开发环境325.3部署平台32北京航空航天大学毕业设计(论文)第V页325.4使用的框架及技术5.5编码实现5.5.1编写代码的规范345.5.2编码实现 355.6界面设计及实现425.6.1登录页面设计 425.6.2系统首页设计435.6.3部门管理页面设计445.6.4用户管理页面515.6.5角色管理页面设计515.6.6日记页面设计 525.6.7信息中心页面设计56结论59致谢60参考文献61北京航空航天大学毕业设计(论文)第1页1 绪论1.1办公自动化系统研究背景及意义办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合 起来的一种新型的办公方式。利用现代通信技术、办公自动化设备和电子计算机系统或 工作站来实现事务处理、信息管理和决策支持的综合自动化。实现办公自动化的系统(OA系统)是建立在计算机局部网络基础上的一种分布式信息处理系统,所以又称办 公信息系统。OA系统是一种人机系统,其核心设备是电子计算机系统或OA工作站。OA系统包括信息采集、信息加工、信息传输和信息存取等四个基本环节。计算机的诞 生和发展促进了人类社会的进步和繁荣,OA办公系统登录界面展示作为信息科学的载体和核心,计算机科学在知识时代扮了重要的角色。 在行政机关、企事业单位工作中, 是采用Internet/Intranet技术,基于工作流的概念,以计算机为中心,采用一系列现代 化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用 信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的 手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个企业实现 办公自动化的程度也是衡量其实现现代化管理的标准。中国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的 的人机信息处理系统。OA的历史演变起步阶段(1985年一佃93年):是以结构化数据处理为中心,基于文件系统或关系 型数据库系统,使日常办公也开始运用IT技术,提高了文件等资料管理水平。这一阶段实现了基本的办公数据管理(如文件管理、档案管理等),但普遍缺乏办公过程中最需要的沟通协作支持、文档资料的综合处理等,导致应用效果不佳。应用阶段(佃93年一2002年):随着组织规模的不断扩大,组织越来越希望能够打 破时间、地域的限制,提高整个组织的运营效率, 同时网络技术的迅速发展也促进了软 件技术发生巨大变化,为OA的应用提供了基础保证,这个阶段OA的主要特点是以网 络为基础、以工作流为中心,提供了文档管理、电子邮件、目录服务、群组协同等基础 支持,实现了公文流转、流程审批、会议管理、制度管理等众多实用的功能,极大地方北京航空航天大学毕业设计(论文)便了员工工作,规范了组织管理、提高了运营效率。典型的解决方案是Lotus Notes该产品通过内置的文档型数据库系统,有效地解决了组织中大量非结构化数据的处理及 安全控制,并借助强大的工作流平台、 Email系统实现协作性应用,最大程度地释放了 网络平台的价值,使0A真正进入实用阶段。发展阶段OA应用软件经过多年的发展已经趋向成熟,功能也由原先的行政办公信息服务, 逐步扩大延伸到组织内部的各项管理活动环节,成为组织运营信息化的一个重要组织部 分。同时市场和竞争环境的快速变化,使得办公应用软件应具有更高更多的内涵,客户将更关注如何方便、快捷地实现内部各级组织、各部门以及人员之间的协同、内外部各 种资源的有效组合、为员工提供高效的协作工作平台。发展方向1、平台化网络时代的OA是一种企业级跨部门运作的基础信息系统,可以联结企业各个岗位 上的各个工作人员,可以联结企业各类信息系统和信息资源。近年来不少企业都建立自 己的办公系统,并上马了财务管理软件,还陆续引入了进销存、ERP、SCM、HR、CRM 等系统。这些系统虽在提升企业效率和管理的同时,也形成了各自为政的信息孤岛,无法形成整合效应来帮助企业更高效管理和决策。因此能整合各个系统、协同这些系统共 同运作的集成软件成了大势所趋,未来 OA将是整合企业中已存在的 MIS系统、ERP 系统、财务系统等存储的企业经营管理业务数据,系统界面统一、账户统一,业务间流 程紧密顺畅,与公文流转、信息发布、核查审批等系统实现无缝集成协同的一个大的办 公平台。2、网络化随着网络使用的全面普及,软件网络化必然是大势所趋,OA系统与互联网轻松的衔接是0A必走之路。目前国内一些OA软件已集成了网络办公功能,但还有待进一步 完善。这方面,国外一些软件厂商的经验值得借鉴,如 GOOGLE推出了网上在线的文 档处理软件和电子表格软件,实现了网上办公;微软Office用户可直接使用Office软件中的功能,直接与因特网无缝链接,实现移动办公。这给国内OA软件商指明未来一个前进方向,如何将现有的 OA系统与互联网有效地衔接互动,而不是 另起炉灶”将 决定自己的竞争力、市场地位。北京航空航天大学毕业设计(论文)第5页随着网络和信息时代的发展,用户在进行业务数据处理时,面对海量数据,往往费 时费力,如果办公软件能帮助用户做一些基本的商业智能(BI)分析工作,帮助用户快速的从这些数据中发现一些潜在的商业规律与机会,提高用户的工作绩效.将对用户产生巨大的吸引力。在微软的Office 2007版本中已经提供了一些基本的商业智能的功能, 如通过不同颜色显示数据的大小和按照进度条来反应数值的大小等,相信未来会有更多的这方面功能。未来OA系统可根据用户的需求,通过对海量数据的分类分析,提供决 策支持、知识挖掘、商业智能等全面系统服务。4、人性化随着OA功能的不断扩展,使用将会越来越复杂,同时各企业内部情况不一,其需求也不尽相同,这就要求系统必须具有人性化设计,能够根据不同员工的需要进行功能 组合,将合适的功能放在合适的位置给合适的员工访问,实现真正的人本管理。这与合 强软件目标一样,未来OA的门户更加强调人性化,强调易用性、稳定性、开放性,强 调人与人沟通、协作的便捷性,强调对于众多信息来源的整合,强调构建可以拓展的管 理支撑平台框架,从而改变目前 人去找系统”的现状,实现 系统找人”的全新理念,让 合适的角色在合适的场景、合适的时间里获取合适的知识,充分发掘和释放人的潜能。1.2本文研究目标及意义随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找公司资料、处理公司帐目、公司管理、流程走向等方面,无不 需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人 们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加 工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略, 都离不开对信息的充分利用。办公自动化的系统( Office Automation,简称OA)是一种 人机系统”它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有:数据全部存储于计算机系统中;用户使用简单、操作方便、查询速度快;有极强的人-机对话功能;能直接从计算机系统中提供决策所需的参考信息。管理信息系统基本框架:仅仅靠原始的手工管理,一个企业去面对大量的员工信息, 无法有效率地将其中的重要部分提取出来, 并做出相应的判断和处理。企业只能依据报 表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及 时性。因此,先进的管理思想在企业中实现就成为了一个可望而不可及的目标。在计算机上建立员工信息,可以实现快速录入、整理、查找、补充、删减等功能。 在进入系统之前有密码进行身份验证,保证了系统的机密性,为企业提高工作效率的, 提高人员效率,决策,和员工的职位调动管理提供了一个有力的工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业人事进行管理,具有着手工管理所无法 比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高商场货物管理的效率,也是科学化、正规化管理的重要条件。因此,面对目前我国企业办公自动化程度不高的现状,企业办公自动化系统的意义十分重大。为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应 用与一般型企业的办公自动化系统是企业必不可少的。2系统需求分析2.1系统实现目标开发一个具有开放体系结构的、易维护的、易操作的、具有亮丽界面的、自动办公化系统。本办公自动化系统完成管理员登陆后对用户模块进行管理,管理角色权限,普通用户登录后可以变更个人信息,写日记发信息等,增进员工间的交流,从而提高企业 的效益。2.2系统功能需求根据需求分析,该系统所实现业务流程如图2.1所示登录否合法用户系统首页修改密码是否 修改成功=个人办公信息中心权限I是部门用户工作流程行政办公角色管理是否有否退出系统图2.1业务流程图电繆北京航空航天大学毕业设计(论文)第6页各个功能模块大体功能如下:1、个人办公该模块包括我的日程、我的日记、上班签到、下班签退,用户可以写当天的日记和 查看历史日记记录。2、信息中心该模块包括写信、收件箱、已发送、已删除、通信录。3、工作流程该模块包括流程管理、表单定义。4、部门用户管理该模块包括部门管理、人员管理,实现对用户的添加和删除,向某一部门添加用户或者删除用户。5、角色管理该模块包括角色管理、角色类型、权限设置,给用户赋予角色或者删除用户所拥有 的角色,对角色所拥有的权限进行编辑。北京航空航天大学毕业设计(论文)第11页3总体设计3.1功能总体设计图3.1办公自动化系统功能模块图3.2功能模块描述 3.2.1个人办公模块本模块主要是涉及到用户的个人办公,属于个人的信息,个人办公模块描述如表3.1所示。表3.1个人办公模块说明模块名称:个人办公功能说明:写日记,查看日记,上下班的签到与签退功能点写日记:写当天的日记或者对历史日记进行编辑查询:按照条件查询历史日记上班签至上班时间进行签到下班签退:下班时间进行签退3.2.2信息中心模块该模块是对信息进行管理,系统中用户之间的沟通交流通过信息来实现。信息中心模块说明描述如表3.2所示。表3.2信息中心说明模块名称:信息中心功能说明:实现对信息的管理,用户 之间有需要沟通的冋题可以通 过沟通来实现功能点写信:向某一个用户或者群发信 息,发送成功后信息保存在 已 发送中,写完后不发送则保存 在草稿箱中收件箱:用户接受到的信息,可以阅读和回复,也可以删除,也 就是移动到已删除”草稿箱:保存的未发送的信息已删除:其中包括用户删除的收到的信息和删除的信息查询:根据条件在用户信息中查找符合关键字的信息3.2.3工作流程模块该模块是实现对jbpm工作流程的管理,来实现一些自定义流程的操作。工作流程 模块说明如表3.3所示。表3.3工作流程模块说明模块名称:工作流程功能说明:该模块是头现对jbpm工 作流程的管理,来实现一些自 定义流程的操作功能点续表3.3工作流程模块说明部署流程:上传流程定义文件和流程 定义图片,将其部署到系统中关联表达:为流程关联个表单,当 用户发起该流程是需要用到该 表单查看流程:查看流程的最新版,查看 流程定义图片3.2.4部门用户模块本模块实现对用户和部门的管理,普通用户不具备访问该模块的权限。部门用户模块说明如表3.4所示。表3.4部门用户模块说明模块名称:部门用户功能说明:对部门和用户进行增删改 杳,在显示过程中使用了 ztree功能点查看部门:以树形显示部门信息,可 以查看部门的描述及负责人上 级部门等编辑部更改部门的名称、上级部门:门及部门负责人查看用户:根据部门查询出该部门下 的用户添加用户:根据部门来添加用户,填 写用户信息编辑用户:修改用户信息删除用户:根据用户的ID删除用户, 同时会在系统中删除和用户相 关的信息325角色管理模块管理中设计到一些权限问题,权限的控制可以通过角色来控制。用户又和权限相关联,这样可以实现某些功能只有符合权限的用户才能访问和执行。角色管理模块说明如表3.5所示。模块名称:角色管理功能说明:主要实现角色-用户,角色- 操作之间关系的增删改查功能点角色管理:用户查看对应角色分类下 的角色,可以查看已分配了该 角色的用户,查看该角色所拥 有的操作,可以对这些信息进 行编辑。增加或者删除该角色 下的用户角色类型:对角色类型进行的一些列 操作操作管理:对权限的控制是通过 action来实现的,管理员可以再 改功能下增加、删除、修改操 作。北京航空航天大学毕业设计(论文)表3.5角色管理模块说明3.3数据库总体设计3.3.1数据库需求分析第12页用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。 收集基本数据、数据结构及数据处理的流程, 组成 北京航空航天大学毕业设计(论文)第13页一份详尽的数据字典,为后面的具体设计打下基础通过上述系统功能分析,针对一般在 OA系统的需求,总结出如下的需求信息。用户有权限管理,每个用户拥有一定的角色,角色分为 3类:可登录用户角色、职 员角色和管理员角色。用户表中必须包含权限这一个属性。可登录用户角色登录后可以维护自己的个人信息,包括查看、修改自己的信息和修 改自己的密码。用户表中必须记录用户的各种信息,包含:用户名、用户密码、用户真实姓名、电 子邮件、电话、行动电话和地址等。拥有职员角色的用户可以进行一些办公操作,包括创建、修改和删除日程安排。新 建、修改和显示工作流。日程安排表中应该至少能够记录所属用户、开始时间和内容等信息。工作流表中应该至少能够记录所属用户、 主题、工作流程中的每个流转和描述等信 息。流转表中应该至少能够记录所属的工作流、 该动作的处理者、该动作需要进行的操 作等信息。拥有管理员角色的用户可以进行一些用户管理类的操作,包括:添加用户、查看用户信息、修改用户权限、修改用户密码和删除用户。从管理上来讲,用户表中还应该能够记录用户权限信息3.3.2数据库概念结构设计1、用户和角色是多对多关系,角色和权限也是多对多关系,用户与角色,角色与权限三者之间的关系构成了系统的权限控制,E-R图如图3.2所示拥有操作名操作描述nh._j.jiT图3.2权限控制E-R图2、在本系统中用户和部门之间是一对多的关系E-R图如图3.3所示用户北京航空航天大学毕业设计(论文)图3.3部门-用户E-R图第15页3、用户和日记的关系是一对多的关系,一个用户可以写很多篇日记,但是一篇日 记只属于一个用户,E-R图如图3.4所示。对应日期一日记编号日记内容日记i用户图3.4用户-日记E-R图4、信息中心的设计在数据库中涉及三个表,用户表、信息表、信息插件表在信息的数据库设计中用户跟信息是一对多的关系,信息又包含信息细节,信息与信息细节是多对一的关系。E-R图如图3.5所示。北京航空航天大学毕业设计(论文)第17页N信息主题图3.5信息中心E-R图3.3.3数据库逻辑结构设计逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图转换为关系数据模型所要解决 的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和 码。数据库中两实体间1: n联系转换为一个与n端对应的关系模式合并的关系模式的 方法是将联系的属性与1端的码加入n端作为属性,主码。数据库采用的是 Mysql5.5 系统的主要基本表如表3.6所示。出了表3.6系统中的主要基本表序 号表名备注1mod action操作表2mod action role操作-角色关系表3mod apply room申请房间表4mod assets资产表5mod dep部门信息表6mod kaoqin考勤表7mod meeting room1会议室表8mod message信息表9mod role角色表10mod role type角色类型表11mod role user角色-用户关系表12mod schedule日程表13mod user用户表在系统中还涉及到32张jbpm所涉及的表,对于这个模块只是使用,所以就不列几个基本表的主要结构如表3.7到表3.14所示表3.7用户信息表表名mod user列名注释数据类型(精 度范围)空/乍空约束条 件user_id用户idvarchar(32)乍空PK,uuiduser_namevarchar(50)乍空user_desc用户描述varchar(200)允许 空user_login用户 登录 名varchar(50)乍空password密码varchar(50)非归空create_time创建 时间date允许 空udept_id所在 部门varchar(32)乍空fk部门表补充说明表名mod dept列名注释数据类型(精 度范围)空/非 空约束条件dept_id部门idvarchar(32)非 空PK,uuiddept_name部门 名称varchar(50)非 空dept_desc部门 描述varchar(255)允 许 空dept_arent上级部门varchar(32)允 许 空dept_level层级 码varchar100)允 许 空sort_id一 序号乍varchar(5)允许 空北京航空航天大学毕业设计(论文)表3.8部门信息表第19页北京航空航天大学毕业设计(论文)第#页manager部 门负 责人吊varcha r(32)非 空补充说明北京航空航天大学毕业设计(论文)第25页表3.9角色表表名mod role列名注释数据类型(精 度范围)非空/乍空约束条件role_id角色idvarchar(32)非乍空PK,uuidrole_name角色名称varchar(50)非乍空role_desc角色描述varchar(255)允许 空mrtype_id角色类型varchar(32)非乍空补充说明表3.10用户操作表表名mod action列名注释数据类型(精 度范围)空/非约束条 件空operate_id操作idvarchar(32)非 空PK,uuidaction name操作名称varchar(100)空operate_actionactonvarchar(100)允 许 空补充说明ssh框架中操作通j 来实现,所以可以 制action来控制权过 acton通过控乂限表3.11信息详情表表名mod message列名注释数据类型 (精度范 围)空/非 空约束条件msgd信息idvarchar(32)非 空PK,uuidmsg_title信息 标题varchar(50)非 空msg_content信息 内容text允 许 空create_time生成 时间datetime允 许 空补充说明为了减少发送和接收信息产 生的数据量,所以建立一个 信息详情表来存储内容表3.12用户信息表表名mod message user列名注释数据类型(精度范 围)空/非 空约束条件mud信息idvarchar(32)非空PK,uuidsender发信 人varchar(50)允许 空message信息idtext非空send_flag发送标志datetime允许 空receiver收信 人varchar(32)允许 空re_flag收信标志varchar(2)允许 空send_time发送 时间datetime允许 空re_time接受 时间datetime愚兄补充说明send_flag的值及对应含义1: 草稿2:已发送3:已删除 re_flag的值及对应含义1:未 阅2:已阅3:已删除表3.13日记表表名mod diary列名注释数据类型 (精度范 围)非空/乍空约束条件diary _id日记idvarchar(32)非乍空PK,uuidwrite_time写作 时间datetime非乍空date对应日期date非乍空content日记 内容text非乍空user对应 用户varchar(32)非乍空fk用户表北京航空航天大学毕业设计(论文)补充说明第26页为了减少发送和接收信息产 生的数据量,所以建立一个 信息详情表来存储内容北京航空航天大学毕业设计(论文)第33页表3.14考勤表表名mod message列名注释数据类型(精 度范围)空/非 空约束条 件kaoqind信 息 idvarchar(32)非 空PK,uuidarrive_time签 到 时 间datetime非 空mood心 情 状 态varchar(100)允许空leave_time签退时datetime非 空间tomorrow_goal明 日 目 标varchar(100)允 许 空user对 应 用 户varchar(32)非 空fk用户表补充说明用来记录上下班的时间4详细设计4.1系统开发环境及工具1、Myeclipse集成开发环境Myeclipse是一个十分优秀的用于开发 Java, J2EE的Eclipse插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。它是功能 丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML ,Struts, JSP, CSS,Javascript, Spring,Hibernate。2、MySQL数据库MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发、发布和 支持。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个 大配置(mass-deployec的软件中去。3、Web 服务器 TomcatTomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP 和Servlet技术的容器,它同时又是一个 Web服务器软件。在本系统中我们选用稳定版 本Tomcat 7.0.14进行开发。4.2功能详细设计4.2.1登录模块设计用户登录模块,在页面上显示登录框,接受用户输入用户名和密码,然后在数据库中查询用户是否合法。流程如图4.1所示。开始输入用户 名和密码根据用户名和 密码查找信息否、是进入系统合法用户结束图4.1用户登录流程图4.2.2部门用户模块该模块包含部门管理和人员管理,流程图如图4.2所示图4.2部门用户管理流程图其他管理模块跟部门用户管理模块类似, 在用户访问的时候都会先判断用户是有权限执行该操作5系统的实现5.1硬件环境软件的开发是在普通的pc机上完成的,因此系统对于硬件没有过高的要求。5.2开发环境开发环境包括操作系统和所使用的工具,因为系统是B/S结构的,所以工具里面还包括浏览器。1、操作系统:Microsoft Windows 7sp12、开发工具:Myeclipse 9.1。3、数据库:MySql5.5.1.6。4、开发语言:Java、JavaScript、Html。5、浏览器:Google chrome 21 IE8、firefox12。5.3部署平台系统是使用SSH+Jbpm实现的,数据持久层采用的是 hibernate,数据库使用的是MySql,服务器是Tomca7.0.14,用Java语言开发,因为 Java的跨平台特性,并且 hibernate为不同的数据库提供了数据库方言,因此只要Hibernate支持的数据库,系统就能使用,支持java的操作系统就可以运行起来。具有良好的跨平台性。开发时部 署的平台。数据库服务器:Tomcat7.0.14服务器端操作系统:Microsoft Windows7。Web 服务器:Tomcat7.0.14客户端Chrome、Firefox、IE8。5.4使用的框架及技术系统是使用Struts2+Hibernate+Spring来实现的,工作流引擎使用的是 Jbpm3.2.2,F面是框架的介绍及描述1、Struts2Struts2是一个兼容 Strutsl和 WebWork的MVC 框架,既然,提到了 MVC框架, 就不得不对MVC框架做一个简单介绍,仅限于简单介绍,如果,想了解更多的MVC的知识可以查看相关的文档,或者找一本Strutsl的书籍,相信上面关于 MVC的篇幅不会很少。言归正传,其实,Java目前出现的这些框架而言,其最终目的都是为了接 触耦合,不论是Spring、Hibernate或MVC框架,目的都是为了接触耦合增加复用。MVC接触的是View和Model间的耦合。其工作原理图如图 5.1所示StrutsFUtarDiBpatehsrHttpServlet ReqOther litters (SltMG3h1ActionMapperAction Proxy interceptor 1 ”Interceptor 21 |啦妣却伽m丿ConttguntonManagerf:Tag Subssteni HTML Dep. stcAction AclionInvocatlcn 1ResultInterceptor 31_厂尸1血兀叩血卧/Tarr plaleJSP.VWSh. Be、HftpServlerResponseKey:Srv册Fffte描Brute 8蒯蔚如telMU珈 E為陌d图5.1 Struts工作原理2、HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库 服务器。3、SpringSpring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应 用程序开发提供集成的框架。4、JbpmJBOSS jBPM是一个灵活的、可扩展的工作流管理系统。JBOSS jBPM拥有直观的流程语言,用任务、异步的等待状态、定时器、自动化动作等来表示业务流程图,把这些操作绑定在一起,JBOSS jBPM就拥有了非常强大和可扩展的控制流机制。5.5编码实现 5.5.1编写代码的规范规范存在的意义:1、 好的编码规范可以尽可能的减少一个软件的维护成本,并且几乎没有何一个软 件,在其整个生命周期中,均由最初的开发人员来维护。2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的 代码。3、好的编码规范可以最大限度的提高团队开发的合作效率。4、长期的规范性编码还可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨 的思维。命名规范:1、尽量使用完整的英文描述符。2、采用适用于相关领域的术语。3、采用大小写混合使名字可读。4、 尽量少用缩写,但如果用了,必须符合整个工程中的统一定义。5、避免使用长的名字(小于 15个字母为正常选择)。6、避免使用类似的名字,或者仅仅是大小写不同的名字。7、包(Package)的名字应该采用完整的英文描述符,都是由一个小写单词组成。并 且包名的前缀总是一个顶级域名。8、类(Class名应该是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量保证类名简洁而富于描述第35页北京航空航天大学毕业设计(论文)9、接口 (Interface)的命名基本与 Class的命名规范类似。在满足 Classd命名规则的基础之上,保证开头第一个字母为” I便于与普通的Class区别开。10、方法(Method)的命名方法名是一个动词,采用大小写混合的方式,第一个单词 的首字母小写,其后单词的首字母大写。5.5.2编码实现系统使用s2sh(Struts2,Spring,Hibernate)框架来实现,实现了(MVC)视图、控制 器与模型的彻底分离。JSP来展示页面,Struts控制逻辑,Hibernate负责数据的持久 化,Spring负责类的实例化和Session操作。1、系统配置系统的开发过程中首先是搭建框架结构,在项目中引入Struts、Hibernate、Spring的支持,编写配置文件系统中有两个主要配置文件 spring-base.xm和web.xml。Web.xml中主要配置如表5.1所示和表5.2所示。表5.1添加struts过滤器的配置vfilter struts2Filter vfilter-class org. apache struts2 .dispatcher.ng .filter. StrutsPrepareAndExecuteFilterv/filter-classv/filter表5.2添加编码过滤器的配置vfilter vfilter-nameencodingFilteK/filter-name vfilter-class org. springframework .web .filter.Charac terEncodingFilterv/filter-class续表5.2添加编码过滤器的配置北京航空航天大学毕业设计(论文)第#页vinit-paramvparam-nameencodinr/param-namevparam-valueUTF-8 v/param-value v/init-param v/filterSpring-base.xml主要配置见表 5.3所示和表5.4所示。北京航空航天大学毕业设计(论文)第39页表5.3 项目中hibernate的配置vbean id=dataSource class=org .apache .commons dbcp .BasicDataSource destroy-method=closevproperty name=driverClassName value=$jdbc driverClassNamevproperty name=url value=$jdbc.url /vproperty name=username value=$jdbc .username/vproperty name=password value=$jdbc .passwordv!- Connection Pooling Info -vproperty name=initialSize value=5 / vproperty name=maxActive value=100 /vproperty name=maxIdle value=30 / vproperty name=maxWait value=1000 /vproperty name=poolPreparedStatementsvalue=true /vproperty name=defaultAutoCommit value=false /v/bean表5.4事物的配置vbean id=transactionManager class=org .springframework .orm hibernate3 .Hibernat eTransactionManagerv/bean vtx:annotation-driven transaction-manage=transactionManager/2、关键代码的编写本系统采用action层、service层、dao层结构开发,对数据库直接的操作都在 dao层中执行,类都继承至 SimpleHibernateDao,其核心代码如表5.4所示表 5.5 SimpleHibernateDao.java核心方法/*保存新增或修改的对象.*/public void savefinal T entity) AssertnotNull(entity, entity不能为空); getSession() .saveOrUpdate(entity); loggei:debugsave entity: , entity);/* *删除对象.* param entity对象必须是sessio中的对 象或含id属性的transient对象.*/public void deletefinal T entity) AssertnotNull(entity, entity不能为空); getSession() .delete(entity); loggeizdebugCdelete entity: , entity);/* *按id删除对象.*/public void deletefinal PK id) AssertnotNull(id, id 不能为空); delete(get(id);lo
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


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

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


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