户籍管理系统管理信息系统课程设计.docx
《户籍管理系统管理信息系统课程设计.docx》由会员分享,可在线阅读,更多相关《户籍管理系统管理信息系统课程设计.docx(20页珍藏版)》请在冰豆网上搜索。
户籍管理系统管理信息系统课程设计
管理信息系统课程设计
课程设计题目:
户籍管理系统
所在(院)系:
管理工程系
2009级信息管理与信息系统专业2班
小组长:
王杰
组员:
王杰0313090225
韩鹏0313090231
刘运鑫0313090230
李飞0313090232
魏翼驰0313090221
指导教师:
苑隆寅
目录
1设计背景简介3
2可行性分析3
2.1ASP介绍4
2.2本系统采用的数据库访问技术4
2.2.1数据库概论4
2.2.2选择Access的理由5
2.3系统开发模式5
3系统分析5
3.1设计思想5
3.2系统流程图6
4系统设计6
4.1系统功能模块设计6
4.2数据库的设计6
4.3具体设计8
4.3.1主界面8
4.3.2户口管理11
4.3.3户口迁出管理13
5系统测试14
5.1性能测试与分析18
5.2测试环境15
5.3测试方案15
6系统评价19
7总结19
1设计背景简介
随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的逐渐增强,户籍管理工作的业务量急剧增大。
传统的手工方法,存在效率低,易出错等缺点,已经难以满足当前户籍管理工作的要求。
随着计算机技术的飞速发展,计算机在各行业中应用迅速发展,计算机在公安领域同样也得到了飞速的发展,对于公安系统基层的派出所来说,利用计算机实现户籍管理等日常工作来提高办事效率,是适应当今社会发展要求,推动公安领域现代化快速发展的必要条件。
因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。
户籍管理系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规范化、自动化的必要条件。
该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。
它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。
2可行性分析
开发一套基于ASP的户籍管理系统,它又有着传统意义上的户籍管理系统所无法比拟的优势:
1.基于网络的管理。
由于基于ASP的户籍管理系统是把整个系统安装在网络上的某一台服务器上的,因此只要有一台能够连上网络的计算机,在任何时间,任何地点,都能够对这个系统进行操作。
2.客户端免安装。
目前的大多数计算机安装的操作系统都是Windows系列的,一般都自带IE浏览器,在这种情况下,不需要安装任何软件,就能对这个系统进行操作。
3.客户端零维护。
对系统数据库进行维护的工作是服务器端的任务,客户端用户不用担心系统维护的事情。
2.1ASP介绍
ActiveServerPages:
“动态服务器网页”,一般简称为“ASP”。
ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
ASP的特点:
1.简单易上手:
使用VBScript、JScript等简单易懂的脚本语言,同时结合HTML代码,即可快速地完成网站的应用程序。
2.任何开发工具皆可用于开发ASP:
只要使用一般的文本编辑程序,如Windows记事本,就可以编辑。
。
3.与浏览器无关(BrowserIndependence):
用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。
ASP所使用的脚本语言(VBScript、JScript)均在Web服务器端执行,执行结果所产生的HTML文件适用于不同的浏览器,用户端的浏览器不需要能够执行这些脚本语言
4.语言相容性高:
ASP能与任何ActiveXScriptin语言相容。
ActiveXServerComponents(Active服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponents。
5.隐密安全性高:
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!
这是因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
2.2本系统采用的数据库访问技术
2.2.1数据库概论
数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。
数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。
数据库技术是20世纪,60年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。
目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为计算机科学技术学科的一个重要分支。
2.2.2选择Access的理由
1.在数据量不是很大的情况下,此数据库的效率完全能够满足平时使用的要求;
2.该数据库可移植性强,如果以后数据量增大,系统的查询和处理速度无法达到要求时,可以很容易地转向SQLServer等大型数据库,程序部分基本不用改动;
3.目前办公室里的大多数电脑通常都安装有Office系列软件,在这样的电脑软件环境下不用再安装额外的数据库引擎,就能进行数据库的管理;
4.该数据库文件单一,利于数据的导入与导出。
2.3系统开发模式
B/S结构,即Browser/Server--浏览器/服务器结构,浏览器发送请求而服务器应答请求。
其工作原理如下:
返回HTML
图2-1B/S原理图
与C/S模式相比,采用B/S模式用户的操作更加简单,不像C/S需要在客户端进行客户端程序,只需要一个通用浏览器即可完成数据的请求与接收,大幅的减少了客户端的维护工作。
同时,B/S模式使用的技术是Internet的Web技术,因而更适合于网上的信息发布。
3系统分析
3.1设计思想
从前面的叙述中可以知道本系统是用ASP技术开发的B/S模式的管理系由用户通过浏览器在客户端向指定的WEB服务器提出服务请求,WEB服务器用HTTP协议把所需文件资料传给用户,并显示在浏览器上。
3.2系统流程图
数据库
图3-1系统流程图
4系统设计
本系统是一个基于ASP的户籍管理系统,它主要是对人口的一些信息进行详细的管理,并且对户籍、人口进行简单管理,最关键的是这些管理功能都必须能够在网上实现。
具体功能可以从以下方面来介绍:
户籍管理:
可以随意地添加户口、人口,迁入或迁出需要改动的户口和人口。
查询:
实现对户口、人口相关信息的查询。
系统管理:
对登录用户进行设置和管理,可以添加、修改用户列表。
询、修改、删除等操作。
4.1系统功能模块设计
系统功能流程图
迁入
图4-1系统功能流程图
4.2数据库的设计
数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。
由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。
使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQLServer,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。
本系统使用的数据库为db.mdb,其中共包括五个表,名称及功能说明如下:
1.用户表:
操作员表,定义操作员的ID和密码,作为系统登录检查的依据,提供唯一的管理员ID。
2.户口表通过户口和户号来反映目前的具有本地户籍人员的情况。
3.户迁出表通过户口和户号来反映从本地户籍迁出到外地的人员的情况。
4.人口表通过姓名和身份证号来反映具有本地户籍的人口的家庭成员情况
5.人迁出表通过户口和户号来反映从本地迁出到外地的人员的情况。
本系统涉及到的实体:
(1)本系统中所涉及到的主要实体及其属性有:
户口表:
{户别,户主姓名,户号,住址,登记日期,迁入日期,何地迁入,是否已迁出}
户迁出表:
{迁出日期,迁往何地,户号,户主姓名}
人口表:
{姓名,身份证号,与户主关系,性别,出生地,民族,籍贯,出生日期,文化程度,婚姻情况,工作单位,职业,户号,迁入日期,何地迁入,是否已经迁出}
人迁出表:
{迁出日期,迁往何地,姓名,身份证号,户号}
用户表:
{用户名,密码}
各表的物理结构如下:
户口表:
字段名称
类型
宽度
户别
文本
50
户主姓名
文本
50
户号
文本
50
住址
文本
200
登记日期
文本
50
迁入日期
文本
50
何地迁入
文本
200
是否已迁出
文本
8
户迁出表:
字段名称
类型
宽度
迁出日期
日期
50
迁往何地
文本
50
户口
文本
50
户主姓名
文本
200
人迁出表:
字段名称
类型
宽度
迁出日期
日期
50
迁往何地
文本
50
姓名
文本
50
身份证号
文本
200
户口
文本
20
用户表:
字段名称
类型
宽度
用户名
文本
50
密码
文本
50
表4-1物理结构表
下面为户籍业务流程图中的每一部分编制数据字典。
(1)数据元素:
每户都有户号这个信息,其描述内容如下:
数据元素名称:
户号
类型:
文本
长度:
50
(2)数据流:
数据流“户口迁入信息”条目如下:
数据流名称:
户口迁入
说明:
将户口迁入本地
数据流来源:
待迁入户人员
数据流去向:
户籍管理人员
数据流组成:
{姓名+身份证号+户号}
数据流的流通量:
大约10个/天
表4-2数据字典表
4.3具体设计
程序按照三个主要管理功能进行组织,其中迁入和迁出功能由于经常使用,单独列出来。
下面我们按照操作顺序对程序的操作、界面的源程序进行详细说明。
4.3.1主界面
图4-2主界面图
代码:
<%@LANGUAGE="JAVASCRIPT"CODEPAGE="936"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
户籍管理信息系统
户籍之家
|
户口管理
户迁出管理
人迁出管理
用户管理
|
|
action=login">
用户登陆
帐号:
密码:
|
<%
Ifrequest("action")="login"Then
name=request("name")
pwd=request("pwd")
Ifname=""Orpwd=""Then
response.write""&chr(13)&"alert('输入不得为空~');"&"history.back()"&""
response.End
EndIf
sql="select*fromadminwherename='"&name&"'andpwd='"&pwd&"'"
rs.opensql,conn,1,1
IfNotrs.eofThen
session("name")=name
session("pwd")=pwd
session("id")=rs("id")
Response.Redirect"cz.asp"
Else
session("name")=""
session("pwd")=""
session("id")=""
response.write""&chr(13)&"alert('错误!
~');"&"history.back()"&""
response.End
EndIf
EndIf
Ifrequest("action")="logout"Then
session("name")=""
session("pwd")=""
session("id")=""
response.write""&chr(13)&"alert('您已经退出户籍管理后台,请返回首页!
~');"&"window.location.href='index.asp'"&""
EndIf
%>