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

上传人:无*** 文档编号:101900476 上传时间:2022-06-05 格式:DOC 页数:50 大小:2.78MB
收藏 版权申诉 举报 下载
计算机专业OA办公自动化系统的设计与实现模板_第1页
第1页 / 共50页
计算机专业OA办公自动化系统的设计与实现模板_第2页
第2页 / 共50页
计算机专业OA办公自动化系统的设计与实现模板_第3页
第3页 / 共50页
资源描述:

《计算机专业OA办公自动化系统的设计与实现模板》由会员分享,可在线阅读,更多相关《计算机专业OA办公自动化系统的设计与实现模板(50页珍藏版)》请在装配图网上搜索。

1、f单位代码10006 学 号61231353 分类号密 级毕业设计(论文)OA-办公自动化系统的设计与实现院(系)名称继续教育学院专业名称计算机科学与技术学生XXX亚涛指导教师王 丽2013年6月论文封面书脊OA-办公自动化系统的设计与实现 X亚涛 北 京 航 空 航 天 大 学several group number, then with b a, =c,c is is methyl b two vertical box between of accurate size. Per-23 measurement, such as proceeds of c values are equal a

2、nd equal to the design value, then the vertical installation accurate. For example a, b, and c valueswhile on horizontal vertical errors for measurement, General in iron angle code bit at measurement level points grid errors, specific method is from baseline to methyl vertical box center line distan

3、ce for a, to b vertical box distance for b, list can measured本人声明我声明,本论文及其研究工作是由本人在导师指导下独立完成的,在完成论文时所使用的一切资料均已在参考文献中列出。作者:X亚涛 签字:时间: 年 月 航空航天大学毕业设计(论文) 第 III 页OA-办公自动化系统的设计与实现学 生:X亚涛指导老师:王 丽摘 要办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提

4、高生产率的目的。所开发的办公自动化系统,基于公司本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。本系统在Java平台上开发,基于B/S架构,使用MVC设计模式、Struts+Hibernate+Spring框架、Mysql数据库和pm工作流引擎,来实现系统后台。系统的界面实现使用的是Jquery-Easy Ui。该系统从方便用户使用、操作简便、界面简洁实用的角度出发,设计了用户登录、个人办公、信息中心、部门和用户管理、工作流程、角色管理6个模块,在功能上基本实现了企业的办公自动化。论文的开始部分介绍了系统的背景和研究意义,在下面的内容中描述了系

5、统的总体设计和实现过程,包括其功能结构的分析和功能划分,以及数据库的设计和建立,在功能分析和设计的基础上编程实现,展现了一部分界面的设计。经过测试系统运行稳定、使用方便。论文最后列出了系统在设计方面所存在的不足以及改进的思路。关键词:办公自动化,工作流,管理,信息化OA-Design and Realization of office automation systemABSTRACTAuthor:ZHANGYa-tao Tutor:WANG LIOffice automation,English Office Automation, abbreviated as OA, the automa

6、tion of information processing that 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 a

7、nd work quality , the purpose to boost Productivity .The office automated systems based on auspicious open scientific and technological puter training school internal management and business develop the demand, employ the puter technology, Internet technology, realizes enterprises office automation,

8、 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 pm workflow engine, to achieve the system background. The system interface is

9、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 rea

10、lizedoffice 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, f

11、unctional analysis and designon 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 shortings in the design and improvement ideas.KEY WORDS: Office automation,Workflow,Management, Information目录1 绪 论11.1

12、办公自动化系统研究背景及意义11.2 本文研究目标及意义32 系统需求分析52.1系统实现目标52.2 系统功能需求53 总体设计73.1功能总体设计73.2功能模块描述73.2.1 个人办公模块73.2.2 信息中心模块83.2.3 工作流程模块83.2.4 部门用户模块93.2.5 角色管理模块93.3 数据库总体设计103.3.1 数据库需求分析103.3.2 数据库概念结构设计113.3.3 数据库逻辑结构设计134 详细设计194.1 系统开发环境及工具194.2 功能详细设计194.2.1 登录模块设计194.2.2 部门用户模块205 系统的实现225.1 硬件环境225.2 开

13、发环境225.3 部署平台225.4 使用的框架及技术225.5 编码实现245.5.1 编写代码的规范245.5.2 编码实现255.6 界面设计及实现295.6.1 登录页面设计295.6.2 系统首页设计305.6.3 部门管理页面设计315.6.4 用户管理页面355.6.5 角色管理页面设计355.6.6 日记页面设计365.6.7 信息中心页面设计39结 论41致 谢42参考文献43 航空航天大学毕业设计(论文) 第 41 页1 绪 论1.1 办公自动化系统研究背景及意义办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公

14、方式。利用现代通信技术、办公自动化设备和电子计算机系统或工作站来实现事务处理、信息管理和决策支持的综合自动化。实现办公自动化的系统(OA系统)是建立在计算机局部网络基础上的一种分布式信息处理系统,所以又称办公信息系统。OA系统是一种人机系统,其核心设备是电子计算机系统或OA工作站。OA系统包括信息采集、信息加工、信息传输和信息存取等四个基本环节。计算机的诞生和发展促进了人类社会的进步和繁荣, OA办公系统登录界面展示作为信息科学的载体和核心,计算机科学在知识时代扮了重要的角色。在行政机关、企事业单位工作中,是采用Internet/Intranet技术,基于工作流的概念,以计算机为中心,采用一系

15、列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。中国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人机信息处理系统。OA的历史演变起步阶段(1985年1993年):是以结构化数据处理为中心,基于文件系统或关系型数据库系统,使日常办公也

16、开始运用IT技术,提高了文件等资料管理水平。这一阶段实现了基本的办公数据管理(如文件管理、档案管理等),但普遍缺乏办公过程中最需要的沟通协作支持、文档资料的综合处理等,导致应用效果不佳。应用阶段(1993年2002年):随着组织规模的不断扩大,组织越来越希望能够打破时间、地域的限制,提高整个组织的运营效率,同时网络技术的迅速发展也促进了软件技术发生巨大变化,为OA的应用提供了基础保证,这个阶段OA的主要特点是以网络为基础、以工作流为中心,提供了文档管理、电子、目录服务、群组协同等基础支持,实现了公文流转、流程审批、会议管理、制度管理等众多实用的功能,极大地方便了员工工作,规范了组织管理、提高了

17、运营效率。典型的解决方案是Lotus Notes,该产品通过内置的文档型数据库系统,有效地解决了组织中大量非结构化数据的处理及安全控制,并借助强大的工作流平台、Email系统实现协作性应用,最大程度地释放了网络平台的价值,使OA真正进入实用阶段。发展阶段OA应用软件经过多年的发展已经趋向成熟,功能也由原先的行政办公信息服务,逐步扩大延伸到组织内部的各项管理活动环节,成为组织运营信息化的一个重要组织部分。同时市场和竞争环境的快速变化,使得办公应用软件应具有更高更多的内涵,客户将更关注如何方便、快捷地实现内部各级组织、各部门以及人员之间的协同、内外部各种资源的有效组合、为员工提供高效的协作工作平台

18、。发展方向1、平台化网络时代的OA是一种企业级跨部门运作的基础信息系统,可以联结企业各个岗位上的各个工作人员,可以联结企业各类信息系统和信息资源。近年来不少企业都建立自己的办公系统,并上马了财务管理软件,还陆续引入了进销存、ERP、SCM、HR、CRM等系统。这些系统虽在提升企业效率和管理的同时,也形成了各自为政的信息孤岛,无法形成整合效应来帮助企业更高效管理和决策。因此能整合各个系统、协同这些系统共同运作的集成软件成了大势所趋,未来OA将是整合企业中已存在的MIS系统、ERP系统、财务系统等存储的企业经营管理业务数据,系统界面统一、账户统一,业务间流程紧密顺畅,与公文流转、信息发布、核查审批

19、等系统实现无缝集成协同的一个大的办公平台。2、网络化随着网络使用的全面普及,软件网络化必然是大势所趋,OA系统与互联网轻松的衔接是OA必走之路。目前国内一些OA软件已集成了网络办公功能,但还有待进一步完善。这方面,国外一些软件厂商的经验值得借鉴,如GOOGLE推出了网上在线的文档处理软件和电子表格软件,实现了网上办公;微软Office用户可直接使用Office软件中的功能,直接与因特网无缝,实现移动办公。这给国内OA软件商指明未来一个前进方向,如何将现有的OA系统与互联网有效地衔接互动,而不是“另起炉灶”,将决定自己的竞争力、市场地位。3、智能化随着网络和信息时代的发展,用户在进行业务数据处理

20、时,面对海量数据,往往费时费力,如果办公软件能帮助用户做一些基本的商业智能(BI)分析工作,帮助用户快速的从这些数据中发现一些潜在的商业规律与机会,提高用户的工作绩效将对用户产生巨大的吸引力。在微软的Office 2007版本中已经提供了一些基本的商业智能的功能,如通过不同颜色显示数据的大小和按照进度条来反应数值的大小等,相信未来会有更多的这方面功能。未来OA系统可根据用户的需求,通过对海量数据的分类分析,提供决策支持、知识挖掘、商业智能等全面系统服务。4、人性化随着OA功能的不断扩展,使用将会越来越复杂,同时各企业内部情况不一,其需求也不尽相同,这就要求系统必须具有人性化设计,能够根据不同员

21、工的需要进行功能组合,将合适的功能放在合适的位置给合适的员工访问,实现真正的人本管理。这与合强软件目标一样,未来OA的门户更加强调人性化,强调易用性、稳定性、开放性,强调人与人沟通、协作的便捷性,强调对于众多信息来源的整合,强调构建可以拓展的管理支撑平台框架,从而改变目前“人去找系统”的现状,实现“系统找人”的全新理念,让合适的角色在合适的场景、合适的时间里获取合适的知识,充分发掘和释放人的潜能。1.2 本文研究目标及意义随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找公司

22、资料、处理公司帐目、公司管理、流程走向等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。办公自动化的系统(Office Automation,简称OA)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数

23、据的加工处理,及时为管理与决策分析提供信息。其特点有:n 数据全部存储于计算机系统中;n 用户使用简单、操作方便、查询速度快;n 有极强的人-机对话功能;n 能直接从计算机系统中提供决策所需的参考信息。管理信息系统基本框架:仅仅靠原始的手工管理,一个企业去面对大量的员工信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。企业只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在企业中实现就成为了一个可望而不可及的目标。在计算机上建立员工信息,可以实现快速录入、整理、查找、补充、删减等功能。在进入系统之前有密码进行身份验

24、证,保证了系统的XX性,为企业提高工作效率的,提高人员效率,决策,和员工的职位调动管理提供了一个有力的工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业人事进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。这些优点能够极大地提高商场货物管理的效率,也是科学化、正规化管理的重要条件。因此,面对目前我国企业办公自动化程度不高的现状,企业办公自动化系统的意义十分重大。为了能跟上时代的步伐,让各企业在激烈的竞争中立于

25、不败之地,一个可应用与一般型企业的办公自动化系统是企业必不可少的。2 系统需求分析2.1系统实现目标开发一个具有开放体系结构的、易维护的、易操作的、具有亮丽界面的、自动办公化系统。本办公自动化系统完成管理员登陆后对用户模块进行管理,管理角色权限,普通用户登录后可以变更个人信息,写日记发信息等,增进员工间的交流,从而提高企业的效益。2.2 系统功能需求根据需求分析,该系统所实现业务流程如图2.1所示。图2.1业务流程图各个功能模块大体功能如下:1、个人办公该模块包括我的日程、我的日记、上班签到、下班签退,用户可以写当天的日记和查看历史日记记录。2、信息中心该模块包括写信、收件箱、已发送、已删除、

26、通信录。3、工作流程该模块包括流程管理、表单定义。4、部门用户管理该模块包括部门管理、人员管理,实现对用户的添加和删除,向某一部门添加用户或者删除用户。5、角色管理该模块包括角色管理、角色类型、权限设置,给用户赋予角色或者删除用户所拥有的角色,对角色所拥有的权限进行编辑。3 总体设计3.1功能总体设计根据需求分析,本办公自动化系统总体功能模块如图3.1所示。图3.1 办公自动化系统功能模块图3.2功能模块描述3.2.1 个人办公模块本模块主要是涉及到用户的个人办公,属于个人的信息,个人办公模块描述如表3.1所示。表3.1 个人办公模块说明模块名称:个人办公功能说明:写日记,查看日记,上下班的签

27、到与签退功能点写日记:写当天的日记或者对历史日记进行编辑查询:按照条件查询历史日记上班签到:上班时间进行签到下班签退:下班时间进行签退3.2.2 信息中心模块该模块是对信息进行管理,系统中用户之间的沟通交流通过信息来实现。信息中心模块说明描述如表3.2所示。表3.2 信息中心说明模块名称:信息中心功能说明:实现对信息的管理,用户之间有需要沟通的问题可以通过沟通来实现功能点写信:向某一个用户或者群发信息,发送成功后信息保存在“已发送”中,写完后不发送则保存在草稿箱中收件箱:用户接受到的信息,可以阅读和回复,也可以删除,也就是移动到“已删除”草稿箱:保存的未发送的信息已删除:其中包括用户删除的收到

28、的信息和删除的信息查询:根据条件在用户信息中查找符合关键字的信息3.2.3 工作流程模块该模块是实现对pm工作流程的管理,来实现一些自定义流程的操作。工作流程模块说明如表3.3所示。表3.3 工作流程模块说明模块名称:工作流程功能说明:该模块是实现对pm工作流程的管理,来实现一些自定义流程的操作功能点续表3.3 工作流程模块说明部署流程:上传流程定义文件和流程定义图片,将其部署到系统中关联表达:为流程关联一个表单,当用户发起该流程是需要用到该表单查看流程:查看流程的最新版,查看流程定义图片3.2.4 部门用户模块本模块实现对用户和部门的管理,普通用户不具备访问该模块的权限。部门用户模块说明如表

29、3.4所示。表3.4 部门用户模块说明模块名称:部门用户功能说明:对部门和用户进行增删改查,在显示过程中使用了ztree功能点查看部门:以树形显示部门信息,可以查看部门的描述及负责人上级部门等编辑部门:更改部门的名称、上级部门及部门负责人查看用户:根据部门查询出该部门下的用户添加用户:根据部门来添加用户,填写用户信息编辑用户:修改用户信息删除用户:根据用户的ID删除用户,同时会在系统中删除和用户相关的信息3.2.5 角色管理模块 管理中设计到一些权限问题,权限的控制可以通过角色来控制。用户又和权限相关联,这样可以实现某些功能只有符合权限的用户才能访问和执行。角色管理模块说明如表3.5所示。表3

30、.5 角色管理模块说明模块名称:角色管理功能说明:主要实现角色-用户,角色-操作之间关系的增删改查功能点角色管理:用户查看对应角色分类下的角色,可以查看已分配了该角色的用户,查看该角色所拥有的操作,可以对这些信息进行编辑。增加或者删除该角色下的用户角色类型:对角色类型进行的一些列操作操作管理:对权限的控制是通过action来实现的,管理员可以再改功能下增加、删除、修改操作。3.3 数据库总体设计3.3.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的

31、具体设计打下基础。通过上述系统功能分析,针对一般在OA系统的需求,总结出如下的需求信息。用户有权限管理,每个用户拥有一定的角色,角色分为3类:可登录用户角色、职员角色和管理员角色。用户表中必须包含权限这一个属性。可登录用户角色登录后可以维护自己的个人信息,包括查看、修改自己的信息和修改自己的密码。用户表中必须记录用户的各种信息,包含:用户名、用户密码、用户真实XX、电子、行动和地址等。拥有职员角色的用户可以进行一些办公操作,包括创建、修改和删除日程安排。新建、修改和显示工作流。日程安排表中应该至少能够记录所属用户、开始时间和内容等信息。工作流表中应该至少能够记录所属用户、主题、工作流程中的每个

32、流转和描述等信息。流转表中应该至少能够记录所属的工作流、该动作的处理者、该动作需要进行的操作等信息。拥有管理员角色的用户可以进行一些用户管理类的操作,包括:添加用户、查看用户信息、修改用户权限、修改用户密码和删除用户。从管理上来讲,用户表中还应该能够记录用户权限信息。3.3.2 数据库概念结构设计1、用户和角色是多对多关系,角色和权限也是多对多关系,用户与角色,角色与权限三者之间的关系构成了系统的权限控制,E-R图如图3.2所示。图3.2 权限控制E-R图2、在本系统中用户和部门之间是一对多的关系 E-R图如图3.3所示。图3.3 部门-用户E-R图3、用户和日记的关系是一对多的关系,一个用户

33、可以写很多篇日记,但是一篇日记只属于一个用户,E-R图如图3.4所示。图3.4 用户-日记E-R图4、信息中心的设计在数据库中涉及三个表,用户表、信息表、信息插件表在信息的数据库设计中用户跟信息是一对多的关系,信息又包含信息细节,信息与信息细节是多对一的关系。E-R图如图3.5所示。图3.5 信息中心E-R图3.3.3 数据库逻辑结构设计逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。数据库中两实体间1:n联系转换为

34、一个与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_room会议室表8mod_message信息表9mod_role角色表10mod_role_type角色类型表11mod_role_user角色-用户关系表12mod_schedul

35、e日程表13mod_user用户表在系统中还涉及到32Xpm所涉及的表,对于这个模块只是使用,所以就不列出了。几个基本表的主要结构如表3.7到表3.14所示。表3.7用户信息表表名mod_user列名注释数据类型(精度范围)空/非空约束条件user_id用户idvarchar(32)非空PK,uuiduser_name用户XXvarchar(50)非空user_desc用户描述varchar(200)允许空user_login用户登录名varchar(50)非空password密码varchar(50)非空create_time创建时间date允许空udept_id所在部门varchar(32

36、)非空fk 部门表补充说明表3.8 部门信息表表名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)允许空manager部门负责人varchar(32)非空补充说明表3.9 角色表表名mod_role列名注释数据类型(精度范围)空/非空约束条件role_id角色idva

37、rchar(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框架中操作通过acton来实现,所以可以通过控制action来控制权限表3.11 信息详情表表名m

38、od_message列名注释数据类型(精度范围)空/非空约束条件msg_id信息idvarchar(32)非空PK,uuidmsg_title信息标题varchar(50)非空msg_content信息内容text允许空create_time生成时间datetime允许空补充说明为了减少发送和接收信息产生的数据量,所以建立一个信息详情表来存储内容表3.12 用户信息表表名mod_message_user列名注释数据类型(精度范围)空/非空约束条件mu_id信息idvarchar(32)非空PK,uuidsender发信人varchar(50)允许空message信息idtext非空send_f

39、lag发送标志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日记内容te

40、xt非空user对应用户varchar(32)非空fk 用户表补充说明为了减少发送和接收信息产生的数据量,所以建立一个信息详情表来存储内容表3.14 考勤表表名mod_message列名注释数据类型(精度范围)空/非空约束条件kaoqin_id信息idvarchar(32)非空PK,uuidarrive_time签到时间datetime非空mood心情状态varchar(100)允许空leave_time签退时间datetime非空tomorrow_goal明日目标varchar(100)允许空user对应用户varchar(32)非空fk 用户表补充说明用来记录上下班的时间4 详细设计4.1

41、 系统开发环境及工具1、Myeclipse集成开发环境Myeclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,Hibernate。2、MySQL数据库MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(m

42、ass-deployed)的软件中去。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 部门用户管理流程图其他管理模块跟部门用户管理模块类似

43、,在用户访问的时候都会先判断用户是有权限执行该操作。5 系统的实现5.1 硬件环境软件的开发是在普通的pc机上完成的,因此系统对于硬件没有过高的要求。5.2 开发环境开发环境包括操作系统和所使用的工具,因为系统是B/S结构的,所以工具里面还包括浏览器。1、操作系统:Microsoft Windows 7sp1。2、开发工具:Myeclipse 9.1。3、数据库:MySql5.5.1.6。4、开发语言:Java、JavaScript、Html。5、浏览器:Google chrome 21、 IE8、firefox12。5.3 部署平台系统是使用SSH+pm实现的,数据持久层采用的是hibern

44、ate,数据库使用的是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来实现的,工作流引擎使用的是pm3.2.2

45、,下面是框架的介绍及描述。1、Struts2Struts2是一个兼容Struts1和WebWork的MVC框架,既然,提到了MVC框架,就不得不对MVC框架做一个简单介绍,仅限于简单介绍,如果,想了解更多的MVC的知识可以查看相关的文档,或者找一本Struts1的书籍,相信上面关于MVC的篇幅不会很少。言归正传,其实,Java目前出现的这些框架而言,其最终目的都是为了接触耦合,不论是Spring、Hibernate或MVC框架,目的都是为了接触耦合增加复用。MVC接触的是View和Model间的耦合。其工作原理图如图5.1所示。图5.1 Struts工作原理2、HibernateHiberna

46、te 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。Hibernate 可以和多种Web 服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。3、SpringSpring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。4、pmOSS PM是一个灵活的、可扩展的工作流管理系统。OSS

47、PM拥有直观的流程语言,用任务、异步的等待状态、定时器、自动化动作等来表示业务流程图,把这些操作绑定在一起,OSS PM就拥有了非常强大和可扩展的控制流机制。5.5 编码实现5.5.1 编写代码的规范规范存在的意义:1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有何一个软件,在其整个生命周期中,均由最初的开发人员来维护。2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码。3、好的编码规范可以最大限度的提高团队开发的合作效率。4、长期的规范性编码还可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨的思维。命名规范:1、尽量使用完整的英文描述符。2、采

48、用适用于相关领域的术语。3、采用大小写混合使名字可读。4、尽量少用缩写,但如果用了,必须符合整个工程中的统一定义 。5、避免使用长的名字(小于 15 个字母为正常选择)。6、避免使用类似的名字,或者仅仅是大小写不同的名字。7、包(Package)的名字应该采用完整的英文描述符,都是由一个小写单词组成。并且包名的前缀总是一个顶级域名。8、类(Class)名应该是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量保证类名简洁而富于描述。9、接口(Interface)的命名基本与 Class 的命名规范类似。在满足 Classd 命名规则的基础之上,保证开头第一个字母为 ”I”,便于与普通的

49、 Class区别开。10、方法(Method)的命名方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。5.5.2 编码实现系统使用s2sh(Struts2,Spring,Hibernate)框架来实现,实现了(MVC)视图、控制器与模型的彻底分离。JSP来展示页面,Struts控制逻辑,Hibernate负责数据的持久化,Spring负责类的实例化和Session操作。1、系统配置系统的开发过程中首先是搭建框架结构,在项目中引入Struts、Hibernate、Spring的支持,编写配置文件系统中有两个主要配置文件spring-base.xml和web.x

50、ml。Web.xml中主要配置如表5.1所示和表5.2所示。表5.1 添加struts过滤器的配置struts2Filterorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter表5.2 添加编码过滤器的配置encodingFilterorg.springframework.web.filter.CharacterEncodingFilter续表5.2 添加编码过滤器的配置encodingUTF-8Spring-base.xml主要配置见表5.3所示和表5.4所示。表5.3 项目中hibernate的配置表5.

51、4 事物的配置2、关键代码的编写本系统采用action层、service层、dao层结构开发,对数据库直接的操作都在dao层中执行,类都继承至SimpleHibernateDao,其核心代码如表5.4所示。表5.5 SimpleHibernateDao.java核心方法/* 保存新增或修改的对象. */publicvoid save(final T entity) Assert.notNull(entity, entity不能为空);getSession().saveOrUpdate(entity);logger.debug(save entity: , entity);/* * 删除对象.

52、* * param entity 对象必须是session中的对象或含id属性的transient对象. */publicvoid delete(final T entity) Assert.notNull(entity, entity不能为空);getSession().delete(entity);logger.debug(delete entity: , entity);/* * 按id删除对象. */publicvoid delete(final PK id) Assert.notNull(id, id不能为空);delete(get(id);logger.debug(delete e

53、ntity ,id ientityClass.getSimpleName(),id);/* 按id获取对象.*/public T get(final PK id) Assert.notNull(id, id不能为空);return (T) getSession().load(entityClass, id);/* * 获取全部对象. */public List getAll() return find();/* 按属性查找对象列表,匹配方式为相等.*/public List findBy(final String propertyName, final Object value) Assert

54、.hasText(propertyName, propertyName不能为空);Criterion criterion = Restrictions.eq(propertyName, value);return find(criterion);/* * 执行hql语句。 */publicvoid executeHQL(String hql) getSession().createQuery(hql).executeUpdate();启动服务器时,会执行初始化类InitAppContext,将服务器需要的东西放到缓存里,InitAppContext的核心代码如表5.5所示。表5.6 InitA

55、ppContext核心代码publicvoid destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublicvoid init() throws ServletException / Put your code hereApplicationContext appcontext = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext();SpringContextUtil springc

56、ontext = new SpringContextUtil();springcontext.setApplicationContext(appcontext);SpringUtil.getInstance().setContext(appcontext);System.out.println(初始化 application 成功 !);5.6 界面设计及实现程序界面设计是整体设计的一个重要的组成部分,一个好的程序界面程序界面会给用户带来视觉上的享受,从而令软件脱颖而出。程序界面会直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,程序界面设计在整个程序设计过程中占很大的比重,应当给予足够的重视。系统的界面使用的是jQuery EasyUI:jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。5.6.1 登录页面设计当用户输入的用户名和密码不匹配时,在登录框上方给用户相应的提示。显示效果如图5.2所示。

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