当前位置:
文档之家› 数据库课程设计报告户籍管理系统完整版
数据库课程设计报告户籍管理系统完整版
中北大学
数据库课程设计
说明书
班 级:学号:
姓 名:
学 院:
专 业:
方 向:
指导教师:
成 绩:
2014 年 6 月
1.需求分析
随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规性的逐渐增强,户
籍管理工作的业务量急剧增大。传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。
InsertintoHKvalues('林俊杰',3,003,'非户主','林木','男','满','母子','本科','中国上海市',19860908,'',20140620,'北京市');
InsertintoHKvalues('王力宏',1,004,'户主',null,'男','汉',null,'博士','马来西亚',20120909,'中国',20140620,'美国');
可否为空
关键字
Name
姓名
rchar
20
Not null
Sex
性别
Char
2
Not null
Relation
与户主关系
char
20
Not null
Nation
民族
char
20
Not null
address
地址
Char
20
Not null
Wherein
何地迁入
char
20
Not null
indate
迁入日期
因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。户籍管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规化、自动化的必要条件。该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。因此人口户籍管理信息系统的开发迫在眉睫。
Relation char(20) null,
Culture char (20)not null,
Address char (20) not null,
Indate Datetime not null,
Wherein varchar(20) null,
Outdate Datetime null,
Whereout varchar(20) null,
全局E-R图
3.逻辑结构设计阶段
3.1将E-R图转换为关系模型
E-R图向关系模型的转换规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系 本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系
nation
民族
char
20
Not null
state
状态
char
20
Not null
建立数据库
CREATE DATABASE 户籍信息
建立户籍信息表
Create table HK(
Name char (20) not null,
ID char(20) primary key not null,
Hno char(20) not null,
20
Not null
Attribute
属性
char
20
Null
Orout
是否迁出
char
20
Null
身份证信息表
字段名
意义
字段类型
字段大小
可否为空
关键字
ID
户号
Char
20
Not null
是
name
姓名
char
20
Not nul
Not null
sex
性别
char
20
Not Null
datetime
Not null
culture
文化程度
char
20
Not null
outdate
迁出时间
datetime
Not null
ID
身份证号
char
20
Not null
是
whereout
迁往何地
char
20
Not null
Hno
户口编号
char
20
Not null
relation
与户主关系
char
该课程设计就户籍的迁入、迁出、注销,身份证的办理、领取做了简单地设计。
1.1项目开发背景
近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。
1.2项目开发目的
户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。
Attribute char(8) not null check(Attribute in ('户主','非户主')),
Hname char(20) null,
Sex char (2) not null check(Sex in('男','女')),
Nation char(20) not null,
在此非常感谢在我的课程设计中帮助我的老师和同学们,是你们的帮助让我顺利完成本次课程设计,衷心感谢,我会不断努力。
Insert into IDcard values('媛媛',0,'男','汉','市','已领取')
户籍的查询
Select*
From HK
Where Name=’周杰伦’
户籍的注销
Delete
From HK
Where Name=‘媛媛’
8.心得体会
经过这次实习,我深切认识到平时老师教授的基础知识有多重要。所谓,万丈高楼,起于地基。只有平时的扎实功底,才能在实际操作中如鱼得水,通过这次实习,我发现平时没有发现的问题,在实际操作中暴露出了,基础知识的不扎实,知识点模糊,实际操作不娴熟,知识转化为操作的不自然。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。通过这次实习,我明白了,平时应多对知识点进行巩固,复习。多多上机操作,克服操作不娴熟,知识转化为操作的不自然。请老师放心在以后的学习中我一定会按老师平时的教导去学习。去增强自己的专业技能。
1.3.2处理对象
户籍信息:户籍号,户主姓名
户籍成员信息:姓名,户主关系,性别,民族,籍贯,住址, 身份证号,文化程度,职业,户籍号,迁入时间,迁出时间,迁入地,迁出地
身份证:姓名,身份证号,性别,民族,地址
2.概要设计阶段
E - R图
户籍信息E-R图
迁入信息E-R图
迁出信息E-R图
身份证办理E-R图
InsertintoHKvalues('媛媛',0,005,'非户主','赋','男','汉','父女','高中','市',19920516,null,null,null)
向IDCARD中插入数据
Insert into IDcard values('韶涵',5,'女','汉','北京市','未办理');
Create view ID_card(
As
Select*
From IDcard
)
插入数据
向HK表中插入数据
InsertintoHKvalues('韶涵',5,001,'非户主','复','女','汉','父女','本科','北京市',19870928,null,null,null);
InsertintoHKvalues('周杰伦',6,002,'户主','周杰伦','男','汉',null,'硕士','北京市',19820512,'香港',null,null);
State char (20)not null check(State in ('未办理','制作中','待领取','已领取'))
)
建立人口迁入视图