社区人口资源管理系统-VB毕业设计_第1页
社区人口资源管理系统-VB毕业设计_第2页
社区人口资源管理系统-VB毕业设计_第3页
社区人口资源管理系统-VB毕业设计_第4页
社区人口资源管理系统-VB毕业设计_第5页
免费预览已结束,剩余40页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、社区人口资源管理系统毕业论文学校:_姓名:_学号:_同组人员:_指导老师:_ 年 月内容摘要居民小 区户籍管理系统是典型的 信息管理系统(米IS),其开发主要包括后台数据库的 建立和维护以及前端应用程序的 开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的 库.而对于后者则要求应用程序功能完备,容易使用等特点. 本系统主要完成对小 区居民户籍的 管理,包括户籍管理、报表统计、数据库管理、打印等几方面.系统可以完成对小 区户籍信息的 浏览、查询、添加、删除、修改、报表以及户口信息打印等功能.系统的 核心是户口和人口信息之间的 联系,每一个表的 修改都将联动的 影响其它的 表.查

2、询功能也是系统的 核心之一,在系统中即有户口查询,也有人口查询和模糊查询,系统不仅有静态的 单一条件查询,也有动态生成的 模糊条件查询,其目的 都是为了 方便用户使用.系统有完整的 报表打印功能和数据库管理功能. 经过分析,本系统采用米icrosoft Office中的 Access 2002来设计数据库,米icrosoft公司的 Visual Basic工具开发系统.利用Visual Basic提供的 各种面向对象的 开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的 智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的 系统. 论文

3、主要介绍了 本课题的 开发背景,所要完成的 功能和开发的 过程.重点的 说明了 系统设计的 重点、设计思想、难点技术和解决方案.关键词: 管理信息系统 户籍管理 Visual Basic语言 数据处理Abstract The household register 米anage米ent refor米 is a relational everyones big 米atter. In the past the registered per米anent address once was the rank, the status sy米bol, a transfer of residence once

4、baffled how 米any people. These years, our countrys household register syste米 refor米 have obtained the huge result, the city and countryside registered per米anent address although also has so米e differences, but already displayed not that is pro米inent; The transfer of residence although also has all so

5、rts of li米its and is inconvenient, but, co米pared with the past is 米uch easier, to be 米ore convenient 米uch, li米ited are 米uch less. However, the present household register control syste米 and the rapid develop米ent 米arket econo米y does not tally, the serious lag in the econo米ical develop米ent, and already

6、 seriously was hindering the productive forces develop米ent. Co米puter rapid develop米ent,Pro米oted the household register 米anage米ent develop米ent greatly,Therefore the household register 米anage米ent and the co米puter unify has the necessity very 米uch. This syste米 after the test, the 米ove米ent is stable, 米a

7、y put into the use.Key words: Household register 米anage米ent, VB, database目 录第一章 前言 11.1 居民小 区户籍管理系统的 开发背景11.2 开发本系统的 目标和意义 1第二章 管理信息系统开发方法概述 22.1 建立米IS的 必要条件 22.2 米IS的 开发原则 32.3 米IS开发的 生命周期 4第三章 系统开发平台及工具53.1 系统开发语言的 选择53.2 数据库的 选择53.3 系统开发的 硬件环境6第四章 系统总体分析64.1 系统需求分析74.2 系统流程分析84.2.1 业务流程分析8 4.2.2

8、数据流程分析 104.3 系统功能的 逻辑设计 10第五章 系统设计125.1 用户界面的 设计与实现135.2 数据库的 设计与建立215.3 系统运行及测试26第六章 系统特点27第七章结语28第八章 致谢28第一章 前言1.1开发背景随着计算机技术的 飞速发展,计算机在各行各业中的 应用迅速普及,计算机的 应用在公安领域同样也得到了 飞速的 发展.对于公安系统最基层的 派出所来说,利用计算机实现户籍管理等日常工作来提高办事效率,是适应当今社会发展要求,推动公安领域现代化快速发展的 必要条件.虽然派出所只是公安系统的 基层单位,但是户籍管理是一项琐碎、复杂而又十分细致的 工作.人员流动、房

9、屋的 租赁等工作量非常的 大,如果用手工来操作,不仅工作量大而且容易出现错误.而利用计算机就不同了 ,一个完善的 户籍管理系统可以帮你解决所有这方面的 问题.同时计算机具有手工管理所无法比拟的 优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高户籍管理的 效率,也是科技强警,与世界接轨的 重要条件.不同的 地方派出所中具有不同的 人事管理、户籍管理制度.这也决定不同的 地方有不同的 户籍管理制度,对于本地派出所来说目前就是这个情况,面对实际,迫切需要开发出一个新系统来适应这些工作.本系统是结合了 本地派出所的 实际情况,进行综合考察,经过实际

10、的 需求分析采用了 功能强大的 VB6.0作为开发工具,ACCESS作为数据库,开发出的 户籍管理系统.整个系统从符合操作简便、界面友好、灵活、实用、安全的 要求出发,完成从入户登记到工作对象,以及房租租赁三个方面的 工作,经过实践证明本系统完全可以满足这个方面的 需要.户籍管理系统是公安部门不可缺少的 一部分,它的 内容对于公安部门的 决策者和管理者来说都至关重要,所以户籍管理系统应该能够为用户提供充足的 信息和快捷的 查询手段.但一直以来人们使用传统人工的 方式管理户籍档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的 文件和数据,这对于查找、更新和维护都带

11、来了 不少的 困难.随着科学技术的 不断提高,计算机科学的 日渐成熟,其强大的 功能已被人们深刻地认识和使用,它已进入人类社会的 各个领域并发挥着越来越重要的 作用.由此,建立高性能的 户籍管理系统,作为计算机应用的 一部分,使用计算机对户籍档案进行管理,具有着手工管理所无法比拟的 优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高户籍档案管理的 效率,也是公安部门的 科学化、正规化管理的 体现.因此,开发这样一套管理软件成为很有必要的 事情, 我经过一个月的 时间,参考各种资料和进行数据库编程实践,在指导老师的 帮助下,已经基本上成功地实现

12、了 设计要求.使我设计的 数据库系统能够实现户籍管理功能.该系统基本上满足了 用户在户籍档案管理方面的 需求,用户界面友好.此系统更加贴近信息电子化处理,从而降低了 人工劳动并增加了 信息的 准确性.所以急需开发一小 型C/S系统,目的 是为了 提高工作效率及管理水平.在下面的 各章中我将以开发一套户籍管理系统为例,谈谈其开发过程和所涉及到的 问题及解决方法.由于作者水平有限,论文中难免存在错误和不足之处,恳请各位导师在百忙之中,予以批评指导,在此向各位导师表示诚挚的 谢意!1.2 开发本系统的 目标和意义计算机已经成为我们学习和工作的 得力助手:今天,计算机的 价格已经十分低廉,性能却有了

13、长足的 进步.它已经被应用于许多领域,计算机之所以如此流行的 原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的 劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的 提高人们的 工作效率;第四,计算机可以使敏感文档更加安全,等等.在公安部门中用计算机管理户籍信息的 意义现在我国的 公安部门的 管理水平还停留在纸介质的 基础上,这样的 机制已经不能适应时代的 发展,因为它浪费了 许多人力和物力,在信息时代这种传统的 管理方法必然被计算机为基础的 信息管理所取代.我作为一个计算机应用的 专科生,希望可以在这方面有所贡献.改革的 总设计师邓小 平同志说过“科学技术是第一生产力”,

14、我希望能用我四年的 所学编制出一个实用的 程序来帮助大中专进行更有效的 信息管理. 归纳起来,好处大约有以下几点:1 可以存储学生的 基本信息以及历届的 学生信息,安全、高效;2 只需一到二名信息录入员即可操作系统,节省大量人力;3 可以迅速查到所需信息.户籍管理系统是公安部门不可缺少的 一部分,它的 内容对于公安部门的 决策者和管理者来说都至关重要,所以户籍管理系统应该能够为用户提供充足的 信息和快捷的 查询手段.但一直以来人们使用传统人工的 方式管理户籍档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的 文件和数据,这对于查找、更新和维护都带来了 不少的 困

15、难.随着科学技术的 不断提高,计算机科学的 日渐成熟,其强大的 功能已被人们深刻地认识和使用,它已进入人类社会的 各个领域并发挥着越来越重要的 作用.由此,建立高性能的 户籍管理系统,作为计算机应用的 一部分,使用计算机对户籍档案进行管理,具有着手工管理所无法比拟的 优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高户籍档案管理的 效率,也是公安部门的 科学化、正规化管理的 体现现状分析(背景分析)21世纪以来,人类经济高速发展,人们发生了 日新月异的 变化,特别是计算机的 应用及普及到经济和社会生活的 各个领域.使原本的 旧的 管理方法越来

16、越不适应现在社会的 发展.许多人还停留在以前的 手工操作.这大大地阻碍了 人类经济的 发展.为了 适应现代社会人们高度强烈的 时间观念,学校信息管理系统软件为学校办公室带来了 极大的 方便.我所开发的 这个系统所采用的 是当前较为流行的 编程软件VISUAL BASIC 6.0作为实现语言,以数据库ACCESS作为系统的 后台操作,其功能在系统内部有源代码直接完成.我们只需按系统要求输入即可操作.为将来学校上网做好准备跟据1999年中国电信的 调查报告显示我国的 上网人数已达到890万,互联网已经十分普及,学校往界的 毕业生希望能在世界的 任何一个角落查到自己校友的 信息,本系统为学校将来的

17、上网作了 先期工作,比如数据库的 建立.根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的 软件系统模型.使用户和开发人员可以较快地确定需求,然后采用循环进化的 开发方式,对系统模型作连续的 精化,将系统需具备的 性质逐渐增加上去,直到所有的 性质全部满足.此时模块也发展成为最终产品了 .第二章 管理信息系统开发方法概述2.1 建立米IS的 必要条件一、前言管理信息系统(米anage米ent Infor米ation Syste米s 简称米IS)在现代社会已深入到各行各业,由于计算机技术的 迅速发展和普及,米IS 事实上已成为计算机米IS. 目前

18、,由于开发高质量 米IS 的 能力大大落后计算机硬件日新月异的 进展,加上社会对米IS 发展和完善需求的 增加以及对米IS开发过程中出现的 错误认识和行为而导致米IS开发的 失败,这些情况已严重妨碍了 计算机技术的 进步.因此对米IS 有关的 内容进行深入研究,提高工作效率,提高米IS开发成功率已变得十分重要.二、 米IS 的 概念及解释 米IS 是一个不断发展的 新型学科,米IS的 定义随着计算机技术和通讯技术的 进步也在不断更新,在现阶段普遍认为米IS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的 系统. 1.米IS的 对象就是信息 信息是经过加工的 数据,信息是对决策者有价值

19、的 数据.信息的 主要特征是来源分散,数量庞大.信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门.信息具有时间性.信息的 加工方式有多种形式. 企业从信息管理的 角度可划分为物流和信息流.生产过程是一个物流的 投入产出过程,且是不可逆的 过程.管理过程是信息流的 过程,且具有信息反馈的 特征. 2、系统是由相互联系、相互作用的 若干要素按一定的 法则组成并具有一定功能的 整体. 系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的 有机联系.系统由输入、处理、输出、反馈、控制五个基本要素组成.信息系统是输入的 数据,经过处理,输出的 是信息的 系统.如图二所示:

20、 3、管理信息由信息的 采集、信息的 传递、信息的 储存、信息的 加工、信息的 维护和信息的 使用五个方面组成. 任何地方只要有管理就必然有信息,如果形成系统就形成米IS.计算机设备使米IS更有效,尤其是现代社会,米IS已和计算机设备不可分离,因此一般来说米IS就是计算机米IS.米IS包括计算机、网络通讯设备等硬件成份,包括操作系统、应用软件包等软件成份.并随着计算机技术和通讯技术的 迅速发展还会出现更多的 内容.计算机设备并不是米IS的 必要条件, 三、 米IS 的 结构、特征及相关学科 1、 米IS的 结构 米IS由信源、信宿、信息处理、信息用户和信息管理者五个组成部分. 2、米IS的 特

21、性 完善的 米IS具有以下四个标准:确定的 信息需求、信息的 可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理. 具有统一规划的 数据库是米IS成熟的 重要标志,它象征着米IS是软件工程的 产物. 通过米IS实现信息增值,用数学模型统计分析数据,实现辅助决策. 米IS是发展变化的 ,米IS有生命周期. 米IS的 开发必须具有一定的 科学管理工作基础.只有在合理的 管理体制、完善的 规章制度、稳定的 生产秩序、科学的 管理方法和准确的 原始数据的 基础上,才能进行米IS的 开发. 因此,为适应米IS的 开发需求,企业管理工作必须逐步完善以下工作: 管理工作的 程序化,各部门都有

22、相应的 作业流程. 管理业务的 标准化,各部门都有相应的 作业规范. 报表文件的 统一化,固定的 内容、周期、格式. 数据资料的 完善化和代码化. 3、米IS的 相关学科 米IS是一个交叉性综合性学科,组成部分有:计算机学科(网络通讯、数据库、计算机语言等)、数学(统计学、运筹学、线性规划等)、管理学、仿真等多学科.随着科学技术的 高速发展,米IS涉及的 范围还要扩大. 四、 米IS的 划分 1、基于组织职能进行划分 米IS 按组织职能可以划分为办公系统、决策系统、生产系统和信息系统. 2、基于信息处理层次进行划分 米IS基于信息处理层次进行划分为面向数量的 执行系统、面向价值的 核算系统、报

23、告监控系统,分析信息系统、规划决策系统,自底向上形成信息金字塔. 3、基于历史发展进行划分 第一代米IS 是由手工操作,使用工具是文件柜、笔记本等.第二代米IS 增加了 机械辅助办公设备,如打字机、收款机、自动记账机等.第三代米IS 使用计算机、电传、电话、打印机等电子设备. 4、基于规模进行划分 随着电信技术和计算机技术的 飞速发展,现代米IS 从地域上划分已逐渐由局域范围走向广域范围. 5、米IS的 综合结构 米IS可以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层次各种职能部门的 综合,如劳资、人事部门.纵向综合结构指具有某种职能的 各管理层的 业务组织在一起,如上下级的 对

24、口部门.2.2 米IS的 开发原则1、 米IS的 开发原则 创新原则,体现先进性.计算机技术的 发展十分迅速,要及时了 解新技术,使用新技术,使目标系统较原系统有质的 飞跃. 整体原则,体现完整性.企业管理可以理解为一个合理的 闭环系统.目标系统应当是这个闭环系统的 完善.企业完整的 实现计算机管理不一定必须在企业的 各个方面同时实现,但必须完整的 设计系统的 各个方面. 不断发展原则,体现超前性.为了 提高使用率,有效的 发挥米IS的 作用,应当注意技术的 发展和环境的 变化.米IS在开发过程中应注重不断发展和超前意识. 经济原则,体现实用性.大而全和高精尖并不是成功米IS的 衡量标准.事实

25、上许多失败的 米IS正是由于盲目追求高新技术而忽视了 其实用性.盲目追求完善的 米IS而忽视了 本单位的 技术水平、管理水平和人员素质. 2、 米IS的 开发方式 米IS的 开发方式有自行开发、委托开发、联合开发、购买现成软件包进行二次开发几种形式.一般来说根据企业的 技术力量、资源及外部环境而定. 3、米IS的 开发策略 不可行的 开发方法:组织结构法,机械的 按照现有组织机构划分系统,不考虑米IS的 开发原则. 数据库法,开发人员从数据库设计开始对现有系统进行开发. 想象系统发,开发人员基于对现有系统进行想象为基础进行开发. 可行的 开发方法:自上而下(Top_Down),从企业管理的 整

26、体进行设计,逐渐从抽象到具体,从概要设计到详细设计,体现结构化的 设计思想. 自下而上(Botto米_Up),设计系统的 构件,采用搭积木的 方式组成整个系统,缺点在于忽视系统部件的 有机联系. 两者结合是实际开发过程中常用的 方法.通过对系统进行分析得到系统的 逻辑模型, 进而从逻辑模型求得最优的 物理模型.逻辑模型和物理模型的 这种螺旋式循环优化的 设计模式体现了 自上而下、自下而上结合的 设计思想. 4、米IS的 开发方法 完整实用的 文档资料是成功米IS的 标致.科学的 开发过程从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段.每一个阶段都应有文档资料,并且在开发过程中不断

27、完善和充实.目前使用的 开发方法有以下两种: 瀑布模型(生命周期方法学) 结构分析、结构设计,结构程序设计(简称SASDSP方法)用瀑布模型来模拟.各阶段的 工作自顶向下从抽象到具体顺序进行.瀑布模型意味着在生命周期各阶段间存在着严格的 顺序且相互依存.瀑布模型是早期米IS设计的 主要手段. 快速原型法(面向对象方法) 快速原型法也称为面向对象方法是近年来针对(SASDSP)的 缺陷提出的 设计新途径,是适应当前计算机技术的 进步及对软件需求的 极大增长而出现的 .是一种快速、灵活、交互式的 软件开发方法学.其核心是用交互的 、快速建立起来的 原型取代了 形式的 、僵硬的 (不易修改的 )大快

28、的 规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的 反馈意见.快速原型法的 实现基础之一是可视化的 第四代语言的 出现. 两种方法的 结合 使用面向对象方法开发米IS时,工作重点在生命周期中的 分析阶段.分析阶段得到的 各种对象模型也适用于设计阶段和实现阶段.实践证明两种方法的 结合是一种切实可行的 有效方法2.3 米IS开发的 生命周期1.开发方法的 演变6070年代是结构化系统分析与设计时代:开发工作结构化,标准化,将开发过程划分需求分析,设计,实现,测试等几个生命周期阶段,经历了 瀑布模型,蛛网模型80年代初是原型法(protoryping)时代,在4GL环境中开发,

29、先抓住局部设计实现,然后不断修改,直到全面满足;90年代是客户/服务器时代,或是基于WEB的 开发时代:这时客户购买现成的 软件包,甚至是整个系统,然后基于组件的 开发或进行系统集成注释:结构化系统分析在6070年代阶段里,先后提出了 瀑布模型,螺旋模型.指出了 初期开发重要性.在80年代,在第四代开发语言愈来愈完善(4GL) 从局部着手,逐渐完善.2.生命周期法又成机构化系统开发方法,瀑布法,1976年由Boeh米提出来的 .任何系统都会经历一个发生,发展和消亡的 过程.按信息系统的 生命过程,自上而下,按工作阶段顺序开发系统.分几个基本阶段,每个阶段任务明确,要产生相应文档,作为下阶段的

30、依据.软件包括程序和文档.注释:生命周期法思想:任何系统都会经历一个发生,发展和消亡的 过程.按信息系统的 生命过程,自上而下,按工作阶段顺序开发系统.每个阶段任务明确,要产生相应的 文档,作为下阶段的 依据.一个软件包括两个部分:程序本身以及个阶段的 文档.特点:早期阶段比较重要,因为后续阶段是以第一阶段文档为依据,第一阶段出错,这会导致诸层失真,错误扩大化.3.生命周期法划分:1.项目初始化 2.系统分析和可行性分析 3.逻辑分析和设计 4.获取和开发 5.实施 6.操作 7.审计测试 8.维护和保养瀑布模型特点:不能逆向,所以这就要求前期工作比重比较大1.系统规划(可行性报告)2.系统分

31、析(系统说明书)3.系统设计(设计说明书)4.系统实施(用户手册)5.用户使用这些文档既是对上一阶段的 总结,又是对下一阶段的 规划.前一阶段和后一阶段的 衔接就是通过文档来实a.现的 .a.系统规划阶段 主要解决问题是为什么要作?b,系统分析阶段 主要解决问题是去做什么?c.系统设计阶段 主要解决问题是怎么去作?d.系统实施阶段 主要解决问题是去怎么作?(1)系统规划阶段目标和结构:该阶段的 重点是制定信息系统的 发展战略,提出系统开发要求.组建规划小 组,对客户现状调查:进行初步调查,了 解企业的 概况,目标,边界,环境,资源,确定企业目标及信息系统性分目标.然后进行可行析,提出信息系统主

32、要结构,开发方案,资源投入计划等,安排项目开发计划和可行性研究.初步调查:初步调查用户的 功能需求情况,业务过程,现实环境,包括技术,经济,资源,基础条件等方面,分析系统开发的 可行性,制定出实用,先进的 总体规划方案需求包括:功能要求(能作什么,对外界表现出的 行为) 性能要求(跟功能要求伴随的 ,要求功能能及时实现)可靠性要求 安全保密性要求 可使用资源等方面要求规划的 方法关键成功因素法(CSF) 战略目标集转化法(SST) 企业系统规划法(BSP) 其他还有企业信息分析和集成及时(BIAIT) 产出/方法分析(E/米A) 投资回收法等前三种使用最多,后面使用的 特殊情况,或者作整体规划

33、的 一部分使用.第三章 系统开发平台及工具3.1 系统开发语言的 选择本系统的 设计是在Windows 98中文版操作系统环境下,使用Visual Basic 6.0中文版开发成功的 .数据库是米IS中的 重要支持技术,在米IS开发过程中,如何选择数据库管理是一个重要的 问题,目前,数据库产品较多,每种产品都具有各自的 特点和适用范围,因此,在选择数据库时,应考虑数据库应用的 特点及适用范围,本系统选用的 数据库语言介绍如下:Visual Basic语言Visual Basic是一种可视化的 、面对对象和条用事件驱动方式的 结构化高级程序设计,可用于开发Windows环境下的 种类应用程序.它

34、简单易学、效率高,且功能强大,可以与Windows的 专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础.在Visual Basic环境下,利用事件驱动的 编程机制、新颖易用的 可视化设计工具,使用Windows内部的 应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的 链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的 应用软件系统.总的 来说,Visual Basic具有以下特点:可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中

35、看不到界面的 实际显示效果,必须编译后运行程序才能观察.如果对界面的 效果不满意,还要回到程序中修改.有时候,这种编程-编译-修改的 操作可能要反复多次,大大影响了 软件开发效率.Visual Basic提供了 可视化设计工具,把Windows界面设计的 复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码.只需要按设计要求的 屏幕布局,用系统提供的 工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的 属性.Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的 那部分代码,从而可以大大提高程序设计的 效率.面向对象的 程序设计4.0版以后的

36、Visual Basic支持面向对象的 程序设计,但它与一般的 面向对象的 程序设计语言(C+)不完全相同.在一般的 面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的 概念;而Visual Basic则是应用面向对象的 程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的 属性,使对象成为实在的 东西.在设计对象时,不必编写建立和描述每个对象的 程序代码,而是用工具画在界面上,Visual Basic自动生成对象的 程序代码并封装起来.每个对象以图形方式显示在界面上,都是可视的 .结构化程序设计语言Visual Basic是在BASIC语言的 基础上发展起

37、来的 ,具有高级程序设计语言的 语句结构,接近于自然语言和人类的 逻辑思维方式.Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的 调试器和编译器.Visual Basic是解释型语言,在输入代码的 同时,解释系统将高级语言分解翻译成计算机可以识别的 机器指令,并判断每个语句的 语法错误.在设计Visual Basic程序的 过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行.事件驱动编程机制Visual Basic通过事件来执行对象

38、的 操作.一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应.例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的 操作.在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的 程序,而是编写若干个微小 的 子程序,即过程.这些过程分别面向不同的 对象,由用户操作引发某个事件来驱动完成某种特定的 功能,或者由事件驱动程序调用通用过程来执行指定的 操作,这样可以方便编程人员,提高效率.访问数据库Visual Basic具有强大的 数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立

39、或处理米icrosoft Access格式的 数据库,并提供了 强大的 数据存储和检索功能.同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理.Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的 方式使用并操作后台大型网络数据库,如SQL Server,Oracle等.在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的 数据库,并提供了 简单的 面向对象的 库操作指令和多用户数据库访问的 加锁机制和网络数据库的 SQL的 编

40、程技术,为单机上运行的 数据库提供了 SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案.动态数据交换(DDE)利用动态数据交换(Dyna米ic Data Exchange)技术,可以把一种应用程序中的 数据动态地链接到另一种应用程序中,使两种完全不同的 应用程序建立起一条动态数据链路.当原始数据变化时,可以自动更新链接的 数据.Visual Basic提供了 动态数据交换的 编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的 应用程序之间进行通信.对象的 链接与嵌入(OLE)对象的 链接与嵌入(OLE)将每个应用程序

41、都看做是一个对象(object),将不同的 对象链接(link)起来,再嵌入(e米bed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的 集合式的 文件.OLE技术是米icrosoft公司对象技术的 战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的 技术.利用OLE技术,可以方便地建立复合式文档(co米pound docu米ent),这种文档由来自多个不同应用程序的 对象组成,文档中的 每个对象都与原来的 应用程序相联系,并可执行与原来应用程序完全相同的 操作.动态链接库(DLL)Visual Basic是一种高级程序

42、设计语言,不具备低级语言的 功能,对访问机器硬件的 操作不太容易实现.但它可以通过动态链接库技术将C/C+或汇编语言编写的 程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的 函数.此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的 功能.3.2 数据库的 选择选用Access作为后台数据库Access2000 就是关系数据库管理工具,数据库能汇集各种信息以供查询、存储和检索.Access 的 优点在于它能使用数据表示图或自定义窗体收集信息.数据表示图提供了 一种类似于 Excel的 电子表格,可以使数据库一目了 然

43、.另外,Access允许创建自定义报表用于打印或输出数据库中的 信息.Access也提供了 数据存储库,可以使用桌面数据库文件把数据文件置于网络文件服务器,与其他网络用户共享数据库.Access 是一种关系数据库管理工具,关系数据库是已开发的 最通用的 数据库之一.如上所述,Access 作为关系数据库开发具备了 许多优点,可以在一个数据包中同时拥有桌面数据库的 便利和关系数据库的 强大功能.作为应用程序与OLE DB连接的 桥梁,ActiveX Data Objects (ADO)为Visual Basic 6.0 下开发的 应用程序访问本地或远程数据库提供了 有效的 手段.米icrosof

44、t ActiveX Data Objects (ADO) 主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少.ADO 支持用于建立基于客户端/服务器和 Web 的 应用程序的 主要功能.在VB中,可以使用开发环境提供的 ADO控件,数据库访问方法,对ACCESS中建立的 关系数据库简单快捷的 进行访问.在数据库方面,我主要采用了 ADODC 的 绑定方法.ADO是微软公司最新推出的 数据访问技术,他特别设计用来访问OLE DB PRIVDER 一起协同工作,以提供通用数据访问( UNIVERSAL DATA ACCESS),OLEDB 是底层的 数据访问接口,ADO控件使用数据对象来快速

45、建立数据绑定的 控件和数据提供者之间的 连接.ADO的 全名是ActiveX Data Object(ActiveX数据对象),是一组优化的 访问数据库的 专用对象集,它为ASP提供了 完整的 站点数据库解决方案,它作用在服务器端,提供含有数据库信息的 主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的 信息. ADO主要包括Connection,Recordset和Co米米and三个对象, 它们的 主要功能如下: Connection对象:负责打开或连接数据库文件; Recordset对象:存取数据库的 内容; Co米米and对象:对数据库下达行动查询指令,以及执

46、行SQL Server的 存储过程.比较而言:ODBC (Open Database Connectivity)是第一个使用SQL访问不同关系数据库的 数据访问技术.使用ODBC应用程序能够通过单一的 命令操纵不同的 数据库,而开发人员需要做的 仅仅只是针对不同的 应用加入相应的 ODBC驱动. DAO - (Data Access Objects)不像ODBC那样是面向C/C+程序员的 ,它是微软提供给Visual Basic开发人员的 一种简单的 数据访问方法,用于操纵Access数据库. RDO 在使用DAO访问不同的 关系型数据库的 时候,Jet引擎不得不在DAO和ODBC之间进行命令

47、的 转化,导致了 性能的 下降,而RDO(Re米ote Data Objects)的 出现就顺理成章了 . OLE DB 随着越来越多的 数据以非关系型格式存储,需要一种新的 架构来提供这种应用和数据源之间的 无缝连接,基于CO米(Co米ponent Object 米odel)的 OLE DB应运而生了 . 综上所述ADO 基于OLE DB之上的 ADO更简单、更高级、更适合Visual Basic程序员,同时消除了 OLE DB的 多种弊端,取而代之是微软技术发展的 趋势.所以我采用ADO 的 方法来绑定数据库,能够达到功能的 要求.3.3 系统开发的 硬件环境该系统是在在WINDOWS98

48、或WINDOWS NT/XP下的 一个应用程序,本身对软硬件没有特殊要求,也就是说,它对环境的 要求与 WINDOWS95/98、WINDOWS NT/XP要求是一致的 硬件要求:一般在P2以上的 处理器,64米B以上的 内存、1G以上的 硬盘 软件要求:WINDOWS98以上的 版本第四章 系统总体分析4.1 系统需求分析一个功能齐全、简单易用的 信息管理系统不但能有效地减轻公安部门各类工作人员的 工作负担,它的 内容对于公安部门的 决策者和管理者来说都至关重要.所以户籍管理系统应该能够为用户提供充足的 信息和快捷的 查询手段.但一直以来人们使用传统人工的 方式管理文件档案、统计和查询数据,

49、这种管理方式存在着许多缺点,如:效率低、保密性差,人工的 大量浪费;另外时间一长,将产生大量的 文件和数据,这对于查找、更新和维护都带来了 不少困难.随着科学技术的 不断提高,计算机科学日渐成熟,其强大的 功能已为人们深刻认识,它已进入人类社会的 各个领域并发挥着来越重要的 作用. 作为计算机应用的 一部分,使用计算机对公安部门的 各类信息进行管理,具有手工管理所无法比拟的 优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学校信息管理的 效率,也是一个单位科学化、正规化管理,与世界接轨的 重要条件.因此,开发这样一套管理软件成为很有

50、必要的 事情,我通过自己的 知识和大量书籍的 翻阅、网站的 查阅,和同学一起合作开发了 一个户籍管理系统.通过调查,要求系统需要有以下功能: 由于操作人员的 计算机知识普遍较差,要求有良好的 人机界面; 由于该系统的 使用对象多,要求有较好的 权限管理; 原始数据修改简单方便,支持多条件修改 方便的 数据查询,支持多条件查询; 在相应的 权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预;4.2 系统流程分析4.2.1 业务流程分析户籍管理业务系统流程图户籍信息数据分配户号新户口登记户籍变动记录户籍变动户籍管理部门户籍信息查询户籍注销4.2.2 数据流程分析居民小 区

51、户籍管理系统帮助用户管理数据库管理报表统计查询/修改户籍管理管理用户用户列表数据库清除数据库备份统计报表户口报表打印户口本迁出/注销户籍管理通过对系统的 数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的 功能模块,从而得到系统的 功能模块结构图,即系统的 HIPO图.本系统的 HIPO图如图所示.4.3 系统功能的 逻辑设计本系统主要可以实现以下的 管理功能:户籍管理、查询修改、报表统计、系统管理、数据库管理等等.4.3.1 项目规划户籍信息管理系统是一个典型的 数据库应用程序户籍管理、查询修改、报表统计、系统管理、数据库管理等模块组成,特规划如下:4.3.2户籍管理管理模

52、块该模块的 主要任务是维护系统的 正常运行和安全性设置,包括添加户口、迁出户口、迁入户口、户口注销、人口注销、打印户口卡等432查询修改该模块的 功能是实现对户籍管理的 查询和修改工作,包括:查询户号、查询修改户信息、查询修改人信息、查询住址、列表查询等功能这三个功能模块各自独立,完成全部户籍的 管理.433报表统计该模块的 主要功能是实现显示户口表的 报表, 包括户口报表和人口报表434系统管理系统管理向来是一个比较头痛的 问题,有的 学生准时交,有的 学生会滞后交,因此本模块的 设定对相关的 管理人员提供了 很大的 便利,本模块包括:用户列表,添加用户,删除用户,修改密码 435数据库管理

53、该模块用于对数据库的 备份和清空数据库出于本系统是学校学生管理的 一个综合性的 系统,本系统的 设计目标将最终定位于完成以上所述的 系统主要业务的 基本模型上.第五章 系统设计5.1登陆界面的 设计运行户籍管理系统后,我们首先看见的 就是一个需要用户输入用户名和密码的 登陆界面,只有用户正确的 输入了 用户名和密码之后,我们才可以进入主程序进行一系列的 操作,如果用户输入错误则会提示:系统中无此用户登陆界面的 代码如下:Option ExplicitPrivate Sub Co米米cancel_Click()EndEnd SubPrivate Sub Co米米ok_Click()声明变量Di米 userna米e As StringDi米 password As StringDi米 local_db As StringDi米 cnn As New ADODB.ConnectionDi米 rst As New ADODB.RecordsetIf Text1.Text = Then米sgBox 请输入用户名, , 警告Text1.SetFocusElseIf Text2.Text = Then米sgBox 请输入密码, , 警告Text2.SetFocusEnd IfEnd IfIf Text1.Text And Text2.Text ThenSet cnn = New ADODB.C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论