基于JSP技术的OA办公自动化系统_第1页
基于JSP技术的OA办公自动化系统_第2页
基于JSP技术的OA办公自动化系统_第3页
基于JSP技术的OA办公自动化系统_第4页
基于JSP技术的OA办公自动化系统_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、长春工业大学工程硕士学位论文PAGE PAGE 52 分类号: TQ244.1 学 号:210601017 密 级: 无 基于JSP技术的OA办公自动化系统Office Automation System Based On Jsp Technology学位授予单位及代码: 长 春 工 业 大 学 (10190)工程领域名称及代码: 计算机技术 ( 430112) 研 究 生 姓 名: 校内指导教师及职称: 企业指导教师及职称: 二一一 年 三 月长春工业大学工程硕士学位论文原创性声明本人郑重声明:所呈交的硕士学位论文,基于JSP技术的OA办公自动化系统是本人在指导教师的指导下,独立进行研究工作

2、所取得的成果。除文中差不多注明引用的内容外,本论文不包含任何其他个人或集体差不多发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 年 月 日长春工业大学工程硕士学位论文版权使用授权书本学位论文作者及指导教师完全了解“长春工业大学硕士学位论文版权使用规定”,同意长春工业大学保留并向国家有关部门或机构送交学位论文的复印件和电子版,同意论文被查阅和借阅。本人授权长春工业大学能够将本学位论文的全部或部分内容编入有关数据库进行检索,也可采纳影印、缩印或扫描等复制手段保存和汇编学位论文。 作 者 签 名: 年 月

3、 日 校内指导教师签名: 年 月 日 企业指导教师签名: 年 月 日摘 要OA系统即指办公自动化,它利用现代技术来提高工作效率,进而实现工作的自动化,改变过去低效而复杂的手工办公方式,大大方便各企事业单位内部职员之间的沟通和交流,实现信息的收集、处理等。使用OA系统不仅提高工作效率,也为大多数企事业节约了大量资金,为二十一世纪提出的节能减排做出应有的贡献。做为集信息化和知识化于一身的一个基础办公平台,今后的OA系统必将朝着那个方向更好的向前进展。本文采纳现代最新技术理念对已有的OA系统进行了研究,在研究基础上采纳最新的协同办公理念来研究办公自动化系统。本文采纳MVC设计模式并基于J2EE架构基

4、础上开发了OA系统,本文所研究系统具有平台无关的特性。关于中小型的企事业单位最适合采纳本文所研究的OA系统。他除了能够实现知识治理以外还能够实现分布式的办公。知识治理的特点是能够使各种文件、信息按照一定的权限进行保存、共享和使用,同时关于这些操作还要有一定的查询措施,方便各部门、教研室之间信息的共享与公布、查找和替换,为建立学习型组织打下基础。通过对路由器的设置解决本系统实现跨地域的办公和移动办公。对系统的功能性采纳黑盒测试方法进行全面测试,结果表明差不多能够满足我校教职工的需要。为了对系统下一步的运行提供更好的依据,在对本系统的测试上采纳手工与相关测试软件相结合的方式进行。关键词:JSP 工

5、作流 办公自动化 协同AbstractOA refers office automation system, which uses modern technology to improve efficiency, so as to realize the automation of work, change the inefficient and complex manual office procedures, greatly facilitate the enterprises of communication between internal staff and exchange inf

6、ormation to achieve the collection, processing and so on. Using the OA system not only improve efficiency, but also for most of the enterprises and saves a lot of money raised for the twenty-first century and make due contribution to energy saving. As a set of information and knowledge in an office

7、platform, a basis for the future of the OA system better in this direction will move forward. In this paper, the concept of modern latest technology OA system on the existing studies, research-based collaboration using the latest office to study the concept of office automation systems. In this pape

8、r, based on J2EE architecture using MVC pattern of development of the OA system with platform independence. The system studied in this paper is mainly used in small enterprises. To achieve knowledge management and distributed office. Knowledge management to a variety of documents, information will b

9、e saved by permission, share and use, but also the need for effective search means to facilitate the various departments, information sharing between the Department and to publish, find and replace. To establish a foundation for learning organizations. By setting the router to solve the system to ac

10、hieve cross-regional office and mobile office. Functionality of the system fully tested using black-box testing methods, the results show that the faculty can basically meet the needs of our school. In this paper, the security of the system by hand with a combination of testing tools to conduct a co

11、mprehensive inspection, the existing problems to improve for the next operation to provide references. Keywords: Jsp Workflow Office Automation Collaborative目 录 TOC o 1-3 u 摘 要 PAGEREF _Toc281898965 h IIAbstract PAGEREF _Toc281898966 h III第一章 概 论 PAGEREF _Toc281898967 h 31.1 办公自动化系统产生的背景与国内外现状 PAGER

12、EF _Toc281898968 h 31.1.1 办公自动化产生的背景 PAGEREF _Toc281898969 h 31.1.2 办公自动化的国内外现状 PAGEREF _Toc281898970 h 41.2 本文的组织 PAGEREF _Toc281898971 h 5第二章 相关技术简介 PAGEREF _Toc281898972 h 62.1 MYSQL简介 PAGEREF _Toc281898973 h 62.2 Java技术简介 PAGEREF _Toc281898974 h 72.3 J2EE体系 PAGEREF _Toc281898975 h 72.4 Java Serv

13、let概述 PAGEREF _Toc281898976 h 72.5 JDBC概述 PAGEREF _Toc281898977 h 82.6 JDBC类型 PAGEREF _Toc281898978 h 92.7 Struts基于MVC设计模式的技术实现 PAGEREF _Toc281898979 h 102.8 JSP技术 PAGEREF _Toc281898980 h 112.8.1 JSP的特点 PAGEREF _Toc281898981 h 122.8.2 JSP与其他技术的区不 PAGEREF _Toc281898982 h 12第三章 系统需求分析 PAGEREF _Toc2818

14、98983 h 143.1 可行性分析 PAGEREF _Toc281898984 h 143.2 功能需求分析 PAGEREF _Toc281898985 h 143.3数据需求分析 PAGEREF _Toc281898986 h 153.3.1实体属性图 PAGEREF _Toc281898987 h 153.3.2实体关系图 PAGEREF _Toc281898988 h 18第四章 系统总体设计 PAGEREF _Toc281898989 h 194.1系统总体设计目标 PAGEREF _Toc281898990 h 194.1.1前台设计目标 PAGEREF _Toc28189899

15、1 h 194.1.2后台设计目标 PAGEREF _Toc281898992 h 194.2 功能结构设计 PAGEREF _Toc281898993 h 204.2.1 办公自动化治理系统前台功能结构图 PAGEREF _Toc281898994 h 204.2.2 办公自动化治理系统后台功能结构图 PAGEREF _Toc281898995 h 214.3 系统要紧功能 PAGEREF _Toc281898996 h 214.4 要紧数据结构设计 PAGEREF _Toc281898997 h 23第五章 系统详细设计 PAGEREF _Toc281898998 h 265.1 数据库的

16、设计与实现 PAGEREF _Toc281898999 h 265.2 通讯录功能的设计 PAGEREF _Toc281899000 h 295.2.1 新增联系人关键代码 PAGEREF _Toc281899001 h 295.2.2 保存更新后页面信息代码 PAGEREF _Toc281899002 h 305.3 公告治理模块的设计 PAGEREF _Toc281899003 h 31第六章 系统实现 PAGEREF _Toc281899004 h 336.1系统运行环境 PAGEREF _Toc281899005 h 336.2 要紧程序界面 PAGEREF _Toc281899006

17、 h 34结论 PAGEREF _Toc281899007 h 37致谢 PAGEREF _Toc281899008 h 38参考文献 PAGEREF _Toc281899009 h 39第一章 概 论随着科学技术的进展,人们生活节奏的不断加快,现代的办公方式差不多逐渐替代古老而陈旧的办公模式,一种全新的OA办公自动化系统逐渐走进人们的生活,进入人们的视野。OA系统的诞生既能够为我们节约大量的资金,人力和物力,又减少了大量重复而琐碎的工作,大大提高我们的工作效率。OA系统的出现不仅改变了以往的工作方式,同时它的出现也具有里程碑的意义。本文所探讨的OA系统与以往高校所使用的系统具有专门大的区不,

18、全新引进协同办公的理念,采纳JSP技术,解决大多数的跨平台问题,为我们高校的进展贡献一份力量。1.1 办公自动化系统产生的背景与国内外现状1.1.1 办公自动化产生的背景随着科学技术的日益创新和不断进展,国内电子商务技术也是越来越成熟,使得当今社会差不多步入了信息化时代,办公自动化系统则逐渐成为各企事业单位不可缺少的一种工作手段1。OA办公自动化系统的使用改变了过去传统的低效率的工作方式,实现了办公的自动化、集成化,使用OA系统能够解决各个不同岗位间协同工作的问题,使我们学校的工作效率得到了大大的提高。现代办公方式在各企事业单位内部差不多上差不多上流程化的,因此为了提高单位协同工作的效率,就必

19、须对工作的流程进行自动化、对工作的流程进行规范化2。在当前金融危机爆发的大背景下,实施OA办公自动化系统之后能够为我校幸免人力资源的白费,同时为我校节约大量的资金,而且能够提高整体的工作效率。1.1.2 办公自动化的国内外现状OA即指办公的自动化,它是在现代的先进技术理念的基础上催生的一种高效的办公方式。它基于工作流程化的概念,它能够更好的解决企事业单位内部职员之间协同工作的问题,它对信息的采集能够实现迅速、高效。对信息的处理差不多上能够实现自动化,因此讲,OA技术的出现,为我们带来了一场工作模式上的变革,也为我们单位内部的治理和教师间的相互沟通提供了一个更好的平台3。原通用电气的CEO杰克.

20、韦尔奇讲:“一个组织机构猎取知识以及将知识快速转化为行动的能力是其最终的竞争优势4。”作为企事业信息化和知识化基础的一个平台,今后的工作模式都将在现代先进技术理念的指导下进行,届时,OA系统将会有更大的发挥空间。国外的研究情况:办公自动化最初的功能只相当于目前的记事本,他最早形成于上世纪50年代的美国和日本。治理信息系统(MIS)在60年代的初期出现,它的出现取代了最早形成的办公自动化系统,随着时刻的推移,办公自动化系统逐渐形成雏形要追溯到70年代后期和80年代的初期5。80年代初期,国外许多有名的电脑公司由于技术的提升,也纷纷走进办公自动化这一巨大的市场。随着SOA架构技术的不断成熟和逐渐升

21、级,协同OA逐渐走入了市场。为了能够分得办公自动化系统这块巨大的蛋糕,国际上的一些知名大公司如IBM、微软等,也先后推出自己公司的OA技术产品6。国内的研究情况:我国的OA差不多从过去的传统办公方式逐渐过度到了协同的办公。例如:用友、金和、通达等差不多推出了自己的品牌产品,成为了协同软件的领头羊7。在这种情况下,江苏信捷软件公司推出的信捷OA协同办公治理系统也具有它特定的特点,性能稳定、功能强大、速度快同时使用方便,系统要紧由工作流、文件治理等几部分组成,采纳B/S架构、数据库服务器,界面设计人性化,无需专业知识即可对系统进行熟练的操作8。尽管我国的OA系统差不多取得了特不惊人的进展,然而还存

22、在一些无法忽视的问题,例如:开发手段单一、核心技术缺失,创新设计少且严峻依靠平台,而且没能形成统一的标准,各行各业参差不齐,差不多没有像样的售后服务9。因此需要对国内的OA系统进行统一的要求,统一的技术规范,对整体的开发水平要有更高的要求,如此才能使以后国内的OA系统朝着更加美好的方向进展,达到与国际水平接轨。1.2 本文的组织第一章 本系统的开发是在什么样的背景下开始的。第二章 要紧介绍开发本系统用到的相关技术。第三章 要紧介绍开发系统的相关需求分析。第四章 要紧介绍系统总体设计相关情况,包括数据需求分析,数据库设计等。第五章 对系统进行详细设计,包括关键代码等。第六章 介绍实现本系统所需的

23、差不多硬件配置和相关环境。第二章 相关技术简介本系统采纳JSP技术,运用J2EE架构,基于MYSQL数据库对系统进行开发,本章简要介绍一下开发能用到的关键技术。2.1 MYSQL简介MYSQL最早由一家瑞典的MySQLAB公司开发设计,MYSQL是一种关系型数据库系统10。它的差不多特点是:执行速度快、总体容量小,同时由于它是一种开放源代码的数据库,使得它的使用成本大大降低,从而也拓宽了它的使用范围。1. MYSQL的编写差不多上采纳用C和C+,调用硬件执行速度特不快,同时它的测试手段灵活,采纳大量编译器进行,因此使得它编写出来的代码具有一定的移植性和兼容性。2.支持Novell Netwar

24、e、OS/2 Wrap、Solaris、Windows等多种操作系统。 3.它所具有的API功能能够为大多数的编程语言提供。这些编程语言包括C、Python、C+、Java、Perl、Eiffel、PHP等。 4.查询速度大大提高,并优化了SQL查询算法。5.关于数据库的操作,它提供了许多治理工具例如:检查和优化等。6.它能够对多线程技术进行专门好的支持,因此使得对CPU的利用率得到大大的提高。7. MYSQL数据库不仅能够嵌入到其他的软件中来提供语言支持,也能够独立的作为一个客户端应用到网络中11。8. MYSQL数据库提供对JDBC等的链接。 2.2 Java技术简介Java技术是由美国S

25、un公司推出的,是一种简单易用、面向对象、具有跨平台且安全可靠的面向网络的开发工具。Java技术包括Java语言和Java MediaAPIs、SecurityAPIs 、Java Applet、ManagementAPIs、Java RMI、Java Beans、Java Servlet、Java OS、JDBC等12。随着JSP技术的不断成熟, Java也开始逐渐的走进Web开发的舞台。Java技术给我们带来的是一场革命,它是第一个真正跨平台的语言,由于具有平台的无关性,因此Java拥有强大的移植能力和网络处理能力已成为目前我们研究人员、开发人员等青睐的焦点,它对网络计算和动态多媒体信息的

26、处理使得Java与Web结合的开发过程更加成熟。它具有 “一次设计,到处运行”的特点,使得整个Web开发世界发生了翻天覆地的变化13。2.3 J2EE体系J2EE利用Java2平台为企业级的开发等简化操作,是为相关的治理提供一种平台的架构体系,它由Sun公司研究并进行统一标准。J2EE技术的基础核心是Java或Java2平台,J2EE在继承了标准版中的优点外,还提供了对EJB(Enterprise JavaBeans)、Java Servlet API等技术的全面支持。Enterprise JavaBean的向导功能支持打包和部署等相关应用,不仅增强了使用的安全性,同时也提高了基于J2EE体系

27、所开发系统的性能,使用J2EE体系,其最终结果是缩短了开发时刻,使得开发者在研究周期所使用的时刻上也大大缩短了,在投放市场的时刻上有了充足的保障,因此,使用J2EE体系来开发系统不仅能够节约大量的时刻,同时也支持对所有应用程序的集成14。2.4 Java Servlet概述Servlet技术早于J2EE平台出现,它是一种采纳了相关类和方法的Java程序。它提供在WEB上进行请求和响应的服务,它通过对框架的创建来扩展服务器的功能, Servlet是一种服务器端的java应用程序。下面我们来看一下他的技术特点:1 高效它有许多优点,例如:当N个客户端同时进行访问的时候,servlet能够为每个请求

28、分配一个线程。2 跨平台性Servlet和Java语言一样都有跨平台性,它是由Java语言编写,因此具有Java语言的特性。3 方便有用由于Servlet提供得许多工具集都封装在各种不同的类中,因此在使用的过程中能够直接对其调用即可。4功能强大Servlet能够和web服务器直接进行交互操作,许多传统CGI完不成的任务,它都能够顺利完成。5 数据共享Servlet要想实现数据库连接池能够通过对数据的共享。对用户的请求治理特不方便,简化猎取页面信息的操作。6 可扩展性servlet继承了java语言的许多特点,例如:使用灵活、随意扩展等。7 高效的安全机制继承java的安全特性,具有SSLCA认

29、证等安全机制。2.5 JDBC概述JDBC 的接口类型要紧有两种,一种是JDBC API,它要紧是为面向程序开发人员而设计的,另一种是JDBC Drive API,它要紧是面向底层的。下面我们对JDBC API接口做一个初步的了解。程序开发者能够利用JDBC API接口对数据库进行连接,并对数据库的相关语句进行操作等。如图2-1给出了JDBC API接口的功能图15。DriveManager (驱动治理程序)DriveManager (驱动治理程序)Connection连接)Connection (连接)Connection (连接)Statement(声明)Statement(声明)Stat

30、ement(声明)Statement(声明)Resultset(结果)Resultset(结果)Resultset(结果) 图 2-1 JDBC API接口功能图在图2-1所示的JDBC API接口中,java.DriveManager的要紧功能是将驱动程序加载,从而为新创建的数据库提供一定的支持,java.sql.Connection完成对指定数据库的连接操作,java.sql.Statement作为SQL执行声明的容器,java.sql.ResultSet操纵给定SQL声明获得的结果信息16。2.6 JDBC类型JDBC驱动程序要紧分为以下四种类型:1、native-API partly-

31、Java driver它的要紧功能是用于将JDBC调用等价的转换为对客户端数据库API的调用。2、JDBC-ODBC bridge 要紧起到一个桥梁的作用,具有桥接功能。将JDBC转换为ODBC。3、net-protocol all-Java driver(JDBC Proxy) 它是一个独立于数据库治理系统的一种网络协议,并基于Java的驱动程序。4、native-protocol all Java driver 和第三种类型的功能有些类似,要紧是某些特定数据库的网络协议被JDBC调用转换。2.7基于MVC设计模式的技术实现Struts是一种半程序化的框架,同时它的源代码是开放的。这就使得许

32、多刚刚踏入JSP的新手们能够特不方便、也特不容易学习和使用。由于Struts是一种框架,因此我们在大多数的开发过程中能够直接在那个框架的基础上来进行,而不必从零开始。我们在框架的基础上进行系统的开发后,由于结构特不明确,因此关于开发之后的维护就特不方便,也为以后系统功能的扩展和升级带来一定的好处。Struts框架最初的设计和提出是在2000年,它的要紧作用是为当前的Web开发提供一个标准的开发模式17。Struts 框架标准化之后,我们宽敞的开发者和爱好者之间的沟通和技术上的交流更加的方便。Struts 1.0版本的公布是在2001年左右, 由于它是一个半成品的应用程序,使得它具有一定的扩展性

33、和连续性,我们能够利用Struts 来开发目前大多数主流的Web应用18。在Struts中的每一部分都与MVC中的每一部分具有一一对应的关系,在设计和开发Web系统的过程中,随着科学技术的不断提升,客户需求的不断增多,如何提高Web的执行效率、可重复使用性等,如何降低成本,一直是我们关注的地点。其中,Craig McClanahan于2000年5月份提出的Jaksrta Struts FraneWork,将目前最流行的两种服务器端技术JSP和Servlet融合在一起,为创建一种快速高效的Web应用程序提供了一种新的方法,在以后的开发和设计中,可重复使用的框架技术将成为我们宽敞开发者逐渐采纳的新

34、的技术手段19。在我将要叙述的系统中,我要紧运用Struts框架,基于Java技术,快速构建了一个结构清晰、可扩展的oa系统。2.8 JSP技术随着我国科学技术的进展,因特网逐渐走入人们的视野,电子政务也得到了蓬勃的进展,因此人们对动态Web技术的需求越来越多20。JSP技术源于Servlet技术的进展,Servlet技术的不断进展催生了JSP技术,因此JSP技术具有跨平台性,执行速度快,扩展性强等优势。基于以上因素,JSP技术的诞生为Web应用的开发带来了里程碑式的意义,它使得Web开发技术逐渐走向成熟,趋向稳定21。2.8.1 JSP的特点(1)一次编写,随处运行。JSP来源于Java技术

35、,因此,它传承了Java语言所独有的许多特点,能够运行Java虚拟机的操作系统就能运行JSP,如Windows系列、Linux等。(2)自由扩展的JSP标签JSP的优点是能够让所有的 Web开发人员自行定义标签。使得标签的使用更加的灵活方便。(3)有统一的技术标准JSP是一种动态的网页技术标准,尽管它最初由Sun公司编写,然而那个标准却是由许多家公司共同建立起来的。因此,大多数的生产商和软件公司都提供支持。(4)执行性能高JSP能够生成一个Servlet线程来响应相同客户的请求,如此就不需要重新编译JSP文件,从而大大提高了程序的执行效率。(5)开发工具多而强大由于JSP技术的基础是Java技

36、术,而Java技术的相关开发工具比较多,如Eclipse等,因此,我们在开发JSP时,能够借助大多数的Java开发工具。2.8.2 JSP与其他技术的区不JSP与ASP,PHP均为动态Web开发技术。ASP由微软公司开发,基于VBScript,它是一种动态网页开发技术 ,随后,微软公司又推出了ASP.NET,它在ASP的基础上进行了功能的扩展,它大量汲取了面向对象语言c#的特色,他比ASP具有更好的可复用性和可维护性22。ASP和ASP.NET是基于COM作为其组件技术,需要与微软公司的IIS绑定,因此只能适用于微软公司开发的系统,差不多不具有跨平台性,因此这一弱点成为ASP/ASP.NET进

37、展的瓶颈。PHP是一种具有跨平台性的嵌入式脚本语言,免费的开放源代码的一种开发技术,尽管它具有跨平台性,然而它的缺点是对分布式的处理不够好。尽管三种开发技术都提供在HTML代码中嵌入某些相关程序代码,但JSP编写的代码被编译之后,在Java虚拟机解释执行,同时只对第一次请求时发生,如此就大大的加快了采纳JSP技术的页面执行速度23。鉴于以上缘故,本文采纳JSP技术做为开发工具。第三章 系统需求分析3.1 可行性分析本校所使用的OA办公自动化系统差不多上满足了教师平常的日常工作需要,同时也满足了学校各职能部门在工作上的需求,通过使用办公自动化系统,不仅为学校节约大量资金,同时也方便了学校每位教师

38、间的交流与合作,提高了工作效率。使学校的日常治理更加科学,教师日常工作的处理也逐渐走入电子信息时代。3.2 功能需求分析本系统是通过在学校内部和本校大多数教师进行沟通后,本着简洁有用的原则进行开发和设计的,因此通过相关的调查研究后,本系统要紧具有以下几大功能:1前台教师治理模块每位教师在进行注册后,通过审核会获得一个相应的账号,用此账号即可登录到系统的前台界面,通过前台,每位教师能够对学校的各项通知进行扫瞄,能够填写自己的工作打算,能够使用短消息功能发送和接收信息,能够填写个人通讯录等。2后台治理员模块治理员登录到后台后,能够对每位注册的教师进行审核,对每位教师所注册的账号进行权限的设置,对公

39、告信息进行添加和删除,对登录日志进行查看和删除等。3.3数据需求分析3.3.1实体属性图本系统共涉及6个实体,实体属性如下:标记短信息标记短信息编号内容时刻发件人用户名图3.1 短信息实体属性图工作日志实体属性图如下:工作日志工作日志编号所属用户日志标题日志内容时刻图3.2 工作日志实体属性图工作打算实体属性图如下:工作打算工作打算用户名年月日编号内容图3.3 工作打算实体属性图公告信息实体属性图如下:公告信息公告信息内容内容编号公布者标题时刻编号公布者标题时刻图3.4 公告信息实体属性图会议治理实体属性图如下:会议治理会议治理公布者开始时刻结束时刻编号会议内容会议标题会议地点 图3.5 会议

40、治理实体属性图通讯录治理实体属性图如下:通讯录治理通讯录治理姓名姓名性不用户名地址电话单位qq邮编编号e-mail图3.6 通讯录治理实体属性图3.3.2实体关系图用户用户短信息会议治理工作打算通讯录工作日志公告信息拥有拥有拥有查看拥有查看1NN1111111111NM1NM1MMNN图3.7 OA系统实体关系图第四章 系统总体设计4.1系统总体设计目标本系统是依照学校教师日常工作的需求进行开发设计,功能不多但简洁而使用,其要紧实现如下设计目标。4.1.1前台设计目标1 实现对学校重要信息内容进行扫瞄的功能。2实现教师制定个人工作打算的功能。3实现教师间的短消息发送功能。4实现教师工作日志的撰

41、写功能。5实现教师编写个人通讯录的功能。6实现对重要会议进行治理的功能。4.1.2后台设计目标1 实现对教师的角色进行治理的功能2 实现对新注册的教师进行审核的功能。3实现对教师的权限进行限制的功能。4 实现对公告信息,进行添加、删除等功能。5实现对在线信息的查看和删除的功能。、6 实现对登录日志进行查看和删除的功能。4.2 功能结构设计4.2.1 办公自动化治理系统前台功能结构图如图4-1所示:系统登录系统登录办公自动化系统(前台)通讯录治理查看联系人更新联系人撰写新的工作删除已完成工作工作日志治理删除日志撰写新的工作日志短信息删除短信息查看短信息公告信息查看公告内容撰写公告会议治理查看会议

42、信息撰写会议 图4-1 前台功能结构图4.2.2 办公自动化治理系统后台功能结构图如图4-2所示:系统登录系统登录办公自动化系统(后台)角色治理新增角色名删除角色用户审核同意注册拒绝注册日志治理查看登录日志删除登陆日志用户治理添加用户删除用户用户权限设置图4-2 后台功能结构图4.3 系统要紧功能1 通讯录1-1 设置个人通讯录,并添加新的联系人。2 公告治理2-1 公布公告:向所有人公布公告(有权限者,否则不行)2-2 治理公告:删除已过时公告(有权限者,否则不行)2-3 扫瞄公告:查看、扫瞄所有公告3 日程安排3-1 显示日程安排3-2 添加和删除日程4 工作日志4-1 设置个人工作日志4

43、-2 显示并更新日志5 短消息5-1 注册用户之间发送信息5-2 信息删除6 会议治理6-1 会议的申请6-2 会议的审核(有权限者)4.4 要紧数据结构设计表4.1 info(短信息表)字段名数据类型长度主键备注infoidint 4Y短信息编号usernamevarchar8用户名sendervarchar16发送者sendtimedatetime4发送时刻contenttext40短信息内容isreadvarchar1是否已读表 4.2 meeting(会议治理表)字段名数据类型长度主键备注meetingidint 4Y会议编号sendervarchar16公布者starttimedat

44、etime8开始时刻Titlevarchar16会议标题endtimedatetime8结束时刻contenttext40会议内容addressvarchar16开会地点表 4.3 affice(公告信息表)字段名数据类型长度主键否描述afficeidint 4Y公告编号Titlevarchar40公告标题sendervarchar16公布者contenttext16公告内容sendtimedatetime8公告公布时刻表 4.4 workplan(工作打算表)字段名数据类型长度主键备注workplanidint4Y工作打算编号usernamevarchar8用户名yeardatetime4年

45、monthdatetime2月daydatetime2日contenttext16工作打算内容字段名数据类型长度主键备注worklogidint 4Y工作日志编号timedatetime8日志时刻contenttext16日志内容titlevarchar40日志标题usernamevarchar8用户名表4.5 工作日志表(worklog)表 4.6 commuinfo(通讯信息表)字段名数据类型长度主键备注personnelidint4Y联系人编号usernamevarchar8用户名namevarchar16姓名sexvarchar10性不qqvarchar16联系方式postcodeva

46、rchar16邮编emailvarchar16联系方式telvarchar16联系电话addressvarchar40常住地址companyvarchar16工作单位第五章 系统详细设计5.1 数据库的设计与实现本系统采纳了大量的数据库表,现列举几个典型表(1)通讯录中联系人表DROP TABLE IF EXISTS commuinfo;CREATE TABLE commuinfo (personnelid int(4) unsigned NOT NULL auto_increment,username varchar(8) NOT NULL default ,name varchar(16)

47、 NOT NULL default ,sex varchar(10) default NULL,tel varchar(16) default NULL,email varchar(16) default NULL,qq varchar(16) default NULL,company varchar(16) default NULL,address varchar(40) default NULL,postcode varchar(16) default NULL,PRIMARY KEY (personnelID), )(2)会议治理表DROP TABLE IF EXISTS meeting

48、;CREATE TABLE meeting ( meetingID int(4) unsigned NOT NULL auto_increment, sender varchar(16) NOT NULL default , starttime datetime(8) default NULL, endtime datetime(8) default NULL, address varchar(16) default NULL, title varchar(16) default NULL, content text, PRIMARY KEY (meetingID),) (3)公告信息表DRO

49、P TABLE IF EXISTS affice;CREATE TABLE affice ( afficeid int(4) unsigned NOT NULL auto_increment, sender varchar(16) NOT NULL default , title varchar(40) default NULL, content text, sendtime datetime(8) default NULL, PRIMARY KEY (afficeID),) (4)工作打算表DROP TABLE IF EXISTS workplan;CREATE TABLE workplan

50、 ( workplanID int(4) unsigned NOT NULL auto_increment, username varchar(8) NOT NULL default , year int(4) default NULL, month int(2) default NULL, day int(2) default NULL, content text, PRIMARY KEY (workplanID),) (5)短信息表DROP TABLE IF EXISTS info;CREATE TABLE info ( infoID int(4) unsigned NOT NULL au

51、to_increment,username varchar(8) NOT NULL default , sender varchar(16) NOT NULL default , content text, sendtime datetime(8) default NULL, isRead varchar(1) default 0, PRIMARY KEY (infoID),)(6)工作日志表DROP TABLE IF EXISTS worklog;CREATE TABLE worklog ( worklogID int(4) unsigned NOT NULL auto_increment,

52、 username varchar(8) NOT NULL default , time datetime(8) default NULL, title varchar(40) default NULL, content text, PRIMARY KEY (worklogID),) 以上数据库表的设计均在mysql下设计通过JDBC导入。5.2 通讯录功能的设计5.2.1 新增联系人关键代码由于每位教师所教学科不尽相同,因此每位教师应该建立自己的个人通讯录。当登录OA办公自动化系统首页后点击上面的“通讯录”命令后,即可进入个人通讯录页面,在该页面中,默认将显示几个联系人,在该页面中能够添加和

53、修改联系人等。下面我们来看一下他的关键代码。public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception if (isTimeout(request) return mapping.findForward(Constants.INDEX_KEY);ActionForward forward = mapping.findForward(Constants.ADD_KEY);return

54、 (forward);public ActionForward insert(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception if (isTimeout(request) return mapping.findForward(Constants.INDEX_KEY);ActionMessages messages = new ActionMessages();CommuinfoForm CommuinfoForm =

55、(CommuinfoForm) form;String username = getUsername(request);/ 推断boolean b = commuinfoDAO.isExist(username, commuinfoForm.getName();if (!b) / insert objectCommuinfo commuinfo = new Commuinfo ();commuinfo.setUsername(username);commuinfo.setName(commuinfoForm.getName();commuinfo.setSex(commuinfoForm.ge

56、tSex();commuinfo.setMobile(commuinfoForm.getMobile();commuinfo.setEmail(commuinfoForm.getEmail();commuinfo.setQq(commuinfoForm.getQq();commuinfo.setCompany(commuinfoForm.getCompany();commuinfo.setAddress(commuinfoForm.getAddress();commuinfo.setPostcode(commuinfoForm.getPostcode();commuinfo DAO.inser

57、t(commuinfo);对通讯录中已有的信息首先要进行推断,添加完信息后进行页面的保存操作。5.2.2 保存更新后页面信息代码messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( commuinfo.message.edit.success);saveErrors(request, messages);/ get pageForm from sessionPageForm pageForm = (PageForm)getSession(request, Constants.PAGER_ADDRESS);/ get pag

58、er form list pagePager pager = commuinfoDAO.findPagerByUsername(username, pageForm.getPageSize(), pageForm.getPageNo();request.setAttribute(commuinfoList, pager.getResultList();request.setAttribute(pager, pager);ActionForward forward = mapping.findForward(Constants.LIST_KEY);return (forward);5.3 公告治

59、理模块的设计在这部分功能模块中,要紧实现对公告信息进行添加、修改和删除等操作,一般教师用户只能对信息进行扫瞄,有权限者或者治理员能够对信息进行公布、删除等操作。在该页面中输入与公告相关的信息后,单击提交按钮,则将要公布的公告保存在数据库中,并呈现在办公自动化的前端显示界面。由于添加和更新等的代码与前一节所述差不多相同,下面我们要紧看一下如何对公告信息进行删除的关键代码。public ActionForward delete(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse

60、 response)throws Exception ActionMessages messages = new ActionMessages();String id = request.getParameter(id);if (id = null) / if id not existmessages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( affice.message.edit.notexist); else / delete objectafficeDAO.delete(id);公告信息的删除要在有授权的注册用户才能使用,

温馨提示

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

评论

0/150

提交评论