本科毕业设计---基于java的oa系统的制作

上传人:仙*** 文档编号:208394189 上传时间:2023-05-10 格式:DOC 页数:42 大小:1.28MB
收藏 版权申诉 举报 下载
本科毕业设计---基于java的oa系统的制作_第1页
第1页 / 共42页
本科毕业设计---基于java的oa系统的制作_第2页
第2页 / 共42页
本科毕业设计---基于java的oa系统的制作_第3页
第3页 / 共42页
资源描述:

《本科毕业设计---基于java的oa系统的制作》由会员分享,可在线阅读,更多相关《本科毕业设计---基于java的oa系统的制作(42页珍藏版)》请在装配图网上搜索。

1、西北师范大学学士学位论文 毕 业 论 文题 目:基于JAVA的OA系统的制作 学 院: 物理与电子工程学院 专 业: 电子信息工程 毕业年限: 2015.6.25 学生姓名: 学 号: 指导教师: 摘 要办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目

2、的。在本次OA系统的制作中依据需求主要实现了一下几个功能:1. 系统管理(岗位管理、部门管理、用户管理):主要完成对工作室成员的岗位、部门的增加、修改、删除和查看;2. 网上交流(论坛、邮件):主要为工作室成员提供学习、聊天、交流的平台;3. 审批流转(申请、审批、申请结果查询):主要为工作中的申请、批复提供计算机间的操做,减少工作量;4. 个人办公(通信录、工作日志、工作计划):主要为工作室成员提供良好而办公平台;5. 综合行政(会议管理、车辆管理):主要对工作室会议记录进行发布、查看、删除,对车辆的出入时间以及使用人员进行记录和管理。基本能够完成办公自动化、管理信息化。系统开发采用先进的开

3、发软件与技术,即采用Dreamweaver页面制作软件与Photoshop等技术相结合开发系统的页面,用JSP动态页面设计技术与Struts、Spring、Hibernate技术,MySQL数据库管理系统开发强大完善的数据库支持环境。关键词:办公自动化;java;jsp;ssh;mysqlAbstractOA (Office Automation, hereinafter referred to as OA) is to combine the modern Office and computer network function and a new type of Office way. N

4、o unified definition of office automation, all in traditional office USES all sorts of new technology, new machines, equipment engaged in the business office, belongs to the field of office automation. By implementing the office automation, or digital office, can optimize the structure of the existi

5、ng management organization, adjusting management system, on the basis of efficiency, increase coordination office ability, strengthen the consistency of the decision, finally achieve the purpose of increase the efficiency of the decision. According to the requirements in the OA system of production

6、mainly realizes the following functions: 1. The system management (management, department management, user management) : main jobs for members of the studio, completion of add, modify, delete and view; 2. Online communication (BBS, email) : mainly for the members of the studio learning, chat, and pr

7、ovide a platform for the exchange; 3. The examination and approval flow (application, examination and approval, the application results query) : mainly for work in the application, approval between computers operate, reduce the workload; 4. Personal office (contacts, work logs, plan) : the main offi

8、ce for studio members provide a good platform; 5. The comprehensive administrative (meeting management, vehicle management) : mainly to release studio meeting record, view, delete, access time of vehicles and the use of personnel records and management. Basic can complete office automation, manageme

9、nt informatization. System develops, adopt advanced development software and technology, and adopt Dream weaver page animation software and Photo shopped. technology combine together and develop the systematic page, use JSP dynamic page designing technique and Struts,Spring,Hibernate,MySQL data base

10、 management system develops the strong and complete database and supports the environment.Keywords: Office automation;java;jsp;ssh;mysql目录摘 要IAbstractII目录III1 课题背景11.1 办公自动化概述11.2 研究意义11.3 设计技术及开发环境11.3.1 JSP页面技术21.3.2 JavaBean组件技术21.3.3 Servlet技术21.3.4 框架技术ssh21.3.5 开发环境31.4 本章小结42 需求分析52.1 现行业务分析5

11、2.1.1业务流程52.1.2 功能分析52.2 系统建模72.2.1 部分模块用例图72.3 本章小结103 系统设计113.1 用户界面设计113.1.1 用户登录界面设计113.1.2 主页设计113.2 数据库设计123.2.1 数据库E-R图123.2.2 数据库逻辑设计153.3 论坛模块设计193.4 本章小结204 系统实现214.1系统架构214.1.1 程序结构图214.2 JSP页面实现224.3 数据源配置244.4 论坛模块实现254.4.1实体类及映射文件254.4.2 service层接口及其实现类264.4.3 view.action层的类274.4.4 论坛模

12、块总结274.5 本章小结275 系统测试275.1 测试计划285.2 测试用例及结果285.3 本章小结296 系统开发总结及展望.30参考文献31附录 32致谢34IIII基于JAVA的OA系统的设计与制作1 课题背景1.1 办公自动化概述办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。1.2 研究意义在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各个部门之间无法实现信息共享和信息集成,从

13、而难以实现各个部门之间的高效协作。随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。办公自动化系统的带来的好处有:(1) 信息传递与沟通交流顺畅(2) 规范工作管理,提高整体效率(3) 整合信息资源,实现知识管理(4) 增强凝聚力,提高响应能力1.3 设计技术及开发环境自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。然而一直保持优势地位的不多,目前J2EE各种框架技术的核心技术依然是J2EE的三项基础技术JSP、JavaBean、S

14、ervlet,而开源框架还是Struts+Spring+Hibernate的天下,目前这种组合是最好的选择。1.3.1 JSP页面技术JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题而产生的。JSP技术比较简单,类似于ASP、PHP这些脚本语言。JSP的技术主要是由以下两个部分组成:JSP的基本语法:两个注释、3个脚本元素、8个动作指令。JSP的九大内置对象:request请求对象、response响应对象、pageContext页面上下文对象、session会话对象、application应用程序对象、out输出对象、config配置对象、page页

15、面对象和exception例外对象。1.3.2 JavaBean组件技术JavaBean称为“Java豆”,它的原意是封装业务逻辑,以便于外界的调用。调用者可以是JSP,也可以是其他的类。JavaBean组件由一些属性和操作这些属性的函数组成。1.3.3 Servlet技术Servlet产生于JSP技术之前,它最大的特点就是基于线程。与传统的CGI相比,每一个CGI请求都会产生一个新的进程,而每一个Servlet请求都只会产生一个线程,这对于系统的利用率来说是一场革命。Servlet是MVC开发的技术,所有基于J2EE的MVC框架都离不开Servlet。通常Servlet用于进行系统的初始化、

16、服务拦截、过滤等。最典型的应用是过滤器、监听器。1.3.4 框架技术ssh(1) StrutsStrut2是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的,是开发Web应用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大地节省了时间。(2) HibernateHibernate是一个开放源码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵

17、数据库。Hibernate可以应用在任何JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。(3) SpringSpring是一个轻型容器(light-weight container),是一个目前非常活跃的开源项目。其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了IoC(Inversion of Control)的容器和AOP(Aspect-Oriented Program

18、ming,面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。1.3.5 开发环境(1) JDK软件我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。我们选用1.7的版本进行开发。(2) 数据库软件MySQL

19、MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。它因为是开源的关系型数据库,服务器是一个快捷的、可靠的和易于使用的数据库服务器,并且服务器工作在客户服务器或嵌入系统中等优点而广受欢迎。在此系统中我们选用5.6进行开发。(3) Web服务器TomcatTomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat很受广大程序员的喜欢,因为

20、它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。在本系统中我们选用稳定版本Tomcat7进行开发。(4) 集成开发工具Eclipse+MyEclipse是目前最流行的Java集成开发工具。Eclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配。由于功能强大,Eclipse一度成为Java IDE领域的霸主。它能够很好地与MySQL、Tomcat

21、进行集成。本系统中我们选用MyEclipse2013作为Eclipse的扩展开发工具。1.4 本章小结这一章讲述了OA系统的概念,在本次开发中用到的技术以及相应的环境,软件等。利用这些技术、软件和概念需求为后面的系统制作打下良好的基础。2 需求分析2.1 现行业务分析2.1.1业务流程部门管理理岗位管理系统管理理用户管理注册用户身份验证退出系统主页审批流转申请管理申请查询审批管理网上交流论坛管理邮件论坛个人办公工作日志通信录工作计划综合管理申请管理申请查询该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。业务流程图如下: 图2.1 业务

22、流程图2.1.2 功能分析系统的主要功能概述如下:(1) 用户身份验证模块本系统功能的开发与设计,是完全针对工作室内部进行办公管理以及为工作室成员提供便捷的电子化交互平台搭建的。用户身份验证模块是公司办公自动化管理系统重要组成部分之一,它主要功能是在系统用户进入系统时的身份验证时的身份验证,以防止工作室重要资料的泄露。(2) 系统管理模块 系统管理模块又包含一下三个模块 岗位管理模块该模块主要是为了实现本系统所注册成员的权限的管理,包括增加、删除 以及修改。 部门管理模块该模块主要对部门进行管理,包括部门间的隶属关系,增加、删除、修改部门等功能 用户管理该模块主要对工作室注册人员的详细信息进行

23、管理,包括增加,删除,修改等功能。(3) 网上交流该模块主要为了让工作室人员在此交流学习而设定的论坛模块。包含了一下两部分内容 论坛管理模块该模块主要用来查看、删除或修改帖子的名称,并且可以将某条帖子置顶或者下移。 论坛模块该模块主要用来聊天,在此模块我们可以查看发帖,回贴时间,发帖人,回帖总数等详细信息。 邮件该模块主要用来收、发邮件,查看邮件等。上面清晰记录了收、发件人,收、发件时间等信息(4) 审批流转该模块主要对工作当中的一些流程的实现。主要包含申请模板管理,审批流转,起草申请,待我审批,申请查询等几个模块。综合使用实现办公自动化。(5) 个人办公该模块包含工作日志、工作计划、通信录三

24、个模块。 工作日志工作日志模块主要以记录日志为主。提供了增加、删除、查看几个操作。方便查看,操作。 工作计划工作计划模块提供增加、删除、查看几个操作,在这一模块我们可以清晰的看到发布人,发布时间等信息。并且提供检索功能。 通信录工作计划模块提供增加、修改、删除、查看几个操作,在这一模块我们可以清晰的看到用户的详细信息,包括电话、邮箱等信息。并且提供检索功能。(6) 综合行政该模块包含会议管理、车辆管理两个模块。 会议管理会议模块主要以记录日志为主。提供了增加、删除、查看几个操作。方便查看,操作。并且提供按时间、按主题、按名称三种检索方式,方便快速查找具体的会议。 车辆管理车辆管理模块提供增加、

25、删除、查看、更新几个操作,在这一模块记录了车辆牌号、型号及使用情况,以及使用时间等信息。并且提供检索功能。2.2 系统建模2.2.1 部分模块用例图(1)用户身份验证用例图此图显示了用户身份验证系统的用例:当系统管理员或普通用户登录时需要输入用户名、密码,当两个均输入正确时才能进入到系统主页面,否则会有相应的错误提示。 登录 用户登录验证系统管理员普通用户图2.2用户身份验证用例图(2) 岗位管理用例图此图显示了系统管理员可以对岗位权限操作的用例,包括修改、查看、添加、删除岗位的权限。普通用户不具有此权限。查看岗位权限修改岗位权限增加岗位权限删除岗位权限系统管理员 岗位管理模块图2.3 岗位管

26、理用例图(3) 部门管理用例图此图显示了系统管理员可以对部门操作的用例,包括修改上级部门,部门名称、查看部门及其隶属部门、添加部门、删除部门的操作。普通用户不具有此权限。 部门管理模块 查看部门 修改部门 增加部门 删除部门系统管理员 图2.4 部门管理用例图(4) 用户管理用例图此图显示了用户信息模块的用例:包括新增联系人、查看信息、修改信息以及删除联系人等功能。 查看信息 修改信息 增加信息 删除信息系统管理员 普通 用户图2.5用户管理用例图(5) 论坛管理用例图此图显示了系统管理员可以操作论坛帖,包括修改、删除、上下移动的功能。 修改帖子 删除帖子 帖子上移 帖子下移系统管理员 论坛管

27、理模块 图2.6 论坛管理用例图(6) 论坛用例图 查看帖子 发布新帖 回复帖子 删除回复系统管理员 普通 用户此图显示了系统管理员和普通用户都具论坛权限。包括发帖、回复、删除回复等功能。图2.7 论坛用例图(7) 审批流转用例图此图显示了工作室注册成员在此办公的流程。 申请审批流转管理 待我审批 申请结果系统管理员 普通 用户图2.8 审批流转用例图2.3 本章小结这一章主要对要制作的OA系统进行了需求分析。罗列出了系统所要开发具体的模块以及的相应的功能、操作等,并且初步建模,完成了各个模块的用例图。3 系统设计因为此系统为合作完成,我在其中负责界面设计,数据库设计,论坛模块设计三大部分。所

28、以下文将对此三部分进行侧重描述。3.1 用户界面设计3.1.1 用户登录界面设计用户登录界面应该包含用户名和密码输入框,以及登录按钮。 3.1.2 主页设计界面采用统一的界面风格。其中在网页的头部采用一组快捷菜单,能快速的跳转到桌面、个人消息、邮箱等常用功能。左侧采用竖式目录,显示用户有权限的所有目录。不同模块的详细内容将设计到网页的中间位置。具体模块下面将进行详细分析。(1)岗位管理设计 岗位管理应该包含两级页面,其中岗位管理一级页面,包含所有岗位和对应的操作项(增加、修改、设置权限)。二级页面包含两个(修改和设置权限的界面)。 (2)部门管理界面类似于岗位岗位管理,这里不再赘述。 (3)用

29、户管理界面设计用户界面也应该包含两级页面,一级页面用来显示所有用户的登录名、姓名、所属部门、岗位等信息及修改、删除、初始化密码的操作。二级页面只有一个,即为修改个人信息时的界面。(4) 论坛管理界面设计 此模块也应包含两级页面。第一级用来显示所有论坛模块及其相关操作,第二级用来显示修改帖子时的页面。(5) 论坛界面设计论坛包含三级页面。第一级界面主要用来显示模块目录,第二级主要用来查看某一模块下面的所有帖子,第三及目录是针对某一帖子的所有回帖的查看以及回复新帖。(6) 审批流转界面设计此模块下面的所有分模块均包含两级页面。第一级用来显示目录,并提供相应的操作(修改、删除、下载)第二级用来显示相

30、应操作下的界面。3.2 数据库设计将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里采用E-R图来描述数据库的实体关系。(数据表较多,在这里只罗列部分)3.2.1 数据库E-R图(1) 岗位管理模块的E-R图nameidroledescription图3.1岗位管理E-R图(2)权限管理E-R图description parentidnameid privilege图3.2 权限管理E-R图 (3)部门管理E-R图description parentidnameiddepartment 图3.3 部门管理E-R图(4) 用户管理E-R图em

31、ailidgendernamepasswordloginname userdescriptionphonenumdepartmentid图3.4 用户管理E-R图(5) 论坛管理E-R图artideCountidpositionnamedescription forumlastTopicIddepartmentid 图3.5 论坛管理E-R图(6) 论坛回帖E-R图 ippAddridauthorId title content reply postTime topicId图3.6 论坛回帖E-R图(7) 申请模板E-R图 weidu_applicationtemplate简写w-at,pro

32、cessDefinitionKey简写PDK path pDKnameid W-at 图3.7 申请模板E-R图(8) 申请管理E-R图applicationTemplateId简写a_TI,applicantId简写a_Id,weidu_application简写w-a a_TIid path titleApply_time W-a status a_Id图3.8 申请管理E-R图(9)处理信息E-R图weidu_approveinfo简写为w-aiidapplicationId comment approval approveTime W-aiapproverId图3.9 处理信息E-R图

33、 3.2.2 数据库逻辑设计逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。数据库中两实体间1:n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入n端作为属性,主码为n端实体的主码。(1) 由岗位管理模块的E-R图转换的关系数据模式为岗位管理表role表3.1 岗位管理表role字段名称字段说明字段类型可否为空主键备注id唯一IDbigint(20)否是自增字段name岗位名称var

34、char(255)是否description岗位说明varchar(255)是否(2) 由权限管理E-R图转换的关系数据模式为权限管理表privilege表3.2 权限管理表privilege字段名称字段说明字段类型可否为空主键备注id唯一IDbigint(20)否是自增字段name权限名称varchar(255)是否url权限路径varchar(255)是parentId上级岗位IDbigint(20)是否(3) 由部门管理E-R图转换的关系数据模式为部门管理表department表3.3 部门管理表privilege字段名称字段说明字段类型可否为空主键备注id唯一IDbigint(20)否

35、是自增字段name部门名称varchar(255)是否description部门说明varchar(255)是parentId上级部门IDbigint(20)否否(4) 由用户管理E-R图转换的关系数据模式为用户管理表user表3.5 用户管理表user字段名称字段说明字段类型可否为空主键备注ID唯一ID bigint(20)否是自增字段name用户名varchar(255)是loginname登录名varchar(255)是password登录密码varchar(255)是gender性别varchar(255)是phonenumber电话号码varchar(255)是email用户邮箱va

36、rchar(255)是description个人说明varchar(255)是departmentId部门IDbigint(20)是(5) 由论坛管理E-R图转换成的关系数据模式为论坛管理表forum表3.6 论坛管理表forum字段名称字段说明字段类型可否为空主键备注ID唯一ID bigint(20)否是自增字段name论坛名称varchar(255)是description论坛说明varchar(255)是position论坛位置varchar(255)是topicCount主题数量varchar(255)是articleCount论坛总数varchar(255)是lastTopicId最

37、后一条IDbigint(20)是(6) 由论坛管理E-R图转换成的关系数据模式为论坛管理表reply表3.6 论坛回帖表reply字段名称字段说明字段类型可否为空主键备注ID唯一ID bigint(20)否是自增字段title帖子主题varchar(255)是content帖子内容longtext是authorId楼主IDbigint(20)是posttime发帖时间?datatime是ipAddrIP地址Utf8_general_ci是lastTopicId最后主题IDbigint(20)是(7) 由申请模板E-R图转换成的关系数据模式为申请模板表weidu_applicationtempl

38、ate表3.7 申请模板表weidu_applicationtemplate字段名称字段说明字段类型可否为空主键备注id唯一IDbigint(20)否是自增字段name模板名称varchar(255)是否Processdefini-tionKey流程定义键varchar(255)是path模板路径varchar(255)是否(8) 由申请管理E-R图转换成的关系数据模式为申请管理表weidu_application表3.8 申请管理表weidu_application字段名称字段说明字段类型可否为空主键备注ID唯一ID bigint(20)否是自增字段title申请主题varchar(255)

39、是applyTime回复时间datatime是path路径utf8-general-ci是status状态utf8-general-ci是Applicationte-mplateId申请模板IDbigint(20)是applicantId申请IDbigint(20)是(9) 由处理信息E-R图抓换成的关系型数据模式为处理信息表weidu_approveinfo表3.9 信息处理表weidu_approveinfo字段名称字段说明字段类型可否为空主键备注ID唯一ID bigint(20)否是自增字段approveTime处理时间datatime是approval是否批准Bit(1)是Commen

40、t意见varchar(255)是ApplicationId申请信息IDbigint(20)是approverId处理人IDbigint(20)是3.3 论坛模块设计系统用户通过登陆验证并且判断用户类型后进入系统主页面,若验证失败则有相应的错误提示。如果是系统管理员则有论坛管理和论坛聊天呢的权限,一般用户只有论坛聊天的权限。论坛管理又具体的分为添加、删除、修改论坛模块和上移、下移某一具体的论坛模块。论坛聊天包括发帖、回帖、删除帖子的功能。具体流程图如下:图3.10 论坛模块流程图3.4 本章小结本章完成了系统的设计。包括数据库的设计(利用E-R图、并由E-R图转换为逻辑结构模式),JSP页面的设

41、计(由功能需求,设计页面并用DW初步实现)、论坛模块的设计(由论坛的需求,画出论坛模块流程图)。4 系统实现4.1系统架构本系统以Struts+Spring+Hibernate架构为基础,按照实际的开发流程来进行开发。包括如下:Hibernate功能开发:包括创建Hibernate的持久化类、映射文件,开发DAO类;Struts功能开发:开发Form Bean类、Action类、JSP页面并进行页面的国际化、表单的校验,调用Hibernate层的DAO类执行与数据库的交互;Spring功能开发:创建applicationContext.xml文件,并在其中进行基础的Bean组件配置,包括:数据

42、源配置、SessionFactory的配置、配置事务、配置DAO组件以及配置DAO事务;系统功能提升:包括开发分页栏通用模块、MySQL数据库的国际化、系统安全访问等。4.1.1 程序结构图weidu_oa为项目的名称,也是项目的根目录。WebRoot为Web目录,包括图片目录images和JSP文件。WEB-INF目录、lib目录及web.xml依然为固定的目录和文件。图4.1 程序结构图4.2 JSP页面实现 由前面对系统需求以及页面的分析,统一采用蓝色为底色完成界面设计。设计界面如下:(1)登录验证模块图4.2 登录验证界面(2)系统主页及岗位管理图4.3 系统主页界面(3)用户管理界面

43、图4.4 用户管理界面用户信息修改界面图4.5 用户信息修改界面(4) 论坛管理界面图4.6 论坛管理界面(5) 论坛一级页面图4.7 论坛一级页面论坛二级页面图4.8 论坛二级页面由于页面很多且大多类似,故而不再赘述。4.3 数据源配置开发数据库代码的第一步,就是配置与数据的连接。本系统在文件jdbc.properties完成与数据库的连接。根据数据库的情况设置以下参数:driverClassName:指定数据库连接的驱动com.mysql.jdbc.Driver;jdbcUrl:指定数据库连接的URL地址jdbc:mysql:/weidu_oausername:指定访问数据库的用户名roo

44、t;password:指定访问数据库的密码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 service层接口及其实现类按照实体数在service层有三个接口和三个实现类。即:接口:TopicService.java、ReplyService.java、For

45、umService.java。下面程序为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 论坛模块总结本模块利用domain层使用hibernate并与数据库内容相连。而service层与action层利用domain

46、层实现所需功能,并且回显数据,与JSP页面进行链接。实现了论坛的基本功能。4.5 本章小结本章主要以系统的具体实现为主。利用SSH框架为系统架构,实现了与数据库的连接,界面实现了由HTML文件到JSP文件的转化,论坛模块的实现。5 系统测试5.1 测试计划 Java语言是一种支持面向对象的语言,通常情况下,我们可以将程序的一个单元看成一个独立的类。因此进行单元测试的重点就是针对这些类进行测试。最佳的方法就是测试类中定义的方法。如果父类为抽象类,为进行测试可以简单定义一个具体子类,它只利用父类的抽象方法,而无其他行为。然而,这样做可能会忽略建立的子类将随着父类结构变化而变化,以及编译器或者其他测

47、试过程中不能捕获的信息,从而导致一些遗漏,我们需要遵循一些基本的原则来进行测试: 一个方法至少要测试一次;各种访问、修改器也对测试产生影响。5.2 测试用例及结果下面用表的方式写出测试的例子及结果表5.1 登录测试结果测试项目测试数据预期测试结果输入正确用户名、密码和验证码用户名:admin,密码:1234登陆成功,进入系统输入错误用户名、正确密码用户名:admn,密码:1234登陆失败,系统显示用户名或密码不对输入正确用户名、错误密码用户名:admin,密码:admin登陆失败,系统显示用户名或密码不对表5.2 用户信息管理功能测试结果测试项目测试数据预期测试结果新增用户用户名:hxf,密码

48、:123,姓名:何晓凤,电子邮箱:xywei,性别:女,岗位:经理,联系电话:15953841761,联系地址:广东广州。增加成功查看用户信息查看用户名为admin姓名为刘中兵的个人信息。正确显示删除用户信息删除用户名为admin姓名为刘中兵的个人信息。删除成功5.3 本章小结本章对已完成系统的各个模块逐一做了测试。经过测试,部分功能测试结果不正确,经过修改系统功能基本实现,能够按照要求正确运行。 6 系统开发总结与展望办公自动化系统是一个将企业管理及基础办公需求作为核心,基于B/S模式的信息服务系统,它集先进的计算机技术与办公自动化理论于一身,适应当今办公自动化系统的开发需求。通过调研以及细

49、致合理的规划分析,采用结构化和原型法相结合的开发方法,并采用模块化的开发机制,使用流行的系统开发技术,经过两个月的开发与设计,办公自动化系统的用户身份验证模块和其他基本功能模块已开发成为一个较完善的信息交互平台,初步具备实际使用的能力。在系统的开发过程中,我对系统开发与实际应用有了更深了理解和认识,为我以后的学习和工作打下了坚实的理论与实际操作相结合的基础。同时,在开发过程中,我对JSP、数据库、HTML等相关技术知识也有了更深层次的认识。由于开发设计能力有限,开发经验不足,系统仍存在很多不足,与实际应用中还有很大差距。在调研阶段,搜集的信息不充足,对实际情况了解不足。因此,在开发过程中做出的

50、需求分析不彻底,系统的功能及工作流程不能在设计之初完整地确定下来,系统的某些功能是随着设计的进行逐步确定和修改的,在一些功能中仍存在不完善之处,页面需进一步美化,系统后台管理方面需给予进一步重视。数据库方面,设计方面也存在也一些后期发现的错误,表与表的联系需进一步完善。用户输入容错设计方面需进一步加强。参考文献1李兴华.Java核心技术精讲M.北京:清华大学出版社,2013年.2郝玉龙,周旋.VIPJava EE 核心技术与应用M.北京:电子工业出版社,2013年.3孔昊.JavaWeb设计实用教程基于Eclipse环境的应用开发 M.北京:机械工业出版社,2012年 .4杨光、伍正云.Jav

51、aWeb实战开发完全学习手册M.北京:清华大学出版社,2014年.5高洪岩.JavaEE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+SpringM.北京:化学工业出版社,2011年.6陈亚辉,缪勇.Struts2+Spring+Hibernate框架技术与项目实战M.北京:清华大学出版社,2012年.7唐琳.Struts2企业开发实践教程M.北京:清华大学出版社,2014年. 8阳雪峰,陈文臣.Java Web2.0基于Spring、Struts、Hibernate轻量级架构开发.北京:机械工业出版社,2009年.9许勇.Struts 2+Hibernat

52、e+Spring整合开发 深入剖析与范例应用.北京:清华大学出版社,2013年. 10王磊杰.Java EE开发指南基于Spring/Struts/Hibernate的实现.北京:人民邮电出版社,2007年. 11李宁.Java Web编程实战宝典JSP+Servlet+Struts 2+Hibernate+Spring+Ajax.北京:清华大学出版社,2014年.12林信良 .JSP & Servlet学习笔记(第2版).北京:清华大学出版社,2012年. 13耿祥义,张跃平.JSP实用教程(第2版).北京:清华大学出版社,2007年. 14李浩.XML及其相关技术(重点大学计算机专业系列教材).北京:清华大学出版社,2012年. 15宋武.XML基础教程与实验指导.北京:清华大学出版社,2013年.33附录 spring配置文件程序property name=minPoolSize value=3

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