1、 201x届毕业设计说明书 户籍管理系统 院 、 部: 计算机与信息科学学院 学生姓名: 指导教师: 职称 专 业: 计算机科学与技术 班 级: 完成时间: I 摘 要 随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用。随着人口的不断增长,管理这些庞大的数据是非常困难的,因为人口的信息是随时变化的,因此必须对人口信息进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,更新,删除是必不可少的业务。为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有人口信息进行管理,并且准确无误,轻松自如。因此开
2、发一个户籍管理系统软件是当务之急,也是本论文选题的重要意义和研究宗 旨。 由于 ASP 语言的简易,便用简便,服务器空间成本相对较低,并且有Mircosoft 的支持,使得很多中小型的 WEB 系统采用此语言 ,而面向对象的优势也使得开发应用程序变得非常容易,所以本系统采用 Asp 语言来编写,开发环境采用 Dreamweaver 8.0,数据库采用 Access 2007。 本文简单介绍了户籍管理系统的用户管理、人口信息查询、增加人口信息、死亡人口信息、更新人口信息的业务流程,结合管理信息系统开发的理念,开发了户籍管理信息系统。 关键词: 户籍管理;信息管理; Asp; Access 200
3、7 II ABSTRACT With the development, scientific progress, the information age has been all over the world, the computer has been widely used in variety of fields, played an increasingly significant role.As the population continue to grow,managing these large data become very difficult, because the po
4、pulation information is subject to change, so must the management of dynamic demographic information, which is a manager for a more complexthings, storage, query, update, delete is essential for business.In order to allow administrators to work from the heavy freed, so that administrators in the use
5、 of a software is extremely easy to be able to manage the information of all the population, and accurate, easier.Therefore, a household registration manageme nt system software development is a priority, but also the significance of this thesis topics and research purposes. Because Asp is a simple
6、language, they can be simplely used, relatively low cost of server space, and there Mircosofts support, making many small and medium sized Web system use this language, but also makes the advantages of object-oriented application development much easier, Therefore, this program is writed with Asp la
7、nguage,and I use dreamweaver 8.0 as development environment, Access 2007 as database. This paper briefly describes the household registration management system user management, population information search, increasing the population information, demographic information of death, updated demographic
8、 information business processes, combined with the concept of management information systems development, the development of the household registration management information system. Key words household management; information management; asp; access 2007 III 目 录 1 绪论 . 1 1.1 项目开发背景 . 1 1.2 项目开发目的 .
9、 1 1.3 开发平台简介 . 2 1.3.1 Asp 语言的特点 . 2 1.3.2 Dreamweaver 8.0. 2 1.3.3 Access 2007. 3 2 需求分析 . 5 2.1 需求分析定义 . 5 2.2 可行性研究 . 5 2.2.1 技术可行性 . 5 2.2.2 经济可行性 . 6 3 系统建模 . 7 3.1 用例设计 . 7 3.2 活动建模 . 8 3.3 类设计 . 9 3.4 系统部署体系架构 . 9 4 数据库设计 . 11 4.1 数据库的概念 . 11 4.2 功能设计 . 11 4.2.1 系统功能设计分析 . 11 4.2.2 主要功能 . 13
10、 4.3 数据模型设计 . 13 4.4 数据库设计 . 16 5 详细设计与实现 . 22 5.1 具体实现 . 22 5.2 主窗体 . 23 5.3 精确查询 . 25 5.4 增加户员管 理 . 27 IV 5.5 删除户员 . 28 5.6 修改户籍信息 . 29 5.7 用户管理 . 30 6 测 试 . 31 6.1 性能测试与分析 . 31 6.2 测试环境 . 31 6.3 测试方案 . 31 6.4 测试举例 . 32 结束语 . 34 参考文献 . 35 致 谢 . 36 1 1 绪论 随着时代的发展、科学的进步,信息时代已经遍布全球, 计算机已广泛地深入各行各业,起着越
11、来越巨大的作用 。 它运算速度快 , 体积小 , 可靠性高,通用性与灵活性强,以及很高的性价比等特点,把人们带入了一个一切都离不开计算机的新时代 。 21 世纪是知识经济时代,计算机网络作为这一时代重要的生产工具,给各个国家带来了巨大的发展机遇。为了在以用户为中心的市场竞争中获胜,各单位必须对不断变化的市场做出快速反应,要把单位各关键应用结合成一体,形成一个坚强的信息共享共同体。国内一些中小型企业为了提高自身的工作效率,以适应市场的需要,都实现了办公自动化( OA)。 户籍管理是全国各公安部门管理工作的基础 ,做好这项工作才能进一步管理好整个社会的治安。以前各部门一直采用手工管理 方式 ,但随
12、着信息时代的到来 ,随着人口不断的移动 ,迁入 、迁出等给管理带来了不便 ,不能及时的查询、登记所需的信息 ,各种数据得不到充分的利用 。 为了更好的维护社会治安 ,必须加强管理,积极采用先进的科学技术和管理方法来提高工作效率 。 实现户籍管理的计算机化 ,可以简化繁琐的工作模式 ,提高户籍管理的工作效率 .利用计算机中最为友好、最为方便的 windows 界面进入系统 ,使用鼠标、键盘轻松的完成数据的录入、浏览、查询和统计的操作 。 本文介绍的系统就是户籍管理系统,包括登陆界面,户籍管理主界面,开户登记界面,新增人口界面,删除人 口界面,修改户籍信息界面,用户管理界面,分别有增、删、查、改的
13、功能,它的建立能够从各方面提高工作的效率。 1.1 项目开发背景 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代, 随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。 1.2 项目开发目的 户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达 到更快捷、更准确、更方便的目的。 2 1.3 开发平台简介 此系统的开发平台是 Windows XP,前台使用 Asp 语言和 Dre
14、amweaver 8.0开发工具,后台数据库为 Access 2007,调试服务器为黑风迷你 Asp 服务器。下面对使用的软件做一下简介。 1.3.1 Asp 语言的特点 ASP 是 Active Server Page 的缩写,意为“动态服务器页面”。 ASP 是微软公司开发的代替 CGI 脚本程序的一种应用 ,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 ASP 的网页文件的格式是 .asp,现在常用于各种动态 网站中。 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web应用程序。 ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM
15、 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML 网页作为用户界面的 web 应用程序。 1.3.2 Dreamweaver 8.0 Dreamweaver8.0 是集网页制作和管理网站于一身的所见即所得网页编辑器,它是针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 ( 1) 最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks, FreeHand,或 Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选
16、单,快捷键与格式控制,都只要一个简单步骤便可完成。 Dreamweaver能与您喜爱的设计工具,如 Playback Flash, Shockwave 和外挂模组等搭配,不需离开 Dreamweaver 便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使 Dreamweaver 自动开启 Firework 或 Photoshop 来进行编辑与设定图档的最佳化。 ( 2) 网站管理 使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称, Dreamweaver 会自动更新所有连结。使用支援文字、 HTML 码、HTML 属性标签和一般语法的搜寻及置换功能使得复杂的
17、网站更新变得迅速又简单。 ( 3) 无可比拟的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含 HomeSite 和 BBEdit 等主流文字编辑器。帧 (frames)和表格3 的制作速度快的令您无法想像。进 阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组, Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver 成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给 Third-party 厂商,包
18、含 ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango与自行发展的应用软体。当您正使用 Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器 就能预览网页。梦幻样版和 XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出 XML内容。 Dreamweaver 还集成了程序开发语言,对 ASP、 .NET、 PHP、 JS 的基本语言和连接操作
19、数据库,都是完全支持的,功能非常强大。 1.3.3 Access 2007 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统( RDBMS),是 Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access 是一种关系型数据库管理系统,其主要特点如下: ( 1) 存储方式单一 Access 管理的对象有表、查询、窗体、报表
20、、页、宏和模块,以上对象都存放在后缀为( .mdb)的数据库文件种,便于用户的操作 和管理。 ( 2) 面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 ( 3) 界面友好、易操作 Access 是一个可视化工具,是风格与 Window
21、s 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表4 向导等工具,使得操作简便,容易使用和掌握。 ( 4) 集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 ( 5) Access 支持 ODBC(开发数据库互连, Open Data Base Connectivity),利用 Acces
22、s 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、 Excel 表格、 Word 文档,还可以建立动态的数据库报表和窗体等。 Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成 HTML 文件,轻松构建 Internet/Intranet的应用。 5 2 需求分析 2.1 需求分析定义 需求分析是软件定义时期的最重要一个阶段,它的基本任务是准 确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用
23、行之有效的方法对软件需求进行严格的审查验证。 本人的需求分析是按图 1 所示的过程进行 : 图 1 分析过程图 2.2 可行性研究 2.2.1 技术可行性 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60年代, 40 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着 World Wide Web(WWW)的猛增及Internet 技术的迅速发展,数据库技术成为最热门技术之一。 面向对象是一种新兴的程序设计方法 ,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域