1. 网站地图
  2. 设为首页
  3. 关于我们


基于大数据的城乡低保信息管理系统 的设计和实现

发布时间:2023-08-13 10:16
目 录
第一章 绪论 1
1.1研究背景 1
1.2国内外现状和发展动态 2
1.2.1 国外发展状况概述 2
1.2.2国内发展状况概述 3
1.2.3 发展动态 3
1.3 研究目标与内容 3
1.4 本文的组织结构 4
第二章 关键技术及工具 6
2.1B/S 架构 6
2.2Asp.net 9
2.3C# 语言 10
2.4SQL Server 2008 11
2.5数据库 12
2.6 本章小结 13
第三章 低保信息管理系统需求分析 15
3.1系统需求分析概述 15
3.2系统功能需求分析 17
3.3系统技术需求分析 20
3.4本章小结 20
第四章 系统的分析与设计 22
4.1 信息管理系统总体设计 22
4.2信息管理系统各功能模块设计 24
4.2.1 不同权限的登录模块设计 24
4.2.2申请业务功能设计 25
4.2.3救助审核业务功能设计 27
4.2.4资金发放管理功能设计 27
4.2.5 专项救助管理功能设计 28
4.2.6 信息统计分析和查询需求分析功能设计 28
4.3数据库设计 30
4.3.1E-R 图模型 30
4.3.2系统表设计 33
4.3.3数据库接口设计 36
4.4本章小结 37
第五章 系统的实现与测试 38
5.1公共类设计 38
5.1.1LinkDateBase 38
5.1.2SystemManage 40
5.2登录模块设计 44
5.3主页的实现 46
5.4申请业务的实现 47
5.5救助审核业务的实现 50
5.6资金管理的实现 51
5.7专项救助管理的实现 52
5.8查询分析功能的实现 53
5.9系统测试 54
5.10本章小结 59
第六章 总结与展望 60
致谢 62
参考文献 63
第一章 绪论
1.1 研究背景
大数据技术是近年来继网格计算和云计算之后最为流行的IT行业术语。大数 据将政府业务办理方式推向信息化发展,它的发展情况对政府推行政策管理有着 很深的影响力大。大数据技术的快速发展推动着政府业务关系信息化向云储存技 术方向发展;促进政务信息系统的融合;政府业务电子化后信息资源的存在形式 是依附于数据库中的数据和报表。并且,大数据技术的稳定发展大力推动了社会 生活信息处理方式的信息化,推进了政府工作精细化,提高了政府部门相关工作 的透明度。
信息化是当今国内外发展的趋势和潮流。随着网络和信息技术日益发展,信 息革命及相关技术已经渗透到社会生活的各个方面。为了适应信息化的潮流,国 家各级政府对各职能部门的信息化建设越来越重视。城乡低保管理系统作为民政 部门在业务信息化方面的重要组成部分,其设计和实现对提高职能部门的管理水 平和管理质量具有重要的意义。
国家以及政府因由部分城乡民众生活贫困而推行了城乡居民最低生活保障制 度,所以该制度从本质意义上来说是社会救济制度[1],旨在解决困难群众的温饱问 题、医疗问题及教育等问题,这关系到社会稳定及和谐发展,是贯彻落实科学发 展观、建立社会主义和谐社会的重要措施政策,能够有效维持贫困民众的基本的 日常物质生活。城乡民众的最低生活保障制度随着各项政策推广实施的长度和广 度的慢慢加深加长,民生问题中在解决困难群众的温饱、医疗及教育等问题,大 大地促进着社会稳定前进发展,推动着社会的和谐建设,实实在在地切入到民众 基本生活的基础人权利益[2]。然而由于中国人口众多、情况复杂,相关制度难以全 面贯彻执行,部分地区仍然出现有玩忽职守,不对该项制度有相应应有的重视和 责任感,不合规不合情的进行相应的操作,导致该项制度的很多相关工作并不能 真正落实下去,救济保障恩惠不能确实的被真正需要的民众接受等等情况。国务 院出于保障城乡低保政策的深入实效,于2012年9月发布了《国务院关于进一步 加强和改进最低生活保障工作的意见》的相关政策申明,将贫困民众的基础人权 利益摆在更加明显和更加重要的位置,要求政府以及相关部门做好相应的职责工 作,确实将恩惠落实到真正需要帮助和就记得民众手上,保证各部门之间协调运 作,强化责任归咎的奖惩力度,使得该项工作有效的更快的实行,使得所有符合 条件的贫困户民能够尽快的享受到社会救济福利,并且还要扩展广度和推进深度, 保证将所有的贫困民能够纳入到救济范围之内。相应的申明有指示切实推进推快 认证低收入家庭的职责,临时安置救济制度的全向展开的工作,这些都可以能够 有效的促进政策制度的深入,较好的完成应对突发性和暂时性的群众困难的情况, 并且指示出最低生活保障政策实施工作不能忽视同养老与医疗等基本的社会福利 保险工作。
与以往的信息化工作相比,因为足够的硬件条件和丰富的软件开发平台,城 乡民众的低保制度信息化方面的相关工作,水平较以前的大大发展了。伴随着低 保制度工作的推进,信息化工作面临的挑战越来越多。该制度的推进要求信息化 不停地采用科学的管理手段,应用新颖的科技技术手段真正的高效率的对细胞政 策制度的推进起到实质性的作用。伴随着城乡低保制度的不断健全,越来越多的 人受益于低保制度。城乡低保人数众多,地域分散,新旧权益记载录入周期较长, 而且保障救济时间宽松等相应的特点成为了实际低保工作实行时遇到的必须克服 的障碍。建立设计实现合格适用应变实势的城乡最低生活保障信息管理系统,是 低保制度信息化推进的必然客观要求,是实现城乡低保业务规范化和现代化、推 进低保业务发展的重要举措[3]。
1.2国内外现状和发展动态
1.2.1 国外发展状况概述
信息化的政府工作已经成为政府工作的主流手段,这在许多国家尤其是发达 国家中相关手段已经很成熟,远超我们国家的水平。美国在20世纪初期就声明了 《政府纸张消除法案》,规划在3 年之内使得各个部门之间的衔接工作以及政府同 民众间的交流方式的主流手段是电子信息平台,即实现政府办公作业的无纸化。 这项声明推动美国政务发展,并且美国成为了世界上电子政务的先驱,在政府网 站建、电子政务开展上也是被公认为是最成熟、彻底的。用其它国家来说,比如 英国,接近 41%的群众在 2004年期间行使政府服务的权利的手段主要就是通过政 府机构的网站进行实行;并且,早在2000年前期,日本政府便向国会提议了《电 子签名与认证法案》,计划于 2003 年前将大部分政务电子化;新加坡国家的政府 甚至能够做到提供 200 项以上的电子政务服务功能以让民众享受到电子服务。国 外很多国家尤其是发达国家的社会救济体系已经发展的相对成熟,体系也是相对 完善健全,研究琢磨这些国家在电子政务方面的经验,就会发现我国的管理系统 类的设计与发达国家之间的在逻辑框架以及功能设计中的特性差距。同时,也都 有通过先进技术手段构建社会保障信息管理系统作为支撑[4]。
1.2.2 国内发展状况概述
随着电子政务的发展,我国也在逐步推进政务方面的信息管理系统的建设工 作,并且由于国家各项福利制度的完善,迅速推进的最低生活保障制度在实际中 给城乡低保信息管理系统的设计研发工作带来越来越来的需求和日益变大的技术 难度,各级政府民政部门也越来越加大对低保管理信息化的建设的关注力度 [5]。 例如上海、北京和江苏等条件相对优越的省市已经研发出并且在运营使用独自的 低保信息管理系统。各个地方的低保政策相关的信息管理系统开发水平越来越高, 并且越来越能适应承担起系统工作需求,而且被普遍投入到实际应用中去。我国 目前各地信息管理系统在发展过程中成功实现了两个转型。其中一个转变是从单 一的最低生活救济扶助过渡向全方位的涵括了医保、养老保险等等的社会救助信 息系统平台发展,成功的推进社会扶助救济业务的全面深入的易于操作和管理的 建设,能够很好地达到社会扶助体系健全发展的要求;另外的转变是改变以往的 分散的单机操作模式,进而转变为集中的网络化电子管理,通过网络进行对审查 和审批的工作,明显提高了对时间的利用实效,并且操作更加简单也更加规范, 也大大强化了民众及部门对该工作的监督力度 [1]。
1.2.3发展动态
目前我国民政信息化建设中主要存在以下几点问题:我国的电子政务建设已 经迈开了较长的步伐,有了一定的可观成绩,但是水平还未达到无纸化的电子政 务的要求,低保信息管理系统也仍有较广的待发展空间;部分市级以下的地区的 民政部门配备了计算机软件,但是覆盖面仅有一半;各个级别区域都设计有独立 形式的最低生活保障信息管理系统,导致类型规则冗杂,很难实现统一规范;底 层系统操作员工并未能很好地掌握基础的计算机知识,也并不能够熟练的进行对 系统的编辑以及其他基本的操作,除此以外,相关的信息技术方面的人才并不能 及时补充到该系统的相应工作岗位中去。针对以上存在的问题,现阶段对社会保 障制度的信息化建设研究主要集中在数据源分析、数据规范研究、数据关联关系 研究和信息建设建设项目管理数据平台建设等几个方面。
1.3研究目标与内容
城乡低保信息管理系统首先要实现低保申请、救助审查、资金发放等六个功 能,覆盖从住户申请到资金发放整个过程,并实时的进行信息记录和公示,保证 整个体系运行合理、有效、透明。申请人提出低保申请时需要录入个人信息以作 记录和之后的评估,如家庭总人数、人均年收入、受灾情况证明及医疗证明等等。
软件系统如果通过B/S架构来进行设计,那么该系统的服务器端口将承担大 部分的系统相关的计算处理工作,B/S架构的软件系统对客户机仅仅只有能够有操 作系统完整运行安装的浏览器就可以,B/S架构下软件系统通常基于广域网,C/S 架构的软件系统通常在局域网络完成实现系统的功能,所以C/S架构下的软件系 统很难继续适用在民政信息管理系统的设计中。
基于 B/S 架构下的信息管理系统,用户界面端口显示的任何数据形式都是经 由客户端传送出执行请求,后应用服务器端进行执行对数据服务器端进行操作, 最后数据服务器再逐层返回反馈结果到用户界面。然而 C/S 架构下,有相应的部 分数据是可以由客户机端口的记忆缓冲文件来进行处理的,之后的数据就由服务 器端口响应调用、处理最后更新传输最新数据,所以响应时间 C/S 结构的管理系 统比较B/S架构的软件系统更短[9]。
2.2Asp.net
ASP.NET[12-14]是Web编程技术中由Microsoft提出的掀起新气象的创建动态网 页的编程技术。与以往传统的静态网页相比,动态网页是20世纪90年代后期编 程技术相互竞争中提出的搜索引擎或者网上书店例如Amazon的想法之上才开始 推行开来的。当时Microsoft参与竞争的产品是ASP。ASP对于开发人员时一门很 容易上手熟悉的技术,所以ASP备受推崇,流行度远远超过CGI和PHP。
但是由于ASP仅仅局限使用JavaScript或者VBScript等脚本语言,所以容易 造成用户添加ASP代码的时候致使代码形式混乱冗杂,并且不能很好地达到预定 的功能。而且随着ASP的普及,使得相关的维护工作量繁杂且难度越来越大,另 外由于支持语言发展限制,一定的基本架构不足以支撑需求量日益渐大的发展指 标。
Microsoft公司基于ASP技术的这些问题对ASP做出了针对性的改进和完善, 并且投入了大量的精力。Microsoft创建了.NET框架。Microsoft牺牲部分ASP的 优点指标一简单性,采用已经成熟的Visual Basic.NET和C#编程语言,在ASP的 基础上成功提出了 ASP.NET[13-15]。
ASP.NET是ASP技术的升级版本,不再局限于有限的脚本编程语言,允许用 户采用.NET支持的所有的功能齐全的编程语言。ASP.NET支持的编程语言相对 ASP 就是选择余地很大,所以不容易出现功能不能充分实现的问题。 ASP.NET 支 持的语言如表 2-1 所示。
任何通过ASP.NET设计的应用程序都可以访问使用.NET Framework的全部功 能模块。 .NET Framework 技术对研发人员是全部开放的,所以它的全部功能优点 都是能够在设计结果中展现出来的,譬如类型安全。ASP.NET模块依附在Web服 务器中,但它本身不进行工作方面的处理作用,它仅仅是将这些工作发送给.NET Framework 进行处理。
ASP.NET比较ASP技术来说,它有着比ASP更加丰富的编程模型以及基础架 构,能够有效地保证应用程序的伸缩性并且可以稳定的安全运行。
ASP.NET技术可以完全支持C#编程语言,ASP.NET技术的优点与C#编程语 言结合使用时,创建Web页面是基于C#语言编程设计的,最后由ASP.NET来实 现个性化的动态页面的设计。
表 2-1 ASP.NET 支持的语言类型
语言 支持软件 说明
C# 微软官方支持
VB .NET 微软官方支持
F# 插件形式支持
Powershell 插件形式支持
Java/J # J# 微软官方支持
Python IronPython 开源项目支持
Ruby IronRuby 开源项目支持
Delphi 第三方公司支持
JScript JScript 官方支持
Lua Nua 开源项目支持
 
2.3 C#语言
C#[15-18]语言是Microsoft推行的由C和C++编程语言继承衍化出的基于.NET FRAMEWORK支持的高级编程设计语言。自从C#语言在微软职业开发者论坛 (PDC)上被首次发行推广,C#就因为它相比于其他语言更简单更稳定更高效率 等等优点被广受推崇。C#继承了 C和C++语言的强大功能,并且出于为了设计成 一种“简单”的程序设计语言剔除掉C和C++中的部分复杂模块特点。
另外,C#语言结合应用了 VB可视化操作的特点。C#语言具有的高运行效率 是因为其继承了 C++语言的功能特点。C#语言由于与同Java语言的语法和编译过 程相同的原因所以和Java十分相似。C#与Java的最大的区别在于C#还综合了 Delphi的与组件对象模型(COM)直接集成的特点。所以因为这些C#成为了.NET 框架主流使用支持的开发语言,兼具C++语言的可靠的安全性和VB语言的开发 快速特点,且又除去了指针等难于理解的概念,是易上手、易开发、目前最流行 的语言。
C#相比于其他语言,具有简单、方便、快速开发等优点,主要特色包括有: 由于剔除掉C++的指针等等的概念,C#的语法更为简练易于上手;C#语言中没有 全局的定义,所有的都被封装在一个类中,代码的可读性较起其他的语言高出很 多;另外C#的类模型是.NET的基本架构上建立的,与自身的组成结构没有关系, 所以,C#的兼容性较强;从VB中学习到的RAD并且结合C#自身的面向对象的 强大功能,C#在具备有了友好的开发环境条件下又大大地促进了技术开发人员的 编程效率,大大缩减了软件系统的开发周期;C#通过SOAP的应用克服了以往开 发平台不能与 Web 紧密联合的缺陷;能够实现资源的自动回收,不用关心系统程 序处理应用时耗费占用的内存管理问题。
2.4SQL Server 2008
SQL Server 2008[20-23]是数据库管理系统之一,它由Microsoft公司推行发布并 且它管理的数据库类型是关系型的。 SQL Server 2008是一种面向全部对象的数据 库管理平台,集成了很多的商业智能化(BI)优秀工具来提供实现集成的数据管 理报告以及分析平台。 SQL Server 2008为众多的企业存储关系型数据和结构化的 数据提供了很好的选择平台。利用 SQL Server 2008构建数据库的管理信息系统中 数据应用程序也相应的能够胜任高可用以及高性能要求的业务需求。
SQL Server 2008不仅仅是集成的数据库管理系统,也是一个全面的端到端的 管理平台。因为 SQL Server 2008 功能齐全、安全性能高、操作性强、管理高效等 特性,是软件系统设计过程中数据库管理系统的常用普遍的头号选择。
SQL Server 2008在以往的SQL Server版本基础上做出了很多的改进和完善, 并实现了很多新特性。SQL Server 2008已经成为Microsoft SQL Server所有版本中 功能面向最全的一个产品版本。大规模联机事务(OLTP)能够很好的高效率的通 过SQL Server 2008进行处理,数据仓库以及电子商务应用的数据库设计和数据分 析也可以利用 SQL Server 2008完成实现。
SQL Server 2008系统由四部分组成,分别是数据库引擎、 Analysis Services、 Reporting Services 和 Integration Services。
这些服务之间的关系如图 2-4 所示。
SQL Server 2008的四个部分执行的功能各不相同。数据库引擎(Database Engine)是 SQL Server 2008 最为关键的服务部分。SQL Server Analysis Services (SSAS)主司提供联机分析处理(OLAP)和数据挖掘功能。SQL Server Integration
 
Services (SSIS)是一个专门生成高性能数据集成解决方案的平台。SQL Server Reporting Services (SSRS)生成相应格式查看的报表。
 
2 2
Integration Services
图 2-4 SQL Server 2008 体系结构图
SQL Server 2008 可以在不改动应用程序的基础上对数据进行简单的加密。 SQL Server 2008通过外键管理解决了加密和密钥的管理的问题。 SQL Server 2008 还可以帮助用户审查对所有数据访问,修改过的信息的查询,大大加强了软件系 统的规范性和灵活性。另外, SQL Server 2008提供较以往版本更安全的数据库镜 像,以便可以自动修复数据页面的数据信息。
SQL Server 2008在保证工作可持续性方面比其他版本性能指标要高很多,原 因就是Microsoft SQL Server 2008使得向外传送的日志流变窄变小,控制数据库镜 像使用的网络带宽上限在最小范围之内。
SQL Server 2008 为用户和系统开发人员展示了优秀的审计性能。无论对系统 中数据进行了什么类型的操作,怎样的操作, SQL Server 2008使用的变更数据捕 获(CDC)技术可以记录任意的操作,还可以进行数据的定点还原。若系统数据 因为不合规的操作或者病毒入侵篡改等情况发生时,便可以恢复,制止以后一连 串的因为丢失数据而产生的错误。
2.5数据库
数据库(Database)皿26-28]依据数据层次类别对数据进行安排、储存以及数据 管理。 SQL Server 2008数据库管理系统支持的数据库可以分为两种类别,一个是 系统数据库,另一个是用户数据库。这两个数据库都是用来存放数据信息,只不 过它们分别存储记录的数据来源不同。系统数据库存放记录的数据信息都是属于 系统级别层次的信息数据,包括有系统配置信息、用户权限信息和工作警报以及 系统作业信息。系统级的数据信息关系到整个系统能否正常正确的进行运作,所 以系统数据库是基础且关键的数据库。用户数据库存储记录的数据信息来源于用 户端层次的相关信息。在城乡低保信息管理系统中,用户数据库存储的数据类型 就包括有用户的性别、年龄、身份证号码、待遇级别和待遇资金等等相关于用户 的个人信息内容。用户相关的数据信息关系到城乡低保信息管理系统的公平性以 及可信性。 SQL Server 2008数据库管理系统的数据库结构如图2-5所示。
 
 
 
 
 
图 2-5 SQL Server 2008 数据库结构示意图
表 2-2 系统数据库的作用和特点
数据库 描述
master master数据库是SQL Server的核心,记录了所有SQL Server系统级信息,包括 系统配置、数据库信息、登录账户信息、数据库文件信息、数据库备份信息以及 SQL Server初始化信息等
tempdb tempdb是一个临时数据库,用于存储查询过程中的中间数据或结果,是一个临 时工作空间
model model数据库是其它数据库的模版数据库。当创建用户数据库时,系统自动把该 模版数据库的所有信息复制到新建的数据库中。model数据库是tempdb数据库 的基础,对model数据库的任何改动都将反映在tempdb数据库中
msdb Msdb数据库是一个与SQL Server Agent服务有关的数据库,记录有关作业、警 报、操作员、调度等信息
SQL Server 2008在PC上安装成功后,SQL Server 2008自带有四种系统数据
库: master、 model、 msdb 和 tempdb 数据库。 SQL Server 2008 四种系统数据库的 功能特点如表2-2所示。
2.6 本章小结
本章节对设计城乡低保信息管理系统中使用到的技术手段分别作出详细的介 绍。城乡低保信息管理系统设计过程中涉及到B/S架构、ASP.NET技术、C#编程 语言、 Microsoft SQL server 2008 数据库管理系统和数据库的概念。经过对这些关 键技术及工具平台的阐述,发现这些确实是城乡低保信息管理系统设计的适用的 合理的技术及平台。
第三章 低保信息管理系统需求分析
3.1系统需求分析概述
城乡低保信息管理系统的需求源于社会扶贫工作的实际业务需求,后者旨在 解决困难群众的温饱问题、医疗问题及教育等问题,保障困难群众基本物质生活。 而由于信息量大、情况复杂,相关制度难以全面贯彻执行,急需一个能统筹整个 社会保障体系的信息管理系统,这便形成了本系统的需求来源。
随着城乡保障制度的普及和完善,扶贫方式越来越细化,对于不同类别的贫 困情况有着不同的救助程度和补助金额。按户口不同分为农村和城市,贫困情况 按程度不同可分为低保、特困及低收入。此外由于农村情况较城市而言颇为不同, 公共基础设施比较落后,医疗、教育等设施相对不够健全,还增设了五保和临时 救助。种类繁杂,处理难度加大。此外保障对象及保障申请人数大量增加,低保 管理工作越来越繁重,对管理工作的要求进一步提高。改变落后的工作状态和管 理手段成了便本系统的目标和价值,城乡低保信息管理系统的投入使用将会极大 的方便工作人员对于社会救助工作信息的管理,减轻管理人员的工作量,并同时 为社会救助信息管理系统提供实时、准确的数据信息,简化、推动并完善社会救 助的工作。
通过切实分析社会保障的实现流程,本文将系统按功能划分为六个模块,分 别如下:
(1) 救助申请:申请业务首先要根据申请人的户口所在以及家庭经济情况予以
划分,户口分为农村和城市,贫困情况按程度不同可分为低保、特困及低 收入。此外由于农村情况较城市而言颇为不同,公共基础设施比较落后, 医疗、教育等设施相对不够健全,还增设了五保和临时救助。于是总的来 说分别有八项业务,面向八种不同的受助人群,没有交叉和重复。在用户 申请时有对个人信息的添加、修改和查询等功能。
(2) 审核业务:救助对象经济情况各不相同,而且没有一个固定的评判标准,
难以完全客观公平的做出比较和划分;对于审核部门而言,住户的经济情 况并不是完全透明的,所以难以判定住户所提供个人信息的虚实。于是审 核业务便成了整个救助过程的基础业务,复杂而多方面,除了实际访查住 户的家庭情况,查收相应的贫困证明外,还将获取申请人的收入单据信息, 严格确定申请人的所在地以免一人多地受领,审核多次进行且多次公示后, 方决定对于申请是通过还是驳回。
3)资金管理:实时记录资金的来源及发放信息,做到透明无误。
4)专项救助:专项救助管理的实现专项救助是有别于低保补助的独立模块, 两者的最大区别在于前者是专项的物质救助,后者是无差别的金钱补助。 专项救助对于相关条件要求更加具有针对性和专项性,且救助更为及时, 相应周期更短,没有漫长的审核和公示,以保证受灾祸的家庭能够及时得 到物质上的援助,具体包括衣食、房住、医疗、教育及法律。
5)信息统计:信息统计分析是整个系统准确运行的信息来源,包括城乡低保 最新政策,住户经济收入、相关电子证明,贫困申请住户数目,及资金来 源和发放等信息,它具有信息存储、处理、分析、绘制成图表等功能。
6)查询分析:该功能呈现信息从而是信息透明化,用户可查询个人信息并作 出适当修改,可实时追踪救助申请的审核状态,也可查询最新扶贫政策信 息以及个人的申请历史;工作人员则有更大的查询权限,如查询资金发放 记录等,从而实现对整个体系的监管。
图 3-1 给出了城乡低保信息管理系统的工作流程示意图。
 
图 3-1 城乡低保信息管理系统工作流程图
 
六个功能模块在系统中扮演着各自的角色,每个功能都有其实现流程,以申 请业务为例,首先申请人需要在其所在地的低保信息管理系统上提出申请并递交 相关的电子资料;审核部门会对申请人的情况进行核实,如实际访查住户的家庭 情况,查收相应的贫困证明,获取申请人的收入信息,严格确定申请人的所在地 以免一人多地受领,审核多次进行且多次公示后,方决定对于申请是通过还是驳 回。结果作定期公示后将进行资金发放。
3.2系统功能需求分析
城乡低保信息管理系统的具体业务实现体现在上文所述的六个功能模块,每 个模块有不同的面向对象及不同的操作流程,体现为不同的内置算法。
首先是救助申请,申请人提出低保申请时需要录入个人信息以作记录和之后 的评估,如家庭总人数、人均年收入、受灾情况证明及医疗证明等。此外,申请 人还需附上相关的证明电子材料,家庭成员情况,填写致贫原因等。申请时住户 需事先熟知相应的贫困救助信息,以便对应个人家庭情况作相应类别的救助申请。 审核多次进行且多次公示后,方决定对于申请是通过还是驳回。结果作定期公示 后将进行资金发放。后者便是第二个模块索要实现的功能。
申请信息的录入是基础部分,信息录入以后其他环节才能依次运行。
申请人提出低保申请时需要录入个人信息以作记录和之后的评估,大致内容 如表 3-1 所示。
表 3-1 申请人信息录入表
申请 人信 息 个人基本信息 姓名/名族/家庭住址/身份证号
所在户口 城市侬村
申请类别 低保/特困/低收入侬村五保/临时救助
联系方式 电话号码
银行账户 •…
贫困证明 见附件
特殊说明 •…
 
城乡低保申请顾名思义是经济情况不太好、需要社会援助的家庭才应该提出 的申请,申请人需要满足一定的条件才能得到相应的救助,这些条件具现为具体 的数据信息成为评判标准,如家庭总人数、人均年收入、受灾情况证明及医疗证 明等。所以在申请低保时,申请人还需附上相关的证明电子材料,家庭成员情况, 填写致贫原因等。申请时住户需事先熟知相应的贫困救助信息,以便对应个人家 庭情况作相应类别的救助申请,便于审核人员审查,确保救助资源真正的得其所 用,造福于民。
 
申请时所需录入的家庭成员情况如表 3-2 所示。
表 3-2 家庭成员情况表
家庭成员 与申请人关系 年龄 职业 月收入
成员1 父子 •… •… 1000
成员2 夫妻 •… •… 1000
成员3 子女 •… •… 1000
成员4 •… •… •… •…
 
相关的贫困证明材料如表 3-3 所示。
表 3-3 贫困证明材料表
贫困证明类型 开证时间 有效期至 证明单位 证明人
自然灾害 年/月/日 年/月/日
疾病致贫 年/月/日 年/月/日
伤残致贫 年/月/日 年/月/日
失业致贫 年/月/日 年/月/日
其它 年/月/日 年/月/日
 
申请人在其所在地的低保信息管理系统上提出申请并递交相关的电子资料后 将由审核部门对申请人的情况进行调查、核实,如实际访查住户的家庭情况,查 收相应的贫困证明,获取申请人的收入信息,严格确定申请人的所在地以免一人 多地受领,审核多次进行且多次公示后,方决定对于申请是通过还是驳回。
表 3-4 审核信息表
属性 项目名称 内容信息
基本信 息 审核人员 审核人姓名
申请用户 申请人姓名
申请时间 年/月/日
补助期限 年/月/日
补助金额
补助原因 简述
 
 
公示之后将具体救助家庭信息发给相应的执行部门作资金发放。 其间对申请作审核的相关人员信息也需作一定公示如表 3-4 所示。 审核结果公示如下表 3-5 所示。
表 3-5 审核结果公示表
序号 户主姓名 核评家庭 人均年收 入 申请类型 补助金额 审核结果 备注信息
1 张三 城市低保 通过 •…
2 李四 城市特困 通过 •…
3 王五 城低收入 驳回 •…
4 赵六 农村五保 驳回 •…
5 何七 临时救助 审核中 •…
 
对于资金发放管理其重点同样在于对发放信息的管理。低保申请人审核通过 后相关发放信息会自动提交到资金管理部门,资金管理部门则按信息在固定时间 里将资金发放到具体住户的银行账户上,整个过程系统将自动记录,包括发放时 间、发放对象、发放金额及住户的银行账户,形成历史资金发放记录档案。由于 低保申请是周期性的,申请时间和发放时间都既定在案,所以各届发放情况可以 很方便的做出对比分析,得到更为有指导意义的上层信息。在给补助对象发放补 助资金以后,城乡低保信息管理系统要能自动更新状态,显示最新的状态结果, 以待审查部门审核。
表 3-6 查询条件说明表
查询条件 说明
个人 通过申请时的个人序号姓名可查询相关信息
类别 按城市/农村及低保/特困/低收入/五保/临时救助的系统分类进行批量查询
审核状态 以审核状态通过/驳回/待审核为查询条件,可查询相关状态下的住户信息
录入时间 输入一段时间可查询该时间段内的申请住户
 
关于查询需求分析。该功能呈现信息从而是信息透明化,用户可查询个人信
息并作出适当修改,可实时追踪救助申请的审核状态,也可查询最新扶贫政策信 息以及个人的申请历史;工作人员则有更大的查询权限,如查询资金发放记录等, 从而实现对整个体系的监管。
详细查询条件如表 3-6 所示。
3.3系统技术需求分析
ASP.NET比较ASP技术来说,它有着比ASP更加丰富的编程模型以及基础架 构,能够有效地保证应用程序的伸缩性并且可以稳定的安全运行。ASP.NET与C# 语言结合使用时,通过C#编程创建Web页面,然后由ASP.NET来实现个性化的 动态页面的设计。C#的语法更为简练易于上手;C#语言中没有全局的定义,所有 的都被封装在一个类中,代码的可读性较起其他的语言高出很多;另外C#的类模 型是.NET的基本架构上建立的,与自身的组成结构没有关系,所以,C#的兼容性 较强;从VB中学习到的RAD并且结合C#自身的面向对象的强大功能,C#在 具备有了友好的开发环境条件下又大大地促进了技术开发人员的编程效率。 SQL Server 2008 构建数据库的管理信息系统中数据应用程序也相应的能够胜任高可用 以及高性能要求的业务需求。
3.4本章小结
城乡低保信息管理系统的性能需求与健全的社会福利制度工作是互相依赖的 额。在信息化的时代,一项制度的正确实施绝大成分取决于相关的管理系统是否 涉及合理、是否科学、是否遵从相关规定,当然最重要的是相关管理系统能否满 足城乡低保工作的基本功能。在此基础之上,系统还需要保证很好的稳定性和安 全性,能够保证系统信息不被篡改,用户信息不被泄漏。本文设计的城乡低保信 息管理系统,应该要具有相当高度的系统性、可维护性、可靠性和安全性。
城乡低保信息管理系统的具体业务实现体现在上文所述的六个功能模块,每 个模块有不同的面向对象及不同的操作流程,体现为不同的内置算法。首先是救 助申请,申请人提出低保申请时需要录入个人信息以作记录和之后的评估,如家 庭总人数、人均年收入、受灾情况证明及医疗证明等。此外,申请人还需附上相 关的证明电子材料,家庭成员情况,填写致贫原因等。申请时住户需事先熟知相 应的贫困救助信息,以便对应个人家庭情况作相应类别的救助申请。申请信息的 录入是基础部分,信息录入以后其他环节才能依次运行。申请人在其所在地的低 保信息管理系统上提出申请并递交相关的电子资料后将由审核部门对申请人的情 况进行调查、核实。低保申请人审核通过后相关发放信息会自动提交到资金管理 部门,资金管理部门则按信息在固定时间里将资金发放到具体住户的银行账户上, 整个过程系统将自动记录,包括发放时间、发放对象、发放金额及住户的银行账 户。关于查询需求分析。该功能呈现信息从而是信息透明化,用户可查询个人信 息并作出适当修改,可实时追踪救助申请的审核状态,也可查询最新扶贫政策信 息以及个人的申请历史;工作人员则有更大的查询权限,如查询资金发放记录等, 从而实现对整个体系的监管。
第四章 系统的分析与设计
4.1信息管理系统总体设计 城乡低保信息管理系统所要完成的功能以及功能模块之间的关系如图 4-1 所 示。
申请业务
 
城乡低保信 息管理系统
 
 
 
图 4-1 城乡低保信息管理系统功能模块图
 
由图可以看出城乡低保信息管理系统包括救助申请、审核业务、资金管理、 专项救助、统计分析、查询需求六个功能模块[1]。救助申请按户口分为农村和城市, 贫困情况按程度不同可分为低保、特困及低收入。此外由于农村情况较城市而言 颇为不同,公共基础设施比较落后,医疗、教育等设施相对不够健全,还增设了 五保和临时救助。于是总的来说分别有八项业务,面向八种不同的受助人群,没 有交叉和重复。在用户申请时有对个人信息的添加、修改和查询等功能。
救助审核业务即相关审核机构根据实际情况对住户进行审核管理,实际访查 住户的家庭情况,查收相应的贫困证明,获取申请人的收入单据信息,严格确定 申请人的所在地以免一人多地受领,审核业务通过的予以通过,不符合要求的予 以驳回。至于资金管理,同样在于对发放信息的管理。低保申请人审核通过后相 关发放信息会自动提交到资金管理部门,资金管理部门则按信息在固定时间里将
资金发放到具体住户的银行账户上,整个过程系统将自动记录,包括发放时间、 发放对象、发放金额及住户的银行账户,形成历史资金发放记录档案。资金管理 部门发放资金后,系统会自动将状态栏的发放状态更新为已发放,便于有关部门 核查。
专项救助管理是有别于低保补助的独立模块,两者的最大区别在于前者是专 项的物质救助,后者是无差别的金钱补助。专项救助对于相关条件要求更加具有 针对性和专项性,且救助更为及时,相应周期更短,没有漫长的审核和公示,以 保证受灾祸的家庭能够及时得到物质上的援助,具体包括衣食、房住、医疗、教 育及法律。信息统计分析是整个系统准确运行的信息来源,包括城乡低保最新政 策,住户经济收入、相关电子证明,贫困申请住户数目,及资金来源和发放等信 息,它具有信息存储、处理、分析、绘制成图表等功能。信息统计提供信息给审 核业务示意图如图 4-2。
 
图 4-2 信息统计反馈信息给审核业务图
查询分析呈现信息从而是信息透明化,用户可查询个人信息并作出适当修改, 可实时追踪救助申请的审核状态,也可查询最新扶贫政策信息以及个人的申请历 史;工作人员则有更大的查询权限,如查询资金发放记录等,从而实现对整个体 系的监管。
在系统功能的实现上可划分为四个层面,是组成完整系统所不可或缺的四个 部分,从操作界面到算法流程,分别如下 [30-32]:
(1) 用户界面层:在城乡低保信息管理系统中用户界面是以网页的形式呈现的, 并通过 ASP.NET 技术实现界面与数据库的动态链接,用户以网页形式访问 并操作;
2)通信层:通信层的出现正是因为用户界面层是以网页形式呈现的,用户通 过网址来实现与服务器的链接,其所在的层面即是通信层;
3)服务层:该层主要是对应用服务的实现,以特定的算法构造相应的服务引 擎并作用于具体的服务实体;
4)流程层:该层基于服务层,将独立的服务以流程的形式串联来实现系统功 能,算是系统的骨架。
系统的逻辑结构图如图 4-3 所示。
用户界面层 服务层
服务实体
服务引擎
图 4-3 系统的逻辑结构图
 
4.2信息管理系统各功能模块设计
4.2.1 不同权限的登录模块设计
申请人作为普通用户首先要登录才能进入相应界面进行对应权限下的申请操 作。登录前会首先会进入入口选择页面,即是管理员入口还是普通用户入口,普 通用户只有选择普通用户入口才能对其用户名和密码做出正确的识别,而不同的 入口将会进入不同的界面有不同的操作权限。登录界面部分,该功能要实现一个 用户名和密码的验证,验证通过则跳转到主页面,验证不符则提示用“户名不存 在”或“密码错误”。在此之前系统数据库会录入相关的用户信息,用户通过注册 实现信息数据的写入,包括用户名和密码。在用户登录时,相应控件的响应会实 现一个数据的遍历和对比,以判断该用户名是否存在及密码是否与用户名相符。 验证成功则进入系统主页面,并显示用户已登录,验证失败则给出相应的提示。
 
其流程图如图 4-4 所示。
用户
 
图 4-4 登陆页面活动图
4.2.2 申请业务功能设计
在此模块中,申请相关补助业务的住户首先要在相应部门网站上提出申请, 申请人提出低保申请时需要录入个人信息以作记录和之后的评估,如家庭总人数、 人均年收入、受灾情况证明及医疗证明等。此外,申请人还需附上相关的证明电 子材料,家庭成员情况,填写致贫原因等。申请时住户需事先熟知相应的贫困救 助信息,以便对应个人家庭情况作相应类别的救助申请。审核多次进行且多次公 示后,方决定对于申请是通过还是驳回。
申请业务不仅只是系统数据的录入过程,还是整个系统运行的基础,只有录 入了信息,才能有之后的一系列操作流程如资金发放等,这个系统才能正常工作 并体现它的价值。
在进行新的救助申请时,用户需要完整的输入申请人姓名、所在户口、申请 类别、联系方式、银行账户、贫困证明及特殊说明等,在提交之前可以重复进行 修改、删除、查询等操作。结构示意图如图 4-5。
 
4-5 申请操作功能结构图
 
 
 
 
 
图 4-6 申请类别选择
申请业务功能设计包括城市低保申请设计、城市特困申请设计、城市低收入 请设计、农村低保申请设计、农村特困申请设计、农村五保申请设计、临时救 助申请设计和农村低收入申请设计[1],申请类别选择如图 4-6 所示。业务申请功能 设计中设计各业务功能的新建、修改、删除、查询、提交和审批等功能。
4.2.3 救助审核业务功能设计
救助审核管理业务有如下几个方面。
(1) 入户调查:审核人员到具体住户进行查访,根据实际住房条件和生活条件, 以及周边居民的反馈来作贫困程度划分,并将实际情况与申请人提供的情 况进行比对,作为诚信记录。此方面由于是现实实行而非信息操作,难以 简化,只有根据申请人的历史诚信记录先作初步判断,再决定是否从简。
(2) 证明资料:申请时住户便需录入个人相关信息和提供规定的相关贫困证明 材料,包括家庭总人数、人均年收入、受灾情况证明及医疗证明等便于审 核人员审查,审查部门结合住户实际家庭情况和相关电子证明材料对申请 人进行审核并将审核结果反馈回来,得出通过或是驳回。
(3) 变更审查:随着时间的推移,申请人条件会发生一定的变化,经济条件不 会一直处于不变的状态,比如随着社会的经济发展个人收入相对改善,或 者随着物价的上涨导致生活状况愈发不景气,低保系统也应当随之而变化, 其数据库应当实时更新。对于旧的申请人不应该沿用以往的个人数据,而 应逐年更新,如住户是否尚在,家庭人数是否有变更,家庭学生人数是否 减少,以及住户地址是否变迁等。只有数据库信息实时更新,低保信息管 理系统才真正是服务于当下社会的,而不是隶属于已经逝去的年代,从而 做到与时俱进。
4.2.4 资金发放管理功能设计 城乡低保信息管理系统下的资金管理系统主要在于对发放信息的管理,旨在 实时记录资金的来源及发放信息,做到透明无误。
低保申请人审核通过后相关发放信息会自动提交到资金管理部门,资金管理 部门则按信息在固定时间里将资金发放到具体住户的银行账户上,整个过程系统 将自动记录,包括发放时间、发放对象、发放金额及住户的银行账户,形成历史 资金发放记录档案。由于低保申请是周期性的,申请时间和发放时间都既定在案, 所以各届发放情况可以很方便的做出对比分析,得到更为有指导意义的上层信息。 资金管理部门发放资金后,系统会自动将状态栏的发放状态更新为已发放,便于 有关部门核查。
资金发放管理如图 4-7 所示。资金管理部门按规定时间发放既定金额并自动记
录相关信息。
 
 
 
 
图 4-7 资金发放管理图
低保信息管理下的资金管理具有潜在的重要性,除了严格按照要求记录在案 以保证资金的来源和用途合法、合理,保证能公平的用之于民外,还可以进行更 高层次的数据分析,比如各年的发放资金比较,同一年不同住户间的比较,城/乡 低保间的比较,低保、特困、低收入所占比重等,数据分析结果将反映居民的生 活发展状况,反映救助对居民的影响,甚至是折射出社会随时代的发展脉络,有 着重大的指导意义。
4.2.5 专项救助管理功能设计
专项救助管理设计医疗救助功能、住房救助功能、供暖救助功能、教育救助 功能和法律救助功能[1]。专项救助管理功能设计中设计各项救助功能的新建、修改、 删除和查询等功能。其结果图如图 4-8 所示。
4.2.6 信息统计分析和查询需求分析功能设计
街道统计分析和查询需求分析。其中信息统计分析是整个系统准确运行的信 息来源,包括城乡低保最新政策,住户经济收入、相关电子证明,贫困申请住户 数目,及资金来源和发放等信息,它具有信息存储、处理、分析、绘制成图表等
 
功能,并实时的现实出来,方便用户查询。
专项救助管理
 
V xz xz V V
 
 
图 4-8 专项救助管理结构图
 
此外该功能还实时的采集最新相关信息,如住户是否尚在,家庭人数是否有变 更,家庭学生人数是否减少,以及住户地址是否变迁等,以便审核部门对审核对 象作变更管理。
图 4-9 是信息统计的 E-R 图。
 
图 4-9 信息统计 E-R 图
 
至于查询分析,该功能呈现信息从而使信息透明化,用户可查询个人信息并 作出适当修改,可实时追踪救助申请的审核状态,也可查询最新扶贫政策信息以 及个人的申请历史;工作人员则有更大的查询权限,如查询资金发放记录等,从 而实现对整个体系的监管。
图 4-10 为查询需求的 E-R 图。
 
图 4-10 查询需求 E-R 图
 
4.3 数据库设计
SQL Server 2008数据库管理系统支持的数据库可以分为两种类别,一个是系 统数据库,另一个是用户数据库。这两个数据库都是用来存放数据信息,只不过 它们分别存储记录的数据来源不同。系统数据库存放记录的数据信息都是属于系 统级别层次的信息数据,包括有系统配置信息、用户权限信息和工作警报以及系 统作业信息。在城乡低保信息管理系统中,用户数据库存储的数据类型就包括有 用户的性别、年龄、身份证号码、待遇级别和待遇资金等等相关于用户的个人信 息内容。用户相关的数据信息关系到城乡低保信息管理系统的公平性以及可信性。
在城乡低保信息管理系统中,用户数据因功能的多样性而多样,比如在进行 新的救助申请时,用户需要完整的输入申请人姓名、所在户口、申请类别、联系 方式、银行账户、贫困证明及特殊说明等,这些信息便存入数据库,以待被相应 的界面层操作调用、修改;而救助审核业务中入户调查时,实际情况与申请人提 供的情况会进行比对,作为诚信记录录入数据库,此外变更信息如住户是否尚在, 家庭人数是否有变更,家庭学生人数是否减少,以及住户地址是否变迁也会实时 更新,以保数据库中数据的不过时;而资金发放时包括发放时间、发放对象、发 放金额及住户的银行账户会作为用户数据存储。正因数据如此多样繁杂,数据库 设计便显得至关重要,如何表现数据间的关联以简化数据结构,使得数据更为有 序,读取更为准确,结果更为全面便是此处所要说明的。
4.3.1E-R 图模型
E-R 方法是“实体-联系方法”的简称。它能够以图的形式简要而明了的表现实 体的特性及实体间的关联,为数据库的设计提供指导。在城乡低保信息管理系统 中因功能多,其实体结构并不单一,呈现的数据结构也很是复杂多样,下列各 E-R 图则将一一展现各个实体网络结构。
申请人与救助业务的实体及其联系E-R如图4-11所示。申请人员和救助业务 呈现为多对多的申请关系,意为多个申请人可申请多种救助业务,这种关系在后 文已实现的系统里可以看见,申请界面下的救助类型的下拉框里有多个选项,申 请人根据个人情况作相应的选择以供提交查核。而这两个实体各自的特性也在各 个椭圆框里说明,就两者而言,该图已清晰明了表现了其数据结构关系。
 
申请人员
 
 
N
 
M
 
 
 
图4-11申请人员与救助业务实体及联系E-R图
 
E-R图4-12示出了审核人员与审核部门及救助业务实体及联系。可以看到两 者是多对一的所属关系,即多名审核人员服务与一个审核部门,但人员有人员的 相应数据如登录部门网页所要的用户名、密码和相应权限等,部门则有部门的名
 
称、地址、网址和联系方式等,各有各的用途。此外,审核人员与救助业务之间 有着多对多的管理关系,即不同的工作人员服务于不同的业务,有着不同的工作。 联系到图4-11,又可看到更为广的 E-R 结构,以及工作人员与申请人之间的关系, 数据库中没有完全无关的两组数据。
 
信息统计和查询需求实体及与业务联系的E-R图如图4-13所示。信息统计分 析和查询需求分析功能是城乡低保信息管理系统的重要功能之一,其中信息统计 分析是整个系统准确运行的信息来源,包括城乡低保最新政策,住户经济收入、 相关电子证明,贫困申请住户数目,及资金来源和发放等信息,它具有信息存储、 处理、分析、绘制成图表等功能,并实时的现实出来,方便用户查询。至于查询 分析,该功能呈现信息从而使信息透明化,用户可查询个人信息并作出适当修改,
可实时追踪救助申请的审核状态,也可查询最新扶贫政策信息以及个人的申请历 史;工作人员则有更大的查询权限,如查询资金发放记录等,从而实现对整个体 系的监管。
 
N M
 
 
 
 
图4-13信息统计和查询需求实体及与业务联系E-R图
4.3.2系统表设计
E-R图的优点在于直观明了,但弱于不够完整全面,数据表则弥补了这个缺陷, 以列表的形式展现了各功能中各实体的各特性数据属性,如数据库记录所用的字 段名及对应的数据格式和大小,为数据库设计打好了基础。以下介绍数据表的结 构。
登录表结构如表4-1 所示。
登录界面部分,该功能要实现一个用户名和密码的验证,验证通过则跳转到 主页面,验证不符则提示用“户名不存在”或“密码错误”。要实现这一功能数据 库会实现记录已注册的用户名及对应的密码以作判断,至于权限,是对于不同种 类的用户而设计的。
 
表 4-1 登录表
字段名 数据类型(大小) 描述
ID varchar(10) 用户名
Password varchar(20) 密码
Authority char 权限
 
 
表 4-2 住户基本信息表
字段名 数据类型(大小) 描述
PersonalName varchar(10) 姓名
Sex varchar(10) 性别
Birthday varchar(10) 岀生年月
Nation varchar(10) 名族
HomeAddress varchar(50) 家庭住址
P ID varchar(20) 身份证号
P Tel int 联系方式
Remark varchar(50) 备注
 
 
表 4-3 城乡低保申请信息表
字段名 数据类型(大小) 描述
PersonalName varchar(10) 住户姓名
P ID varchar(20) 身份证号
CityCountry varchar(20) 所在户口
L Type varchar(10) 申请类别
P Tel int 联系方式
Account varchar(10) 银行账户
L Reason varchar(20) 贫困证明
L Remark varchar(50) 特殊说明
 
住户申请相应的救助业务时需要录入相关个人信息,该信息通常被存储记录 在数据库中,方便相关部门对其管控。它包含有姓名、性别、出生年月、名族、 家庭住址、身份证号、联系方式等信息。该表的结构如表4-2、4-3所示。
申请信息审核表是城乡低保信息管理中的另一重要的数据表,它用于记录每
个申请业务的相关审核信息,为审核的公平合理性及事后问题追查等提供依据。 它包含了审核人员姓名、申请人姓名、申请时间、补助期限、补助金额、补助原 因等。申请信息审核表如表4-4所示。
表 4-4 申请信息审核表
字段名 数据类型(大小) 描述
C Name varchar(10) 审核人员
PersonalName varchar(20) 申请用户
B Date varchar(10) 申请时间
L Date int 补助期限
L Money int 补助金额
L Reason varchar(20) 补助原因
Remark varchar(50) 备注
 
审核结果公示表用于记录当期的审核结果,该表透明的公示了相关信息,对 于有异议者而言提供了一个参考比较的方式,问题的反馈将作用于复审及第二次 公示,使救助过程公平公正。审核结果公示表包含申请人编号、住户姓名、家庭 人均年收入、申请类别、补助金额、审核状态及备注信息等。审核结果公示表在 以下如表4-5所示。
表 4-5 审核结果公示表
字段名 数据类型(大小) 描述
L ID int 申请人编号
PersonalName varchar(10) 住户姓名
IncomePeryear int 家庭人均年收入
L Type varchar(10) 申请类别
L Money int 补助金额
C State varchar(10) 审核状态
S Remark varchar(50) 备注信息
 
资金发放人员表是是整个救助流程的最后一个阶段,它包含住户姓名、补助 类别、发放金额、发放时间、银行账户等基本信息,是执行人员进行资金发放的 参考数据。
表 4-6 资金发放人员表
字段名 数据类型(大小) 描述
S ID int 公示编号
PersonalName varchar(10) 住户姓名
L Type varchar(10) 补助类别
Don Money int 发放金额
Don Date int 发放时间
Account varchar(10) 银行账户
Don Remark varcher(50) 备注信息
 
4.3.3 数据库接口设计
基于E-R图模型和系统表设计的基础上,我们需要考虑数据库访问接口的设 计,常用的数据库访问接口类型包括有:开放式数据库互连(Open Database Connectivity/ODBC)> 数据库访问对象(Database Access Object/DAO)、远程数据 库对象(Remote Database Object/RD 0)和数据库链接和嵌入对象(Object Linking and Embedding Database/OLE DB)。
OLE DB能够为访问数据库提供统一的访问数据接口,具有很好的稳定性并且 利于操作便于访问。和ODBC不同在于OLE DB是基于COM思想来面对对象的, 也就是OLE DB提供的是COM接口,而ODBC提供的是API接口。
调用数据库信息的应用程序就是OLE DB的客户。对于OLE DB,它的具体功 能实现如下所述:应用程序客户实现对数据库的操作是通过OLE DB接口与数据 源相互交流互动,数据服务器将数据源中待查询数据的信息用表格的形式传递给 OLE DB接口,以便应用程序在接口处获取数据服务器提供的数据信息。在整个 OLE DB具体功能实现过程中,都仅仅需要应用程序同数据服务器针对接口完成操 作就可以了。
 
图4-13 OLE DB体系结构图
 
OLE DB的体系结构图如图4-13所示
4.4 本章小结
本章对系统设计作了语言、图、表等多种形式的描述,包括六大功能的实现 结构,各功能下的实体,各实体的属性及属性的具体数据表述。如申请信息审核 表,用于记录每个申请业务的相关审核信息,为审核的公平合理性及事后问题追 查等提供依据。它包含了审核人员姓名、申请人姓名、申请时间、补助期限、补 助金额、补助原因等;审核结果公示表,用于记录当期的审核结果,该表透明的 公示了相关信息,对于有异议者而言提供了一个参考比较的方式,问题的反馈将 作用于复审及第二次公示,使救助过程公平公正;资金发放表,是是整个救助流 程的最后一个阶段,它包含住户姓名、补助类别、发放金额、发放时间、银行账 户等,是执行人员进行资金发放的参考数据。数据表为数据库的设计作好了准备, 而如何表现数据间的关联以简化数据结构,使得数据更为有序,读取更为准确, 结果更为全面则使得数据库设计显得至关重要。
第五章 系统的实现与测试
上一章对系统作了分析与设计,给岀了城乡低保信息管理系统所要完成的功 能以及功能模块之间的关系,并具现于系统表和 E-R 图,本章则将进一步在此基 础之上用具体的算法来实现。系统所使用的数据库为Microsoft SQL Server 2008, 网络界面的实现工具为ASP.NET,以.NET FrameWork为框架,各功能的实现算法 则用用C#语言来编写,完成对城乡低保信息管理系统的各功能模块的实现。为使 系统的实现过程更为系统化、正则化,本章首先对各模块应用到的公共类进行设 计说明,然后对各功能模块进行设计实现。
5.1公共类设计
公共类的在系统设计里面不是必须的,但它的岀现会使一切事半功倍,特别 是大型程序设计,这种划分使设计流程更为规则化,代码更为普遍化,而不只是 完成既定的狭隘的功能。因此,本系统的设计将公共类的设计作为其独立的一部 分,且是首要的一部分,在这部分里将完成一般信息管理系统里所涉及的主要算 法设计和定义,包括对数据库的访问、遍历等,及对界面控件的管理。这里主要 有两个类,LinkDateBase和SystemManage, 一个面向数据库,一个面向应用,前 者定义了大部分对数据库的操作,后者使得应用的实现大为简化。
5.1.1LinkDateBase
该类顾名思义就是要实现对数据库的链接以及链接后的主要操作,里面有各种 自定义的算法如 getcon()、getcom()、con_close()、getsqlcom()、getDataSet()等,分 别用于实现对数据库的链接,对数据库内数据的访问,断开同数据库的链接,以 及实现对数据库中数据的编辑、删除等。以上五种算法的主要实现代码会在以下 分别介绍:
using System.Data.Sql;
namespace PWMS.DataClass
{
class LinkDateBase
{
#region 全局变量
public static string Login_ID="";
public static string Login_Name="";
public static string Mean_SQL=""; Mean_Table=""; Mean_Field="";
public static SqlConection My_con ;
public static string M_str_sqlcon="Date Source=MRDEL\\MRDEL ; Database=db_PWMS; userid=sa; PWD=";
public static int Login_n = 0 ;
public static string AllSql = "Select*from tb_Stuffbusic";
#endregion
…… 自定义方法,如 getcon() 、 con_close() 、 getcom() 等方法
其中getcon()实现与数据库的链接,代码如下:
public static SqlConnectiongetcon()
{
My_con = new SqlConnection(M_str_sqlco;n)
My_con.Open();
return My_con;
}
getcom()实现对数据库中数据的访问[37],代码如下:
public SqlDataReader getcom(string SQLstr)
{
getcon() ;
SqlCommand My_com=My_con.CreateCommand() ;
My_com.commandText=SQLstr;
sqlDataReader My_read=My_com.ExecuteReader();
return My_read;
}
con_close()通过判断识别完成完成断开与数据库的链接,代码如下:
public void con_close()
{
if(My_con.State == ConnectionState.Open)
{
My_con.Close() ;
My_con.Dispose();
}
}
getsqlcom()可以编辑或者修改数据库中数据资源之后断开与数据库的链接[37], 代码如下:
public void getsqlcom(string SQLstr)
{
getcon() ;
SqlCommand SQLcom=new SqlCommand(SQLstr, My_con); SQLcom.ExecuteNonQuery();
SQLcom.Dispose();
con_close();
}
getDataSet()代码如下:
using System.Data;
using System.Data.SqlClient;
namespace PWMS.DataClass
{
class SystemManage
{
public DataSet getDataSet(string SQLstr, string tableName)
{
getcon ;
SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr , My_con);
DataSet My_DataSet = new DataSet() ;
SQLda.Fill(My_DataSet, tableName);
con_close();
return My_DataSet;
}
5.1.2SystemManage
系统管理公共类是面向界面应用的类,定义了一般性的应用操作,比如各控 件功能的实现,界面目录与数据库目录的链接。数据库与ASP.NET的操作界面的 链接并不是一成不变的而是将相关操作同数据库中数据资源实时联系变化的,具 体算法包含在 SystemManage 公共类中,包含 GetMenue() 、 Clear_Control() 、 Part_SaveClass()等算法,分别用于实现菜单和数据库的动态链接、控件操作信息的 实时清理以及控件操作时对数据的读取等。主要代码如:
#region 公共变量
DataClass.LinkDataBase DataClass=new PWMS.DataClass.LinkDataBase() ; public static string ADDs="";
public static string FindValue="" ;
public static string Address_ID="";
public static string Uer_ID="" ;
public static string User_Name="";
#endregion
自定义方法,如 GetMenu()、Clear_Control()、Find_Grids()等方法
}
}
GetMenue()用于实现菜单与数据库的动态链接,代码如下:
public void GetMenu( TreeView TreeV, MenuStrip MenuS)
{
for( int i=0; i<MenuS.Items.Count; i++){
TreeNode newNode1 = treeV.Nodes.Add( MenuS.Items[i].Text);
ToolStripDropDownItem newmenu = (ToolStripDownItem) MenuS.Items[i];
if(newmenu.HasDropDownItems&&newmenu. DropDownItems.Count>0)
for( int j=0 ; j< newmenu. DropDownItems.Count; j++){
TreeNode newNode2 = newNode1.Nodes.Add(newmenu.DropDownItems [j].Text) ;
ToolStripDropDownItemnewmenu=(ToolStripDropDownItem)newmenu.DropDownItems [j];
if(newmenu2.HasDropDownItems&&newmenu2. DropDownItems.Count>0)
for( int p=0; p< newmenu2. DropDownItems.Count; p++)
newNode2.Nodes.Add = newNode1.Nodes.Add(newmenu2.DropDownItems [j].Text) ;
}
Clear_Control()实现对控件操作信息的实时清理,代码如下:
public void Clear_Control(Control.ControlCollection Con)
{
foreach(Control C in Con){
if (C.GetType().Name == "TextBox")
if(((TextBox)C).Visible == true) ((TextBox)C).Clear();
if (C.GetType().Name == "MaskedTextBox") if(((MaskedTextBox)C).Visible == true)
((MaskedTextBox))C).Clear();
if (C.GetType().Name == "ComboBox") if(((ComboBox)C).Visible == true)
((ComboBox))C).Text =""; if (C.GetType().Name == "PictureBox")
if(((PictureBox)C).Visible == true) ((PictureBox))C).Image =null;
}
}
Part_SaveClass()实现控件对数据库信息的实时读取,其参数描述可以简单概括 在一张表格里,该表格如表 5-1 所示。
表5-1 Part_SaveClass()中的参数描述
参数值 描述
Sarr 需要编辑的部分的字段代名
ID1 数据表中的ID字段名
ID2 项目编号字段
Contr 可视化控件的集和的表示,方便查询相关控件信息
BoxName 控件的部分名称,用于查找相关控件
TableName 需要编辑的数据表格名称
n 控件集合中要访问的控件信息量
m 判断选择对语句的生成或者编辑
 
根据Part_SaveClass()中的参数描述表,Part_SaveClass()的实现代码描述如下 所述。
public void Part_SaveClass(string Sarr, string ID1, string ID2, Control.
Collection Contr, string BoxName, string TableName, int n, int m)
{
string tem_Field ="", tem_Value ="";
int p = 2 ;
if( m == 1){
if( ID1 !="" &&ID2==""){ tem_Field = "ID" ; tem_Value ="" +ID1+ "" ; p = 1 ; }
else{ em_Field = "Stu_id , ID"; tem_Value ="" +ID1+ "" , "" +ID2+ ""; }
}
else if(m==2){
if( ID1 !="" &&ID2==""){ tem_Field = "ID"=" +ID1+ " ;
p = 1 ; }
else{
em_Field = "Stu_id , ID";
tem_Value ="Stu_id , ID="" +ID1+ "", ID="" +ID2+ "";
}
ADDs = "";
if(m==1)
ADDs="insert into" +TableName+"("+tem_Field+")values("+tem_Value+") if(m==2)
if(ID2=="")
ADDs="update"+TableName+"set"+tem_Value+"where ID=""+ID1+"" ; else
ADDs="update"+TableName+"set"+tem_Value+"where ID=""+ID2+"" ; }
以上是公共类设计的介绍。
 
5.2 登录模块设计
登录界面部分,该功能要实现一个用户名和密码的验证,验证通过则跳转到 主页面,验证不符则提示用“户名不存在”或“密码错误”。具体的用户信息通过 SqlDataReader在数据库中读取。登录界面涉及的控件如表5-2所示。
表 5-2 控件模块
控制组件类型 控制组件ID 主要格式设定 作用
TextBox textName 输入登陆用户名
textPass PassWordChar 格式设
定为* 输入用户名及密码
Button butLogin Text格式设定为“登 录” 登录
 
用户要进去系统时候只要输入准确的系统相应的网址就能进入登陆界面。当 且仅当相关用户在登录界面正确输入用户账号和相关账号密码就可以访问系统并 且进行系统权限允许用户进行的操作,这些操作仅仅是限于用户权限,并不是系 统级别的权限。设计的城乡低保管理系统的登录界面如图 5-1 所示。
 
其实现具体代码如下。
<head runat="server">
<title> 城乡低保信息管理系统 </title>
<script>
function checkSubmit()
{ if(document.admininfo.TextBox1.value==""){
alert("用户名不能为空! ”); document.admininfo.TextBox1.focus();
return false;
} if(document.admininfo.TextBox2.value==""){ alert("密码不能为空! ”);
document.admininfo.TextBox2.focus();
return false;
}
}
</script>
</head>
<body>
<form id="admininfo" runat="server" onSubmit="return checkSubmit();">
<div>
用户名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
密 &nbsp;&nbsp; 码:
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="登录 " /></div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
 
5.3 主页的实现
用户登录成功后进入主页,如图5-2所示。该界面包含用户信息、申请业务、 救助审核、资金发放管理等七个目录栏,各大标题下又有多个小标题,如申请业 务下有申请录入、业务管理和信息查询三部分,点击各标题即可展开对应的信息 界面,通过具体控件便可实现相应的操作。纵观全窗口,一股直观简洁之气扑面 而来,上有黑底白字的“城乡低保信息管理系统”标题,菜单栏一目了然,用户 能够很轻易的操作。
 
 
 
 
 
|亘11 上-页 | |T| |T| |T| |T| Fl |下-页| |亘 ”
图 5-2 主窗体运行结果
界面中控件和数据库的动态链接是实现整个系统功能的基础, 上文中 SystemManage 公共类便定义了一般性的应用操作,比如各控件功能的实现,界面 目录与数据库目录的链接。ASP.NET下的界面与数据库是动态链接的,其输入、 存储、查询等实时与数据库关联,具体算法包括GetMenue()、Clear_Contro 1()等可 分别用于实现菜单和数据库的动态链接、控件操作信息的实时清理以及控件操作 时对数据的读取等。主要代码如下:
public void GetMenu( TreeView TreeV, MenuStrip MenuS)
{
for( int i=0; i<MenuS.Items.Count; i++){
TreeNode newNode1 = treeV.Nodes.Add( MenuS.Items[i].Text);
TreeNode newNode1 = treeV.Nodes.Add( MenuS.Items[i].Text); ToolStripDropDownItem newmenu = (ToolStripDownItem) MenuS.Items[i] ; if(newmenu.HasDropDownItems&&newmenu. DropDownItems.Count>0) for( int j=0; j< newmenu. DropDownItems.Count ; j++){
TreeNode newNode2 = newNode1.Nodes.Add(newmenu.DropDownItems [j].Text); ToolStripDropDownItemnewmenu=(ToolStripDropDownItem)newmenu.DropDownIte ms [j];
if(newmenu2.HasDropDownItems&&newmenu2. DropDownItems.Count>0) for( int p=0; p< newmenu2. DropDownItems.Count ; p++)
newNode2.Nodes.Add = newNode1.Nodes.Add(newmenu2.DropDownItems [j].Text);
}
}
}
5.4 申请业务的实现
在此模块中,申请相关补助业务的住户首先要在相应部门网站上提出申请, 申请人提出低保申请时需要录入个人信息以作记录和之后的评估,如家庭总人数、 人均年收入、受灾情况证明及医疗证明等。
此外,申请人还需附上相关的证明电子材料,家庭成员情况,填写致贫原因 等。申请时住户需事先熟知相应的贫困救助信息,以便对应个人家庭情况作相应 类别的救助申请。审核多次进行且多次公示后,才会决定对于申请是通过还是驳 回。
救助申请不仅只是系统数据的录入过程,还是整个系统运行的基础,只有录 入了信息,才能有之后的一系列操作流程如资金发放等,这个系统才能正常工作 并实现它的目的。
申请人录入信息界面如图 5-3 所示。
在进行新的救助申请时,用户需要的输入申请人姓名、所在户口、申请类别、 联系方式、银行账户、贫困证明及特殊说明等。在提交之前可以重复进行修改、 删除、查询等操作。
图 5-4 为新申请提交界面。
 
 
图 5-3 城乡低保信息管理系统申请人信息录入界面
图 5-4 新申请提交界面
在数据库中新添加申请人的主要部分代码为:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=te st");
objSqlConnection.Open();
MessageBox.Show(”数据库连接成功”);
try
{
SqlCommandsqlcom=newSqlCommand("insertintoinfo(id,name,sex)values("+i+",'"+s1+"','" +s2+"')",objSqlConnection);
sqlcom.ExecuteNonQuery();
MessageBox.Show(”添加成功! ”);
}
catch(Exceptiona)
{
MessageBox.Show(a.ToString());
} 由于管理权限的设定,信息的修改和删除功能只管理员具有,这和操作界面 工具栏的功能链接是相关的。实现信息修改的部分代码为: objSqlConnection.Open();
MessageBox.Show("数据库连接成功”);
try
{
SqlCommandsqlcom=newSqlCommand("updateinfosetname='"+s1+"',sex='"+s2+"' "+"whereid="+i,objSqlConnection); sqlcom.ExecuteNonQuery();
MessageBox.Show(”修改成功! ”);
objSqlConnection.Close();
}
实现信息删除的部分代码为:
i{nt i=0;
stringMs1e=ss"a",gse2B=o"x";.S how(a.ToString());
s}1=textBox2.Text;
s2=textBox3.Text;
if(textBox1.Text.Length==0)
i=0;
else
i=Convert.ToInt16(textBox1.Text);
SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;d atabase=test");
objSqlConnection.Open();
MessageBox.Show(”数据库连接成功”); try
{ SqlCommandsqlcom=newSqlCommand("deletefrominfowhereid="+i,objSqlConne ction);
sqlcom.ExecuteNonQuery();
MessageBox.Show("删除成功!");
objSqlConnection.Close();
} 申请业务功能分为八类低保级别人群类型:城市低保级别民众、城市特困级 别民众、城市低收入级别、农村低保级别、农村特困级别、农村五保级别、临时 救助级别和农村低收入级别。类别选择如图 5-5 所示。业务申请功能中简单分类为
6 种类别:新建申请、修改申请、删除申请、申请查询、提交申请和审查申请。
 
 
图 5-5 申请类别选择
5.5救助审核业务的实现
救助审核管理业务有如下几个方面,一是入户调查,审核人员到具体住户进 行查访,根据实际住房条件和生活条件,以及周边居民的反馈来作贫困程度划分, 并将实际情况与申请人提供的情况进行比对,作为诚信记录;二是审核证明资料, 申请时住户便需录入个人相关信息和提供规定的相关贫困证明材料,包括家庭总 人数、人均年收入、受灾情况证明及医疗证明等便于审核人员审查,审查部门结 合住户实际家庭情况和相关电子证明材料对申请人进行审核并将审核结果反馈回 来,得出通过或是驳回;三是变更审查,随着时间的推移,申请人条件会发生一 定的变化,经济条件不会一直处于不变的状态,比如随着社会的经济发展个人收 入相对改善,或者随着物价的上涨导致生活状况愈发不景气,低保系统也应当随 之而变化,其数据库应当实时更新。对于旧的申请人不应该沿用以往的个人数据, 而应逐年更新,如住户是否尚在,家庭人数是否有变更,家庭学生人数是否减少, 以及住户地址是否变迁等。审核状态如图 5-6 所示。
鼓助审核待审业务,
渤a
序号 申请人 姓名 申请业务 救助金额 家庭人数 审核状态
1 张三 城市低保 4000 4 待审核
2 李四 城市特困 5000 5 待审核
3 王五 城市低收入 3000 4 待审核
4 赵六 农村低保 2000 4 待审核 彥a
5 何七 农村特困 3000 5 待审核
6 周八 农村五保 2000 4 待审核
7 陈九 临时救助 1000 3 待审核
8 刘十 农村低收入 3000 3 待审核
图 5-6 审核状态界面
 
5.6 资金管理的实现
城乡低保信息管理系统下的资金管理旨在做到透明无误。该过程以动态形式 记录在案,审批状态实时更新。
资金发放管理同样在于对发放信息的管理。低保申请人审核通过后相关发放 信息会自动提交到资金管理部门,资金管理部门则按信息在固定时间里将资金发 放到具体住户的银行账户上,整个过程系统将自动记录,包括发放时间、发放对 象、发放金额及住户的银行账户,形成历史资金发放记录档案。由于低保申请是 周期性的,申请时间和发放时间都既定在案,所以各届发放情况可以很方便的做 出对比分析,得到更为有指导意义的上层信息。
资金发放类型的选择如图 5-7 所示。
 
图 5-7 资金发放类型选择
 
低保信息管理下的资金管理具有潜在的重要性,除了严格按照要求记录在案 以保证资金的来源和用途合法、合理,保证能公平的用之于民外,还可以进行更 高层次的数据分析,比如各年的发放资金比较,同一年不同住户间的比较,城/乡 低保间的比较,低保、特困、低收入所占比重等,数据分析结果将反映居民的生 活发展状况,反映救助对居民的影响,甚至是折射出社会随时代的发展脉络,有 着重大的指导意义。资金管理部门将低保金发放情况按每月、每季度、每年制成 系统表发给上层部门。
5.7 专项救助管理的实现
专项救助是有别于低保补助的独立模块,两者的最大区别在于前者是专项的 物质救助,后者是无差别的金钱补助。但除了财资发放阶段外,两者并无特别分 别,都需要住户事先申请,录入个人信息,附加贫困证明资料,只是相关条件要 求更加具有针对性和专项性,不是一般贫困住户能申请成功的。而其相比低保补 助,专项救助更为及时,相应周期更短,没有漫长的审核和公示,以保证受灾祸 的家庭能够及时得到物质上的援助。所以对专项救助的管理依然按照之前的低保 补助流程,只是更具优先性,及时受理,短时将信息递交致执行部门,相关信息 也实时更新。专项救助管理设计分为五个方面,即医疗救助功能、住房救助功能、 供暖救助功能、教育救助功能和法律救助功能,在作申请时需要作对应的申请如 图 5-8 所示。专项救助管理功能设计中基本的操作功能包括新建、修改、删除和查 询等。
 
 
图 5-8 专项救助申请选择
5.8 查询分析功能的实现
该功能呈现信息从而是信息透明化,用户可查询个人信息并作出适当修改, 可实时追踪救助申请的审核状态,也可查询最新扶贫政策信息以及个人的申请历 史;工作人员则有更大的查询权限,如查询资金发放记录等,从而实现对整个体 系的监管。
实现查询的部分代码如下:
inti=0,n=0;
strings1="",s2="";
s1=textBox2.Text;
s2=textBox3.Text;
if(textBox1.Text.Length==0)
i=0;
else
i=Convert.ToInt32(textBox1.Text);
SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=te st");
objSqlConnection.Open();
MessageBox.Show(”数据库连接成功”);
stringquery="SELECT*frominfowhereid="+i;
DataSetobjDataSet=newDataSet();
SqlDataAdapterobj=newSqlDataAdapter(); obj.SelectCommand=newSqlCommand(query,objSqlConnection); obj.Fill(objDataSet,"info");
SqlCommandobjSqlCommand=newSqlCommand(query,objSqlConnection); SqlDataReaderobjSqlReader=objSqlCommand.ExecuteReader(); while(objSqlReader.Read())
{
n+=1;
MessageBox.Show(" 序 号 : "+objSqlReader.Getvalue(0)+" 申 请 人 姓 名 :
"+objSqlReader.Getvalue(1)+"申请类别:"+objSqlReader.Getvalue(2));
}
if(n==0)
MessageBox.Show("数据库无此记录!");
5.9 系统测试
系统的测试不同于对代码的检测,其所考虑的对象是系统作为一个功能的集 合体而不是具体的实现逻辑,所以测试结果也只是对于功能而言,而触及不到对 应的那部分逻辑代码。城乡低保信息管理系统同样作为一个功能的集合体,主要 有六大功能模块,彼此相对独立,而各功能模块内部又可分为多个小功能,以救 助申请为例,救助申请本身是一个大的功能模块,但其实现是通过信息数据的录 入存储、修改、删除以及查询等小功能的实现来完成的,就基本功能而言,后者 算是最底层的,系统的测试便是通过对这些基本功能的测试来完成。
正如上所述,系统的测试不涉及具体的代码,所以测试过程中不必将代码透 明化,而应将之封装在一个黑盒子中,只考虑功能的输入与输出,通过对比理论 上预测的输出结果与实际得到的结果便可以判断系统测试是否合格。
但接着问题来了,系统测试又能完成什么样的改进呢。在封装测试之前,我 们假定已经完成了各部分代码的调试,保证了代码的语法的无误及逻辑的正确性, 然后组合成了能实现信息管理,操作界面化,能直接用于应用的信息管理系统, 接着我们来进行系统的测试,这又如何?理论告诉我们局部的完全正确性可以实 现整体的正确性,既然如此,何必多此一举?要能说明系统存在的必要性以及合 理性,答案只有一个,那就是,系统测试不是对于负责任的程序员而言的,而是 对于有怀疑心的用户而言的,它的目的不在于检测系统可能存在的问题,而是为 后者提供一个具有说服力的证明,证明系统的可使用性。它以系统无误为前提, 如果测试结果有误,注意了,已定义该过程中代码是不透明的,它对于代码的调 试没有任何指导性,因为此前代码调试已经完成。
以上说明了系统测试的必要性,接下来对其可行性作一个纯个人的分析。
对于一个系统而言,其功能是非简单的,可表达为一个基本功能的集合,基 本功能的测试的完成便意味着系统测试的完成。城乡低保信息管理系统同样是如 此,其有六大功能模块,每个模块下又有多个小的功能模块,基本功能的集合可 想而知是繁杂的。但是,考虑到六大功能模块之间的基本功能有很多的是重叠的, 比如信息数据的存储、修改和查询等,系统基本功能的集合又不那么繁杂。对于 城乡低保信息管理系统,此处将作一个简单的归纳。
对于不同的用户,管理员与普通用户具有不同的操作权限,比如前者可以进 行信息的修改、删除,对所有申请人信息进行统一管理,而后者只能进行个人信 息的查询,追踪个人状态。权限的实现在登录前的入口选择便已划分确定,不同 的入口将跳转到不同的界面,普通用户界面的工具栏只链接到有限的功能模块, 而管理员则可作更广的操作。选择界面如图 5-9 所示。
城乡低保信息管理系统
用户入口 管理员入口
图 5-9 入口选择界面
登录界面部分,该功能要实现一个用户名和密码的验证,验证通过则跳转到 主页面,验证不符则提示用“户名不存在”或“密码错误”。要实现这一功能的测 试并将测试尽可能的简化,本测试采用输入数据库中已有的用户名,然后输入 “123456”作为错误的密码(密码不识别空格符),结果为提示“密码错误”则为 测试通过。登录界面如图 5-10 所示。
信息录入与查询,这两者是同时存在的,查询没有录入的信息会提示“不存 在相关信息”,查询所用关键词与录入的信息相符则返回相关信息。对该功能的测 试采用先录入信息,再输入对应关键词查询,正确返回所录入的信息则为测试通 过。申请录入界面如图 5-11 所示。
 
 
信息修改与查询,同上一样,无论是信息的录入还是信息的修改其结果都是存 储在数据库里,只有通过查询才能将之具现出来,呈现为可看到的界面信息。本 测试会对之前的录入信息作相应修改再保存,输入相应关键词进行查询,若返回 正确的已修改过的信息,则该功能测试通过。
户名
I何七
申请翊
「农村特困
.因灾致贫
石o5o
(5|
图 5-11 申请录入界面
相关测试用表格如下 5-3 所示。
 
表 5-3 系统功能测试表
测试功能 操作步骤 预定结果
登录功能 选择用户入口,输入数据库中己有的用
户名,然后输入“123456”作为错误的
密码 红字显示提示“密码错误”
录入查询 新申请界面,录入姓名“何七”,选择救 助类别“农村特困”,申请金额“3000”, 家庭人数“5”,提交;然后在查询框输 入关键词“何七”查询 申请人何七的申请信息以表 格形式呈现,救助类别“农 村特困”,申请金额“ 3000”, 家庭人数“ 5”,审核状态“待 审核”
修改查询 选择管理员入口,用已有的管理员登录 名和密码登录,点击修改图标,将“农 村特困”改为“农村低保”,保存;同样 在查询框输入关键词“何七”查询 何七的申请信息以表格形式 呈现,救助类别变为“农村 低保”
删除功能 管理员登录后,展开所有申请人信息,
点击某一栏后的删除图标 页面弹出提示框,点击“确 定”,状态栏对应申请人信息 将被删除
 
登录测试部分,在图 5-10 所示的界面上相应的用户名栏输入“风的秘密”,并 且在密码栏人为的输入错误的密码,最后尝试登录。得到的结果如图 5-12 所示。
用户登录
 
输入错误密码得到提示“密码错误”,与预期结果一致,说明登录功能测试通 过。
信息录入与查询部分,在查询框输入关键词“何七”查询,得到何七的申请
信息以表格形式呈现,如图 5-13 所示。得到的查询结果与预期一致,同时说明信 息录入功能与查询功能通过了测试。
序号 申请人姓名
5 何七 农村特困 3000 5 待审核
图 5-13 查询结果显示
 
关于修改、删除功能的测试则需要以管理员的身份登录,这是普通用户所无 法进行的操作,如图 5-14。
 
登录后则按表 5-3 的步骤进行操作,点击修改图标,将“农村特困”改为“农 村低保”,保存;同样在查询框输入关键词“何七”查询,便会得到和 5-13 相似的 结构,何七的申请信息以表格形式呈现,不同的是救助类别变为“农村低保”,此 处不作重复展示。删除功能测试时则点击后面的删除图标,页面将弹出如图 5-15 的提示框,点击“确定”,状态栏对应申请人信息将被删除,从而实现对相关功能 的测试。
您确走要删陰该菜单吗?
匚禁1T此页再显示对馳 审垓舷 巔作
待审核
确走 取消
待审核
 
陈九 临时救助 1000 3 待审核 彥©
划+ 农村低欣入 30D0 3 待审核
图 5-15 删除提示框
5.10 本章小结
本章完成了系统的实现与测试。实现之前先对公共类作了设计,公共类的在 系统设计里面不是必须的,但它的出现会使一切事半功倍,特别是大型程序设计, 这种划分使设计流程更为规则化,代码更为普遍化,而不只是完成既定的狭隘的 功能。因此,本系统的设计将公共类的设计作为其独立的一部分,且是首要的一 部分,在这部分里将完成一般信息管理系统里所涉及的主要算法设计和定义。之 后完成了主页以及业务申请等六个功能的实现。最后对系统作了测试,系统的测 试不同于对代码的检测,其所考虑的对象是系统作为一个功能的集合体而不是具 体的实现逻辑,所以测试结果也只是对于功能而言,而触及不到对应的那部分逻 辑代码。城乡低保信息管理系统同样作为一个功能的集合体,主要有六大功能模 块,彼此相对独立,而各功能模块内部又可分为多个小功能,以救助申请为例, 救助申请本身是一个大的功能模块,但其实现是通过信息数据的录入存储、修改、 删除以及查询等小功能的实现来完成的,就基本功能而言,后者算是最底层的, 系统的测试便是通过对这些基本功能的测试来完成。
第六章 总结与展望
信息化是当今国内外技发展的趋势和潮流。随着网络和信息技术日益发展, 信息革命及相关技术已经渗透到社会生活的各个方面。城乡低保管理系统作为民 政部门在业务信息化方面的重要组成部分,其设计和实现对提高职能部门的管理 水平和管理质量具有重要的意义。随着城乡保障制度的普及和完善,扶贫方式越 来越细化,对于不同类别的贫困情况有着不同的救助程度和补助金额。按户口不 同分为农村和城市,贫困情况按程度不同可分为低保、特困及低收入。此外由于 农村情况较城市而言颇为不同,公共基础设施比较落后,还增设了五保和临时救 助。所有这些使得信息量大、情况复杂,为使结构清晰简化,系统分成了救助申 请等六个功能模块,并做了相应的设计和实现。
本文采用的开发平台是微软公司的Visual studio 2010,框架采用.NET Framework 3.5,数据库采用 Microsoft SQL Server 2008。系统的开发架构总体采用 的是基于 B/S 的模式,用户界面层主要釆用的是界面自动生成技术,系统应用层 主要通过Web服务器提供的动态网页技术;系统的业务逻辑服务层则通过Web服 务来实现。由于本系统的开发主要是采用组件式的开发模式和面向服务的体系架 构,确保其先进性,安全性,健壮性和应用方便性等要求。城乡低保信息管理系 统有申请业务等六个功能模块,文中分别用例图、E-R图及数据库表结构作了设计 和分析并分别实现。申请业务功能中有新建、修改、删除、查询、提交和审批等 功能;救助审核业务实现对申请信息的审核管理;资金发放管理模块提供了低保 类资金发放、物价补贴发放等资金发放类型,并对发放信息作了记录管理;专项 救助管理实现了医疗救助、住房救助、供暖救助、教育救助和法律救助五项功能; 信息统计分析和查询需求分析则统计并归纳分析了相关信息。完成的信息管理系 统经过部分测试证实了系统的可行性及稳定性。
由于作者的知识广度和深度有限,论文在完成设计过程中还有诸多不足,需 要进一步研究和完善,主要表现在:缺乏更多城乡低保信息管理系统相关的实际 数据,需要采取更多的信息来测试并完善该低保信息管理系统;对低保及其它救 助服务的具体实行过程还不够深刻了解,需要进一步深入生活,弄清各过程的优 先性,切实领会社会救助的目标和流程,实现数据信息管理系统能够更有效地被 使用,使救助及时而合理的造福于民。
此外,还有一些问题值得进一步深入研究,如系统内部的数据处理算法,如 何更为智能的做出判断,得到有效信息;以及信息管理系统的安全性和稳定性,
这需要长期的使用和修正。虽然目前我国部分先进省市已经开发了地方版的最低 生活保障信息软件,但距离电子政务和低保信息化的要求尚有较大差距且目前尚 未定型,有待统一标准和统一管理,此外基层工作人员缺乏计算机基础知识和操 作技能,信息技术人员更是非常缺乏。在该领域,无论是使用上的普及性还是技 术上的先进性都还有很大的提升空间,或者说,现在才刚刚起步,但以后的信息 管理实现网络化和智能化,这毫无疑问是值得期待的。
致谢
本文得以按时顺利完成,与我的导师杨春老师的指导和建议是分不开的。从 选题到论文完成的整个过程都倾注了导师的心血。在此谨向杨春老师表示衷心的 感谢。杨春老师对我研究的研究方向给予高度的重视并倾注大量的心血,给予我 很多的指导。杨老师渊博的学识、孜孜不倦的敬业品德、严谨的治学态度、对科 学研究的高度热情是对我永远的鞭策,是我一生的楷模。
同时我要特别感谢孜孜不倦地教诲我、传授我知识的所有老师,正是因为他 们才使我能够顺利完成学业。还要感谢我的同学、朋友在论文完成过程中给予我 许多建设性意见和建议。还要感谢我的家人在各方面给予我各的支持,感谢他们 在背后对我默默的支持,使我得以全身心投入论文的研究和写作中,我衷心祝福 他们健康、幸福。
参考文献
[1]杨林.东丽区居民最低生活保障信息管理系统的设计与实现[D].山东:山东大学,2013,1-3
[2]朱巍巍.保障和改善民生的又一重大举措[N].中国民政,2012年10月8日
⑶ 徐博.惠民措施频岀台,好事需用心做好[N].新华每日电讯,2012年9月27日
[4]张宇.基于XML与Java技术构建电子政务系统[D].吉林:吉林大学,2006, 2-4
[5]宋晓虹.民政低保信息系统总体框架研究及数据交换技术实现[D].湖南大学,2010, 2-5
[6]张南平,张秀伟.空间数据仓库应用研究[J].计算机与信息技术,2008, (10): 37-39
[7]丁旭.基于B/S架构的软件项目实训:JSP[M].北京:清华大学岀版社,2011, 8-12
[8]朱华仁,唐亮.企业应用由C/S模型向B/S模型转换的若干关键技术研究[J].广东科技,
2004, (11): 17-32
[9]任泰明.基于B/S结构的软件开发技术[M].西安:西安电子科技大学岀版社,2006, 78-80
[10]李云云.浅析B/S和C/S体系结构[J].科学之友,2011, (01): 6-8
[11]李爱军.议软件结构的发展[J].办公自动化,2013, (16): 48-50
[12] JoGalloway, Bradwilson, et al.. ASP.NET MVC 5[M]. 北京:清华大学岀版社, 2015, 65-68
[13]佟伟光.Visual Basic.NET实用教程[M].北京:电子工业岀版社,2003, 27-28
[14]李海涛.Visual Studio.NET 2008开发一册通[M].化学工业岀版社,2010, 67-68
[15]李兰友,杨晓光.Visual C#.NET程序设计[M].北京:清华大学 北方交通大学岀版社,2004,
77-78
[16]康莉.新手学Visual C# 2008程序设计[M].北京:电子工业岀版社,2008, 47-48
[17]Mickey Williams. MICROSOFT Visual C# CORE REFERRNCE(冉晓景,罗邓,郭炎译)[M]. 机械工业岀版社, 2009, 108-109
[18]孙永强.Visual C#.NET入门与提高[M].北京:清华大学岀版社,2002, 46-47
[19]微软公司.Visual C#.NET语言参考手册(熊盛新,许志庆,李钦译)[M].北京:清华大学岀 版社, 2002, 79-80
[20]王爱宁.SQL Server数据库应用探析[J].煤炭技术,2010, 5(29): 235-236
[21]卫琳.SQL Server2008数据库应用与开发教程[M].北京:清华大学岀版社,2011, 74-77
[22]王珊,陈红.数据库系统原理教程[M].北京:清华大学岀版社,2004, 46-47
[23]吴东明,王丽娟.SQL Server数据库应用探析[J].计算机与网络,2010, 12(05): 225-226
[24]张友生,陈松乔.C/S与B/S混合软件体系结构模型[J].计算机工程与应用,2002, (23):
138-140
[25]罗立宇.MIS系统中C/S与B/S模式之比较[J].株洲师范高等专科学校学报,2002, 7(2):
40-43
[26]Abraham Silberschatz, Henry F. Korth, S. Sudarshan. Database System Concepts[M]. 机械 工业出版社, 2012, 43-44
[27]厄尔曼.数据库系统基础教程(岳丽华等译)[M].机械工业岀版社,2009, 108-109
[28]Hector Garcia-Molina, etc al.Database System Implementation[M]. 机械工业出版社, 2010,
11-12
[29]王亚杰.基于C/S和B/S的信息系统开发与研究[J].沈阳大学学报,2002, (02): 45-47
[30]王伟雄.浅谈三层体系结构应用系统J].价值工程,2010, (23): 12-13
[31]赵志鹏.基于WEB三层体系结构技术J].辽宁税务高等专科学校学报,2005, (04): 41-42
[32]Ian Sommerville. Soft Engineering[M]. Machinery Industry Press, 2010, 120-121
[33]胡圣明,褚华.软件设计师教程[M].北京:清华大学岀版社,2009, 127-128
[34]万建成,卢雷.软件体系结构的原理、组成与应用[M].科学岀版社,2002, 27-28
[35]王小科等.C#项目开发案例全程实录[M].北京:清华大学岀版社,2011, 122-124
[36]石国河.网页设计中JSP和ASP技术的应用[J].通信技术,2010, 43(2): 98-101
[37]蔡凤菊.澳信科技有限公司人事档案管理系统的设计与实现[D].成都:电子科技大学, 2011, 17-18
【本文地址:https://www.xueshulunwenwang.com//guanlilei/gongshangguanli/xixinguanli/9046.html

上一篇:基于SSH架构的广电发射传输中心信息管理 系统设计与实现

下一篇:基于WEB的大学学生信息管理系统的设计与实现

相关标签: