




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沿海高速公路岗位人员星级管理系统毕业论文目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2开发意义11.3 系统实现目标21.4 论文主要内容2第2章 开发工具及相关技术基础32.1 实现技术及工具的选取32.1.1 JSP技术的选取32.1.2 Oracle数据库的选取52.1.3 TOMCAT的选取62.2 程序开发工具的选取62.3相关技术基础82.3.1 JSP82.3.2 MVC92.3.3 JDBC92.3.4 Servlet102.3.5 B/S模式102.4 本章小结11第3章 系统需求分析123.1 系统角色定义123.2 系统业务流程图123.3 系统功能需求123.3.1 功能需求描述123.3.2 业务流程图143.3.3 数据流图163.4 系统性能需求203.5 系统其他需求213.6 本章小结22第4章 系统总体设计234.1 系统设计方案234.1.1 JSP+JAVABEAN设计方案234.1.2 JSP+JAVABEAN+SERVLET设计方案234.1.3 方案选择244.2 总体设计方案254.3 系统总体功能254.4 本章小结27第5章 系统详细设计285.1 数据库285.1.1 数据库概念结构设计285.1.2 数据库物理结构设计285.1.3 数据库连接实现305.2 系统模块设计315.2.1 用户登录315.2.2 用户权限信息管理325.3 本章小结37第6章 测试与维护386.1 系统测试386.1.1 单元测试386.1.2 组装测试386.1.3 确认测试386.1.4 系统测试386.2 系统维护396.2.1 维护的内容396.2.2 维护的类型406.3 本章小结41结论42参考文献43致谢44附录1 开题报告45附录2 文献综述50附录3 中期报告54附录4 外文原文60附录5 外文译文66III第1章 绪论 第1章 绪论1.1 课题背景随着计算机技术的迅速发展,各种软件的不断推陈出新,作为一种用计算机作为工具来进行各种工作的工作形式,不论是对我们传统的工作、生活,还是对我们情感的表达都带来了极其深远的意义和影响。通过几周的实习发现,无论对于大中型企业还是小型或私人企业来说,经营管理都是的核心环节,也是一个企业能够取得效益的关键。一套良好的管理体系可以有助于一个企业更好更快的发展。管理信息系统(Management Information System,简称MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。管理信息系统油决策支持系统(DSS)、工业控制系统(CCS)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口组成。1.2 开发意义现在中国企业已进入“新管理时代”。经过20年的改革开放,中国企业发展的宏观环境和管理模式都发生了根本性的改变。企业管理在经历了计划经济时期的“生产管理”时代,计划经济与市场经济相结合时期的“混合管理”时代后,从九十年代末进入全面市场经济时期的“新管理”时代。新管理时的中国企业管理是面向市场、基于现代企业制度,是中国模式、价值化、系统化、电脑化、国际化和普遍化管理的时代。新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心。要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的“内功”。越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势。在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷、灵敏,在管理的思想观念、方式方法上不断创新。人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理。管理信息系统的应用是一种趋势,必将在不久的将来发挥出巨大的作用,推动生产力的继续发展!如今,随着国家的信息化建设程度也越来越高,互联网开始在人们的生活发挥着越来越为重要的作用,网络技术可以将各种不同的设施连接起来,进行统一的管理。本课题主要研究针对高速公路员工考核的信息化建设,实现了由以前的纸质办公到无纸化办公的质的转变,更为重要的是BS的信息化办公方式使得对员工的整个考核、管理过程变得更加透明、公平、公开,一方面有利于管理层人员,节省了时间和繁琐的考核管理过程、提高了效率;另一方面,针对被管理阶层,员工可以清楚地了解到对自己的考核过程和分数,对工作中的不足和改正提供了依据,更为重要的是这个系统可以建立长效的激励机制,对提高员工的工作积极性和态度有很大的帮助和影响。1.3 系统实现目标系统包括下列系统:(1) 分数管理:管理员工各个阶段的分数。(2) 星级管理:包括申请、核定、查看星级业务。(3) 星级标兵管理:管理星级标兵申请,核定功能。(4) 基础数据管理:评定员工细则的增删改。(5) 系统用户权限管理:管理所有用户以及菜单。1.4 论文主要内容第一章是绪论,包括课题的背景、开发意义、实现目标。第二章对开发工具和相关技术做了介绍。第三章是系统需求分析,描述了系统的功能需求分析。第四章是系统总体设计,确定了系统的总体设计方案,描述了系统总体功能。第五章是系统详细设计,制定了各个数据表的设计和主要系统模块的设计。第六章是系统测试与维护,包括测试步骤和维护的内容。11 第2章 开发工具及相关技术基础 第2章 开发工具及相关技术基础2.1 实现技术及工具的选取根据目前信息系统的实际需要有两种模式设计方案:C/S模式和B/S模式。随着Internet的日益普及以及相关技术的发展,B/S(浏览器/服务器)结构模式逐渐成为现代MIS的首选方案。B/S结构模式是一种从传统的二层C/S(客户机/服务器)结构发展起来的新的网络结构模式。在这种结构模式中,用户端是浏览器,它能提供一致的用户界面,而且能实现客户端零配置和客户端平台无关性;服务器端是系统开发、维护和升级的所在,能够较容易地升级、扩展和集成系统。此外,这种结构模式使用的是开放的TCP/IP协议,能使在其基础上开发出的系统具有良好的开放性和扩展性。B/S结构模式的出现克服了C/S模式下MIS系统的种种缺陷(客户端软件过于庞大,维护困难;客户端应用系统依赖于其应用平台;系统相对封闭,同一应用系统需要多种操作系统版本;各个企业或部门的MIS没有标准的用户界面和操作流程,使用前需要专门培训,不利于推广和普及等等),极大地改变了基于C/S结构模式的MIS的结构设计、开发环境和应用环境,成为具有良好经济效益且易于推广的结构模式。综上所诉,根据沿海高速公路岗位人员星级管理系统的实际需要,采用B/S模式更适合实际的需要。所以本系统采用B/S模式。2.1.1 JSP技术的选取1.JSP与ASP,PHP的比较:微软公司提出的Active Server Pages(ASP)技术,利用“插件”和API简化了Web应用程序的开发ASP的优点是可以包含HTML标签,可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上更富有灵活性。但该技术基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构,所以ASP技术不能很容易地实现跨平台的Web服务器程序开发。 PHP动态网站开发技术与ASP相似,也是一种嵌入HTML文档的服务器端脚本语言。其语法大部分与C、Java、Perl等语言相似,并形成了自己的独有风格,利用该语言Web程序员可以快速地开发出动态网页。PHP在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。PHP的优点主要有:安装方便,学习过程简单;数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程等。但PHP也存在一些弱点,主要是PHP是一种解释型语言,不支持多线程结构,支持平台和连接的数据库都有限,特别是在支持的标准方面存在先天不足,对于某些电子商务应用来说,PHP是不适合的。 作为一种成熟的动态网页开发技术,JSP (Java Server Pages)是由Sun公司倡导、多家公司一起参与建立的。在传统的HTML网页文件(*. htm, *. html)中加人Java程序片段和JSP标记,就构成了JSP网页(. jsp) 。Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式来完成整个请求。2.JSP技术的主要优点:(1) 适应平台的广泛性JSP采用JAVA语言作为其默认的脚本语言,从而秉承了JAVA“一次编写,各处运行(Write Once, Run Anywhere)跨平台的优越性。从一个平台移植到另一个平台,JSP甚至不用重新编译,因为JSP文件最终生成的Java字节码都是标准的且与平台无关的。这种与服务器硬件和操作系统平台的无关相也是JSP相对于另一动态网页开发技术ASP最显著的特点。(2) 良好的安全性JSP在要先编译成字节码,再由JAVA虚拟机执行,源码不易被下载,尤其在用了JavaBeans等技术将源代码封装后使得安全性更高。开发人员甚至可以把JavaBeans放置于不对外的服务器目录中。(3) 方便的组件开发方式绝大多数JSP页面都可以依赖于可重用的跨平台的组件(JavaBeans)来执行应用程序所要求的更为复杂的处理。JavaBeans是一种Java类(Class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象.如果熟悉Java语言,则编写JavaBeans/EJB非常简单,并且JavaBeans/EJB是不需要在服务器上注册的,这对没有完全访问服务器权限的开发者来说要方便得多。基于组件的方法加速了总体开发过程。(4) 程序开发维护的方便性JSP的设计主要是创建交互的基于WEB的应用程序,即页面的内容是基于用户的请求或者是系统的状态,而不是预先定义的文字。采用可重用组件(JavaBeans)开发系统,便于系统建成后的管理和维护,因为多数情况下,作者们只需要修改可重用组件的相应内容而不是所有的页面。(5) 数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如SQLSERVER2005、Oracle、Sybase、MS SQL Server和MS Access等数据库。基于以上的这些比较及JSP的优点,本系统采用了JSP技术。2.1.2 Oracle数据库的选取管理网站的开发几乎离不开数据库,如果没有数据库,很多事情都会变得非常棘手,也许根本无法做得到。银行、大学和图书馆就是几个严重依赖数据库系统的地方。在现在流行的数据库之中作者们最终选择了Oracle,是基于以下考虑的:Oracle简单易用,用户界面友好,可伸缩性好,适用于大、中、小各种级别的应用场合。我所选的毕业设计的题目沿海高速公路岗位人员星级管理系统,在实际使用的时候是面向企业的,这就对数据库的要求较高。Oracle相对于其它的一些小型数据库来说,稳定性、安全性、可扩展性都要好得多。就目前情况来说,机器配置也完全不成问题。且Oracle是目前比较主流的数据库,选取它来进行毕业设计,相信对以后的实际应用也有比较大的帮助,因此,最终决定用此数据库。2.1.3 TOMCAT的选取Tomcat有自己的一些优点:它占用内存少,Tomcat只需9 MB以下的内存,同类产品则需要大约200 MB 内存;它是 100% 的纯 Java。Tomcat 能在任何支持JDK(1.1.x或1.2及更高版本)的系统上运行;它开放源代码,并且免费。Tomcat 的开放源代码特点使得它便于调试,且有助于人们了解servlet容器引擎的工作原理;它是正式的,由于Tomcat是正式的J2EE参考实现,因此用Tomcat开发的应用程序应该能用于任何商业servlet容器。某些商业servlet容器事实上将 Tomcat 代码库作为了其实现的一部分;它能处理HTTP请求。在开发servlet的过程中,Tomcat不需要Web服务器。这就省去了对诸如Apache等的Web服务器的需要 这对于内存有限的工作站和服务器来说是个很好的特性。此外,工作中有了Tomcat,就无需编写自己的HTTP请求和响应代码了。(但是请注意,在生产环境中仍强烈推荐使用一个 Web 服务器。Tomcat对HTTP传输的支持是针对开发环境而非生产环境的。);它的兼容性良好。Tomcat通过为Apache、Netscape和IIS提供连接器,可与更为流行的Web服务器相结合。这意味着能方便地在NT上完成工作,然后将它转移到运行Netscape的Solaris上,或者运行Apache的Linux。因此,本系统选择了Tomcat作为服务器。2.2 程序开发工具的选取在计算机开发语言的历史中,Java语言受到了众多厂商的支持,有很多的开发工具。编程工具只是工具,为了方便人们工作而开发的,各有特点,因此,选工具主要的依据自己将要从事的领域是什么,而不是盲目的认为哪种工具好,哪种工具不好。下面将JDK、JBuilder和MyEclipse的优点和缺点作了个比较,并根据本系统的实际需要选择了合适自己的java 开发工具MyEclipse。1.JDK (Java Development Kit)SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后的Java文件,这能带给DOS时代程序员美好的回忆。Java 初学者一般都采用这种开发工具。2.JBuilder JBuilder进入了Java集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器方以及EJB开发者们来说。下面简单介绍一下JBuilder的特点: (1) JBuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的应用。(2) 用户可以自动地生成基于后端数据库表的EJB Java类,JBuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言Interface Definition Language)和控制远程对象。(3) JBuilder支持各种应用服务器。JBuilder与Inprise Application Server紧密集成,同时支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速开发J2EE的电子商务应用。(4) JBuilder能用Servlet和JSP开发和调试动态Web 应用。(5) 利用JBuilder可创建(没有专有代码和标记)纯Java2应用。由于JBuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。(6) JBuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME/J2SE/J2EE。3.MyEclipseMyEclipse是一种可扩展的开放源代码IDE。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。MyEclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。MyEclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台。MyEclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。虽然JBuilder环境开发程序方便,是纯的Java 开发环境,适合企业的J2EE开发;但一开始人们难于把握整个程序各部分之间的关系,且对机器的硬件要求较高,比较吃内存,运行速度显得较慢。因此,根据本系统的需要,选择了程序开发工具MyEclipse。MyEclipse是一种可扩展的开放源代码IDE。允许在同一IDE中集成来自不同供应商的工具,实现了工具之间的互操作性,从而显著改变了项目工作流程,使作者们可以专注在实际的嵌入式目标上利用MyEclipse,可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。2.3相关技术基础2.3.1 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3.2 MVCMVC(Model-View-Control,即模型视图控制器),是一种交互界面的结构组织模型,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务。视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。 控制部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图具有一个控制器。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。 2.3.3 JDBCJDBC(Java Data Base Connectivity, java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。用JDBC来实现访问数据库记录可以采用下面的几个步骤: (1)、 通过驱动器管理器获取连接接口。 (2)、 获得Statement或它的子类。 (3)、 限制Statement中的参数。 (4)、 执行Statement。 (5)、 查看返回的行数是否超出范围。 (6)、 关闭Statement。 (7)、 处理其它的Statement(8)、 关闭连接接口。 2.3.4 ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet的生命周期:(1)、servlet容器创建servlet的一个实例(2)、容器调用该实例的init()方法(3)、如果容器对该servlet有请求,则调用此实例的service()方法(4)、容器在销毁本实例前调用它的destroy()方法(5)、销毁并标记该实例以作为垃圾收集2.3.5 B/S模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。2.4 本章小结本章简单的介绍了开发沿海高速公路岗位人员星级管理系统的环境和所用到的软件,通过各个方面的比较最后选择了合适的开发工具进行本系统的开发。本系统使用的Java语言进行编程,其中利用JSP技术进行前台页面的编写,利用JDBC技术连接数据库。用到的软件工具有MyEclipse开发工具,Oracle数据库和TOMCAT服务器。第3章 系统需求分析第3章 系统需求分析3.1 系统角色定义用户在系统中扮演的角色,以及可以执行的职责,如表2-1所示:表 3-1 角色定义序号 角色 职责1管理员能够操作整个管理系统,添加新管理员或员工。2员工能够查看查询,结单等。3办公室管理员申请1-4星级 分数管理(查询工作人员 添加成绩 月成绩评比 查看月评比成绩 用户添加修改)4处考核小组核定星级,标兵,用户添加修改,基础数据管理5站长查看月评比成绩 五星级申报 用户添加修改3.2 系统业务流程图沿海高速公路岗位人员星级管理系统针对管理员和用户的身份不同,进入不同的管理页面进行功能操作,系统的总体功能业务流程图如图3-1所示。对于管理员可以对各种信息进行添加、修改、删除、查询,而用户只能对于自己的信息进行修改,对于所有信息进行查询。具体描述在后面的详细设计中将有更进一步的叙述。3.3 系统功能需求需求收集和分析是系统设计的第一阶段,该阶段收集和分析用户对系统的要求,确定系统的工作范围。准确而无遗漏地弄清用户需求,是数据库设计取得成功的重要前提。本论文主要针对沿海高速公路岗位人员星级管理系统进行研究。沿海高速公路岗位人员星级管理系统用于完成员工基本信息的录入、修改、查询和删除;完成员工的绩效考核(星级评定)。3.3.1 功能需求描述经过调研,基于B/S的沿海高速公路岗位人员星级管理系统的要求描述如下:分数管理:给员工进行添加成绩,添加成绩结束后进行月成绩评比,还可以查询工作人员,查看员工月评比成绩,查询成绩。星级管理:根据分数管理对员工进行的评分操作,在此模块可以根据员工的成绩申请1-4星级,然后申请上来的员工的进行核定星级,在进行五星级申报,并对申报上五星级的员工进行申报,在此模块还可以根据不同的条件查看员工的星级。星级标兵管理:根据星级管理评选出的五星级员工,进行星级标兵申报,然后处考核小组核定星级标兵,在此管理模块还可以根据联合条件(年份、季度、星级)查看个人成绩(0-5星级、星级标兵)。办公室管理员申请1-4星级月评比添加成绩查看成绩站长处考核小组核定星级五星申报考核组根据员工表现员工员工基本信息核定星级标兵图3-1 沿海高速公路岗位人员星级管理系统基本业务流程图基础数据管理:包括对考核内容的添加,考核条目的添加,办法明细添加,以及这几项的删除功能。一票否决管理(添加一票否决内容),本模块对收费站名的增删改操作。系统用户权限管理:添加菜单,管理菜单对菜单进行修改删除操作,系统角色添加(此角色包括哪些菜单),对角色进行修改删除;给系统添加用户(此用户角色、人员类别,所属车站)。包括对员工用户的修改删除。3.3.2 业务流程图1.管理员业务流程图,如图3-2所示。开始用户名,密码,验证码是否合法否是选择操作查找员工添加用户删除用户添加普通员工删除普通员工添加角色修改员工权限查询新增删除新增删除新增修改结束系统处理数据变动更新数据库图3-2管理员业务流程图2.员工业务流程图,如图3-3所示。开始用户名,密码,验证码是否合法否是选择操作 查询订单 查询收据查询进度查询查询查询结束系统处理数据变动更新数据库图3-3 员工业务流程图3.3.3 数据流图1.顶层数据流图如图3-4所示。 平分信息用户信息沿海高速公路岗位人员管理系统管理员员工结果信息添加员工删除员工查询信息信息提取图3-4总体数据流图2第二层数据流图。第二层用户数据图。如图3-5所示。用户管理系统1用户8业务信息用户业务信息分数管理系统办公室管理员员工信息员工员工信息分数管理系统办公室管理员查询信息员工查询信息23图3-5 第二层员工数据流图第二层管理员(用户)数据流图。如图3-6所示。 管理员1员工操作系统管理事务用户名,密码2员工操作系统管理员对应员工信息星级标兵管理系统3考核小组核定信息星级标兵发布的信息星级标兵管理系4考核小组员工信息对应用户星级用户星级查询星级管理系统5员工信息员工进行申报用户权限管理系统6角色信息角色角色信息用户权限管理系统7菜单信息菜单信息统计信息管理事务站长管理员管理员对应用户图3-6 第二层管理员数据流图3各子系统数据流图员工管理数据流图 如图3-7所示。员工ID员工ID员工修改类目员工详细信息管理员账号,密码1.1登陆1.2验证数据合法性信息1.3员工添加1.4员工信息修改1.51.6删除员工员工查询D2 员工表D2 员工表D2 员工表D2 员工表1.7显示员工员工信息图3-7 员工管理数据流图员工账号,密码2.1登陆2.2查询查询条件查询信息2.3显示员工图3-8 员工查询数据流图角色ID角色ID角色修改信息角色详细信息管理员账号,密码3.1登陆3.2验证数据合法性信息3.3角色添加3.4角色信息修改3.53.6删除角色角色查询D2 角色表D2 角色表D2 角色表D2 角色表3.7显示角色角色信息图3-9 角色管理数据流图管理员账号,密码4.1登陆4.2考核内容管理信息考核条目类型信息记分细则 图3-10基础数据设置数据流图员工查询数据流图,如图3-8所示。角色管理数据流图,如图3-9所示。基础数据设置数据流图,如图3-10所示。分数管理数据流图,如图3-11所示。员工/管理员账号,密码5.1登陆5.2分数记录5.4信息修改用户名D1 信息表订单信息5.3信息删除员工信息D1 信息表单号5.5显示员工信息员工信息员工信息员工变更信息图3-11 分数管理数据流图3.4 系统性能需求(1)精度本系统对该软件的输入、输出数据精度的要求不是很严格,但是在员工ID,管理员ID和用户ID上只能输入数字,因为本系统是用自增列自动生成的。(2)灵活性系统能在Windows 2000/XP,UNIX操作系统平台环境下正常运行,需要Oracle TOMCAT的支持,当需求发生某些变化时,此系统操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。(3)输入输出要求输入输出数据类型都是文本型、字符型和数值型。其格式都是表格报表形式。(4)故障处理要求(a)如果发现运行异常现象,应当具有报警信息提示。(b)当输入不正确时,会弹出错误提示窗口。(c)如果操作不合理,可以进行重启操作。3.5 系统其他需求(1)安全性本系统采用二级安全保障:第一级:依赖于网络本身对用户使用权限的规定。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。(2)可靠性此系统资源的高可用性对管理工作来说是至关重要的,系统要求采用性能优越的数据库系统。这样有利于提高大批量数据的吞吐时间,使整个系统管理规范化;而且随着数据库的增大和操作扩展到一天 24 小时、一周 7 天,能够执行备份操作而不影响系统的正常运转,现在的设备能够满足上述要求。此外,在灾难性故障发生后能够还原数据库,能在最短时间内还原它,使数据的完整性、安全性得到保障。为了确保整个系统运行的可靠性,系统应具有强大的容错能力。(3)可扩展性 系统要求能够封装实现策略,把能够解决同一类应用的程序代码封装在类中,对外只提供公有的接口,从而提高今后修改数据结构或算法的自由度。精心确定公有方法,在开发出的系统的基础上能够很好地添加新的功能。系统网络结构应易于扩充,以满足今后不断增加的用户端的需求和可能出现的大任务负载。(4)可维护性系统维护需要的工作量比较大,因此要求系统的设计能够让软件维护人员很容易地理解、改正、改动和改进系统。减少软件维护所需的工作量,降低软件系统的总成本。而文档是影响软件可维护性的决定因素,要求有描述系统功能和使用方法的用户文档和描述系统设计、实现和测试的系统文档。(5)可交互性系统的建立就是为了给管理员以及客户带来方便,给公司管理提供一个方便简易的操作平台。因此系统要求采用Web界面的形式,客户机中只要安装普通浏览器即可。模块之间具有很强的独立性,用户可以在不同的客户端对不同模块并行操作,具有简单易用、使用方便的特点。因此要求用户界面友好,操作方便。3.6 本章小结本章的主要内容是完成系统开发前准备工作,对系统的需求做了全面的分析并对系统所要实现的功能做了详细的介绍。45 第4章 系统总体设计第4章 系统总体设计4.1 系统设计方案通过对该系统的具体分析,可以设计两种设计方案:用JSP+JAVABEAN技术;用JSP+JAVABEAN+SERVLET技术。4.1.1 JSP+JAVABEAN设计方案用JSP+JAVABEAN技术来实现,JSP作为视图,同时也有部分控制器的功能,JAVABEAN组件作为模型和控制器,当HTTP请求到达JSP时,它首先设置JAVABEAN组件的属性,然后调用JAVABEAN组件的方法,JAVABEAN组件通过连接数据库来执行业务逻辑,最后JAVABEAN组件把执行的结果返回给JSP页面,数据传递关系如图4-1所示。方案1优点:程序编码简单,客户端传送的参数将在另一个页面进行处理,复杂的逻辑处理都在JAVABEAN中进行。方案1缺点:维护性差,扩展性差,所有的页面控制都将在页面进行,导致页面中的JAVA代码过多,使用效率降低。HTTP请求JSPJAVABEANJDBC数据库设置读取客户ViewM/C 图4-1 方案1数据传递关系图4.1.2 JSP+JAVABEAN+SERVLET设计方案用JSP+JAVABEAN+SERVLET技术,主要是通过客户端请求首先发送到SERVLET,SERVLET执行一些必要的操作处理,然后调用JAVAEBAN组件,通过JAVABEAN组件来连接数据库并执行逻辑处理,操作完成后用JAVABEAN来封装执行的结果,然后把结果保存到请求的对象中,最后把视图发送到显示的JSP页面,JSP页面读取SERVLET的执行结果进行显示。数据传递关系如图4.2所示。forward 客户http请求JSP页面JAVABEAN值对象JDBC数据库SERVLET读取设置controlView图4-2 方案2数据传递关系图4.1.3 方案选择鉴于以上两种设计方案的优缺点,作者决定采用以下设计思想:系统采用跨平台性能较好的Java编程语言,对复杂的后台处理采用SERVLET和JAVABEAN来进行后台处理,简化一些重复操作代码的编写。简单的处理不采用SERVLET和JAVABEAN,因为SERVLET编写比较复杂,没有必要为一个单一处理来编写。对数据库的连接语句放在JAVABEAN中,这样实现对某一数据库表的操作只需通过相应SERVLET来进行调用就能实现。在JSP页面中能用JavaScript实现的功能尽量不使用Java语言来实现,虽然JSP实现了动态页面,但是在服务器端执行,而JavaScript不需要Java编译器,是直接运行在Web浏览器中,使得信息和用户之间不仅是一种显示和浏览的关系,而且实现了一种实时的、动态的、可交互式的表达。如交给JSP来完成将给服务器增加不必要的负担。所以有很多客户端的判断、操作(如用户输人内容是否符合要求)等都需要用JavaScript来实现。采用身份验证实现用户登录,保证了系统的安全性。在前台为了不让用户感觉页面单调,根据实际情况而定,尽量在一个页面中完成信息显示、信息添加或者修改。在errorPage中设置容错页面,一旦Web服务器出现错误时,可以自动转向errorPage所指定的页面。进行JSP页面编码都要严格按照JAVA和JSP编码规范来进行。4.2 总体设计方案基于以上大量的分析,系统采用Browser/Server(B/S)浏览器/服务器结构为软件体系结构。B/S是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript, JavaScript.)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构最大的优点是:客户机统一采用浏览器,这不仅让用户使用方便,而且使得客户机端不存在维护的问题。当然,软件开发和维护的工作不是自动消失了,而是转移到了Web 服务器端。在Web 服务器端,需要编写响应页面。例如用JSP语言查询数据库,将结果保存在Web 页面中,再由浏览器显示出来。工作原理图如图4.3所示。JSP服务服务器客户端浏览器数据库请求页面返回以HTML方式交WWW服务器脚本交JSP处理查询返回执行数据查询图4-3 系统工作原理图4.3 系统总体功能该系统划分主要的五大模块:分数管理、星级管理、基础数据管理、系统用户权限管理、星级标兵管理,并将部分模块进行划分。系统模块划分如4-4图所示。系统各模块的功能描述:分数管理:可以按照人员类别查询工作人员基本信息,可以给用户添加成绩,根据成绩进行月成绩评比,并且可以查看月评比成绩,还可以查看各个星级的成绩。沿海高速公路岗位人员星级管理系统分数管理星级管理基础数据管理星级标兵管理基础考核管理收费站管理系统用户权限管理角色添加修改菜单添加修改菜单管理用户添加修改申请星级查看星级添加成绩月成绩评比查看月评比成绩图4-4 系统功能模块图星级管理:此模块可以进行1-4星级申请并进行核定,可以根据员工成绩进行五星级申报并核定,可以查看,可以查看具体的星级。基础数据管理:包括基础考核标准管理,主要有人员类型名的添加删除,考核条目的添加删除,考核内容的添加删除,计分办法的添加删除。还有一票否决项内容的添加,对收费站管理的增删改。系统用户权限管理:这个模块对整个系统起着非常重要的作用,首先可以添加修改菜单控制页面布局;系统的用户角色添加修改删除,以及用户的添加可以选择是哪个角色,哪个车站进行管理。包括对用户的查询条件为姓名角色,以及对员工的增删改。星级标兵管理:此模块不是很复杂,主要是申请星级标兵,核定星级标兵,以及可以查看个人成绩,可以按组合条件查询(比如年份,季度,星级),可以查看星级标兵,也可以根据站、处进行星级查询。4.4 本章小结本章主要介绍了系统的总体设计方案和功能模块,通过本章的介绍,可以了解本系统的设计方案和实现的功能。第5章 系统详细设计第5章 系统详细设计5.1 数据库5.1.1 数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省陇南市文县三校联考2024~2025学年 高三下册三月联考数学试卷附解析
- 新外研版英语7年级上册全册教学课件
- 黑色金属冶炼市场趋势分析-洞察阐释
- 2024年昭通市消防救援支队招录政府专职消防员真题
- 2024年和田地区大学生乡村医生专项计划招聘真题
- 成都天府新区顾连禾泰康复医院招聘笔试真题2024
- 2024年广西英华国际职业学院辅导员考试真题
- 历史地理角色设计师基础知识点归纳
- 2025年二级建造师理论试题
- 参数化贝叶斯推断在生物学和医学中的应用-洞察阐释
- 2025年通信工程与技术考试试卷及答案
- 2024-2025学年下学期初中道德与法治七年级期末复习试卷(含答案)
- 2025年中国1,2-环氧丁烷行业市场规模调研及投资前景研究分析报告
- 2025年江苏南通市通州区八年级生物二模试卷
- 【变电站高压断路器和隔离开关的选择计算过程案例】2100字
- 2025年行政职业能力测验试卷及答案
- 道观庙宇托管协议书
- 2025年中国天然云母市场调查研究报告
- 2024北京朝阳区六年级毕业考英语试题及答案
- 关爱眼健康远离近视眼科普呵护眼睛让视界更精彩课件
- 【课件】跨学科实践:探索厨房中的物态变化问题(教学课件)初中物理人教版(2024)八年级上册
评论
0/150
提交评论