基于ASP.NET的维汉居民信息管理系统的设计与实现

2017-03-24 11:32吐尔逊尼沙·吾买尔依尔夏提·阿布拉
电脑知识与技术 2017年1期
关键词:工作流程需求分析设计

吐尔逊尼沙·吾买尔+依尔夏提·阿布拉

摘要:该系统集中了多方面的功能,不仅可以进行乡镇基本信息管理,还同样可进行家庭和居民信息管理,同时可以完成包括统计分析、查询以及数据维护等多方面的作用,是一种综合的系统。该系统从特点上而言,兼备了灵活性、实用性,同时具备较强的针对性。

关键词:居民信息管理系统;需求分析;设计;工作流程

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2017)01-0006-03

随着社会、经济快速发展和互联网技术的快速进步和推广,国内的信息化建设达到了一个此前未曾有过的高峰期。而信息化已经成为了提升社会生产力和经济实力,在竞争中占据领先地位的重要保证。其内容覆盖面非常广,其中就农村而言,实施信息化不但可以使其落后的面貌焕然一新,同时对于农村地区经济水平的提升,并彻底的消灭贫穷,具有重大的意义。然而,总体上分析农村的信息化水平,不难发现,就新疆地区而言,南部地区大部分农村的经济能力依然是相当弱的,人民生活依然十分艰难。南疆地处塔克拉玛干沙漠边缘,是新疆少数民族集聚地,由于历史和地理环境,加上少数民族众多、文化差异较大等原因,南疆地区的信息化落后。近几年来随着国家西部大开发战略的推动和信息技术的迅速发展,农村基础设施和硬件条件的力度加大,为农村信息化提供了基础保障,农村的信息化管理工作基础设施得到完善。

随着社会的发展,社区所负担着的社会基础性工作内容越来越繁杂,基层工作者的任务也同样变得愈发的繁重,故而使用信息化技术能够降低重复性劳动,提升基层的工效,进而给社区减轻负担。

基于.NET的维汉双语农村居民信息管理系统完成后可以把社区用于日常管理的软件的功能集合起来,从而使得社区管理变得更加的清晰和快捷,进而提升社区的工效,防止出现重复建设,使得社区工作变得更加的科学,提高社区工作效率和服务水平,加快了我市政府电子政务建设和服务型政府的步伐。该信息管理系统可以提供并安排落实到各社区和居委会或者各县各村,可直接管理社区或农村基层工作,使农村基层工作具有信息化、自动化。其实用性主要体现在:

1)该软件系统数据具有科学化、规范化;

2)該软件系统功能丰富、设计实用,着眼于区域信息化一体化充分考虑南疆各县各村的管理状况,操作界面简单友好等;

3)该软件系统对用户的要求低,不要求客户具有一定的专业知识背景;

4)所有的重要信息和数据均用维汉两种语言表示,不同层次、不同民族的基层工作人员具有良好的通用性;

5)服务器端和客户端间的接口设计精细,数据的导入导出操作简单、安全;

6)系统用户权限分明,最大程度上保证了数据的完整性和一致性。

相信基于.NET的维汉居民信息管理系统将成为信息管理人员和广大农民的纽带,成为信息管理工作人员工作的得力助手,为人民带来便捷的服务,因此,基层居民信息管理系统势在必行。

1 系统需求分析

软件工程的生命周期主要包括系统的需求分析、概要设计、详细设计、系统实现和系统测试几个部分,本文基于软件工程的生命周期理论,分别对系统进行需求分析、系统设计、系统实现和系统测试。

本文中重点对系统进行需求分析,需求分析是软件开发的基础,在系统开发的前期进行。在需求分析阶段,系统分析员和软件工程师需要与系统用户进行广泛交流、深入沟通,确定顾客的需要,主要包括系统的功能需求、性能需求、数据需求等等,只有确定了系统的需求才能在系统分析、系统设计和系统开发阶段,寻求系统的开发方式以及解决方法。本文对维汉居民信息管理系统的设计开发正是在充分了解客户需求的基础上进行的。

1.1 需求分析

需求分析(Requirements Analysis),也称为需求工程,是确定用户期望为一个新的或修改的产品的过程。这些被称为特征的需求,必须是可量化的、相关的和详细的。在软件工程中,需求分析包括与系统用户频繁的沟通,以确定具体的功能期望,上述需求一般被称作为功能规格,明确研发的软件的基本范围、特点、信息以及界面等各种有关的指标。

软件需求分析目标主要集中于:

1)针对软件所需要达到的效果以及所具有的功能做出全方位的介绍,确保用户明确是否可以实现所需的功能,实现水平是否够高,确保用户在开始设计软件之前能够全面且详实地考虑对应软件的需求;

2)明确并介绍软件实现所必需的全方位信息,给软件的设计、验证以及确认提供对应的基准;

3)给其管理者提供软件成本计价以及设计软件开发计划书供应参考。

该过程理应尽可能的供应软件实现功能所必需的全方位的内容,确保软件设计者以及测试者无需和需求方接触。这也就需要其在内容上应该足够精确、完整且可检验。不仅如此,为了确保软件的质量,方便对其功能的验证,软件应该保证表意明确,同时便于追踪和调整。[21]

1.2 系统功能需求分析

其设计目标是需求分析的重点来源,按照其对应的要求,其必须完成下列功能:

用户对于乡镇以及村委会的基本信管工作,还可以进行家庭信管、居民信管、数据导入导出、分类汇总与统计、查询与报表等。

1)系统管理员录入并维护乡镇、街道、负责设置系统初始数据,创建并授权乡镇级的系统管理员。并利用此系统调查或者是查阅下属的全部乡镇以及街道的有关数据。

2)乡镇级的系统管理员负责设置村委会的基本信息设置,村委会级的系统用户权限的管理。并查询或浏览所有下属村委会的相关数据。

3)村委会系统管理员负责本单位系统用户的管理,负责本单位相关参数和数据的管理,数据的锁定,数据上报。

4)村委会操作人员负责录入本村范围内居民信息,图像采集。查询并浏览本村相关的数据。

5)系统所有用户能够查询本用户权限范围内的分类汇总统计信息并进行打印。

6)系统记录操作日志来保证责任分明,保证数据的完整性、安全性。

7)系统具备数据库的备份、恢复功能。

1.3 系统业务流程分析

其描述的是系统当中作业的流程以及对应的信息传递方向。而流程图的主要作用则是帮助分析者找到业务中不科学的流动方向。经过对于用户需求的深入研究,确定其业务流程可参见下图1所示。

1.4 系统功能模块分析

其主要功能模块涵盖了用户管理、基本信管、住所基本信管、居民信管、数据维护以及打印报表模块等共计七个部分。下图2展示的正是系统功能模块的结构形式。

2 系统设计

在分析过程之中,考虑的关键在于系统的需求,也就是系统要实现什么作用;对于设计过程而言,则必须抓住系统的构建方式,也就是定义系统的结构化部件。其设计过程实际上也就是介绍、组织并建立系统部件的过程。该过程可以分成两方面:其一是对于结构的设计,其二是对于细节的设计[10]。

依照基层政府部门业务特征,本系统理应顺应下属原则内容:

1)兼容性原则:现如今系统所运用的数据库种类繁多,必须得实现多种数据的采集,故而一定要能够实现对于全部数据库的兼容。而本系统能够对于目前所有的主流数据库均适用,同时能够和其他企业的应用实现良好的兼容效果。

2)易用性原则:界面设计符合人的习惯,操作容易,不管计算机操作水平高低,仅需略微的训练即能够操作该系统。

3)稳定性原则:系统可以稳健的工作,不会产生系统软件的运行问题。对于系统运行过程之中产生的非正常情况,可以精确地进行分析,从而引导用户快速有效的处理问题。

4)可扩展性原则:数据库采集方案不仅使用数个通用方案,同时对于某些单位而言,可能还需要构建一些特定的方案,故而平台本身也有着显著的扩展性,能够适应于特别的需要。

5)高安全性原则:能够切实的保障居民的隐私不受侵犯,规定系统必须有卓越的安全性能,能够保障系统本身的安全,实施入侵检测技术研究。

2.1 系统总体设计

该系统借助的为将B/S模式当做前提的三层体系结构,从这一框架之内,客户层与数据层之中为业务逻辑层。

从这个体系框架之内,客户层为非常规范的Internet浏览器,此类客户端存在标准不高、零安裝、能够有效保养的突出性质。中间层主要借助Windows2003/IIS 6.0当成Web应用服务器。数据存储层能够借助Windows2003/SQL Server 2005当成数据库服务器。该系统的体系架构如图3所示。

2.2 系统数据库设计

数据库设计(DatabaseDesign)指的是针对某个特定的应用环境下,构建最佳的数据库形式,通过构建数据库和其相关的系统,从而使其能够尽可能便捷的存放数据,进而实现用户对于信息和处理的多方面需要。其是信息系统开发以及建议当中最为重要的技术,其实规划以及结构化处理数据库对象,并调整对象间关系的关键过程。对于系统设计而言,数据库设计的重要性不言而喻,一个优秀的数据库设计不仅能够就整体而言提升系统的性能,同时也能在很大意义上促进之后的项目开发工作,系统数据库设计的质量会直接影响到整个系统的运行质量。数据库设计通常是顺应下列基本规范:其一,真实性。各个类和实体之间反应的其属性应该和现实相符合;其二,防止冗余。所有的事物仅只需要表达一次即可;其三,防止在设计之中添加太多的内容;其四,挑选适应的元素种类[24]。数据库(DB)以及数据库管理系统(DBMS)是当今信息系统之中极为重要的组成部分。而数据库则相应的给其提供了存储位置,除此之外的结构也可以供应类似的信息。该系统本身拥有控制信息的能力。为了达到科学的运用和控制的目的,现代组织应该拥有各方面的信息,如若不然则管理系统是绝对无法实现的。

一个完整的系统必须有数据库的支持,其是数据库应用系统之中最为关键的部分。其设计水平对于相关系统的影响是本质性的,一个科学的数据能够大幅提升客户的工效,同时也能够节省占用空间,并降低数错的可能性,提升其运行效果,故而对于系统开发而言,系统设计是非常重要的一部分[11]。下面内容重点描述居民信管系统的设计方式。本系统采用的是MS SQL Server 2005充当DBMS ,其表现出的是一定的关系DBMS。依照居民信管系统的需求以及系统分析,建立了居民信息数据库(DBforRIMS.MDF)的十二个数据表,对应为:乡镇、村、军民以及居住信息表,同时还包括了家庭成员表、文化程度表、民族表、政治面貌表、姓名对照表、aspnet_Users(用户表)、aspnet_Roles(角色表)、aspnet_UserInRoles(权限表)等。在这之中,后三者是通过aspnet_regsql命令自行产生的。

3 结束语

本文综合新疆维吾尔自治区乡镇、村等基层组织的日常工作,首先对居民信管系统采取需求分析,而后研究了系统内的所有模块以及其对应的各种功能,在这之后研究了对象用户的范围,同时设置了相应的用例模型,最终提供了系统运行的软硬件环境需求。对对应的一系列模块在功能上进行设计,最终介绍了支持平台运行的数据的情况。最后,本文的系统设计,包括数据库的设计,均为后续进行的系统开发编码实现提供了依据和准则。

参考文献:

[1] .NET Framework概述[OL]. http://msdn.microsoft.com/zh-cn/library/zw4w595w.aspx

[2] 刘晓华, 张健, 周慧贞. ASP.NET应用开发[M]. 北京: 电子工业出版社, 2007.

[3] 虞益诚,等. SQL Server 2005 数据库应用技术[M]. 北京: 中国铁道出版社, 2009.

[4] 郭靖等. ASP.NET开发技术大全[M]. 北京: 清华大学出版社, 2009.

[5] 王华章. ASP.NET 2.0 网络系统开发实用教程[M]. 北京: 中国铁道出版社, 2006.

[6] 毛德祥, 罗荣阁. 基于ASP.NET技术的Web应用程序三层设计模型[J]. 微型电脑应用, 2002(3).

[7] Christian Nagel, Bill Evjen, Jay Glynn, Morgan Skinner. Professional C# 2005 with .NET 3.0[M], Wiley Publishing Inc, 2007.

猜你喜欢
工作流程需求分析设计
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
北京师范大学图书馆少儿图书编目工作概述
大学师生需求发展分析
基于UML技术的高校贫困生管理系统建模分析
行政事业单位内部控制工作的现状及完善对策
设计之味