居民户籍管理系统数据库设计_第1页
居民户籍管理系统数据库设计_第2页
居民户籍管理系统数据库设计_第3页
居民户籍管理系统数据库设计_第4页
居民户籍管理系统数据库设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络教育学院《数据库原理》课程设计题目:居民户籍管理系统数据库设计学习中心:福建福鼎学院奥鹏学习中心层次:专升本专业:网络工程年级:14年秋季学号:学生:刘天宇辅导教师:完成日期:16年1月11日一、设计题目户籍管理系统二、设计目的运用已学过的知识进行一个简单的数据库设计。根本掌握设计课题的根本步骤和方法。掌握数据库建立的需求分析。根本掌握应用系统开发中设计文档的编制。三、设计分析户籍管理系统需求分析如下所示: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户口信息表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'结论此系统实现了户籍管理的根本功能,用于派出所户籍管理,能够

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论