基于jsp技术的oa办公自动化系统_研究生论文_第1页
基于jsp技术的oa办公自动化系统_研究生论文_第2页
基于jsp技术的oa办公自动化系统_研究生论文_第3页
基于jsp技术的oa办公自动化系统_研究生论文_第4页
基于jsp技术的oa办公自动化系统_研究生论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

分类号TQ2441学号210601017密级无基于JSP技术的OA办公自动化系统OFFICEAUTOMATIONSYSTEMBASEDONJSPTECHNOLOGY学位授予单位及代码长春工业大学(10190)工程领域名称及代码计算机技术(430112)研究生姓名校内指导教师及职称企业指导教师及职称二一一年三月长春工业大学工程硕士学位论文原创性声明本人郑重声明所呈交的硕士学位论文,基于JSP技术的OA办公自动化系统是本人在指导教师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名年月日长春工业大学工程硕士学位论文版权使用授权书本学位论文作者及指导教师完全了解“长春工业大学硕士学位论文版权使用规定”,同意长春工业大学保留并向国家有关部门或机构送交学位论文的复印件和电子版,允许论文被查阅和借阅。本人授权长春工业大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。作者签名年月日校内指导教师签名年月日企业指导教师签名年月日摘要OA系统即指办公自动化,它利用现代技术来提高工作效率,进而实现工作的自动化,改变过去低效而复杂的手工办公方式,大大方便各企事业单位内部员工之间的沟通和交流,实现信息的收集、处理等。使用OA系统不仅提高工作效率,也为大多数企事业节约了大量资金,为二十一世纪提出的节能减排做出应有的贡献。做为集信息化和知识化于一身的一个基础办公平台,将来的OA系统必将朝着这个方向更好的向前发展。本文采用现代最新技术理念对已有的OA系统进行了研究,在研究基础上采用最新的协同办公理念来研究办公自动化系统。本文采用MVC设计模式并基于J2EE架构基础上开发了OA系统,本文所研究系统具有平台无关的特性。对于中小型的企事业单位最适合采用本文所研究的OA系统。他除了能够实现知识管理以外还能够实现分布式的办公。知识管理的特点是能够使各种文件、信息按照一定的权限进行保存、共享和使用,并且对于这些操作还要有一定的查询措施,方便各部门、教研室之间信息的共享与发布、查找和替换,为建立学习型组织打下基础。通过对路由器的设置解决本系统实现跨地域的办公和移动办公。对系统的功能性采用黑盒测试方法进行全面测试,结果表明基本能够满足我校教职工的需要。为了对系统下一步的运行提供更好的依据,在对本系统的测试上采用手工与相关测试软件相结合的方式进行。关键词JSP工作流办公自动化协同ABSTRACTOAREFERSOFFICEAUTOMATIONSYSTEM,WHICHUSESMODERNTECHNOLOGYTOIMPROVEEFFICIENCY,SOASTOREALIZETHEAUTOMATIONOFWORK,CHANGETHEINEFFICIENTANDCOMPLEXMANUALOFFICEPROCEDURES,GREATLYFACILITATETHEENTERPRISESOFCOMMUNICATIONBETWEENINTERNALSTAFFANDEXCHANGEINFORMATIONTOACHIEVETHECOLLECTION,PROCESSINGANDSOONUSINGTHEOASYSTEMNOTONLYIMPROVEEFFICIENCY,BUTALSOFORMOSTOFTHEENTERPRISESANDSAVESALOTOFMONEYRAISEDFORTHETWENTYFIRSTCENTURYANDMAKEDUECONTRIBUTIONTOENERGYSAVINGASASETOFINFORMATIONANDKNOWLEDGEINANOFFICEPLATFORM,ABASISFORTHEFUTUREOFTHEOASYSTEMBETTERINTHISDIRECTIONWILLMOVEFORWARDINTHISPAPER,THECONCEPTOFMODERNLATESTTECHNOLOGYOASYSTEMONTHEEXISTINGSTUDIES,RESEARCHBASEDCOLLABORATIONUSINGTHELATESTOFFICETOSTUDYTHECONCEPTOFOFFICEAUTOMATIONSYSTEMSINTHISPAPER,BASEDONJ2EEARCHITECTUREUSINGMVCPATTERNOFDEVELOPMENTOFTHEOASYSTEMWITHPLATFORMINDEPENDENCETHESYSTEMSTUDIEDINTHISPAPERISMAINLYUSEDINSMALLENTERPRISESTOACHIEVEKNOWLEDGEMANAGEMENTANDDISTRIBUTEDOFFICEKNOWLEDGEMANAGEMENTTOAVARIETYOFDOCUMENTS,INFORMATIONWILLBESAVEDBYPERMISSION,SHAREANDUSE,BUTALSOTHENEEDFOREFFECTIVESEARCHMEANSTOFACILITATETHEVARIOUSDEPARTMENTS,INFORMATIONSHARINGBETWEENTHEDEPARTMENTANDTOPUBLISH,FINDANDREPLACETOESTABLISHAFOUNDATIONFORLEARNINGORGANIZATIONSBYSETTINGTHEROUTERTOSOLVETHESYSTEMTOACHIEVECROSSREGIONALOFFICEANDMOBILEOFFICEFUNCTIONALITYOFTHESYSTEMFULLYTESTEDUSINGBLACKBOXTESTINGMETHODS,THERESULTSSHOWTHATTHEFACULTYCANBASICALLYMEETTHENEEDSOFOURSCHOOLINTHISPAPER,THESECURITYOFTHESYSTEMBYHANDWITHACOMBINATIONOFTESTINGTOOLSTOCONDUCTACOMPREHENSIVEINSPECTION,THEEXISTINGPROBLEMSTOIMPROVEFORTHENEXTOPERATIONTOPROVIDEREFERENCESKEYWORDSJSPWORKFLOWOFFICEAUTOMATIONCOLLABORATIVE目录摘要IIABSTRACTIII第一章概论311办公自动化系统产生的背景与国内外现状3111办公自动化产生的背景3112办公自动化的国内外现状412本文的组织5第二章相关技术简介621MYSQL简介622JAVA技术简介723J2EE体系724JAVASERVLET概述725JDBC概述826JDBC类型927STRUTS基于MVC设计模式的技术实现1028JSP技术11281JSP的特点12282JSP与其他技术的区别12第三章系统需求分析1431可行性分析1432功能需求分析1433数据需求分析15331实体属性图15332实体关系图18第四章系统总体设计1941系统总体设计目标19411前台设计目标19412后台设计目标1942功能结构设计20421办公自动化管理系统前台功能结构图20422办公自动化管理系统后台功能结构图2143系统主要功能2144主要数据结构设计23第五章系统详细设计2651数据库的设计与实现2652通讯录功能的设计29521新增联系人关键代码29522保存更新后页面信息代码3053公告管理模块的设计31第六章系统实现3361系统运行环境3362主要程序界面34结论37致谢38参考文献39第一章概论随着科学技术的发展,人们生活节奏的不断加快,现代的办公方式已经逐渐替代古老而陈旧的办公模式,一种全新的OA办公自动化系统逐渐走进人们的生活,进入人们的视野。OA系统的诞生既可以为我们节约大量的资金,人力和物力,又减少了大量重复而琐碎的工作,大大提高我们的工作效率。OA系统的出现不仅改变了以往的工作方式,同时它的出现也具有里程碑的意义。本文所探讨的OA系统与以往高校所使用的系统具有很大的区别,全新引进协同办公的理念,采用JSP技术,解决大多数的跨平台问题,为我们高校的发展贡献一份力量。11办公自动化系统产生的背景与国内外现状111办公自动化产生的背景随着科学技术的日益创新和不断发展,国内电子商务技术也是越来越成熟,使得当今社会已经步入了信息化时代,办公自动化系统则逐渐成为各企事业单位不可缺少的一种工作手段1。OA办公自动化系统的使用改变了过去传统的低效率的工作方式,实现了办公的自动化、集成化,使用OA系统可以解决各个不同岗位间协同工作的问题,使我们学校的工作效率得到了大大的提高。现代办公方式在各企事业单位内部基本上都是流程化的,因此为了提高单位协同工作的效率,就必须对工作的流程进行自动化、对工作的流程进行规范化2。在当前金融危机爆发的大背景下,实施OA办公自动化系统之后可以为我校避免人力资源的浪费,同时为我校节省大量的资金,而且可以提高整体的工作效率。112办公自动化的国内外现状OA即指办公的自动化,它是在现代的先进技术理念的基础上催生的一种高效的办公方式。它基于工作流程化的概念,它能够更好的解决企事业单位内部员工之间协同工作的问题,它对信息的采集能够实现迅速、高效。对信息的处理基本上能够实现自动化,因此说,OA技术的出现,为我们带来了一场工作模式上的变革,也为我们单位内部的管理和教师间的相互沟通提供了一个更好的平台3。原通用电气的CEO杰克韦尔奇说“一个组织机构获取知识以及将知识快速转化为行动的能力是其最终的竞争优势4。”作为企事业信息化和知识化基础的一个平台,将来的工作模式都将在现代先进技术理念的指导下进行,届时,OA系统将会有更大的发挥空间。国外的研究情况办公自动化最初的功能只相当于目前的记事本,他最早形成于上世纪50年代的美国和日本。管理信息系统MIS在60年代的初期出现,它的出现取代了最早形成的办公自动化系统,随着时间的推移,办公自动化系统逐渐形成雏形要追溯到70年代后期和80年代的初期5。80年代初期,国外许多有名的电脑公司由于技术的提升,也纷纷走进办公自动化这一巨大的市场。随着SOA架构技术的不断成熟和逐渐升级,协同OA逐渐走入了市场。为了能够分得办公自动化系统这块巨大的蛋糕,国际上的一些知名大公司如IBM、微软等,也先后推出自己公司的OA技术产品6。国内的研究情况我国的OA已经从过去的传统办公方式逐渐过度到了协同的办公。例如用友、金和、通达等已经推出了自己的品牌产品,成为了协同软件的领头羊7。在这种情况下,江苏信捷软件公司推出的信捷OA协同办公管理系统也具有它特定的特点,性能稳定、功能强大、速度快并且使用方便,系统主要由工作流、文件管理等几部分组成,采用B/S架构、数据库服务器,界面设计人性化,无需专业知识即可对系统进行熟练的操作8。虽然我国的OA系统已经取得了非常惊人的发展,但是还存在一些无法忽视的问题,例如开发手段单一、核心技术缺失,创新设计少且严重依赖平台,而且没能形成统一的标准,各行各业参差不齐,基本没有像样的售后服务9。因此需要对国内的OA系统进行统一的要求,统一的技术规范,对整体的开发水平要有更高的要求,这样才能使未来国内的OA系统朝着更加美好的方向发展,达到与国际水平接轨。12本文的组织第一章本系统的开发是在什么样的背景下开始的。第二章主要介绍开发本系统用到的相关技术。第三章主要介绍开发系统的相关需求分析。第四章主要介绍系统总体设计相关情况,包括数据需求分析,数据库设计等。第五章对系统进行详细设计,包括关键代码等。第六章介绍实现本系统所需的基本硬件配置和相关环境。第二章相关技术简介本系统采用JSP技术,运用J2EE架构,基于MYSQL数据库对系统进行开发,本章简要介绍一下开发能用到的关键技术。21MYSQL简介MYSQL最早由一家瑞典的MYSQLAB公司开发设计,MYSQL是一种关系型数据库系统10。它的基本特点是执行速度快、总体容量小,并且由于它是一种开放源代码的数据库,使得它的使用成本大大降低,从而也拓宽了它的使用范围。1MYSQL的编写基本上采用用C和C,调用硬件执行速度非常快,并且它的测试手段灵活,采用大量编译器进行,因此使得它编写出来的代码具有一定的移植性和兼容性。2支持NOVELLNETWARE、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统。3它所具有的API功能可以为大多数的编程语言提供。这些编程语言包括C、PYTHON、C、JAVA、PERL、EIFFEL、PHP等。4查询速度大大提高,并优化了SQL查询算法。5对于数据库的操作,它提供了许多管理工具例如检查和优化等。6它能够对多线程技术进行很好的支持,因此使得对CPU的利用率得到大大的提高。7MYSQL数据库不仅可以嵌入到其他的软件中来提供语言支持,也可以独立的作为一个客户端应用到网络中11。8MYSQL数据库提供对JDBC等的链接。22JAVA技术简介JAVA技术是由美国SUN公司推出的,是一种简单易用、面向对象、具有跨平台且安全可靠的面向网络的开发工具。JAVA技术包括JAVA语言和JAVAMEDIAAPIS、SECURITYAPIS、JAVAAPPLET、MANAGEMENTAPIS、JAVARMI、JAVABEANS、JAVASERVLET、JAVAOS、JDBC等12。随着JSP技术的不断成熟,JAVA也开始逐渐的走进WEB开发的舞台。JAVA技术给我们带来的是一场革命,它是第一个真正跨平台的语言,由于具有平台的无关性,因此JAVA拥有强大的移植能力和网络处理能力已成为目前我们研究人员、开发人员等青睐的焦点,它对网络计算和动态多媒体信息的处理使得JAVA与WEB结合的开发过程更加成熟。它具有“一次设计,到处运行”的特点,使得整个WEB开发世界发生了翻天覆地的变化13。23J2EE体系J2EE利用JAVA2平台为企业级的开发等简化操作,是为相关的管理提供一种平台的架构体系,它由SUN公司研究并进行统一标准。J2EE技术的基础核心是JAVA或JAVA2平台,J2EE在继承了标准版中的优点外,还提供了对EJB(ENTERPRISEJAVABEANS)、JAVASERVLETAPI等技术的全面支持。ENTERPRISEJAVABEAN的向导功能支持打包和部署等相关应用,不仅增强了使用的安全性,同时也提高了基于J2EE体系所开发系统的性能,使用J2EE体系,其最终结果是缩短了开发时间,使得开发者在研究周期所使用的时间上也大大缩短了,在投放市场的时间上有了充足的保障,因此,使用J2EE体系来开发系统不仅可以节省大量的时间,同时也支持对所有应用程序的集成14。24JAVASERVLET概述SERVLET技术早于J2EE平台出现,它是一种采用了相关类和方法的JAVA程序。它提供在WEB上进行请求和响应的服务,它通过对框架的创建来扩展服务器的功能,SERVLET是一种服务器端的JAVA应用程序。下面我们来看一下他的技术特点1高效它有许多优点,例如当N个客户端同时进行访问的时候,SERVLET可以为每个请求分配一个线程。2跨平台性SERVLET和JAVA语言一样都有跨平台性,它是由JAVA语言编写,因此具有JAVA语言的特性。3方便实用由于SERVLET提供得许多工具集都封装在各种不同的类中,因此在使用的过程中可以直接对其调用即可。4功能强大SERVLET可以和WEB服务器直接进行交互操作,许多传统CGI完不成的任务,它都可以顺利完成。5数据共享SERVLET要想实现数据库连接池可以通过对数据的共享。对用户的请求管理非常方便,简化获取页面信息的操作。6可扩展性SERVLET继承了JAVA语言的许多特点,例如使用灵活、随意扩展等。7高效的安全机制继承JAVA的安全特性,具有SSLCA认证等安全机制。25JDBC概述JDBC的接口类型主要有两种,一种是JDBCAPI,它主要是为面向程序开发人员而设计的,另一种是JDBCDRIVEAPI,它主要是面向底层的。下面我们对JDBCAPI接口做一个初步的了解。程序开发者可以利用JDBCAPI接口对数据库进行连接,并对数据库的相关语句进行操作等。如图21给出了JDBCAPI接口的功能图15。图21JDBCAPI接口功能图在图21所示的JDBCAPI接口中,JAVADRIVEMANAGER的主要功能是将驱动程序加载,从而为新创建的数据库提供一定的支持,JAVASQLCONNECTION完成对指定数据库的连接操作,JAVASQLSTATEMENT作为SQL执行声明的容器,JAVASQLRESULTSET控制给定SQL声明获得的结果信息16。DRIVEMANAGER驱动管理程序CONNECTION连接CONNECTION连接CONNECTION连接STATEMENT声明STATEMENT声明STATEMENT声明STATEMENT声明RESULTSET结果RESULTSET结果RESULTSET结果26JDBC类型JDBC驱动程序主要分为以下四种类型1、NATIVEAPIPARTLYJAVADRIVER它的主要功能是用于将JDBC调用等价的转换为对客户端数据库API的调用。2、JDBCODBCBRIDGE主要起到一个桥梁的作用,具有桥接功能。将JDBC转换为ODBC。3、NETPROTOCOLALLJAVADRIVERJDBCPROXY它是一个独立于数据库管理系统的一种网络协议,并基于JAVA的驱动程序。4、NATIVEPROTOCOLALLJAVADRIVER和第三种类型的功能有些类似,主要是某些特定数据库的网络协议被JDBC调用转换。27基于MVC设计模式的技术实现STRUTS是一种半程序化的框架,并且它的源代码是开放的。这就使得许多刚刚踏入JSP的新手们可以非常方便、也非常容易学习和使用。由于STRUTS是一种框架,因此我们在大多数的开发过程中可以直接在这个框架的基础上来进行,而不必从零开始。我们在框架的基础上进行系统的开发后,由于结构非常明确,因此对于开发之后的维护就非常方便,也为以后系统功能的扩展和升级带来一定的好处。STRUTS框架最初的设计和提出是在2000年,它的主要作用是为当前的WEB开发提供一个标准的开发模式17。STRUTS框架标准化之后,我们广大的开发者和爱好者之间的沟通和技术上的交流更加的方便。STRUTS10版本的发布是在2001年左右,由于它是一个半成品的应用程序,使得它具有一定的扩展性和延续性,我们可以利用STRUTS来开发目前大多数主流的WEB应用18。在STRUTS中的每一部分都与MVC中的每一部分具有一一对应的关系,在设计和开发WEB系统的过程中,随着科学技术的不断提升,客户需求的不断增多,如何提高WEB的执行效率、可重复使用性等,如何降低成本,一直是我们关注的地方。其中,CRAIGMCCLANAHAN于2000年5月份提出的JAKSRTASTRUTSFRANEWORK,将目前最流行的两种服务器端技术JSP和SERVLET融合在一起,为创建一种快速高效的WEB应用程序提供了一种新的方法,在未来的开发和设计中,可重复使用的框架技术将成为我们广大开发者逐渐采用的新的技术手段19。在我将要叙述的系统中,我主要运用STRUTS框架,基于JAVA技术,快速构建了一个结构清晰、可扩展的OA系统。28JSP技术随着我国科学技术的发展,因特网逐渐走入人们的视野,电子政务也得到了蓬勃的发展,因此人们对动态WEB技术的需求越来越多20。JSP技术源于SERVLET技术的发展,SERVLET技术的不断发展催生了JSP技术,因此JSP技术具有跨平台性,执行速度快,扩展性强等优势。基于以上因素,JSP技术的诞生为WEB应用的开发带来了里程碑式的意义,它使得WEB开发技术逐渐走向成熟,趋向稳定21。281JSP的特点(1)一次编写,随处运行。JSP来源于JAVA技术,因此,它传承了JAVA语言所独有的许多特点,能够运行JAVA虚拟机的操作系统就能运行JSP,如WINDOWS系列、LINUX等。(2)自由扩展的JSP标签JSP的优点是可以让所有的WEB开发人员自行定义标签。使得标签的使用更加的灵活方便。(3)有统一的技术标准JSP是一种动态的网页技术标准,虽然它最初由SUN公司编写,但是这个标准却是由许多家公司共同建立起来的。因此,大多数的生产商和软件公司都提供支持。(4)执行性能高JSP可以生成一个SERVLET线程来响应相同客户的请求,这样就不需要重新编译JSP文件,从而大大提高了程序的执行效率。(5)开发工具多而强大由于JSP技术的基础是JAVA技术,而JAVA技术的相关开发工具比较多,如ECLIPSE等,因此,我们在开发JSP时,可以借助大多数的JAVA开发工具。282JSP与其他技术的区别JSP与ASP,PHP均为动态WEB开发技术。ASP由微软公司开发,基于VBSCRIPT,它是一种动态网页开发技术,随后,微软公司又推出了ASPNET,它在ASP的基础上进行了功能的扩展,它大量吸收了面向对象语言C的特色,他比ASP具有更好的可复用性和可维护性22。ASP和ASPNET是基于COM作为其组件技术,需要与微软公司的IIS绑定,因此只能适用于微软公司开发的系统,基本不具有跨平台性,因此这一弱点成为ASP/ASPNET发展的瓶颈。PHP是一种具有跨平台性的嵌入式脚本语言,免费的开放源代码的一种开发技术,虽然它具有跨平台性,但是它的缺点是对分布式的处理不够好。虽然三种开发技术都提供在HTML代码中嵌入某些相关程序代码,但JSP编写的代码被编译之后,在JAVA虚拟机解释执行,并且只对第一次请求时发生,这样就大大的加快了采用JSP技术的页面执行速度23。鉴于以上原因,本文采用JSP技术做为开发工具。第三章系统需求分析31可行性分析本校所使用的OA办公自动化系统基本上满足了教师平时的日常工作需要,同时也满足了学校各职能部门在工作上的需求,通过使用办公自动化系统,不仅为学校节约大量资金,同时也方便了学校每位教师间的交流与合作,提高了工作效率。使学校的日常管理更加科学,教师日常工作的处理也逐渐走入电子信息时代。32功能需求分析本系统是通过在学校内部和本校大多数教师进行沟通后,本着简洁实用的原则进行开发和设计的,因此通过相关的调查研究后,本系统主要具有以下几大功能1前台教师管理模块每位教师在进行注册后,经过审核会获得一个相应的账号,用此账号即可登录到系统的前台界面,通过前台,每位教师可以对学校的各项通知进行浏览,可以填写自己的工作计划,可以使用短消息功能发送和接收信息,可以填写个人通讯录等。2后台管理员模块管理员登录到后台后,可以对每位注册的教师进行审核,对每位教师所注册的账号进行权限的设置,对公告信息进行添加和删除,对登录日志进行查看和删除等。33数据需求分析331实体属性图本系统共涉及6个实体,实体属性如下短信息实体属性图如下图31短信息实体属性图工作日志实体属性图如下图32工作日志实体属性图工作日志编号所属用户日志标题日志内容时间标记短信息编号内容时间发件人用户名工作计划实体属性图如下图33工作计划实体属性图公告信息实体属性图如下图34公告信息实体属性图会议管理实体属性图如下图35会议管理实体属性图公告信息标题内容发布者时间编号会议管理发布者开始时间结束时间编号会议内容会议标题会议地点工作计划用户名年月日编号内容通讯录管理实体属性图如下姓名性别用户名地址电话单位QQ邮编编号EMAIL图36通讯录管理实体属性图通讯录管理332实体关系图图37OA系统实体关系图111NMMN111N用户短信息会议管理工作计划通讯录工作日志公告信息拥有拥有拥有查看拥有查看1第四章系统总体设计41系统总体设计目标本系统是根据学校教师日常工作的需求进行开发设计,功能不多但简洁而使用,其主要实现如下设计目标。411前台设计目标1实现对学校重要信息内容进行浏览的功能。2实现教师制定个人工作计划的功能。3实现教师间的短消息发送功能。4实现教师工作日志的撰写功能。5实现教师编写个人通讯录的功能。6实现对重要会议进行管理的功能。412后台设计目标1实现对教师的角色进行管理的功能2实现对新注册的教师进行审核的功能。3实现对教师的权限进行限制的功能。4实现对公告信息,进行添加、删除等功能。5实现对在线信息的查看和删除的功能。、6实现对登录日志进行查看和删除的功能。42功能结构设计421办公自动化管理系统前台功能结构图如图41所示图41前台功能结构图系统登录办公自动化系统(前台)通讯录管理查看联系人更新联系人工作计划管理撰写新的工作删除已完成工作工作日志管理删除日志撰写新的工作日志短信息删除短信息查看短信息公告信息查看公告内容撰写公告会议管理查看会议信息撰写会议422办公自动化管理系统后台功能结构图如图42所示图42后台功能结构图43系统主要功能1通讯录11设置个人通讯录,并添加新的联系人。2公告管理21发布公告向所有人发布公告(有权限者,否则不行)22管理公告删除已过时公告(有权限者,否则不行)23浏览公告查看、浏览所有公告3日程安排31显示日程安排32添加和删除日程系统登录办公自动化系统(后台)角色管理新增角色名删除角色用户审核接受注册拒绝注册日志管理查看登录日志删除登陆日志用户管理添加用户删除用户用户权限设置4工作日志41设置个人工作日志42显示并更新日志5短消息51注册用户之间发送信息52信息删除6会议管理61会议的申请62会议的审核(有权限者)44主要数据结构设计表41INFO短信息表字段名数据类型长度主键备注INFOIDINT4Y短信息编号USERNAMEVARCHAR8用户名SENDERVARCHAR16发送者SENDTIMEDATETIME4发送时间CONTENTTEXT40短信息内容ISREADVARCHAR1是否已读表42MEETING会议管理表字段名数据类型长度主键备注MEETINGIDINT4Y会议编号SENDERVARCHAR16发布者STARTTIMEDATETIME8开始时间TITLEVARCHAR16会议标题ENDTIMEDATETIME8结束时间CONTENTTEXT40会议内容ADDRESSVARCHAR16开会地点表43AFFICE公告信息表字段名数据类型长度主键否描述AFFICEIDINT4Y公告编号TITLEVARCHAR40公告标题SENDERVARCHAR16发布者CONTENTTEXT16公告内容SENDTIMEDATETIME8公告发布时间表44WORKPLAN工作计划表字段名数据类型长度主键备注WORKPLANIDINT4Y工作计划编号USERNAMEVARCHAR8用户名YEARDATETIME4年MONTHDATETIME2月DAYDATETIME2日CONTENTTEXT16工作计划内容表45工作日志表WORKLOG表46COMMUINFO通讯信息表字段名数据类型长度主键备注PERSONNELIDINT4Y联系人编号USERNAMEVARCHAR8用户名NAMEVARCHAR16姓名SEXVARCHAR10性别QQVARCHAR16联系方式POSTCODEVARCHAR16邮编EMAILVARCHAR16联系方式TELVARCHAR16联系电话ADDRESSVARCHAR40常住地址COMPANYVARCHAR16工作单位字段名数据类型长度主键备注WORKLOGIDINT4Y工作日志编号TIMEDATETIME8日志时间CONTENTTEXT16日志内容TITLEVARCHAR40日志标题USERNAMEVARCHAR8用户名第五章系统详细设计51数据库的设计与实现本系统采用了大量的数据库表,现列举几个典型表(1)通讯录中联系人表DROPTABLEIFEXISTSCOMMUINFOCREATETABLECOMMUINFOPERSONNELIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR8NOTNULLDEFAULT,NAMEVARCHAR16NOTNULLDEFAULT,SEXVARCHAR10DEFAULTNULL,TELVARCHAR16DEFAULTNULL,EMAILVARCHAR16DEFAULTNULL,QQVARCHAR16DEFAULTNULL,COMPANYVARCHAR16DEFAULTNULL,ADDRESSVARCHAR40DEFAULTNULL,POSTCODEVARCHAR16DEFAULTNULL,PRIMARYKEYPERSONNELID,(2)会议管理表DROPTABLEIFEXISTSMEETINGCREATETABLEMEETINGMEETINGIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,SENDERVARCHAR16NOTNULLDEFAULT,STARTTIMEDATETIME8DEFAULTNULL,ENDTIMEDATETIME8DEFAULTNULL,ADDRESSVARCHAR16DEFAULTNULL,TITLEVARCHAR16DEFAULTNULL,CONTENTTEXT,PRIMARYKEYMEETINGID,(3)公告信息表DROPTABLEIFEXISTSAFFICECREATETABLEAFFICEAFFICEIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,SENDERVARCHAR16NOTNULLDEFAULT,TITLEVARCHAR40DEFAULTNULL,CONTENTTEXT,SENDTIMEDATETIME8DEFAULTNULL,PRIMARYKEYAFFICEID,(4)工作计划表DROPTABLEIFEXISTSWORKPLANCREATETABLEWORKPLANWORKPLANIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR8NOTNULLDEFAULT,YEARINT4DEFAULTNULL,MONTHINT2DEFAULTNULL,DAYINT2DEFAULTNULL,CONTENTTEXT,PRIMARYKEYWORKPLANID,(5)短信息表DROPTABLEIFEXISTSINFOCREATETABLEINFOINFOIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR8NOTNULLDEFAULT,SENDERVARCHAR16NOTNULLDEFAULT,CONTENTTEXT,SENDTIMEDATETIME8DEFAULTNULL,ISREADVARCHAR1DEFAULT0,PRIMARYKEYINFOID,(6)工作日志表DROPTABLEIFEXISTSWORKLOGCREATETABLEWORKLOGWORKLOGIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR8NOTNULLDEFAULT,TIMEDATETIME8DEFAULTNULL,TITLEVARCHAR40DEFAULTNULL,CONTENTTEXT,PRIMARYKEYWORKLOGID,以上数据库表的设计均在MYSQL下设计通过JDBC导入。52通讯录功能的设计521新增联系人关键代码由于每位教师所教学科不尽相同,所以每位教师应该建立自己的个人通讯录。当登录OA办公自动化系统首页后点击上面的“通讯录”命令后,即可进入个人通讯录页面,在该页面中,默认将显示几个联系人,在该页面中可以添加和修改联系人等。下面我们来看一下他的关键代码。PUBLICACTIONFORWARDADDACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSEXCEPTIONIFISTIMEOUTREQUESTRETURNMAPPINGFINDFORWARDCONSTANTSINDEX_KEYACTIONFORWARDFORWARDMAPPINGFINDFORWARDCONSTANTSADD_KEYRETURNFORWARDPUBLICACTIONFORWARDINSERTACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSEXCEPTIONIFISTIMEOUTREQUESTRETURNMAPPINGFINDFORWARDCONSTANTSINDEX_KEYACTIONMESSAGESMESSAGESNEWACTIONMESSAGESCOMMUINFOFORMCOMMUINFOFORMCOMMUINFOFORMFORMSTRINGUSERNAMEGETUSERNAMEREQUEST/判断BOOLEANBCOMMUINFODAOISEXISTUSERNAME,COMMUINFOFORMGETNAMEIFB/INSERTOBJECTCOMMUINFOCOMMUINFONEWCOMMUINFOCOMMUINFOSETUSERNAMEUSERNAMECOMMUINFOSETNAMECOMMUINFOFORMGETNAMECOMMUINFOSETSEXCOMMUINFOFORMGETSEXCOMMUINFOSETMOBILECOMMUINFOFORMGETMOBILECOMMUINFOSETEMAILCOMMUINFOFORMGETEMAILCOMMUINFOSETQQCOMMUINFOFORMGETQQCOMMUINFOSETCOMPANYCOMMUINFOFORMGETCOMPANYCOMMUINFOSETADDRESSCOMMUINFOFORMGETADDRESSCOMMUINFOSETPOSTCODECOMMUINFOFORMGETPOSTCODECOMMUINFODAOINSERTCOMMUINFO对通讯录中已有的信息首先要进行判断,添加完信息后进行页面的保存操作。522保存更新后页面信息代码MESSAGESADDACTIONMESSAGESGLOBAL_MESSAGE,NEWACTIONMESSAGE“COMMUINFOMESSAGEEDITSUCCESS“SAVEERRORSREQUEST,MESSAGES/GETPAGEFORMFROMSESSIONPAGEFORMPAGEFORMPAGEFORMGETSESSIONREQUEST,CONSTANTSPAGER_ADDRESS/GETPAGERFORMLISTPAGEPAGERPAGERCOMMUINFODAOFINDPAGERBYUSERNAMEUSERNAME,PAGEFORMGETPAGESIZE,PAGEFORMGETPAGENOREQUESTSETATTRIBUTE“COMMUINFOLIST“,PAGERGETRESULTLISTREQUESTSETATTRIBUTE“PAGER“,PAGERACTIONFORWARDFORWARDMAPPINGFINDFORWARDCONSTANTSLIST_KEYRETURNFORWARD53公告管理模块的设计在这部分功能模块中,主要实现对公告信息进行添加、修改和删除等操作,普通教师用户只能对信息进行浏览,有权限者或者管理员可以对信息进行发布、删除等操作。在该页面中输入与公告相关的信息后,单击提交按钮,则将要发布的公告保存在数据库中,并呈现在办公自动化的前端显示界面。由于添加和更新等的代码与前一节所述基本相同,下面我们主要看一下如何对公告信息进行删除的关键代码。PUBLICACTIONFORWARDDELETEACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSEXCEPTIONACTIONMESSAGESMESSAGESNEWACTIONMESSAGESSTRINGIDREQUESTGETPARAMETER“ID“IFIDNULL/IFIDNOTEXISTMESSAGESADDACTIONMESSAGESGLOBAL_MESSAGE,NEWACTIONMESSAGE“AFFICEMESSAGEEDITNOTEXIST“ELSE/DELETEOBJECTAFFICEDAODELETEID公告信息的删除要在有授权的注册用户才能使用,不能随意的给每一个用户都授权删除权限,只有这样才能保证有权限者发送公告信息的安全性。在默认的情况下,系统会将所有的公告信息显示出来,当超过一定数量后,将会采用分页技术来显示,关于分页显示代码这里不再列举。以上介绍的两个功能模块主要实现了对信息的添加、修改和删除等操作,在余下的几个功能模块的代码与上述基本相似,在此不再一一举例。第六章系统实现61系统运行环境服务器端运行环境如下操作系统WINDOWS2000/2003SERVER,REDHATLINUX或REDLINUX,APACHE系统,UNIX等内存1GB或更多硬盘80GB或以上数据库服务器的要求MYSQLSERVER51通常在数据量不大的情况下,可以将单位的服务器做为数据库的服务器来使用,但是如果数据量比较大,例如大公司等,最好购买专业服务器。客户机要求如下客户机方面比较简单,普通家用PC即可。操作系统MICROSOFTWINDOWS98/2000/XP/2003浏览器MICROSOFTIE60以上或者360安全浏览器等。网络局域网连接正常即可。62主要程序界面(1)个人通讯录界面图61个人通讯录(2)日程安排界面图62日程安排界面(3)新增工作日志界面图63新增工作日志界面(4)短消息界面图64短消息界面效果(5)公告管理界面图65公告管理界面(6)会议管理界面图66会议管理界面结论随着经济的发展,科学技术水平的不断提高,办公自动化已经成为各企事业单位不可或缺的工作手段。办公自动化已经不是以前简单文字处理了,他不仅可以提高企事业单位的工作效率,也可以在当今竞争激烈的社会中提高核心竞争力

温馨提示

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

评论

0/150

提交评论