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