毕业设计(论文)--jsp在线办公系统设计.doc
在线办公系统摘 要科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。本系统的题目是在线办公系统的设计开发,是针对企业办公管理的管理而设计的,目的是改变企业办公管理现有的手工或半手工的模式,使企业办公管理工作更规范,更标准,提高工作效率。本系统采用了Browser/Server体系结构,JSP(Java Server Page)作为前台开发工具,MySQL作为后台数据库进行开发。最终系统实现的系统将分为管理员、部门经理和员工用户三个角色,系统管理员部分的主要功能包括修改登录密码、部门信息管理、员工信息管理、公告信息管理以及意见箱管理,部门经理用户部分的功能有个人信息管理、查看公告信息、待办事宜管理、查看意见、提出意见、项目信息管理以及任务分配管理模块,员工用户部分的功能有个人信息管理、查看公告信息、待办事宜管理、查看意见、提出意见、查看任务以及提交任务模块。本在线办公系统的设计制作可以很大程度的提高企业办公管理的效率,充分体现了信息时代的优越性。关键词:在线办公系统;B/S;JSPAbstractThe rapid progress of science and technology, so that human life has been a huge change, the rapid development of computer technology, so that all walks of life in the application of computer technology has been widely used and widely used. The arrival of the information age has become an irresistible trend, human civilization is entering a new era. Therefore, the campus second-hand commodity trading site with convenient, fast, low cost advantage is slowly into the campus of second-hand goods trading management among, the traditional campus second-hand commodity trading management management completely free, improve efficiency, reduce staff to go to busy work, reducing the error probability. The title of this system is campus second-hand commodity trading website design and development, is designed for the management of campus second-hand commodity trading management. The purpose is to change campus second-hand commodity trading management existing manual or semi manual mode, so that the campus second-hand commodity trading management more standardized, more standard, improve work efficiency.This system uses the Browser/Server architecture, JSP (Server Page Java) as the front desk development tools, MySQL as the background database development. The final realization of the system the system will be divided into administrator and user roles, which system administrator's main functions include modifying the password to login, goods category management, customer information management, items of information management and the seller information management registered on the part of the user online registered login to view the item information, online purchase orders and order information module, part of the seller of the items of information management and sales management functions. The design of the campus secondary commodity trading website can greatly improve the efficiency of the management of the secondary commodity trading, which fully reflects the superiority of the information age.朗读显示对应的拉丁字符的拼音字典Keywords: Campus second-hand commodity trading website; B/S; JSP目 录1 引言11.1 课题研究意义及背景11.2 论文的目的及设计要求12 研究现状及设计目标32.1 在线办公系统的现状32.2 在线办公系统优缺点分析32.3 现行研究存在的问题及解决方法42.3.1 现行研究存在的问题42.3.2 解决办法42.4 本课题要达到的设计目标42.5 经济效益分析63 关键问题及分析73.1 研究设计中要解决的问题73.1.1 数据表间联系73.1.2 系统安全性73.2 具体实现中采用的关键技术83.2.1 JSP技术83.2.2 JDBC技术83.2.3 MVC编程模式94 需求分析104.1 USE-CASE用例图104.2 系统主要业务流程104.3 功能需求134.4 开发环境145 系统设计165.1 系统体系结构165.2 系统功能结构165.3 数据库表结构176 系统实现及测试226.1 系统主要模块的实现226.1.1 系统登录功能界面226.1.2 修改登录密码功能界面246.1.3 部门信息管理功能界面246.1.4 员工信息管理功能界面256.1.5 公告信息管理功能界面266.1.6 意见箱管理功能界面276.1.7 管理个人信息功能界面276.1.8 待办事宜管理功能界面286.1.9 项目信息管理功能界面296.1.10 任务分配管理功能界面296.2 实例测试的研究与选择306.3 测试环境与测试条件306.4 实例测试表格307 结论与展望32参考文献33致 谢34IV在线办公系统1 引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便企业办公管理的网上管理而设计的。1.1 课题研究意义及背景随着国民经济的迅速发展以及科学技术的全面进步,计算机行业也是迅速发展,以计算机以及通信及时的为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的提高,人们对生活的质量以及工作的环境要求也是越来越高。现在企业或商家的信息管理,大部分都采用人工管理模式,这相对于规模比较小的公司来说,是可以应付日常的管理需要的。但是,随着各行各业竞争日益的激烈,商家必须提高信息管理的工作效率,而解决这些问题的途径之一,就是将信息管理系统引入到管理机制中来。现今属于计算机的时代,任何信息都可以通过计算机来进行管理,计算机处理信息的高效性和准确性可以极大的提高人员办公的效率,同时还可以降低出错率,让诸多复杂繁琐的工作都由计算机来辅助完成。然而要想使用计算机来对企业办公进行管理就必须使用相应的在线办公系统,因此,开发这样的企业办公管理成为了很有必要的事情。本论文所介绍的便是一个企业办公管理的设计开发过程,以方便实现对企业办公管理信息管理的系统化,规范化以及自动化,从而达到提高企业办公管理管理效率的目的。1.2 论文的目的及设计要求企业办公管理主要目的是对企业办公信息进行管理,提高企业办公管理的工作效率,降低管理的成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本在线办公系统采用JSP技术和MySQL数据库进行系统的开发。系统的设计将分为系统管理员、部门经理和员工用户三个角色,系统管理员部分的主要功能包括修改登录密码、部门信息管理、员工信息管理、公告信息管理以及意见箱管理,部门经理用户部分的功能有个人信息管理、查看公告信息、待办事宜管理、查看意见、提出意见、项目信息管理以及任务分配管理模块,员工用户部分的功能有个人信息管理、查看公告信息、待办事宜管理、查看意见、提出意见、查看任务以及提交任务模块。在实现这些功能的同时,还对本企业办公管理的操作界面进行了很好的设计,极力为用户提供一个友好的操作环境。我们主要从以下的三方面着手:可交互性、信息显示以及数据的输入。2 研究现状及设计目标2.1 在线办公系统的现状一直以来一般的企业办公市场都是使用传统的人工方式管理日常工作,在计算机尚未在信息管理中广泛使用之前,企业办公管理信息的管理主要依靠手工,手工过程的不足之处显而易见,因此管理起来效率比较低并且容易出现错误。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力,方便对所有企业办公管理信息进行精准的管理。2.2 在线办公系统优缺点分析1优点(1) 采用易于维护的B/S模式。(2) 采用高性能的关系型数据库来存储信息资源。(3) 信息更新及时,界面方便用户操作。2缺点(1) 软件稳定性有待提高现在很多的网站或者系统都是基于B/S模式,由于B/S模式存在并发性操作,不健全的设计和代码会大大影响软件的稳定性。并且软件提供商为了满足用户的需求,对软件进行多次修改,易造成系统的不稳定,为后期的维护工作带来了巨大的困难。(2) 存在安全隐患B/S模式系统是基于浏览器实现用户端操作的,由于浏览器常采用脚本模式,而脚本语言本身并不是十分安全完善的,所以存在一些安全隐患。2.3 现行研究存在的问题及解决方法2.3.1 现行研究存在的问题1数据库选择问题选择一个功能强大,移植性强的关系型数据库可以有效的与其它数据库结合,减少程序对特定数据库的依赖,增加系统的移植性。2可扩展性 为了满足用户需求的不断增多,程序难免会经常修改和升级,因此要求程序应具备良好的可扩展性。3开发平台和语言好的平台和语言能够减少开发成本,延长软件的生命周期。2.3.2 解决办法鉴于目前企业办公管理的需求与实际情况,解决上述问题应具备以下几方面的要求:1选用MySQL数据库,可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。2系统采用MVC模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。3在开发平台和语言上,使用My Eclipse开发平台,并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。2.4 本课题要达到的设计目标本课题采用B/S模式,面向企业办公而开发的在线办公系统,系统将可以分为系统管理员和用户这两种用户登录,登录时需要对身份进行验证,登录以后每个权限用户只能使用自己权限范围内的功能,其各角色功能如下:1系统管理员:a、具有修改登录密码功能,实现了系统管理员对自己登录密码的修改操作。b、具有部门信息管理功能,实现了管理员对所有部门信息的管理操作,可以添加一个新的部门信息,也可以对已经添加的部门信息进行删除操作。c、具有员工信息管理功能,实现了管理员对所有员工信息的管理操作,可以添加一个新的员工信息,也可以对已经添加的员工信息进行删除操作。d、具有公告信息管理功能,实现了管理员对所有公告信息的管理操作,可以添加一个新的公告信息,也可以对已经添加的公告信息进行删除操作。e、具有意见箱管理功能,实现了管理员对所有意见信息的管理操作,可以查看、回复或者删除意见信息。2员工用户a、具有个人信息管理功能,员工用户可以对自己的个人信息进行管理。b、具有待办事项管理功能,实现了员工对自己所有待办事项信息的管理操作,可以添加一个新的待办事项信息,也可以对已经添加的待办事项信息进行删除操作。c、具有查看公告管理功能,员工可以查看系统公告信息。d、具有查看、提出意见功能,员工可以查看意见或者提出意见。e、具有查看、提交任务功能,实现了员工查看任务以及提交任务的功能。3.部门经理a、具有个人信息管理功能,部门经理用户可以对自己的个人信息进行管理。b、具有待办事项管理功能,实现了部门经理对自己所有待办事项信息的管理操作,可以添加一个新的待办事项信息,也可以对已经添加的待办事项信息进行删除操作。c、具有查看公告管理功能,部门经理可以查看系统公告信息。d、查看、提出意见功能,部门经理可以查看意见或者提出意见。e、具有项目管理功能,实现了部门经理对自己所有项目信息的管理操作,可以添加一个新的项目信息,也可以对已经添加的项目信息进行删除操作。f、具有任务安排管理功能,实现了部门经理对任务安排信息的管理。2.5 经济效益分析本在线办公系统是针对企业办公而开发的,一方面系统中友好的人机界面和更强劲的功能支持,会让使用本系统的人员的工作效率进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,对于开发的成本要求也比较低。3 关键问题及分析在线办公系统在设计与实现过程中,对系统安全性和稳定性要求较高,系统采用前台显示和后台数据处理分离的方式来解决这一问题。考虑系统管理员和用户进入系统后功能需求的不同,需要对各用户类型的不同功能做详细分析。3.1 研究设计中要解决的问题在研究设计中,还存在着诸多有待解决的问题与困难,会用到许多以前未学过的难点去学习与攻破。现将研究设计中要解决的问题总结如下:3.1.1 数据表间联系在线办公系统所涉及的数据信息复杂,更具有复杂的业务逻辑关系,设计的表与表之间需要通过外键联系起来。外键的联系保证在企业办公管理管理过程中业务操作稳定的关键。数据库设计的好坏将直接影响到前台页面的稳定运行。由于在线办公系统涉及到了具体的管理员维护用户信息、物品信息和部门经理信息,用户下单和部门经理管理销售信息的功能操作,数据库中的数据不能随意删除,以防出现销售等信息丢失的问题。若表间的联系建立的不够完善,当程序实际运行时就会出现很多问题和漏洞,结果造成的损失将无法弥补,程序也不便于维护。3.1.2 系统安全性由于本在线办公系统是基于Web的,所有用户都可以通过浏览器来登录本系统,因此要对用户的身份进行严格的验证以确保整个系统信息的安全。在系统设计过程中,用户登录时只有输入正确的用户名以及密码才可以成功的登录到系统中,并且根据不同的用户角色分配不同的功能权限。同时在每个页面中都要添加用户登录状态以及权限的验证,即每次进入指定的功能页面,都需要验证用户是否正常的登录系统,并且验证用户是否有权限进入这个功能页面,这样可以防止用户通过非法途径进入到系统中。3.2 具体实现中采用的关键技术一个程序的开发采用什么样的关键性技术是至关重要的。技术的好坏将直接影响着系统的运行速度,兼容性,稳定性等。本在线办公系统将主要采用JSP技术,在开发过程中采用分层开发的方法,其具体描述如下:3.2.1 JSP技术JSP技术是Java系列技术的一部分,它是以Java为基础的。JSP 页面被编译成 servlets,并可以调用 JavaBeans 组件或者是Enterprise JavaBeans组件,以便于在服务器端的处理。因此,JSP 技术在构建基于web的可以升级的应用程序的时候扮演了一个非常重要的角色。在JSP技术中提供了一种简单而又快速的方法来创建显示动态生成的Web页面。它是由软件业处于领先地位的Sun公司来制定了相关JSP技术的规范,而该规范定义了如何在服务器以及JSP 页面之间来进行交互,还描述了页面格式以及语法。JSP页面使用XML标签和 scriptlets进行封装,生成页面内容的逻辑。它将各种格式的标签(XML格式或者是HTML格式)直接的传递回响应的页面。通过这种方式,JSP 页面实现了页面逻辑与设计与显示的分离。JSP技术的设计是具有开放性的,符合行业的标准,同时它还支持大部分的浏览器、服务器以及相关的工具,它是行业的结果。所有的JSP实现的技术都支持脚本语言,都是以Java编程语言为基础的。JSP技术本身具有可适应性以及支持复杂的操作。JSP技术的发展速度非常快,主要是因为使用可重用的组件和标签取代了对页面本身的脚本语言的依赖。3.2.2 JDBC技术JDBC的英文全称是Java DataBase Connectivity standard,JDBC是一个面向对象的应用程序的接口,通过它可以访问各类关系型数据库。JDBC也是java核心类库的一部分。用于特定数据库的一套实施了JDBC接口的类集是JDBC driver。共有四种类型的JDBC driver: 类型一的driver。通常称为“native-API, partly Java driver”。 类型一的driver是将JDBC调用转换成为特定的数据库。类型一的driver要求用户端的机器必须安装相应的二进制代码。因此类型一 的driver不太适合用于数据库的Applet。类型二的driver。通常称为“native protocol, pure Java driver”,它能将JDBC的调用转换为数据库直接使用的网络协议。类型二的driver是不需要安装用户端软件 ,它是纯的Java程序,是使用Java sockets来连接数据库,因此类型二的driver特别适合用于通过网络使用后台数据库的Applet。类型三的driver。通常称为“JDBC-ODBC bridge driver”,类型三的driver能够使用户端通过JDBC调用连接到一个使用ODBC driver的数据库。使用类型三的driver需要每个用户端的机器都必须装上数据库对应的ODBC driver,但是ODBC driver不一定能跟Java兼容。类型四的driver。通常称为“JDBC-Net pure Java driver”。 类型四的driver能将JDBC的调用转换为独立于数据库的网络协议。类型四的driver特别适合具有中间件的分布式应用,但目前类型四的driver的出售不多3.2.3 MVC编程模式在线办公系统遵循MVC的编程模式设计,MVC(Model_View_Controller,模式视图控制器)MVC只是一个抽象的设计概念,它将待开发的应用程序分为三个独立的部分:模型(Model)、视图(View)、和控制器(Controller)。提出这种模式只要是因为应用程序中用来完成任务的代码模型(也称“业务逻辑”),通常是程序中相对应稳定的部分,并且会被重复使用,而程序与用户进行交互的页面-视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑进行改动,或者要在不同的模块中应用到相同的功能 而重复的编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易的根据需求改进程序。4 需求分析需求分析是软件开发过程中的重要阶段,其基本任务是回答“系统必须做什么及该怎样做”这个问题。随着市场经济的发展,信息管理系统已经逐渐走入了人们的生活,并在日常的信息统计管理中发挥着重要的作用,在这种形势的驱使下,为了满足企业办公管理的需求,在线办公系统被设计和开发。4.1 USE-CASE用例图在线办公系统分为系统管理员和用户两类用户角色。系统管理员部分的用例功能包括修改登录密码、物品类别管理、用户信息管理、物品信息管理以及部门经理信息管理,用户部分的用例功能包括在线注册与登录、查看物品信息、在线购买和订单信息查看。如图4.1所示为本系统的整体用例图。图4.1 系统整体用例图4.2 系统主要业务流程若要开发一个良好的系统,就要先明确其系统的业务流程,在线办公系统的流程绘制出其业务流程如下:本系统的业务流程图如图2-1所示。 图4.2 在线办公系统流程图4.3 功能需求1、登录验证功能:为了保证在线办公系统信息的安全性,进入系统时需要对用户身份进行验证,如果验证无误可成功进入系统,如果用户名或者密码不正确将返回错误提示要求重新输入。2、部门信息管理功能:该功能属系统管理员功能,实现了管理员对所有部门信息的管理操作,可以添加一个新的部门信息,也可以对已经添加的部门信息进行删除操作。3、员工信息管理功能:该功能属系统管理员功能,实现了管理员对所有员工信息的管理操作,可以添加一个新的员工信息,也可以对已经添加的员工信息进行删除操作。4、公告信息管理功能:该功能属系统管理员功能,实现了管理员对所有公告信息的管理操作,可以添加一个新的公告信息,也可以对已经添加的公告信息进行删除操作。5、意见箱管理功能:该功能属系统管理员功能,实现了管理员对所有意见信息的管理操作,可以查看、回复或者删除意见信息。6、个人信息管理功能:该功能属员工和部门经理共有功能,可以对自己的个人信息进行管理。7、待办事项管理功能:该功能属员工和部门经理共有功能,实现了对自己所有待办事项信息的管理操作,可以添加一个新的待办事项信息,也可以对已经添加的待办事项信息进行删除操作。8、查看公告管理功能:该功能属员工和部门经理共有功能,可以查看系统公告信息。9、查看、提出意见功能:该功能属员工和部门经理共有功能,可以查看意见或者提出意见。10、查看、提交任务功能:该功能属员工用户功能,实现了员工查看任务以及提交任务的功能。11、项目管理功能:该功能属部门经理共有功能,实现了部门经理对自己所有项目信息的管理操作,可以添加一个新的项目信息,也可以对已经添加的项目信息进行删除操作。12、任务安排管理功能:该功能属部门经理共有功能,实现了部门经理对任务安排信息的管理。4.4 开发环境操作系统:Windows 7开发语言:JSP、Java语言数据库:MySQLWEB服务器:Tomcat 6开发工具:Dreamweaver、MyEclipse6 8.6用户端浏览器:IE95 系统设计在线办公系统设计的好坏将对系统的开发和维护起着至关重要的作用。系统的实现需要符合所有用户的要求,只有对用户的要求考虑的全面,才会开发出功能强大稳定的在线办公系统。5.1 系统体系结构本系统采用的是B/S的体系结构模式,系统界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是系统的主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。用户通过浏览器向WEB服务器发出请求,WEB服务器将请求发送给数据库。数据库接到请求后将结果再返回到WEB服务器中,最后由WEB服务器传给浏览器显示给用户。