

已阅读5页,还剩90页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计)用纸 佳木斯大学教务处 第 1 页 毕毕 业业 论论 文(文(设设 计计) ) 课题名称 户籍管理系统 学 院 信息电子技术学院 专 业 计算机科学与技术 班 级 指导教师 常亮 助教 学生姓名 佳佳 木木 斯斯 大大 学学 教教 务务 处处 毕业论文(设计)用纸 佳木斯大学教务处 第 2 页 摘 要 随着现代化建设的全面发展,户籍管理工作也日渐繁重,在社会管理和人口管理方 面也越来越重要,建立新的管理体制和方法,成为了户籍管理的一个重要的内容。为了 能更好的对户籍进行合理化、层次化的管理,我结合现前户籍管理的实际情况,开发设 计了这个户籍管理系统。该系统的应用实现了户籍管理工作规范化,数据的准确化,管 理过程的程序化。 本文根据户籍管理适应知识的需要,结合管理信息系统目前的发展现状,技术水平 及户籍管理的实际,对户籍管理系统进行了设计与开发。该系统根据户籍管理工作的内 容及特点,不仅实现了户籍管理的自动化,并通过强大的查询及报表打印功能方便户籍 的管理及维护。而且界面友好,操作简便。 本论文叙述了户籍管理系统的设计思路及实现方法,主要介绍以下几个方面: 概述:描述了当前户管理、人口管理的现状和开发户籍系统的必要性。 开发方案:介绍开发本系统的软、硬件方案、开发工具和数据库系统。 模块结构及实现方法:介绍了本系统的各个模块、实现这些功能的方法和过程。 关键技术:着重指出在设计本系统当中,遇到的一些难点及借鉴一些知识。 关键词 户籍管理系统;户籍管理;户口管理; powerbuilder;ms access. 毕业论文(设计)用纸 佳木斯大学教务处 第 3 页 abstractabstract along with modernization full scale development, household register supervisory work also day after day arduous, more and more is also important in the social management and the population management aspect, establishes the new management system and the method, has become a household register management important content. in order to can be better carries on the rationalization, the level management to the household register, i unified now the household register management actual situation, the development have designed this household register management system management system. this system application realized the household register supervisory work standardization, the data has been accurate, managed the process the sequencing. this article according to the household register management adaption knowledge need, the union management information system at present development present situation, the technical level and the household register management reality, has carried on the design and the development to the household register management system management system. this system basis household register supervisory work content and characteristic, not only has realized the household register management automation, and through formidable inquiry and report form printing function convenience household register management and maintenance. moreover contact surface friendly, the operation is simple. the present paper narrated the household register management system management system design mentality and the realization method, mainly introduces following several aspects: outline:described the current household management,the population management present situation and the development household register system necessity. development plan: the introduction develops this system to be soft,the hardware plan, the development kit and the database system. modular structure and realization method: introduced this system each module, realizes these functions methods and the process. essential technology: emphatically pointed out in designs in the middle of this system, meets some difficulties and profit from some knowledge. key words household register management system;household register management; population management; powerbuilder; ms access. 毕业论文(设计)用纸 佳木斯大学教务处 第 4 页 引 言 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被 广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使 用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理 与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理 好户籍信息而设计的。 户籍作为一种人口管理形式,户口和人口的流动性、变动性,包含很多的信息数据 的管理,现今,有很多的地方都是初步开始使用,甚至尚未使用计算机进行信息管理。 根据调查得知,他们以前对户籍信息管理的主要方式是基于文本、表格等纸介质的手工 处理,对于户籍情况(如户口的迁入、户口的迁出、户口的注销,人口迁入、人口迁出、 人口注销)的核实等往往采用对文本记录的人工检查进行,对统计工作采用人工计算、 手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。 总的来说,缺乏系统,规范的信息管理手段。尽管有的地方、地区有计算机(电脑) ,但 是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的 开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。他们采取手工方式对 户籍情况进行人工管理,由于信息比较多,户籍信息的管理工作混乱而又复杂;一般在 最近的一段时间内的户籍的变动情况中,户籍管理工作人员和管理员也只是当时对它比 较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费 时、费力。如要对很长时间以前的户籍进行更改就更加困难了。基于以上这些问题,我 认为有必要建立一个户籍管理系统,使户籍管理工作规范化,系统化,程序化,避免户 籍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改 户籍情况。 毕业论文(设计)用纸 佳木斯大学教务处 第 5 页 1 户籍管理系统可行性分析 1.1 开发工具简介 1.1.1 powerbuilder8.0 简述 sybase powerbuilder8.0 是易于使用的、可伸缩的、并经过实践证明的快速集成开发环 境,它在给用户提供一条转移到下一代平台的同时,是用户仍能够保护和扩展他现有的 在技术和应用上的投资。多年来,用户一直赞赏 powerbuilder 用于客户机/服务器应用开 发的快捷性、简便性以及先进性。现在,用户可以在它熟悉的相同的 powerbuilder 环境中 使用的技术来创建同样功能强大的 web 和分布式应用。 powerbuilder 的主要特点: 全新的开发界面全新的开发界面 新版的 powerbuilder 中新的用户界面带来了根高的界面一致性、编辑灵活性和自动开 发辅助功能: powerbuilder 可以任意添加或删除选项,powerbuilder 画板是根据开发人员的不同 操作需要自动启动的; 创建向导利用新的、简单的开发模型,简化了应用程序和组件的创建过程; to-do-list 可以记录已经做得和将要做的所有事项,是开发人员的得力助手; 新的多窗口对象编辑器是开发人员可以同时查看任一对象的所有属性、版面和脚 本; 非模式化的编辑界面为开发人员提供了自由的空间,从而可以选择最合适的自身 需要的工作界面; 可以设置任何操作的快捷键,尤其方便了跟踪调试。 工作区与对象新的工作区意味着你能够同时而且高效的创建、预览和部署多 个应用。在工作区中,你可以创建“对象”你部署的最终产品。目前, 毕业论文(设计)用纸 佳木斯大学教务处 第 6 页 powerbuilder 具有三种类型的对象,他们是基于 windows 的应用、部署到 easerver 中的 powerbuilder 组件、以及 web 对象。 源代码编辑器新的集成的源代码编辑器使你在 powerbuilder 内部就能够编辑 powerscript 对象和组件。源代码的编辑不需要更多的输入和输出操作。 剪切窗与输出窗新的剪切窗允许你存储和重用你喜欢的 powerscript 或 html 代码段。新的输出窗口可以显示多种操作(包括移植、创建、部署、项目执行、 对象存储和搜索)的结果,并使你能够直接在画板中或源代码编辑其中代开一个 对象。 系统目录树者以激活的、自动缩进的、适合浏览的资源以分层的格式可视化 地显示工作区中的内容、html 页面、web 应用可用的语言,以及驻留在 easerver 中的组件。它还使你能够拖放组件和对象,从而使程序代码的编写量降 到最低。 自动代码输入于编排几种新的增加的增强功能可帮助你高效地编写和输入程 序代码。 与与 sybase enterprise application server 的紧密集成的紧密集成 当运行于 easerver 中时,powerbuilder 应用的功能非常强大。easerver 是 sybase 公司的一个独具特色的应用服务器,它融合了组件事务服务器和动态页面服务器 的功能。这就是 powerbuilder 提供与 j2ee 应用服务器 easerver 之间无缝集成用 于应用开发、测试、调试和部署过程的原因。利用 easerver,你就能够支持包括 corba,javabeans 与 enterprise javabeans、com 与 c/c+组件在内的不同种类的 组件模型以及本地 powerbuilder 组件。easerver 还提供里部署全球应用所需的负 荷平衡、高可用性、高安全性,以及高伸展性特性。 在 easerver 中实现现有的组件界面利用 easerver 组件向导,可以创建含有 现有的 easerver 组件见面中的方法和属性的定制类用户对象。 捕获和处理 easerver 组件错误利用新的里外处理功能,powerbuilder8.0 应用 程序能够捕获和处理来自 easerver 组件的错误,从而使你的应用的可靠性得到大 大的增强。 在 easerver 内部调用 ejbpowerbuilder 客户机应用组件可以充当 easerver 上 毕业论文(设计)用纸 佳木斯大学教务处 第 7 页 的 enterprise javabeans 组件的客户机 ssl(加密套接字协议层)连接一个新的 ssl 回叫对象是你的 powerbuilder 应用或对象能够在不同的 easerver 站点之间建立一个安全的 internet 连接或内部 组件调用。这对于需要在企业内部之间进行通讯的企业对企业(b2b)应用是十 分关键的。 具有极高的开发效率具有极高的开发效率 具有智能的应用对象编程向导(wizard); 用于快速数据访问和操作的 datawindow 专利技术,包括 powerbuilder datawindow、java datawindow、html datawindow; 具有 design-time controls(dtc)技术,dtc 能生成 html、脚本(script)或其它 编码,用户可以只通过修改页面的特性重新生成代码,包括 datawindow dtc、web.pb dtc; 具有 powerbuilder foundation class(pfc)程序库; objectcycle 控制工具; 可进行远程调试。 加强加强 web 应用的设计功能应用的设计功能 powerbuilder8.0 现在是一个综合性的 web 集成开发环境,它提供里个居于图形用 户界面、功能强大而快捷的环境,用于高级 web 应用和 web 站点的创建。从熟 悉的 powerbuilder 环境中,你可以充分地利用大量新的 web 应用开发功能,将你 的应用、你的用户以及你的技术带到 web 世界与分布式计算领域。 通用的 web target创建你的通用的 web target 对象模型代码,从而可以更快 速地进行应用开发,并把它们部署到 microsoft internet 信息服务器或 powerdynamo 中。 自动模版代码生成利用 4gl web 页面,可以为你自动生成模版代码。 内置的国际化支持内置的国际化支持powerbuilder 线在支持双字节字符集。 数十项可用性增强数十项可用性增强sybase 公司已把 50 个以上增强的可用性增加到开发环境中。 全面支持各种数据源全面支持各种数据源 新的 jdbc jdb 数据库借口。江 jdbc 功能统一到一个支持 jdbc1.0/2.0 的 毕业论文(设计)用纸 佳木斯大学教务处 第 8 页 powerbuilder 借口。使用 sun jdk/jre1.1 或者 1.2 或者微软 java 虚拟机。支持 ansi 外连接 sql 语法生成。为部署在 easerver 上的 powerbuilder 组件提供数据 库代理连接。 增强型 adaptive server enterprise syc 数据库接口。支持 sybase ase12.0 的新功 能。支持 ansi 外连接 sql 语法生成,为部署在 easerver 上的 powerbuilder 组件 提供数据库代理连接。 增强型 oracle 084 和 073 数据库接口。支持 oracle8i 的新功能,为部署在 mts 上 的 powerbuilder 组件提供事务支持。 增强型 directconnect dir 接口。使用 sybase open serverconnect 为 db2/vms 数 据库提供无网关连接。支持 ansi 外连接 sql 语法生成和其它一般性的改进。 增强型 informix 数据库接口。支持 ansi 外连接 sql 语法生成和其它一般性的 改进。 增强型 ole 数据库接口。支持 ansi 外连接 sql 语法生成和其它一般性的改进。 增强型 odbc 数据库接口。支持 ansi 外连接 sql 语法生成,为部署在 easerver 上的 powerbuilder 组件提供数据库代理连接。 增强型 ms sql server 数据库接口。支持 ansi 外连接 sql 语法生成。 全面支持开放性标准的组件全面支持开放性标准的组件 支持 html、dhtml、xml 支持 corba、com/dcom 支持开放的 api 支持 windows activex 和 ole 支持 javabeans proxy 支持 enterprise javabeans 支持 easerver 组件 1.1.2 ms access 简述 作为 microsoft 的 office 套件产品之一,access 已经卖出了近 700 万份,成为世界上最流 行的桌面数据库系统。access 与许多优秀的关系数据库一样,可以让你很容易地连接相 毕业论文(设计)用纸 佳木斯大学教务处 第 9 页 关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流 行的 pc 数据库程序(如 dbase,paradox,microsoft foxpro)和服务器、小型积极大型 机上的许多 sql 数据库。access 还完全支持 microsoft 的 ole 技术。 access 还提供 windows 操作系统的高级应用程序开发系统。access 与其它数据库开 发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一 个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果 您能给它加上简短的 vba 代码,那么您的程序决不比专业程序员潜心开发的程序差。 access 将所有有名字的东西都成为对象(object) ,在 access 2000 中,最重要的对象 有表,查询,窗体,报表,宏和模块。表 用户定义的存储资料的对象。每一个表都包含 有关某个主体的信息。表包括存储不同种类资料的字段(列) ,而记录(行)则收集特定 主体实例的所有信息。查询 为来自一个或多个表的资料提供定制视图的对象。在 access 中,可以利用图形化的实例查询机制(qbe)或通过 sql 语句来建立查询。你可以在查 询中选择、更新、插入或删除资料,也可以用查询来建立新表。 窗体-窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体 通过运行宏(macro)或 visual basic for applicatinns(vba)过程,来响应大量的事件。 access 2000 为我们提供了强大的(同时也是相当方便的向导)来建立标准的 windows 窗 体。 报表-为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库 的重要标准(有时甚至是唯一的标准) 。 宏-为了响应已定义的事件,需要让 access 去执行一个或多个操作,而宏就是对这 些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无 须书写大量的代码。模块 包括用 vba 编码的定制过程的一个对象。模块提供了独立的 动作流以捕获错误,而宏做不到。模块能直接的响应窗体或报表事件,也可以从应用程 序的任何地方被调用。 一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重 要的条件和关键技术。 信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑 设计、物理设计与加载测试。 毕业论文(设计)用纸 佳木斯大学教务处 第 10 页 (1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界, 绘制出 dfd 图,并完成相应的数据字典。 (2) 概念设计的任务是从 dfd 出发,绘制出本主题的实体关系图,并列出各个实体 与关系的纲要表。 (3) 逻辑设计的任务是从 e-r 图与对应的纲要表出发,确定各个实体及关系的表名属 性。 (4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键, 将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。 (5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作 均可视为对数据库的加载测试工作。 要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列 原则: 基本表的个数越少越好。 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。 字段的个数越少越好。 所有基本表的设计均应尽量符合第三范式。 数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、 需要重点考虑的问题。着重 sql 应用、数据库设计范式和查询优化等方面来分析本课题 的系统关键技术和实现难点并加以解决。 1.1.3 sql 语言在 powerbuilder 中的应用 在 powerbuilder8.0 开发的应用程序中,绝大多数情况下与数据的交互操作都是通过 数据窗口完成的,原因在于数据窗口以丰富的功能为应用程序的开发提供了十分便利的 手段,然而数据窗口也不是万能的,所以这就需要通过嵌入 sql 来完成,有时需要在程 序中直接便用 sql 语句操作数据库,例如读取一条记录,针对这类要求,powerbuilder 提供了一整套嵌入 sql 语句。利用嵌入 sql 语句,能够在程序中灵活地操作数据库。 需要指出的是,在 powerbuilder8.0 中,所有与数据库相关的操作都是通过一个事务 对象(transaction object)来完成的,执行内嵌 sql 语句也必须使用事务对象。它负责创建 毕业论文(设计)用纸 佳木斯大学教务处 第 11 页 和维护与数据库的连接、在数据库和应用程序之间传递数据以及返回错误信息。 powerbuilder 提供了一个默认的全局变量 sqlca,程序员也可以定义自己的事务对象和 变量。 在程序中书写 sql 语句的格式为:sql; 整个 sql 语句可以写一行,也可以写成更易理解的多行格式,只要在语句结束处放 上一个分号即可。在 sql 语句中可以使用常量或合法的变量,但使用变量前加个冒号 (通常做绑定变量或引用变量) ,多个变量或常量之间用逗号分隔。 1.2 关于可行性研究 1.2.1 可行性研究的地位 做一个完整的项目,首先需要进行概要的分析研究,初步确定项目的规模和目标, 确定项目的约束和限制,把它们清楚地列举出来。然后,进行简要的需求分析,抽象出 该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种 可供选择的主要解决办法,对每种解决方法都要研究它的可行性。 可行性研究的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。它的 目的不是解决问题,而是确定问题是否值得去解决。要靠清晰的客观分析。首先需要进 一步分析和澄清问题定义。在问题定义阶段初步确定规模和目标。如果是正确的就进一 步分析和澄清问题定义。如果有错误就应该及时改正。如果对目标系统有任何约束和限 制,也必须把他们清楚地列举出来。 1.2.2 可行性分析的意义 一个完整的可行性研究报告是对项目课题的整体分析,是开发人员进一步工作的前提,是 软件开发项目的前提与基础。软件可行性研究可以使软件开发团体尽可能早的估计研制 课题的可行性,可以在定义阶段较早的认识到系统方案的不足之处,就可以节省很多的财 力、物力、时间和精力,并且避免了许多专业方面的困难。所以软件可行性研究在整个开 发过程中是至关重要的。它决定了该项目是否进行开发,决定了软件的开发方向。 毕业论文(设计)用纸 佳木斯大学教务处 第 12 页 1.3 对本系统的可行性分析 1.3.1 以往户籍管理的特点 户籍管理是现代化建设最重要的工作之一。以往的管理方法是全凭手工操作,并以 文本的方式对数据进行记录,这种方法十分落后、很不方便,远远跟不上时代的发展。 手工对户籍信息进行统计、查询、编辑时十分烦琐,工作量非常之大是无法想象的。在 对户籍信息进行录入、查询、修改、删除等也是不够灵活,而且还非常容易出错,而且 保证不了数据的完整性,保存的数据还易丢失。 操作烦琐:以往的户籍管理系统给户籍管理人员带来了很大的不便。诸如:户籍管 理人员想要知道一个户成员的一些详细情况,那么他就需要按顺序挨篇挨页的去寻找, 先找到这个户,然后再查找这个人姓名。这样操作的程序太多,还极大的浪费了时间, 严重影响了工作效率。在对信息进行修改时,更改的地方可能多处,还极其容易造成漏 查,数据不完整等操作失误。 成本造价高:手工记录信息需要大量的载体。例如:大量的纸张、档案夹、档案架 等等。这些都大大的浪费了人力、物力和财力,给学校带来了经济负担。 查找保存难度大:用手工记录,查找保存难度很大,在查找时,效率很低,查找一 个信息,要翻好长时间。准确性也差。在保存时极易造成字迹模糊,纸张破损等现象, 使数据变得不准确。给数据信息的存储带来极大的不便。以上这些足以说明以往的手工 操作以不适应现代户籍管理的需要,这就要求我们开发一个更适合,执行效率高的软件 来取代以往的这种工作模式。 1.3.2 现行开发的户籍管理系统的可行性 科学技术的进步,计算机普及,充分利用计算机优势为我们服务,是现代化发展的一个 趋势,也是全球趋势。其强大的功能已为我们深刻了解认识,它已进入人类社会的各个领 域并发挥着越来越重要的作用。 操作可行性:以计算机为操作工具,操作方法简单、便捷、迅速。使用现行开发的 户籍管理系统查找一个户的信息或一个户成员的具体情况时,在几秒钟之内获得全部相 毕业论文(设计)用纸 佳木斯大学教务处 第 13 页 关信息。改变了以往人工操作为主的管理方式,大大减轻了户籍管理人员的日常工作量。 安全可行性:数据库的安全问题上,本系统采用 ms access 数据库,在设计数据库 时,对数据库设定了数据密码。本系统的操作的安全问题上,对管理员和操作员采用密 码验证和权限设置,每个操作员都有各自的密码和自已的管理权限。管理人员使用本软 件管理信息,极大地增强了信息的可靠性和安全性。 经济可行性:极大的减少了资源浪费,成本低、性能好。计算机已经成为我们学习 和工作的得力助手,今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已 经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算 机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机 可以大大的提高人们的工作效率;第四,计算机可以使户籍档案更加安全,等等。一台 或几台拥有足够硬件配置的计算机,就能实现目标管理。大大减少了人力、物力、财力, 极大地降低了户籍管理得成本,节省了开销,缩减了经济开支。 技术可行性:开发工具的安全性,高效性。powerbuilder 是一款优秀的开发工具 , 操作容易,十分容易上手,在数据库连接和数据操作上更是领先其它软件。powerbuilder 不同其它软件的特点就是数据窗口技术,在使用数据窗口操作数据时,简单易行,为开 发人员提供了很大的便利,也是它的高效性所在。 社会因素可行性分析:该项目为独立开发,在技术上没有使用任何现有的软件与方 法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题。综合以上原因,使用计算 机,以 powerbuilder 为开发工具,ms access 为数据库开发的户籍管理系统是科学的, 可行的,也是行之有效的。 毕业论文(设计)用纸 佳木斯大学教务处 第 14 页 2 户籍管理系统需求分析 2.1 数据库需求分析 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、 开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程 为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数 据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代,30 多 年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并 且,近年来,随着 world wide web(www)的猛增及 internet 技术的迅速发展,使得数据 库技术当时成为最热门技术之一。 2.1.1 数据库 如图下图显示了数据库系统的结构。数据库由 dbms(数据库管理系统)处理,dbms 则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、 元数据、索引和应用元数据。 用户 用户 用户 应用系统 应用开发工具 数据库管理系统 操作系统 数据库管理员 数据库 用户数据用户数据 毕业论文(设计)用纸 佳木斯大学教务处 第 15 页 目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。 表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同 样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构 关系的过程,称作规范化。 为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的户籍管理系统 中的户口和人口关系为例来说明,假若设计关系 r1(户口编号,户主姓名,户口类别, 创建日期,人口编号,姓名,曾用名,与户主关系,性别,出生日期,身份证号,签发机 关,文化程度,出生地址,身高,血型,政治面貌,健康状况,籍贯,民族,现在住址, 联系电话,宗教信仰,兵役状况,婚姻状况,职业,服务处所,备注) ,这个关系问题出 在它有关于两个不同主题的数据,就是户口关系与人口关系。用这种方式构成的关系在 进行修改时,会出现很多问题。因为一个户口里有很多户成员,如果户口信息出现变更, 它所有相关的记录(可能多个)也就必须变化,这是很不合理,数据的冗余很严重。因 此数据用两个关系表示更好。现在如果要改变户口的信息,要更改户口表(family)中的数 据信息就可以了。当然,一个户口信息和人口信息综合显示的报表,就需要将这两个表 的行结合起来。结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把 它们存储在一个合成的表中更好。 family(户口编号,户主姓名,户口类别,创建日期) population(人口编号,姓名,曾用名,与户主关系,性别,出生日期,身份证号,签发机 关,文化程度,出生地址,身高,血型,政治面貌,健康状况,籍贯,民族,现在住址, 联系电话,宗教信仰,兵役状况,婚姻状况,职业,服务处所,备注) 元数据 数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称 作元数据。因为 dbms 产品是用来存储和操纵表的,所以大多数产品把元数据以表的形 式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多 少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和 数据库结构的其他部分。 在表中存储元数据不仅对 dbms 是有效的,对用户也是方便的,因为他们可以使用 与查询用户数据同样的查询工具来查询元数据。 毕业论文(设计)用纸 佳木斯大学教务处 第 16 页 索引 第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据, 尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序 和快速访问数据。下面以本人户籍管理系统中的 population 表为例来说明。 假定数据在磁盘上是按户口编号的递增顺序排列的,用户想打印一个按姓 名排序的图书数据报表。为此,所有的数据都需要从源表中提取出来并排序,除非表 很小,否则这是一个很费时的过程。或者,可以在姓名字段上创建一个索引,该索 引的条目按照姓名排序,这样,该索引的条目可以读出来,并用来按顺序访问 population 数据。 索引用于快速访问数据。例如,一个用户只想访问 population 表中户口编号值为 rk00001的那些人口。如果没有索引,则必须搜索整个源表;但有了索引之后,可以 找到索引条目,并使用它来挑选所有合适的行。 索引对排序和查找是有帮助的,但要付出代价。population 表中的行每次改变时,索 引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。 应用元数据 存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和 其他形式的查询组件。并非所有的 dbms 都支持应用组件,支持组件的 dbms 也不一定 把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的 dbms 产品存 储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用 元数据,想反,他们通过 dbms 中的工具来处理这些数据。ms access 2000 中就支持窗 体、存储过程等应用元数据。 2.1.2 数据库管理系统 数据库管理系统(dbms)是指数据库系统中管理数据的软件系统。dbms 是数据库 系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过 dbms 进行的。dbms 总是基于某种数据模型,可以把 dbms 看成是某种数据模型在计 算机系统上的具体实现。根据数据模型的不同,dbms 可以分成层次型、网状型、关系 型、面向对象型等。ms sql server2000 就是一种关系型数据库管理系统。 毕业论文(设计)用纸 佳木斯大学教务处 第 17 页 关系模型:关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。 关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的 实例称为关系,每个关系实际上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单 用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。sql 语言是关系数据库的标准化语言,已得到了广泛的应用。 dbms 的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和 dbms 引擎。 设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、 查询和报表的工具。dbms 产品还提供编程语言和对编程语言的接口。 运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和 数据库的数据交互,以及回答查询和打印报表等。 dbms 引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读 写物理介质上的数据。dbms 引擎还涉及事务管理、锁、备份和恢复。 2.1.3 创建数据库 数据库模式 数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设 计,数据库和应用正是建立在此基础上的。 域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理 格式外,还需要确定是否有些域对表来说是唯一的。 数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程 序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数 据变化到达 dbms 引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来 自窗体的用户、查询/修改请求还是应用程序,dbms 都应该拒绝。遗憾的是,不同的 dbms 产品用不同的方法实施业务规则。在某些情况下,dbms 产品不具备实施必要业 务规则的能力,必须以代码形式把它们编入应用程序。 创建表 毕业论文(设计)用纸 佳木斯大学教务处 第 18 页 户口表(family),户口迁入表(move_in_family),户口迁出表(move_out_family),户口注销 表(zhuxiao_family),人口表(population),人口迁入表(move_in_pop),人口迁出表 (move_out_pop),人口注销表(zhuxiao_population),流动人口表(other_population) 2.2 本系统需求分析 需求分析是软件生命周期中一个重要阶段,它的根本任务是确定系统必须具有的功能 和性能,系统要求的运行环境,并且预测系统的发展前景。只有充分了解系统的功能、 性能等方面的要求,系统一致性、现实性、有效性、完整性才能等到完好的保证。 户籍管理的主要任务是通过大量的数据获得户籍信息,这就必须存储和管理大量的 数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准 确地调用和管理所需的数据,这也是衡量信息系统开发工作好坏的主要指标之一。 在对本系统最先要做的就是对数据库的逻辑设计,即将数据按一定的分类、分组系 统和逻辑层次组织起来。数据库设计时需要综合户籍的存档数据和数据需求,分析各个 数据之间的关系,按照 dbms 提供的功能和描述工具,设计出规模适当、正确反映数据 关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。 本系统应实现户口管理和人口管理的各种要求,要做的工作包括户口创建、户口的 迁入、户口的迁出、户口的注销,人口的迁入、人口的迁出,人口的注销,流动人口管 理,户口卡的打印,人口详细资料的打印及户口、人口的维护操作、帮助、系统的维护 等功能。户籍管理系统是一个多操作应用的管理系统,权限设置必不可少,超级管理员 可以添加、删除多个操作员,并分别给他们赋予不同的权限。其它操作员根据自己的操 作权限不同,完成不同的任务。 通过以上需求分析,针对户籍管理具体任务和特点,提高管理人员的业务水平,提 高工作效率,利用当前流行 pb8 结合 ms access 数据库开发一个功能强大的户籍管理 系统是完全可行的。 毕业论文(设计)用纸 佳木斯大学教务处 第 19 页 3 户籍管理系统总体设计 3.1 系统目标 面对当前户籍管理出现的各种情况,户籍管理系统在实施后应答到以下目标: 1.实现多用户操作,不同权限执行不同的操作。 2.系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠。 3.提供相同的打印界面,多种方式的打印。 4.通过系统的实施,要逐步提高户籍的管理水平,提高户籍管理人员的综合素质。 5.系统维护安全、可靠、方便,并且能够满足实用性、先进性的要求。 3.2 系统功能模块划分 (一)户口管理模块 系统功能模块图 毕业论文(设计)用纸 佳木斯大学教务处 第 20 页 (二)人口管理模块 (三)查询修改模块 (四)数据管理模块 (五)报表打印模块 毕业论文(设计)用纸 佳木斯大学教务处 第 21 页 (六)系统管理模块 3.3 系统模块功能介绍 本系统总共分:户籍管理模块,人口管理模块,查询修改模块,数据管理模块,报表打 印模块,系统设置模块。 户籍管理模块:主要功能有:户口创建,户口注销,户口迁入,户口迁出等操作。 人口管理模块:主要功能有:人口入户,人口注销,人口迁入,人口迁出,流动人口登 记。 查询修改模块:主要功能有:查询户号,查询修改户口信息,查询修改人口信息,根据 条件选择浏览。 数据管理模块:主要功能有:数据备份,数据恢复,数据初使化。 报表打印模块:主要功能有:打印户口卡,打印个人详细信息。 系统管理模块:主要功能有:修改密码,添加用户,删除用户,权限设置。 3.4 数据库设计 3.4.1 数据库概念结构设计 本系统设计规划的实体有:户口实体,户口迁入实体,户口迁出实体,户口注销实 体,人口实体,人口迁入实体,人口迁出实体,人口注销实体,流动人口实体。各实体 毕业论文(设计)用纸 佳木斯大学教务处 第 22 页 的 e-r 图描述如下: 户口信息实体 e-r 图。 户口迁入信息实体 e-r 图。 户口迁出信息实体 e-r 图 户口基本信息 户口编号 户主姓名 户口类别 创建日期 户口迁入信息 编号 户主姓名 户口类别 迁入原因 户口迁出信息 编号 户主姓名 户口类别 迁出原因 毕业论文(设计)用纸 佳木斯大学教务处 第 23 页 户口注销信息实体 e-r 图 人口信息实体 e-r 图 人口迁入信息实体 e-r 图 人口迁出信息实体 e-r 图 户口注销信息 编号 户主姓名 户口类别 注销原因 人口基本信息 人口编号 姓 名 户口编号 出生地 人口迁入信息 编 号 姓 名 性 别 迁入原因 人口迁出信息 编 号 姓 名 性 别 迁出原因 毕业论文(设计)用纸 佳木斯大学教务处 第 24 页 人口注销信息实体 e-r 图 流动人口信息实体 e-r 图 3.4.2 数据库逻辑结构设计 在上面的实体关系的基础之上,形成数据库中上表格及其相应的设置。 户籍管理系统数据库中各个表格的设计结果如下。每个表格表示数据中的一个表。 户口表 (family) 列 名数据类型可否为空说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阜阳界首市教师招聘考试真题2024
- 扁鹊考试题及答案
- 考试题及答案数学
- 切线考试题及答案
- 系统解剖学模拟练习题(含参考答案)
- 眼科基础知识模考试题与参考答案
- 高级养老护理员理论测试试题含答案
- 中学数学教学设计与案例分析知到智慧树答案
- 2025版三方公司环保设备更新借款合同
- 2025独家销售合同:智能家居系统区域独家代理协议
- 中学政治九年级《坚持改革开放》说课课件
- 2025届广州市高三年级阶段训练(8月市调研摸底) 数学试卷(含答案)
- 制造业企业质量管理能力评估规范
- 《中国民航发展史》课件-第一章 中国民用航空的萌芽与初步发展
- 2024年(学习强国)思想政治理论知识考试题库与答案
- 地球物理勘探合同范本
- 《飞机结构与系统》课件-机翼结构
- 渠道维护工考试题库考点
- DL-光伏发电站电能质量检测技术规程
- 游戏传媒策划方案
- 变压器油色谱分析(详细超值版)
评论
0/150
提交评论