兰州商学院陇桥学院
工学系课程设计报告
设计题目:户籍管理信息系统
系别:工学系
专业(方向):信息管理与信息系统
年级、班:2011级信息管理与信息系统班学生姓名:方延斌
学生学号:20110651107
指导教师:韩如冰
2014年6月20日
目录
一、前言 (3)
(一)选题说明 (3)
(二)课程设计进度安排 (3)
(三)工作业绩 (3)
二、系统可行性分析 (3)
(一)需求分析 (3)
(二)开发的可行性 (4)
三、系统分析 (5)
(一)业务流程图(如图1) (5)
(二)数据流程图(如图2) (5)
四、系统设计(如图3) (6)
(一)系统功能结构图 (6)
(二)数据库设计 (7)
五、系统实现 (10)
六、系统测试 (11)
七、总结 (13)
八、附件(代码、部分图表) (14)
户籍管理信息系统
一、前言
(一)选题说明
为了能更加快速的完成户籍的管理,提高管理人员的工作效率,特开发此系统。
此系统基本符合用户需求,能够完成资料修改、数据录入、用户管理等功能。
以及各类相关的打印。
并提供部分系统维护功能。
同时也考虑了减少数据冗余问题,对于数据的一致性的问题也通过程序进行了有效的解决。
(二)课程设计进度安排
星期进度安排
第十六周可行性分析,系统需求分析(系统描述、业务流程图设计及分析)
第十七周系统需求分析(系统数据流程图、必要的数据字典设计)
第十八周系统设计(系统代码设计、数据库设计),系统设计(输出设计、输入设计及其他内容)
(三)工作业绩
小组分工:
序号负责人任务
1方延斌查询相关资料,建立数据库,课程相应模块设计
2唐璠系统整体设计
二、系统可行性分析
(一)需求分析
户籍管理改革是一个关系千家万户的大事情。
过去户口曾经是等级、地位的象征,一个户口迁移曾经难倒多少人。
这些年,我国户籍
制度改革取得了巨大成绩,城乡户口虽然还有一些区别,但是已经表现得不那么突出;户口迁移虽然还有种种限制和不便,但是,与过去相比容易得多、方便得多,限制少得多了。
然而,目前的户籍管理制度与飞速发展的市场经济还不相符合,严重滞后于经济发展,并已经严重阻碍着生产力的发展。
集中表现在于:我国长期以来一直实行的是城乡分割的管理体制,确立的“农业户口”和“非农业户口”使得户籍制度成为控制人口迁移的闸门,造成农村人口与城镇人口两个不同的身份阶层,把农民置身于城市化、现代化之外;另一个表现是,户口分属地管理,迁徙十分不便,严重影响了生产力的流动。
(二)开发的可行性
1、技术可行性分析
开发系统需要的运行环境有
●软件环境:
语言:C#.
开发软件:Microsoft Visual Studio2008.
数据库:Microsoft SQL Server2005.
操作系统:Windows.
●硬件环境:
有高性能的电子计算机、适当容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络。
以上技术要求对于一个面向户籍管理信息系统是可行的。
2、经济可行性分析
在系统设计并运行于当前流行的Windows系列操作系统,具有Windows传统的操作风格,对系统没有其它额外的要求。
目前工作人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作管理系统。
系统投入使用后,很明显就是提高了户籍管理的工作效率,减轻了劳动量,改善了工作环境,有利于工作人员发挥工作热情。
总之,系统具有较好的运营可行性。
综上所述,开发一个专门的《户籍管理系统》是可行的。
3、组织与管理上的可行性分析
在工作上,户籍管理部门每日处理的信息量非常大,使用了此系统,可极大提高户籍管理人员的工作的效率。
方便户籍信息的储存和修改,及以后随时查询户籍信息,是一个比较人性化的管理系统。
三、系统分析
(一)业务流程图(如图1)
用户登录
用户
系统管理
系统管理数据库管理
退出
(二)数据流程图(如图2
)
人员迁入信息
人员迁出信息
人员注销信息
户口登记
户口信息报表
人口信息报表
有关部门
有关部门
图2
四、系统设计(如图3)
图3
(一)系统功能结构图
1、
户籍管理子系统功能结构图(如图)
图4
2
、查询管理子系统功能结构图(如图)
图5
3、
系统管理子系统功能结构图
图6
(二)数据库设计
1、
户口迁入E-R 图(如图7)
迁入信息
户号
编号
户别
户主姓
住址
住址
迁入日
迁出日
图7
2.户口迁出E-R 图(如图8)
图8
3.添加用户E-R 图(如图9)
图9
4.修改密码E-R 图(如图10)
迁出信息
编号
姓名
户号
身份证号
迁出日期
迁往何地
添加用户
新增用户
用户密码密码确认
修改密码
原密码
修改密码确认密码
2、数据库详细设计
1、数据库的逻辑设计
根据关系模式的设计,为本系统数据库设置主键、外键,其中主键唯一表示该数据库的属性。
形成数据库的文件如下:
表一户口信息表
列名数据类型可否为空
ID(主键)自动编号NOTNULL
户别文本NOTNULL
户主姓名文本NOTNULL
户号数字NOTNULL
住址文本NOTNULL
登记日期日期/时间NOTNULL
迁入日期日期/时间NOTNULL
何地迁入文本NOTNULL
是否已迁出文本NOTNULL
表二户口迁出信息表
列名数据类型可否为空
ID(主键)自动编号NOTNULL
迁出日期日期/时间NOTNULL
迁往何地文本NOTNULL
户号数字NOTNULL
户主姓名文本NOTNULL
表三人口信息表
列名数据类型可否为空
ID(主键)自动编号NOTNULL
姓名文本NOTNULL
身份证号数字NOTNULL
与户主关系文本NOTNULL
性别文本NOTNULL
出生地文本NOTNULL
民族文本NOTNULL
籍贯文本NOTNULL
出生日期日期/时间NOTNULL
文化程度文本NOTNULL
婚姻状况文本NOTNULL
工作单位文本NOTNULL
职业文本NOTNULL
户号数字NOTNULL
迁入日期日期/时间NOTNULL
何地迁入文本NOTNULL
是否已迁出文本NOTNULL
表四人口迁出表
列名数据类型可否为空
ID(主键)自动编号NOTNULL
迁出日期日期/时间NOTNULL
迁往何地文本NOTNULL
姓名文本NOTNULL
身份证号数字NOTNULL
户号数字NOTNULL
表五系统用户表
列名数据类型可否为空ID(主键)自动编号NOTNULL
用户名文本NOTNULL
密码文本NOTNULL
五、系统实现
在本系统中,本人主要设计完成了用户登录功能模块以及迁入人口查询模块。
相对而言这两个模块比较简单需要注意的是各个窗体之间的连接。
在用户登录模块的设计当中需要注意设计用户名的密码验
证保证安全性,户口迁入的查询需要数据库的支持所以需要设计一个迁入人口表,来提供支持。
总之系统的实现需要模块的相互结合,而模块功能的完整性直接决定了程序的易用性和实用性。
六、系统测试
通过对系统各个模块的具体分析与设计,其测试结果如下:
(一)测试窗口界面的实现
(二)各模块功能的具体实现
1.系统管理界面
2.迁入界面
3.迁出界面
4.查询界面
5.添加用户界面
七、总结
经过三周的设计与快发,户籍管理系统基本开发完毕。
通过这次实习,在老师的指导下,我们在实践中更加深刻的意识到C#语的强大。
更是了解了开发的一些方法。
我们团队在设计过程中遇到了一些困难,在老师的指导下、查阅资料得以顺利的解决。
同学之间的相互探讨,促进了各自技术经验的沟通和分享,使我们受益匪浅。
此外我们组上网查找所需要的知识。
这些对我们组搞好这次的设计起
了至关重要的作用。
在此再次感谢指导老师对我的悉心指导与帮助。
由于时间仓促,这个软件肯定还有不完善的地方,例如:用户界面不够美观,处理不完善等多方面问题。
八、附件(代码、部分图表)。