户籍管理数据库设计与实现.docx

上传人:b****2 文档编号:22781538 上传时间:2023-04-27 格式:DOCX 页数:17 大小:784.96KB
下载 相关 举报
户籍管理数据库设计与实现.docx_第1页
第1页 / 共17页
户籍管理数据库设计与实现.docx_第2页
第2页 / 共17页
户籍管理数据库设计与实现.docx_第3页
第3页 / 共17页
户籍管理数据库设计与实现.docx_第4页
第4页 / 共17页
户籍管理数据库设计与实现.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

户籍管理数据库设计与实现.docx

《户籍管理数据库设计与实现.docx》由会员分享,可在线阅读,更多相关《户籍管理数据库设计与实现.docx(17页珍藏版)》请在冰豆网上搜索。

户籍管理数据库设计与实现.docx

户籍管理数据库设计与实现

户籍管理数据库设计与实现

一、系统开发目的

通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。

本次课程设计是基于ACCESS2007数据库进行的户籍管理数据库系统设计与实现。

二、系统概述

此系统建立了户籍管理数据库应用系统,适用于公安管理户籍部门。

用户主要为城乡居民。

户籍管理数据库系统的设计与实现主要完成以下几个功能:

实现对户籍中的户口以及人口信息的新建,迁入,迁出的数据存储以及各种状态下的查询。

三、数据模型设计

1.根据业务需求得出E-R图

1.户口信息原始表单及E-R模型。

图一:

分析说明:

当新建一个户口信息的时候,都会让你填一些属性,这样的话,我就将户口信息当作一个实体里面包含例如户主姓名,登记日期,迁入日期,户别等属性,而户主的地址信息当作另一个实体。

他的所在城市,所在区,以及小区编号就是他的属性,一个户口信息户主的家庭住址只有一个。

而确定的地址只会对应一个户主。

所以他们的关系是一对一的。

2.人口信息原始表单及E-R模型图。

图二:

分析说明:

在这里我将人口信息当作一个实体,而这个人的出生信息以及职业信息当作另2个实体.人口信息包含的属性有姓名,性别,民族,籍贯,文化程度,婚姻状况,以及与户主关系。

出生信息包含属性有出生日期,出生地,出生所在医院。

职业信息包含职业编号,职业类型,工作单位等。

显而易见:

一个人他的出生信息肯定只有一个,而相同的出生信息没准就有很多人,例如在某医院同时出生的孩子他们的信息就是一样的,所以是一对多关系。

而一个人的他的工作单位以及类型可能会一样,但是他的个人编号肯定是唯一的,所以是一对一关系。

 

3.户口迁出原始单据以及E-R模型图。

图三:

分析说明:

在这里我把户迁出信息和户主的信息当作两个实体,其中户迁出包括了户号,迁出日期,迁往何地等属性,而户主信息自然有姓名,身份证号,性别,籍贯,民族等属性。

对于一个户口而言,他都只有一个登记的户主信息不会有两个,而一个户主只可能属于一个户口,而不会同时是两个户口的户主,所以是一对一关系。

4.人迁出原始单据以及E-R模型图。

图四:

分析说明:

人迁出和户口迁出是差不多的,在这里我就简单说一下,人迁出肯定是从某一个户口迁出去的,所以可以把人迁出信息和户口信息当作两个实体,由于一个人的信息只属于一个户口而一个户口里可能有多个人迁出去。

所以人迁出与户口的关系是多对一关系。

5.户口迁入信息原始单据以及E-R模型图。

分析说明:

户口迁入和户口迁出是差不多的道理,前文已经分析过了。

所以也是一对一的关系。

6.人迁入信息以及E-R模型图。

图六:

分析说明:

人迁入和人迁出也是一样的,与前文分析差不多,就不在重复了,也是多对一的关系

2.整体E_R模型

四、数据库设计。

五、数据库实现。

1.新建户口信息表

字段名

字段类型

字段大小

可否为空

索引

其他

户号

数字

50

Notnull

有(无重复)

主键

户主姓名

文本

20

Notnull

有(有重复)

住址

文本

50

NotNull

有(无重复)

登记日期

时间日期

NotNull

有(有重复)

迁入日期

时间日期

Null

有(有重复)

何地迁入

文本

50

Null

有(有重复)

是否迁出

Char

2

Null

有(有重复)

默认值:

2.人口信息表

字段名

字段类型

字段大小

可否为空

索引

其他

姓名

文本

20

Notnull

有(有重复)

性别

Char

2

Notnull

有(有重复)

与户主关系

文本

20

Notnull

有(有重复)

户号

文本

50

Notnull

有(无重复)

外键

民族

文本

20

Notnull

有(有重复)

籍贯

文本

50

Notnull

有(有重复)

出生日期

时间日期

NotNull

有(有重复)

出生地

文本

50

NotNull

有(有重复)

文化程度

文本

10

NotNull

有(有重复)

婚姻状况

Char

4

Notnull

有(有重复)

默认值:

身份证号

文本

50

NotNull

有(无重复)

主键

职业

文本

20

NotNull

有(有重复)

工作单位

文本

50

NotNull

有(有重复)

迁入日期

时间日期

Null

有(有重复)

何地迁入

文本

50

Null

有(有重复)

是否迁出

char

2

Null

有(有重复)

默认值:

3.户口迁出信息表:

字段名

字段类型

字段大小

可否为空

索引

其他

户号

文本

50

Notnull

有(无重复)

外键

户主姓名

文本

20

Notnull

有(有重复)

主键

迁出日期

时间日期

Notnull

有(有重复)

迁往何地

文本

50

Notnull

有(有重复)

4.户口迁入信息表

字段名

字段类型

字段大小

可否为空

索引

其他

ID

自动编号

主键

户号

文本

50

Notnull

有(无重复)

外键

户主姓名

文本

20

Notnull

有(有重复)

迁入日期

时间日期

Notnull

有(有重复)

原住址

文本

50

Notnull

有(有重复)

迁往何地

文本

50

Notnull

有(有重复)

5.人口迁入信息表:

字段名

字段类型

字段大小

可否为空

索引

其他

ID

自动编号

Notnull

有(无重复)

主键

姓名

文本

20

Notnull

有(有重复)

户号

文本

20

Notnull

有(无重复)

身份证号

文本

50

Notnull

有(无重复)

外键

迁入日期

时间日期

Notnull

有(有重复)

何地迁入

文本

50

null

有(有重复)

6.人口迁出信息表:

字段名

字段类型

字段大小

可否为空

索引

其他

ID

自动编号

Notnull

主键

姓名

文本

20

Notnull

有(有重复)

外键

户号

文本

20

Notnull

有(无重复)

身份证号

文本

50

Notnull

有(无重复)

外键

迁出日期

时间日期

Notnull

有(有重复)

户主姓名

文本

20

Notnull

有(有重复)

迁往何地

文本

50

Notnull

有(有重复)

表间关系:

 

六、调试运行说明。

a)查询户口表里户号相对应的户主姓名以及他的住址信息。

测试结果为:

b)从多个表中查询人员信息以及他的人员迁入的一部分信息。

测试结果为:

c)交叉表查询并统计属于各个户口的身份证号。

测试结果为:

d)当我在人口迁入表里输入数据时,应为这个数据在表七中没有相关记录,所以无法保存这个记录。

即输入无效、调试错位。

而当我只输入周静的信息时,确是可以保存的。

调试可以运行。

七、总结

通过一个学期的学习,基本搞清楚了理论方面的东西,具体怎么用也不是特别清楚。

但是这为这学期的课程设计打下了铺垫。

通过这次实习使我明白了自己原来知识还比较欠缺。

自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。

通过这次课程,我才知道学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。

在这次实习中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。

总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。

特别是对于用户的需求分析以及以此画出E-R图,然后又要画整体E-R图,还有就是表间关系的建立,要有什么主键外键的设置要符合第4NF范式特别的纠结。

最后终于做完了有种如释重负的感觉。

此外,还得出一个结论:

知识必须通过应用才能实现其价值!

有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。

在此要感谢我的老师对我悉心的指导,感谢老师给我的帮助。

在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。

在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。

而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。

虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次实习的最大收获和财富,使我终身受益。

 

成绩评定表

题目:

户籍管理数据库设计与开发

学号姓名:

毛伟康

优秀

良好

中等

及格

不及格

报告

文档

1.完全按照课程设计文档规范要求。

2.内容充实、设计合理。

1.完全按照课程设计文档规范要求。

2内容较充实、设计较合理。

1.基本按照课程设计文档规范要求。

2.内容较充实、设计较合理。

1.基本按照课程设计文档规范要求。

2.内容欠充实、设计欠合理。

1.没有按照课程设计文档规范要求。

2.内容不充实、设计不合理。

E_R模型设计

1.业务分析很全面。

2.E_R模型设计合理。

3.E_R模型描述很清晰。

1.业务分析较全面。

2.E_R模型设计合理。

3.E_R模型描述清晰。

1.业务分析较全面。

2.E_R模型设计较合理。

3.E_R模型描述较清晰。

1.业务分析不够全面。

2.E_R模型设计较合理。

3.E_R模型描述较清晰。

1.业务分析不够全面。

2.E_R模型设计不合理。

3.E_R模型描述不清晰。

数据库设计

1.表结构设计合理

2.表间关系正确

3.符合4NF

4.约束合理

1.表结构设计较合理。

2.表间关系正确

3.符合4NF

4.约束较合理

1.表结构设计合理性一般。

2.表间关系正确

3.基本符合4NF

4.约束较合理

1.表结构设计欠合理。

2.表间关系基本正确

3.基本符合4NF

4.约束较合理

1.表结构设计不合理。

2.表间关系不正确

3.不符合4NF

4.约束不合理

数据库实现

1.数据库正确实现

2.验证数据丰富。

1.数据库正确实现

2.验证数据较丰富。

1.数据库基本正确实现

2.验证数据较丰富。

1.数据库基本正确实现

2.验证数据较少。

1.数据库未正确实现

2.验证数据少。

平时

作业

1.作业无缺交、迟交。

2.作业完成度好

1.作业无缺交、迟交。

2.作业完成度较好

1.作业无缺交。

2.作业完成度较好

1.作业无缺交。

2.作业完成度一般

1.作业有缺交或迟交。

2.作业完成度较差

综合成绩评定:

 

评阅老师(签章):

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1