居民户籍管理系统数据库设计.docx
- 文档编号:9825195
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:14
- 大小:576.86KB
居民户籍管理系统数据库设计.docx
《居民户籍管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《居民户籍管理系统数据库设计.docx(14页珍藏版)》请在冰豆网上搜索。
居民户籍管理系统数据库设计
网络教育学院
《数据库原理》课程设计
题目:
居民户籍管理系统数据库设计
学习中心:
福建福鼎学院奥鹏学习中心
层次:
专升本
专业:
网络工程
年级:
14年秋季
学号:
************
学生:
刘天宇
辅导教师:
完成日期:
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”列,添加约束性别只可选择“男”或“女”。
AltertableRK
Addconstraintcheck(sex=“男”orsex=“女”)
②将人口信息表的“Nation”列的定长该为不定长字符串
AltertableRK
AltercolumnNationvarchar
③给人员信息表()增加一列“marry”(婚否),数据类型为char(20)。
altertableRK
addmarrychar(20)
④删除刚增加的列“marry”。
AltertableRK
Dropmarry
八、具体功能实现
实现具体功能,包括数据更新,插入,删除和查询。
1、向户口信息表中插入一个新的户口信息“1220”,“张韶涵”,“410503197”,“汉”,“汇文路345号”,“1998-12-3”,“香港”。
insertintoHKvalue(’1220’,’张韶涵’,’410503197’,’汉’,’汇文路345号’,’1998-12-3’,’香港’,)
结果如图2所示:
图2
2、将户名为“张韶涵”的户口的迁入地改为“马来西亚”。
updateHKsetwherein='马来西亚'whereHname='张韶涵’
结果如图3图、4所示:
图3
图4
3、向人口信息表中插入一个新的人口信息’孙燕姿’,’女’,’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'
九、结论
此系统实现了户籍管理的基本功能,用于派出所户籍管理,能够非常方便的管理辖区居民的户口资料和通讯资料。
主要功能:
辖区内单位管理、方便的户口基本信息管理。
人员信息管理功能,此模块是完成对人员信息的增、删、查、改的功能。
户籍管理功能,主要是实现对人口户籍的信息进行增、删、查、改的功能。
系统信息查询功能,在对人口户籍信息查询的过程中,要求实现多种查询方式。
可以按照人、所在地、性别等等信息进行分类查询。
本系统操作简单,管理方便,满足各方面的基本需求。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 居民 户籍管理 系统 数据库 设计