计算机科学与技术毕业论文范文1.doc

上传人:来看看 文档编号:3967928 上传时间:2019-10-11 格式:DOC 页数:53 大小:928KB
返回 下载 相关 举报
计算机科学与技术毕业论文范文1.doc_第1页
第1页 / 共53页
计算机科学与技术毕业论文范文1.doc_第2页
第2页 / 共53页
计算机科学与技术毕业论文范文1.doc_第3页
第3页 / 共53页
计算机科学与技术毕业论文范文1.doc_第4页
第4页 / 共53页
计算机科学与技术毕业论文范文1.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《计算机科学与技术毕业论文范文1.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业论文范文1.doc(53页珍藏版)》请在三一文库上搜索。

1、攀枝花学院PANZHIHUA UNIVERSITY攀枝花学院本科毕业设计(论文)攀枝花学院津贴系统的设计与实现学生姓名: 朱 江 学生学号: 200710801086 院 (系): 计算机学院 年级专业: 计算机科学与技术 指导教师: 刘继光(高级工程师)二零一一年六月攀枝花学院毕业设计(论文) 摘要摘要随着计算机技术的快速发展,计算机技术在各行各业得到了广泛的应用。教职工津贴管理作为高校管理工作的一个重要组成部分,建立以计算机为基础的津贴管理系统,是提高津贴管理工作质量和效率的一个重要途径,也是实现高校津贴管理现代化的必要前提。高校津贴管理是一项复杂而又繁琐的工作,涉及到岗位津贴、课时津贴、

2、科研津贴、社会活动津贴等大量津贴数据的处理。如果仅由财务人员通过手工方式处理,不仅工作效率较低,而且因人为疏忽造成的错误也在所难免。本文根据高校津贴管理的具体情况,详细介绍了通过B/S架构实现津贴管理系统的过程。该系统采用目前流行的Java语言,利用JSP、Javascript、Servlet 、JavaBean、AJAX、等技术以及Microsoft SQL Server 2000数据库存储数据完成系统的开发。实现了对津贴的计算、发放、报表统计和教职工对个人津贴查询的功能。通过该系统管理津贴,不仅能减少财务人员的工作量,提高津贴管理的效率,让数据存储更加安全,同时提供了教职工查询自己津贴信息

3、的功能。因此,通过该系统管理津贴,解决了传统津贴管理过程中存在的各种问题,使津贴管理更加的安全高效。关键词: B/S, java, Microsoft SQL Server 2000, 津贴管理I攀枝花学院毕业设计(论文) ABSTRACTII攀枝花学院毕业设计(论文) ABSTRACTABSTRACTWith the rapid development of computer technology, computer technology in all walks of life have been widely used. Grants management staff college m

4、anagement as an important component, and establish a computer-based grants management system to improve management quality and efficiency of subsidies as an important means for achieving the modernization of university administration of allowances necessary prerequisite. College grants management is

5、 a complex and tedious work, involving allowance, hours allowance, research activities allowances, allowances and other social activities heavily subsidized data processing. If only the financial officers handled by hand, not only less efficient, but the error caused by negligence are inevitable. Ac

6、cording to the specific circumstances of university grant management are described in detail by B/S architecture for grants management process. The system uses the popular Java language, using Jsp, Servlet, Ajax and other technologies, and Microsoft SQL Server 2000 database to store data to complete

7、 the system development. Realize the benefits calculation, payment, reports, statistics and staff of the personal allowance queries. Through the system management benefits, not only reduce the workload of the finance staff to improve the efficiency of administration of allowances, so that more secur

8、e data storage, while providing staff access their benefits information functions. Thus, by the system management benefits, grants management process to solve the previous problems that exist, so that the security of benefits administration more efficient. Keywords: B/S,java,Microsoft SQL Server 200

9、0,grants managementII攀枝花学院毕业设计(论文) 目录 目录摘要IABSTRACTII1绪论11.1 津贴管理系统的概述11.2 本课题研究的背景及意义11.2.1 本课题来源及背景简介11.2.2 研究本课题的意义21.3 本课题研究的主要内容21.4 本章小结22系统开发相关技术32.1 JAVA相关简介32.1.1 Java简介32.1.2 JAVAEE平台介绍42.1.3 JSP简介42.1.4 Servlet简介52.1.5 JavaBean简介52.2 AJAX简介52.3 Microsoft SQL Server 2000数据库62.4 MVC设计模式62.5

10、 C/S模式与B/S模式比较82.6 系统开发与运行环境92.7 本章小结93津贴管理系统的需求分析103.1 系统设计目标103.2 可行性分析103.2.1经济可行性分析103.2.2技术可行性分析103.3 功能需求分析103.3.1津贴管理系统的功能需求描述113.3.2津贴查询系统的功能需求描述113.4 用户接口113.5本章小结114系统设计124.1系统体系结构124.2系统功能结构124.2.1系统功能结构图124.2.2津贴查询系统功能模块144.2.3津贴管理系统功能模块144.3数据库设计154.3.1数据库设计概述154.3.2 数据库设计需求分析164.3.3 数据

11、库概念模型设计184.3.4 数据库表设计194.4本章小结225系统实现235.1 系统开发平台搭建235.2功能实现235.2.1 代码实现235.2.2 界面实现325.3 本章小结366系统测试376.1系统测试概述376.2 系统测试步骤376.2.1 单元测试376.2.2 系统测试406.3 本章小结42总结43参考文献44致谢4523攀枝花学院毕业设计(论文) 绪论 1 绪论1.1 津贴管理系统的概述随着社会的快速发展和现代化管理水平的提高,各行各业都在积极地使用现代化管理工具管理各项事务,从而提高工作效率,增强社会竞争力。高校的快速发展也对高校的管理体制提出了更高的要求。教职

12、工津贴管理作为高校管理工作的一个重要组成部分,能够高效率完成高校日常管理事务,也成为建设现代化校园、推动高校人事管理走向科学化、规范化的必要条件。传统的津贴管理方式由于存在着许多缺点,不仅不利于及时查找和统计信息,而且工作量大、效率低下,很容易出现人为的错误。随着学校规模的不断扩大,教职工和津贴信息的增加,传统的津贴管理方式已经不能满足现代津贴管理的需要和高校的快速发展。通过计算机系统实现津贴管理就能够解决传统管理方式中存在的许多问题。计算机具有运算速度快、信息储存量大、计算精度高等一系列的优点,可以快速的实现津贴的计算统计,信息的查询和修改,及时准确的提供全面数据和分析结果,有利于财务部门及

13、时掌握财务状况,实现对财务的统计核算。这些优点能够极大地提高津贴管理水平和工作效率,实现津贴的现代化管理。因此,结合灵活高效的计算机技术开发合理的津贴管理系统,将促进津贴管理更加地规范化、科学化,同时也会更加有利于高校的管理和发展。1.2 本课题研究的背景及意义1.2.1 本课题来源及背景简介本课题以攀枝花学院人事津贴管理为背景,对人事津贴管理进行研究。近年来,随着学院的快速发展,学院的规模不断扩大,教职工的人数也在不断地增加,学院津贴管理工作的任务也越来越繁重。津贴管理涉及到许多数据管理,而津贴又由岗位津贴、课时津贴、科研津贴和社会活动津贴及变动津贴等几部分组成,津贴计算过程中需要涉及到教职

14、工职称信息、岗位信息、课程课时以及课程性质等信息。由于津贴关联数据项较多,计算过程相对繁琐,以传统手工管理方式管理津贴,不仅不利于津贴数据的管理,也不方便教职工查询自己的津贴信息。因此在传统手工管理方式已经不能满足学院津贴管理的需求的同时,采用现代化的管理方式实现学院津贴管理,让数据存储更加安全、津贴计算更加快速准确,数据的查询和修改更加的方便显得十分的必要。 1.2.2 研究本课题的意义利用计算机技术建立现代化的高校津贴管理系统,将彻底改变传统津贴管理的方式,取而代之的是利用先进的计算机技术实现津贴管理,这样不仅能够提高津贴管理的效率、减少工作量,而且让津贴管理更加的安全、快捷、准确。同时将

15、计算机技术运用到现代高校管理体制中,是适应时代,全面建设现代化校园的需要,而且对于推动建设现代化高校具有积极意义。1.3 本课题研究的主要内容 本文详细地介绍了津贴管理系统从分析、设计到实现的全部过程。共分为 6 部分,具体如下:第1部分 绪论,阐述了津贴系统的概述、课题研究的背景及意义,以及论文研究的主要内容。第 2部分 系统开发相关技术,介绍了本课题所用到的技术,包括Java、Jsp、Servlet、Ajax等技术以及C/S 和 B/S 的比较,为系统开发提供技术支持。第 3部分 系统需求分析,主要是进行功能分析,整个系统包括教职工的津贴查询系统和津贴管理人员管理津贴系统两部分组成。第 4

16、部分 系统设计,主要是描述人事工资管理系统的系统体系结构,根据分析得出功能结构,根据需求模型,利用 SQL2000 进行数据库设计,接下来对整个系统的子模块进行详细进行详细设计。第 5部分 系统实现,介绍系统开发平台的搭建及部分模块的详细实现过程和实现的界面效果图。第 6部分 系统测试,采用单元测试和系统测试对系统进行测试,检验系统是否实现需求的功能。最后是本课题的结论,所用到的参考文献及致谢的部分。1.4 本章小结通过津贴管理系统的概述,引出了本课题研究的背景和意义,介绍了论文的主要组织结构和主要内容。攀枝花学院毕业设计(论文) 系统开发相关技术 2 系统开发相关技术本课题主要研究采用JAV

17、A语言开发B/S模式的津贴管理系统,其中涉及到JavaEE、JSP、JavaScript、Servlet 、JavaBean、AJAX、数据库等技术以及MVC设计模式,在本章中将对系统开发运用的主要技术、开发模式以及系统运行环境作详细介绍。2.1 JAVA相关简介2.1.1 Java简介JAVA是由美国Sun Microsystems公司在1995年推出的一种编程语言。该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点。JAVA程序的执行主要是通过JAVA虚拟机实现的。JAVA虚拟机是利用软件模拟的计算机,可以在任何处理器上安全并兼容地执行经编译生成的JAVA程序目标文件中的字节码。

18、JAVA执行的过程是先由JAVA编译器负责将源程序编译成为字节码文件,再由JAVA虚拟机中的JAVA解释器将字节码文件解释成为特定的机器码进行运行。JAVA虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑处理器的类型。目前在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上;在UNIX、Linux、Windows和部分实时操作系统上都可以安装对应版本的虚拟机。同时Java具有面向对象、鲁棒并且安全、结构中立并且可以移植、高性能、解释执行、多线程并且是动态的等一系列优点。目前Sun公司把Java平台划分为 Java SE(Java Platform,S

19、tandard Edition)、Java EE(Java Platform,Enterprise Edition)、Java ME(Java Platform,Micro Edition)三个平台。Java SE允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(se

20、rvice-oriented architecture,SOA)和 Web 2.0 应用程序。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。鉴于JAVA众多的优秀特性,许多项目都采用JAVA来进行开发,JAVA语言正逐步成为世界上程序员使用最多的编程语言。2.1.2 JAVAEE平台介绍JavaEE是Sun公司为企业级应用推出的标准平台。随着Java技术的发展,JavaEE成为Java平台中应用最广泛的平台之一。它不仅仅是一种标准平台,更多的是代表一种软件架构和设计思想。JavaEE技术的基础就是JavaSE标准版,J

21、avaEE不仅巩固了标准版优点,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlet API、Jsp以及XML等技术的支持。在JavaEE架构下,开发人员可遵循规范基础,进行企业级的应用。基于JavaEE架构的应用系统,可以部署在不同的服务器上,提高了应用系统的可移植性。JavaEE体系结构为开发B/S架构的服务端应提供了一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,降低了企业级应用开发、部署和维护的成本和复杂性。2.1.3 JSP简介随着Web应用的发展,传统的静态HTML已经不能满足Web的发展需求。为了实现与Web进行信息交互,在

22、静态HTML的基础上增加了新的功能,于是就产生了动态网页技术。JSP(Java Server Pages)就是由Sun公司在1999年推出的一种动态网页技术标准。Jsp是基于Java Servlet 以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。与ASP相比JSP以Java技术为基础,动态页面与静态页面分离,因此用JSP开发的Web应用能够在不同的系统环境下运行。与其它动态网页技术相比,JSP还具有以下特点:(1) 一次编写,到处运行。 (2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。(3)

23、JSP标签库可扩充。JSP技术能够使用开发者扩展的JSP标签,通过定制标签库,减少了对脚本语言的依赖。(4) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JavaBean 组件来实现复杂商务功能。(5) 易于维护。基于JSP技术的Web应用比其它技术开发的程序更容易管理维护,JSP突出的组件技术使修改内容而不影响业务逻辑。2.1.4 Servlet简介Servlet是Java服务器端程序,它是一种独立于平台和协议的服务器端的Java应用,可以生成动态的WEB页面。它使用Java S

24、ervlet API以及其他相关类和方法来分发客户端浏览器请求。Servlet是JSP的基础,JSP的运行是被预编译成Servlet然后运行的。通过Web.xml配置文件可以找到用户请求和特定的Servlet对应关系,每个Servlet都有一个Servlet对象与之对应。许多Web服务器都支持Servlet,既使不支持Servlet的服务器也可以通过附加的应用服务器和模块来支持Servlet。2.1.5 JavaBean简介JavaBean的实质是Java类,它的体系结构是一个基于组件的标准模型,通过封装属性和方法成为具有独立功能、可重复使用并且可以与其它控件通信的组件对象,已经成为当今流行的

25、设计开发方法。JavaBean组件可以用来执行复杂的计算任务,负责与数据库间的数据交互。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外的功能。其中,属性、方法和事件三种接口可以独立对外进行开发。利用JavaBean组件还有以下优势:(1) 可以实现代码的重复利用 (2) 易编写、易维护、易使用 (3) 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。在JSP中JavaBean常用来封装事务逻辑,可以很好的实现业务逻辑与前台程序的分离,使系统具有更好的健壮性和灵活性。2

26、.2 AJAX简介AJAX(Asynchronous JavaScript And XML),即异步JavaScript 和 XML。它并不是一项单独的技术,而是由XHTML、CSS、DOM、XML、XSTL、XMLHttpRequest以及JavaScript等多项技术组合在一起的。XHTML和CSS负责呈现界面;DOM实现动态显示和交互;XML和XSTL进行数据的处理和交换;使用XMLHttpRequest进行异步数据查询检索;JavaScript将以上技术实现综合运用。AJAX技术的核心是JavaScript对象XMLHttpRequest。通过它可以实现数据的异步传送,在不刷新整个页面

27、的情况下和服务器实现数据交互。AJAX技术的实现是在客户端和服务器之间增加了AJAX引擎,客户端与服务器之间不在直接的进行数据交互,客户端的Http请求都是通过JavaScript调用AJAX来完成与服务器的数据交互。这样当每次用户请求服务器后不用等待服务器完成响应后再做其它的操作,使用户有更好的操作体验。2.3 Microsoft SQL Server 2000数据库SQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理的功能。SQL Server 2000提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项

28、目提供了企业级解决方案。SQL Server 数据库的特点:(1) SQL Server是客户机/服务器关系型数据库管理系统RDBMS。客户机/ 服务器体系结构把整个任务划分为在客户机上完成的任务和在服务器上运行的任务。客户机负责组织与用户的交互与显示数据,并向服务器发出操作请求。服务器负责数据的存储与管理,并根据用户的请求处理数据,把结构返回给客户机。(2) 支持分布式数据结构。在一个或多个网络中可以有多个SQL Server 服务器,用户在逻辑上作为一个整体数据库的数据分别存放在各个不同的SQL Server 服务器上,成为分布式数据库结构。SQL Server 2000通过分布式事务协调

29、器MS DTC进行分布式事务管理。客户机可分别或同时向多个SQL Server服务器存取数据,这样可以降低单个SQL Server 的处理负担,提高系统的执行效率。(3) 企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。(4) 易于安装、部署和使用。SQL Server 2000 中包括一系列工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。2.4 MVC设计模式MVC设计模式,即模型(Model)视图(View)控制器(C

30、ontroller)的缩写,是一种著名的软件开发设计模式。MVC设计模式最早由Xerox在20世纪80年代为Smaltalk80语言的发展而提出的,而这种设计思想并没有被局限于该语言而是被广泛地应用到其它面向对象的编程语言中。视图是用户看到并与之交互的界面。作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。对以前的Web应用程序,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services. 如何处理应用程

31、序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。模型表示企业数据和业务规则。模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBS和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出

32、任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC的处理过程是首先由控制器接受用户的请求,并决定调用哪个模型来处理用户请求;然后模型根据相应的请求进行相应的业务逻辑处理,并将处理结构返回;最后控制器调用相应的视图来格式化模型返回的数据,通过视图将结果显示给用户。图2.1描述了MVC中模型、视图、控制器三者的功能及相互之间关系:模型封装应用程序状态响应状态查询应用程序功能通知视图改变状态查询 状态改变 通知改变通知改变视图解释模型模型更新请求发送用户输入给控制器允许控制器选择视图控制器定义应用程序行为用户动作映射成模型更新选择响应的

33、视图视图选择 用户请求 方法调用 事件图2.1 MVC组件类型的关系和功能2.5 C/S模式与B/S模式比较C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。C/S (Client/Server)即客户机和服务器结构。在C/S结构模式中,系统分为两层:第一层是在客户机上运行的用户界面与业务逻辑程序,具有为用户提供服务、保持与服务器通信等功能;第二层是服务器上运行的数据库管理系统,具有管理数据、与客户机通信的功能。C/S将复杂的用户交互界面、业务

34、处理模块和数据库管理分离,减小了服务器数据处理的压力。但C/S结构模式也存在着许多缺点,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。随着信息技术的发展和应用系统的复杂化,B/S结构模式比C/S结构模式显示出更多的优点。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S模式中,系统分为三层:第一层是客户端即浏览器,完成用户与系统交互和结果显示的功能;第二层是Web服务器的功能层,完成接受用户请

35、求、连接数据库和返回结果的功能。第三层是数据库服务器层,完成数据处理的功能。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。与C/S相比B/S还存在以下优势:(1) 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。系统开发者不必再为不同级别的用户开发不同的

36、客户端应用程序,所有的客户端只是浏览器,根本不需要做任何的维护,只需要将所有的功能在服务器端实现。所有系统的维护和升级操作只需要针对服务器进行。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的。(2) 成本降低,选择更多。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架

37、构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这样就降低了成本。从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。鉴于B/S结构的优势,本系统采用B/S系统结构结合JavaEE技术进行开发。2.6 系统开发与运行环境硬件平台:CPU:2.0GHZ内存:512

38、M以上软件平台:开发工具:MyEclipse 6.5服务器:apache-tomcat-6.0.14开发环境:jdk1.6.0_21数据库:Microsoft SQL Server 2000浏览器:IE6.0及以上分辨率:最佳效果1024*768像素2.7 本章小结本章介绍了系统开发过程中涉及的主要技术,包括JSP、Servlet、JavaBean、AJAX、MVC设计模式、B/S模式、开发环境以及数据库SQL Server 2000。攀枝花学院毕业设计(论文) 需求分析 3 需求分析3.1 系统设计目标本系统主要实现对教职工的津贴信息进行管理和教职工个人津贴信息查询的功能。另外还实现了个人信

39、息管理、部门信息管理、课程信息管理以及津贴标准管理等功能模块,这些功能为津贴管理提供数据信息,帮助津贴管理模块完成津贴的计算、发放和统计等管理。系统采用用户名和密码认证的安全机制,为不同权限的用户提供相应的功能,保证系统的安全性。系统必须具有稳定性、安全性、高效性,对信息的管理要准确、可靠。通过该系统的开发要达到减少工作人员的工作量,提高学院津贴管理的工作效率,使学院的津贴管理工作更加的科学化、规范化的目的。3.2 可行性分析3.2.1 经济可行性分析系统采用免费的Java技术开发,由于Java具有跨平台的优势,可以将系统部署到校园网中的Windows或Linux服务器上,不需要较大的投资。同

40、时通过该系统管理津贴,可以减少工作量,降低津贴管理的成本。所以在经济上是可行的。3.2.2 技术可行性分析津贴管理系统是基于Web应用的开发,主要采用以JavaEE平台为基础的Jsp+Servlet+JavaBean的技术来实现,以Microsoft SQL Server 2000作为数据库,Tomcat6.0作为应用服务器。JavaEE作为开发B/S系统的企业级平台,理论上能够实现系统需求的功能,而Microsoft SQL Server 2000作为Microsoft公司开发的大型关系数据库管理系统,也能够为系统的数据管理提供良好的支持。在系统部署时可以利用校园局域网进行部署,所以系统的开

41、发与部署应用在技术上是可行的。3.3 功能需求分析通过对津贴管理业务流程的了解,系统可以划分为前台查询系统和后台管理系统两个部分。后台管理部分,主要提供津贴管理人员对教职工个人基本信息管理、学院部门信息管理、课程信息管理、津贴信息管理、系统管理等功能。前台查询部分,主要提供教职工查询个人信息的和修改部分信息、查询每月的津贴详细信息和修改个人登录密码的功能。3.3.1 津贴管理系统的功能需求描述(1) 教职工基本信息管理:津贴管理工作人员能够添加、删除、修改、按条件查询教职工信息,为教职工添加课程信息,以及导出所有教职工基本信息。(2) 学院部门信息管理:对学院部门进行添加、删除、修改、查询,统

42、计各部门人数并能查看部门所有教职工信息统计表,能够导出所有部门信息。(3) 课程信息管理:完成学院所有课程信息的增加、删除、修改、查询。(4) 津贴信息管理:津贴信息管理是津贴管理系统的核心功能,主要实现津贴表的管理、津贴标准的设定、变动津贴的管理,并通过岗位津贴、课时津贴、科研津贴和社会活动津贴计算出每个教职工的总津贴。(5) 系统管理:管理津贴管理人员和教职工登录的用户名和密码,提供对数据库的备份和恢复的功能。3.3.2津贴查询系统的功能需求描述(1) 个人信息:教职工能够查询个人信息以及对部分信息进行修改。(2) 津贴信息:教职工通过选择年和月查询相应月份的个人津贴信息详情。(3) 账号

43、信息:教职工修该个人登录密码。3.4 用户接口(1) 用户接口用户界面:采用 Windows 的通用图形界面,要求整齐美观,对用户友好;且必须对鼠标键盘提供支持。界面要求:尽量保持一致性,界面规范应遵循 MS Windows 软件界面的规范;系统的每一次对话都应该有明确的次序:开始、中间处理过程、结束;提供简单的错误处理机制;提供信息反馈,用信息提示用户当前软件运行状态,软件界面元件的功能。(2) 硬件接口支持一般的 PC(个人电脑)、笔记本电脑。(3) 软件接口支持常用的浏览器。3.5 本章小结本章主要描述了系统设计的目标,并从经济可行性和技术可行性两个方面对系统开发的可行性进行了分析,得出

44、了津贴管理系统的开发是可行的结论。描述了系统的功能需求和用户接口。攀枝花学院毕业设计(论文) 系统设计 4 系统设计4.1 系统体系结构根据需求分析,本系统设计为 B/S 体系结构,采用JavaEE的 MVC三层架构模式开发。视图层主要负责用户与系统的交互功能,由Jsp页面实现;模型层主要负责封装对象的属性,由JavaBean实现;控制层分为业务层和数据层,业务层完成业务逻辑的处理,数据层负责访问数据库,由Java类实现。通过使用MVC三层模式,使得系统的整个框架结构和组件都可以被重用,从而使整个系统的开发、维护变得更为有效与快捷。4.2 系统功能结构经过对系统的需求分析,整个系统由教职工使用

45、的津贴查询系统和津贴管理人员使用的津贴管理系统两个部分组成。教职工通过用户名密码认证方式登录成功后进入前台津贴查询系统,津贴管理人员通过用户名密码认证方式登录成功后津贴后台津贴管理系统。津贴查询系统包括三个功能模块:个人基本信息模块、津贴信息模块和密码修改模块。津贴管理系统包括包括五个功能模块:教职工管理模块、部门管理模块、课程管理模块、津贴管理模块和系统管理模块。4.2.1 系统功能结构图查看个人基本信息个人基本信息教职工修改个人基本信息按月份查询个人津贴详情津贴信息密码修改修改个人登录密码图 4.1津贴查询系统功能结构图添加教职工信息教职工管理教职工信息维护生成教职工信息表添加部门信息部门管理部门信息维护津贴管理人员生成部门信息表添加课程信息课程管理课程信息维护生成课程信息表新建津贴表津贴表维护津贴变动管

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1