基于java的OA系统的制作毕业论文_第1页
基于java的OA系统的制作毕业论文_第2页
基于java的OA系统的制作毕业论文_第3页
基于java的OA系统的制作毕业论文_第4页
基于java的OA系统的制作毕业论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于JAVA的OA系统制作摘要办公自动化(简称OA )是一种结合现代办公和计算机网络功能的新型办公方式。办公自动化没有统一的定义。凡是在传统办公室中利用各种新技术、新机器、新设备从事办公业务,都属于办公自动化领域。通过实现办公自动化,或者实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,决策一致性。加强决策,最终达到提高决策效率的目的。在本OA系统的制作中,根据需求主要实现以下功能: 1、系统管理(岗位管理、部门管理、用户管理):主要完成增、改、删、查; 2、在线交流(论坛、):主要为工作室成员提供学习、聊天、交流的平台; 3、审批流转(申请、审批

2、、申请结果查询):主要为工作申请和审批提供机房 4、个人办公(通讯录、工作日志、工作计划):主要为工作室成员提供良好的办公平台; 5、综合管理(会议管理、车辆管理):主要针对演播室发布、查看、删除会议纪要,记录和管理与用户的车辆进出次数。具备完成办公自动化和管理信息化的基本能力。系统开发采用先进的开发软件和技术,即使用Dreamweaver页面制作软件和Photoshop等技术开发系统页面,利用JSP动态页面设计技术和Struts、Spring、Hibernate技术、 MySQL数据库管理系统开发功能强大、完整的数据库支持环境。关键词:办公自动化;爪哇; jsp; SSH; mysql目录T

3、OC o 1-3 h u HYPERLINK l _Toc28391 摘要 PAGEREF _Toc28391 二 HYPERLINK l _Toc13499 目录 PAGEREF _Toc13499 三 HYPERLINK l _Toc17313 1主题背景 PAGEREF _Toc17313 1 HYPERLINK l _Toc5190 1.1办公自动化概述 PAGEREF _Toc5190 1 HYPERLINK l _Toc27706 1.2研究意义 PAGEREF _Toc27706 1 HYPERLINK l _Toc21214 1.3设计技术与开发环境 PAGEREF _Toc2

4、1214 1 HYPERLINK l _Toc12002 1.3.1 JSP页面技术 PAGEREF _Toc12002 2 HYPERLINK l _Toc6328 1.3.2 JavaBean组件技术 PAGEREF _Toc6328 2 HYPERLINK l _Toc6275 1.3.3 Servlet技术 PAGEREF _Toc6275 2 HYPERLINK l _Toc31851 1.3.4 框架技术ssh PAGEREF _Toc31851 2 HYPERLINK l _Toc5450 1.3.5 开发环境 PAGEREF _Toc5450 3 HYPERLINK l _To

5、c29084 1.4 章节总结 PAGEREF _Toc29084 4 HYPERLINK l _Toc18886 2需求分析 PAGEREF _Toc18886 5 HYPERLINK l _Toc5142 2.1当前业务分析 PAGEREF _Toc5142 5 HYPERLINK l _Toc11820 2.1.1 业务流程 PAGEREF _Toc11820 5 HYPERLINK l _Toc24709 2.1.2 功能分析 PAGEREF _Toc24709 5 HYPERLINK l _Toc17564 2.2系统建模 PAGEREF _Toc17564 7 HYPERLINK

6、l _Toc28708 2.2.1 部分模块用例 图 PAGEREF _Toc28708 7 HYPERLINK l _Toc19090 2.3章节总结 PAGEREF _Toc19090 10 HYPERLINK l _Toc14058 3系统设计 PAGEREF _Toc14058 11 HYPERLINK l _Toc1773 3.1用户界面设计 PAGEREF _Toc1773 11 HYPERLINK l _Toc32751 3.1.1 用户登录界面 PAGEREF _Toc32751 设计11 HYPERLINK l _Toc8505 3.1.2 主页设计 PAGEREF _Toc

7、8505 11 HYPERLINK l _Toc543 3.2数据库设计 PAGEREF _Toc543 12 HYPERLINK l _Toc5137 3.2.1 数据库ER图 PAGEREF _Toc5137 12 HYPERLINK l _Toc30590 3.2.2 数据库逻辑设计 PAGEREF _Toc30590 15 HYPERLINK l _Toc7132 3.3论坛模块设计 PAGEREF _Toc7132 19 HYPERLINK l _Toc13187 3.4章节总结 PAGEREF _Toc13187 20 HYPERLINK l _Toc19509 4系统实现 PAG

8、EREF _Toc19509 21 HYPERLINK l _Toc22872 4.1系统架构 PAGEREF _Toc22872 21 HYPERLINK l _Toc2485 4.1.1 程序结构图 PAGEREF _Toc2485 21 HYPERLINK l _Toc6396 4.2 JSP页面实现 PAGEREF _Toc6396 22 HYPERLINK l _Toc21249 4.3数据源配置 PAGEREF _Toc21249 24 HYPERLINK l _Toc21146 4.4论坛模块实现 PAGEREF _Toc21146 25 HYPERLINK l _Toc2336

9、2 4.4.1 实体类和映射文件 PAGEREF _Toc23362 25 HYPERLINK l _Toc14752 4.4.2 服务层接口及其实现类 PAGEREF _Toc14752 26 HYPERLINK l _Toc18808 4.4.3 view.action层的类 PAGEREF _Toc18808 27 HYPERLINK l _Toc7496 4.4.4 论坛模块总结 PAGEREF _Toc7496 27 HYPERLINK l _Toc19269 4.5章节总结 PAGEREF _Toc19269 27 HYPERLINK l _Toc27317 5系统测试 PAGER

10、EF _Toc27317 27 HYPERLINK l _Toc24351 5.1测试计划 PAGEREF _Toc24351 28 HYPERLINK l _Toc23777 5.2测试用例和结果 PAGEREF _Toc23777 28 HYPERLINK l _Toc6414 5.3章节总结 PAGEREF _Toc6414 29 HYPERLINK l _Toc27317 6系统开发总结与展望 3 0 HYPERLINK l _Toc12508 参考文献 PAGEREF _Toc12508 31 HYPERLINK l _Toc32353 附录 PAGEREF _Toc32353 32

11、 HYPERLINK l _Toc10550 至 PAGEREF _Toc10550 34基于JAVA的OA系统的设计与制作1主题背景1.1办公自动化概述Office Automation,英文Office Automation ,简称OA,是办公信息处理的自动化。它利用先进的技术,通过各种设备、各种人机信息系统,逐步辅助人们进行各种办公业务活动,达到充分利用信息提高工作效率和工作质量,提高生产力的目的。1.2研究意义在传统的办公模式下,由于缺乏重要的信息传递和工作流程环节,办公室各部门之间无法实现信息共享和信息整合,难以实现各部门之间的高效协作。随着信息技术的发展和国家信息技术应用水平的提高

12、,在办公过程中,传统的工作方式和审批方式已经难以适应新的需求。办公自动化的实现,一直在提高政府机关、企事业单位的办公效率。规范化管理的必然趋势。办公自动化系统的好处是:(1) 顺畅的信息传递和沟通(2) 定期工作管理,提高整体效率(3)整合信息资源,实现知识管理(四)增强凝聚力,提高反应能力1.3设计技术与开发环境自 Servlet 技术出现以来,J2EE Web 开发技术和开发框架层出不穷。然而,没有多少人能保持他们的主导地位。目前各种J2EE框架技术的核心技术仍然是J2EE的三大基础技术JSP、JavaBean、Servlet,而开源框架仍然以Struts+Spring+Hibernate

13、为主。目前,这种组合是最好的选择。1.3.1JSP页面技术JSP是在Servlet之后应运而生的,主要是为了解决Servlet输出HTML代码效率低的问题。 JSP技术比较简单,类似于ASP、PHP等脚本语言。 JSP技术主要由以下两部分组成:JSP 的基本语法:2 个注释,3 个脚本元素,8 个动作指令。九大JSP对象分别是:请求请求对象、响应响应对象、pageContext页面上下文对象、会话会话对象、应用程序应用对象、out输出对象、config配置对象、页面页面对象和异常异常对象。1.3.2 JavaBean组件技术JavaBean被称为“Java bean”,其初衷是封装业务逻辑,方

14、便外部调用。调用者可以是 JSP 或其他类。 JavaBean 组件由一些属性和对这些属性进行操作的函数组成。1.3.3 Servlet技术Servlet 是在 JSP 技术之前产生的,它最大的特点是基于线程的。与传统的CGI相比,每个CGI请求都会产生一个新的进程,而每个Servlet请求只会产生一个线程,这对系统利用率来说是一次革命。Servlet是MVC开发的技术,所有基于J2EE的MVC框架都离不开Servlet。通常Servlet用于系统初始化、服务拦截、过滤等,最典型的应用就是过滤器和监听器。1.3.4 框架技术ssh(1) 支柱Strut2 是一个基于J2EE 平台的MVC 框架

15、,主要采用Servlet 和JSP 技术实现,是一个用于开发Web 应用程序的开源框架。 Struts 将 Servlet、JSP、自定义标签和消息资源集成到一个统一的框架中,开发者在使用它进行开发时无需编写代码来实现一整套 MVC 模式,大大节省了时间。(2) 休眠Hibernate是一个开源的对象关系映射(ORM)框架,它用非常轻量级的对象封装了JDBC,让Java程序员可以用对象编程思维随意操作数据库。 Hibernate 可以在任何 JDBC 应用程序中使用,不仅在 Java 客户端程序中,而且在 Servlet/JSP Web 应用程序中。最具革命性的是Hibernate可以在应用E

16、的J2EE架构中替代CMP,完成数据持久化的任务。(3) 弹簧Spring 是一个轻量级的容器,是一个非常活跃的开源项目。它的核心是Bean Factory,用来构造我们需要的M(Model)。在此基础上,Spring提供了IoC(Inversion of Control)容器和AOP(Aspect-Oriented Programming,面向层次的编程)的实现,用于提供在非托管环境中声明的事务和安全等服务; ApplicationContext对Bean工厂的扩展,更方便我们实现J2EE应用; DAO/ORM的实现方便我们开发数据库; Web MVC 和 Spring Web 为 Java

17、 Web 应用程序提供框架或与其他流行的 Web 框架集成。1.3.5 开发环境(一)JDK软件我们想开发一个J2EE系统,但是需要安装的是J2SE。 J2SE的JDK是开发任何Java系统都必须安装的工具包,而J2EE是指E、JSF等这些工具包,在不需要开发这些功能时就不需要安装。我们选择 1.7 版本进行开发。(2) 数据库软件 MySQLMySQL 是最受欢迎的开源 SQL 数据库管理系统,由 MySQL AB 开发、发布和支持。 MySQL Server 支持使用关键任务、重型生产系统,或者它可以嵌入到大规模部署的软件中。它之所以流行,是因为它是一个开源的关系数据库,服务器是一个快速、

18、可靠和易于使用的数据库服务器,服务器工作在客户端/服务器或嵌入式系统中。在本系统中,我们选择5.6进行开发。(3) Web服务器TomcatTomcat 是 Apache-Jakarta 的一个子项目。它是一个免费的开源容器,支持 JSP 和 Servlet 技术。它也是一个Web服务器软件。Tomcat因其运行时占用系统资源小、可扩展性好、支持负载均衡、服务等开发应用系统常用的功能而深受程序员欢迎。 Tomcat是一个小型轻量级高级应用服务器广泛用于中小型系统和并发访问用户不多的场合,是开发和调试JSP程序的首选。在本系统中,我们选择稳定版Tomcat7进行开发。(4)集成开发工具Eclip

19、se+MyEclipse是最流行的Java集成开发工具。 Eclipse 一出现就以其快速和丰富的特性赢得了认可。它的主要属性是快速的性能、重构性能、快速的错误修复、调整/组织导入的包以及代码自动组装的弹出窗口。 Eclipse因其强大的功能,一度成为Java IDE领域的霸主。它与 MySQL 和 Tomcat 很好地集成。在本系统中,我们选择MyEclipse2013作为Eclipse的扩展开发工具。1.4章节总结本章介绍了OA系统的概念、本次开发所使用的技术以及相应的环境、软件等。利用这些技术、软件和概念需求,为后续的系统生产打下良好的基础。2需求分析2.1当前业务分析2.1.1 业务流

20、程部门管理理岗位管理系统管理理用户管理注册用户身份验证退出系统主页审批流转申请管理申请查询审批管理网上交流论坛管理邮件论坛个人办公工作日志通信录工作计划综合管理申请管理申请查询的主要流程是系统管理员或普通用户通过登录模块进入系统主页,然后可以选择相应的功能来处理自己的信息。业务流程图如下:图 2.1 业务流程图2.1.2 功能分析该系统的主要功能概述如下:(1) 用户认证模块本系统功能的开发设计完全针对办公室管理和演播室部门的工作。实验室成员提供的便捷电子交互平台之上。用户身份验证模块是公司办公自动化管理系统的重要组成部分之一。它的主要功能是系统用户进入系统时的身份验证,防止工作室中重要信息的

21、泄露。系统管理模块系统管理模块包括以下三个模块作业管理模块本模块主要实现对本系统注册会员的权限管理,包括添加、删除、修改等。部门管理模块本模块主要管理部门,包括部门之间的隶属关系,增加、删除、修改部门等功能用户管理该模块主要管理工作室注册人员的详细信息,包括添加、删除、修改等功能。(3)在线交流本模块主要是工作室工作人员在这里交流学习的论坛模块。包含两部分论坛管理模块该模块主要用于查看、删除或修改帖子名称,可以将帖子置顶或下移。论坛模块该模块主要用于聊天。在这个模块中,我们可以查看发帖、回复时间、发帖人、回复总数等详细信息。该模块主要用于接收、致、查看等,上面清楚地记录了接收、致方、接收和致时

22、间等信息(4)审批和流通该模块主要实现工作中的一些流程。主要包括申请模板管理、审批流转、起草申请、待我审批、申请查询等几个模块。综合运用,实现办公自动化。个人办公室该模块包括三个模块:工作日志、工作计划和通讯录。工作日志工作日志模块主要记录日志。提供了几个操作来添加、删除和查看。易于查看和操作。工作计划工作计划模块提供添加、删除、查看等操作。在这个模块中,我们可以清晰的看到发布者、发布时间等信息。并提供搜索功能。联系人列表工作计划模块提供添加、修改、删除、查看等操作。在这个模块中,我们可以清楚的看到用户的详细信息,包括,等信息。并提供搜索功能。总局本模块包括会议管理和车辆管理两个模块。会议管理

23、会议模块主要记录日志。提供了几个操作来添加、删除和查看。易于查看和操作。并提供按时间、按主题、按名称三种检索方式,方便快速查找具体会议。车辆管理车辆管理模块提供添加、删除、查看、更新等多种操作。在这个模块中,记录了车牌、型号和用途、使用时间等信息。并提供搜索功能。2.2系统建模2.2.1 部分模块用例图(1) 用户认证用例图此图为用户认证系统的使用案例:系统管理员或普通用户登录时,需要输入用户名和密码。两者都输入正确后,才能进入系统主页面,否则会有相应的错误提示。 登录 用户登录验证系统管理员普通用户图 2.2 用户认证用例图(2) 岗位管理用例图此图展示了系统管理员可以对帖子权限进行操作的用

24、例,包括修改、查看、添加和删除帖子的权限。普通用户没有这个权限。查看岗位权限修改岗位权限增加岗位权限删除岗位权限系统管理员 岗位管理模块图 2.3 后期管理用例图(3)部门管理用例图该图展示了系统管理员可以对部门进行操作的用例,包括修改上级部门、部门名称、查看部门及其下级部门、添加部门、删除部门等操作。普通用户没有这个权限。 部门管理模块 查看部门 修改部门 增加部门 删除部门系统管理员图 2.4 部门管理用例图(4) 用户管理用例图下图为用户信息模块的使用案例:包括添加联系人、查看信息、修改信息到并删除联系人。 查看信息 修改信息 增加信息 删除信息系统管理员 普通 用户图 2.5 用户管理

25、用例图(5) 论坛管理用例图该图显示了系统管理员可以对论坛帖子进行操作,包括修改、删除、上下移动等功能。 修改帖子 删除帖子 帖子上移 帖子下移系统管理员 论坛管理模块图 2.6 论坛管理用例图(6) 论坛用例图 查看帖子 发布新帖 回复帖子 删除回复系统管理员 普通 用户此图显示系统管理员和普通用户都具有论坛权限。包括发帖、回复、删除回复等功能。图 2.7 论坛用例图(7) 审批流程用例图此图显示了在此工作的工作室注册成员的流程。 申请审批流转管理 待我审批 申请结果系统管理员 普通 用户图 2.8 审批流程用例图2.3本章小结本章主要分析了对OA系统的要求。列出系统要开发的具体模块对应的功

26、能、操作等,并初步建模,完成了各个模块的用例图。3系统设计因为这个系统是合作完成的,所以我负责三个部分:界面设计、数据库设计、论坛模块设计。因此,将主要介绍以下三个部分。3.1用户界面设计3.1.1 用户登录界面设计用户登录屏幕应包含用户名和密码输入框,以及登录按钮。3.1.2 主页设计界面采用统一的界面风格。其中,网页头部使用了一组快捷菜单,可以快速跳转到桌面、个人消息等常用功能。左侧使用垂直目录显示用户有权访问的所有目录。不同模块的细节将被设计到网页的中间。下面将详细分析具体模块。(一)岗位管理设计 帖子管理应该包括两级页面,其中帖子管理的一级页面包含所有帖子和相应的操作项(添加、修改、设

27、置权限)。二级页面包含两个(修改和设置权限的界面)。 (2)部门管理界面与职位管理类似,此处不再赘述。 (3) 用户管理界面设计用户界面还应该包括两级页面。一级页面用于显示所有用户的登录名、部门、职位等信息,以及修改、删除、初始化密码等操作。二级页面只有一个,是修改个人信息的界面。论坛管理界面设计该模块还应包含两个级别的页面。第一层用于显示所有论坛模块及其相关操作,第二层用于显示帖子修改时的页面。论坛界面设计论坛包含三个级别的页面。一级界面主要用于显示模块目录,二级界面主要用于查看某个模块下的所有帖子,第三级界面是查看某个帖子的所有回复并回复新的帖子。审批流程界面设计该模块下的所有子模块都包含

28、两级页面。第一级用于显示目录并提供相应的操作(修改、删除、下载)。第二层用于显示相应操作下的界面。3.2数据库设计将需求分析得到的用户需求抽象为信息结构和概念模型的过程就是概念结构设计。为了描述数据库结构的概念模式,这里使用ER图来描述数据库的实体关系。 (数据表很多,这里只列出一部分)3.2.1 数据库ER图(一)岗位管理模块ER图nameidroledescription图3.1 岗位管理ER图(2)权限管理ER图description parentidnameid privilege图 3.2 权限管理的 ER 图(3) 部门管理ER图description parentidnameid

29、department图 3.3 部门管理 ER 图用户管理ER图emailidgendernamepasswordloginname userdescriptionphonenumdepartmentid图 3.4 用户管理 ER 图(5) 论坛管理ER图artideCountidpositionnamedescription forumlastTopicIddepartmentid图3.5 论坛管理ER图(6) 论坛回复ER图 ippAddridauthorId title content reply postTime topicId图 3.6 论坛回复 ER 图(7) 应用模板ER图wei

30、du_applicationtemplate 是 w-at 的缩写,processDefinitionKey 是 PDK 的缩写 path pDKnameid W-at图 3.7 应用模板 ER 图(8) 应用管理ER图ApplicationTemplateId 简写为a_TI,applicationId 简写为a_Id,weidu_application 简写为wa a_TIid path titleApply_time W-a status a_Id图 3.8 应用管理 ER 图(9) 加工信息ER图weidu_approveinfo 缩写为 w-aiidapplicationId com

31、ment approval approveTime W-aiapproverId图 3.9 处理信息 ER 图3.2.2 数据库逻辑设计逻辑结构设计的任务是将概念结构设计阶段设计的ER图转换为符合所选DBMS产品支持的数据模型的逻辑结构。将ER图转换为关系数据模型要解决的问题是如何将实体和实体之间的关系转换为关系模式,以及如何确定这些关系模式的属性和代码。将数据库中两个实体之间的1:n关系转换为与n端对应的关系模式合并的关系模式的方法是在n端添加关系的属性和1端的代码end 作为属性,主键是n端实体的主键。作业管理模块的ER图转换的关系型数据Schema就是作业管理表角色表 3.1 作业管理表

32、角色字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段姓名职位名称v阿查尔(255)是的不描述职位描述v阿查尔(255)是的不权限管理ER图转换的关系数据模式就是权限管理表权限表 3.2 权限管理表权限字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段姓名权限名称v阿查尔(255)是的不网址权限路径v阿查尔(255)是的父母身份高级职位 ID( 20)是的不部门管理ER图转换的关系数据模式为部门管理表department表 3.3 部门管理表权限字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段姓名

33、部门名称v阿查尔(255)是的不描述部门说明v阿查尔(255)是的父母身份父部门编号( 20)不不用户管理ER图转换的关系数据schema就是用户管理表user表 3.5 用户管理表 user字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段姓名用户名v阿查尔(255)是的登录名登录名v阿查尔(255)是的密码登录密码v阿查尔(255)是的性别性别v阿查尔(255)是的电话号码v阿查尔(255)是的电子邮件用户v阿查尔(255)是的描述个人陈述v阿查尔(255)是的部门编号部门编号( 20)是的由论坛管理ER图转换而来的关系数据模式为论坛管理表forum表 3.

34、6 论坛管理表论坛字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段姓名论坛名称v阿查尔(255)是的描述论坛说明v阿查尔(255)是的位置论坛地点v阿查尔(255)是的主题计数主题数v阿查尔(255)是的文章计数论坛总数v阿查尔(255)是的最后一个主题ID最后身份证( 20)是的(6) 论坛管理ER图转换的关系数据schema为论坛管理表回复表 3.6 论坛回复表单回复字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段标题发表主题v阿查尔(255)是的内容发布内容长文本是的作者 ID房东身份证( 20)是的邮递时间发帖时间?数

35、据时间是的ip地址IP地址utf8_general_ci是的最后一个主题ID上一个主题 ID( 20)是的(7) 应用模板ER图转换的关系数据schema为应用模板表weidu_applicationtemplate表 3.7 应用模板表单 weidu_applicationtemplate字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段姓名模板名称v阿查尔(255)是的不进程定义键_流程定义键v阿查尔(255)是的小路模板路径v阿查尔(255)是的不应用管理ER图转换的关系型数据Schema为应用管理表weidu_application表 3.8 应用管理表

36、单 weidu_application字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段标题申请主体v阿查尔(255)是的申请时间响应时间数据时间是的小路小路u tf8-general-ci是的地位状态u tf8-general-ci是的应用程序模板 ID应用程序模板 ID( 20)是的申请人编号应用程序 ID( 20)是的处理信息ER图代替的关系数据schema是处理信息表weidu_approveinfo表 3.9 信息处理表 weidu_approveinfo字段名称字段说明字段类型可以为空首要的关键评论ID唯一身份( 20)不是的自增字段批准时间处理时间

37、数据时间是的赞同是否批准位(1)是的评论观点v阿查尔(255)是的应用程序 ID申请信息 ID( 20)是的审批人 ID处理器 ID( 20)是的3.3论坛模块设计系统用户通过登录验证并判断用户类型后进入系统主页面。如果验证失败,会有相应的错误提示。如果您是系统管理员,您拥有管理论坛和在论坛中聊天的权限。一般用户只有在论坛中聊天的权限。论坛管理又分为论坛模块的添加、删除和修改,以及特定论坛模块的上下移动。论坛聊天包括发帖、回复和删除帖子的功能。具体流程图如下:图 3.10 论坛模块流程图3.4章节总结本章完成了系统的设计。包括数据库设计(使用ER图,并将ER图转化为逻辑结构模式),JSP页面设

38、计(根据功能需求,设计页面并用DW初步实现),论坛模块设计(根据论坛需求,绘制论坛模块流程图)。4系统实现4.1系统架构本系统基于Struts+Spring+Hibernate架构,根据实际开发流程进行开发。包括以下这些:Hibernate功能开发:包括创建Hibernate持久化类、映射文件、开发DAO类;Struts功能开发:开发Form Bean类、Action类、JSP页面并进行页面国际化、表单验证、调用Hibernate层的DAO类与数据库交互;Spring功能开发:创建applicationContext.xml文件,在里面进行基本的Bean组件配置,包括:数据源配置,Sessio

39、nFactory配置,配置事务,配置DAO组件配置DAO事务;系统功能改进:包括分页栏通用模块开发、MySQL数据库国际化、系统安全访问等。4.1.1 程序结构图weidu_oa 是项目的名称和项目的根目录。 WebRoot 是一个Web 目录,包括图片目录images 和JSP 文件。 WEB-INF 目录、lib 目录和 web.xml 仍然是固定的目录和文件。图 4.1 程序结构图4.2 J SP页面实现从之前对系统需求和页面的分析来看,界面设计统一以蓝色为背景色。设计界面如下:(1) 登录验证模块图 4.2 登录验证界面(2) 系统主页和帖子管理图 4.3 系统主页界面(3) 用户管理

40、界面图 4.4 用户管理界面用户信息修改界面图 4.5 用户信息修改界面(4) 论坛管理界面图 4.6 论坛管理界面(5) 论坛一级页面图 4.7 论坛级页面论坛二级页面图 4.8 论坛二级页面由于页面较多,且大部分内容相似,此处不再赘述。4.3数据源配置开发数据库代码的第一步是配置与数据的连接。系统在 perties 文件中完成与数据库的连接。根据数据库设置以下参数:driverClassName:指定数据库连接驱动com.mysql.jdbc.Driver;jdbcUrl:指定数据库连接的URL地址 jdbc:mysql:/weidu_oausername:指定用户名roo

41、t访问数据库;密码:指定密码1234访问数据库。4.4论坛模块实现4.4.1 实体类和映射文件根据论坛实体数量创建三个类:Topic.java(主题类)、Reply.java(回复线程类)、Forum(论坛模块类)。下图是Topic.java的部分程序:每个实体类都必须有其对应的映射文件:Topic.hbm.xml、Reply.hbm.xml、Forum.hbm.xml。下面的程序是Topic.hbm.xml4.4.2 服务层接口及其实现类根据实体的个数,服务层有3个接口和3个实现类。即:接口:TopicService.java、ReplyService.java、ForumService.j

42、ava。以下程序是 TopicService.java:实现类:TopicServiceImpl.java、ReplyServiceImpl.java、ForumServiceImpl.java。下面的程序是TopicServiceImpl.java4.4.3 view.action层类在这一层有TopicAction.java、ReplyAction.java、ForumAction.java以下程序是 TopicAction.java:4.4.4 论坛模块总结该模块使用领域层来使用休眠并与数据库连接。服务层和动作层使用领域层来实现所需的功能,并与JSP页面呼应数据。实现了论坛的基本功能。4

43、.5章节总结本章主要介绍系统的具体实现。使用SSH框架作为系统架构,实现与数据库的连接,接口实现HTML文件到JSP文件的转换,论坛模块的实现。5系统测试5.1测试计划Java语言是一种面向对象的语言。通常,我们可以把程序的一个单元看成一个独立的类。因此,单元测试的重点是针对这些类进行测试。最好的方法是测试类中定义的方法。如果父类是摘 要,可以简单地定义一个具体的子类进行测试,它只使用父类的抽象方法,没有其他行为。但是这样做可能会忽略建立的子类会随着父类的结构而改变,为了匹配编译器或者其他测试过程中无法捕捉到的信息,导致一些遗漏,我们需要遵循一些基本原则去测试 :一种方法必须至少测试一次;各种

44、访问和修饰符也会影响测试。5.2测试用例和结果以下是测试示例和结果表表 5.1 登录测试结果测试项目测试数据预期的测试结果输入正确的用户名、密码和验证码用户名:admin,密码:1234登录成功,进入系统输入错误的用户名和正确的密码用户名:admn,密码:1234登录失败,系统显示用户名或密码错误输入正确的用户名和错误的密码用户名:admin,密码:admin登录失败,系统显示用户名或密码错误表 5.2 用户信息管理功能测试结果测试项目测试数据预期的测试结果新用户用户名:hxf,密码:123,:何晓峰,电子:xyweisina.,性别:女,职位:经理,联系方式:, :.增加成功率查看用户信息使用用户名admin查看中兵的个人信息。正确显示删除用户信息删除用户名为admin的中兵的个人信息。成功删除5.3本章小结本章对已完成系统的各个模块进行逐一测试。经测试,部分功能测试结果不正确。修改后,系统功能基本实现,可以按要求正常运行。 6系统发展总结与展望办公自动化系统是以企业管理和基本办公需求为核心的基于B/S模式的信息服务系统。它融合了先进的计算机技术和办公自动化理论,适应了当今办公自动化系统的发展需要。通过研究和仔细合理的规划分析,采用结构化和原型相

温馨提示

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

评论

0/150

提交评论