1、重庆邮电大学移通学院课程设计 目录1 设计背景简介32 可行性分析32.1 ASP介绍42.2 本系统采用的数据库访问技术42.2.1 数据库概论42.2.2 选择 Access的理由52.3 系统开发模式53 系统分析53.1 设计思想53.2 系统流程图64 系统设计64.1 系统功能模块设计64.2 数据库的设计64.3 具体设计84.3.1 主界面84.3.2 户口管理114.3.3 户口迁出管理135 系统测试145.1 性能测试与分析185.2测试环境155.3 测试方案156 系统评价197 总结191 设计背景简介随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的
2、逐渐增强,户籍管理工作的业务量急剧增大。传统的手工方法,存在效率低,易出错等缺点,已经难以满足当前户籍管理工作的要求。随着计算机技术的飞速发展,计算机在各行业中应用迅速发展,计算机在公安领域同样也得到了飞速的发展,对于公安系统基层的派出所来说,利用计算机实现户籍管理等日常工作来提高办事效率,是适应当今社会发展要求,推动公安领域现代化快速发展的必要条件。因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。户籍管理系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规范化、自动化的必要条件。该管理系统能够为用户提供充足的信息和快捷的查询手
3、段,以帮助用户了解户籍工作的情况。它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。2 可行性分析开发一套基于 ASP 的户籍管理系统,它又有着传统意义上的户籍管理系统所无法比拟的优势:1.基于网络的管理。由于基于ASP的户籍管理系统是把整个系统安装在网络上的某一台服务器上的,因此只要有一台能够连上网络的计算机,在任何时间,任何地点,都能够对这个系统进行操作。2.客户端免安装。目前的大多数计算机安装的操作系统都是Windows系列的,一般都自带 IE 浏览器,在这种情况下,不需要安装任何软件,就能对这个系统进行操作。3.客户端零维护。对系统数据库进行
4、维护的工作是服务器端的任务,客户端用户不用担心系统维护的事情。2.1 ASP介绍Active Server Pages:“动态服务器网页”,一般简称为“ASP”。ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地获得 ASP 的“执行”结果,并且将这 ASP 执行的结果直接在浏览器中“浏览”,不像VBScript 或 JavaScript 是在客户端(Client)的浏览器上执行,若使用 VBScript 来设计程序,客户端(Client)在浏览器中可以显示
5、程序执行的结果,可是,客户端(Client)若使用 Netscape 浏览器就无法显示 VBScript 的执行结果。ASP 的特点:1.简单易上手:使用 VBScript、JScript 等简单易懂的脚本语言,同时结合 HTML代码,即可快速地完成网站的应用程序。2. 任何开发工具皆可用于开发ASP:只要使用一般的文本编辑程序,如Windows记事本,就可以编辑。3.与浏览器无关(Browser Independence):用户端只要使用可执行 HTML 代码的浏览器,即可浏览 ASP 所设计的网页内容。ASP 所使用的脚本语言(VBScript、JScript)均在Web 服务器端执行,执
6、行结果所产生的 HTML 文件适用于不同的浏览器,用户端的浏览器不需要能够执行这些脚本语言4.语言相容性高:ASP能与任何ActiveX Scriptin语言相容。ActiveX Server Components(Active服务器元件)具有无限可扩充性。可以使用 Visual Basic、Java、Visual C+、COBOL 等编程语言来编写你所需要的 ActiveX Server Components。5.隐密安全性高:如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML 文件,原始的 ASP 程序代码是看不到的!这是因为 ASP 程序先于网站服务(Web Server)端执
7、行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的 ASP 程序并不会轻易地被看见进而被盗用。2.2 本系统采用的数据库访问技术2.2.1数据库概论数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是 20 世纪,60 年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会的广阔领域。目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为
8、计算机科学技术学科的一个重要分支。2.2.2 选择 Access的理由1. 在数据量不是很大的情况下,此数据库的效率完全能够满足平时使用的要求;2. 该数据库可移植性强,如果以后数据量增大,系统的查询和处理速度无法达到要求时,可以很容易地转向 SQL Server 等大型数据库,程序部分基本不用改动;3. 目前办公室里的大多数电脑通常都安装有 Office 系列软件,在这样的电脑软件环境下不用再安装额外的数据库引擎,就能进行数据库的管理;4. 该数据库文件单一,利于数据的导入与导出。2.3 系统开发模式B/S结构,即Browser/Server-浏览器服务器结构,浏览器发送请求而服务器应答请求
9、。其工作原理如下:浏览器WEB服务器数据库服务器SQL数据请求返回结果返回HTML 图 2-1 B/S原理图与C/S模式相比,采用B/S模式用户的操作更加简单,不像C/S需要在客户端进行客户端程序,只需要一个通用浏览器即可完成数据的请求与接收,大幅的减少了客户端的维护工作。同时,B/S模式使用的技术是Internet的Web技术,因而更适合于网上的信息发布。3 系统分析 3.1 设计思想从前面的叙述中可以知道本系统是用 ASP 技术开发的 B/S 模式的管理系由用户通过浏览器在客户端向指定的 WEB 服务器提出服务请求,WEB 服务器用 HTTP 协议把所需文件资料传给用户,并显示在浏览器上。
10、 3.2 系统流程图输入用户名及密码出错信息密码错误系统功能主界面正确功能处理系统登录界面登录处理数据库图 3-1 系统流程图4 系统设计本系统是一个基于 ASP 的户籍管理系统,它主要是对人口的一些信息进行详细的管理,并且对户籍、人口进行简单管理,最关键的是这些管理功能都必须能够在网上实现。具体功能可以从以下方面来介绍:户籍管理:可以随意地添加户口、人口, 迁入或迁出需要改动的户口和人口。查询:实现对户口、人口相关信息的查询。系统管理:对登录用户进行设置和管理,可以添加、修改用户列表。询、修改、删除等操作。 4.1 系统功能模块设计系统功能流程图 户籍管理系统信息采编户籍报表查询户籍管理输入
11、申请信息迁出迁入图 4-1 系统功能流程图4.2 数据库的设计数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。本系统使用的数据库为db.mdb,其
12、中共包括五个表,名称及功能说明如下:1.用户表 :操作员表,定义操作员的ID和密码,作为系统登录检查的依据,提供唯一的管理员ID。2.户口表 通过户口和户号来反映目前的具有本地户籍人员的情况。3.户迁出表 通过户口和户号来反映从本地户籍迁出到外地的人员的情况。4.人口表 通过姓名和身份证号来反映具有本地户籍的人口的家庭成员情况5.人迁出表 通过户口和户号来反映从本地迁出到外地的人员的情况。本系统涉及到的实体:(1)本系统中所涉及到的主要实体及其属性有:户口表:户别,户主姓名,户号,住址,登记日期,迁入日期,何地迁入,是否已迁出户迁出表:迁出日期,迁往何地,户号,户主姓名人口表:姓名,身份证号,
13、与户主关系,性别,出生地,民族,籍贯,出生日期,文化程度,婚姻情况,工作单位,职业,户号,迁入日期,何地迁入,是否已经迁出人迁出表:迁出日期,迁往何地,姓名,身份证号,户号用户表:用户名,密码各表的物理结构如下:户口表:字段名称类型宽度户别文本50户主姓名文本50户号文本50住址文本200登记日期文本50迁入日期文本50何地迁入文本200是否已迁出文本8户迁出表:字段名称类型宽度迁出日期日期50迁往何地文本50户口文本50户主姓名文本200人迁出表:字段名称类型宽度迁出日期日期50迁往何地文本50姓名文本50身份证号文本200户口文本20用户表:字段名称类型宽度用户名文本50密码文本50 表
14、4-1 物理结构表下面为户籍业务流程图中的每一部分编制数据字典。(1)数据元素:每户都有户号这个信息,其描述内容如下:数据元素名称:户号 类型:文本 长度:50(2)数据流:数据流“户口迁入信息”条目如下:数据流名称:户口迁入 说明:将户口迁入本地数据流来源:待迁入户人员数据流去向:户籍管理人员数据流组成:姓名身份证号户号数据流的流通量:大约10个 /天表 4-2 数据字典表4.3 具体设计程序按照三个主要管理功能进行组织,其中迁入和迁出功能由于经常使用,单独列出来。下面我们按照操作顺序对程序的操作、界面的源程序进行详细说明。4.3.1 主界面图 4-2 主界面图代码:户籍管理信息系统 户籍之
15、家 户口管理 户迁出管理 人迁出管理 用户管理 用户登陆 帐号: 密码: %If request(action)=login Then name=request(name)pwd=request(pwd)If name= Or pwd= Then response.write & chr(13) & alert(输入不得为空); & history.back() & response.End End Ifsql=select * from admin where name=&name& and pwd=&pwd&rs.open sql,conn,1,1If Not rs.eof Then se
16、ssion(name)=namesession(pwd)=pwdsession(id)=rs(id)Response.Redirect cz.aspElsesession(name)=session(pwd)=session(id)=response.write & chr(13) & alert(错误!); & history.back() & response.End End If End If If request(action)=logout Then session(name)=session(pwd)=session(id)=response.write & chr(13) & a
17、lert(您已经退出户籍管理后台,请返回首页!); &window.location.href = index.asp& End If %4.3.2 户口管理图 4-3 户口管理截图代码户口管理 管理菜单:用户管理 | 增加数据 户 别: 户主姓名: 姓 名: 户 号: 住 址: 迁入日期: 登记日期: 何地迁入: 是否已迁出: 4.3.3 户口迁出管理图 4-4 户口迁出管理截图代码:户迁出管理 &nb
18、sp; 管理菜单:用户管理 | 增加数据 迁出日期: 迁往何地: 户 口: 户主姓名: 5 系统测试系统测试是系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析,系统设计和系统实现的最终审查。系统测试的对象不仅仅是源程序,而应是整个系统,它把需求分析,概要设计,详细设计以及程序设计各阶段的开发文档,包括需求规格说明,概要设计说明,详细设计说明以及源程序,都作为测试的对象。测试的目的就是发现系统的错误。5.1 性能测试与分析软件测试有
19、两种方法:黑盒调试和白盒调试。黑盒调试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。在系统开发过程中,白盒测试与黑盒测试的概念分别应用于系统的调试与测试的实
20、践中。因为软件较小,而且时间较短,我们采用自上而下的渐增式测试方法.直接在页面上进行测试即可,只要能够满足相应的输出就行。 5.2测试环境系 统: Windows XP/7软 件:IE在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地出现错误,有待进一步分析和研究。5.3 测试方案使用开发工具可以跟踪和记录应用程序的运行情况,使用数据库调试功能可以查出数据访问方面可能存在的瓶颈问题。开发人员应该清晰地认识到,调试应用程序不是为了证明程序不存在错误,而是为了尽可能多地找到所存在的问题,没有找到任何错误的调试是不成功的调试。同时,调试也是费时、费力的创造性工作。以下为一
21、个测试用例表:功 能预期效果结果登陆能正确检验用户身份及密码的一致性;若不匹配,能返回错误提示信息。与预期一致。增、删用户能正确验证用户的身份及密码一致才可决定是否增删用户。与预期一致。查询信息能够正确返回用户要查询的信息,然后退出程序。与预期一致。表 5-1 测试例表6 系统评价本系统选用DW8作为开发工具,以Access 2003作为数据库设计工具,开发出了一个功能一般,界面友好,操作简单的数据库管理系统。该系统只实现了部分功能,有待改进。7 总结几周精心的课程设计终于结束了,感觉收获颇多。首先,户籍管理信息系统设计所涉及到的知识比较全面,包括大二学过的数据库、大三学过的java和web程
22、序设计等,通过再次复习以前的内容,对属于信管专业的比较核心重要的知识进行了再次复习。现在对一些相联系的课程之间的掌握更加融汇贯通,对大四的把前几个课程粘合在一起的信息系统分析课程的学习更加透彻。 其次,课程设计过程中总是会遇到难点,犯一些错误(程序无法运行、数据库无法读取和链接等)。面对这些,或者通过自己独立的思考、钻研,或者通过小组成员之间的商量合作,我们都能在最后逐一化解。课程设计的结束不仅加强了我们克服困难、修正错误的能力,也加强了我团队合作的精神。 最后,也是最重要的是让自己书本上学到的理论的东西得到了实践的升华,“实践是检验真理的唯一标准”,很多东西学的感觉挺好的,当真正运用起来的时候,你会感觉还是很生疏,通过对代码的编写,对数据库的编译,让自己的知识变得更加生动。课程设计让我们明白了学校学到的知识要想成为自己进入社会驾驭工作的利器只有通过不断地实践,不断地学习新的知识,不断地运用新的知识解决实际问题。我们只有在不断地实践中才能收获成长、收获成熟、收获成功。 -19-