最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

计算机专业毕业论文

来源:动视网 责编:小OO 时间:2025-09-23 23:59:25
文档

计算机专业毕业论文

郑州大学毕业设计(论文)题目:惠农资金补贴信息管理系统指导教师:林楠职称:学生姓名:张乂凡学号:**********专业:计算机科学与技术(软件开发)院(系):软件学院完成时间:2010-5-242010年05月24日摘要惠农资金补贴信息管理系统是实现农民补贴的信息采集和动态管理,完善农村资金补贴发放的网络建设,是实现统计分析、预测分析、模拟的多层次的宏观决策支持,为全市各级的农民资金补贴改革提供有效的分析数据的管理系统。该系统采用了目前业内主流的B/S结构平台以及JAVA多层开发模式
推荐度:
导读郑州大学毕业设计(论文)题目:惠农资金补贴信息管理系统指导教师:林楠职称:学生姓名:张乂凡学号:**********专业:计算机科学与技术(软件开发)院(系):软件学院完成时间:2010-5-242010年05月24日摘要惠农资金补贴信息管理系统是实现农民补贴的信息采集和动态管理,完善农村资金补贴发放的网络建设,是实现统计分析、预测分析、模拟的多层次的宏观决策支持,为全市各级的农民资金补贴改革提供有效的分析数据的管理系统。该系统采用了目前业内主流的B/S结构平台以及JAVA多层开发模式
郑州大学毕业设计(论文)

题    目:       惠农资金补贴信息管理系统       

指导教师:      林楠         职称:           

学生姓名:    张乂凡       学号:   **********     

专    业:       计算机科学与技术(软件开发)       

院(系):                软件学院                  

完成时间:                2010-5-24                 

2010年05月24日

摘要

惠农资金补贴信息管理系统是实现农民补贴的信息采集和动态管理,完善农村资金补贴发放的网络建设,是实现统计分析、预测分析、模拟的多层次的宏观决策支持,为全市各级的农民资金补贴改革提供有效的分析数据的管理系统。

该系统采用了目前业内主流的B/S结构平台以及JAVA多层开发模式。在论文之初,首先对该系统的技术可行性、经济可行性、法律可行性以及开发方案可行性进行分析和研究;其次论文又对该系统所使用的主要技术、系统用途、结构、功能以及开发特点做了概要描述;其中着重描述了JSP + SERVLET+ ORACLE + Apache的技术特点, JSP语言是当前流行的Web程序开发语言,它结合JavaScript和CSS极大的丰富了本系统的WEB表现,后台采用支持百万级数据存储计算的ORACLE数据库来满足县市级大量数据计算的要求;再次分别阐述了系统架构中的系统管理模块和补贴项目管理模块的主要实现功能和技术支持,并对该系统的数据库建设做出说明;最后本文还提供了有关该系统的软件测试流程、方法以及结果。

关键词:JSP  SERVLET  ORACLE  CSS  JavaScript 

ABSTRACT

Information Management system of Financial Subsidies Benefiting Farmers is a system which achieve the information collection and dynamic management of financial subsidies paid to farmers, improve the rural financial subsidy payments’ network construction and realize the statistical analysis, prediction analysis, policy simulation of a multi-level macro-decision support, providing effective analysis of data for each level of government’s reformation of financial subsidies paid to farmers. 

We use the most popular platform, B / S structure and JAVA development model of multi-level. As to my paper, to begin with, I analyze and study the technical feasibility, economic feasibility, legal feasibility and blue print feasibility. Secondly, I describe the key technologies used, system’s structure, system’s function and development’s features, briefly, which focuses on describing the JSP + SERVLET+ ORACLE + Apache's technical characteristics. JSP is currently popular Web programming language that combines JavaScript and CSS which enrich the performance of WEB. The system uses Oracle, which can support million data storage, as database, to meet the county or city’s demand of a large number of data calculated. And then I talk about the main function and techniques of system management module and management module of subsidies. I also indicate the structure of database. Finally, I offer the methods, process and results of software testing. 

Keywords:JSP  SERVLET  ORACLE  CSS  JavaScript

1 前言

1.1 系统开发意义和前景

中国有13多亿人口,其中8亿多是农民。我国存在着较为严重的城乡差别,城乡差别里最根本的一条,就是农民享有的社会保障,这又是导致许多社会问题和矛盾的根本原因。农村社会保障改革,也是国家农村改革的一部分,而如果妥善的管理好有着8亿多农民的国家补贴,意味着为国家农村改革做出重要贡献。

目前传统人工管理下的农村补贴,其资金管理混乱,补贴种类繁多不易记录,农民信息过多工作量大,各地补贴到基层无法统一的监管监控,效率低下,多发漏发,人员信息错误的事情常有发生。而惠农资金补贴信息管理系统的诞生,完全弥补了农村国家补贴管理上人才缺失,很大程度上加大了上级对地方基层补贴的监控监管,完全提高工作效率,拥有强大的数据库管理系统,农民的数据可以确保安全无误,为构建和谐社会尽一份微薄之力。

1.2 系统最终目标

通过软件项目建设,实现农民补贴的信息采集和动态管理,完善农村资金补贴发放的网络建设,促进新农村建设和办公电子化进程,实现统计分析、预测分析、模拟的多层次的宏观决策支持,为全市各级的农民资金补贴改革提供有效的分析数据。

2 系统可行性研究

在客观世界中,并不是所有的问题都可以有明显的解决方法。实际上,有许多问题不可能在设定系统的规模有解。还有一些问题在当时的技术条件下是无解的,因为工程中的问题并不是都有明显的解决办法,所以就不可能在预期的时间、费用之内解决这些问题。为了有效地防止这些情况的发生,在项目开始设计之前,我们开发团队做了有关系统可行性的细致研究,针对该项目是否值得去开发,其中的关键技术难点是什么,问题能否得到解决,怎样达到、实现客户所提出的要求做了具有价值意义的分析。总之,在系统可行性研究中,我们团队达到了如何在尽可能短的时间内用最小的代价确定该项目是否值得去开发的目的[1]。

2.1 技术可行性研究

根据客户针对惠农资金补贴信息管理系统所提出的系统功能、性能以及系统必须是可靠、安全、先进、开放、实用和可扩展的等其他实现的各项约束条件,从技术的角度研究实现系统的可行性:

(1)开放性

考虑到信息建设是一个循序渐进、逐步深化的过程,因此,系统既要考虑到现行管理工作的情况,又要放眼长远,坚持高标准、留有接口,为日后根据信息技术发展的最新动态和业务发展的需要进行升级打下基础。在项目的产品技术选型中,将尽量避免采用专有技术,而是全部采用符合国际标准和工业标准的软硬件产品,从而使项目中的软硬件平台具有充分的开放性。

(2)可靠性

在数据处理中,采用严格的事务控制,保证对数据库中多个表的操作同时提交(Commit)或回滚(Rollback),维护数据的一致性和完整性。

(3)扩展性

在系统设计中,所有的网络、服务器、存储、应用软件的设计都将遵循可扩充的原则,利用企业现有的软硬件资源,提供最大的软硬件选择余地。系统采用易于扩展的框架结构,使应用系统的客户化和二次开发变得简单。

(4)灵活性

系统融合了各地市相关,支持多种补贴类型的组合选择性。可以按照全部地区统一补贴标准,也可以按照每个人有自己的补贴标准,灵活的供用户选择。

(5)可维护性

系统采用基于Web的多层结构设计,实现了客户端零安装,使系统的可维护性大幅度提高。基于Web的瘦客户端将为用户节省大量的系统维护费用。

(6)安全性 

系统应采用先进而成熟的技术。系统对外必须有完备的安全防范措施,必须建立符合安全要求的防火墙,能够严格有效地防止外来非法用户入侵,能够避免遭受攻击或遭到攻击能报警。系统必须具有完备的用户权限管理功能,禁止越权操作。

(7)支持多种数据库

保证系统尽可能支持不同类型的后台数据库。在数据库设计过程中,尽量保证数据库表、字段等与具体的后台数据库管理系统无关,这样可以方便数据在不同的数据库系统之间迁移。

(8)结构模块化

软件系统在设计和开发过程中要保证各子系统、子系统中的各项功能,甚至每一个应用程序的高度模块化。

(9)系统高度集成

进入系统的数据能根据事先的设定以及管理工作的内在规律和内在联系,传递到相关的功能模块中,从而实现数据高度共享和系统的高度集成。

2.2 经济、社会效益分析

2.2.1 经济效益

惠农补贴逐渐的走向信息化管理阶段,国家对于农民补贴管理的力度逐年加大,从以前简单的单机版、静态补贴管理系统市场份额来看,惠农资金补贴信息管理系统市场前景十分广阔,有很强的竞争力。

2.2.2 社会效益

   惠农资金的补贴发放,各地财政局每年都要向当地几十万甚至上百万农民发放补贴数千万的涉农资金,而现行的手工补贴和支付方式已经不能适应新形势的需要,如多头管理与发放、发放环节多、透明度差、监督比较困难、海量数据的计算统计、发放成本高等缺陷日益显现,并且有的地方挤占、挪用、截留补贴资金的问题时有发生,采用一套信息化系统来高效地规范、监督这些巨额资金的发放将是今后各地财政系统涉农领域的一个大趋势。

2.3 法律可行性分析

惠农资金补贴信息管理系统是我国目前第一个基于B/S架构的处理农民资金补贴的管理系统,不存在任何侵权行为。并且根据我国有关大力推进农业发展、农民增收,促进社会主义新农村建设,饯行科学发展观,切实维护农民利益,高效落实各项强农惠农富农补贴有关规定,惠农资金补贴信息管理系统弥补了农村国家补贴管理上人才缺失,很大程度上加大了上级对地方基层补贴的监控监管。它很少存在有关法律、责任、用户组织的管理模式及规范,以及我们团队技术人员所不了解的陷阱等[2]。在法律上具有可行性。

2.4 开发方案的选择性以及开发进程研究

2.4.1 开发方案的选择

(1)系统结构

系统设计采用C/S、B/S相结合的模式,由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源。中间件负责连接客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式的优点主要包括:交互性强、提供更安全的存取模式、降低网络通信量,更利于处理大量数据。

(2)软硬件要求,如表1所示:

表1  系统运行环境配置

系统运行环境配置
服务器端硬件环境数据库服务器选用IBM、HP或DELL等具有相应处理能力的服务器

Web服务器

维护终端选用知名品牌的主流配置微机
软件环境数据库Microsoft SQL Server2000企业版或Oracle 10g

操作系统Microsoft Windows 2000 Server 中文版&SP3

WEB服务器

TOMCAT或Web Logic

应用软件惠农资金补贴信息管理系统
客户端硬 件

选用知名品牌的主流配置微机
操作系统Microsoft Windows XP

Windows NT Server/Workstation中文版4.0 (Sp3以上,推荐选用Sp5)

Window2000 专业版/服务器版/高级服务器版(SP1)

应用软件Internet Explorer 5 以上版本浏览器(推荐使用Internet Explorer 6版本)

(3)方案特点

易于部署。

前瞻性。

充分利用现有资源。

各定点机构通过浏览器访问,维护方便。

数据集中管理。

2.4.2 开发进程计划

开发进程计划,如表2所示:

表2  开发进程计划

(2009年6月——2009年9月)

(2009年9月——2009年10月底)

(2009年11月——2009年12月底)

(2010年1月——4月底)

(2010年5月)

阶段目标:完成计划进程表,完成需求调研。

工作内容:1、了解当前我国相关惠农和惠农系统在基层的市场前景和需求;2、搜集论文设计的相关资料,并确定毕业论文题目;3、收集相关技术的参考书籍;4、了解实现惠农资金补贴信息管理系统的相关技术并安排项目进度计划。

阶段目标:学习并掌握相关技术,构造基本设计雏形。

工作内容:1、搜集并确定Java、Jsp、Servlet、Javabean、XML、AJAX技术的学习书籍,并掌握其开发方法;2、掌握html、JavaScript、css基础语法结构;3、学会运用VSS软件来管理团队,维护任意文档的开发和使用;4、深入了BS架构模式的意义和应用。

阶段目标:提交系统设计报告,完成系统设计。

工作内容:1、完成系统功能概要设计、详细设计和用户使用手册;2、运用Oracle版本的SQL语言进行建立数据库,建立数据表,查询、修改、计算、增添数据信息,修改数据表的格式,并进行用户权限管理;3、根据我国现有的农民补贴发放部门的业务管理和业务流程,设置权限管理程序构架;4、设计整体系统的风格、明确惠农资金补贴信息管理系统的具体功能,并绘制功能树状图模型;5、制定报表生成的各种模式和查询报表的类型。

阶段目标:系统开发、系统测试完善。

工作内容:1、根据分工,团队借助VSS软件协同合作,使用Java、Jsp、Servlet、Javabean、XML、AJAX技术完成该系统建设的编码工作;2、测试惠农资金补贴信息管理系统,检验其是否完成各项功能如:考核系统主机平台的稳定性、数据库管理的安全性,验证惠农资金补贴信息管理系统各子系统所提供功能的正确性,验证基层数据网络化自动传送功能的正确性;3、在测试完成并正常运行系统以后,编写源代码的目录,为后期系统的维护提供方便;4、完善用户手册、软件测试报道。

系统试运行。

3 系统总体描述

3.1 关键技术

整个系统采用B/S开发模式,客户端计算机上安装通用的浏览器(例如Windows操作系统的Internet Explorer),用户通过使用虚拟专用网(VPN)用浏览器向WEB服务器发出业务处理请求,WEB服务器收到请求后,如果需要业务处理,就调用业务处理组件,访问数据库,然后将处理后的结果形成HTML格式的信息返回浏览器进行显示。软件平台采用J2EE平台,采用Apache和Tomcat作为运行平台,采用Java、Jsp、Servlet、Java bean、XML、AJAX等进行软件开发用来显示用户界面;数据库采用ORACLE 10g。

3.1.1 B/S架构

(1)B/S架构简介

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点[3]。

(2)B/S模式的优点和缺点

B/S结构的优点 

具有分布性特点,可以随时随地进行查询、浏览等业务处理。 

业务扩展简单方便,通过增加网页即可增加服务器功能。 

维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 

开发简单,共享性强。

B/S 模式的缺点 

个性化特点明显降低,无法实现具有个性化的功能要求。 

操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 

页面动态刷新,响应速度明显降低。 

功能弱化,难以实现传统模式下的特殊功能要求[4]。

3.1.2 J2EE技术架构

本系统主要使用J2EE技术架构进行系统开发。J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。比着传统的技术架构,J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。它具有保留现存的IT资产、高效的开发、支持异构环境、可伸缩性、稳定的可用性等优势[5]。J2体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能[6]。

3.1.3 JSP+SERVELET技术

(1)JSP概述

JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。

JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能[7]。

(2)惠农资金补贴信息管理系统中所用的JSP内置对象概述

request对象: 

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。下面介绍request的常用方法:getParameter()使用如下:String str=request.getParameter();setAttribute()和getAttribute()、removeAttribute()、getMethod()、getProtocol()、getReqeustURI()、getRemoteAddr()、getServerPort()、getServerName()。 

response对象: 

对客户的请求做出动态的响应,向客户端发送数据。 

out对象:

out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。

session对象:

什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。 

从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象[8]。 

session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。 

session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。

(3)Servlet

JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。

Servlet是一种服务器端的Java应用程序,具有于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

Servlet的工作模式是:客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器将响应返回客户端。

3.1.4 JAVASCRIPT脚本语言

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

Javascript的主要特点是,它能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和Cascading Style Sheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东西?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。Javascript是由Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司Navigator 3.0以上版本的浏览器都能支持Javascript程序,微软公司Internet Explorer 3.0以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作Web网页而量身定做的一种简单的编程语言[9]。 

JavaScript使网页增加互动性。JavaScript使有规律地重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。JavaScript的特点是无穷无尽的,只要你有创意。

3.1.5 AJAX技术

(1)AJAX简介

国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr、Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术[10]。

(2)支撑AJAX的技术

JavaScript

如名字所示,AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间,JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历:繁杂而又易出错的语言。类似的,它也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据,一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。

CSS

为了正确的浏览AJAX应用,CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色,但它也是构建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的CSS级别。

(3)时刻想着用户

AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中,定义Web应用的规则正在被重写,因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了,例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 

可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术,它在数据更新之前时将用户界面变为黄色,更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中出来,小心地利用AJAX提供的丰富接口,不久桌面开发人员会发现AJAX是他们的方向。

3.1.6 APACHE服务器

(1)Apache服务器简介

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 

  本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。 

Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache[11]。    

(2)Apache服务器特点

支持最新的HTTP/1.1通信协议

拥有简单而强有力的基于文件的配置过程

支持通用网关接口

支持基于IP和基于域名的虚拟主机

支持多种方式的HTTP认证

集成Perl处理模块

集成代理服务器模块

支持实时监视服务器状态和定制服务器日志

支持服务器端包含指令(SSI)

支持安全Socket层(SSL)

提供用户会话过程的跟踪

3.1.7 ORACLE 10g数据库技术

在基于万维网的网络平台上,通过服务器端运行的Java程序来访问后台数据库,是一种最常见的模式了。而对于大型的数据库应用需求,ORACLE数据库应该是与Java程序配套使用的首选。由于ORACLE数据库的JDBC驱动程序支持的SQL指令全,执行效率高,所以ORACLE后台数据库+Java服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。

利用SQL语言,可以查询和管理自己的数据库。它由大约30条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的SQL查询命令有:Select、Insert、Delete、Update等[12]。

ORACLE的主要特点如下:

(1)ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。 

(2)提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。 

(3)支持大量多媒体数据,如二进制图形、声音、动画以及数据结构等。 

(4)提供了与第三代高级语言的接口软件PRO*系列,能在C、C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWER BUILD、SQL*FORMS、VISIA BASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。 

(5)提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术[13]。 

3.1.8 VSS技术

本系统主要使用VSS系统来辅助管理团队更优化的进行系统项目开发。VSS使用过程中要遵循的是lock-modify-unlock流程而不是copy-modify-merge流程(比如CVS),即开发人员首先将自己要修改源代码和文档从VSS服务器主备份文件上checkout到本地同时锁定服务器上的源代码和文档(multi-checkout情况除外),修改完成后checkout到服务器上同时解除服务器上文件的锁定。服务器集中控制所有的源程序和文档。 

VSS使用中涉及到的概念

(1)项目(project),所谓的项目是一组存在VSS中的文件(任何类型),可以在项目中或是项目之间进行文件的添加、删除、编辑和共享。一个项目与操作系统的文件夹有很多的相似之处,但它更好地支持文件合并、历史和版本控制。所有的文件存在VSS数据库的项目中,开发组成员不能在VSS中的服务器主备份文件上工作(除了检查和版本比对等特殊情况外)而是VSS为每个成员在各自的工作目录(work folder)下提供一个拷贝以供工作。尽管在没有工作目录的情况下也可以查看某个文件,但如要真正在VSS管理下工作,就必须要创建一个工作目录。

(2)工作目录(work folder)是用户真正对项目文件进行调试修改的地方,当用户checkout文件时,VSS将就将文件拷贝到用户的工作目录下,当用户修改了该文件并将其check in时,VSS再将它从用户的工作目录拷回到VSS的数据库中。在用户作checkout时,VSS将会自动管理他的工作目录,诸如创建必要的子目录。而且工作目录可以随时创建或修改。 

(3)版本跟踪。VSS提供版本控制和历史服务,而且老版本程序和文档能够被重新得到以便进行bug跟踪或其他目的。VSS用日期/时间戳来记录文件是何时被checkout或是何时被修改的,它主要有三种方法来跟踪文件和项目的版本[14]: 

版本号:这是由VSS维护的内部数码,用户对它没有控制权。每个文件和项目的每个版本都有一个版本号,这些版本号总是一个整数且是递增的。 

标签(label):这些是用户赋给某个项目或文件的某个版本的一个字符串,可以是任何格式的长度不超过31字符的字符串,推荐使用。

3.2 系统简介和用途

惠农资金补贴信息管理系统是根据国家财政部和精神,加强农民补贴发放管理强度,科学的信息化管理的解决方案;系统采用了目前业内主流的B/S结构平台,采用JAVA多层开发模式,后台采用支持百万级数据存储计算的ORACLE数据库,完全能胜任县市级大量数据计算的要求;而且系统充分考虑了以后的扩展性,以后可以扩展到市级、省级,建立统一的数据中心和服务器集群。

惠农资金补贴信息管理系统综合了各地方市县农民一折通的相关,同时借鉴和运用我们在老的涉农项目的相关设计及多年的管理经验,推出了B/S版本的惠农资金补贴信息管理系统,系统主要包括:安全可靠严谨的权限管理系统,无限层组织机构管理,强大的系统功能设置,严谨的信息上报控制;农户信息管理:完美的农户基础信息管理,农户的补贴管理功能;补贴项目管理包括:无限层补贴项目信息管理,农户补贴的发放删除;报表系统:综合报表,统计报表,通知书,资金花名册,提供为银行导出数据功能接口。解决实际农民补贴发放中的问题,使之便捷、快速、安全、节约成本的实现农民补贴的全面管理。

3.3 系统的结构

系统的结构,如图1所示:

图1  系 统 结 构

其中:

(1)采用Apache公司的Tomcat 4.1作为中间层Web服务器软件。

(2)客户端是安装了浏览器的一般PC。

(3)数据库采用信息中心的数据库服务器。    

3.4 系统功能

惠农资金补贴信息管理系统划分为四大模块。

(1)系统管理:主要负责程序的初始设置,组织机构和人员的管理,权限的分配管理,数据备份,公告和文件管理。

(2)农户信息管理:主要农户的基础信息录,农户的补贴项目设置,以及农户信息的批量操作功能。

(3)补贴项目管理:主要包括补贴项目的基础设置,补贴项目的发放删除。

(4)报表管理:多种类型查询报表。其中最主要的就是综合报表和统计报表,提供PTF格式报表文件和EXECL格式报表类型选择。

具体的系统流程图[15],如图2所示:

图2  系 统 流 程 图

顶层的数据流图和0层的数据流图,如图3、图4所示:

图3  顶 层 据 流 图

图4  0 层 数 据 流 图

3.5 系统特点

3.5.1 程序特点

(1)系统功能模块化:采用模块化结构,使用户可以根据管理要求和规模对系统功能进行剪裁、组合。

(2)灵活性和可扩展性:系统可根据客户需求规模的不断扩大,在不影响用户日常工作的前提下,对WEB服务器和数据库服务器等设备进行扩展。

(3)简易性:操作直观、简单,培训方便,对使用人员的计算机操作水平要求不高。

(4)维护成本低:减少了以往C/S模式下定点医疗机构系统的升级、维护,数据集中管理,方便管理。

(5)采用先进稳定的数据库系统,先进的数据库设计模式,支持数据的高度共享,支持事务回滚,从而保证了数据的一致性和完整性。

(6)数据库兼容性强:在数据库设计中,充分考虑了各种DBMS的特点,使系统能够在多种大型数据库上运行(很好地利用已有的资源,避免重复投资)。

(7)功能完整:系统基本功能完整,高级应用功能实用,可维护性强。

(8)用户权限灵活定制:系统管理还可以根据每个用户的实际工作需要,给每个用户或者不同组的用户定制不同的功能主菜单。

(9)便利的在线帮助系统:提供便利的使用帮助,解答用户大多数的使用问题。

3.5.2 系统创新点

(1)系统完全采用B/S结构,达到安全、快捷、准确、节省投资、跨地域广的效果。

(2)系统融合了各地市相关,支持多种补贴类型的组合选择性。可以按照全部地区统一补贴标准,也可以按照每个人有自己的补贴标准,灵活的供用户选择。

(3)采用连接池技术和应用服务器负载均衡技术,保证高并发业务时系统的稳定性和高效性。

(4)采用AJAX无刷新技术、activeX技术,提供灵活的操作功能。

(5)系统设计充分利用热键、回车键,用最少的操作快捷完成业务。

(6)程序采用MVC结构达到低耦合性、高重用性和可适用性、快速的部署、可维护性、有利于软件工程化管理等特点。

(7)关键数据加密处理,安全性高。根据用户的不同采用不同的加密算法,保证数据的安全。

3.5.3 同类产品比较

国内现存的处理农民补贴资金的管理系统寥寥无几,并且大多数是单机版的管理系统,不利于管理,透明性底。而惠农资金补贴信息管理系统采用B/S架构,节约成本,适合农村乡镇。在以往的Web系统中,浏览页面的设计很多都是静态的,缺乏足够的交互性,使得用户需求很难满足,页面的显示效果也总是很单调,本系统通过运用JavaScript技术和jsp语言能很好的处理用户的请求,得到满意的效果。表报系统更是贴切乡镇人员和农民,界面操作设计合理,可适合人群多。采用的Oracle数据库更是确保数据安全,根据《财政新型农村金融机构定向费用补贴资金管理暂行办法》相关办法,参照中国行政管理部门的层次机构,以及职责分配,该管理系统的权限及角色分配更具有实用性、灵活性和安全性。

3.6 数据库设计与编码体系

使用POWERDESIGNER建立数据库物理模型。尽量采用数据库模型的第三范式来确定表结构。但近年来由于磁盘存储容量不是一个主要问题,不太要求用三范式来设计,而是在多表处理、合并运算和第三范式之间取折衷。

4 系统模块描述及数据库设计

模块描述及功能说明:

4.1 系统管理模块

从登陆页面进入,用户输入自己的用户名和密码后,单击“提交”按钮或回车进入系统选择功能画面(登录之后可看到主页面上的最新提示,不同的角色会有不同的提示),如下图所示:如果用户名或密码错误,则不能进入系统。在系统的主页面中,左边是功能树,右边是工作区。如图5所示:

图5  系 统 管 理 模 块 界 面

系统管理模块部分主要是系统管理员对权限和基础数据的数据字典进行管理,包括组织机构管理、角色管理、用户管理、信息上报、系统公告、文件管理、年度编程、数据备份。

具体操作流程如下:

(1)系统管理员首先建立组织机构,然后再建立角色,同时给角色分配相应的权限。

(2)然后建立用户,把此用户分给需要的组织机构和角色。

(3)用户登录后,可以根据自己所具备的角色对相应的功能模块进行操作。而对于用户所属角色外的功能,对该用户则是不可见的,这样就了用户的权限,保证了系统的安全性。

用户就是本系统的所有使用者,角色就是本系统中具有特定功能的一个虚拟的用户。这个虚拟的用户具有系统管理员给他分配的各种可管理的和可操作的功能,当系统管理员把这个角色赋给一个或多个用户,这些用户就可以像这个虚拟的用户一样对相应的功能进行管理。它的数据流,如图6所示:

图6  系 统 管 理 模 块 数 据 流 图

4.1.1 组织机构管理

组织机构管理功能提供地区的组成情况结构的管理,用最大级别以县为单位。可以设定县下级别的乡镇、村、组,可以通过组织机构管理功能进行这些结构的增加、删除、修改操作。如图7所示:

图7  组 织 机 构 页 面 图

4.1.2 角色管理

在角色管理功能,系统管理员可设置角色可管理的功能、设置角色可操作功能以及设置角色可管理类型等。

单击“角色管理”菜单项出现功能区,如图8所示:

图8  角 色 管 理 功 能 图

此功能在整个系统中有着举足轻重的地位,管理员可以通过此功能来添加、修改系统角色。然后再给不同的角色赋予不同的权限。最后再结合用户管理功能让不同的角色分配给不同的用户。这样下次该用户登录的时候就能使用此角色权限之内的功能了。

(1)其中角色可管理的功能是指该角色可以分配给别的角色的功能范围,如图9所示:

图9  设 置 角 色 可 操 作 功 能 图

点开功能名称前面的“”,则可看到当前操作者所属的角色所拥有的该模块中所有可管理的功能。选择将要分配可管理功能的角色,如果该角色已经有可管理的功能,则树中对应的功能前的复选框已被选中,管理员可以重新添加或减少功能项;如果该角色还没有可管理的功能,管理员可以直接选择需要选择的功能项后提交,则所选的角色就可以管理所选的功能项了。

(2)设置角色用户功能是把创建好的角色分配给指定的用户。下次用户享受这个角色所持有的权限。如图10所示:

图10  选 择 用 户 图

左边是用户列表:可以选中一个用户的名字,然后点击选中,那么用户将会显示在右边的列表中。全选是把全部用户显示在右边的类表中,如果不需要可以删除。如果点击确定,那么右边的列表中的用户将会享受角色的权限。

4.1.3 用户管理

此功能是提供向指定地区添加、删除、修改管理员用户账号的功能。

(1)用户的添加、修改功能,如图11所示:

图11  添 加 用 户 图

管理员可以根据为不同的农民或创建不同的用户,此页面会根据工作证号做出验证,一般情况下一个人单一对应于一个用户名。通常情况下,创建用户后,系统管理员必须给其分配角色,否则该用户具有最低权限,既不能登录系统,用户的创建只是便于管理员的管理。此外添加和修改用户页面中有“是否系统固有”一项,它表示这个用户是不是始终存在的超级用户,非特殊情况不建议选择是。

(2)删除用户

考虑到有些农户可能会迁移户口,有些管理员可能会调转工作的需要,超级管理员也可根据实际情况做出调整,从数据库中完全删除此用户的信息。如图12所示:

图12  删 除 用 户 图

4.1.4 信息上报

信息上报功能:设置某个乡镇补贴项目的发放日期。如果发放补贴项目时,没有设置日期,或者日期不对,将拒绝发放补贴项目。同时如果没有信息上报,农户也不可以添加补贴项目。所以此功能是控制整个补贴运作的重要环节。此功能主要实现信息上报查询、信息上报添加、信息上报修改、信息上报删除操作。

(1)信息上报查询

点击组织机构文本框,将会出现设置好的组织机构层次对话框,然后选择一个地区,将会出现此地区的信息上报情况。如图A|B所示:

A

B

(2)信息上报添加、修改及删除

信息上报添加及修改界面如图所示,点击“起始结束时间”将会出现日历提供选择日期。如果超过了结束时间,该信息在补贴发放控制功能中将不再显示,该补贴也不能发放。如图13所示:

图13  信 息 上 报 添 加 图

4.1.5 系统公告

系统公告功能,提供向程序发布一个信息类的公布信息。提供给全部有登录权限的用户观看。并且可以提供一个下载链接,提供给全部用户下载某些程序、文档,可以和文件管理配合使用。如图14所示: 

图14  系 统 公 告 主 界 面

点击滚动条将会出现公告,如果浏览器没有装拦截工具,每次登陆完毕程序,都将自动弹出最新公告。

(1)添加公告

公告添加界面如下图,公告组件支持表格布局、字体颜色等排版功能,类似于WED。填写好标题和内容后,提交即可。从新进入程序时,在页面工作区上方将会有滚动的公告标题,点击标题即可显示内容。其中代码模式编辑,只建议懂得HTML编程的人使用,通常用设计模式即可实现所需功能。预览模式可以显示发布后的公告样子,在下个功能文档管理中,将介绍如果组合起来使用公告管理下载文件。

(2)公告修改

公告修改使用和添加相同,编辑好,点击保存即可。

(3)公告删除

点击删除功能后公告将会永久的删除掉。

其中添加公告功能,如图15所示:

图15  添 加 公 告 图

4.1.6 文件管理

文件管理功能提供文件上传和文件下载功能,可以通过此功能实现快速的文件或者程序的传播。如图16所示:

图16  文 件 管 理 主 界 面

右键表格,将会出现菜单选项,鼠标移动到单个的单元格将会显示这个文件的下载路径。

(1)添加、删除文件

添加、删除文件功能,也就是我们常说的上传与删除文件,文件类型可以是图片、程序、文档等。

(2)如何配合公告下载文档

有时候会用这样的需求,我们需要上传一个文档文件提供给地方上用户使用,但是还要通知地方上的用户:你们可以在某个地方下载你们需要的文件。为实现这样的目的,在登陆后的主页面中,本系统专门设置了公告通知栏。在公告通知栏中,每次都会有三个最新发布的信息主题自动显示出来,并且只要有登录权限的用户都可以看到。用户一旦点击自己所需要的文件主题,就会跳出该文件的下载窗口,极大地实现了信息通知的技术性。如图17所示:

图17  公 告 下 载 窗 口

4.1.7 年度变更

年度变更功能,此功能使用要慎重。因为在这个功能如果点击变更下一年,程序将把所以的内置参数变更到下一年,包括所有的包也将重新创建,如果修改了信息点击更改,也将影响到程序的运行。如图18所示:

图18  年 度 变 更 界 面

如点击变更下一年,系统的所有参数将会到2010年。如果把当前的信息改变,就点保存即可,并且此时数据不具有恢复性。

4.1.8 数据备份

数据备份功能,提供用户向服务器备份数据库。在WebRoot\\sjbf\\ 目录下sjbf.bat文件是数据备份需要配置信息文件,提供实时备份。

如果用户开始备份,备份的文件将存储在备份界面显示的路径下,点击开始备份后,需要等待一段时间,因为计算机后台需要时间来导出全部数据,这是件很耗时间的工作。如图19所示:

图19  sjbf.bat 文 件

这是sjbf.bat文件的内容:第三行要存储的路径和文件名,第四行是数据库的配置用户名、密码、服务名。

4.2 补贴项目模块

补贴项目主要是对农户的补贴项目进行创建、发放、删除操作。它的数据流图,如图20所示:

图20  补贴项目模块数据流图/0层图加工分解之三

4.2.1 补贴项目信息

补贴项目信息主要提供一个项目的管理,包括增加、修改、删除操作。

补贴项目共分四种类型,分别是:

第一种  全县月标准、默认标准都统一标准。设定此类型后,全县享受此种补贴的农户将会用统一的补贴标准。如果发放补贴的月对应的月补贴标准是零,则用统一的默认补贴标准发放。

第二种  全县月标准、默认标准都非统一标准。设定此类型后,全县享受此补贴的农户将不统一默认补贴标准和月补贴标准。每个人可以修改不同的默认标准和月份标准。(在农户信息操作中的查看农户中的修改标准) 如果发放补贴的月对应的月补贴标准是零,  则用个人的默认补贴标准发放。

第三种  全县默认标准统一,但是月份标准不统一。设定此类型后,全县人享受的默认补贴标准是一样的,月份补贴标准则是按照个人设定。如果发放补贴月对应的月补贴标准是零,则用统一的默认补贴标准发放。

第四种  全县默认标准不统一,但是月份标准统一。设定此类型后,全县人享受的默认补贴标准是按照个人设定的,而月份标准是全县统一的。如果发放补贴月对应的月补贴标准是零,则从个人设定的默认补贴标准发放。

4.2.2 发放补贴

此功能,提供管理员发放全县某个乡镇的某个补贴,发放后可以通过报表系统产生出需要的农民补贴的各种内容。补贴发放可以选择多个乡镇同时也可以选择多个补贴项目类型,但是一定要注意一点的是,如果没有信息上报,或信息上报日期不正确,将会发送失败。如图21所示:

图21  补 贴 发 放 界 面

4.2.3 删除发放补贴

此功能用于删除已发放过的农户补贴项目,使记录不再存在。删除农户补贴项目和发放一样,可以选择多个补贴项目和地区。如果选择的是一个补贴项目和一个地区,将会有提示:某月份已经发放;如果没有发放,月份的复选框将不可用。点击删除后数据将不可恢复。如图22所示:

图22  补 贴 删 除 界 面

4.2.4 核对补贴信息

此功能提供给管理员对农户的补贴情况的一个核对和查看。业务上是在发放补贴项目前,确认数据是不是正确。如图23所示:

图23  核 对 补 贴 信 息 界 面

4.3 数据库设计

4.3.1 数据库需求分析

本项目需要从数据库中查询大量的信息,所有模块功能的实现都需要和数据库进行交互。用户权限的实现、以及页面上各个功能图标的显示全是查询数据库动态生成的,具有不同角色的用户登录到系统中所看到的主界面中功能的选项是有区别的,对某些用户而言,一些功能是完全屏蔽的。鉴于系统数据交互的复杂性,一个良好的数据库设计就成为了我们必须要关注的问题,在需求阶段团队仔细设计了数据库中的表以及各表的关系。我所负责的系统管理模块和补贴项目模块所用到的表的关系,如图24所示:

图24  系统管理模块和补贴项目模块表关系图

4.3.2 ORACLE数据库中用户的创建及其角色的分配和表空间的分配

Oracle的使用与mysql数据库或者sql server数据库的使用略有不同,依照Oracle数据库的使用规范,应先创建了一个用户,并为之分配权限,表空间使用了默认的USERS表空间。

创建用户的sql语句:

create user "XXXX"

identified by "XXXX"

default tablespace USERS

temporary tablespace TEMP

profile DEFAULT

quota unlimited on users;

为新创建用户分配权限的sql语句:

grant connect to XXXX with admin option;

grant dba to XXXX with admin option;

grant create any index to XXXX;

grant create any table to XXXX;

grant create any trigger to XXXX;

grant create type to XXXX;

grant unlimited tablespace to XXXX with admin option;

4.3.3 数据库中各主要表的结构

创建用户表的结构,如表3所示:

表3  用户表(YH)结构

列表名数值类型可空主键默认值描述
DMINTEGER用户代码
YHMVARCHAR(40)用户名
XMVARCHAR(40)用户名字
MMVARCHAR()MD5加密后的密码

XBVARCHAR(8)性别
ZWVARCHAR(40)职务
ZZJGDMINTEGER组织机构代码
GZZHVARCHAR(40)工作证号
CJRQDATE创建日期
BZVARCHAR(512)备注
EMAILVARCHAR(60)电子邮件
LXFSVARCHAR(255)联系方式
SFXTGYVARCHAR(2)‘否’是否系统固有
建立外键联系,可以知道某一个用户所属的组织机构。

创建组织机构表的结构,如表4所示:

表4  组织机构表(ZZJG)

列表名数值类型可空主键默认值描述
DMINTEGER代码
MCVARCHAR(100)名称
JSVARCHAR(60)简称
FDMINTEGER父代码,为了单位树的显示
CCDMVARCHAR(100)层次代码,为了统计本单位即下属单位拥有的资产
SFXSVARCHAR(2)是否显示
BZVARCHAR(512)备注
创建用户角色表的结构,如表5所示:

表5  用户角色表(YHJS)

列表名数值类型可空主键默认值描述
YHDMINTEGER用户代码
JSDMINTEGER角色代码
创建角色表的结构,如表6所示:

表6  角色表(JS)

列表名数值类型可空主键默认值描述
DMINTEGER代码
MCVARCHAR(80)名称
ZZJGDMINTEGER组织机构代码
BZVARCHAR(512)备注
SFXTGYVARCHAR(2)‘否’

是否系统固有
创建功能表的结构,如表7所示:

表7  功能表(GN)

列表名数值类型可空主键默认值描述
DMVARCHAR(6)代码
MCVARCHAR(50)名称
SFKJVARCHAR(2)是否可见
LJVARCHAR(255)连接
FDMVARCHAR(16)‘否’

父代码
IMGVARCHAR(100)图片,是功能的图标
创建补贴项目表的结构,如表8所示:

表8  补贴项目表(BTXM)

列表名数值类型可空主键默认值描述
DMNUMBER(12)代码
MCVARCHAR(40)名称
FDMNUMBER(12)父代码
CCBMVARCHAR(40)层次代码
BZDWNUMBER(12,2)标准单位
JLDWVARCHAR(8)计量单位
BTBZNUMBER(12,2)补贴标准
FFLXVARCHAR(16)发放类型
LRSJDATEsysdate录入时间
LRRVARCHAR(16)录入人
SFSYVARCHAR(2)是否使用
SFYZVARCHAR(2)是否叶子
BZVARCHAR(512)备注
5 软件测试

5.1 测试原则

从用户和开发者的角度出发进行软件产品测试。

5.2 测试目的

验证惠农资金补贴信息管理系统所具备的功能和性能。

考核系统主机平台的稳定性、数据库管理的安全性。

验证惠农资金补贴信息管理系统各子系统所提供功能的正确性。

验证基层数据网络化自动传送功能的正确性。 

5.3 测试人员和测试时间

网络、主机平台系统综合测试:

测试时间:2010.4

测试人员:由项目小组各成员参加。

应用软件系统测试:

测试时间:从2010. 4月中旬起逐步完成

测试人员:由项目小组各成员和对应子系统开发人员参加。

5.4 测试环境

系统测试环境即惠农资金补贴信息管理系统运行环境,如表9所示:

表9  系统运行环境

设备

类型服务器型号系统主要配置操作系统及系统软件版本数量

(台)

主要用途
数据库

服务器

IBM x Series 455CPU: Itanium*2

内存:2G

硬盘:4.3G*4

Windows Server 2003

Oracle 10g

1信息中心MIS系统数据平台

应用

服务器

IBM X250CPU:700

内存:512M

硬盘:40

Windows 2000 server1应用服务器

文件服务器

5.5 系统测试

5.5.1 连通性测试

用PING命令测试,全部通过。

通过VPN专线测试,全部通过。

5.5.2 功能测试

服务器:

WEB(正常)静态输出内容。

AS(正常)动态输出内容。

5.5.3 网络性能测试

工作站与工作站之间通信速度:10M网卡,720KB/每秒。

                           100M网卡,9.5MB/每秒。

工作站与服务器之间通信速度:9.65MB/每秒。

网络系统运行正常、稳定、可靠。网络系统达到了设计目标。

5.6 主机平台系统测试

主机系统平台测试内容:

硬件测试

网络操作系统测试

Intranet服务功能及性能测试

开发平台测试

5.6.1 实测项目

硬件部分测试:

采用目前的一般配置或者偏低(586以上),分为笔记本和台式机。

5.6.2 操作系统

操作系统采用微软的WINDOWS系列:

WINDOWS 98:测试正常;

WINDOWS ME:测试正常;

WINDOWS 2K:测试正常;

WINDOW XP:测试正常;

WINDOW 2003:测试正常。

5.6.3 软件平台系统测试

开发平台主要指以下几个支撑软件和工具软件[16],即:

Oracle 10g数据库系统

IIS服务

(1)Oracle数据系统 

start up                              (正常)

stop(down)                          (正常)

建立数据库用户及删除                  (正常)

用户的密码设置及修改                  (正常)

Oracle环境的SQL语言运行              (正常)

数据库的建立                          (正常)

数据表的建立                          (正常)

数据库的输入                          (正常)

数据库的修改                          (正常)

数据库的删除                          (正常)

数据库的插入                          (正常)

C/S工作模式                         (正常)

Oracle Web Server工作状态            (正常)

B/S工作模式                         (正常)

数据路安全性测试,抵御非法用户进入    (性能好)

(2)IIS应用服务器软件

start up                              (正常)

stop(down)                          (正常)

建立用户及删除                        (正常)

用户的密码设置及修改                  (正常)

WEB部署                               (正常)

域的建立                              (正常)

应用的监视                            (正常)

性能调试                              (正常)

集群测试                              (正常)

数据库连接池的维护                    (正常)

安全性测试,抵御非法用户进入          (性能好)

5.6.4 性能测试

C/S模式下,各子系统的衔接,响应速度,符合软件流程。

B/S模式下,浏览响应速度用IE6.0从2G的主页中浏览。

(1)请求连通时间1秒

(2)回传时间2秒

(3)查询时间1秒

5.7 应用系统功能测试

5.7.1 测试对象

系统所有组件

系统所有子系统

系统所有子系统集成联机

5.7.2 测试内容

组件功能

子系统功能

子系统集成功能

5.7.3 测试方法

组件及子系统单机白盒测试

子系统联机网络黑盒测试

实际数据联机综合B测试

5.7.4 测试结果

整体测试结果:所有功能测试,符合系统设计要求。

所有子系统和组件的功能测试,符合系统设计要求。

5.8 测试结论

根据测试报告可得出如下结论:

惠农资金补贴信息管理系统的功能和性能符合设计要求,具有较好的可管理性、安全性和稳定性。

主机平台运行稳定。

网络响应速度和主机响应速度符合系统设计要求。

数据库管理安全措施完备,具有较高的安全性。

各组件与子系统功能正确,达到设计要求。

基层数据文件格式接收传递正确。

系统整体性能达到职称管理的计算机管理信息系统实用化测试导则所规定的要求。

6 总结

经过近两个多月的奋斗我终于按时完成了我的毕业设计,在刚开始制定这个项目的时候感觉这个项目的任务并不是很大,可是在真正开始项目编写的时候才感觉到原来项目并没有我想的那么简单。

首先,在实现项目之初,团队经过认真的调研与技术储备,系统最后确定采用B/S结构开发模式,并通过VSS控制软件版本,保证小组协同开发。经历了数据库设计阶段、框架搭建阶段、通用组件编写阶段、代码编写阶段、报表处理阶段、程序测试阶段、试运行阶段。通过这些阶段的体验,我有了一定的项目开发经验,明白了开发一个软件项目的基本工作流程,也明白了软件工程的概念和意义,明白了如何保证项目的质量,项目的进度等等。

其次,在编码阶段,我也是感觉到了在技术上的不足,还有我前期设计不全面导致的我在编码方面的麻烦。

在项目过程中的收获:

学会倾听,有效沟通。因为团队是两个组员在做项目,虽然大家分管不同的模块,但是在系统中肯定也有相互关联的地方,组员之间出现不同意见的时候首先学会耐心的倾听,然后再在自己有不同意见的地方说明沟通,避免争吵,还不出结果。

技术好才是硬道理。经过这个项目的锻炼我觉得自己在JAVA编程方面又有了很大的提高。在整个项目进行的过程中我遇到了很多的问题,都得到了林楠老师的热情帮助和悉心指导,这里再次对她表示感谢。

致谢

大学生活转瞬即逝,回首走过的岁月,心中倍感充实。当我终于开始结束这篇论文之时,回首几个月的不懈努力,心中感慨万千。

首先,我要感谢我的毕业设计指导恩师——林楠老师,我的毕业设计从开题到最后完成,每一步都是在林老师的认真指导下完成的,倾注了林老师大量的心血。林老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的崇高师德,朴实无华、平易近人的人格魅力,对我影响深远。不仅使我牢固掌握了专业技能、树立了远大的学术目标,还使我坚定了为自己的理想而拼搏的信念,真心的感谢林楠老师带给我的改变。其次我要感谢所有悉心传授给我们知识的老师,没有恩师们四年的教育,我不会形成本专业的知识网络。最后我还要感谢伴我一起生活了四年的同学以及和我生活了四年的母校——郑州大学,祝愿同学们前程似锦、事业有成,祝愿母校桃李满天下、为祖国输送更多的人才。

参考文献

[1] 编委会.财政新型农村金融机构定向费用补贴资金管理暂行办法.北京:中国金融科学出版社,2009年.1~240

[2] 郭宏宝.中国财政农业补贴:效果与机制设计.四川:西南财经大学出版社,2009年.36~100

[3] Alister Lewis-Bowen、Stephen Evanchik、Louis Weitzman.使用开源软件设计、开发和部署协作型Web站点.IBM,2008年.1~10

[4] 覃国蓉.基于B/S架构的软件项目实训.北京:电子工业出版社,2004年9月.48~100

[5] 刘军,赵慧勤,张景安,傅文博.网络数据库应用技术.北京:机械工业出版社,2005年1月.56~77

[6] 刘斌.Java Web整合开发.北京:电子工业出版社,2007年11月.1~70

[7] Marty Hall.Core Servlets and JavaServer Pages.上海:Prentice Hall PTR,2005年7月.1~198    

[8] Jose Annunziato 等.JSP 速成教程.北京:机械工业出版社,2002年1月.16-88

[9] 宋朝东.巧学巧用HTML、CSS、Javascript制作网页.北京:人民邮电出版社,2005年6月.6~156

[10] Shelley Powers.Adding Ajax中文版.北京:电子工业出版社,2008年3月1日.63~197

[11] 乔帕.Apache Tomcat 6高级编程.北京:人民邮电出版社,2009年3月1日.66-99.108~206

[12] Connor McDonald,(加)Chaim Katz,(美)Christopher Beck,Joel R. Kallman,David C.Knox.精通Oracle PL/SQL.北京:人民邮电出版社,2009年9月1日.32~188

[13] Sam R.Alapati.Oracle 10g数据库管理艺术.北京:人民邮电出版社,2007年9月1日.45~176

[14] 殷广鸿,张希.VSS版本管理及其应用.北京:国防工业出版社,2005年1月1日.53~106

[15] 李代平.软件工程.北京:清华大学出版社,2008年.39~149

[16] Ron Patton.软件测试(原书第2版).北京:机械工业出版社,2006年4月1日.67~129

文档

计算机专业毕业论文

郑州大学毕业设计(论文)题目:惠农资金补贴信息管理系统指导教师:林楠职称:学生姓名:张乂凡学号:**********专业:计算机科学与技术(软件开发)院(系):软件学院完成时间:2010-5-242010年05月24日摘要惠农资金补贴信息管理系统是实现农民补贴的信息采集和动态管理,完善农村资金补贴发放的网络建设,是实现统计分析、预测分析、模拟的多层次的宏观决策支持,为全市各级的农民资金补贴改革提供有效的分析数据的管理系统。该系统采用了目前业内主流的B/S结构平台以及JAVA多层开发模式
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top