版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计任务书题目:人口信息管理系统学生姓名: 班级: 计算机科学与技术学号: 题目类型:软件工程(R)指导教师:李彦明一、题目简介该设计要求学生以人口信息管理业务为背景,对“人口信息管理系统”软件进行分 析和设计。通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过 程中的分析、设计、编码、测试及文档规范书写的能力,得到软件工程的综合训练,提 高解决实际问题的能力。二、设计任务1、查阅文献资料,一般在5篇以上;2、针对人口信息管理系统,锻炼学生的分析、设计能力,培养学生对软件文档规 范的书写能力;3、以人口信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软 件,建
2、立系统模型;4、完成人口信息管理系统的软件可行性分析、项目开发计划、需求规格说明、概 要设计和详细设计(结构化设计方法和面向对象设计方法可任选一种);5、撰写设计说明书;6、做好答辩工作。三、主要内容、功能及技术指标人口信息管理系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利 用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易 维护的、具有良好人机交互界面的人口信息管理系统,为管理者提供充足的信息、快捷 的查询和有效的管理方式,减少劳动强度,提高人口信息管理的效率。1、根据可行性研究的结果和客户的要求,分析现有情况及问题,采用C/S或B/S 结构,将人口信
3、息管理系统划分为:常住人口信息、暂住人口信息、社区救助信息、计 划生育信息和相应的系统管理功能等;2、整个系统可以选择采用2层C/S结构或3层B/S结构。数据库系统可采用Access, SQL Server 2000 等,前台开发工具可以选用 PowerBuilder 或 Visual Basic、ASP 或 JSP 等;3、人口信息管理系统所涉及的信息有居民户口簿、居民通讯录、低保人员信息、 暂住人员信息、出租车辆信息、计划生育信息等方面,可通过系统流程图、业务流程图、 数据流程图和数据字典对其进行描述,在分析和设计的基础上,提出系统的总体框架并 进行详细设计,为系统实现做准备。四、设计完提
4、交的成果1、设计说明书一份,内容包括:1)封面2)目录3)中文摘要100字左右;关键词3-5个4)序言5)可行性分析6)项目开发计划7)需求规格说明(包含需要的系统流程图、数据流程图、数据字典)8)概要设计(包含总体软件结构图、总体数据结构)9)详细设计(对概要设计内容进行详细设计)10)参考文献、设计总结等。2、以每位指导教师指导的小组为单位刻制光盘一张。五、主要参考文献张海潘.软件工程导论(第四版)M.清华大学出版社,2003.12萨师煊,王珊.数据库系统概论M.高等教育出版社,2002.3陈承欢,彭勇.管理信息系统基础与开发技术M.人民邮电出版社,2005刘云生,卢正鼎,卢炎生.数据库系
5、统概论M.华中科技大学出版社,2002郑人杰,殷人昆,陶永雷.实用软件工程M.清华大学出版社,1997石志国著.ASP精解案例教程M.清华大学出版社,2000.11李万宝主编.ASP.NET技术详解与应用实例M.机械工业出版社,2001.10汪洋,郝永强.网站设计全程教程M.科学出版社,2002杨志国等.Delphi应用程序开发精彩实例M.机械工业出版社,2003.4陈磊,郭斌,李翔等.PowerBuilder 9数据库项目案例导航M.清华大学出版社,2005.1杨晶.VB6.0程序设计M.机械工业出版社,2004.8刘晓华,张健,周慧贞.JSP应用开发详解(第三版)M.电子工业出版社,200
6、7.1六、各阶段时间安排(共2周):周次日期内容地点完成情况第1周星期一教师讲解设计要求 根据任务书准备参考资料教室星期二三做可行性分析研究、做项 目开发计划教室星期四做需求分析教室星期五概要设计教室第2周星期一详细设计教室星期二检查完成情况(以小组为 单位)教室星期三四书写设计文档教室星期五答辩(以小组为单位)2013年7月5日摘要随着科技日新月异的发展,Internet已经成为人们生活、工作、学习越来越离不开 的平台,科技的发展也带动着社会各个阶层的发展。采用日趋成熟的数据库技术和管理 信息系统理论建立管理信息系统,显得日益迫切和必要。本文介绍的人口信息系统要求建成以人口信息为基础,依托公
7、安专网与人口信息数 据库系统互联,形成一个现代化人口信息管理系统。针对人口信息管理涉及的信息录入、 查询、分析进行管理;以人口信息管理业务为背景,通过调研、分析现有的管理模式和 已有的管理软件,建立系统模型。本系统为人口管理工作提供方便、快捷的信息管理方 式,较好地满足人口管理的实际需求。本系统是采用Visual Basic和Microsoft SQL Server 2000开发工具实现的,该说 明书重点介绍了人口信息管理系统的设计及实现过程:包括系统分析、系统调查、功能 设计、数据库设计、系统实现、系统测试等。本系统主要功能有:常住人口户口簿和居 民通讯录的录入、编辑、查询和删除等功能;社区
8、困难群体、失业人员、老年人和残疾 人信息的查询和维护;暂住人口的基信息以及出租房屋信息的管理;育妇信息的录入、 删除和修改,育妇丈夫的基本信息和育妇婚姻信息的管理;增加、删除操作员,密码修 改及操作员权限的设置。关键词:数据库;数据字典;人口信息管理;系统;序言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被 广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使 用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于 复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系 统的开发密切相关,系统的开发是
9、系统管理的前提。现在随着人口不断增长,人们生活水平的不断提高。城市不断的扩建,小区也逐渐 增多。对于物业来说,面对着小区中居住的居民大量信息的管理,以前的手工管理远远 不能满足现代的信息社会。由于社区管理在数据处理上是手工操作,工作量大,出错率高,出错后不易更改。社 区管理采取手工方式对社区情况进行人工管理,由于信息比较多,社区信息的管理工作 混乱而又复杂;一般社区搬迁情况是记录在文件中,社区管理的工作人员也只是当时对 它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费 时、费力。如要对很长时间以前的社区人员信息进行更改就更加困难了。基于这此问 题,我认为有必要建
10、立一个社区管理系统,使社区管理工作规范化,系统化,程序化,避免 社区管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改 社区人员情况。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已 逐步成熟。要高效率地把活动有机地组织起来,就必须加强管理,即加强对组织内部的 各种资源的有效管理,建立与自身特点相适应的管理信息系统。本说明书介绍的是人口 信息管理系统。人口信息管理系统实现常住人口、流动人口现代化管理,为维护社会治安、打击违 法犯罪提供线索,为政府部门的决策提供科学依据,为经济建设提供基础信息资源。人 口信息管理系统是管理社区内人口的一个中小型管理
11、软件,主要实现对社区内常住人口 和暂住人口的一些相关信息的管理,同时也能对该区的内的困难群体、失业人员、老年 人和残疾人等一些特殊人员进行管理。另外,系统还具有对计划生育信息进行管理的功 能。人口信息管理系统提供了强大的人口信息管理功能,方便管理员对常住、暂住等信 息的添加、修改、删除、查询和统计等操作。 TOC o 1-5 h z HYPERLINK l bookmark1 o Current Document 设计任务书I HYPERLINK l bookmark46 o Current Document 摘要IV HYPERLINK l bookmark49 o Current Docu
12、ment 序言V HYPERLINK l bookmark52 o Current Document 1可行性分析1 HYPERLINK l bookmark55 o Current Document 1.1问题描述1 HYPERLINK l bookmark58 o Current Document 1.2可行性分析研究2 HYPERLINK l bookmark61 o Current Document 1.2.1技术可行性3 HYPERLINK l bookmark64 o Current Document 1.2.2经济可行3 HYPERLINK l bookmark67 o Curr
13、ent Document 1.2.3操作可行性3 HYPERLINK l bookmark70 o Current Document 1.3结论意见4 HYPERLINK l bookmark73 o Current Document 2项目开发计划5 HYPERLINK l bookmark76 o Current Document 2.1编写目的5 HYPERLINK l bookmark79 o Current Document 2.2项目背景5 HYPERLINK l bookmark82 o Current Document 2.3项目概述5 HYPERLINK l bookmark
14、100 o Current Document 2.4项目开发计划6 HYPERLINK l bookmark106 o Current Document 2.5交付期限6 HYPERLINK l bookmark109 o Current Document 3需求分析7 HYPERLINK l bookmark112 o Current Document 3.1任务需求分析7 HYPERLINK l bookmark115 o Current Document 3.2数据流图、数据字典及实体联系图8 HYPERLINK l bookmark118 o Current Document 3.2.
15、1数据流图8 HYPERLINK l bookmark121 o Current Document 3.2.2数据字典9 HYPERLINK l bookmark130 o Current Document 3.2.3实体联系E-R图11 HYPERLINK l bookmark133 o Current Document 4系统概要设计12 HYPERLINK l bookmark136 o Current Document 4.1总体设计12 HYPERLINK l bookmark139 o Current Document 4.2系统功能模块图12 HYPERLINK l bookma
16、rk142 o Current Document 4.3数据库概念设计13 HYPERLINK l bookmark145 o Current Document 4.4数据库逻辑结构设计13 HYPERLINK l bookmark148 o Current Document 4.5连接数据库的特点18 HYPERLINK l bookmark151 o Current Document 5详细设计19 HYPERLINK l bookmark154 o Current Document 5.1系统的主要功能19 HYPERLINK l bookmark161 o Current Docume
17、nt 5.2程序流程图20 HYPERLINK l bookmark164 o Current Document 5.3用户界面设计21 HYPERLINK l bookmark167 o Current Document 5.3.1 一般交互设计21 HYPERLINK l bookmark177 o Current Document 5.3.2信息显示设计22 HYPERLINK l bookmark186 o Current Document 5.3.3数据输入设计22 HYPERLINK l bookmark191 o Current Document 5.4.1登录及密码修改23 H
18、YPERLINK l bookmark196 o Current Document 5.4.2人口信息添加操作及修改25 HYPERLINK l bookmark199 o Current Document 5.4.3查询操作27 HYPERLINK l bookmark202 o Current Document 6系统测试28 HYPERLINK l bookmark205 o Current Document 6.1测试目的28 HYPERLINK l bookmark208 o Current Document 6.2测试方法29 HYPERLINK l bookmark211 o C
19、urrent Document 6.2.1黑盒测试29 HYPERLINK l bookmark214 o Current Document 6.2.2白盒测试29 HYPERLINK l bookmark217 o Current Document 6.3测试用例30 HYPERLINK l bookmark220 o Current Document 6.4测试结果分析34 HYPERLINK l bookmark223 o Current Document 参考文献35 HYPERLINK l bookmark234 o Current Document 设计总结36 HYPERLINK
20、 l bookmark237 o Current Document 致谢381可行性分析1.1问题描述随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的逐渐增 强,人口信息管理工作的业务量急剧增大。传统的手工方法,存在效率低、易出错等缺 点,已经难以满足当前户籍管理工作的要求。计算机的应用已普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越 不适应现在社会的发展,许多人还停留在以前的手工操作,这大大地阻碍了人类经济的 发展。近年来,随着小区人口的日益增多,信息也越来越频繁。随之而来的是信息管理 工作日趋复杂繁重,要耗费大量人力、物力和财力,而现有小区人口信息的管理水平不
21、高,一直以来人们使用传统人工的方式管理信息,这种管理方式存在着许多缺点如:效 率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都 带来了不少的困难。这样的机制已经不能适应时代的发展,已愈来愈成为管理工作的一 个瓶颈。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。现代信息社会,人们越来越重视信息的交流与沟通,更加注重时间的有效利用。选 用信息化的管理工具,将极大地提高人们生活、工作的质量,小区人口信息管理型工具 信息化的需求将不可避免地越来越大。在科学技术的不断提高,计算机科学日渐成熟的今天,计算机已经成为我们学习和 工作的得力助于。今天,计算机的价
22、格已经十分低廉,性能却有了长足的进步,它已经 被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算 机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。 第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全。实现小区人口信息与资料的计算机管理是一件非常有意义的工作。人们在社会交往 与工作中会产生许多需要及时处理与保存的有关信息与资料,利用计算机系统可以实现 有效的管理。本系统是利用数据库管理技术,建立具有一定管理与分析统计功能的人口 信息管理系统,以期承担人口信息的有效管理。通过人口信息管理系统的设计与实现工作,可以获得对数据库与信
23、息管理等技术的 充分了解与认识,并在一定程度上掌握数据库与信息管理系统的开发技术,从而提高自 己的计算机应用开发能力。因此,结合当前日益成熟的计算机相关技术,开发一个专门针对人口信息管理的系 统已经非常必要了。人口信息管理信息系统是公安部门不可缺少的一部分,更是适应现 代户籍制度并推动人口信息管理走向科学化、规范化、自动化的必要条件。该管理系统 能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解人口信息工作的情况。 它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出人口信息 管理的现代化管理模式。因此人口信息管理系统的开发迫在眉睫。1.2可行性分析研究通过对各个方面进行
24、了具体的了解和分析之后,现对小区人口信息管理系统的可行 性进行分析。当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。 并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过 可行性的研究分析可以知道问题。信息技术是当今最活跃,发展最迅速,影响最广泛,渗透力最强的科学技术领域之 一。信息化是一场深刻的革命,在社会许多领域对传统的生产、生活和思维方式产生着 巨大冲击,并促进着经济和社会的快速和均衡发展。管理信息系统是信息科学的一个分 支,是由人和计算机组成的,能进行信息的收集、传递、储存、加工、维护和使用的系 统。人口信息管理系统是MIS中的一个重要分
25、支,它实现的是计算机管理系统在人口管 理中的具体应用。人口信息系统是管理员的主要管理软件,直接影响业务的方便性及管理的规范性。 随着信息时代的发展,对效率的要求日益提高,人口不断的移动、迁入、迁出,不仅给 管理带来了不便,而且不能及时的查询、登记所需的信息,使各种数据得不到充分的利 用,因此,必须加强管理,积极采用先进的科学技术和管理方法来提高人口信息管理的 工作效率。人口管理具有自身的特点:人员流动大。在软件角度看,数据较多,对存储 和速度要求高。但正由于员工较少,使用软件控制管理人员信息非常必要。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查 的基础上就可以提出新
26、系统目标,即新系统建立后所要求达到的运行指标,这是系统开 发和评价的依据。系统目标应充分体现,直接为人口信息管理系统服务,并且,程序可 以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常 具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目 标的提法不尽相同,例如:提高信息处理速度和准确性;为管理者提供更方便、科学的服务项目。1.2.1技术可行性该系统功能比较简单,易于实现。系统所需硬件设备,市场上销售且价格较低,甚 全可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系 统采用SQL Server 2000,开发工
27、具采用Visual Basic,对系统开发人员要求较低,只 要掌握编程工具以及数据库基本知识即可。这些软件在MIS开发中已被大量应用,技术 上都比较成熟。因此在技术上是可行的。1.2.2经济可行该系统对硬件没有什么特殊要求,软件是运用Microsoft SQL SERVER 2000数据库 系统和Visual Basic程序语言开发实现的,这些软件已经很普及,费用相当低;系统的 维护、运行基本上不用花费什么人力物力;系统掌握也极其简单,不用花费人员培训费 用。开发成本和使用的各项成本都比较低。因此对开发本管理系统的开发经费不存在问 题。综上所述,开发本管理系统在技术上、经济上都是可行的。1.2
28、.3操作可行性主要是了解人口信息管理的相关人员对开发信息系统是否支持,现有人口信息管理 制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。仓库货物管理人员积 极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者 经过短时间的培训就可以使用人口信息管理系统。1.3结论意见经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。 因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以, 系统研制和开发是可以马上进行的。2项目开发计划2.1编写目的经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的 开发之前首先
29、给出此软件项目计划。2.2项目背景项目分析单位在接到项目分析员给出的项目可行性分析报告后,在本系统,即仓库 进货管理系统开发主管部门的统一下制定用于软件实质开发的软件项目计划,以使软件 开发单位理解软件开发要求,进行开发。2.3项目概述工作内容让计算机对小区住户进行自动管理,用户可以直接在计算机上实现人口信息的管 理,并能在一定程度上实现自动化。条件与限制开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的 条件。该系统可在用户要求的期限内完成。产品(1)程序该项目因开发时间较短,这里只给出设计思想,具体程序没写。(2)文档文档内容包括:封面目录中文摘要100字左右;关键词
30、3-5个序言可行性分析项目开发计划需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图)概要设计(包含总体软件结构图、总体数据结构)详细设计(对概要设计内容进行详细设计)设计总结、参考文献、致谢等4.验收标准软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要 求。2.4项目开发计划任务分解分三个大的阶段进行开发第一阶段完成本系统的数据流图跟E-R图。第二阶段完成 概要设计跟详细设计。第三阶段书写文档。预算软件资金投入较少,具体预算分配简略。关键问题各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以 开发出该系统,总的来说该项目没有较大的
31、技术难点与其他的一些风险因素。对于出现 的一些小难点总都能得到解决。2.5交付期限所要开发的系统较简单,所有开发工作用户要求要在0.5个月内完成,完成项目的 最迟时间为2013年7月5日。3需求分析3.1任务需求分析人口管理系统是一个辅助居委会人员完成日常工作的一个系统,它涵盖了居委会本 辖区人口情况进行管理的比较繁琐的工作。现代城市居委会随着人口的不断增加及不断 变化,工作效率低下、由于不可避免的人为因素造成的数据遗漏、误报的手工方式越来 越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发人口管理系统, 更好的适应了当前人口管理需求,缓解手工管理存在的弊端,实现人口信息管理工作的
32、 规范管理、科学统计和快速查询,从而大大减少了人口管理方面的工作量,为提高人口 管理工作效率和推进社区信息化改革提供了重要的参考依据,是居委会人口管理工作的 得力助于。同时人口信息管理系统是公安局公安综合信息系统的重要组成部分,是所有业务系 统中数据量最大、业务管理内容最多,建设工期最长、实时性最强的公安业务子系统, 它包含很多的功能模块,如常住人口管理、暂住人口管理(出租房屋管理)、社区救助 管理,计划生育管理等业务系统。人口信息的网络化管理,对提高人口管理的办事效率、 加大信息资源的共享、规范行政办事手续、提供准确的统计分析起着划时代的意义。人口信息系统要求建成以人口信息为基础,依托公安专
33、网与人口信息数据库系统互 联,形成一个现代化人口信息管理系统。针对人口信息管理涉及的信息录入、查询、分 析进行管理;以人口信息管理业务为背景,通过调研、分析现有的管理模式和已有的管 理软件,建立系统模型。本系统为人口管理工作提供方便、快捷的信息管理方式,较好 地满足人口管理的实际需求。3.2数据流图、数据字典及实体联系图3.2.1数据流图数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储 和数据源(数据终点)。数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示,一个 数据可以是记录、组合项或基本项。处理(Process):表示
34、对数据所进行的加工和变换,在图中用矩形框表示。指向处 理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指 向或离开数据存储的箭头表示。数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般 只出现在数据流图的起点和终点。3.2.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的 集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新
35、和修改起来比较方便,而且能单独处理描述每个 数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片为:数据元素条目数据元素条目名称:身份证别名:SFZ说明:居民身份的编号数据值类型:数字类型:离散长度:18总编号:11-001编号: 001有关编码说明:xxxxxx xxxxxxxx xxxx有关数据结构:居民户口簿数据结构条目数据结构条目名称:居民户口簿总编号:12-001说明:居民资料统计编号: 001结构:户口类型楼号户号姓名与户主关系身份证住址等有关数据流、数据存储:居民家庭、居民基本资料数据表 户口簿资料表数据流数据流条目名称:居民选择单总编号:13-001说明:居民基本资料
36、统计编号:001数据流来源:居民户口簿信息 数据流去向:通讯录 社区救助管理流通量:100万份/年数据存储数据存储条目名称:常住人口资料一览表总编号:14-001说明:常住人口资料统计编号: 001结构:户口类别楼号户号户口簿号姓名身份证出生日期性别户籍所在地住址 有关数据流:户口簿资料常住人口资料一览表数量:100万份/年数据处理数据处理名称:录入居民资料总编号:15-001说明:填写居民家庭与基本资料编号: 001处理:查询居民信息,并予以录入,提出对信息编辑外部实体名称:居民总编号:16-001说明:输出数据流:居民信息资料编号:0013.2.3实体联系E-R图根据对数据流图和数据字典的
37、分析,我们可以确定该应用中的实体,属性和实体之 间的关系,并画出如下所示的E-R图。图3.10 E-R模型4系统概要设计4.1总体设计通过这个阶段的工作将划分出组成系统的物理元素。系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务, 也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独 立,让模块彼此间的接口关系应该尽量简单。4.2系统功能模块图可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内 聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的 软件结构,应该对模块进行再分解或合并。系统功能模块图如图
38、4.1所示:出租房信息图4.1系统总体结构图4.3数据库概念设计数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所 对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应 用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为 基础。内模式是对数据的物理结构和存储方式的描述。在这里我们将要设计的是数据库的概念模式。数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实 体,以及他们之间的关系,为后面的逻辑结构设计打下基础。4.4数据库逻辑结构设计在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所
39、支持的数 据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上 都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关 系就成了数据库设计的关键。根据仓库货物管理系统的功能要求,选取SQLServer 2000作为后台数据库。在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的 关系。数据库(person)包括常住人口居民基本信息(acz_jbxx)数据表、常住人口居民家 庭信息(acz_j txx)数据表、常住人口居民通讯录信息(acz_txl)数据表、暂住人口基本 情况(azz_jbqk)数据表、暂住人口暂住情况(azz
40、_zzqk)数据表、暂住人口出租房信息 (azz_czfxx)数据表、计划生育育妇信息(ajh_yfxx)数据表、计划生育丈夫信息 (ajh_zfxx)数据表、计划生育婚姻信息(ajh_hyxx)数据表、社区救助困难群体(asq_knqt) 数据表、社区救助失业人员(asq_syry)数据表、社区救助老年人(asq_lnr)数据表、社 区救助残疾人(asq_cjr)数据表及操作人员(t_user)数据表一、主表的结构设计表4-1常住人口居民基本信息(acz_jbxx)数据表字段名称描述字段类型主键字段大小hklb户口类别char2lh楼号char10hh户号varchar10hkbh户口簿号c
41、har20 xm姓名char10cym曾用名varchar10hzxm户主姓名varchar10yhzgx与户主关系varchar10sfz身份证char是18qfjg签发机关char50qfrq签发日期datetime8csrq出生日期datetime8csd出生地char50 xb性别char2sg身高varchar10 xx血型varchar10jkzk健康状况varchar10hjszd户籍所在地char6mz民族varchar10jg籍贯varchar10zz住址varchar50Ixdh联系电话char20qtzz其他住址char50whcd文化程度varchar10hyzk婚姻状
42、况varchar10byzz兵役状况varchar4zzmm政治面貌varchar10zy职业varchar10bz备注varchar100djrq登记日期datetime8hjzk户籍状况char10表4-2常住人口居民家庭信息(acz_j txx)数据表字段名称描述字段类型主键字段大小hklb户口类别char2lh楼号char10hh户号varchar10hkbh户口簿号char是20hzxm户主姓名varchar10Ixdh联系电话char20jtzz家庭住址varchar50yzsr月总收入decimal9jjzk经济状况char10zslx住所类型char10表4-3常住人口居民通讯
43、录信息(acz_txl)数据表字段名称描述字段类型主键字段大小sfz身份证char是18dh电话char20cz传真char20sj手机char20qt其他char20E_mailemailchar50字段名称描述字段类型主键字段大小zzzh暂住证号char是10qfrq签发日期Datetime8yxrq有效日期Datetime8xm姓名Varchar10bm别名Varchar10mz民族Varchar10sfz身份证char18csrq出生日期Datetime8xb性别char2czdz常住地址Varchar50czdlx常住地类型Varchar10whcd文化程度Varchar10yyzk
44、婚姻状况Varchar10zy职业Varchar10yhklx原户口类型Varchar10hdqk函调情况Varchar10ljbs连接标识Varchar50rklb人口类别Varchar10jgyy监管原因Varchar10bz备注Varchar100djrq登记日期datetime8表4-5暂住人口暂住情况(azz_zzqk)数据表字段名称描述字段类型主键字段大小zzzh暂住证号char是10lbdrq来本地日期Datetime8zzsy暂住事由Varchar10zzcs暂住处所Varchar10cszy从事职业Varchar10 xkzh许可证号Varchar20fzxm房主姓名Varc
45、har20zzdz暂住地址Varchar50lxdh联系电话char20sfzx是否注销Varchar10zxrq注销日期Datetime8zxyy注销原因Varchar20qx去向Varchar50字段名称描述字段类型主键字段大小bh编号char是10djrq登记日期Datetime8sfzx是否注销Varchar1czrxm出租人姓名Varchar10sfz身份证char18czrdz出租人地址char50Ixdh联系电话varchar50czfdz出租房地址char50czfjs出租房间数int4czflb出租房类别char50czfxz出租房性质char50fzrq发证日期dateti
46、me8表4-7计划生育育妇信息(ajh_yfxx)数据表字段名称描述字段类型主键字段大小yfbb育妇编号char是10 xm姓名Varchar10csrq出生日期Datetime8sfz身份证char18hzxm户主姓名Varchar10yhzgx与户主关系char10lxdh联系电话Varchar20whcd文化程度Varchar10hyzk婚姻状况Varchar10chny初婚年月datetime8jkzk健康状况Varchar10zzmm政治面貌Varchar10zy职业Varchar20gzdw工作单位Varchar50mz民族char10hjd户籍地Varchar10 xzz现住址V
47、archar100lxdh联系电话varchar50czfdz出租房地址char50czfjs出租房间数int4czflb出租房类别char50czfxz出租房性质char50fzrq发证日期datetime84.5连接数据库的特点当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库 中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中则一般 是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据 库的连接。5详细设计详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统
48、,包括了用户界 面设计、程序过程设计等步骤。5.1系统的主要功能完成人口信息的录入,查询,注销等人口信息管理的各种信息查询,修改和维护操作日志的管理人口信息管理系统的使用帮助系统界面简洁,友好,便于用户的操作;综合运用Visual Basic和SQL Server 2000 等开发工具,完成数据库开发、系统设计等工作;界面和后台数据库连接良好,方便数 据的统计及处理,实现对人口信息的管理功能。本系统通过数据库,统一管理信息,产 生人口管理及盘点计算,减少员工重复性动作和帮助管理人员规范化管理。5.2程序流程图程序流程图的优点是对控制流程的描绘很直观,易于掌握。图3.1进入系统业务流程5.3用户
49、界面设计5.3.1 一般交互设计一般交互涉及信息显示、数据输入、和系统整体控制等方面。一致性为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一 致的格式。在设计的过程中,基本上保持了系统的格式一致。信息的反馈向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向 通信。在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包 括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹 出提示窗口并发出警告提示音。执行有较大影响的操作前提示用户确认在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗 体
50、弹出询问继续操作或者予以提示。减少两次操作间需要记忆的内容为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的 窗体中设置全局变量,来传递数据。对话、移动和思考的效率尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动 的距离,尽量避免用户在操作中发生疑问的情况。允许错误允许用户的误操作尽量不对系统造成伤害。按功能对动作分类,并据此设计屏幕布局屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。5.3.2信息显示设计应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用 户的需求。使用不同的方式显示信息:用文字、图形、声音,按
51、位置、移动和大小,使 用颜色和省略等方式传达信息。只显示与当前工作有关的信息在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。使用便于用户迅速吸收数据的方式来表示数据在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了 柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。使用一致的标记、标准的缩写和可预知的颜色为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以 预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。产生有意义的错误信息对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错
52、误信息,以使 用户保持对系统的信任,和系统的可用性。使用窗口分隔不同类型的信息使用不同的窗口显示、保存不同类型的信息。高效率的使用显示屏当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外, 屏幕的大小应该选得和应用系统的类型相配套。在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的 是用了垂直和水平滚动条,以保证信息的全面正确显示。5.3.3数据输入设计用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键 盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据 输入操作有如下约定:保持信息显示和数据输入间的一致
53、性为了方便用户的使用,鼠标应当尽量减少操作的幅度。保持显示信息和输入信息之间的一致性对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字 大小、颜色、位置等)要一致。对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一 些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全5.4程序设 计过程程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设 计。程序的主要部分设计在这个环节完成。其主要包括以下几个部分:5.4.1登录及密码修改登录如图5.3所示在用户登录时,在输入用户名和密码及用户类型的前提下将其与数据库中的数据进
54、行对比,若一致,则打开主窗体,若不一致提示错误,并要求再次输入,若输入次数超 过三次,则关闭系统。在这个部分中,需要对用户的类型存入一个全局变量,予以判断其所具有的系统使 用权限,例如,用户类型为DBA,则该用户拥有系统的一切权力,可以对每一部分进行 添加、删除、查找、统计等操作;而其他用户类型都依据其类型的属性,可以使用的部 分也会相应减少,而只能使用一部分与其类型相匹配的功能。密码修改如图5.4所示图5.4密码修改在用户更改密码时,系统首先判断输入的两次旧密码是否一致,若一致,则判断原 密码是否正确,如果原密码正确,则对数据库中的相应字段进行更新。5.4.2人口信息添加操作及修改1.人口信
55、息添加如图5.5所示:是否为社区原人口提示:需要在保存后退出、是否保存?卜是保存成功否RollbackCommit关闭窗体图5.5人口信息添加管理员查询人口信息时姓名及身份证号与数据库中的数据不相一致,系统提示所查人口 信息空,即此社区没有该人口。然后管理员可根据人口管理的需求是否修改此信息。2.人口信息修改此功能是对居民的姓名等进行修改。实现该功能的程序流程图如5.6所示:图5.6 人口信息修改程序流程图5.4.3查询操作图5.7查询操作在执行查询操作之前通常要先在单行文本框中输入被查询的条件,在单行文本框失 去聚焦时将查询条件传递给查询按钮的单击事件中,然后过滤语句依据此过滤条件过滤 得出
56、相应的数据,并显示在其他数据窗体控件中。在通常情况下,用户可以在得到要查询的信息后,对它们的各个字段进行修改,经 过修改后,在退出时系统会提示进行存储。在完成了用户界面设计和程序过程设计后,基本上完成了详细设计的内容。6系统测试6.1测试目的实践证明,尽管人们在开发软件的过程中使用了许多保证软件质量的方法和技术, 但开发出的软件中还会隐藏许多错误和缺陷。这对于规模大、复杂性高的软件更是如此。 所以,严格的软件测试对于保证软件质量具有重要作用。测试的根本目的就是为了发现尽可能多的缺陷。这里的缺陷是一种泛称,它可以指 功能的错误,也可以指性能低下,易用性差等等。因此,测试是一种“破坏性”行为。 测
57、试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。即软件测 试是为了 “证伪”而非“证真”。把证明程序无错当作测试目的不仅是不正确的,完全 做不到的,而且对做好测试没有任何益处,甚至是十分有害的。软件测试要设法使软件 发生故障,暴露软件错误,能够发现错误的测试是成功的测试,否则是失败的测试。软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错 误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内部结构,精 心设计一组“高产”的测试用例(一组输入数据和与之对应的预期的输出结果,在
58、设计 测试用例时,应包括合理的输入数据和不合理的输入数据),利用这些用例执行程序, 找出软件潜在的缺陷一个好的测试用例很可能找到至今为止尚未发现的缺陷的用例;一 个成功的测试则是指揭示了至今为止尚未发现的缺陷的测试。主观上由于开发人员思维的局限性,客观上由于目前开发的软件系统都由相当的复 杂性,决定了在开发过程中出现软件错误是不可避免的。若能及早排除开发中的错误, 就可以排除给后期工作带来的麻烦,也就避免了付出高昂的代价,从而大大地提高了系 统开发过程的效率,因此,软件测试在整个软件开发生命周期各个环节中都是不可缺少 的。软件测试总的目标是:确保软件的质量,所以测试并不仅是个技术问题,更是个职
59、 业道德问题。6.2测试方法6.2.1黑盒测试从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况 考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有 合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不 可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软 件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真 正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用 例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、 正交试验设
60、计法、功能图法、场景法等。6.2.2白盒测试白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试 是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清 楚盒子内部的东西以及里面是如何运作的。白盒法全面了解程序内部逻辑结构、对所 有逻辑路径进行测试。白盒法是穷举路径测试。在使用这一方案时,测试者必须检查 程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天 文数字。采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和 动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些 人工的模拟技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械行业促销计划总结
- 健康行业采购工作总结
- 重要工程安保工作的系统总结计划
- 科技产品设计师的智能体验与科技感
- 水务文化建设的探索计划
- 中小学了解学习历史英雄人物故事主题班会:红色人物1
- 2023年云南省临沧市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2022年浙江省舟山市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2024年山西省忻州市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2022年浙江省丽水市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 长期照护服务流程
- 精心打造东北大学近四年C语言理论考试试题及答案
- 医院规划发展部社会工作科职责
- 《Power Bi应用》课程标准
- 《疯狂动物城》全本台词中英文对照
- 幼儿园的品格与道德教育主题班会课件
- 2024抗菌药物分级管理及临床合理应用考核试题及答案
- 储能系统的应急预案措施
- 论海澜之家存货管理的问题、成因及其对策
- 医院长期医嘱单(模板)
- 班主任育人故事(通用17篇)
评论
0/150
提交评论