数据库课程设计报告户籍管理系统完整版
户籍管理系统设计
目录1 绪论 (3)1.1 项目开发背景 (3)1.2 项目开发目的 (3)2 开发平台简介 (4)2.1 JB UILDER 2005 (4)2.2 J AVA语言的特点 (4)2.3 SQLS ERVER2000 (5)3 系统分析 (6)3.1 需求分析 (6)3.1.1 系统功能设计分析 (6)3.1.2 主要功能 (6)3.2 系统设计 (6)3.2.1 数据库设计 (6)3.2.2 系统功能结构图 (8)4 系统的具体实现 (9)4.1 登陆 (9)4.2 主窗体 (11)4.3 精确查询 (12)4.4 模糊查询 (14)4.5 开户管理 (14)4.6 删除人物 (17)4.7 新增人口登记 (19)4.8 修改户籍信息 (21)4.9 注册用户 (23)4.10 修改用户密码 (24)结论. (27)致谢. (28)参考文献. (29)1 绪论随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用。
它运算速度快,体积小,可靠性高,通用性与灵活性强,以及很高的性能价格比等特点,把人们带入了一个一切都离不开计算机的新时代。
本文介绍的系统是户籍管理系统,包括登陆界面,户籍管理主界面,开户登记界面,新增人口界面,删除人口界面,修改户籍信息界面,用户管理界面,分别有增、删、查、改的功能。
1.1 项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。
1.2 项目开发目的户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。
通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。
2 开发平台简介此系统的开发平台是WindowsXP,前台使用JBuilder2005开发,后台数据库为SQL Server 2000 ,下面对使用的软件做一下简介。
jsp学生户籍管理系统
信息与控制学院Web课程设计报告题目学生户籍管理系统院系信息与控制学院专业信息工程(系统工程方向)学生姓名徐红学号20111325084指导教师龚毅光2014年05 月20日目录1绪论 (2)1.1学生户籍管理系统开发背景 (2)1.2 学生户籍管理系统开发的目的 (2)1.3 研究路线 (2)2 总体设计 (4)2.1 系统分析 (4)2.1.1 需求分析 (4)2.2 系统设计 (4)2.2.1 系统目标 (4)2.2.2 系统功能分析 (4)2.2.3 开发及运行环境 (4)2.2.4 系统功能结构图 (4)3 数据库设计 (6)3.1 系统E-R图 (6)3.2 数据库逻辑结构设计 (7)3.3 数据库的开发过程 (8)3.4 数据库与VS的连接 (8)4 模块设计 (9)4.1 主要功能模块详细设计 (9)4.1.1 登陆模块 (10)4.1.2 注册模块 (9)4.1.3 主功能模块 (10)4.1.4信息编辑模块 (13)4.1.5数据查询模块 (15)4.1.6管理员管理模块.................................................................................. 错误!未定义书签。
4.1.7修改密码模块...................................................................................... 错误!未定义书签。
4.2 后台主要功能模块详细设计 ......................................................... 错误!未定义书签。
5 系统测试 (15)5.1 性能测试与分析 (15)5. 2 系统测试策略说明 (16)6 总结与展望 (16)参考文献: (16)1绪论随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用。
人口户籍数据库课程设计
人口户籍数据库课程设计一、课程目标知识目标:1. 学生理解人口户籍数据库的基本概念,掌握数据库的组成和功能。
2. 学生掌握人口户籍数据的基本结构,能正确区分和运用各类数据字段。
3. 学生了解人口户籍数据库的数据来源、更新及管理方式。
技能目标:1. 学生能够运用数据库管理软件,进行人口户籍数据的录入、查询、修改和删除操作。
2. 学生能够利用数据库分析工具,对人口户籍数据进行分析,提取有用信息。
3. 学生能够运用所学知识,解决实际问题,如制作人口统计报表、分析人口分布情况等。
情感态度价值观目标:1. 学生培养对人口户籍数据库的重视和尊重,意识到数据安全的重要性。
2. 学生养成合作、探究的学习态度,敢于提问、善于思考,提高信息素养。
3. 学生通过课程学习,增强对社会问题的关注,培养爱国情怀和社会责任感。
课程性质:本课程为实践性较强的课程,结合学生特点和教学要求,注重培养学生的实际操作能力和数据分析能力。
学生特点:学生具备一定的计算机操作基础,对数据库知识有一定了解,但对人口户籍数据库的具体应用尚不熟悉。
教学要求:课程要求学生在理解基本概念的基础上,通过实践操作,掌握人口户籍数据库的使用方法,提高数据处理和分析能力。
同时,注重培养学生的团队合作精神和情感态度价值观。
二、教学内容本课程教学内容分为以下三个部分,确保学生能够系统地掌握人口户籍数据库的知识和技能。
第一部分:人口户籍数据库基础知识1. 数据库基本概念:介绍数据库的定义、类型及其应用场景。
2. 人口户籍数据结构:讲解人口户籍数据的基本字段,如姓名、性别、出生日期、籍贯等。
3. 数据库管理软件:介绍常用的数据库管理软件,如Access、MySQL等。
第二部分:人口户籍数据库操作1. 数据录入:教授如何正确录入人口户籍数据,包括数据验证和去重。
2. 数据查询:讲解查询语句的编写,实现按条件查询人口户籍信息。
3. 数据修改和删除:介绍如何修改和删除人口户籍数据,强调数据安全。
数据结构课程设计学生籍贯治理系统
《数据结构》课程设计报告题目:学生籍贯管理系统专业:计算机科学与技术(对口)班级:12级(3)班姓名:胡晓芳指导教师:陈广宏成绩:运算机与信息工程系2021 年12月15 日目录1设计内容及要求 01.1课程设计要求 01.2 学生籍贯治理系统的要求 02 设计思想 03系统完成功能及功能框图 (1)4界面设计 (2)4.1主界面: (2)4.2 显示已经存入的学生籍贯信息记录 (2)4.3 删除学生记录界面 (3)4.4 修改学生籍贯界面 (3)4.5 查询显示所有上海籍的学生 04.6 显示天津籍跟非天津籍的学生 04.7 这次学生籍贯治理系统公共数据结构如下: (1)5 小结 (1)参考文献 (2)附录:程序源代码 (3)课程设计报告内容1设计内容及要求1.1课程设计要求1. 要求利用C语言面向进程的编程思想来完成系统的设计;2. 突出C语言的函数特点,以多个函数实现每一个子功能;3. 画出功能模块图;4. 进行简单界面设计,能够实现友好的交互;5. 具有清楚的程序流程图和数据结构的详细概念;6. 熟练把握C语言对文件的各类操作。
1.2 学生籍贯治理系统的要求该程序应该具有以下功能:(1)输入学生信息并以磁盘文件保留;(2)读取磁盘文件并显示输出所有学生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息;(6)显示输出天津籍和非天津籍学生的信息并可别离存盘;2 设计思想该程序运用了结构体数组的输入,输出,修改及存储,采纳循环的方式对程序进行编写,同时也采纳循环的方式对程序进行输入、显示、查询、检索、删除、编辑等操作。
实现编程的意义。
3系统完成功能及功能框图每条记录包括一个学生学号、姓名、籍贯。
1、输入功能:能够一次完成无数条记录的输入。
2、显示功能:完成全数学生记录的显示。
3、查找功能:完成按姓名、学号查找学生记录,并显示。
数据库管理系统(DBMS)课程设计
数据库系统原理课程设计文档学号:姓名:一、DBMS的实现方式(一)文件存储的设计思想如下:本数据库管理系统(DBMS)主要有一下文件:database.ini:用于存储本数据库管理系统(DBMS)的关系数据库、数据库表信息;[tablename].ini:以关系数据库表名(tablename)命名的.ini文件主要用于存储数据库表的配置信息,如完整性约束,关系表属性名、属性类型、主键等信息;[Tablename]_info.ini:以关系数据库表名(tablename)命名的_info.ini文件主要用于存储数据库表的数据信息(Data information),所有的数据库表数据信息全部存储在此类文件中;[Tablename]_index.ini:以关系数据库表名(tablename)命名的_index.ini文件主要用于存储数据库表的索引文件。
此数据库管理系统(DBMS)中,除数据文件_info.ini、索引文件_ index.ini 外其余的均采用节点名、键名、键值之间的对应关系存储本DBMS系统的关系数据库、数据库表信息和数据库表的配置信息;数据文件的存储,数据文件采用流式文件,字段之间采用Tab间隔开,从左到右根据数据库表的配置信息依次存储关系表数据;在最前端设置一删除标志,为0表示次元组已经被删除,为1表示次元组未被删除;索引文件的建立采用稠密索引方式,每条记录对应于一条索引记录,在索引文件中存放了每条数据元组在数据文件中具体的位置。
这样,由于索引文件较数据文件小很多,故大大加快了数据元组查询速度;图1:文件存储的设计思想(二)DBMS系统流程控制设计思想如下:鉴于此数据库管理系统(DBMS)采用SQL执行,故设计如下程序控制流程:(1)超级管理员、一般管理员、普通用户通过各自的用户名、密码口令登陆系统;(2)对SQL进行编译,本DBMS中采用CCompiler类进行编译,编译过程当中可以对要执行的SQL操作进行信息收集并保存在相应的数据结构(或类)当中。
数据库课程设计户籍管理系统完整版
中北大学数据库课程设计说明书班姓学 专 方 向: 成 绩:2014 年 6 月企业信息化软件开发与应用1.需求分析随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的逐渐增强,户籍管理工作的业务量急剧增大。
传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。
因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。
户籍管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规范化、自动化的必要条件。
该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。
它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。
因此人口户籍管理信息系统的开发迫在眉睫。
该课程设计就户籍的迁入、迁出、注销,身份证的办理、领取做了简单地设计。
1.1项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。
1.2项目开发目的户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。
通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。
1.3需求分析阶段的目标与任务1.3.1划分功能模块在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求化分系统功能模块,这样就把一个大的系统分解为几个小的系统。
经过调查分析,户籍信息管理系统应具有以下功能:(1)对户籍的变动进行处理。
任何管理部门的户籍信息不会是一成不变的,总是在不断的变化:有迁出、有迁入、户口合并,也有因故注销。
因此,设计系统时应考虑到这些情况,实现户籍的日常管理工作。
课程设计户籍管理系统
课程设计户籍管理系统一、课程目标知识目标:1. 让学生理解户籍管理系统的基本概念和功能,掌握相关术语。
2. 使学生掌握数据录入、查询、修改和删除等基本操作。
3. 帮助学生了解数据库的设计原则,学会使用简单的数据库查询语句。
技能目标:1. 培养学生运用计算机软件进行户籍管理系统操作的能力。
2. 培养学生分析问题、解决问题的能力,学会根据需求设计简单的数据库查询。
3. 提高学生的团队协作能力和沟通能力。
情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发他们主动学习的积极性。
2. 增强学生的社会责任感,让他们意识到户籍管理系统在现实生活中的重要性。
3. 引导学生养成严谨、细致的工作态度,提高他们的信息素养。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为信息技术课程,旨在让学生掌握户籍管理系统的基本操作,提高他们的实践能力。
2. 学生特点:学生为八年级学生,对计算机操作有一定的基础,具备一定的信息素养。
3. 教学要求:课程内容要与实际应用紧密结合,注重培养学生的动手操作能力和问题解决能力。
1. 独立完成户籍管理系统的基本操作,如数据录入、查询、修改和删除。
2. 使用数据库查询语句,根据需求进行简单的数据查询。
3. 与团队成员协作,共同解决实际问题,提高团队协作能力。
4. 养成严谨、细致的工作态度,提高信息素养,为将来的学习和社会生活打下良好基础。
二、教学内容1. 引入户籍管理系统概念,介绍其功能和在实际生活中的应用。
- 教材章节:第一章 计算机与社会应用- 内容:户籍管理系统的定义、作用、发展历程及其在政府部门的应用。
2. 数据库基础知识,学习数据表的设计与创建。
- 教材章节:第三章 数据库基础知识- 内容:数据表的概念、字段类型、主键设置,以及使用数据库软件创建数据表。
3. 户籍管理系统操作,包括数据录入、查询、修改和删除。
- 教材章节:第四章 数据库操作- 内容:数据录入方法、简单查询与高级查询、修改和删除数据的操作步骤。
户籍管理数据库设计与实现
户籍管理数据库设计与实现一、系统开发目的通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。
本次课程设计是基于ACCESS 2007数据库进行的户籍管理数据库系统设计与实现。
二、系统概述此系统建立了户籍管理数据库应用系统,适用于公安管理户籍部门。
用户主要为城乡居民。
户籍管理数据库系统的设计与实现主要完成以下几个功能:实现对户籍中的户口以及人口信息的新建,迁入,迁出的数据存储以及各种状态下的查询。
三、数据模型设计1.根据业务需求得出E-R图1.户口信息原始表单及E-R模型。
图一:分析说明:当新建一个户口信息的时候,都会让你填一些属性,这样的话,我就将户口信息当作一个实体里面包含例如户主姓名,登记日期,迁入日期,户别等属性,而户主的地址信息当作另一个实体。
他的所在城市,所在区,以及小区编号就是他的属性,一个户口信息户主的家庭住址只有一个。
而确定的地址只会对应一个户主。
所以他们的关系是一对一的。
2.人口信息原始表单及E-R模型图。
图二:分析说明:在这里我将人口信息当作一个实体,而这个人的出生信息以及职业信息当作另2个实体.人口信息包含的属性有姓名,性别,民族,籍贯,文化程度,婚姻状况,以及与户主关系。
出生信息包含属性有出生日期,出生地,出生所在医院。
职业信息包含职业编号,职业类型,工作单位等。
显而易见:一个人他的出生信息肯定只有一个,而相同的出生信息没准就有很多人,例如在某医院同时出生的孩子他们的信息就是一样的,所以是一对多关系。
而一个人的他的工作单位以及类型可能会一样,但是他的个人编号肯定是唯一的,所以是一对一关系。
3.户口迁出原始单据以及E-R模型图。
图三:分析说明:在这里我把户迁出信息和户主的信息当作两个实体,其中户迁出包括了户号,迁出日期,迁往何地等属性,而户主信息自然有姓名,身份证号,性别,籍贯,民族等属性。
数据库教学管理系统课程设计报告
数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。
该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。
二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。
2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。
三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。
2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。
四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。
2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。
软件工程文档-户籍管理系统
软件工程文档—户籍管理系统——户籍管理系统小组人数:5人完成日期:2011-01—01户籍管理系统一、项目开发计划1 引言1.1 编写目的本系统主要提供一些基本的户籍管理功能,帮助理解和学习有关软件工程专业的基本知识,进一步将所学理论知识与具体实验相结合,通过实验系统与文档的编写,以熟悉软件系统开发的基本流程与基本方法。
系统主要面向对象为本系统的信息操作人员,即管理员。
1.2 项目背景本系统为单机测试使用,主要为了完成实验要求设计实现。
2 项目概述2。
1 工作内容本系统题为“户籍管理系统",即通过实验进行模拟户籍管理。
主要实现功能包括户口及人员的新建、注销、迁入、迁出,以及相应户口及人员的信息修改等基本功能。
由于迁入与迁出的一些数据信息与其中的迁入迁出信息有所重复,因此为了减少系统的繁琐,将户口及人员的迁入迁出作为其新建注销的一条信息并入其中。
这里主要简要描述一下本系统能够具体实现的功能。
对于新增人口与注销人口并不需要过多的说明,仅有单方面系统与数据库之间的数据修改与数据交换,具体增减信息可参见数据库表。
对于户口或人员的迁移(这里以人员迁移为例),实现方式如下:首先由迁移人员向原户口所在地出示相关证明材料,然后系统由管理员登陆系统程序,根据材料证明,将该人员从所在户口下注销(如果该人员即为户口户主,且独立成户,则一并办理户口注销,此处不予以过多说明),修改相关数据库表信息,并将人员注销信息暂存在本地数据库中,以作备用。
然后该人员可持相关证明到户口迁入地办理迁入手续,即由系统管理员根据相关证明,对该人员进行新建(如果是独立成户,还需要进行户口的新建),并记录相关数据迁入信息.需要说明的是,本系统并不能保存原户口迁出信息,即无法从已迁入地查知其以往户口所在地,而其原来的注销信息,仅作为当地户籍人员流动信息存档,并不予以信息交换与信息查询.另外关于本系统中的信息修改功能是通过相关数据库信息进行逐个修改,保证了其实时性,且并不会引起其他数据错误与干扰.2。
数据库课程设计图书管理系统报告
数据库课程设计图书管理系统报告数据库课程设计图书管理系统报告「篇一」一、课程设计目的掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪器的软件开发工具LabVIEW及图形化编程语言;掌握虚拟仪器软件的设计方法,能够运用LabVIEW进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等。
二、第一阶段设计1、第一题第一题要求建立一个二维数组,由于没有指定数组的具体数值,所以设计为让用户自行输入数组的元素,并生成一个新的'数组,再进行后续的操作。
数组长度是使用数组大小函数来获得,经过数组大小函数后,通过索引数组来的到二维数组的行数与列数,想乘后的到数组的长度,查找元素和替换元素则是直接用已有的函数即可实现。
2、第二题任意创建一个二维数组常量,并定义数组元素后用第一题的方法得到数组的长度,把数组和数组长度输入到重排数组维数函数中,即可得到重新排列后的一维数组。
而后让用户自己设计把最后多少个元素放置到数组前面,经过一维数组循环移位后即可实现功能。
3、第三题首先是创建了个数组输入控件,让用户自己输入一维数组的元素,利用一维数组排序函数即可实现升序排列,然后把升序排列的结果利用反转一维数组函数进行反转,即可得到降序排列的数组。
4、第四题首先建立了一个二维的数组常量,定义数组的元素后显示出来。
利用数组的最大值最小值函数得到数组的最大值最小值以及位置,由于位置是以数组形式表示的,则用数组索引把行数列数提取出来并显示。
但这个方法的问题在于,数组的最大值最小值函数并不能把数组中所有的最值的位置都输出出来,它只输出第一个找到的最值的位置。
5、第五题建立一个簇然后在簇里添加题目要求的内容后,把顺序设置好,接着按顺序把相应的输入控件捆绑到簇中。
6、第六题首先求阶乘要分为3种情况,一是等于零,而是大于零,还有就是小于零。
让用户输入n的值后,马上进行判断,如果等于零,则直接输出1,如果小于零则输出0(表示出错),如果大于零则进入循环进行运算。
数据库课程设计(完整版)
HUNAN CITY UNIVERSITY数据库系统课程设计设计题目:宿舍管理信息系统姓名:学号:专业:信息与计算科学指导教师:20年 12月1日目录引言 3一、人员分配 4二、课程设计目的和要求 4三、课程设计过程1.需求分析阶段1.1应用背景 51.2需求分析目标51.3系统设计概要 51.4软件处理对象 61.5系统可行性分析 61.6系统设计目标及意义71.7系统业务流程及具体功能 782.系统的数据字典113.概念结构设计阶段 134.逻辑结构设计阶段 155.物理结构设计阶段 186.数据库实施 187.数据库的运行和维护 187.1 解决问题方法 197.2 系统维护 197.3 数据库性能评价 19四、课程设计心得. 20参考文献 20引言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
数据库课程设计——户籍管理系统(由JAVA编写,附源代码)
户籍管理系统(由JAVA编写)软件支持:本软件开发是在eclipse-SDK-3.2-win32集成环境下编辑、调试与运行的;(Java 语言编写,需要装JDK)设备支持:WindowsXP,512内存;数据库:Microsoft SQL Server 2000系统管理员:(仅一个)帐号:admin 密码:admin123普通用户:(可由管理员创建)帐号:huang 密码:huang本系统主程序为: DengLu.java ,编译后运行bin 文件夹下的DengLu.class文件即可运行主程序,弹出登录界面:主界面:查看户口信息:查看户成员信息浏览户口信息添加户口信息修改户口信息删除户口信息:查询居民信息:浏览全部居民信息:添加居民信息:修改居民信息:删除居民信息:浏览所有用户信息:添加用户:删除用户:源代码:DengLu.javaimport javax.swing.JOptionPane;import javax.swing.SwingUtilities;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JButton;import java.awt.Rectangle;import javax.swing.JLabel;import javax.swing.ImageIcon;import javax.swing.JTextField;import javax.swing.JPasswordField;import java.awt.*;import java.awt.event.KeyEvent;public class DengLu extends JFrame {private static final long serialVersionUID = 1L;private JPanel jContentPane = null;private JButton jButton = null;private JButton jButton1 = null;private JLabel jLabel = null;private JTextField 用户名= null;private JPasswordField 密码= null;private JLabel jLabel1 = null;private JLabel jLabel2 = null;private DBOperation db=new DBOperation(); // @jve:decl-index=0: private int i=0;private JButton jButton2 = null;/*** This method initializes jButton** @return javax.swing.JButton*/private JButton getJButton() {if (jButton == null) {jButton = new JButton();jButton.setBounds(new Rectangle(169, 227, 70, 23));jButton.setMnemonic(KeyEvent.VK_ENTER);jButton.setToolTipText("输入用户名、密码登陆");jButton.setText("登录");jButton.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent e) {String user=用户名.getText();String password=new String(密码.getPassword());if(user.equals(""))JOptionPane.showMessageDialog(null,"用户名不能为空!");else{if(db.CheckUser(user, password)){if(db.IsAdmin(user)){MainMenu m= new MainMenu();m.setVisible(true);setVisible(false);}else{MainMenuUser m= new MainMenuUser();m.setVisible(true);setVisible(false);}}else{JOptionPane.showMessageDialog(null,"用户名不存在或密码错误!" +"剩余次数:"+(2-i));i++;if(i>=3){JOptionPane.showMessageDialog(null,"用户名密码尝试次数已达3次,系统将退出!");System.exit(0);}}}}});}return jButton;}/*** This method initializes jButton1** @return javax.swing.JButton*/private JButton getJButton1() {if (jButton1 == null) {jButton1 = new JButton();jButton1.setBounds(new Rectangle(263, 227, 70, 23));jButton1.setToolTipText("退出系统");jButton1.setText("退出");jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {System.exit(0);}});}return jButton1;}/*** This method initializes 用户名** @return javax.swing.JTextField*/private JTextField get用户名() {if (用户名== null) {用户名= new JTextField();用户名.setBounds(new Rectangle(227, 158, 110, 23));}return 用户名;}/*** This method initializes 密码** @return javax.swing.JPasswordField*/private JPasswordField get密码() {if (密码== null) {密码= new JPasswordField();密码.setBounds(new Rectangle(227, 198, 110, 23));}return 密码;}/*** This method initializes jButton2** @return javax.swing.JButton*/private JButton getJButton2() {if (jButton2 == null) {jButton2 = new JButton();jButton2.setBounds(new Rectangle(346, 160, 63, 19));jButton2.setText("注册");jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {Zhuce z= new Zhuce();z.setVisible(true);//setVisible(false);}});}return jButton2;}/*** @param args*/public static void main(String[] args) {// TODO 自动生成方法存根SwingUtilities.invokeLater(new Runnable() {public void run() {DengLu thisClass = new DengLu();thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);thisClass.setVisible(true);}});}/*** This is the default constructor*/public DengLu() {super();initialize();}/*** This method initializes this** @return void*/private void initialize() {this.setContentPane(getJContentPane());this.setSize(600, 400);this.setResizable(false);this.setTitle("登录到户籍管理系统");//得到当前屏幕大小this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();//得到frame的大小Dimension frameSize = this.getSize();if (frameSize.height > screenSize.height) {frameSize.height = screenSize.height;}if (frameSize.width > screenSize.width) {frameSize.width = screenSize.width;}//设置frame在屏幕上显示的位置this.setLocation( (screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);}/*** This method initializes jContentPane** @return javax.swing.JPanel*/private JPanel getJContentPane() {if (jContentPane == null) {jLabel2 = new JLabel();jLabel2.setBounds(new Rectangle(0, 0, 600, 400));//jLabel2.setIcon(new ImageIcon(getClass().getResource("/DengLu.jpg")));jLabel2.setText("");jLabel1 = new JLabel();jLabel1.setBounds(new Rectangle(167, 198, 58, 23));jLabel1.setText("密码:");jLabel = new JLabel();jLabel.setBounds(new Rectangle(167, 158, 58, 23));jLabel.setText("用户名:");jContentPane = new JPanel();jContentPane.setLayout(null);jContentPane.add(getJButton(), null);jContentPane.add(getJButton1(), null);jContentPane.add(getJButton2(), null);jContentPane.add(jLabel, null);jContentPane.add(get用户名(), null);jContentPane.add(get密码(), null);jContentPane.add(jLabel1, null);jContentPane.add(jLabel2, null);}return jContentPane;}} // @jve:decl-index=0:visual-constraint="129,34"************************************************************* MainMenu.javaimport java.awt.Rectangle;import java.awt.Toolkit;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JMenuBar;import javax.swing.JMenu;import javax.swing.JMenuItem;import java.awt.Dimension;import javax.swing.JLabel;import javax.swing.ImageIcon;public class MainMenu extends JFrame {private static final long serialVersionUID = 1L;private JPanel jContentPane = null;private JMenuBar jJMenuBar = null;private JMenu jMenu = null;private JMenuItem 返回登录= null;private JMenuItem 退出系统= null;private JMenu jMenu1 = null;private JMenuItem 查询户口= null;private JMenuItem 添加户口= null;private DengLu denglu;private AddH addh = new AddH(); // @jve:decl-index=0:visual-constraint="188,630"private Search search= new Search(); // @jve:decl-index=0:visual-constraint="335,633"private JMenuItem 删除户口= null;private JMenuItem 修改户口= null;private DelH delh= new DelH(); // @jve:decl-index=0:visual-constraint="10,619"private ChangeH changeh= new ChangeH(); // @jve:decl-index=0:visual-constraint="464,678"private JMenu jMenu2 = null;private JMenuItem 查询居民= null;private JMenuItem 添加居民= null;private JMenuItem 删除居民= null;private JMenuItem 修改居民= null;private SearchP searchp= new SearchP(); // @jve:decl-index=0:visual-constraint="30,835"private AddP addp= new AddP(); // @jve:decl-index=0:visual-constraint="182,911"private DelP delp= new DelP(); // @jve:decl-index=0:visual-constraint="273,763"private ChangeP changep= new ChangeP(); // @jve:decl-index=0:visual-constraint="10,978"private JMenu jMenu3 = null;private JMenuItem 添加用户= null;private JMenuItem 删除用户= null;private JMenuItem 浏览所有用户= null;private AddU addu= new AddU(); // @jve:decl-index=0:visual-constraint="10,725"private SearchU searchu= new SearchU(); // @jve:decl-index=0:visual-constraint="398,794"private DelU delu= new DelU(); // @jve:decl-index=0:visual-constraint="149,752"private JLabel 菜单首页背景= null;private JMenu jMenu4 = null;private JMenuItem 关于户籍管理系统= null;private About about=new About();/*** This is the default constructor*/public MainMenu() {super();initialize();}/*** This method initializes this** @return void*/private void initialize() {searchu.setSize(new Dimension(96, 92));changep.setSize(new Dimension(117, 116));delp.setSize(new Dimension(79, 90));addu.setSize(new Dimension(104, 67));delu.setSize(new Dimension(86, 64));addp.setSize(new Dimension(96, 57));changeh.setSize(new Dimension(113, 80));searchp.setSize(new Dimension(129, 64));delh.setSize(new Dimension(103, 95));search.setSize(new Dimension(109, 75));addh.setSize(new Dimension(107, 85));this.setJMenuBar(getJJMenuBar());this.setContentPane(getJContentPane());this.setTitle("欢迎使用户籍管理系统");this.setResizable(false);this.setSize(900, 600);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();//得到frame的大小Dimension frameSize = this.getSize();if (frameSize.height > screenSize.height) {frameSize.height = screenSize.height;}if (frameSize.width > screenSize.width) {frameSize.width = screenSize.width;}//设置frame在屏幕上显示的位置this.setLocation( (screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);}/*** This method initializes jContentPane** @return javax.swing.JPanel*/private JPanel getJContentPane() {if (jContentPane == null) {菜单首页背景= new JLabel();菜单首页背景.setBounds(new Rectangle(0, 0, 900, 600));//菜单首页背景.setIcon(new ImageIcon(getClass().getResource("/Mainmenu.jpg")));菜单首页背景.setText("JLabel");jContentPane = new JPanel();jContentPane.setLayout(null);jContentPane.add(菜单首页背景, null);}return jContentPane;}/*** This method initializes jJMenuBar** @return javax.swing.JMenuBar*/private JMenuBar getJJMenuBar() {if (jJMenuBar == null) {jJMenuBar = new JMenuBar();jJMenuBar.add(getJMenu());jJMenuBar.add(getJMenu1());jJMenuBar.add(getJMenu2());jJMenuBar.add(getJMenu3());jJMenuBar.add(getJMenu4());}return jJMenuBar;}/*** This method initializes jMenu** @return javax.swing.JMenu*/private JMenu getJMenu() {if (jMenu == null) {jMenu = new JMenu();jMenu.setText("菜单");jMenu.add(get返回登录());jMenu.add(get退出系统());}return jMenu;}/*** This method initializes 返回登录** @return javax.swing.JMenuItem*/private JMenuItem get返回登录() {if (返回登录== null) {返回登录= new JMenuItem("返回登录界面");返回登录.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {denglu = new DengLu();setVisible(false);denglu.setVisible(true);}});}return 返回登录;}/*** This method initializes 退出系统** @return javax.swing.JMenuItem*/private JMenuItem get退出系统() {if (退出系统== null) {退出系统= new JMenuItem("退出系统");退出系统.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {System.exit(0);}});}return 退出系统;}/*** This method initializes jMenu1** @return javax.swing.JMenu*/private JMenu getJMenu1() {if (jMenu1 == null) {jMenu1 = new JMenu();jMenu1.setText("户口管理");jMenu1.add(get查询户口());jMenu1.add(get添加户口());jMenu1.add(get删除户口());jMenu1.add(get修改户口());}return jMenu1;}/*** This method initializes 查询户口** @return javax.swing.JMenuItem*/private JMenuItem get查询户口() {if (查询户口== null) {查询户口= new JMenuItem("查询户口信息");查询户口.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();search=new Search();jContentPane.add(search,null);search.setVisible(true);setTitle("查询户口信息");search.setBounds(new Rectangle(0, 0, 900,600));}});}return 查询户口;}void hidepane(){addh.setVisible(false);addp.setVisible(false);addu.setVisible(false);about.setVisible(false);changeh.setVisible(false);changep.setVisible(false);delh.setVisible(false);delp.setVisible(false);delu.setVisible(false);search.setVisible(false);searchp.setVisible(false);searchu.setVisible(false);菜单首页背景.setVisible(false);}/*** This method initializes 添加户口** @return javax.swing.JMenuItem*/private JMenuItem get添加户口() {if (添加户口== null) {添加户口= new JMenuItem("添加户口信息");添加户口.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();addh=new AddH();jContentPane.add(addh,null);addh.setVisible(true);setTitle("添加户口信息");addh.setBounds(new Rectangle(0, 0, 900,600));}});}return 添加户口;}/*** This method initializes 删除户口** @return javax.swing.JMenuItem*/private JMenuItem get删除户口() {if (删除户口== null) {删除户口= new JMenuItem("删除户口信息");删除户口.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();delh=new DelH();jContentPane.add(delh,null);delh.setVisible(true);setTitle("删除户口信息");delh.setBounds(new Rectangle(0, 0, 900,600));}});}return 删除户口;}/*** This method initializes 修改户口** @return javax.swing.JMenuItem*/private JMenuItem get修改户口() {if (修改户口== null) {修改户口= new JMenuItem("修改户口信息");修改户口.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();changeh=new ChangeH();jContentPane.add(changeh,null);changeh.setVisible(true);setTitle("修改户口信息");changeh.setBounds(new Rectangle(0, 0, 900,600));}});}return 修改户口;}/*** This method initializes jMenu2** @return javax.swing.JMenu*/private JMenu getJMenu2() {if (jMenu2 == null) {jMenu2 = new JMenu();jMenu2.setText("居民管理");jMenu2.add(get查询居民());jMenu2.add(get添加居民());jMenu2.add(get删除居民());jMenu2.add(get修改居民());}return jMenu2;}/*** This method initializes 查询居民** @return javax.swing.JMenuItem*/private JMenuItem get查询居民() {if (查询居民== null) {查询居民= new JMenuItem("查询居民信息");查询居民.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();searchp=new SearchP();jContentPane.add(searchp,null);searchp.setVisible(true);setTitle("查询居民信息");searchp.setBounds(new Rectangle(0, 0, 900,600));}});}return 查询居民;}/*** This method initializes 添加居民** @return javax.swing.JMenuItem*/private JMenuItem get添加居民() {if (添加居民== null) {添加居民= new JMenuItem("添加居民信息");添加居民.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();addp=new AddP();jContentPane.add(addp,null);addp.setVisible(true);setTitle("添加居民信息");addp.setBounds(new Rectangle(0, 0,900,600));}});}return 添加居民;}/*** This method initializes 删除居民** @return javax.swing.JMenuItem*/private JMenuItem get删除居民() {if (删除居民== null) {删除居民= new JMenuItem("删除居民信息");删除居民.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();delp=new DelP();jContentPane.add(delp,null);delp.setVisible(true);setTitle("删除居民信息");delp.setBounds(new Rectangle(0, 0, 900,600));}});}return 删除居民;}/*** This method initializes 修改居民** @return javax.swing.JMenuItem*/private JMenuItem get修改居民() {if (修改居民== null) {修改居民= new JMenuItem("修改居民信息");修改居民.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();changep=new ChangeP();jContentPane.add(changep,null);changep.setVisible(true);setTitle("修改居民信息");changep.setBounds(new Rectangle(0, 0, 900,600));}});}return 修改居民;}/*** This method initializes jMenu3** @return javax.swing.JMenu*/private JMenu getJMenu3() {if (jMenu3 == null) {jMenu3 = new JMenu();jMenu3.setText("系统管理");jMenu3.add(get浏览所有用户());jMenu3.add(get添加用户());jMenu3.add(get删除用户());}return jMenu3;}/*** This method initializes 添加用户** @return javax.swing.JMenuItem*/private JMenuItem get添加用户() {if (添加用户== null) {添加用户= new JMenuItem("添加用户");添加用户.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();addu=new AddU();jContentPane.add(addu,null);addu.setVisible(true);setTitle("添加系统用户");addu.setBounds(new Rectangle(0, 0,900,600));}});}return 添加用户;}/*** This method initializes 删除用户** @return javax.swing.JMenuItem*/private JMenuItem get删除用户() {if (删除用户== null) {删除用户= new JMenuItem("删除用户");删除用户.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();delu=new DelU();jContentPane.add(delu,null);delu.setVisible(true);setTitle("删除系统用户");delu.setBounds(new Rectangle(0, 0, 900,600));}});}return 删除用户;}/*** This method initializes 浏览所有用户** @return javax.swing.JMenuItem*/private JMenuItem get浏览所有用户() {if (浏览所有用户== null) {浏览所有用户= new JMenuItem("浏览所有用户");浏览所有用户.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();searchu=new SearchU();jContentPane.add(searchu,null);searchu.setVisible(true);setTitle("浏览所有用户信息");searchu.setBounds(new Rectangle(0, 0, 890,540));}});}return 浏览所有用户;}/*** This method initializes jMenu4** @return javax.swing.JMenu*/private JMenu getJMenu4() {if (jMenu4 == null) {jMenu4 = new JMenu();jMenu4.setText("帮助");jMenu4.add(get关于户籍管理系统());}return jMenu4;}/*** This method initializes 关于户籍管理系统** @return javax.swing.JMenuItem*/private JMenuItem get关于户籍管理系统() {if (关于户籍管理系统== null) {关于户籍管理系统= new JMenuItem("关于户籍管理系统");关于户籍管理系统.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();about=new About();jContentPane.add(about,null);about.setVisible(true);setTitle("关于户籍管理系统");about.setBounds(new Rectangle(0, 0, 900,600));}});}return 关于户籍管理系统;}} // @jve:decl-index=0:visual-constraint="30,8"MainMenuUser.javaimport java.awt.Rectangle;import java.awt.Toolkit;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JMenuBar;import javax.swing.JMenu;import javax.swing.JMenuItem;import java.awt.Dimension;import javax.swing.JLabel;import javax.swing.ImageIcon;public class MainMenuUser extends JFrame {private static final long serialVersionUID = 1L;private JPanel jContentPane = null;private JMenuBar jJMenuBar = null;private JMenu jMenu = null;private JMenuItem 返回登录= null;private JMenuItem 退出系统= null;private JMenu jMenu1 = null;private JMenuItem 查询户口= null;private DengLu denglu;private Search search= new Search(); // @jve:decl-index=0:visual-constraint="280,689"private JMenu jMenu2 = null;private JMenuItem 查询居民= null;private SearchP searchp= new SearchP(); // @jve:decl-index=0:visual-constraint="30,835"private JMenu jMenu3 = null;private JMenuItem 浏览所有用户= null;private SearchU searchu= new SearchU(); //@jve:decl-index=0:visual-constraint="398,794"private JLabel 菜单首页背景= null;private JMenu jMenu4 = null;private JMenuItem 关于户籍管理系统= null;private About about=new About();/*** This is the default constructor*/public MainMenuUser() {super();initialize();}/*** This method initializes this** @return void*/private void initialize() {searchu.setSize(new Dimension(96, 92));searchp.setSize(new Dimension(129, 64));search.setSize(new Dimension(109, 75));this.setJMenuBar(getJJMenuBar());this.setContentPane(getJContentPane());this.setTitle("欢迎使用户籍管理系统");this.setResizable(false);this.setSize(900, 600);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();//得到frame的大小Dimension frameSize = this.getSize();if (frameSize.height > screenSize.height) {frameSize.height = screenSize.height;}if (frameSize.width > screenSize.width) {frameSize.width = screenSize.width;}//设置frame在屏幕上显示的位置this.setLocation( (screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);}/*** This method initializes jContentPane** @return javax.swing.JPanel*/private JPanel getJContentPane() {if (jContentPane == null) {菜单首页背景= new JLabel();菜单首页背景.setBounds(new Rectangle(0, 0, 900, 600));//菜单首页背景.setIcon(new ImageIcon(getClass().getResource("/Mainmenu.jpg")));菜单首页背景.setText("JLabel");jContentPane = new JPanel();jContentPane.setLayout(null);jContentPane.add(菜单首页背景, null);}return jContentPane;}/*** This method initializes jJMenuBar** @return javax.swing.JMenuBar*/private JMenuBar getJJMenuBar() {if (jJMenuBar == null) {jJMenuBar = new JMenuBar();jJMenuBar.add(getJMenu());jJMenuBar.add(getJMenu1());jJMenuBar.add(getJMenu2());jJMenuBar.add(getJMenu3());jJMenuBar.add(getJMenu4());}return jJMenuBar;}/*** This method initializes jMenu** @return javax.swing.JMenu*/private JMenu getJMenu() {if (jMenu == null) {jMenu = new JMenu();jMenu.setText("菜单");jMenu.add(get返回登录());jMenu.add(get退出系统());}return jMenu;}/*** This method initializes 返回登录** @return javax.swing.JMenuItem*/private JMenuItem get返回登录() {if (返回登录== null) {返回登录= new JMenuItem("返回登录界面");返回登录.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {denglu = new DengLu();setVisible(false);denglu.setVisible(true);}});}return 返回登录;}/*** This method initializes 退出系统** @return javax.swing.JMenuItem*/private JMenuItem get退出系统() {if (退出系统== null) {退出系统= new JMenuItem("退出系统");退出系统.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {System.exit(0);}});}return 退出系统;}/*** This method initializes jMenu1** @return javax.swing.JMenu*/private JMenu getJMenu1() {if (jMenu1 == null) {jMenu1 = new JMenu();jMenu1.setText("户口管理");jMenu1.add(get查询户口());}return jMenu1;}/*** This method initializes 查询户口** @return javax.swing.JMenuItem*/private JMenuItem get查询户口() {if (查询户口== null) {查询户口= new JMenuItem("查询户口信息");查询户口.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();search=new Search();jContentPane.add(search,null);search.setVisible(true);setTitle("查询户口信息");search.setBounds(new Rectangle(0, 0, 900,600));}});}return 查询户口;}void hidepane(){about.setVisible(false);search.setVisible(false);searchp.setVisible(false);searchu.setVisible(false);菜单首页背景.setVisible(false);}/*** This method initializes jMenu2** @return javax.swing.JMenu*/private JMenu getJMenu2() {if (jMenu2 == null) {jMenu2 = new JMenu();jMenu2.setText("居民管理");jMenu2.add(get查询居民());}return jMenu2;}/*** This method initializes 查询居民** @return javax.swing.JMenuItem*/private JMenuItem get查询居民() {if (查询居民== null) {查询居民= new JMenuItem("查询居民信息");查询居民.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();searchp=new SearchP();jContentPane.add(searchp,null);searchp.setVisible(true);setTitle("查询居民信息");searchp.setBounds(new Rectangle(0, 0, 900,600));}});}return 查询居民;}/*** This method initializes jMenu3** @return javax.swing.JMenu*/private JMenu getJMenu3() {if (jMenu3 == null) {jMenu3 = new JMenu();jMenu3.setText("系统管理");jMenu3.add(get浏览所有用户());}return jMenu3;}/*** This method initializes 浏览所有用户** @return javax.swing.JMenuItem*/private JMenuItem get浏览所有用户() {if (浏览所有用户== null) {浏览所有用户= new JMenuItem("浏览所有用户");浏览所有用户.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();searchu=new SearchU();jContentPane.add(searchu,null);searchu.setVisible(true);setTitle("浏览所有用户信息");searchu.setBounds(new Rectangle(0, 0, 890,540));}});}return 浏览所有用户;}/*** This method initializes jMenu4** @return javax.swing.JMenu*/private JMenu getJMenu4() {if (jMenu4 == null) {jMenu4 = new JMenu();jMenu4.setText("帮助");jMenu4.add(get关于户籍管理系统());}return jMenu4;}/*** This method initializes 关于户籍管理系统** @return javax.swing.JMenuItem*/private JMenuItem get关于户籍管理系统() {if (关于户籍管理系统== null) {关于户籍管理系统= new JMenuItem("关于户籍管理系统");关于户籍管理系统.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) {hidepane();about=new About();jContentPane.add(about,null);about.setVisible(true);setTitle("关于户籍管理系统");about.setBounds(new Rectangle(0, 0, 900,600));}});}return 关于户籍管理系统;}} // @jve:decl-index=0:visual-constraint="30,8"****************************************************Zhuce.javaimport java.awt.Toolkit;import javax.swing.JPanel;import javax.swing.JFrame;import java.awt.Dimension;import javax.swing.JLabel;import java.awt.Rectangle;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JPasswordField;import javax.swing.JButton;import javax.swing.ImageIcon;public class Zhuce extends JFrame {。
人口管理系统实验报告
一、实验目的本次实验旨在通过设计和实现一个简单的人口管理系统,掌握数据库的基本操作,熟悉SQL语言的使用,以及掌握Java编程中的JDBC技术。
通过实验,加深对人口管理工作的理解,提高解决实际问题的能力。
二、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 开发工具:Eclipse IDE4. 编程语言:Java5. JDBC驱动:MySQL Connector/J 5.1.47三、实验内容1. 数据库设计2. Java编程实现3. 系统测试四、实验步骤1. 数据库设计(1)创建数据库```sqlCREATE DATABASE PopulationManagement;USE PopulationManagement;```(2)创建表```sqlCREATE TABLE Population (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,gender ENUM('男', '女') NOT NULL,age INT NOT NULL,address VARCHAR(100) NOT NULL);```2. Java编程实现(1)导入JDBC驱动```javaimport java.sql.;```(2)连接数据库```javapublic Connection getConnection() throws SQLException {String url ="jdbc:mysql://localhost:3306/PopulationManagement?useSSL=false&serverTim ezone=UTC";String user = "root";String password = "root";return DriverManager.getConnection(url, user, password);}```(3)实现查询功能public List<Population> queryPopulation() throws SQLException { List<Population> populations = new ArrayList<>();Connection connection = getConnection();String sql = "SELECT FROM Population";Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery(sql);while (resultSet.next()) {Population population = new Population();population.setId(resultSet.getInt("id"));population.setName(resultSet.getString("name"));population.setGender(resultSet.getString("gender"));population.setAge(resultSet.getInt("age"));population.setAddress(resultSet.getString("address")); populations.add(population);}resultSet.close();statement.close();connection.close();return populations;}```(4)实现添加功能public void addPopulation(Population population) throws SQLException {Connection connection = getConnection();String sql = "INSERT INTO Population (name, gender, age, address) VALUES (?, ?, ?, ?)";PreparedStatement preparedStatement =connection.prepareStatement(sql);preparedStatement.setString(1, population.getName());preparedStatement.setString(2, population.getGender());preparedStatement.setInt(3, population.getAge());preparedStatement.setString(4, population.getAddress());preparedStatement.executeUpdate();preparedStatement.close();connection.close();}```(5)实现修改功能```javapublic void updatePopulation(Population population) throws SQLException {Connection connection = getConnection();String sql = "UPDATE Population SET name=?, gender=?, age=?, address=? WHERE id=?";PreparedStatement preparedStatement =connection.prepareStatement(sql);preparedStatement.setString(1, population.getName());preparedStatement.setString(2, population.getGender()); preparedStatement.setInt(3, population.getAge());preparedStatement.setString(4, population.getAddress()); preparedStatement.setInt(5, population.getId());preparedStatement.executeUpdate();preparedStatement.close();connection.close();}```(6)实现删除功能```javapublic void deletePopulation(int id) throws SQLException { Connection connection = getConnection();String sql = "DELETE FROM Population WHERE id=?";PreparedStatement preparedStatement =connection.prepareStatement(sql);preparedStatement.setInt(1, id);preparedStatement.executeUpdate();preparedStatement.close();connection.close();}```3. 系统测试(1)查询功能测试```javapublic static void main(String[] args) {try {List<Population> populations = new Query().queryPopulation();for (Population population : populations) {System.out.println("ID: " + population.getId() + ", Name: " + population.getName() + ", Gender: " + population.getGender() + ", Age: " + population.getAge() + ", Address: " + population.getAddress());}} catch (SQLException e) {e.printStackTrace();}}```(2)添加功能测试```javapublic static void main(String[] args) {try {Population population = new Population();population.setName("张三");population.setGender("男");population.setAge(25);population.setAddress("北京市朝阳区");new Add().addPopulation(population);} catch (SQLException e) {e.printStackTrace();}}```(3)修改功能测试```javapublic static void main(String[] args) {try {Population population = new Population(); population.setId(1);population.setName("李四");population.setGender("男");population.setAge(26);population.setAddress("北京市海淀区");new Update().updatePopulation(population); } catch (SQLException e) {e.printStackTrace();}}```(4)删除功能测试```javapublic static void main(String[] args) {try {new Delete().deletePopulation(1);} catch (SQLException e) {e.printStackTrace();}}```五、实验总结通过本次实验,我们成功实现了一个人口管理系统,掌握了数据库的基本操作、SQL语言的使用以及Java编程中的JDBC技术。
数据库课程设计户籍管理系统完整版
中北大学数据库课程设计说明书班姓学 专 方 向: 成 绩:2014 年 6 月企业信息化软件开发与应用1.需求分析随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的逐渐增强,户籍管理工作的业务量急剧增大。
传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。
因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。
户籍管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规范化、自动化的必要条件。
该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。
它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。
因此人口户籍管理信息系统的开发迫在眉睫。
该课程设计就户籍的迁入、迁出、注销,身份证的办理、领取做了简单地设计。
1.1项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。
1.2项目开发目的户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。
通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。
1.3需求分析阶段的目标与任务1.3.1划分功能模块在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求化分系统功能模块,这样就把一个大的系统分解为几个小的系统。
经过调查分析,户籍信息管理系统应具有以下功能:(1)对户籍的变动进行处理。
任何管理部门的户籍信息不会是一成不变的,总是在不断的变化:有迁出、有迁入、户口合并,也有因故注销。
因此,设计系统时应考虑到这些情况,实现户籍的日常管理工作。
人口户籍管理系统信息系统
第三章、人口户籍管理信息系统分析1. 系统总体结构图户籍管理显示所有迁信入息保存取消推出2. 户籍管理子系统功能结构图3. 查询管理子系统功能结构图4. 系统管理子系统功能结构图2、业务流程图用户登录用户4、数据字典数据流编号:D—01 数据流名称:户口登记简述:工作人员对常住人员的资料进行登记数据流来源:工作人员登记数据流去向:迁入管理模块、迁出管理模块、注销管理模块数据项组成:户号+登记日期+户别+户主姓名+家庭住址+与户主关系+身份证号+ 性别+籍贯+出生日期+出生地+工作单位+民族+婚姻状况+文化程度数据流量:约 3 人/ 天高峰流量:约5 人/ 天数据流编号:D—07 数据流名称:人口注销管理简述:工作人员对本区人口的注销工作进行操作数据流来源:工作人员登记数据流去向:注销管理模块数据项组成:所属户号+姓名+与户主关系+身份证号+性别+民族+籍贯+出生日期+ 出生地+文化程度+婚姻状况+职业+工作单位+迁入日期+自何地迁入数据流量:约 3 人/ 天高峰流量:约 5 人/ 天数据流编号:D—09 数据流名称:用户管理简述:管理员对可以获得本系统使用权限的用户的管理数据流来源:用户登记数据流去向:系统管理模块数据项组成:新增用户名+用户密码+密码确认第四章、人口户籍管理信息系统设计1.户口迁入信息E-R 图户口信息2. 户口迁出信息E-R 图住处号户别户主姓自何地迁入日迁入期是否已迁入登记日期户别住处户号名迁往何是否已 期地迁出日 登记日迁出 期户口信息3.人口迁入信息 E-R 图姓名性别 民族 出生地 籍贯 户号文化程度职业工作程度婚姻状况 出生·日期 人口信息是否已迁出 与户主关系身份证号4.人口迁出信息 E-R 图数据描述数据流名称:户口登记简 述:工作人员对常住人员的资料进行登记 数据流来源:工作人员登记 数据流去向:迁入管理模块、迁出管理模块、注销管理模块 数据项组成:户号 +登记日期+ +户主姓名 +家庭住址+ +身份证号 +性别+籍贯+出生 日期+出生地+ +民族数据流名称:户口迁入管理简 述:工作人员对迁入本区的户口资料进行登记数据流来源:工作人员登记 数据流去向:迁入管理模块 数据项组成:户号 +登记日期+ +户主姓名 +家庭住址+ +身份证号 +性别+民族+籍贯 +出生日期数据流名称:人口迁入管理简 述:工作人员对迁入本区的人口资料进行登记 数据流来源:工作人员登记 数据流去向:迁入管理模块数据项组成:此人所属户的户号 +添加一个新人到所属户 +迁入一个新人到所属 +姓 名 + 身份证号 +性别 +籍贯 +出生日期 +出生地数据流名称:户口迁出管理简 述:工作人员对本区的户口迁出工作进行操作 数据流来源:工作人员登记姓名 性别 籍贯 民族 出生地 职业身份证号工作程度与户主关系文化程度是否已迁出户号出生·日期婚姻状况 人口信息实用文档处理逻辑名称:迁出户口/ 人口审核简述:审核迁出户口/ 人口信息资料是否正确输入的数据流:迁出户口/ 人口信息处理描述:迁出户口/ 人口所填报的信息如:户号、姓名、身份证号等是否正确不正确的信息返回流动人员重新填报,正确的转给登记人员登记资料、储存。
软件工程实验--户籍管理系统设计
软件工程尝试陈述功能需求阐发系统包罗查询办理、户口办理、人员办理三大局部。
实现的底子功能有:1.实现户籍的查询,可分为普通用户查询和内部办理员的查询,普通用户只能查询底子信息,如身份证号、出生日期等。
2.实现户籍的点窜,包罗户口的点窜以及个人信息的点窜。
3.实现人员办理,包罗人员的新建和迁入迁出。
4.关于注销办理,包罗人员注销和户口注销,同时需注明注销原因、证明材料等。
功能实现说明A.登录模块在进行系统登岸过程中,登岸模块将调用数据库里的用户数据表,并对办理员和暗码进行验证,只有输入了正确的办理员名和暗码后,系统登岸才会成功。
在登岸模块中,对系统的测验考试登岸次数进行了限制,禁止用户无终止的进行系统登岸测验考试,在本系统中,当用户对系统的三次登岸掉败后,系统将自动禁止登岸,退出登岸模块。
并在输入了错误的或者是不存在的办理员名和暗码时,系统会给出出错信息提示,指明登岸过程中的错误输入或错误操作,以便用户进行正确的登岸。
B.点窜暗码有相关证明的用户可以由办理员帮忙点窜暗码,当两次输入暗码都一致时,数据库中记录将更新在户口表中。
注意:本模块有如下几点注意,暗码确定后,是否能正确读取存储用户名和暗码的数据表;如果办理员名和暗码正确,是否能进入系统主窗体;当输入办理员名或暗码错误时,是否能弹出信息框,给办理员提示。
C.添加新建用户办理员需要两次输入暗码,用来确保输入暗码的正确,进入主界面,办理员选择人员模块中的新建,输入信息,系统将首先查询数据库中与用户不异的记录,如果有不异记录将提示用户从头输入相关信息。
当确定命据库中没有不异的记录,而且两次输入暗码一致时将把该笔记录添加到数据库中。
同样,如果从户口模块进入,那么新建的户口信息添加到数据库中。
注意:本系统的户口信息与个人用户信息是分开的,实现时,需要在界面中链接相关的个人信息表加以完整资料,并能彼此查阅有关的信息。
D.点窜点窜功能只能由办理员进入模块实现,用户可以出示有效证明由办理员实施点窜,点窜后的信息由系统存储在原表中。
户籍管理系统毕业设计论文
摘要随着计算机技术的飞速发展,计算机在各行各业中的应用迅速普及,计算机的应用在公安领域同样也得到了飞速的发展。
对于公安系统最基层的派出所来说,利用计算机实现户籍管理等日常工作来提高办事效率,是适应当今社会发展要求,推动公安领域现代化快速发展的必要条件。
虽然派出所只是公安系统的基层单位,但是户籍管理是一项琐碎、复杂而又十分细致的工作。
人员流动、房屋的租赁等工作量非常的大,如果用手工来操作,不仅工作量大而且容易出现错误。
而利用计算机就不同了,一个完善的户籍管理系统可以帮你解决所有这方面的问题。
同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高户籍管理的效率,也是科技强警,与世界接轨的重要条件。
居民小区户籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,容易使用等特点。
本系统主要利用JSP和SQL数据库技术,基于B/S结构的户籍管理系统的设计开发的方法,来体现出网上户籍管理的优势,借此与传统的户籍管理方式进行比较。
最终达到有公开、公平、公正、安全、高效率和低成本的户籍管理系统。
关键词:户籍管理系统 JSP SQL数据库ABSTRACTWith the rapid development of computer technology, computer applications in all walks of life the rapid popularization, the computer application in the public security field also has been rapid development. The public security system for the base station, using the computer to realize the household registration management of the day-to-day work to improve efficiency, is to adapt to the current social development, to promote the rapid development of modern public security field necessary condition. Although the police station is the basic unit public security system, but the household register management is a trivial, complex and very meticulous work. Flow of personnel, housing lease, the workload is very large, if the manual operation, not only the heavy workload and error prone. While using the computer to be different, a perfect census register management system can help you solve all problems. At the same time the computer with manual management incomparable advantages. For example: the rapid retrieval and search for convenient, high reliability, large storage capacity, confidentiality good, long life, low cost. These advantages can greatly improve the efficiency of census register management, and strengthening police by science and technology, and an important condition for the world. Residents of the district household registration management system is a typical management information system ( MIS ), its development mainly includes the backstage database the establishment and the maintenance as well as front end application procedure development two aspects. The former set up the requirements for data consistency and integrity, good data security database. For the latter request application procedure function is complete, easy to use and so on characteristics.This system mainly uses JSP and SQL database technology based on B/S structure, the household registration management system design and development method, to reflect on the household register management advantage, take this with traditional census register management modes are compared. To open, fair and just, safety, high efficiency and low cost household registration management system.Key words:Household registration management system Management System JSP SQL Database目录第一章需求分析 (5)1.1课题的来源及意义 (1)1.2国内外发展状况 (1)1.3业务概述 (2)1.3.1 传统信息管理模式介绍 (2)1.3.2 现有信息系统应用情况 (2)1.3.3 本系统特点 (2)1.4技术介绍 (3)1.4.1 JSP技术介绍 (3)1.4.2 HTML (4)1.4.3 SQL数据库 (4)1.4.4 关系型数据库的实现 (5)1.4.5 JAVA开发环境的介绍 (6)第二章需求分析 (7)2.1系统开发目标和规划 (7)2.1.1总体目标 (7)2.1.2开发步骤 (7)2.1.3开发时间 (8)2.2系统开发可行性分析 (8)2.2.1系统开发目标的管理可行性 (8)2.2.2系统开发目标的经济可行性 (9)2.2.3系统开发目标的技术可行性 (9)2.3开发环境和工具 (9)2.3.1.硬件环境 (9)2.3.2系统开发运行环境 (9)2.4系统总体需求 (10)2.5系统功能需求 (10)2.6系统性能需求 (11)2.6.1 分步性 (11)2.6.2统一数据标准和编码规则性 (11)2.6.3自动化程度高 (11)2.6.4功能实用、高效性 (11)2.6.5易学、易用、易扩充性 (11)2.7其他需求 (12)2.7.1可扩展性 (12)2.7.2安全性 (12)2.7.3其他要求 (12)第三章总体设计 (13)3.1系统组织结构设计 (13)3.1.1操作人员部 (13)3.1.2信息采编部 (13)3.1.3系统管理与维护部门 (13)3.2系统业务流程分析 (13)3.3系统的功能模块设计 (14)3.4系统数据流程分析 (15)3.5系统数据编码与数据字典 (16)3.5.1系统总体数据流分析 (16)3.5.2数据字典 (17)5.5.3处理逻辑词条描述 (18)3.5.4数据流名词条描述 (20)3.5.5数据文件词条描述 (21)第四章数据库设计 (23)4.1系统数据模型设计 (23)4.1.1数据库简介 (23)4.1.2户籍管理系统数据库设计的特点 (23)4.1.3数据库概念模型设计 (23)4.2系统数据库物理结构设计 (24)第五章系统实现 (28)5.1系统运行测试 (28)5.2管理员登录 (28)5.3系统管理 (28)5.4添加或迁入户籍人口 (28)5.5数据库管理 (30)第六章系统测试 (32)6.1系统测试简述 (32)6.2系统测试 (32)结论 (34)谢辞 (35)参考文献 (36)第一章概述1.1 课题的来源及意义户籍管理系统是公安部门不可缺少的一部分,它的内容对于公安部门的决策者和管理者来说都至关重要,所以户籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计
说明书
班 级:学号:
姓 名:
学 院:
专 业:
方 向:
指导教师:
成 绩:
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 ('未办理','制作中','待领取','已领取'))
)
建立人口迁入视图