




已阅读5页,还剩83页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)沿海高速公路岗位人员星级管理系统燕 山 大 学2013年 6 月 本科毕业设计(论文)沿海高速公路岗位人员星级管理系统学 院: 里仁学院 专 业:09过程控制1班 学生 姓名: 学 号: 指导 教师: 贺有智 答辩 日期:2013年6月16日 燕山大学毕业设计(论文)任务书学院: 里仁学院 系级教学单位:电气工程系 学号学生姓名专 业班 级题目题目名称沿海高速公路岗位人员星级管理系统题目性质1.理工类:工程设计 ( );工程技术实验研究型( );理论研究型( );计算机软件型( );综合型( )2.文管理类( );3.外语类( );4.艺术类( )题目类型1.毕业设计( ) 2.论文( )题目来源科研课题( ) 生产实际( )自选题目( ) 主要内容本系统基于J2EE的一个针对高速公路岗位人员的一个星级考核管理系统,本系统具有速度快、精度高、存储信息量大的特点,能够提高工作人员的工作效率,降低成本和管理费用,使管理人员从大量的繁琐手工劳动中解脱出来。还可以对数据和信息进行规范化处理,从而实现信息资源的有效利用,实现网络化管理和电子管理。基本要求1, 1.完成预定的功能。开发工具MyEcplise数据库采用oracle 服务器采用Tomcat,数据库建模设计采用 Power Designer2, 2.操作简便,有较强的实用性参考资料1 ,J2EE以及软件开发相关的文献资料2,网上自己查阅的课题相关资料3,页面设计美工方面的书籍4,Oracle数据库 Tomcat服务器技术方面的书籍周 次第1 2 周第 3 4 周第514 周第15 16 周第 17 周应完成的内容对系统进行需求分析;分析数据库结构。撰写开题报告。对系统进行总体设计和详细设计。实现系统的编码和单元测试。对系统进行调试并撰写毕业论文。对软件和毕业论文进行验收和答辩。指导教师:贺有智 职称:副教授 2013年3月5日系级教学单位审批: 年 月 日摘要摘要随着科技、经济及社会的不断发展与进步,管理和办公活动的重要性日渐突出,引起了各级领导者,管理学者以及技术人员的普遍重视。20世纪60年代以来,在微电子技术和通信技术迅速发展的推动下,办公室也开始了以自动化为重要内容的办公室革命,也称为管理革命,其目标是借助先进的信息处理技术和计算机网络技术来提高办公效率和质量,将管理与办公活动纳入到自动化/现代化的轨道中。管理信息系统是70年代初“后工业经济时代” 的产物,企业管理信息系统、发展初期,是单一的人机系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息进入网络化的发展时期。首先,本文介绍了管理信息系统的常用的开发技术。其次,论文针对员工考核管理系统,较详细的按照功能模块进行需求分析与设计,包括功能模块设计、系统构架设计、数据库设计等。最后,对论文所作的工作进行了总结,并展望下一步的完善和改进工作。关键词管理信息系统 员工考核管理 自动化办公I Abstractwith the development of science and technology, economy and society and progress, the importance of the management and office activities, caused the leaders at all levels, management scholars and paid attention to by the technical staff. Since the 1960 s, the microelectronic technology and communication technology rapid development, driven by the office began to automation as the important content of office revolution, also known as management revolution, the goal is to use advanced information processing technology and computer network technology to improve office efficiency and quality, to include management and office activities in automation/modernization orbit.Management information system is in the early 70 s the product of post-industrial economy, enterprise management information system, develop early, man-machine system is single, the system function is simple, low efficiency, the management role is limited. In the late 1980 s, with the vigorously development of computer network and communication technology, the development of the enterprise management information into the network era. First, this paper introduces the management information system development technology in common use.Staff appraisal management system, second, the paper focused on the detailed demand analysis and design in accordance with the functional modules, including the design of function modules, system architecture design, database design, etc.Finally, the paper summarizes the work, and look forward to perfect and improve the work of next step.KeywordsManagement information system Staff appraisal management Office automation目 录摘要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 外文译文66V第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管理员业务流程图图3-2是管理员业务流程图,管理员通过此流程来完成对系统和用户的管理。2. 员工业务流程图,如图3-3所示。图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 本章小结本章的主要内容是完成系统开发前准备工作,对系统的需求做了全面的分析并对系统所要实现的功能做了详细的介绍。73 第4章 系统总体设计第4章 系统总体设计4.1 系统设计方案通过对该系统的具体分析,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 档案智能化管理发展态势试题及答案
- 描述性统计计算能力试题及答案
- 2025中学班车租赁合同范本
- 2025企业融资租赁合同租赁合同范本
- 2025健身房用工的合同范本
- 2025年中考英语冲刺模拟试卷-浙江地区-学生版
- 2025新版施工总承包合同
- 2025【合同范本】建筑工程设备租赁合同范本
- 2025资产转让委托合同范本
- 学习小伙伴六年级语文游戏题试题及答案
- 佛山市2023-2024学年高二下学期7月期末英语试题(解析版)
- 人教版数学四年级下册3运算定律《解决问题策略的多样性》说课稿
- 注射相关感染预防与控制(全文)
- GB 31825-2024制浆造纸单位产品能源消耗限额
- Q-SY 05601-2019 油气管道投产前检查规范
- 《金属非金属地下矿山通信联络系统建设规范》
- 浅析船体分段焊接检验
- 医保基金监管培训课件
- 2024高考复习必背英语词汇3500单词
- 3课 《赤壁赋》公开课一等奖创新教学设计【中职专用】高一语文高教版2023-2024-基础模块下册
- 第5章 层次分析法课件
评论
0/150
提交评论