《居民户籍管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《居民户籍管理系统数据库设计.docx(7页珍藏版)》请在优知文库上搜索。
1、大逐典2也翁教育学院数据库原理课程设计题目:居民户籍管理系统数据库设计学习中心:福建福鼎学院奥鹏学习中心层次:专升本专业:网络工程年级:14年秋季学号:学生:刘天宇辅导教师:完成日期:16年1月11日一、设计题目户籍管理系统二、设计目的1 .运用已学过的知识进行一个简单的数据库设计。2 .根本掌握设计课题的根本步骤和方法。3 .掌握数据库建立的需求分析。4 .根本掌握应用系统开发中设计文档的编制。三、设计分析户籍管理系统需求分析如下所示:1、用户登录管理:主要实现用户登陆、修改用户和修改用户密码功能,以及用户根本信息的录入、修改、删除等功能。能够根据登陆身份的不同,实现不同的功能。2、人员信息
2、管理:此模块是完成对人员信息的增、删、查、改的功能。3、户籍管理模块:该模块主要是实现对人口户籍的信息进行增、删、查、改的功能。4、系统信息查询模块:在对人口户籍信息查询的过程中,要求实现多种查询方式。可以按照人、所在地、性别等等信息进行分类查询。四、概念结构设计分析根据需求画出E-R图,如下所示图1户籍管理系统ER图1)户口迁入信息E-R图3)人口迁入信息E-R图民族性别出生地籍户号姓名民族职业文化程度职业人口信息工作单位工作单位婚姻状况是否已迁身份证号出生H期与户主关系是否已迁出4 巫信 (婚姻状况五、逻辑结构分析将E-R图转化为关系模式,户口信息(户号#,户主姓名,身份证号,民族,住址,
3、何时迁入,迁入地,何时迁出,迁往何处)人口信息(姓名,性别,身份证号民族,籍贯,出生日期,出生地,职业)人口迁入信息(户号#,ID#,与户主关系,何时迁入,迁入地,是否迁出)管理员信息(职工编号#,姓名,性别,密码)六、定义表结构1、根据关系模式定义表结构,生成表如下所示:表1户口信息表HK列名说明数据类型约束Hno户号定长字符串,长度为20非空,主键Hname户主姓名定长字符串,长度为20非空TD身份证号定长字符串,长度为20非空Nation民族定长字符串,长度为20非空Add住址不定长字符串,长度为20非空Indate何时迁入Datetime非空wherein何地迁入不定长字符串,长度为2
4、0非空Outdate迁出日期Datetime可空Whereout迁往何地不定长字符串,长度为20可空表2人口信息表RK列名说明数据类型约束Rnamc姓名定长字符串,长度为20非空Rsex性别定长字符串,长度为2非空ID身份证号定长字符串,长度为20非空,主键Nation民族定长字符串,长度为20非空Province籍贯定长字符串,长度为20非空Birdate出生日期Datetime非空Birpace出生地不定长字符串,长度为20可空Address住址不定长字符串,长度为20可空表3管理员信息表GL列名说明数据类型约束Name姓名定长字符串,长度为20非空Number职工编号定长字符串,长度为2
5、0非空,主键Sex性别定长字符串,长度为2可空Password密码不定长字符串,长度为20非空表4人口迁入信息表RIN列名说明数据类型约束Hno户号定长字符串,长度为20非空,主键Relation与户主关系定长字符串,长度为20非空ID身份证号定长字符串,长度为20非空,主键Indata何时迁入Datetime可空wherein迁入地不定长字符串,长度为20可空Out是否迁出定长字符串,长度为20可空户号引用户口信息表,ID引用自人口信息表,两者均为外键建立数据库及数据表、修改表结构等操作CREATEDATABASE户籍信息createtableHK(Hnochar(20)primarykey
6、notnull,Hnamechar(20)notnull,TDchar(20)notnull,Nationchar(20)notnull,Addvarchar(20)notnull,TndateDatetimenotnull,whereinvarchar(20)notnull)用SQL语句创立人口迁入信息表(RIN)createtableRIN(Hnocharaa(20)notnull,Relationchar(20)notnull,IDchar(20)notnull,IndateDatetimenotnull,whereinvarchar(20)null,outchar(20)notnull
7、,primarykey(Hno,ID),foreingkey(Hno)referencesHK(Hno),foreingkey(ID)referencesRK(ID)基于户籍信息数据库的三个表,用SQL语言完成以下各项操作:为人口信息表的“sex”歹J,添加约束性别只可选择“男”或女。AltertableRKAddconstraintcheck(sex=男Orsex=女)将人口信息表的“Nation”列的定长该为不定长字符串AltertableRKAltercolumnNationvarchar给人员信息表()增加一列“marry(婚否),数据类型为Char(20)altertableRKad
8、dmarrychar(20)删除刚增加的列“marIyAltertableRKDropmarry七、具体功能实现实现具体功能,包括数据更新,插入,删除和查询。1、向户口信息表中插入一个新的户口信息“1220”张韶涵”,410503197,“汉,汇文路345号,w1998-12-3,“香港。insertintoHKvalue(,1220,张韶涵,410503197,汉,汇文路345号,1998-12-3,香港,)结果如图2所示:图22、将户名为“张韶涵”的户口的迁入地改为“马来西亚。updateHKsetwherein=马来西亚whereHname=张韶涵结果如图3图、4所示:图3图43、向人口
9、信息表中插入一个新的人口信息孙燕姿,女,410504199,香港,1990-4-3,景德路345号.insertintoRK(Rname,Rsex,ID,Nation,Birdate,Add)valu(孙燕姿,女,410504199,香港,T990-4-3,景德路345号)4、删除人口信息表中“孙燕姿”的所有信息。deletefromRKwhereRname=孙燕姿5、运用SQL语言进行一下查询。查询户号为“1234的户口信息。select*fromHKwhereHno=,1234,如图5所示:图6在人口信息表中查询身份证号为“4105031970的人员的姓名,性别。selectRname,R
10、sexfromRKwhereID=4105031970如图6所示:图7查询名为“张萌”且迁入日期为“1993-3T3”的人员的信息。select*fromRKjoinRINonRK.ID=RIN.IDwhereRname=张萌andIndate=1993-3-13,结果如图7所示:图8查询在“1999-2-3迁入的人员的信息。select*fromRKjoinRINonRK.ID=RIN.IDwhereIndate=1993-3T3八、结论此系统实现了户籍管理的根本功能,用于派出所户籍管理,能够非常方便的管理辖区居民的户口资料和通讯资料。主要功能:辖区内单位管理、方便的户口根本信息管理。人员信息管理功能,此模块是完成对人员信息的增、删、查、改的功能。户籍管理功能,主要是实现对人口户籍的信息进行增、删、查、改的功能。系统信息查询功能,在对人口户籍信息查询的过程中,要求实现多种查询方式。可以按照人、所在地、性别等等信息进行分类查询。本系统操作简单,管理方便,满足各方面的根本需求。