1、郑州大学毕业设计(论文)题 目: 惠农资金补贴信息管理系统的设计与实现 指导教师: 职称: 讲师 学生姓名: 张乂凡 学号: 2006401242 专 业: 计算机科学与技术(软件开发) 院 ( 系 ) : 软件学院 完成时间: 2010-5-24 2010 年 05 月 24 日I目 录目 录 .I摘 要 IIABSTRACTIII1 前 言 .11.1 系统开发意义和前景(简略写) 11.2 可行性研究(该部分内容控制在两页之内) 11.2.1 技术可行性研究(简略写) 11.2.2 经济、社会效益分析(简略写) 11.2.3 开发方案的选择(详细写) 11.3 系统最终目标(详细写) 2
2、1.4 关键技术(简单介绍论文中用到的主要技术,该部分内容不能超过两页) 21.4.1 AJAX 技术 22 系统需求分析 42.1 功能需求 42.2 性能需求 42.3 可靠性和可用性需求 42.4 接口需求 43 系统总体设计 53.1 设想供选择的方案 53.2 选取合理的方案 53.3 软件结构设计 53.4 系统功能描述 53.5 数据库设计 63.6 系统特点 63.6.1 程序特点 63.6.2 系统创新点 63.6.3 同类产品比较 64 系统详细设计 74.1 系统管理模块 74.1.1 组织机构管理 84.1.2 角色管理 84.1.3 用户管理 84.2 补贴项目模块
3、84.2.1 补贴项目信息 84.2.2 发放补贴 84.3 数据库设计 84.3.1 ORACLE 数据库中用户的创建及其角色的分配和表空间的分配 8II4.3.2 数据库中各主要表的结构 95 系统实现 .106 系统测试 .115.1 测试原则和目的 .115.2 测试人员和测试时间 .115.3 测试环境 .115.4 测试方法及过程 .115.5 测试结论 .117 总 结 12致 谢 13参考文献 .14III摘 要惠农资金补贴信息管理系统是实现农民补贴的信息采集和动态管理,完善农村资金补贴发放的网络建设,是实现统计分析、预测分析、政策模拟的多层次的宏观决策支持,为全市各级政府的农
4、民资金补贴改革提供有效的分析数据的管理系统。该系统采用了目前业内主流的 B/S 结构平台以及 JAVA 多层开发模式。在论文之初,首先对该系统的技术可行性、经济可行性、法律可行性以及开发方案可行性进行分析和研究;其次论文又对该系统所使用的主要技术、系统用途、结构、功能以及开发特点做了概要描述;其中着重描述了 JSP + SERVLET+ ORACLE + Apache 的技术特点, JSP 语言是当前流行的 Web 程序开发语言,它结合 JavaScript 和 CSS 极大的丰富了本系统的WEB 表现,后台采用支持百万级数据存储计算的 ORACLE 数据库来满足县市级大量数据计算的要求;再次
5、分别阐述了系统架构中的系统管理模块和补贴项目管理模块的主要实现功能和技术支持,并对该系统的数据库建设做出说明;最后本文还提供了有关该系统的软件测试流程、方法以及结果。关键词:JSP SERVLET ORACLE CSS JavaScript IVABSTRACTInformation Management system of Financial Subsidies Benefiting Farmers is a system which achieve the information collection and dynamic management of financial subsidie
6、s 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 governments reformation of financial subsi
7、dies 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 technologi
8、es used, systems structure, systems function and developments features, briefly, which focuses on describing the JSP + SERVLET+ ORACLE + Apaches technical characteristics. JSP is currently popular Web programming language that combines JavaScript and CSS which enrich the performance of WEB. The syst
9、em uses Oracle, which can support million data storage, as database, to meet the county or citys 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 databa
10、se. Finally, I offer the methods, process and results of software testing. Keywords:JSP SERVLET ORACLE CSS JavaScript11 前 言1.1 系统开发意义和前景(简略写)中国有 13 多亿人口,其中 8 亿多是农民。我国存在着较为严重的城乡差别,城乡差别里最根本的一条,就是农民享有的社会保障,这又是导致许多社会问题和矛盾的根本原因。1.2 可行性研究(该部分内容控制在两页之内)1.2.1 技术可行性研究(简略写)根据客户针对惠农资金补贴信息管理系统所提出的系统功能、性能以及系统必须是
11、可靠、安全、先进、开放、实用和可扩展的等其他实现的各项约束条件,从技术的角度研究实现系统的可行性:1.2.2 经济、社会效益分析(简略写)(1)经济效益惠农补贴政策逐渐的走向信息化管理阶段,国家对于农民补贴管理的力度逐年加大,从以前简单的单机版、静态补贴管理系统市场份额来看,惠农资金补贴信息管理系统市场前景十分广阔,有很强的竞争力。(2)社会效益惠农资金的补贴发放,各地财政局每年都要向当地几十万甚至上百万农民发放补贴数千万的涉农资金,而现行的手工补贴和支付方式已经不能适应新形势的需要,如多头管理与发放等缺陷日益显现,采用一套信息化系统来高效地规范、监督这些巨额资金的发放将是今后各地财政系统涉农
12、领域的一个大趋势。1.2.3 开发方案的选择(详细写)(1)系统结构系统设计采用 C/S、B/S 相结合的模式,由客户应用程序(Client) 、服务器管理程序(Server)和中间件(middleware)三个部件组成。B/S 模式的优点主要包括:交互性强。(2)软硬件要求,如表 1-1 所示:表 1-1 系统运行环境配置(注意表的编号方式)2系统运行环境配置数据库服务器Web 服务器硬件环境 维护终端数据库操作系统软件环境 WEB 服务器服务器端应用软件硬 件操作系统客户端应用软件(3)方案特点易于部署。1.3 系统最终目标(详细写)通过软件项目建设,实现农民补贴的信息采集和动态管理,完善
13、农村资金补贴发放的网络建设,促进新农村建设和办公电子化进程,实现统计分析、预测分析、政策模拟的多层次的宏观决策支持,为全市各级政府的农民资金补贴改革提供有效的分析数据。1.4 关键技术(简单介绍论文中用到的主要技术,该部分内容不能超过两页)整个系统采用 B/S 开发模式,客户端计算机上安装通用的浏览器(例如 Windows 操作系统的 Internet Explorer) ,用户通过使用虚拟专用网(VPN)用浏览器向 WEB 服务器发出业务处理请求,WEB 服务器收到请求后,如果需要业务处理,就调用业务处理组件,访问数据库,然后将处理后的结果形成 HTML 格式的信息返回浏览器进行显示。软件平
14、台采用 J2EE 平台,采用 Apache 和 Tomcat 作为运行平台,采用3Java、Jsp、Servlet、Java bean、XML、AJAX 等进行软件开发用来显示用户界面;数据库采用 ORACLE 10g。1.4.1 AJAX 技术(1)AJAX 简介Web 应用的交互如 Flickr、Backpack 和 Google 在这方面已经有质的飞跃。(2)支撑 AJAX 的技术JavaScript,如名字所示,AJAX 的概念中最重要而最易被忽视的是它也是一种JavaScript 编程语言。42 系统需求分析为了开发出真正满足用于需求的软件产品,首先必须知道用户的需求。2.1 功能需
15、求2.2 性能需求2.3 可靠性和可用性需求2.4 接口需求在该章,针对用户提出的各种需求,加以总结概括!不局限上述小节,可适当增减。该部分对软件系统的成败至关重要,要详细阐述。需求不清的可以跟老师探讨,需求明了之后才能进行系统设计与开发。53 系统总体设计3.1 设想供选择的方案3.2 选取合理的方案3.3 软件结构设计图 3-1 系统结构图(注意图的编号方式)3.4 系统功能描述惠农资金补贴信息管理系统划分为四大模块。(1)系统管理:主要负责程序的初始设置,组织机构和人员的管理,权限的分配管理,数据备份,公告和文件管理。(2)农户信息管理:主要农户的基础信息录,农户的补贴项目设置,以及农户
16、信息的批量操作功能。(3)补贴项目管理:主要包括补贴项目的基础设置,补贴项目的发放删除。(4)报表管理:多种类型查询报表。其中最主要的就是综合报表和统计报表,提供PTF 格式报表文件和 EXECL 格式报表类型选择。绘制系统结构图、数据流图,程序流程图等63.5 数据库总体设计绘制 E-R 图等3.6 系统特点3.6.1 程序特点(1)统功能模(2)灵活性和3.6.2 系统创新点(1)系统完全采(2)系统融合3.6.3 同类产品比较国内现存的处理农民补贴资金的管理系统寥寥无几,并且大多数是单机版的管理系统,不利于管理,透明性底。而惠农资金补贴信息管理系统采用 B/S 架构,节约成本,适合农村7
17、4 系统详细设计模块描述及功能4.1 系统管理模块从登陆页面进入,用户输入自己的用户名和密码后,单击“提交”按钮或回车进入系统选择功能画面(登录之后可看到主页面上的最新提示,不同的角色会有不同的提示),如下图所示:如果用户名或密码错误,则不能进入系统。在系统的主页面中,左边是功能树,右边是工作区。如图4-1所示:图 4-1 系统管理模块界面系统管理模块部分主要是系统管理员对权限和基础数据的数据字典进行管理,包括组织机构管理、角色管理、用户管理、信息上报、系统公告、文件管理、年度编程、数据备份。具体操作流程如下:(1) 系统管理员首先建立组织机构,然后再建立角色,同时给角色分配相应的权限。(2)
18、然后建立用户,把此用户分给需要的组织机构和角色。(3) 用户登录后,可以根据自己所具备的角色对相应的功能模块进行操作。而对于用户所属角色外的功能,对该用户则是不可见的,这样就限制了用户的权限,保证了系统的安全性。用户就是本系统的所有使用者,角色就是本系统中具有特定功能的一个虚拟的用户。这个虚拟的用户具有系统管理员给他分配的各种可管理的和可操作的功能,当系统管理员把这个角色赋给一个或多个用户,这些用户就可以像这个虚拟的用户一样对相应的功能进行管理。它的数据流,如图 4-2 所示:8图 4-2 系统管理模块数据流图4.1.1 组织机构管理组织机构管理功能提供地区的组成情况结构的管理,用最大级别以县
19、为单位。可以设定县下级别的乡镇、村、组,可以通过组织机构管理功能进行这些结构的增加、删除、修改操作。如图 4-3 所示:图 4-3 组织机构页面图4.1.2 角色管理4.1.3 用户管理此功能是提供向指定地区添加、删除、修改管理员用户账号的功能。4.2 补贴项目模块补贴项目主要是对农户的补贴项目进行创建、发放、删除操作。它的数据流图,如图 4-4 所示:3 . 1 补贴项目信息3 . 2 发放补贴3 . 3 删除已发放补贴3 . 4 核对补贴信息数据库中补贴项目信息表数据库中功能名称表图 4-4 补贴项目模块数据流图/0 层图加工分解之三94.2.1 补贴项目信息4.2.2 发放补贴4.3 数
20、据库详细设计4.3.1 ORACLE 数据库中用户的创建及其角色的分配和表空间的分配Oracle 的使用与 mysql 数据库或者 sql server 数据库的使用略有不同,依照Oracle 数据库的使用规范,应先创建了一个用户,并为之分配权限,表空间使用了默认的 USERS 表空间。创建用户的 sql 语句:create user “XXXX“profile DEFAULTquota unlimited on users;为新创建用户分配权限的 sql 语句:grant connect to XXXX with admin option;4.3.2 数据库中各主要表的结构创建用户表的结构,
21、如表 4-1 所示:表 4-1 用户表(YH)结构列表名 数值类型 可空 主键 默认值 描述DM INTEGER 否 是 无 用户代码YHM VARCHAR(40) 否 否 无 用户名XM VARCHAR(40) 否 否 无 用户名字MM VARCHAR(64) 是 否 无 MD5 加密后的密码XB VARCHAR(8) 是 否 无 性别ZW VARCHAR(40) 是 否 无 职务ZZJGDM INTEGER 否 否 无 组织机构代码GZZH VARCHAR(40) 是 否 无 工作证号CJRQ DATE 是 否 无 创建日期10BZ VARCHAR(512) 是 否 无 备注EMAIL V
22、ARCHAR(60) 是 否 无 电子邮件LXFS VARCHAR(255) 是 否 无 联系方式SFXTGY VARCHAR(2) 否 否 否 是否系统固有建立外键联系,可以知道某一个用户所属的组织机构。115 系统实现关键模块的实现,可以附加上部分代码。126 系统测试6.1 测试原则和目的6.2 测试人员和测试时间6.3 测试环境系统测试环境即惠农资金补贴信息管理系统运行环境,如表 6-1 所示:表 6-1 系统运行环境设备类型 服务器型号系统主要配置操作系统及系统软件版本数量(台)主要用途数据库服务器应用服务器6.4 测试方法及过程6.5 测试结论根据测试报告可得出如下结论:137 总
23、 结该章节对系统做详细总结,包括系统的优点、系统的不足,对未来的展望等。14致 谢都感谢谁你看着办吧_15参考文献1 编委会中央财政新型农村金融机构定向费用补贴资金管理暂行办法北京:中国金融科学出版社,2009 年12402 郭宏宝中国财政农业补贴:政策效果与机制设计四川:西南财经大学出版社,2009 年361003 Alister Lewis-Bowen、Stephen Evanchik、Louis Weitzman使用开源软件设计、开发和部署协作型 Web 站点IBM,2008 年1104 覃国蓉基于 B/S 架构的软件项目实训北京:电子工业出版社,2004 年 9月481005 刘军,赵
24、慧勤,张景安,傅文博网络数据库应用技术北京:机械工业出版社,2005 年 1 月56776 刘斌Java Web 整合开发北京:电子工业出版社,2007 年 11 月1707 Marty HallCore Servlets and JavaServer Pages上海:Prentice Hall PTR,2005 年 7 月1198 8 Jose Annunziato 等JSP 速成教程北京:机械工业出版社,2002 年 1 月16-889 宋朝东巧学巧用 HTML、CSS、Javascript 制作网页北京:人民邮电出版社,2005 年 6 月615610 Shelley PowersAdd
25、ing Ajax 中文版北京:电子工业出版社,2008 年 3 月 1日6319711 乔帕Apache Tomcat 6 高级编程北京:人民邮电出版社,2009 年 3 月 1日66-9910820612 Connor McDonald,(加)Chaim Katz,(美)Christopher Beck,Joel R. Kallman,David C.Knox精通 Oracle PL/SQL北京:人民邮电出版社,2009 年 9 月 1日3218813 Sam R.AlapatiOracle 10g 数据库管理艺术北京:人民邮电出版社,2007 年 9月 1 日4517614 殷广鸿,张希VSS 版本管理及其应用北京:国防工业出版社,2005 年 1 月 1日5310615 李代平软件工程北京:清华大学出版社,2008 年3914916 Ron Patton软件测试(原书第 2 版)北京:机械工业出版社,2006 年 4 月 1日67129注意观察参考文献的书写格式,参考文献不少于 15 个。