【《基于Java的OA系统设计与实现》8800字(论文)】_第1页
【《基于Java的OA系统设计与实现》8800字(论文)】_第2页
【《基于Java的OA系统设计与实现》8800字(论文)】_第3页
【《基于Java的OA系统设计与实现》8800字(论文)】_第4页
【《基于Java的OA系统设计与实现》8800字(论文)】_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

PAGEIV基于Java的OA系统设计与实现摘要随着信息技术不断发展和进步,已经逐渐改变了人们生活和工作方式,为人们生活工作带来了极大便利,极大提高了办公效率。关于教育领域也充分利用信息技术来提高办公效率,为此网上自动化办公平台逐渐受到重视,对于规范化、科学化、高效化校园管理将起到极大促进效果。本文研究内容为某地方高校的教务管理OA系统实现,本平台将借助现有OA平台特点,结合高校管理基本需求来进行OA管理系统研发。基于Java地方高校OA系统的设计与实现将有助于提高办公效率,实现高效管理,便于内部数据共享,有助于科学化、协同化办公。此次基于现代地方高校OA系统出发,针对OA系统基本现状与问题进行研究,通过面向对象设计思想来进行系统设计和升级,采用软件工程理论,开展系统相应需求分析、可行性分析,已经对系统开展各项测试等进行阐述。关键词:OA系统Java实现目录摘要 IAbstract II第一章绪论 11.1研究背景 11.2研究概况 1第二章OA系统相关理论及技术简述 12.1开发架构 12.2B/S模式 12.3开发语言与开发平台简介 22.3.1Java语言 22.3.2Eclipse开发平台 22.3.3MySQL数据库 3第三章OA系统的需求分析 43.1功能需求分析 43.2非公功能需求分析 4第四章系统总体设计 64.1架构设计 64.2系统功能设计 64.2.1系统管理 64.2.2新闻管理模块 84.2.3会议管理模块 94.2.4公文管理模块 104.3数据库设计 10第五章OA系统实现与测试 135.1系统配置 135.2功能实现 135.2.1个人事务模块 135.2.2新闻管理模块 145.2.3公文管理模块 155.2.4会议管理模块 155.3系统测试 16第六章结论 19参考文献 20PAGE22第一章绪论1.1研究背景近年来,随着高校管理工作不断优化升级,对高校管理系统需求更加迫切,尤其是高校内部数据资源共享系统更为有必要。某些高校存在着多个校区,且校区相距较远,甚至在不同省市,从而造成大量文件传达不够及时,效率不高,难以做到及时、高效的办公,导致的问题日益凸显,造成了大量的信息延误,可见传统纸质化办公已经难以适应高校管理发展,严重影响学校的管理和办公效率,不利于高校持续化、高效化发展。地方高校的进行软件办公已经成为日常工作的必要行为,新的办公系统致力于解决上述不足,提供完善办公解决方案。教务管理需要资料非常之多,人员复杂。如何采取有效管理系统来将大量问题进行高校处理,提高处理效率,节省办事时间,将是非常关键的,也是本文设计系统的根本目的。为此,本设计将针对某地方高校建立专业的教务管理OA系统,满足高校管理基本需求,提高教务管理处理效率,促进高校可持续发展。基于Java地方高校OA系统的设计与实现开发的将可以线下办公转移至线上办公,实现各单位部门资料共享,支持随时随地进行办公处理,将在很大程度上提高办公协同处理效率。1.2研究概况随着计算机技术诞生以来,欧美发达国家便开始探索如何利用计算机技术来提高办公效率,实现线上办公处理,取得了相应研究成果。由初期的局域网线上办公到如今网络化OA系统办公,欧美发达国家关于OA系统研究也逐渐深入,直到如今的线上自动化办公。通过OA系统将可以让数据处理变得更加智能化、高效化,也不再受抵御限制,方便内部资源共享,很大程度上提高了办公效率。海外的OA系统研究已经处于成熟阶段,在理论层面和实践层面均取得了成效。绝大多数办公自动化都可以进行协同移动办公,建立专门工作流,能够迅速满足需求,随时随地进行办公处理。目前,欧美国家大型科技公司研发出各种高效化、专业化的OA系统,受到了大型企业的青睐,取得了很大的发展成效。相比之下,国内的OA系统起步较晚,一方面是计算机技术研究出现较晚,另一方面是由于人们已经习惯了传统的纸质化办公。随着国内计算机计算不断发展进步,也出现了单机版办公辅助软件,在很大程度帮助人们提高了效率,随后发展出基于C/S模式办公系统,可以完成构造数据处理、文件处理,从而标志着国内办公逐渐走向了数据统计走形电子化、文档写作电子化,随之出现了各种办公软件,如WPS、Edit软件。通过计算机来实现存储管理,将在很大程度上提高了数据管理,是非常重大的突破。随着我国经济与世界经济联系更加紧密,国际业务间交流变得日益频繁,逐渐接触到国外的OA系统,国内科技公司随之也研发出相应适合国情的OA系统。随着我国高等教育的普及,OA系统应运诞生,如今,很多外企或大型公司都针对自动化办公开展了大量研究工作,甚至已经逐渐开始普及使用。不少学者针对其进行设计,主要分析OA系统基本需求和设计模式;郑鑫淼提出基于JavaEE的中职院校OA办公管理系统的设计与实现,功能丰富。第二章OA系统相关理论及技术简述2.1开发架构为确保开发的地方高校OA系统要求具备良好扩展性与操作性。为此,本系统将基于MVC架构来进行相应研究,完成层与层相互解耦操作。其中,MVC架构相应原理图可参考图2-1。图2-1MVC架构图MVC的设计模式支持明确划分应用相应输入内容、业务处理部和输出部分,分别是独立而存在的,将可以简化系统的复杂程度。基于此,在进行系统开发过程中无需特别留意其他部分研发,而只需要完成当前的部分任务就可以了。显示:这是用户和应用程序的直接沟通。随着技术发展和用户审美提高,越来越看重视觉体验,追求科技感的显示体验。模型:主要功能对各类信息与资源进行区分。关于MVC的构成,模型的作用是非常重要的,可以在多个页面直接使用,能够起到很好简化程序的效果。通常来说,JavaBean有着用户提示信息相应处理功能,往往可以将其看成模型。控制器:主要功能是获取到用户信息后,结合需求调用模型或视图来给出回答。一般情况下,用户递交表达数据过程,控制器自身不会对用户请求进行处理,而是要求模块来给出回答,再将相应数据传递到显示层来呈现,以视图形式呈现给用户。行业内人士普遍将Servlet看成是控制器,主要功能是接收用户请求信息,且根据级别来做出反应。用户请求将通过Servlet来实现控制,可以自行处理相应事物与数据源,接着Servle结合每个请求来确定和选择相应的jsp表示,同时将信息结果是视图形式显示。2.2B/S模式通常使用的网络应用系统的系统模式主要有C/S模式(客户端-服务器)与B/S模式(浏览器-服务器)两种模式。近些年,出现了将以上两种模式进行集成的全新混合模式。尽管C/S模式能够充分借助客户端的PC处理能力,将其处理之后再传递至服务器。而且,在客户端更新时,服务器和客户端都需要同时更新,维护和升级成本非常高。而且通常对客户机的操作系统有一些限制。相比之下,B/S模式不一致。它是C/S结构的改进,可以说属于三层C/S结构。它基本上使用成熟的WWW浏览器技术,并使用通用浏览器执行功能强大的功能,这些功能最初需要复杂的专用软件来执行,从而节省了开发成本。第一层是浏览器,即客户端,是为了给用户反映出对应的显示程序页面,将会用到HTML页、JSP页等的技术,能够满足用户基本需求,然后再给用户返回相应背景数据处理结果。第二层是WEB服务器,用于传递信息。常来说,调取数据访问层的同时,被调用到表示层。服务逻辑层接收表示层所接受的服务基本请求,直接运行程序。实现数据库信息沟通后,可以直接向服务器提出申请,同时给Web服务器返回处理结果,并转发到浏览器。第三层是数据库服务器,主要沟通对象是数据库。基本功能是对数据库进行访问,获取相应数据信息,甚至支持访问二进制文件、文本文档或XML文档,还可以进行数据库搜索、新增、删除等常规操作。B/S体系结构的最大优点是低成本,方便维护,部署功能强大且开发简单。它可以在不安装任何特殊软件的情况下运行。客户端不需要维护,并且很容易扩展系统。只要有一台可访问互联网的计算机,就可以使用它。2.3开发语言与开发平台简介2.3.1Java语言Java是当前编程语言中应用最广泛的一种,具有灵活性、跨平台性、高效性等特征。由于其极大的开源性,吸引了全球大量的优秀编程爱好者,使用Java设计出各种各样的软件和游戏,极大丰富了人们的生活,提供了很大便利。Java语言已经走过了20多年的发展进程,已经成为对人类文明进程造成重大影响的编程语言之一。Java语言有着多种优势:跨平台性、面向对象性、安全性高、可以多线程执行、支持多种编译方式、代码编译简单且可读性强。相比于其他开发编程语言,Java语言有着显著的优势特征,广阔的应用市场。一方面,由于Java语言像C++语言一样,有着面向对象的特征,可读性强,能够直接通过程序编译来实现对各种事件的处理[7]。借助面向对象的语言来直接处理软件研发过程遇到的具体问题,从而可以为有效软件开发提供充足技术支持。另一方面,Java语言有着良好的跨平台性,编写的程序只要符合Java语言的编程规则便可以直接使用,无需借助专门的编译器来处理。Java语言支持在任何计算机系统运行,只需要执行一次编译,便可以多处运行,可见Java语言的可移植性非常强。Java技术可以入门简单,可以快速上手,功能强大。2.3.2Eclipse开发平台Eclipse是一款基于Java的开源可扩展开发平台,Eclipse不是一种编程语言,而是一种框架和一组服务。Eclipse开发平台本身是用Java语言开发的,但基于该平台的系统开发包括但不限于Java语言;它还提供了支持C/c++、COBOL、PHP、Android和其他编程语言的插件。2.3.3MySQL数据库MySQL数据库支持多用户同时访问,可以将数据进行简单分类,直接保存到各个数据表中,如此一来将可以有效提升数据处理运行效率,确保数据库灵活使用。MySQL的代码具有开源性,用户可以自行编译,从而有效降低了用户的开发成本,可以与软件或Web站点完美结合,充当系统数据库。尽管MySQL数据库有着自身不足之处,可是由综合多方面看,可以成为使用者相应主流运用服务对象。MySQL数据库整个的过程是在计算机上进行的,更加的方便快捷,所以是非常方便的。而且数据库中存储的数据都是有序的,不需要人工的整理估计得顺序,所有的操作都可以在计算机上实现。Web站点开发要求搭配专业数据库,同时要求其有着组织结构,可以直接存放和管理数据信息,同时具有多种强大功能,并非传统的数据库保存系统,还要求对数据可以进行处理等功能。本开发工作中采用了MySQL数据库来做数据储存,而且对于MySQL数据库来说它现在很多的系统当中都有着广泛应用。对于该数据库来说它也有很多的优点,例如它对于平台的要求是没有任何的限制,只要有网络就能进行运行和访问,同时他的安全性也是比较高的,因此人们在开发系统当中都被广泛应用。从目前来看MySQL数据库在运行过程当中也是比较简单,而且操作也比较简单的。

第三章OA系统的需求分析3.1功能需求分析目前来看,整个OA系统要求具备如下功能:个人事务管理、个人办公、资信发布、协同办公、考勤管理等,可以满足个人办公自动化需求,可以实现学院间协同办公需求,加强学院内部沟通与交流,创建良好的信息共享平台,避免出现信息不对称问题。最终借助电子化办公来帮助学院实现办公无纸化,更加符合环保办公理念。(1)平台中各个模块能够进行资源共享,确保组织内部有着良好先进管理,确保技巧与知识可以满足基本需求,从而实现更加充分、方便快捷办公,采取标准化电子文档和表单申请,全部采取线上办公;能够获取各种通知、资信等内容,确保信息可以及时获取,不存在信息不对称情况;平台根据用户权限可以查阅自身所需要的资料,便于快速查找,省去线下查找纸质版材料的大量时间成本;平台设置严格权限管理,用户只可以查看自己权限级别的内容,更高等级内容无法查看,从而可以有效保护核心资料安全。(2)平台有着明显流程化办公特点。在任务生成时便自动化形成自动化控制管理流程,确保整个流程都是有规可循的,每步都有相应记录,便于后期查阅;同时,可以减去各种繁琐的流程,节省大量人力物力,从而有效提高效率;通过自动化办公,将可以取代常规的纸质版线下过程,极大更大的创造性;有效杜绝推诿与扯皮问题,明确流程中每人责任,可以随时随地办公处理;还支持同步、共享、拆分、合并等表单信息,满足协同办公基本需求。(3)平台采取自动化管理流程。确保每个人都清楚自身在流程业务中的作用,了解自己责任与目标,有利于工作透明化和自我促进监督完成;便于开展后期的自我监督、管理与反馈操作,及时找出存在不足之处,采取有效解决措施。为高效办公营造良好的协同办公条件,营造良好的办公环境;让人们从低端且重复的工作中释放出来,提高人的创造性。(4)平台操作简单。整个系统办公流程都有着明确的工作流程,结合高校具体需求来进行专门研发,可以将最需要、最实用功能直接放在最显眼位置,剔除那些繁琐且复杂的功能,尽可能简化系统界面和各种窗口,让用户可以轻松操作,进而有助于提升办公效率,尽可能将复杂事情简单化。3.2非公功能需求分析OA系统非常注重系统安全性,切实保障系平台各项功能具有稳定安全的特征。相应非公功能需求主要内容如下:其一是物理安全,这是整个平台安全运作的关键,避免系统平台中的各项硬件设备遭受外界破坏而影响系统的安全。其二是网络安全,主要是指避免遭受网络黑客的侵扰而造成内部数据库资料的丢失,若出现安全隐患要尽可能降低损失,加强系统网络安全管控。其三是应用安全,也就是指系统需要根据用户级别授予对应权限,要求系统登录和操作过程均需要进行身份验证,确保系统核心资料得到保护,也可以强化系统的安全漏洞管理,避免遭受攻击,造成数据库泄漏和丢失。第四章系统总体设计4.1架构设计结合系统可拓展性、系统安全稳定性等内容,本文设计的OA系统将采取分层结构,主要分成互联网服务器、数据库服务器、内部边缘设备、用户终端。整个结构上将基于MVC机构来进行设计,主要包括视图层、控制层以及业务逻辑层,架构设计如图4-1所示。图4-1系统层次结构4.2系统功能设计4.2.1系统管理系统管理功能模块主要有用户管理、密码管理等基本功能。同时,用户管理类方法可以参考图4-2所示。相应核心类共有7个,包括3个视图层:UserForm、UserEditForm、UserAddForm;1个接口类:UserInterface;1个实体类:User;2个数据处理相关类:DataAccess、UserDT。关于用户管理中添加新用户基本操作如下:(1)点击【用户管理】,将会直接调用UserForm,弹出用户管理界面;(2)点击【新增用户】,将会调用UserForm里面UserWrite()相应函数,系统将调用UserAddForm,弹出新增用户界面弹出添加页面;(3)填写对应用户信息,单击【提交】按钮,将调用UserForm里面UserWrite()函数;(4)UserWrite()函数将与UserInterface里面NewUser()函数相接,可以直接调用;(5)UserInterface调用NewUser()函数来直接完成新增用户操作;(6)同时UserDT里面NewUserDT()将完成数据转移,将数据库保存到数据库,主要是通过调用DataAccess里面Insert()函数来实现。(7)数据添加完毕。图4-2系统管理类图4.2.2新闻管理模块关于新闻管理模块相应结构图可参考图4-3。不难看出,与用户管理模块相似同样含有7个类,分别是NewForm、NewFormAdd、NewFormEdit、NewInterface、New类,NewDT以及DataAccess。图4-3新闻管理类图关于新闻添加整个流程如下:(1)点击【新闻中心】,将直接调用NewForm,显示新闻列表内容。(2)点击【添加新闻】,将调用NewForm里面NewWrite()函数,弹出新闻添加界面;(3)填写新闻内容,点击【提交】,将会引用NewAddForm里面NewWrite()函数;(4)同时,NewWrite()函数主要是负责调用NewInterface中AddNew()函数,建立新闻添加要求;(5)调用新闻实体类New里面AddNew()函数;(6)AddNew()函数将与NewDT里面AddNewDT()函数进行数据转移操作;(7)DataAccess中的Insert()函数可以实现将内容插入到数据库。(8)实现数据内容添加管理。4.2.3会议管理模块设计会议管理模块类如图4-4所示。图4-4会议管理类图关于会议管理模块,具有的类与前面两个模块是非常相似的,分别由OAMeetingForm、OAMeetingCheck,OAMeetingInterface,OAMeeting,Pending,OAMeetingDT,PendingDT以及DataAccess类。4.2.4公文管理模块结合公文管理模块具体应用,对应设计类内容示意图可参考图4-5所示。图4-5发文管理类图4.3数据库设计首先,要求对数据库整体模型概念进行介绍,从而可以将实际时间进行抽象化描述,这是独立于具体计算机系统的描述功能。根据前文介绍的系统功能需求,可以建立相应E-R图来对其进行设计。主要E-R图相应内容可以参考如下内容:新闻实体描述,主要有编号、标题、内容、录入人员以及所属类别等内容。会议纪要实体:主要包括会议内容、地点、时间以及参会人员等内容。具体E-R图可参考图4-6所示。图4-6实体关系图通过对其开展了概念化设计将可以获取具体的E-R图。根据数据库逻辑结构便可以实现E-R图转化成关系数据库模型特征,从而获取各类关系数据表相应内容。关于具体研发过程中,可以采用MySQL数据库来实现。一般情况下,系统数据库里面将涉及到相应数据表、视图等各种信息内容。接下来将介绍常用的数据表。表4-1员工信息表表4-2新闻信息表4-3角色信息表4-4会议表第五章OA系统实现与测试5.1系统配置本系统将基于MyEclipse开发环境来进行,可以顺利与Java、J2EE、WEB、WebServices、数据库等兼容,能够直接采取开源标准技术,同时还支持较为完善相应数据服务器接口,整个软件设计将应用DreamWeaver思想来进行设计。5.2功能实现5.2.1个人事务模块通过设置系统登录将可以确保在一定程度上起到保护系统安全的功能,要求对用户信息进行识别,避免非法用户的登录而破坏系统。实施流程:用户若想登录系统,必须要求提供正确的用户名与密码,系统将提交的内容与数据库进行匹配,只有完全匹配的用户才可以登录系统。同时,系统根据用户等级分配相应的权限,从而显示系统主页面。若用户输入错误的用户名或密码,将无法登录,要求用户重新输入。若用户连续5次输入了错误用户名与密码,系统将自动锁定用户名,保护系统安全。其中,登录页面如图所示。图5-1用户登录密码管理模块相应功能由两个:其一是用户内容自行修改,第二是,在用户出现忘记密码的情况下,由管理员完成重置某用户密码。一般情况下,页面将会出现三个输入口,分别对应“输入原密码”,“输入新密码”,“确认新密码”,才可以成功提交系统。消息管理是指个人事务管理模块的功能之一,主要是为了便于系统内部人员相互沟通交流。接下来,我们将描述在线消息管理模块功能如何实现。1.在线消息在线消息是指个人事务管理的模块之一,主要是用在对用户系统进行站内消息发布。用户可以点击【发送消息】,便跳转出线上消息发送界面,如图5-2所示。图5-2发送消息5.2.2新闻管理模块用户登录系统后,新闻内容可以自行分类,用户若想查看感兴趣新闻,只需要点击新闻标题即可。如图5-3所示。图5-3新闻显示页面管理员单击【新闻添加】,进入新闻添加页面,如图5-4所示。图5-4新闻添加5.2.3公文管理模块这里将以发文管理为例,用户登录系统,点击【起草公文】,便可以进入起草公文页面,如图5-5所示。图5-5起草公文填写完成具体公文内容后,点击“提交”便可以把内容提交给管理员审核。若公文内容需要暂时保存,点击“保存”,便于下次继续编辑。若想放弃公文编辑,点击“放弃”即可。5.2.4会议管理模块起草会议界面如图5-6所示。用户点击“提交”便可以把内容提交给管理员审核。若会议内容需要暂时保存,点击“保存”,便于下次继续编辑。若想放弃会议,点击“放弃”即可。图5-6会议管理5.3系统测试系统测试是软件工程的最后一道考验,这样能直接反映出软件是否符合设计标准。经过系统测试,能够及时找出系统存在的漏洞或问题,便于研发人员及时改进和处理,确保系统的整体稳定性,进而符合系统设计标准。本系统将进行安全测试和功能测试,一方面是检验系统是否具有足够的安全性,另一方面是测试系统功能是否满足需求。(1)测试环境该设备的软硬件集中部署在各省节点上,建立全省统一的管理平台,与专业网管对接,收集下级管理数据,存储、分析、显示告警、性能数据,并交付最终综合管理能力。要测试系统,可以对测试环境进行模拟,所以可以把系统后台配置到专用相应程序服务器上。系统运行环境要求:1)客户端配置:由于这个客户端只需要用户打开浏览器接口,故对装置没有特殊的标准要求。2)服务器配置:服务器配置要求和计算机软件匹配。表5-1具体配置参数要求如下:表5-1客户机与服务器配置在系统开发过程中,采用了“集成单元测试测试系统测试验收”的测试模式。作为单元测试的一部分,我们都受到员工的限制,我们都是由程序员进行白盒测试,而集成测试使用的是现代流行的自顶向下和自底向上的方法。即控制模块从上到下集成,下模块从下到上集成。测试系统时,使用黑盒测试方法测试。在验收测试中,黑盒是根据客户开发的测试计划执行的。在需求分析过程中,根据用户的需求,对几个用例进行现场测试。(3)测试结果检查所有用户界面是否可以正常使用,可以正常跳转,全部按钮点击测试也是正常的,全部用户界面可以正常访问。界面的检查项如表5-2所示。表5-2用户界面检测用例及结果在功能测试中,如下表5-3所示。表5-3用户功能测试用例根据实际测试数据对学校OA系统各方面进行测试,并对

温馨提示

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

最新文档

评论

0/150

提交评论