[硕士论文精品]紧贴系统的设计与实现_第1页
[硕士论文精品]紧贴系统的设计与实现_第2页
[硕士论文精品]紧贴系统的设计与实现_第3页
[硕士论文精品]紧贴系统的设计与实现_第4页
[硕士论文精品]紧贴系统的设计与实现_第5页
已阅读5页,还剩46页未读 继续免费阅读

[硕士论文精品]紧贴系统的设计与实现.pdf 免费下载

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

文档简介

本科毕业设计(论文)津贴系统的设计与实现学生姓名学生学号院(系)计算机学院年级专业指导教师(高级工程师)二零一一年六月毕业设计(论文)摘要I摘要随着计算机技术的快速发展,计算机技术在各行各业得到了广泛的应用。教职工津贴管理作为高校管理工作的一个重要组成部分,建立以计算机为基础的津贴管理系统,是提高津贴管理工作质量和效率的一个重要途径,也是实现高校津贴管理现代化的必要前提。高校津贴管理是一项复杂而又繁琐的工作,涉及到岗位津贴、课时津贴、科研津贴、社会活动津贴等大量津贴数据的处理。如果仅由财务人员通过手工方式处理,不仅工作效率较低,而且因人为疏忽造成的错误也在所难免。本文根据高校津贴管理的具体情况,详细介绍了通过B/S架构实现津贴管理系统的过程。该系统采用目前流行的JAVA语言,利用JSP、JAVASCRIPT、SERVLET、JAVABEAN、AJAX、等技术以及MICROSOFTSQLSERVER2000数据库存储数据完成系统的开发。实现了对津贴的计算、发放、报表统计和教职工对个人津贴查询的功能。通过该系统管理津贴,不仅能减少财务人员的工作量,提高津贴管理的效率,让数据存储更加安全,同时提供了教职工查询自己津贴信息的功能。因此,通过该系统管理津贴,解决了传统津贴管理过程中存在的各种问题,使津贴管理更加的安全高效。关键词B/S,JAVA,MICROSOFTSQLSERVER2000,津贴管理毕业设计(论文)ABSTRACTIIABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGY,COMPUTERTECHNOLOGYINALLWALKSOFLIFEHAVEBEENWIDELYUSEDGRANTSMANAGEMENTSTAFFCOLLEGEMANAGEMENTASANIMPORTANTCOMPONENT,ANDESTABLISHACOMPUTERBASEDGRANTSMANAGEMENTSYSTEMTOIMPROVEMANAGEMENTQUALITYANDEFFICIENCYOFSUBSIDIESASANIMPORTANTMEANSFORACHIEVINGTHEMODERNIZATIONOFUNIVERSITYADMINISTRATIONOFALLOWANCESNECESSARYPREREQUISITECOLLEGEGRANTSMANAGEMENTISACOMPLEXANDTEDIOUSWORK,INVOLVINGALLOWANCE,HOURSALLOWANCE,RESEARCHACTIVITIESALLOWANCES,ALLOWANCESANDOTHERSOCIALACTIVITIESHEAVILYSUBSIDIZEDDATAPROCESSINGIFONLYTHEFINANCIALOFFICERSHANDLEDBYHAND,NOTONLYLESSEFFICIENT,BUTTHEERRORCAUSEDBYNEGLIGENCEAREINEVITABLEACCORDINGTOTHESPECIFICCIRCUMSTANCESOFUNIVERSITYGRANTMANAGEMENTAREDESCRIBEDINDETAILBYB/SARCHITECTUREFORGRANTSMANAGEMENTPROCESSTHESYSTEMUSESTHEPOPULARJAVALANGUAGE,USINGJSP,SERVLET,AJAXANDOTHERTECHNOLOGIES,ANDMICROSOFTSQLSERVER2000DATABASETOSTOREDATATOCOMPLETETHESYSTEMDEVELOPMENTREALIZETHEBENEFITSCALCULATION,PAYMENT,REPORTS,STATISTICSANDSTAFFOFTHEPERSONALALLOWANCEQUERIESTHROUGHTHESYSTEMMANAGEMENTBENEFITS,NOTONLYREDUCETHEWORKLOADOFTHEFINANCESTAFFTOIMPROVETHEEFFICIENCYOFADMINISTRATIONOFALLOWANCES,SOTHATMORESECUREDATASTORAGE,WHILEPROVIDINGSTAFFACCESSTHEIRBENEFITSINFORMATIONFUNCTIONSTHUS,BYTHESYSTEMMANAGEMENTBENEFITS,GRANTSMANAGEMENTPROCESSTOSOLVETHEPREVIOUSPROBLEMSTHATEXIST,SOTHATTHESECURITYOFBENEFITSADMINISTRATIONMOREEFFICIENTKEYWORDSB/S,JAVA,MICROSOFTSQLSERVER2000,GRANTSMANAGEMENT院毕业设计(论文)目录III目录摘要IABSTRACTII1绪论111津贴管理系统的概述112本课题研究的背景及意义1121本课题来源及背景简介1122研究本课题的意义213本课题研究的主要内容214本章小结22系统开发相关技术321JAVA相关简介3211JAVA简介3212JAVAEE平台介绍4213JSP简介4214SERVLET简介5215JAVABEAN简介522AJAX简介523MICROSOFTSQLSERVER2000数据库624MVC设计模式625C/S模式与B/S模式比较826系统开发与运行环境927本章小结93津贴管理系统的需求分析1031系统设计目标1032可行性分析10321经济可行性分析10322技术可行性分析1033功能需求分析10331津贴管理系统的功能需求描述11332津贴查询系统的功能需求描述1134用户接口1135本章小结114系统设计1241系统体系结构1242系统功能结构12421系统功能结构图12422津贴查询系统功能模块14423津贴管理系统功能模块1443数据库设计15431数据库设计概述15432数据库设计需求分析16院毕业设计(论文)目录IV433数据库概念模型设计18434数据库表设计1944本章小结225系统实现2351系统开发平台搭建2352功能实现23521代码实现23522界面实现3253本章小结366系统测试3761系统测试概述3762系统测试步骤37621单元测试37622系统测试4063本章小结42总结43参考文献44致谢45毕业设计(论文)绪论11绪论11津贴管理系统的概述随着社会的快速发展和现代化管理水平的提高,各行各业都在积极地使用现代化管理工具管理各项事务,从而提高工作效率,增强社会竞争力。高校的快速发展也对高校的管理体制提出了更高的要求。教职工津贴管理作为高校管理工作的一个重要组成部分,能够高效率完成高校日常管理事务,也成为建设现代化校园、推动高校人事管理走向科学化、规范化的必要条件。传统的津贴管理方式由于存在着许多缺点,不仅不利于及时查找和统计信息,而且工作量大、效率低下,很容易出现人为的错误。随着学校规模的不断扩大,教职工和津贴信息的增加,传统的津贴管理方式已经不能满足现代津贴管理的需要和高校的快速发展。通过计算机系统实现津贴管理就能够解决传统管理方式中存在的许多问题。计算机具有运算速度快、信息储存量大、计算精度高等一系列的优点,可以快速的实现津贴的计算统计,信息的查询和修改,及时准确的提供全面数据和分析结果,有利于财务部门及时掌握财务状况,实现对财务的统计核算。这些优点能够极大地提高津贴管理水平和工作效率,实现津贴的现代化管理。因此,结合灵活高效的计算机技术开发合理的津贴管理系统,将促进津贴管理更加地规范化、科学化,同时也会更加有利于高校的管理和发展。12本课题研究的背景及意义121本课题来源及背景简介本课题以人事津贴管理为背景,对人事津贴管理进行研究。近年来,随着学院的快速发展,学院的规模不断扩大,教职工的人数也在不断地增加,学院津贴管理工作的任务也越来越繁重。津贴管理涉及到许多数据管理,而津贴又由岗位津贴、课时津贴、科研津贴和社会活动津贴及变动津贴等几部分组成,津贴计算过程中需要涉及到教职工职称信息、岗位信息、课程课时以及课程性质等信息。由于津贴关联数据项较多,计算过程相对繁琐,以传统手工管理方式管理津贴,不仅不利于津贴数据的管理,也不方便教职工查询自己的津贴信息。因此在传统手工管理方式已经不能满足学院津贴管理的需求的同时,采用现代化的管理方式实现学院津贴管理,让数据存储更加安全、津贴计算更加快速准确,数据的查询和修改更加的方便显得十分的必要。毕业设计(论文)绪论2122研究本课题的意义利用计算机技术建立现代化的高校津贴管理系统,将彻底改变传统津贴管理的方式,取而代之的是利用先进的计算机技术实现津贴管理,这样不仅能够提高津贴管理的效率、减少工作量,而且让津贴管理更加的安全、快捷、准确。同时将计算机技术运用到现代高校管理体制中,是适应时代,全面建设现代化校园的需要,而且对于推动建设现代化高校具有积极意义。13本课题研究的主要内容本文详细地介绍了津贴管理系统从分析、设计到实现的全部过程。共分为6部分,具体如下第1部分绪论,阐述了津贴系统的概述、课题研究的背景及意义,以及论文研究的主要内容。第2部分系统开发相关技术,介绍了本课题所用到的技术,包括JAVA、JSP、SERVLET、AJAX等技术以及C/S和B/S的比较,为系统开发提供技术支持。第3部分系统需求分析,主要是进行功能分析,整个系统包括教职工的津贴查询系统和津贴管理人员管理津贴系统两部分组成。第4部分系统设计,主要是描述人事工资管理系统的系统体系结构,根据分析得出功能结构,根据需求模型,利用SQL2000进行数据库设计,接下来对整个系统的子模块进行详细进行详细设计。第5部分系统实现,介绍系统开发平台的搭建及部分模块的详细实现过程和实现的界面效果图。第6部分系统测试,采用单元测试和系统测试对系统进行测试,检验系统是否实现需求的功能。最后是本课题的结论,所用到的参考文献及致谢的部分。14本章小结通过津贴管理系统的概述,引出了本课题研究的背景和意义,介绍了论文的主要组织结构和主要内容。院毕业设计(论文)系统开发相关技术32系统开发相关技术本课题主要研究采用JAVA语言开发B/S模式的津贴管理系统,其中涉及到JAVAEE、JSP、JAVASCRIPT、SERVLET、JAVABEAN、AJAX、数据库等技术以及MVC设计模式,在本章中将对系统开发运用的主要技术、开发模式以及系统运行环境作详细介绍。21JAVA相关简介211JAVA简介JAVA是由美国SUNMICROSYSTEMS公司在1995年推出的一种编程语言。该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点。JAVA程序的执行主要是通过JAVA虚拟机实现的。JAVA虚拟机是利用软件模拟的计算机,可以在任何处理器上安全并兼容地执行经编译生成的JAVA程序目标文件中的字节码。JAVA执行的过程是先由JAVA编译器负责将源程序编译成为字节码文件,再由JAVA虚拟机中的JAVA解释器将字节码文件解释成为特定的机器码进行运行。JAVA虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑处理器的类型。目前在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上;在UNIX、LINUX、WINDOWS和部分实时操作系统上都可以安装对应版本的虚拟机。同时JAVA具有面向对象、鲁棒并且安全、结构中立并且可以移植、高性能、解释执行、多线程并且是动态的等一系列优点。目前SUN公司把JAVA平台划分为JAVASE(JAVAPLATFORM,STANDARDEDITION)、JAVAEE(JAVAPLATFORM,ENTERPRISEEDITION)、JAVAME(JAVAPLATFORM,MICROEDITION)三个平台。JAVASE允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的JAVA应用程序。JAVASE包含了支持JAVAWEB服务开发的类,并为JAVAPLATFORM,ENTERPRISEEDITION(JAVAEE)提供基础。JAVAEE是在JAVASE的基础上构建的,它提供WEB服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SERVICEORIENTEDARCHITECTURE,SOA)和WEB20应用程序。JAVAME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。鉴于JAVA众多的优秀特性,许多项目都采用JAVA来进行开发,JAVA语言正逐步成为世界上程序员使用最多的编程语言。院毕业设计(论文)系统开发相关技术4212JAVAEE平台介绍JAVAEE是SUN公司为企业级应用推出的标准平台。随着JAVA技术的发展,JAVAEE成为JAVA平台中应用最广泛的平台之一。它不仅仅是一种标准平台,更多的是代表一种软件架构和设计思想。JAVAEE技术的基础就是JAVASE标准版,JAVAEE不仅巩固了标准版优点,同时还提供了对EJB(ENTERPRISEJAVABEANS)、JAVASERVLETAPI、JSP以及XML等技术的支持。在JAVAEE架构下,开发人员可遵循规范基础,进行企业级的应用。基于JAVAEE架构的应用系统,可以部署在不同的服务器上,提高了应用系统的可移植性。JAVAEE体系结构为开发B/S架构的服务端应提供了一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,降低了企业级应用开发、部署和维护的成本和复杂性。213JSP简介随着WEB应用的发展,传统的静态HTML已经不能满足WEB的发展需求。为了实现与WEB进行信息交互,在静态HTML的基础上增加了新的功能,于是就产生了动态网页技术。JSP(JAVASERVERPAGES)就是由SUN公司在1999年推出的一种动态网页技术标准。JSP是基于JAVASERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。与ASP相比JSP以JAVA技术为基础,动态页面与静态页面分离,因此用JSP开发的WEB应用能够在不同的系统环境下运行。与其它动态网页技术相比,JSP还具有以下特点1一次编写,到处运行。2系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。3JSP标签库可扩充。JSP技术能够使用开发者扩展的JSP标签,通过定制标签库,减少了对脚本语言的依赖。4支持服务器端组件。WEB应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供WEB页面调用,以增强系统性能。JSP可以使用成熟的JAVABEAN组件来实现复杂商务功能。5易于维护。基于JSP技术的WEB应用比其它技术开发的程序更容易管理维护,JSP突出的组件技术使修改内容而不影响业务逻辑。214SERVLET简介SERVLET是JAVA服务器端程序,它是一种独立于平台和协议的服务器端的JAVA应用,可以生成动态的WEB页面。它使用JAVASERVLETAPI以及其他相关类和方法来分发客户端浏览器请求。SERVLET是JSP的基础,JSP的运行是被预院毕业设计(论文)系统开发相关技术5编译成SERVLET然后运行的。通过WEBXML配置文件可以找到用户请求和特定的SERVLET对应关系,每个SERVLET都有一个SERVLET对象与之对应。许多WEB服务器都支持SERVLET,既使不支持SERVLET的服务器也可以通过附加的应用服务器和模块来支持SERVLET。215JAVABEAN简介JAVABEAN的实质是JAVA类,它的体系结构是一个基于组件的标准模型,通过封装属性和方法成为具有独立功能、可重复使用并且可以与其它控件通信的组件对象,已经成为当今流行的设计开发方法。JAVABEAN组件可以用来执行复杂的计算任务,负责与数据库间的数据交互。为了创建和使用JAVA软件组件,JAVABEAN被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外的功能。其中,属性、方法和事件三种接口可以独立对外进行开发。利用JAVABEAN组件还有以下优势1可以实现代码的重复利用2易编写、易维护、易使用3可以在任何安装了JAVA运行环境的平台上的使用,而不需要重新编译。在JSP中JAVABEAN常用来封装事务逻辑,可以很好的实现业务逻辑与前台程序的分离,使系统具有更好的健壮性和灵活性。22AJAX简介AJAX(ASYNCHRONOUSJAVASCRIPTANDXML),即异步JAVASCRIPT和XML。它并不是一项单独的技术,而是由XHTML、CSS、DOM、XML、XSTL、XMLHTTPREQUEST以及JAVASCRIPT等多项技术组合在一起的。XHTML和CSS负责呈现界面;DOM实现动态显示和交互;XML和XSTL进行数据的处理和交换;使用XMLHTTPREQUEST进行异步数据查询检索;JAVASCRIPT将以上技术实现综合运用。AJAX技术的核心是JAVASCRIPT对象XMLHTTPREQUEST。通过它可以实现数据的异步传送,在不刷新整个页面的情况下和服务器实现数据交互。AJAX技术的实现是在客户端和服务器之间增加了AJAX引擎,客户端与服务器之间不在直接的进行数据交互,客户端的HTTP请求都是通过JAVASCRIPT调用AJAX来完成与服务器的数据交互。这样当每次用户请求服务器后不用等待服务器完成响应后再做其它的操作,使用户有更好的操作体验。23MICROSOFTSQLSERVER2000数据库院毕业设计(论文)系统开发相关技术6SQLSERVER是MICROSOFT公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理的功能。SQLSERVER2000提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业级解决方案。SQLSERVER数据库的特点1SQLSERVER是客户机/服务器关系型数据库管理系统RDBMS。客户机/服务器体系结构把整个任务划分为在客户机上完成的任务和在服务器上运行的任务。客户机负责组织与用户的交互与显示数据,并向服务器发出操作请求。服务器负责数据的存储与管理,并根据用户的请求处理数据,把结构返回给客户机。2支持分布式数据结构。在一个或多个网络中可以有多个SQLSERVER服务器,用户在逻辑上作为一个整体数据库的数据分别存放在各个不同的SQLSERVER服务器上,成为分布式数据库结构。SQLSERVER2000通过分布式事务协调器MSDTC进行分布式事务管理。客户机可分别或同时向多个SQLSERVER服务器存取数据,这样可以降低单个SQLSERVER的处理负担,提高系统的执行效率。3企业级数据库功能。SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。4易于安装、部署和使用。SQLSERVER2000中包括一系列工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。24MVC设计模式MVC设计模式,即模型(MODEL)视图(VIEW)控制器(CONTROLLER)的缩写,是一种著名的软件开发设计模式。MVC设计模式最早由XEROX在20世纪80年代为SMALTALK80语言的发展而提出的,而这种设计思想并没有被局限于该语言而是被广泛地应用到其它面向对象的编程语言中。视图是用户看到并与之交互的界面。作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。对以前的WEB应用程序,视图就是由HTML元素组成的界面,在新式的WEB应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MACROMEDIAFLASH和像XHTML,XML/XSL,WML等一些标识语言和WEBSERVICES如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处院毕业设计(论文)系统开发相关技术7理很多不同的视图。模型表示企业数据和业务规则。模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBS和COLDFUSIONCOMPONENTS这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击WEB页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC的处理过程是首先由控制器接受用户的请求,并决定调用哪个模型来处理用户请求;然后模型根据相应的请求进行相应的业务逻辑处理,并将处理结构返回;最后控制器调用相应的视图来格式化模型返回的数据,通过视图将结果显示给用户。图21描述了MVC中模型、视图、控制器三者的功能及相互之间关系状态查询状态改变通知改变通知改变视图选择用户请求方法调用事件图21MVC组件类型的关系和功能25C/S模式与B/S模式比较C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美BORLAND公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。C/S(CLIENT/SERVER)即客户机和服务器结构。在C/S结构模式中,系统分为两层第一层是在客户机上运行的用户界面与业务逻辑程序,具有为用户提视图解释模型模型更新请求发送用户输入给控制器允许控制器选择视图模型封装应用程序状态响应状态查询应用程序功能通知视图改变控制器定义应用程序行为用户动作映射成模型更新选择响应的视图院毕业设计(论文)系统开发相关技术8供服务、保持与服务器通信等功能;第二层是服务器上运行的数据库管理系统,具有管理数据、与客户机通信的功能。C/S将复杂的用户交互界面、业务处理模块和数据库管理分离,减小了服务器数据处理的压力。但C/S结构模式也存在着许多缺点,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。随着信息技术的发展和应用系统的复杂化,B/S结构模式比C/S结构模式显示出更多的优点。B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S模式中,系统分为三层第一层是客户端即浏览器,完成用户与系统交互和结果显示的功能;第二层是WEB服务器的功能层,完成接受用户请求、连接数据库和返回结果的功能。第三层是数据库服务器层,完成数据处理的功能。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。与C/S相比B/S还存在以下优势1维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。系统开发者不必再为不同级别的用户开发不同的客户端应用程序,所有的客户端只是浏览器,根本不需要做任何的维护,只需要将所有的功能在服务器端实现。所有系统的维护和升级操作只需要针对服务器进行。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的。2成本降低,选择更多。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞。大家都知道WINDOWS在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上WINDOWS并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在LINUX服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用WINDOWS作为桌面操作系统电脑不受影响,这就使的最流行免费的LINUX操作系统快速发展起来,LINUX除了操作系统是免费的以外,连数据库也是免费的,这样就降低了成本。院毕业设计(论文)系统开发相关技术9从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。鉴于B/S结构的优势,本系统采用B/S系统结构结合JAVAEE技术进行开发。26系统开发与运行环境硬件平台CPU20GHZ内存512M以上软件平台开发工具MYECLIPSE65服务器APACHETOMCAT6014开发环境JDK160_21数据库MICROSOFTSQLSERVER2000浏览器IE60及以上分辨率最佳效果1024768像素27本章小结本章介绍了系统开发过程中涉及的主要技术,包括JSP、SERVLET、JAVABEAN、AJAX、MVC设计模式、B/S模式、开发环境以及数据库SQLSERVER2000。毕业设计(论文)需求分析103需求分析31系统设计目标本系统主要实现对教职工的津贴信息进行管理和教职工个人津贴信息查询的功能。另外还实现了个人信息管理、部门信息管理、课程信息管理以及津贴标准管理等功能模块,这些功能为津贴管理提供数据信息,帮助津贴管理模块完成津贴的计算、发放和统计等管理。系统采用用户名和密码认证的安全机制,为不同权限的用户提供相应的功能,保证系统的安全性。系统必须具有稳定性、安全性、高效性,对信息的管理要准确、可靠。通过该系统的开发要达到减少工作人员的工作量,提高学院津贴管理的工作效率,使学院的津贴管理工作更加的科学化、规范化的目的。32可行性分析321经济可行性分析系统采用免费的JAVA技术开发,由于JAVA具有跨平台的优势,可以将系统部署到校园网中的WINDOWS或LINUX服务器上,不需要较大的投资。同时通过该系统管理津贴,可以减少工作量,降低津贴管理的成本。所以在经济上是可行的。322技术可行性分析津贴管理系统是基于WEB应用的开发,主要采用以JAVAEE平台为基础的JSPSERVLETJAVABEAN的技术来实现,以MICROSOFTSQLSERVER2000作为数据库,TOMCAT60作为应用服务器。JAVAEE作为开发B/S系统的企业级平台,理论上能够实现系统需求的功能,而MICROSOFTSQLSERVER2000作为MICROSOFT公司开发的大型关系数据库管理系统,也能够为系统的数据管理提供良好的支持。在系统部署时可以利用校园局域网进行部署,所以系统的开发与部署应用在技术上是可行的。33功能需求分析通过对津贴管理业务流程的了解,系统可以划分为前台查询系统和后台管理系统两个部分。后台管理部分,主要提供津贴管理人员对教职工个人基本信息管理、学院部门信息管理、课程信息管理、津贴信息管理、系统管理等功能。前台查询部分,主要提供教职工查询个人信息的和修改部分信息、查询每月的津贴详细信息和修改个人登录密码的功能。331津贴管理系统的功能需求描述毕业设计(论文)需求分析111教职工基本信息管理津贴管理工作人员能够添加、删除、修改、按条件查询教职工信息,为教职工添加课程信息,以及导出所有教职工基本信息。2学院部门信息管理对学院部门进行添加、删除、修改、查询,统计各部门人数并能查看部门所有教职工信息统计表,能够导出所有部门信息。3课程信息管理完成学院所有课程信息的增加、删除、修改、查询。4津贴信息管理津贴信息管理是津贴管理系统的核心功能,主要实现津贴表的管理、津贴标准的设定、变动津贴的管理,并通过岗位津贴、课时津贴、科研津贴和社会活动津贴计算出每个教职工的总津贴。5系统管理管理津贴管理人员和教职工登录的用户名和密码,提供对数据库的备份和恢复的功能。332津贴查询系统的功能需求描述1个人信息教职工能够查询个人信息以及对部分信息进行修改。2津贴信息教职工通过选择年和月查询相应月份的个人津贴信息详情。3账号信息教职工修该个人登录密码。34用户接口1用户接口用户界面采用WINDOWS的通用图形界面,要求整齐美观,对用户友好;且必须对鼠标键盘提供支持。界面要求尽量保持一致性,界面规范应遵循MSWINDOWS软件界面的规范;系统的每一次对话都应该有明确的次序开始、中间处理过程、结束;提供简单的错误处理机制;提供信息反馈,用信息提示用户当前软件运行状态,软件界面元件的功能。2硬件接口支持一般的PC个人电脑、笔记本电脑。3软件接口支持常用的浏览器。35本章小结本章主要描述了系统设计的目标,并从经济可行性和技术可行性两个方面对毕业设计(论文)需求分析12系统开发的可行性进行了分析,得出了津贴管理系统的开发是可行的结论。描述了系统的功能需求和用户接口。4系统设计41系统体系结构根据需求分析,本系统设计为B/S体系结构,采用JAVAEE的MVC三层架构模式开发。视图层主要负责用户与系统的交互功能,由JSP页面实现;模型层主要负责封装对象的属性,由JAVABEAN实现;控制层分为业务层和数据层,业务层完成业务逻辑的处理,数据层负责访问数据库,由JAVA类实现。通过使用MVC三层模式,使得系统的整个框架结构和组件都可以被重用,从而使整个系统的开发、维护变得更为有效与快捷。42系统功能结构经过对系统的需求分析,整个系统由教职工使用的津贴查询系统和津贴管理人员使用的津贴管理系统两个部分组成。教职工通过用户名密码认证方式登录成功后进入前台津贴查询系统,津贴管理人员通过用户名密码认证方式登录成功后津贴后台津贴管理系统。津贴查询系统包括三个功能模块个人基本信息模块、津贴信息模块和密码修改模块。津贴管理系统包括包括五个功能模块教职工管理模块、部门管理模块、课程管理模块、津贴管理模块和系统管理模块。421系统功能结构图教职工个人基本信息津贴信息密码修改查看个人基本信息修改个人基本信息按月份查询个人津贴详情修改个人登录密码毕业设计(论文)系统设计13图41津贴查询系统功能结构图津贴管理人员教职工管理部门管理课程管理津贴管理系统管理添加教职工信息教职工信息维护生成教职工信息表添加部门信息部门信息维护生成部门信息表添加课程信息课程信息维护生成课程信息表新建津贴表津贴表维护津贴变动管理职务津贴设定津贴标准设定职称津贴设定津贴系数设定津贴计算管理教职工登录账号管理员信息数据库备份恢复毕业设计(论文)系统设计14图42津贴管理系统功能结构图422津贴查询系统功能模块1个人基本信息教职工能够查看自己的个人信息、修改部分个人信息。信息修改出错,提示错误信息;信息修改成功,提示信息修改成功。2津贴信息教职工通过选择年、月查询相应的津贴信息。如果不存在当月津贴信息,提示查询的津贴信息不存在,如果存在当月的津贴信息,则显示当月的津贴信息。3密码修改教职工修改自己的登录密码。输入旧密码并且输入两次新密码,点击修改密码按钮,如果旧密码错误或两次输入的新密码不一样,提示错误信息。否则提示密码修改成功。423津贴管理系统功能模块1教职工管理津贴管理人员对教职工基本信息的管理,分为添加教职工信息、教职工信息维护、生成教职工信息表三个子模块。添加教职工信息津贴管理人员通过填写并提交表单,完成添加教职工信息。教职工信息维护津贴管理人员能够按工号查询和按姓名查询两中方式查询教职工信息、查看教职工个人信息、为教师添加删除课程以及对教职工的信息进行修改和删除。生成教职工信息表将所有教职工信息以表格形式保存为WORD文件。2部门管理津贴管理人员对学院部门信息的管理,分为添加部门信息、部门信息维护、生成部门信息表三个子模块。添加部门信息津贴管理人员通过填写并提交表单,完成添加部门信息。部门信息维护津贴管理人员通过选择部门,能够查看部门简介、部门教职工人数统计和该部门的教职工信息列表,以及对部门信息实现修改和删除。生成部门信息表将所有教职工信息以表格形式保存为WORD文件。3课程管理津贴管理人员对课程信息的管理,分为添加课程信息、课程信息维护、生成课程信息表三个子模块。添加课程信息津贴管理人员通过填写并提交表单,完成添加课程信息。课程信息维护津贴管理人员能够按课程编号查询和按课程名称查询两种方式查询课程信息,以及对课程信息实现修改和删除。生成课程信息表将所有课程信息以表格形式保存为WORD文件。4津贴管理津贴管理人员对津贴信息的管理,分为新建津贴表、津贴表维护、津贴变动管理、津贴标准设定、津贴计算管理五个子模块。新建津贴表津贴管理人员通过填写津贴表名称和津贴表时间建立相应月份毕业设计(论文)系统设计15的津贴表。津贴表维护津贴管理人员通过选择年份查看当年所有的津贴表,对每个月的津贴表实现修改和删除,以及对每个津贴表进行“锁定”或“解锁”操作,并提示津贴表状态为“未锁定”或“已锁定”。津贴变动管理津贴变动信息包括“增加”和“扣除”两种类型,将作为津贴组成的一部门计算到当月总津贴中。津贴管理人员能够为教职工添加每月津贴变动信息,以及实现对津贴变动信息进行查询、修改、删除。津贴标准设定津贴管理人员能够对职务津贴标准、职称津贴标准、津贴系数进行设定。职务津贴标准实现为不同职务的教职工设定津贴标准,并能够对津贴标准进行修改、删除操作。职称津贴标准为不同职称的教师设定基础课、公共课、专业课的课时津贴标准,并能够对课时津贴标准进行修改、删除操作。津贴系数设定是设定科研津贴系数和社会活动津贴系数,用于计算科研津贴和社会活动津贴。津贴计算管理津贴管理人员能够对为未锁定的津贴表计算和发放津贴,以及对津贴的修改、删除操作。统计当月已发放的津贴和未发放津贴的教职工名单和金额,能将名单以表格形式保存为WORD文件,以及通过统计图反映当月各部门的津贴信息。5系统管理该模块分为教职工登录账号管理、管理员信息管理和数据库备份与恢复三个子模块。教职工登录账号管理津贴管理人员能够通过按用户名查询和按姓名查询两种方式查看教职工的登录账号,并能对密码进行修改。管理员信息管理津贴管理人员能够增加、修改和删除管理人员信息,按用户名查询和按姓名查询管理员信息。数据库备份与恢复津贴管理人员能够备份系统数据库,能够通过选择不同时间的备份文件恢复数据库。43数据库设计431数据库设计概述数据库设计是建立数据库及其应用系统的重要组成部分。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求。同时,数据库设计人员必须深入实际与用户密切结合,对应用环境专业业务有具体深入的了解才能设计出符合具体领域要求的数据库应用系统。432数据库设计需求分析毕业设计(论文)系统设计16对于津贴管理系统来讲,首先必须了解系统的需求分析,了解各个模块要实现的功能,并且知道模块与模块之间的联系,然后,我们要画出大致的模型,将实体抽象化,再将系统中的表及每张表中的字段,类型,长度等设计出来。根据津贴系统的需求分析,首先抽象出数据实体。津贴管理系统的数据实体包括津贴管理人员、教职工、部门、课程、职务、职称、变动津贴、津贴系数、津贴表、津贴发放记录。下面通过实体图对实体进行详细描述图43津贴管理人员实体图44教职工实体图45部门实体津贴管理人员用户教职工密码部门年龄姓名职称工号EMAIL姓名职务电话部门密码编号职务电话部门性别部门编号部门简介部门名称部门人数课程名称毕业设计(论文)系统设计17图46课程实体图47津贴表实体图48变动津贴实体图49职称信息实体课程课程编号课程性质课程课时津贴表津贴表编津贴表状态月津贴表名年变动津贴编号金额类型时间教职工姓教职工工详情职称信息职称编号专业课课时津职称名公共课课时津专业基础课课时津贴毕业设计(论文)系统设计18图410职务信息实体图411津贴系数实体图412津贴发放记录实体433数据库概念模型设计通过对数据库设计需求分析,确定了实体、实体的属性和实体间的联系类型。教师与部门之间是N1的关系;教师与课程之间是MN的关系;教师与津贴记录之间是1N的关系;津贴记录与职务津贴、课时津贴、科研津贴、社会活动津贴之间是11的关系;津贴记录与变动津贴是1N的关系。通过ER图描述实体间的关系,并对ER图进行优化即得到数据库概念模型,如图413所示职务信息职务编职务名职务津津贴系数科研津贴系社会活动津贴系数津贴发放记录教职工工号津贴表编号课时津贴总津贴职务津贴变动津贴科研津贴社会活动津贴毕业设计(论文)系统设计191NNM1N11N1111图413ER模型434数据库表设计本系统采用MICROSOFTSQLSERVER2000作为数据库。因此将概念模型转换为MICROSOFTSQLSERVER2000支持的数据库模式,就能够确定数据库中表的字段,类型,长度等。本系统的数据库名称为WAGEMANAGEMENTSYSTEM,有津贴管理人员信息表、教职工信息表、职称信息表、职务信息表、部门信息表、课程信息表、教授课程表、津贴表、变动津贴表、津贴系数表、津贴发放记录表,共11张表。下面将对每张表作详细说明1津贴管理人员信息表用于存储津贴管理人员的用户名、密码、姓名、部门、职务和电话信息,详细设计如表41所示表41津贴管理人员信息表列名数据类型长度允许空是否为主键备注ADMIN_NOVARCHAR10否是用户名PASSWORDVARCHAR10否否密码NAMEVARCHAR10是否姓名教师课程部门教属津贴记录包含拥职务津贴课时津贴包含科研津贴社会活动津贴变动津贴毕业设计(论文)系统设计20DEPARTMENTVARCHAR10是否部门POSITIONVARCHAR10是否职务PHONEVARCHAR15是否电话2教职工信息表用于存储教职工编号、工号、密码、姓名、性别、年龄、职务、职称、部门、电话、EMAIL信息,详细设计如表42所示表42教职工信息表3部门信息表用于存储部门的编号、名称、人数、简介信息,详细设计如表43所示表43部门信息表列名数据类型长度允许空是否为主键备注DEPARTMENT_NOINT4自动增长是部门编号DEPARTMENT_NAMEVARCHAR20否否部门名称DEPARTMENT_EMPLOYEEINT4否否部门人数DEPARTMENT_DESCRIPTIONVARCHAR1000是否部门简介4课程信息表用于存储课程编号、课程名称、课程课时、课程性质信息,详细设计如表44所示表44课程信息表列名数据类型长度允许空是否为主键备注COURSE_NOINT4自动增长是课程编号COURSE_NAMEVARCHAR20否否课程名称COURSE_TIMEINT4否否课程学时COURSE_STATEVARCHAR20否否课程性质5职称信息表用于存储职称编号、职称名称、专业课课时津贴、专业基础课课时津贴、公共课课时津贴信息,详细设计如表45所示表45职称信息表列名数据类型长度允许空是否为主键备注列名数据类型长度允许空是否为主键备注USER_IDINT4自动增长否编号USER_NOVARCHAR10否是工号PASSWORDVARCHAR10是否密码NAMEVARCHAR10否否姓名SEXCHAR2是否性别AGEINT4是否年龄TITLEVARCHAR10否否职称POSITIONVARCHAR10否否职务DEPARTMENTVARCHAR10否否部门PHONEVARCHAR15是否电话EMAILVARCHAR15是否EMAIL毕业设计(论文)系统设计21IDINT4否是职称编号TITLE_NAMEVARCHAR10否否职称名称PREF_COURSEWAGEFLOAT8否否专业课课时津贴PUB_COURSEWAGEFLOAT8否否公共课课时津贴BAS_COURSEWAGEFLOAT8否否专业基础课课时津贴6职务信息表用于存储职务编号、职务名称、职务津贴信息,详细设计如表46所示表46职务信息表列名数据类型长度允许空是否为主键备注IDINT4否是职务编号POSITION_NAMEVARCHAR10否否职务名称POSITION_WAGEFLOAT8否否职务津贴7教授课程表用于存储教师工号、课程编号信息,详细设计如表47所示表47教授课程表列名数据类型长度允许空是否为主键备注USER_NOVARCHAR10否是教职工工号COURSE_NOINT4否是课程编号8津贴表用于存储津贴表编号、津贴表名称、年、月、津贴表状态信息,详细设计如表48所示表48津贴表列名数据类型长度允许空是否为主键备注WAGETABLE_NOVARCHAR10否是津贴表编号WAGETABLE_NAMEVARCHAR10否否津贴表名称YEARCHAR4否否年MONTHCHAR2否否月STATECHAR1否否状态9津贴系数表用于存储科研津贴系数、社会活动津贴系数信息,详细设计如表49所示表49津贴系数表列名数据类型长度允许空是否为主键备注STUDY_MODULUSFLOAT8否否科研津贴系数SOCIETY_MODULUSFLOAT8否否社会活动津贴系数10变动津贴表用于存储变动津贴编号、教职工姓名、教职工工号、类型、金额、时间、详情,详细设计如表410所示表410变动津贴表列名数据类型长度允许空是否为主键备注IDINT4否是编号NAMEVARCHAR10否否教职工姓名毕业设计(论文)系统设计22USER_NOVARCHAR10否否工号TYPEINT4否否类型AMOUNTINT4否否金额TIMEVARCHAR10否否时间IMFORMATIONVARCHAR100否否详情11津贴发放记录表用于存储教职工工号、津贴表编号、职务津贴、课时津贴、变动津贴、科研津贴、社会活动津贴、总津贴信息,详细设计如表411所示表411津贴发放记录表列名数据类型长度允许空是否为主键备注USER_NOVARCHAR10否是工号WAGETABLE_NOVARCHAR10否是津贴表编号BASICWAGEFLOAT8否否职务津贴COURSEWAGEFLOAT8否否课时津贴STUDYWAGEFLOAT8否否科研津贴SOCIETYWAGEFLOAT8否否社会活动津贴CHANGEWAGEFLOAT8否否变动津贴TOTALWAGEFLOAT8否否总津贴44本章小结本章主要从系统体系设计、系统功能模块设计和数据库设计等几个方面对津贴系统进行了详细的设计。毕业设计(论文)系统设计235系统实现52系统开发平台搭建1安装JDK16开发工具包,配置好系统运行需要的环境变量,打开命令提示符窗口,输入JAVA、JAVAC测试JDK是否安装配置成功。

温馨提示

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

评论

0/150

提交评论