• 1.10 MB
  • 2022-04-22 13:45:04 发布

安徽新华学院办公信息管理系统毕业设计.doc

  • 37页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'安徽新华学院办公信息管理系统毕业设计目录摘要IIIABSTRACTIV第1章绪论11.1课题背景11.2论文的研究内容21.2.1新华学院办公自动化系统概述21.2.2用户身份验证模块概述21.2.3系统技术要求及可行性21.3论文的组织结构3第2章安徽新华学院办公信息管理系统需求分析42.1系统概述42.1.1设计目标42.1.2系统特点42.2系统运行的环境52.2.1设备要求52.2.2支撑软件52.3系统的用例设计52.3.1系统用例图52.3.2用户身份验证子系统用例图62.3.3我的通讯录模块用例图72.3.4日程安排用例图72.3.5工作日志用例图72.3.6短消息管理用例图82.3.7公告管理用例图82.3.8会议管理用例图9第3章系统设计103.1系统设计103.1.1用户身份验证模块分析103.1.2用户信息管理模块分析103.2设计技术与开发环境113.2.1设计技术113.3系统数据库设计123.3.1数据库结构设计133.3.2数据库逻辑设计133.3.3数据库物理设计13第4章系统实现1532 4.1登陆-功能设计描述(index.jsp)154.2系统主页面(index.jsp)154.3新华学院员工OA系统164.3.1通讯录模块主页面(address.jsp)174.3.2日程安排模块184.3.3工作日志模块194.3.4短消息管理模块204.3.5公告管理模块214.3.6会议管理模块234.3.7安全退出模块254.3.8分页技术的应用26第5章系统测试及结果285.1测试计划285.2测试用例285.2.1对注册功能进行测试285.2.2对用户登录功能进行测试285.2.3对通讯录管理功能进行测试285.3测试结果28第6章系统开发总结30参考文献31谢辞3232 摘要办公自动化(OfficeAutomation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。在行政机关、企事业单位工作中,是采用Internet/Intranet技术,以计算机为中心,采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人一机信息处理系统。该系统具有如下有点:出色的易用性,访问速度快,简单的客户端,系统成熟稳定,适应性好,容易维护。该办公自动化系统,包含模块及功能如下:通讯录模块:新建,修改,删除联系人,翻页。日程安排模块:新建,修改,删除日程安排,翻页。工作日志模块:新建,修改,删除工作日志,翻页。短消息模块:新建,发送,设置是否已读短消息,翻页。公告管理模块:新建公告管理,翻页。只有发起者和管理员才有权限删除,普通用户只能阅读。会议管理模块:管理员新建,修改会议。安全退出:所有用户都可以安全退出。关键词:办公自动化,JSP,MVC,JavaEE,数据库32 AbstractOA(OfficeAutomation,referredtoasOA)isamodernofficeandcomputernetworkthatcombinesfeaturesofanewwayofoffice,thenewtechnologicalrevolutionisaveryactiveandhasastrongvitalityoftheareaoftechnologyapplications,istheinformationsocietyproduct.Intheadministrativeorgans,enterprisesandinstitutionswork,istheuseofInternet/Intranettechnology,theconceptofworkflow-basedcomputerasthecenter,usingarangeofmodernofficeequipmentandadvancedcommunicationstechnologies,abroad,comprehensive,rapidcollection,collation,processing,storageanduseofinformation,sothatinternalstafftoshareinformationeasilyandquicklyandefficientlyworktogether;changesinthelastcomplex,inefficientmanualmethodsofofficeforthescientificmanagementanddecision-makingservices,soastoachievethepurposeofimprovingadministrativeefficiency.Anenterprisetoachievethedegreeofofficeautomationisalsoameasureofitsachievementofmodernmanagementstandards.Chinaexpertsinthefirstnationalofficeautomationplanningtodiscussattheofficeautomationisdefinedas:theuseofadvancedscienceandtechnology,sothatpartoftheoperationalactivitiesoftheofficeotherthanphysico-chemicalinavarietyofmodernofficeequipmentandtechnicalequipmentfromtheservicecompositionThepurposeofabusinessofficeofthehuman-machineinformationprocessingsystem.Thesystemhasthefollowingbit:excellenteaseofuse,accessspeed,asimpleclient,matureandstablesystem,adaptability,andeasiertomaintain.Theofficeautomationsystem,includingmodulesandfunctionsareasfollows:Addressbookmodule:new,modified,deletedcontacts,page.Schedulogmodule:new,modify,deleteschedulepage.WorkLogmodules:new,modified,deletetheworklogpage.SMSmodule:new,send,settingsarereadashortnewspage.Noticemanagementmodule:newbulletinmanagementpage.Onlysponsorsandadministratorshavepermissionstodelete,ordinaryuserscanonlyread.Meetingmanagementmodules:anewadministrator,modifythemeeting.Securityexit:alluserscansafelyexit.32 Keywords:Officeautomation,JSP,MVC,JavaEE,Database32 第1章绪论1.1课题背景办公自动化,英文OfficeAutomation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。办公自动化由70年代未80年代初在我国的提出,到现在已有了近二十年发展历史。由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展[1]。1)传统办公模式(如图1.1)图1.1传统办公模式传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。2)网络办公模式(如图1.2)图1.2网络化办公模式现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。32 3)WEB方式的办公自动化系统目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自动化系统则应是Internet/Intranet方式,即B/S(Browser/Server,B/S)结构[2],才更能适应目前及未来的要求。1.2论文的研究内容1.2.1新华学院办公自动化系统概述安徽新华学院网站的办公自动化系统,是基于安徽新华学院本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。该项目的主要内容是办公信息管理系统的设计实现与网络办公的研究。系统主要应用动态网页设计技术与数据库管理技术相结合,来实现用户登陆、用户验证、通讯录,日程安排,工作日志,短消息,公告管理,会议管理等功能。其中网站的数据库的建立是非常重要的。要使系统运行畅通必须要建立一个完善的支持整个系统运行的数据库。它是保证电子文件正常流转及系统管理功实现的基础。1.2.2用户身份验证模块概述安徽新华学院办公自动化系统功能的开发与设计,是完全针对安徽新华学院内部进行办公管理以及为各部门员工提供便捷的电子化交互平台搭建的。用户身份验证模块是安徽新华学院办公信息管理系统重要组成部分之一,他主要功能是在系统用户进入系统时的身份验证以及在不同页面浏览时的身份验证,以防止新华学院的重要资料的泄露。1.2.3系统技术要求及可行性可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性,技术可行性,经济可行性。安徽新华学院的办公自动化系统的开发采用了先进成熟并且符合实际应用的开发方法,广泛应用于网站开发的网页开发工具,动态网页开发技术JSP,MVC三成架构,功能强大的数据库管理工具MySQL5.1,可以开发出较为完善的网站系统。安徽新华学院的办公自动化系统主要软件可以从学校的校园网下载,硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。应解决的主要问题及技术要求32 1)收集系统开发所使用的足够的信息。2)按实际应用的可行性划分模块,确定模块功能,根据UML建usercase[12]。3)建立完善的数据库支持环境,建立PDM。4)使用JAVA语言编程实现与数据库之间的各项操作,并编写高性能的Action。5)各模块功能的协调及信息的沟通,耦合度的降低。1.3论文的组织结构综上所述,本文围绕办公自动化系统的规划和用户身份验证模块以及员工信息管理模块的设计与实现展开:第一章为绪论,介绍办会自动化系统的背景,论文的研究内容及系统的可行性分析。第二章描述了整个系统及用户身份验证模块员工信息管理模块的开发工具。第三章说明了系统需求分析;第四章说明了系统的详细设计。第五章为系统的开发实现。第六章为系统开发总结。文章内容充实,图文并茂。32 第2章安徽新华学院办公信息管理系统需求分析2.1系统概述2.1.1设计目标企业办公网络服务是企业管理信息系统的一部分,而正因为这种网路服务,才大大提高企业信息的沟通,通信的更加便利。这种模式已经逐渐替代到过去的工作模式以及工作方式。本系统实现了员工信息的发布和共享,员工交流信息的发布与共享。2.1.2系统特点1)B/S新华学院办公管理系统是采用B/S(BROWSER/SERVER)结构,实现整个企业的信息化管理。这种系统的优势在于系统简单,功能强大,扩展能力良好以及跨地域操作性能。B/S模式通过Internet进行通信,可以不受地域的限制,但缺点是不能进行联机事务处理,并且在大量数据处理的过程中,速度较慢。对于“安徽新华学院OA系统”,目标在于实现企业的信息资源的共享,同时实现不同用户的权限控制。由于系统数据收集的实时性要求并不高,因此采用B/S结构比较合理。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构(如图2.1)。图2.1B/S三层体系结构图2)MVC32 MVC应用程序结构被应用本信息管理系统,主要因为它可以用来分析分布式应用程序的特征。这种抽象结构能有利于将应用程序分割成若干逻辑部件,是程序设计变得更加容易。MVC结构提供了一种按功能对各种对象的分割方法,其目的是为了将各种象形化用户交互模型中而设计出来。同时,这三种方式,模板是用来作为对现实世界中一个处理过程的软件近似,系统采用这种方式来建图的建模技术,当模型发生改变是就会用到视图,也是第二项方式,视图是用来组织模型的内容。视图负责维持数据表现的一致性。视图同时将用户要告知给控制器。而控制器定义了应用程序的行为,它负责对来自视图的用户要求进行解释,并把这些要求映射成相应的行为,本系统表现层采用最为成熟的MVC框架Struts[4],业务逻辑层采用Spring降低耦合,数据访问层采用Hibernate封装的数据访问接口.各层之间耦合度很低,有利于系统扩展和维护。2.2系统运行的环境2.2.1设备要求选择系统硬件运行环境配置的时候应该考虑到系统的安全性、开放性、性能价格比、可扩展性、能保证较高的工作效率等方面。最终确定的硬件环境配置为:CPU:IntelP42.2;内存:512MBDDR;硬盘:80GB;基本的输入、输出设备2.2.2支撑软件系统软件平台的配置,软件是系统开发的灵魂,配备良好的软件开发工具在系统开发中至关重要:操作系统:WindowsXPSP3;数据库软件:MySQL5.1;开发工具:MyEclipse6.0,PowerDesigner12.5Java环境:JDK6.0;服务器:ApacheTomcat6.0.14。2.3系统的用例设计2.3.1系统用例图在用例图中形象的显示整个系统的用例(如图2.2):32 图2.2系统用例图2.3.2用户身份验证子系统用例图此图显示了用户身份验证子系统的用例(如图2.3):图2.3用户验证用例图32 2.3.3我的通讯录模块用例图此图显示了员工信息管理子系统的用例(如图2.4):包括新建联系人,修改,删除,翻页。图2.4通讯录用例图2.3.4日程安排用例图此图显示了日程安排模块的用例(如图2.5):新增日程安排,修改日程安排,删除日程安排等。图2.5日程安排用例图2.3.5工作日志用例图此图显示了工作日志模块的用例(如图2.6):新增工作日志,修改工作日志,删除工作日志等。32 图2.6工作日志安排用例图2.3.6短消息管理用例图此图显示了短消息模块的用例(如图2.7):新增短消息,修改短消息,删除短消息等。图2.7消息管理用例图2.3.7公告管理用例图此图显示了公告管理模块的用例(如图2.8):新增公告,修改公告,删除公告等。32 图2.8公告管理用例图2.3.8会议管理用例图只有管理员才有权限发布,修改,删除会议(如图2.9)。图2.9会议管理用例图32 第3章系统设计3.1系统设计新华学院办公信息管理系统采用结构化与原型法结合方法。这种综合法的优点是它兼顾了结构化开发方法开发过程控制性强的特点以及原型法开发周期短、见效快的特点。采用两者结合的形式进行系统的开发时,是采用了结构化生命周期法的设计思想,即自顶向下,从总体到部分,合理划分系统的结构,设计数据库模型。在系统的分析与初步设计上采用原型法做出原始模型,根据实际反应的情况,继续按结构化生命周期法进行系统的详细设计及其实施与转换、系统维护与评价阶段的工作。合理采用综合法,使开发过程更具灵活性,往往会取得更好的开发效果。3.1.1用户身份验证模块分析1)业务流程分析:在用户身份验证模块的总体流程分析中业务流程,是表现个人办公流程的一个主要图例,用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将用户导向系统主页。另外,从系统退出后也进入系统登陆页面。此时,用户的身份信息都会被清空。2)用户身份验证模块功能模块分析:对于系统用户身份验证子系统,只需要一个功能模块。根据系统功能分析,需要对用户所输入的用户名和密码进行匹配,同时纪录用户的登陆状态,以便在用户浏览系统的其他页面时进行登陆状态的确认。3.1.2用户信息管理模块分析系统用户通过登陆验证进入新华学院系统主页面,然后选择进入员工信息管理模块主页面,用户可以通过选择不同的单选按钮,进入相应的用户管理功能。管理员选择进入系统管理员选项。用户选择相应查询后系统会自动进入操作菜单界面(如图3.1)。32 图3.1OA业务流程图3.2设计技术与开发环境3.2.1设计技术MyEclipse:主要开发工具。MySQL5.1:开源,免费,方便的数据库管理软件。JSP:(JavaServerPages)是目前十分流行的一种技术,主要运行于开发服务端的脚本程序和动态生成系统的内容。它具有内容的生成和显示进行分离,采用标签简化页面开发,一次编写,随处运行等很多优越之处。32 JavaBeans:是一种java类,通过封装成为具有某种功能或者处理某个业务的对象。它将多次使用的功能代码编译成一个包(函数),在多个程序中都可以调用这个包,而编写却只需一次,大大简化了整个程序的编写,提高了程序编写的安全性,并使程序编写过程更为规范。Struts:基于Struts1.X版架构的Struts框架技术可以说是目前Java开源社区中最经典的一个WebMVC框架,它定义了某个具体的应用体系结构,并清晰地描述了构成该体系中的各个组成组件之间的依赖关系、职责分配和控制流程,并提高软件系统的开发质量和软件系统的整体性能。Spring:是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。然而,这仅仅是完整图景中的一部分:Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Hibernate:是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。3.3系统数据库设计数据库是模块建设中的关键部分,是办公自动化系统设计的核心,大量页面和服务需要向数据库表写入信息,或更改、提取信息,用户信息等保存到数据库管理系统中。数据库功能实现的好坏,直接决定了系统功能的实现程度,以及系统实际运行的安全性。办公信息管理系统是一个侧重于信息收集及管理的系统,在系统的开发及运行中,数据库系统占有重要的地位。合理的数据库设计在系统开发中是至关重要的,通过建立完整的数据表、表与表之间完善的联系,可以存储完备的信息数据等,并方便对数据库的访问和增、改、查等操作,继而支持并简化系统的整个使用流程、信息浏览功能等,方便了用户的使用。32 3.3.1数据库结构设计将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里采用E-R图来描述数据库的实体关系。3.3.2数据库逻辑设计逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。3.3.3数据库物理设计为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。使用数据库开发软件PowerDesigner建立如下结构的数据库表结构。1)用户信息表(如表3-1)。表3-1系统用户信息数据表2)会议信息表(如表3-2)。表3-2会议信息数据表3)公告信息表(如表3-3)。表3-3公告信息数据表4)日程安排表(如表3-4)。32 表3-4日程安排数据表5)短消息表(如表3-5)。表3-5短消息数据表6)工作日志表(如表3-6)。表3-6工作日志数据表32 第4章系统实现4.1登陆-功能设计描述(index.jsp)整个新华学院办公信息管理系统的登录页面(如图4.1),主要用于供用户选择。图4.1用户登陆选择页面安徽新华学院OA系统登录界面(如图4.2)图4.2用户登陆页面4.2系统主页面(index.jsp)新华学院办公信息管理系统的主目录(如图4.3)。主目录上有7个主要链接。分别指向内部办公管理系统的7个主要功能模块。32 图4.3系统主页面用户身份验证进行判断,如果用户通过了系统登录页面验证,那么在服务器分配给这个用户的会话对象的ID字段里,便不会为空。如若不然,则表明用户没有通过登录,系统便将用户导向系统登录页面。用SitMesh插件,通过拦截器模式,可以避免在每个页面检查用户名。关键代码如下4.3新华学院员工OA系统新华学院员工OA系统主要包括员工信息管理系统主页面(index.jsp),我的通讯录界面(address.jsp),短消息管理页面(sms.jsp),会议管理页面(meet.jsp),公告管理页面(notice.jsp),工作日志页面(worklog.jsp)和日程安排界面(schedule.jsp)。所用到的数据库组件主要是系统用户信息表(user),通讯录信息表(address),会议信息表(meeting),公告管理表(notice),日程安排表(schedule),短消息管理表(sms),工作日志表(worklog)。32 4.3.1通讯录模块主页面(address.jsp)整个员工信息管理子系统的主页面(如图4.4),我们可以通过选择不同的单选按钮,进行相应的用户信息查询或管理功能。查询页面(如图4.5),支持分页。图4.4员工信息管理子系统主页面图4.5查询结果页面32 代码解释:首先还是先进行身份鉴别,如果已经登录,将用户名放入session中,则可以浏览此页面,否则重新导向系统登录页面,然后进行数据源连接。关键代码如下:if(this.userService.isValid(username,password)){HttpSessionsession=request.getSession(false);if(session!=null){session.invalidate();//废弃该会话}session=request.getSession(true);session.setAttribute("username",username);//将用户名放入session中returnmapping.findForward("success");可以对联系人进行修改,删除或者新增联系人等操作。如果编辑成功,则有提示(如图4.6、4.7)。图4.6修改前结果页面图4.7修改后结果页面4.3.1日程安排模块该模块主要是用户管理日程安排,主界面(如图4.8)。关键代码如下:32 Stringusername=getUsername(request);//从session中得到用户名PageFormpageForm=(PageForm)form;Pagerpager=this.scheduleDao.findPagerByUsername(username,pageForm.getPageNo(),pageForm.getPageSize());request.setAttribute("scheduleList",pager.getResultList());ListscheduleList=pager.getResultList();for(IteratorlocalIterator=scheduleList.iterator();localIterator.hasNext();){Schedules=(Schedule)localIterator.next();request.setAttribute("pager",pager);//将分页放入request范围中setSession(request,"pager_schedule",pageForm);ActionForwardforward=mapping.findForward("list");returnforward;图4.8日程安排页面4.3.1工作日志模块工作日志模块(如图4.9)的功能有新增,修改,删除的操作如,关键代码如下:Stringusername=getUsername(request);PageFormpageForm=(PageForm)form;Pagerpager=this.worklogDao.findPagerByUsername(username,32 pageForm.getPageNo(),pageForm.getPageSize());//得到分页信息request.setAttribute("worklogList",pager.getResultList());request.setAttribute("pager",pager);//将page放入request范围中setSession(request,"pager_worklog",pageForm);ActionForwardforward=mapping.findForward("list");returnforward;图4.9日程安排页面4.3.1短消息管理模块可以对短消息进行操作,如删除,发送,分页显示,还可以对阅读过的短消息设置为已读标志(如图4.10),关键代码如下:Stringusername=getUsername(request);PageFormpageForm=(PageForm)form;Pagerpager=this.smsDao.findPagerByUsername(username,32 pageForm.getPageNo(),pageForm.getPageSize());request.setAttribute("smsList",pager.getResultList());request.setAttribute("pager",pager);//将page放入request范围中setSession(request,"pager_sms",pageForm);ActionForwardforward=mapping.findForward("list");//页面转向returnforward;图4.10日程安排页面4.3.1公告管理模块公告管理模块(如图4.11)的功能包括:新增、修改、删除公告,关键代码如下:PageFormpageForm=(PageForm)form;Pagerpager=this.noticeDao.findPager(pageForm.getPageNo(),pageForm.getPageSize());request.setAttribute("noticeList",pager.getResultList());request.setAttribute("pager",pager);setSession(request,"pager_notice",pageForm);ActionForwardforward=mapping.findForward("list");32 returnforward;图4.11公告管理页面如对其他公告人填写的公告进行修改,则出现错误(如图4.12),代码如下:ActionMessagesmessages=newActionMessages();Stringid=request.getParameter("id");Stringusername=getUsername(request);if(id==null){messages.add("org.apache.struts.action.GLOBAL_MESSAGE",newActionMessage("notice.message.edit.notexist"));//增加错误消息saveErrors(request,messages);//保存错误消息returnmapping.findForward("list");}if(!(username.equals(sender))){messages.add("org.apache.struts.action.GLOBAL_MESSAGE",newActionMessage("notice.message.edit.security"));saveErrors(request,messages);PageFormpageForm=(PageForm)getSession(request,"pager_notice");Pagerpager=this.noticeDao.findPager(pageForm.getPageNo(),pageForm.getPageSize());request.setAttribute("noticeList",pager.getResultList());request.setAttribute("pager",pager);//将page放入request范围中returnmapping.findForward("list");32 图4.12修改公告页面4.3.1会议管理模块以普通用户“张明警”身份登录(如图4.13),操作会议选项时。判断是否是管理员:privatebooleanIsAdmin(HttpServletRequestrequest){booleanflag=false;Stringusername=getUsername(request);Useruser=userDao.getUserByName(username);user.id:"+user.getId());intid=user.getAdmin();if(id==1){flag=true;}else{flag=false;}returnflag;}在Action中利用以上的判断结果:如红色倾斜字体ActionForwardforward;ActionMessagesmessages=newActionMessages();if(IsAdmin(request)){forward=mapping.findForward("add");}32 else{messages.add("org.apache.struts.action.GLOBAL_MESSAGE",newActionMessage("meeting.message.add.security"));saveErrors(request,messages);forward=mapping.findForward("list");}returnforward;图4.13会议管理页面当用户张明警想操作会议时,系统拒绝,提示信息(如图4.14)。图4.14会议管理页面如果以管理员曹鹏飞身份登录(如图4.15)。32 图4.15新增会议页面4.3.1安全退出模块如果点击“安全退出”选项,则session会话内将用户清除(如图4.16)。32 图4.16退出代码解释如下:if(session!=null){session.removeAttribute("username");//System.out.println("LogoutAction中测试username是否被清除:"+session.getAttribute("username"));session.invalidate();}returnmapping.findForward("logout");4.3.1分页技术的应用分页技术是WEB开发中常用到的技术,分页方案各有不同,如基于查询结果的“假分页”,基于数据库的真分页等。本例中采用的是基于数据库的真分页。分页显示的操作结果(如图4.17、如图4.18)。图4.17分页前页面32 图4.18分页后页面32 第5章系统测试及结果5.1测试计划为了在开发的系统中解决并防止误差,防止代码中的BUG的错误,其目标不仅在于测试代码的功能性,还需确保代码在结构上可靠且健全,并且能够在所有条件下正确响应。如果这些模块中的代码未被适当测试,则其弱点可被用于侵入代码,并导致安全性风险以及性能问题。执行完全的单元测试,可以减少发生误差的可能性。5.2测试用例5.2.1对注册功能进行测试1)输入已经被注册过的用户名:曹鹏飞2)输入尚未被注册的用户:曹飞飞5.2.2对用户登录功能进行测试1)输入正确的用户名和密码。输入用户名:曹鹏飞;输入密码:caopengfei。1)输入正确的用户名和错误的密码。输入用户名:曹鹏飞;输入密码:123。2)输入错误的用户名和密码。输入用户名:123;输入密码:123。5.2.3对通讯录管理功能进行测试1)增加一个新联系人,信息如下:巴斯滕男13800138000basiteng@163.com123456AC米兰米兰6543212)修改一个联系人,信息如下:陈勇男13502020202chen@163.com11114444Oracle潜山路5553)删除联系人:谢洋男15856930125xiey@163.com25255555新华合肥市望江西路2300885.3测试结果测试的项目及结果(如表5-1、5-2、5-3)。表5-1注册测试结果32 测试项目测试数据测试结果输入已经被注册的用户名输入用户名:曹鹏飞抱歉!用户名曹鹏飞已经被注册,请更换您的用户名!输入尚未被被注册的用户名输入用户名:曹飞飞恭喜您,用户名曹飞飞尚未被注册!表5-2登录测试结果测试项目测试数据测试结果输入正确用户名和密码输入用户名:曹鹏飞;输入密码:曹鹏飞。登陆成功输入正确的用户名和错误的密码输入用户名:曹鹏飞;输入密码:123。用户名或密码不正确,请重新登录!输入错误的用户名和密码输入用户名:123;输入密码:123。用户名或密码不正确,请重新登录!表5.3通讯录测试结果添加新用户巴斯滕|男|13800138000|basiteng@163.com|123456|AC米兰|米兰|654321增加成功!修改陈勇个人信息将陈勇的QQ号码修改为11111111修改成功!第6章系统开发总结办公自动化系统是一个将企业管理及基础办公需求作为核心,基于B/S32 模式的信息服务系统,它集先进的计算机技术与办公自动化理论于一身,适应当今办公自动化系统的开发需求。通过调研以及细致合理的规划分析,采用结构化和原型法相结合的开发方法,并采用模块化的开发机制,使用流行的系统开发技术,经过两个月的开发与设计,办公自动化系统的用户身份验证模块和员工信息模块已开发成为一个较完善的信息交互平台,初步具备实际使用的能力。由于开发设计能力有限,开发经验不足,系统仍存在很多不足,与实际应用中还有差距。在调研阶段,搜集的信息不充足,对应实际情况了解不足。因此,在开发过程中做出的需求分析不彻底,系统的功能及工作流程不能在设计之初完整地确定下来,系统的某些功能是随着设计的进行逐步确定和修改的,在一些功能中仍存在不完善之处。页面需进一步美化。系统后台管理方面需给予进一步重视。数据库方面,设计方面也存在也一些后期发现的设计上的错误,表与表的联系需进一步完善。用户输入容错设计方面需进一步加强。参考文献[1]张锐昕.办公自动化概论[M].北京:清华大学出版社,200532 [2]杨学瑜.JSP入门与提高[M].北京:清华大学出版社,2004[3]唐汉明.深入浅出MySQL数据库开发,优化与管理维护[M].北京:人民邮电出版社,2008,107~110[4]孙卫琴.精通STRUTS:基于MVC的JAVAWEB设计与开发[M].北京:电子工业出版社,2004,331~320[5]李刚、郭莹、薛大龙.贯通HIBERNATE开发[M].北京:电子工业出版社,2008[6]杨珏.JSP网络开发技术[M].北京:清华大学出版社,2003[7]薛元君.页面数据库设计与发布[M].北京:清华大学出版社,2003[8]徐锋.UML面向对象建模基础[M].北京:水利水电出版社,2006[9]刘晓华,张健,周慧贞.JSP应用开发详解(第三版)[M].北京:电子工业出版,2007,190~198[10]BruceEckel.THINKINGINJAVA(4THEDITION)[M].北京:机械工业出版社,2007,356~362[11]廖雪峰.Spring2.0核心技术与最佳实践[M].北京:电子工业出版社,2007[12]MuchaelBlaha.UML面向对象建模与设计(第二版)[M].北京:人民邮电出版社,2006,203~212[13]萨师煊.数据库系统概论[M].北京:高等教育出版社,2004[14]赵韶平.PowerDesigner系统分析与建模[M].北京:清华大学出版社,2004[15]孙鑫.Servlet/JSP深入详解--基于Tomcat的Web开发[M].北京:电子工业出版社,2008,85~93[16]ErichGamma.DESIGNPATTERNS:ELEMENTSOFREUSABLEOBJECT-ORIENTEDSOFTWARE[M].北京:机械工业出版社,2005[17]李刚.STRUTS2权威指南--基于WEBWORK核心的MVC开发[M].北京:电子工业出版社,2007谢辞在胡贤德老师的悉心指导下,本人32 的毕业设计和毕业论文圆满完成了。在办公自动化系统的开发过程中,得到了指导老师的细心指导,他严密的逻辑思维以及严谨的治学态度都给予了本人极大的帮助,在他的帮助下本人不断进步,自我提高。在此过程中,对于本人遇到的所有问题和困难,信息工程学院的老师们都给予了细心的解答和真诚的帮助,本人表示衷心的感谢!在此,本人向所有帮助过我的老师、同学和朋友们表示真挚的感谢以及美好的祝福!祝愿大家在今后的日子里,百尺竿头,更进一步!32'