维汉居民信息管理系统数据库设计研究
2017-06-05热依拉·吾麦尔江帕提古丽·买买提
热依拉·吾麦尔江 帕提古丽·买买提
摘要;该文基于上一种的需求分析对于以.NET为基础的维汉居民信管系统实施了精确详实的设计,首先就总体而言给出了系统用例分析,同时也包括了运行需求,之后通过系统的规划,系统数据库设计,包括数据库的设计,均为后续进行的系统开发编码实现提供了依据和准则。
关键词:数据库的设计;系统用例分析;运行需求;软件测试
中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2017)07-0015-03
能够使得用户获取数据的速度更快,更便捷。其设计结构决定了其不会和数据处理保持不间断的连击,唯有在应用程序有相应需求的情况下方才针对数据源实施联机作业,自然对于应用程序而言其所必须管理的连接显著降低,同时也降低了负载,效率也得到了大幅增加。
在系统设计行为中最重要的内容是进行用户界面的设计。其本质就是设计系统的输入输出,主要指的是为了完成一个任务用户与计算机双方面的交互。
本文探讨系统,不仅要求用户界面本身具备友好型、便捷性以及快速性,同时还需要能够满足维汉两种语言支持,这一点是最为关键的,主要是因为该系统的使用者绝大多数都是少数民族边缘区域的使用者。与部分多语言Web系统有一定区别的是,此系统能够在相同的页面之中输入并现实两种不同的语言。如此则可以实现不同语言使用者通过相同界面实施同一种操作的目的。
本系统采用的是MS SQL Server 2005充当DBMS,其表现出的是一定的关系DBMS。依照居民信管系统的需求以及系统分析,建立了居民信息数据库(DBforRIMX MDF)的十二个数据表,对应为:乡镇、村、军民以及居住信息表,同时还包括了家庭成员表、文化程度表、民族表、政治面貌表、姓名对照表、aspnet_Users(用户表)、aspnet_Roles(角色表)、aspnet_UserIn-Poles(权限表)等。在这之中,后三者是通过aspnet_regsql命令自行产生的。
因为此系统的受用者均为新疆基层干部,系统以汉语、维吾尔语同时作为界面语言和内容语言,在设计数据库阶段就需要考虑到这一特点。数据库表和字段设计时,除了能够用纯数字、日期、以及代码方式实现的部分以外,均按照汉语和维吾尔语分开的方式设置字段,各表中以UY结尾的字段内均会存储与字段名相对应的维吾尔语内容。
1系统用例分析
用例(use case)是由用户角度出发对于系统活动的一个介绍,其可以协助我们获取客户的需要。可以将用例视为系统之中的一组场景,全部场景本身都可以叙述事件的顺序。全部序列都可以经过个人、系统、基础设施以及对应的阶段流逝而产生。这样的发起事件序列可以变成参与者(actor)。用例模型图形表示法相当显著。用例可借助椭圆来显示,人性图标一般代表了参与者。而其名称一般处在对应的图标下方,用例的称呼在椭圆的内外侧均可。关联线将参与者和用例直连,这也代表了双方问的联系非常密切。参与者、用例和互联线三方一起构建了用例模型(use case rnodel)。
针对本文所构建的维汉居民信管系统而言,其参与者可以划分成;县级系统管理员、乡镇级系统管理员、村级系统管理员、信息录入用户、数据查询用户等。各个参与者在自身权限之内将会运用多种对应功能的模块。诸如;系统管理员能够设置并修改权限范围内的系统参数、用户权限分配等,录入员只能在自己的管理范围之内进行数据录入并修改,数据查询人员只能查询相关数据等。
根据以上的分析,该居民信息管理系统的用例模型如图1所示。
2运行需求
在程序设计的过程中,需要符合以下几个方面的需求:
1)对系统进行界面设计时,需要充分结合人机交互的特点,达到功能完善、界面友好、风格一致、用户操作便利、维护方便等目标,便于用户使用。
2)对系统进行程序设计和实现时,要充分考虑系统的可扩展性和可移植性,在后期用户使用系统时,如果用户需求发生变化,需要增加或者扩展新的功能,系统的软硬件需要具备较好的兼容性和可调整性。
3)在对系统的架构进行设计时,需要考虑海量数据的传输、数据处理等情况,同时,大量用户访问系统时,要确保系统的响应速度和数据的即时更新。
4)系统除了实现用户所需的功能之外,还需要考虑系统的安全性能,可通过在程序設计中强化安全机制,例如身份认证机制、用户权限机制等,同时,也需要对系统的相关数据进行定时备份,一旦系统出现故障,能够确保数据的及时恢复,保证系统能够正常地运行。
5)选择程序设计语言和开发环境时,需要采用目前较为先进的技术和架构,使得系统的后期运行能够满足未来发展的需求。
6)在用户常用界面设计和程序设计时,要确保系统的易用性,例如用户输入数据的便利性、向用户提供实时帮助、输入和编辑的数据能够进行动态修改、输入输出操作简单快捷、数据的输出能够以其他相应格式导出(例如,统计数据能够以Excel的形式导出保存,方便打印使用)等等。
3系统数据库设计
数据库设计(Database Design)指的是针对某个特定的应用环境下,构建最佳的数据库形式,通过构建数据库和其相关的系统,从而使其能够尽可能便捷的存放数据,进而实现用户对于信息和处理的多方面需要。
居民信息管理系统数据库中各个表格的设计结构如下所示。
乡镇信息表(表1)主要存储该县域范围内各乡镇的基本信息,其设有“主管编号”字段的主要因素为,相应权限的用户在登录系统时,系统会根据用户的信息自动判断其系别,进而将对应的数据筛选出来并弹出。
村信息表(表2)主要存储该乡镇范围内各村的基本信息,该数据表中“村编号”前2位数据已包含所属乡镇编号。
住所信息表(表3)主要存储某一住所的基本信息,包括所有者身份证号、所属村代码、地址的维汉翻译、房屋面积、户型等。该表通过住所所有者身份证号来跟居民信息表和家庭成员表保持关联。另,此表中以UY结尾的字段名表示该字段将存储相对应的维吾尔文内容,以下其他表也将按此处理。
家庭成员信息表(表4)主要存储某一家庭内的所有成员,通过户主身份证号来跟居民信息表和住所信息表保持关联,从而形成一个完整的信息链。
居民信息表(表5)主要存储每个个体的所有基本信息,是本数据库的核心表,该表在与住所信息表、家庭成员表等表的关联下形成一个完整的信息链。个体在此表里未具体涉及的信息将存储在该表“备注信息”字段里。
文化程度表(表6)主要存储现在社会上所公认的所有学历标准名称的汉语和维吾尔语版以及学历代码,以方便通过程序代码来读取这些信息。
跟上表类似,民族表(表7)主要存储现在所有的民族标准名称的汉语和维吾尔语版以及民族代码,以方便通过程序代码来读取这些信息。
跟上表类似,政治面貌表(表8)主要存储现在所有政治面貌标准名称的汉语和维吾尔语版以及政治面貌代码,以方便通过程序代码来读取这些信息。
姓名对照表(表9)主要存储目前社会上比较常见的多数维吾尔族人名(通过人工收集),及对应的标准汉语翻译,以方便在实现前台程序时向姓名自动完成功能提供后台保障,方便操作员选取准确姓名及标准汉语翻译。
aspnet_Users表,即用户表(表10),仅存放了用户ID一般不会产生改变的内容,同时会产生一个Uniqueidentifier类型的字段UserId来充当各个用户的独立标识(同时是主键),从而便于其实现和其他表之间的联系。需要关注的是还存在一个Applicationld字段,通过该字段和aspnet_Application采取联系,通过这样的方式来辨别用户隶属于某个系统。因为User-Name字段其自身并非是主键,故而其是能够重复存在的,不过这并非是允许系统之中可以多次出現相同的用户名称。该字段的用处也就是对同样的用户名进行标识,从而令其分属于各异的系统,故而在非常多的表当中都能看到其身影。
aspnet_UsersInRoles表(权限表,表12)展现的是多对多的关系表,存放的是用户分属的角色情况。
数据库E-R模型如图2所示。
4本文总结
本文基于上一种的需求分析对于以.NET为基础的维汉居民信管系统实施了精确详实的设计,首先就总体而言给出了系统用例分析,同时也包括了运行需求,之后通过系统的规划,系统数据库设计,包括数据库的设计,均为后续进行的系统开发编码实现提供了依据和准则。