基于asp的户籍管理系统毕业设计说明书.docx
《基于asp的户籍管理系统毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《基于asp的户籍管理系统毕业设计说明书.docx(42页珍藏版)》请在冰点文库上搜索。
基于asp的户籍管理系统毕业设计说明书
摘要
随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用。
随着人口的不断增长,管理这些庞大的数据是非常困难的,因为人口的信息是随时变化的,因此必须对人口信息进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,更新,删除是必不可少的业务。
为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有人口信息进行管理,并且准确无误,轻松自如。
因此开发一个户籍管理系统软件是当务之急,也是本论文选题的重要意义和研究宗旨。
由于ASP语言的简易,便用简便,服务器空间成本相对较低,并且有Mircosoft的支持,使得很多中小型的WEB系统采用此语言,而面向对象的优势也使得开发应用程序变得非常容易,所以本系统采用Asp语言来编写,开发环境采用Dreamweaver8.0,数据库采用Access2007。
本文简单介绍了户籍管理系统的用户管理、人口信息查询、增加人口信息、死亡人口信息、更新人口信息的业务流程,结合管理信息系统开发的理念,开发了户籍管理信息系统。
关键词:
户籍管理;信息管理;Asp;Access2007
ABSTRACT
Withthedevelopment,scientificprogress,theinformationagehasbeenallovertheworld,thecomputerhasbeenwidelyusedinvarietyoffields,playedanincreasinglysignificantrole.Asthepopulationcontinuetogrow,managingtheselargedatabecomeverydifficult,becausethepopulationinformationissubjecttochange,somustthemanagementofdynamicdemographicinformation,whichisamanagerforamorecomplexthings,storage,query,update,deleteisessentialforbusiness.Inordertoallowadministratorstoworkfromtheheavyfreed,sothatadministratorsintheuseofasoftwareisextremelyeasytobeabletomanagetheinformationofallthepopulation,andaccurate,easier.Therefore,ahouseholdregistrationmanagementsystemsoftwaredevelopmentisapriority,butalsothesignificanceofthisthesistopicsandresearchpurposes.
BecauseAspisasimplelanguage,theycanbesimplelyused,relativelylowcostofserverspace,andthereMircosoft'ssupport,makingmanysmallandmediumsizedWebsystemusethislanguage,butalsomakestheadvantagesofobject-orientedapplicationdevelopmentmucheasier,Therefore,thisprogramiswritedwithAsplanguage,andIusedreamweaver8.0asdevelopmentenvironment,Access2007asdatabase.
Thispaperbrieflydescribesthehouseholdregistrationmanagementsystemusermanagement,populationinformationsearch,increasingthepopulationinformation,demographicinformationofdeath,updateddemographicinformationbusinessprocesses,combinedwiththeconceptofmanagementinformationsystemsdevelopment,thedevelopmentofthehouseholdregistrationmanagementinformationsystem.
Keywordshouseholdmanagement;informationmanagement;asp;access2007
1绪论
随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用。
它运算速度快,体积小,可靠性高,通用性与灵活性强,以及很高的性价比等特点,把人们带入了一个一切都离不开计算机的新时代。
21世纪是知识经济时代,计算机网络作为这一时代重要的生产工具,给各个国家带来了巨大的发展机遇。
为了在以用户为中心的市场竞争中获胜,各单位必须对不断变化的市场做出快速反应,要把单位各关键应用结合成一体,形成一个坚强的信息共享共同体。
国内一些中小型企业为了提高自身的工作效率,以适应市场的需要,都实现了办公自动化(OA)。
户籍管理是全国各公安部门管理工作的基础,做好这项工作才能进一步管理好整个社会的治安。
以前各部门一直采用手工管理方式,但随着信息时代的到来,随着人口不断的移动,迁入、迁出等给管理带来了不便,不能及时的查询、登记所需的信息,各种数据得不到充分的利用。
为了更好的维护社会治安,必须加强管理,积极采用先进的科学技术和管理方法来提高工作效率。
实现户籍管理的计算机化,可以简化繁琐的工作模式,提高户籍管理的工作效率.利用计算机中最为友好、最为方便的windows界面进入系统,使用鼠标、键盘轻松的完成数据的录入、浏览、查询和统计的操作。
本文介绍的系统就是户籍管理系统,包括登陆界面,户籍管理主界面,开户登记界面,新增人口界面,删除人口界面,修改户籍信息界面,用户管理界面,分别有增、删、查、改的功能,它的建立能够从各方面提高工作的效率。
1.1项目开发背景
近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。
1.2项目开发目的
户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。
通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。
1.3开发平台简介
此系统的开发平台是WindowsXP,前台使用Asp语言和Dreamweaver8.0开发工具,后台数据库为Access2007,调试服务器为黑风迷你Asp服务器。
下面对使用的软件做一下简介。
1.3.1Asp语言的特点
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
1.3.2Dreamweaver8.0
Dreamweaver8.0是集网页制作和管理网站于一身的所见即所得网页编辑器,它是针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
(1)最佳的制作效率
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
Dreamweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。
除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。
(2)网站管理
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有连结。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
(3)无可比拟的控制能力
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
它包含HomeSite和BBEdit等主流文字编辑器。
帧(frames)和表格的制作速度快的令您无法想像。
进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。
当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。
梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。
建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。
您也可以使用样版正确地输入或输出XML内容。
Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的,功能非常强大。
1.3.3Access2007
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
2需求分析
2.1需求分析定义
需求分析是软件定义时期的最重要一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
本人的需求分析是按图1所示的过程进行:
图1分析过程图
2.2可行性研究
2.2.1技术可行性
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。
面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。
从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。
开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。
其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。
许多程序开发工具,如Delphi、Java等等,都支持面向对象的程序开发。
2.2.2经济可行性
系统设计并运行于当前流行的Windows系列操作系统,具有Windows传统的操作风格,对系统没有其它额外的要求。
目前工作人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作管理系统。
系统投入使用后,很明显就是提高了户籍管理的工作效率,减轻了劳动量,改善了工作环境,有利于工作人员发挥工作热情。
总之,系统具有较好的运营可行性。
综上所述,开发一个专门的《户籍管理系统》是可行的。
3系统建模
3.1用例设计
户籍管理系统的权限分为:
普通用户与系统管理员两种权限。
一是普通用户,该用户只能浏览人口的户籍信息和修改自己的密码,而不能对户籍进行增加、删除、修改的功能;二是管理员,该用户可以完成整个系统的所有功能包括对户籍管理的增、删、查、改和对用户的管理,了解了系统的结构就可以进行系统用例设计了。
(1)识别参与者
本系统中的参与者有管理员、用户、打印机、以及外部系统。
(2)识别用例
本系统分为前台用例和后台用例。
(3)系统用例图
图2系统前台用例
图3系统后台用例
3.2活动建模
对象的行为用状态图和活动图来描述。
状态图适合描述跨多个用例的单个对象的行为,活动图用于展现多个对象活动的总次序,可根据具体对象的需要选用图形。
这里用活动图分别描述用户与管理员的行为进行分析,如下图所示
图4用户活动图
图5管理员活动图
3.3类设计
经过分析,在系统中用到的主要类有4个:
系统用户类(User)、户口类、系统管理员类(Administrator)、人口类等,为了方便演示,只列出基础的字段,已省略其它不主要的字段。
图6系统类图
3.4系统部署体系架构
(1)经过分析,系统组件图如下:
图7系统组件图
(2)完成组件图后,我通过对整个系统的考虑,确立了系统的配置图,如下图所示:
图8系统配置图
4数据库设计
4.1数据库的概念
数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为最热门技术之一。
数据库技术能使Internet应用超越具有早期应用特点的简单的发布。
同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。
这些技术没有脱离经典数据库技术的要求。
它们只是加重了数据库技术的重要性。
数据库的目的是帮助人们跟踪事务。
经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务。
最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。
数据库也被越来越多地应用于生成和维护多媒体应用程序上。
设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的。
4.2功能设计
4.2.1系统功能设计分析
对应用系统项目的开发,首先要对程序要实现的功能和目标进行整体分析和规划,确保在后期开发中不会出现遗漏或重大缺陷。
因此在软件开发中,要严格按照软件工程的流程进行系统的分析和设计。
面对一个复杂的系统时,一个比较好的方法是分层次地描绘这个系统。
首先用一张高层次的系统流程图描绘系统的总体概貌,表明系统的关键功能。
然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。
这种分层次的描绘方法便于阅读者按从具体到抽象的过程逐步深入地了解一个复杂的系统。
大体上了解了系统数据的流向和各部分相互之间的关系,经过需求分析的了解和掌握,根据要求和数据流向,数据的流向大致如图9:
图9数据的流向图
为了更进一步分析系统,下面给出系统功能的大致流程图:
图10系统流程图
4.2.2主要功能
本系统采用自顶向下方法开发,其功能模块主要有如下几个部分:
户籍管理模块;用户管理模块;系统管理模块;报表统计模块。
具体的功能描述如下:
(1)户籍管理模块
该模块包括有迁入信息管理、迁出信息管理、注销信息管理,并对以上的信息进行增、删、查、改的功能。
(2)用户管理模块
此模块包括有查询户号、查询住址、查询和修改户口或人口信息。
(3)报表统计模块
本模块是为了用户能方便地浏览已有信息的全部内容,即可以一目了然的明白所有收集的户籍信息。
(4)系统管理模块
此模块是为系统的使用者进行帐户管理的增、删、查、改的功能。
下面简单的画出功能模块图:
图11功能模块图
4.3数据模型设计
ER模型中,包含“实体”、“联系”和“属性”三个基本成分:
实体:
实体是客观世界存在的且可相互区分的事物。
它可以是人也可以是动物;可以是具体事物也可以是抽象概念。
联系:
联系是指客观世界中各事物彼此间的联系。
联系分为三类:
一对一的关系,一对多的关系,多对多的关系。
属性:
属性是实体或联系所具有的性质,通常一个实体用若干属性来刻画。
人们通常就是用实体、联系和属性这三个概念来理解现实问题,因此,ER模型比较接近人的思维方式。
此外,ER模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,因此,ER模型可以作为用户与系统分析员之间的交流工具。
(1)整体E-R图
图12整体E-R图
(1)常住人口E-R图
图13常住人口E-R图
(2)暂住人口E-R图
图14暂住人口E-R图
(3)车辆管理E-R图
图15车辆管理E-R图
4.4数据库设计
户籍管理系统数据库中各个表格的设计结果如下面的几个表示。
每个表表示在数据库中的一个数据表。
数据源名:
hjgl,数据库名:
hjgl,共有7个数据表。
包括:
系统用户表——用来存储帐号、密码及权限的记录。
(表1)
常住人口表——用来存储长住人员户籍号、类别、户主姓名及地址。
(表2)
暂住人口表——用来存储暂住人员户籍号、类别、户主姓名及地址。
(表3)
车辆登记表——用来存储各户员的车辆等情况。
(表4)
表1系统用户表
列名
数据类型
长度
允许空
注释
用户名
Varchar
50
否
用户名
用户密码
Varchar
50
否
用户密码
角色
Varchar
2
否
权限
表2常住人口表
列名
数据类型
长度
允许空
注释
户号
Int
10
否
主键
户别
Varchar
50
否
户类别
户主姓名
Varchar
50
否
用户名
曾用名
Varchar
50
否
曾用名
性别
Varchar
4
否
性别
民族
Varchar
50
否
所属民族
联系电话
Varchar
50
否
联系电话
出生日期
Varchar
50
否
出生日期
出生地
Varchar
50
否
出生地
单位
Varchar
50
否
工作单位
住址
Varchar
50
否
住址
籍贯
Varchar
50
否
籍贯
身份证号
Varchar
50
否
身份证号
婚姻状况
Varchar
50
否
婚姻与否
何时迁入
Varchar
50
否
何时迁入
备注
Text
是
备注说明
其他
Varchar
50
是
其他的字段
表3暂住人口表
列名
数据类型
长度
允许空
注释
户号
Int
10
否
主键
姓名
Varchar
50
否
用户名
户主关系
Varchar
50
否
与户主关系
曾用名
Varchar
50
否
曾用名
性别
Varchar
50
否
性别
出生地
Varchar
50
否
出生地
籍贯
Varchar
50
否
籍贯
出生日期
Varchar
50
否
出生日期
其他住址
Varchar
50
否
其他住址
宗教信仰
Varchar
50
否
宗教信仰
身份证号
Varchar
50
否
身份证号
身高
Varchar
50
否
身高
血型
Varchar
50
否
血型
续表3
列名
数据类型
长度
允许空
注释
文化程度
Varchar
50
否
文化程度
婚姻状况
Varchar
50
是
婚姻状况
兵役状况
Varchar
50
是
兵役状况
服务处所
Varchar
50
是
服务处所
职业
Varchar
50
是
职业
备注
Text
是
备注说