版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 分类号: TQ244.1 学 号:210601017 密 级: 无 基于JSP技术的OA办公自动化系统Office Automation System Based On Jsp Technology学位授予单位及代码: 长 春 工 业 大 学 (10190)工程领域名称及代码: 计算机技术 ( 430112) 研 究 生 姓 名: 校内指导教师及职称: 企业指导教师及职称: 二一一 年 三 月长春工业大学工程硕士学位论文原创性声明本人郑重声明:所呈交的硕士学位论文,基于JSP技术的OA办公自动化系统是本人在指导教师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包
2、含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 年 月 日长春工业大学工程硕士学位论文版权使用授权书本学位论文作者及指导教师完全了解“长春工业大学硕士学位论文版权使用规定”,同意长春工业大学保留并向国家有关部门或机构送交学位论文的复印件和电子版,允许论文被查阅和借阅。本人授权长春工业大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。 作 者 签 名: 年 月 日 校内指导教师签名: 年 月 日 企业指导教师签名:
3、 年 月 日摘 要OA系统即指办公自动化,它利用现代技术来提高工作效率,进而实现工作的自动化,改变过去低效而复杂的手工办公方式,大大方便各企事业单位内部员工之间的沟通和交流,实现信息的收集、处理等。使用OA系统不仅提高工作效率,也为大多数企事业节约了大量资金,为二十一世纪提出的节能减排做出应有的贡献。做为集信息化和知识化于一身的一个基础办公平台,将来的OA系统必将朝着这个方向更好的向前发展。本文采用现代最新技术理念对已有的OA系统进行了研究,在研究基础上采用最新的协同办公理念来研究办公自动化系统。本文采用MVC设计模式并基于J2EE架构基础上开发了OA系统,本文所研究系统具有平台无关的特性。对
4、于中小型的企事业单位最适合采用本文所研究的OA系统。他除了能够实现知识管理以外还能够实现分布式的办公。知识管理的特点是能够使各种文件、信息按照一定的权限进行保存、共享和使用,并且对于这些操作还要有一定的查询措施,方便各部门、教研室之间信息的共享与发布、查找和替换,为建立学习型组织打下基础。通过对路由器的设置解决本系统实现跨地域的办公和移动办公。对系统的功能性采用黑盒测试方法进行全面测试,结果表明基本能够满足我校教职工的需要。为了对系统下一步的运行提供更好的依据,在对本系统的测试上采用手工与相关测试软件相结合的方式进行。关键词:JSP 工作流 办公自动化 协同AbstractOA refers
5、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 information to achieve the colle
6、ction, 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 platform, a basis for the fut
7、ure 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 paper, based on J2EE architecture
8、 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 be saved by permission, share
9、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 achieve cross-regional office a
10、nd 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 comprehensive inspection, the e
11、xisting 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 办公自动化系统产生的背景与国内外现状 PAGEREF _Toc281898968 h 31.1.1 办公自
12、动化产生的背景 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 Servlet概述 PAGEREF _Toc281898976 h
13、 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 _Toc281898983 h 143.1 可行性分析 PAGEREF _
14、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 _Toc281898991 h 194.1.2后台设计目标 PAGEREF _To
15、c281898992 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 数据库的设计与实现 PAGEREF _Toc281898999 h
16、 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 h 34结论 PAGEREF _Toc281899007
17、 h 37致谢 PAGEREF _Toc281899008 h 38参考文献 PAGEREF _Toc281899009 h 39第一章 概 论随着科学技术的发展,人们生活节奏的不断加快,现代的办公方式已经逐渐替代古老而陈旧的办公模式,一种全新的OA办公自动化系统逐渐走进人们的生活,进入人们的视野。OA系统的诞生既可以为我们节约大量的资金,人力和物力,又减少了大量重复而琐碎的工作,大大提高我们的工作效率。OA系统的出现不仅改变了以往的工作方式,同时它的出现也具有里程碑的意义。本文所探讨的OA系统与以往高校所使用的系统具有很大的区别,全新引进协同办公的理念,采用JSP技术,解决大多数的跨平台问题
18、,为我们高校的发展贡献一份力量。1.1 办公自动化系统产生的背景与国内外现状1.1.1 办公自动化产生的背景随着科学技术的日益创新和不断发展,国内电子商务技术也是越来越成熟,使得当今社会已经步入了信息化时代,办公自动化系统则逐渐成为各企事业单位不可缺少的一种工作手段1。OA办公自动化系统的使用改变了过去传统的低效率的工作方式,实现了办公的自动化、集成化,使用OA系统可以解决各个不同岗位间协同工作的问题,使我们学校的工作效率得到了大大的提高。现代办公方式在各企事业单位内部基本上都是流程化的,因此为了提高单位协同工作的效率,就必须对工作的流程进行自动化、对工作的流程进行规范化2。在当前金融危机爆发
19、的大背景下,实施OA办公自动化系统之后可以为我校避免人力资源的浪费,同时为我校节省大量的资金,而且可以提高整体的工作效率。1.1.2 办公自动化的国内外现状OA即指办公的自动化,它是在现代的先进技术理念的基础上催生的一种高效的办公方式。它基于工作流程化的概念,它能够更好的解决企事业单位内部员工之间协同工作的问题,它对信息的采集能够实现迅速、高效。对信息的处理基本上能够实现自动化,因此说,OA技术的出现,为我们带来了一场工作模式上的变革,也为我们单位内部的管理和教师间的相互沟通提供了一个更好的平台3。原通用电气的CEO杰克.韦尔奇说:“一个组织机构获取知识以及将知识快速转化为行动的能力是其最终的
20、竞争优势4。”作为企事业信息化和知识化基础的一个平台,将来的工作模式都将在现代先进技术理念的指导下进行,届时,OA系统将会有更大的发挥空间。国外的研究情况:办公自动化最初的功能只相当于目前的记事本,他最早形成于上世纪50年代的美国和日本。管理信息系统(MIS)在60年代的初期出现,它的出现取代了最早形成的办公自动化系统,随着时间的推移,办公自动化系统逐渐形成雏形要追溯到70年代后期和80年代的初期5。80年代初期,国外许多有名的电脑公司由于技术的提升,也纷纷走进办公自动化这一巨大的市场。随着SOA架构技术的不断成熟和逐渐升级,协同OA逐渐走入了市场。为了能够分得办公自动化系统这块巨大的蛋糕,国
21、际上的一些知名大公司如IBM、微软等,也先后推出自己公司的OA技术产品6。国内的研究情况:我国的OA已经从过去的传统办公方式逐渐过度到了协同的办公。例如:用友、金和、通达等已经推出了自己的品牌产品,成为了协同软件的领头羊7。在这种情况下,江苏信捷软件公司推出的信捷OA协同办公管理系统也具有它特定的特点,性能稳定、功能强大、速度快并且使用方便,系统主要由工作流、文件管理等几部分组成,采用B/S架构、数据库服务器,界面设计人性化,无需专业知识即可对系统进行熟练的操作8。虽然我国的OA系统已经取得了非常惊人的发展,但是还存在一些无法忽视的问题,例如:开发手段单一、核心技术缺失,创新设计少且严重依赖平
22、台,而且没能形成统一的标准,各行各业参差不齐,基本没有像样的售后服务9。因此需要对国内的OA系统进行统一的要求,统一的技术规范,对整体的开发水平要有更高的要求,这样才能使未来国内的OA系统朝着更加美好的方向发展,达到与国际水平接轨。1.2 本文的组织第一章 本系统的开发是在什么样的背景下开始的。第二章 主要介绍开发本系统用到的相关技术。第三章 主要介绍开发系统的相关需求分析。第四章 主要介绍系统总体设计相关情况,包括数据需求分析,数据库设计等。第五章 对系统进行详细设计,包括关键代码等。第六章 介绍实现本系统所需的基本硬件配置和相关环境。第二章 相关技术简介本系统采用JSP技术,运用J2EE架
23、构,基于MYSQL数据库对系统进行开发,本章简要介绍一下开发能用到的关键技术。2.1 MYSQL简介MYSQL最早由一家瑞典的MySQLAB公司开发设计,MYSQL是一种关系型数据库系统10。它的基本特点是:执行速度快、总体容量小,并且由于它是一种开放源代码的数据库,使得它的使用成本大大降低,从而也拓宽了它的使用范围。1. MYSQL的编写基本上采用用C和C+,调用硬件执行速度非常快,并且它的测试手段灵活,采用大量编译器进行,因此使得它编写出来的代码具有一定的移植性和兼容性。2.支持Novell Netware、OS/2 Wrap、Solaris、Windows等多种操作系统。 3.它所具有的
24、API功能可以为大多数的编程语言提供。这些编程语言包括C、Python、C+、Java、Perl、Eiffel、PHP等。 4.查询速度大大提高,并优化了SQL查询算法。5.对于数据库的操作,它提供了许多管理工具例如:检查和优化等。6.它能够对多线程技术进行很好的支持,因此使得对CPU的利用率得到大大的提高。7. MYSQL数据库不仅可以嵌入到其他的软件中来提供语言支持,也可以独立的作为一个客户端应用到网络中11。8. MYSQL数据库提供对JDBC等的链接。 2.2 Java技术简介Java技术是由美国Sun公司推出的,是一种简单易用、面向对象、具有跨平台且安全可靠的面向网络的开发工具。Ja
25、va技术包括Java语言和Java MediaAPIs、SecurityAPIs 、Java Applet、ManagementAPIs、Java RMI、Java Beans、Java Servlet、Java OS、JDBC等12。随着JSP技术的不断成熟, Java也开始逐渐的走进Web开发的舞台。Java技术给我们带来的是一场革命,它是第一个真正跨平台的语言,由于具有平台的无关性,因此Java拥有强大的移植能力和网络处理能力已成为目前我们研究人员、开发人员等青睐的焦点,它对网络计算和动态多媒体信息的处理使得Java与Web结合的开发过程更加成熟。它具有 “一次设计,到处运行”的特点,使
26、得整个Web开发世界发生了翻天覆地的变化13。2.3 J2EE体系J2EE利用Java2平台为企业级的开发等简化操作,是为相关的管理提供一种平台的架构体系,它由Sun公司研究并进行统一标准。J2EE技术的基础核心是Java或Java2平台,J2EE在继承了标准版中的优点外,还提供了对EJB(Enterprise JavaBeans)、Java Servlet API等技术的全面支持。Enterprise JavaBean的向导功能支持打包和部署等相关应用,不仅增强了使用的安全性,同时也提高了基于J2EE体系所开发系统的性能,使用J2EE体系,其最终结果是缩短了开发时间,使得开发者在研究周期所使
27、用的时间上也大大缩短了,在投放市场的时间上有了充足的保障,因此,使用J2EE体系来开发系统不仅可以节省大量的时间,同时也支持对所有应用程序的集成14。2.4 Java Servlet概述Servlet技术早于J2EE平台出现,它是一种采用了相关类和方法的Java程序。它提供在WEB上进行请求和响应的服务,它通过对框架的创建来扩展服务器的功能, Servlet是一种服务器端的java应用程序。下面我们来看一下他的技术特点:1 高效它有许多优点,例如:当N个客户端同时进行访问的时候,servlet可以为每个请求分配一个线程。2 跨平台性Servlet和Java语言一样都有跨平台性,它是由Java语
28、言编写,因此具有Java语言的特性。3 方便实用由于Servlet提供得许多工具集都封装在各种不同的类中,因此在使用的过程中可以直接对其调用即可。4功能强大Servlet可以和web服务器直接进行交互操作,许多传统CGI完不成的任务,它都可以顺利完成。5 数据共享Servlet要想实现数据库连接池可以通过对数据的共享。对用户的请求管理非常方便,简化获取页面信息的操作。6 可扩展性servlet继承了java语言的许多特点,例如:使用灵活、随意扩展等。7 高效的安全机制继承java的安全特性,具有SSLCA认证等安全机制。2.5 JDBC概述JDBC 的接口类型主要有两种,一种是JDBC API
29、,它主要是为面向程序开发人员而设计的,另一种是JDBC Drive API,它主要是面向底层的。下面我们对JDBC API接口做一个初步的了解。程序开发者可以利用JDBC API接口对数据库进行连接,并对数据库的相关语句进行操作等。如图2-1给出了JDBC API接口的功能图15。DriveManager (驱动管理程序)DriveManager (驱动管理程序)Connection连接)Connection (连接)Connection (连接)Statement(声明)Statement(声明)Statement(声明)Statement(声明)Resultset(结果)Resultset
30、(结果)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-Java driver它的主要功能是用于将JDBC调用等价的转换为对客户端数据库API的
31、调用。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是一种半程序化的框架,并且它的源代码是开放的。这就使得许多刚刚踏入JSP的新手们可以非常方便、也非常容易学习和使用。由于Struts是一种框架,
32、因此我们在大多数的开发过程中可以直接在这个框架的基础上来进行,而不必从零开始。我们在框架的基础上进行系统的开发后,由于结构非常明确,因此对于开发之后的维护就非常方便,也为以后系统功能的扩展和升级带来一定的好处。Struts框架最初的设计和提出是在2000年,它的主要作用是为当前的Web开发提供一个标准的开发模式17。Struts 框架标准化之后,我们广大的开发者和爱好者之间的沟通和技术上的交流更加的方便。Struts 1.0版本的发布是在2001年左右, 由于它是一个半成品的应用程序,使得它具有一定的扩展性和延续性,我们可以利用Struts 来开发目前大多数主流的Web应用18。在Struts
33、中的每一部分都与MVC中的每一部分具有一一对应的关系,在设计和开发Web系统的过程中,随着科学技术的不断提升,客户需求的不断增多,如何提高Web的执行效率、可重复使用性等,如何降低成本,一直是我们关注的地方。其中,Craig McClanahan于2000年5月份提出的Jaksrta Struts FraneWork,将目前最流行的两种服务器端技术JSP和Servlet融合在一起,为创建一种快速高效的Web应用程序提供了一种新的方法,在未来的开发和设计中,可重复使用的框架技术将成为我们广大开发者逐渐采用的新的技术手段19。在我将要叙述的系统中,我主要运用Struts框架,基于Java技术,快速
34、构建了一个结构清晰、可扩展的oa系统。2.8 JSP技术随着我国科学技术的发展,因特网逐渐走入人们的视野,电子政务也得到了蓬勃的发展,因此人们对动态Web技术的需求越来越多20。JSP技术源于Servlet技术的发展,Servlet技术的不断发展催生了JSP技术,因此JSP技术具有跨平台性,执行速度快,扩展性强等优势。基于以上因素,JSP技术的诞生为Web应用的开发带来了里程碑式的意义,它使得Web开发技术逐渐走向成熟,趋向稳定21。2.8.1 JSP的特点(1)一次编写,随处运行。JSP来源于Java技术,因此,它传承了Java语言所独有的许多特点,能够运行Java虚拟机的操作系统就能运行J
35、SP,如Windows系列、Linux等。(2)自由扩展的JSP标签JSP的优点是可以让所有的 Web开发人员自行定义标签。使得标签的使用更加的灵活方便。(3)有统一的技术标准JSP是一种动态的网页技术标准,虽然它最初由Sun公司编写,但是这个标准却是由许多家公司共同建立起来的。因此,大多数的生产商和软件公司都提供支持。(4)执行性能高JSP可以生成一个Servlet线程来响应相同客户的请求,这样就不需要重新编译JSP文件,从而大大提高了程序的执行效率。(5)开发工具多而强大由于JSP技术的基础是Java技术,而Java技术的相关开发工具比较多,如Eclipse等,因此,我们在开发JSP时,可
36、以借助大多数的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发展的瓶颈。PHP是一种具有跨平台性的嵌入式脚本语言,免费的开放源代码的一种开发技术,虽然它
37、具有跨平台性,但是它的缺点是对分布式的处理不够好。虽然三种开发技术都提供在HTML代码中嵌入某些相关程序代码,但JSP编写的代码被编译之后,在Java虚拟机解释执行,并且只对第一次请求时发生,这样就大大的加快了采用JSP技术的页面执行速度23。鉴于以上原因,本文采用JSP技术做为开发工具。第三章 系统需求分析3.1 可行性分析本校所使用的OA办公自动化系统基本上满足了教师平时的日常工作需要,同时也满足了学校各职能部门在工作上的需求,通过使用办公自动化系统,不仅为学校节约大量资金,同时也方便了学校每位教师间的交流与合作,提高了工作效率。使学校的日常管理更加科学,教师日常工作的处理也逐渐走入电子信
38、息时代。3.2 功能需求分析本系统是通过在学校内部和本校大多数教师进行沟通后,本着简洁实用的原则进行开发和设计的,因此通过相关的调查研究后,本系统主要具有以下几大功能:1前台教师管理模块每位教师在进行注册后,经过审核会获得一个相应的账号,用此账号即可登录到系统的前台界面,通过前台,每位教师可以对学校的各项通知进行浏览,可以填写自己的工作计划,可以使用短消息功能发送和接收信息,可以填写个人通讯录等。2后台管理员模块管理员登录到后台后,可以对每位注册的教师进行审核,对每位教师所注册的账号进行权限的设置,对公告信息进行添加和删除,对登录日志进行查看和删除等。3.3数据需求分析3.3.1实体属性图本系
39、统共涉及6个实体,实体属性如下:标记短信息标记短信息编号内容时间发件人用户名图3.1 短信息实体属性图工作日志实体属性图如下:工作日志工作日志编号所属用户日志标题日志内容时间图3.2 工作日志实体属性图工作计划实体属性图如下:工作计划工作计划用户名年月日编号内容图3.3 工作计划实体属性图公告信息实体属性图如下:公告信息公告信息内容内容编号发布者标题时间编号发布者标题时间图3.4 公告信息实体属性图会议管理实体属性图如下:会议管理会议管理发布者开始时间结束时间编号会议内容会议标题会议地点 图3.5 会议管理实体属性图通讯录管理实体属性图如下:通讯录管理通讯录管理姓名姓名性别用户名地址电话单位q
40、q邮编编号e-mail图3.6 通讯录管理实体属性图3.3.2实体关系图用户用户短信息会议管理工作计划通讯录工作日志公告信息拥有拥有拥有查看拥有查看1NN1111111111NM1NM1MMNN图3.7 OA系统实体关系图第四章 系统总体设计4.1系统总体设计目标本系统是根据学校教师日常工作的需求进行开发设计,功能不多但简洁而使用,其主要实现如下设计目标。4.1.1前台设计目标1 实现对学校重要信息内容进行浏览的功能。2实现教师制定个人工作计划的功能。3实现教师间的短消息发送功能。4实现教师工作日志的撰写功能。5实现教师编写个人通讯录的功能。6实现对重要会议进行管理的功能。4.1.2后台设计目
41、标1 实现对教师的角色进行管理的功能2 实现对新注册的教师进行审核的功能。3实现对教师的权限进行限制的功能。4 实现对公告信息,进行添加、删除等功能。5实现对在线信息的查看和删除的功能。、6 实现对登录日志进行查看和删除的功能。4.2 功能结构设计4.2.1 办公自动化管理系统前台功能结构图如图4-1所示:系统登录系统登录办公自动化系统(前台)通讯录管理查看联系人更新联系人撰写新的工作删除已完成工作工作日志管理删除日志撰写新的工作日志短信息删除短信息查看短信息公告信息查看公告内容撰写公告会议管理查看会议信息撰写会议 图4-1 前台功能结构图4.2.2 办公自动化管理系统后台功能结构图如图4-2
42、所示:系统登录系统登录办公自动化系统(后台)角色管理新增角色名删除角色用户审核接受注册拒绝注册日志管理查看登录日志删除登陆日志用户管理添加用户删除用户用户权限设置图4-2 后台功能结构图4.3 系统主要功能1 通讯录1-1 设置个人通讯录,并添加新的联系人。2 公告管理2-1 发布公告:向所有人发布公告(有权限者,否则不行)2-2 管理公告:删除已过时公告(有权限者,否则不行)2-3 浏览公告:查看、浏览所有公告3 日程安排3-1 显示日程安排3-2 添加和删除日程4 工作日志4-1 设置个人工作日志4-2 显示并更新日志5 短消息5-1 注册用户之间发送信息5-2 信息删除6 会议管理6-1
43、 会议的申请6-2 会议的审核(有权限者)4.4 主要数据结构设计表4.1 info(短信息表)字段名数据类型长度主键备注infoidint 4Y短信息编号usernamevarchar8用户名sendervarchar16发送者sendtimedatetime4发送时间contenttext40短信息内容isreadvarchar1是否已读表 4.2 meeting(会议管理表)字段名数据类型长度主键备注meetingidint 4Y会议编号sendervarchar16发布者starttimedatetime8开始时间Titlevarchar16会议标题endtimedatetime8结束
44、时间contenttext40会议内容addressvarchar16开会地点表 4.3 affice(公告信息表)字段名数据类型长度主键否描述afficeidint 4Y公告编号Titlevarchar40公告标题sendervarchar16发布者contenttext16公告内容sendtimedatetime8公告发布时间表 4.4 workplan(工作计划表)字段名数据类型长度主键备注workplanidint4Y工作计划编号usernamevarchar8用户名yeardatetime4年monthdatetime2月daydatetime2日contenttext16工作计划内
45、容字段名数据类型长度主键备注worklogidint 4Y工作日志编号timedatetime8日志时间contenttext16日志内容titlevarchar40日志标题usernamevarchar8用户名表4.5 工作日志表(worklog)表 4.6 commuinfo(通讯信息表)字段名数据类型长度主键备注personnelidint4Y联系人编号usernamevarchar8用户名namevarchar16姓名sexvarchar10性别qqvarchar16联系方式postcodevarchar16邮编emailvarchar16联系方式telvarchar16联系电话add
46、ressvarchar40常住地址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) NOT NULL default ,sex varchar(10) default NUL
47、L,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;CREATE TABLE meeting ( meetingID int(4) unsig
48、ned 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)公告信息表DROP TABLE IF EXISTS affice;CREATE TABLE affice (
49、 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 ( workplanID int(4) unsigned NOT NULL auto_in
50、crement, 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 auto_increment,username varchar(8) NOT NULL defa
51、ult , 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, username varchar(8) NOT NULL default , time d
52、atetime(8) default NULL, title varchar(40) default NULL, content text, PRIMARY KEY (worklogID),) 以上数据库表的设计均在mysql下设计通过JDBC导入。5.2 通讯录功能的设计5.2.1 新增联系人关键代码由于每位教师所教学科不尽相同,所以每位教师应该建立自己的个人通讯录。当登录OA办公自动化系统首页后点击上面的“通讯录”命令后,即可进入个人通讯录页面,在该页面中,默认将显示几个联系人,在该页面中可以添加和修改联系人等。下面我们来看一下他的关键代码。public ActionForward add
53、(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 (forward);public ActionForward insert(ActionM
54、apping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception if (isTimeout(request) return mapping.findForward(Constants.INDEX_KEY);ActionMessages messages = new ActionMessages();CommuinfoForm CommuinfoForm = (CommuinfoForm) form;String username = getUser
55、name(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.getSex();commuinfo.setMobile(commuinfoForm.getMo
56、bile();commuinfo.setEmail(commuinfoForm.getEmail();commuinfo.setQq(commuinfoForm.getQq();commuinfo.setCompany(commuinfoForm.getCompany();commuinfo.setAddress(commuinfoForm.getAddress();commuinfo.setPostcode(commuinfoForm.getPostcode();commuinfo DAO.insert(commuinfo);对通讯录中已有的信息首先要进行判断,添加完信息后进行页面的保存操作
57、。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 pager form list pagePager pager = commuinfoDAO.fi
58、ndPagerByUsername(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 response)throws Exception ActionMessages messa
60、ges = 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《机械设计基础》-试卷8
- 《机床电气控制》试卷13
- 吉林艺术学院《透视学》2021-2022学年第一学期期末试卷
- 吉林艺术学院《改革开放史》2021-2022学年第一学期期末试卷
- 2024年公园绿化经营合同范本
- 吉林师范大学《艺术实践与创作》2021-2022学年第一学期期末试卷
- 2022年河北省公务员录用考试《行测》真题及答案解析
- 2024年大客车出租租赁合同范本
- 绞肉机买卖合同协议书范文
- 2022年公务员多省联考《申论》真题(重庆二卷)及答案解析
- (新版)云南水利安全员(B证)考试题库-下(多选、判断题)
- 2024年观光型酒店项目发展计划
- 2024年中国骨关节炎诊疗指南解读课件
- 食堂食材配送采购 投标方案(技术方案)
- 城区绿地养护服务费项目成本预算绩效分析报告
- 海口市社区体育公共服务现状调查分析
- 专业教学资源库备选项目材料-测绘地理信息技术建设方案
- 人教版小学3-6年级英语单词情况带音标2
- 3000道两位数进位退位加减法题1
- 2024年高级车站值班员铁路职业技能鉴定考试题库(含答案)
- 医疗耗材供应项目实施方案
评论
0/150
提交评论