还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
201x届毕业设计说明书户籍管理系统院、部计算机与信息科学学院学生姓名指导教师职称专业计算机科学与技术班级完成时间摘要随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用随着人口的不断增长,管理这些庞大的数据是非常困难的,因为人口的信息是随时变化的,因此必须对人口信息进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,更新,删除是必不可少的业务为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有人口信息进行管理,并且准确无误,轻松自如因此开发一个户籍管理系统软件是当务之急,也是本论文选题的重要意义和研究宗旨由于ASP语言的简易,便用简便,服务器空间成本相对较低,并且有Mircosoft的支持,使得很多中小型的WEB系统采用此语言而面向对象的优势也使得开发应用程序变得非常容易,所以本系统采用Asp语言来编写,开发环境采用Dreamweaver
8.0,数据库采用Access2007本文简单介绍了户籍管理系统的用户管理、人口信息查询、增加人口信息、死亡人口信息、更新人口信息的业务流程,结合管理信息系统开发的理念,开发了户籍管理信息系统关键词户籍管理;信息管理;Asp;Access2007ABSTRACTWiththedevelopmentscientificprogresstheinformationagehasbeenallovertheworldthecomputerhasbeenwidelyusedinvarietyoffieldsplayedanincreasinglysignificantrole.Asthepopulationcontinuetogrowmanagingtheselargedatabecomeverydifficultbecausethepopulationinformationissubjecttochangesomustthemanagementofdynamicdemographicinformationwhichisamanagerforamorecomplexthingsstoragequeryupdatedeleteisessentialforbusiness.Inordertoallowadministratorstoworkfromtheheavyfreedsothatadministratorsintheuseofasoftwareisextremelyeasytobeabletomanagetheinformationofallthepopulationandaccurateeasier.Thereforeahouseholdregistrationmanagementsystemsoftwaredevelopmentisaprioritybutalsothesignificanceofthisthesistopicsandresearchpurposes.BecauseAspisasimplelanguagetheycanbesimplelyusedrelativelylowcostofserverspaceandthereMircosoftssupportmakingmanysmallandmediumsizedWebsystemusethislanguagebutalsomakestheadvantagesofobject-orientedapplicationdevelopmentmucheasierThereforethisprogramiswritedwithAsplanguageandIusedreamweaver
8.0asdevelopmentenvironmentAccess2007asdatabase.Thispaperbrieflydescribesthehouseholdregistrationmanagementsystemusermanagementpopulationinformationsearchincreasingthepopulationinformationdemographicinformationofdeathupdateddemographicinformationbusinessprocessescombinedwiththeconceptofmanagementinformationsystemsdevelopmentthedevelopmentofthehouseholdregistrationmanagementinformationsystem.Keywordshouseholdmanagement;informationmanagement;asp;access2007目录TOC\o1-3\h\z\uHYPERLINK\l_Toc71631绪论1HYPERLINK\l_Toc
247141.1项目开发背景1HYPERLINK\l_Toc
89831.2项目开发目的1HYPERLINK\l_Toc
21581.3开发平台简介2HYPERLINK\l_Toc
308191.
3.1Asp语言的特点2HYPERLINK\l_Toc
50651.
3.2Dreamweaver
8.02HYPERLINK\l_Toc
241201.
3.3Access20073HYPERLINK\l_Toc198942需求分析5HYPERLINK\l_Toc
258022.1需求分析定义5HYPERLINK\l_Toc
146152.2可行性研究5HYPERLINK\l_Toc
207392.
2.1技术可行性5HYPERLINK\l_Toc
262282.
2.2经济可行性6HYPERLINK\l_Toc315983系统建模7HYPERLINK\l_Toc
137713.1用例设计7HYPERLINK\l_Toc
284853.2活动建模8HYPERLINK\l_Toc
194143.3类设计9HYPERLINK\l_Toc
48903.4系统部署体系架构9HYPERLINK\l_Toc324054数据库设计11HYPERLINK\l_Toc
122234.1数据库的概念11HYPERLINK\l_Toc
233294.2功能设计11HYPERLINK\l_Toc
39144.
2.1系统功能设计分析11HYPERLINK\l_Toc
140954.
2.2主要功能13HYPERLINK\l_Toc
321134.3数据模型设计13HYPERLINK\l_Toc
45874.4数据库设计16HYPERLINK\l_Toc316325详细设计与实现22HYPERLINK\l_Toc
285655.1具体实现22HYPERLINK\l_Toc
199925.2主窗体23HYPERLINK\l_Toc
231785.3精确查询25HYPERLINK\l_Toc
302625.4增加户员管理27HYPERLINK\l_Toc
300395.5删除户员28HYPERLINK\l_Toc
5015.6修改户籍信息29HYPERLINK\l_Toc
319485.7用户管理30HYPERLINK\l_Toc118136测试31HYPERLINK\l_Toc
267966.1性能测试与分析31HYPERLINK\l_Toc
288806.2测试环境31HYPERLINK\l_Toc
17696.3测试方案31HYPERLINK\l_Toc
307256.4测试举例32HYPERLINK\l_Toc3498结束语34HYPERLINK\l_Toc18493参考文献35HYPERLINK\l_Toc17077致谢361绪论随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用它运算速度快,体积小,可靠性高,通用性与灵活性强,以及很高的性价比等特点,把人们带入了一个一切都离不开计算机的新时代21世纪是知识经济时代,计算机网络作为这一时代重要的生产工具,给各个国家带来了巨大的发展机遇为了在以用户为中心的市场竞争中获胜,各单位必须对不断变化的市场做出快速反应,要把单位各关键应用结合成一体,形成一个坚强的信息共享共同体国内一些中小型企业为了提高自身的工作效率,以适应市场的需要,都实现了办公自动化(OA)户籍管理是全国各公安部门管理工作的基础做好这项工作才能进一步管理好整个社会的治安以前各部门一直采用手工管理方式但随着信息时代的到来随着人口不断的移动迁入、迁出等给管理带来了不便不能及时的查询、登记所需的信息各种数据得不到充分的利用为了更好的维护社会治安必须加强管理,积极采用先进的科学技术和管理方法来提高工作效率实现户籍管理的计算机化可以简化繁琐的工作模式提高户籍管理的工作效率.利用计算机中最为友好、最为方便的windows界面进入系统使用鼠标、键盘轻松的完成数据的录入、浏览、查询和统计的操作本文介绍的系统就是户籍管理系统,包括登陆界面,户籍管理主界面,开户登记界面,新增人口界面,删除人口界面,修改户籍信息界面,用户管理界面,分别有增、删、查、改的功能,它的建立能够从各方面提高工作的效率
1.1项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率
1.2项目开发目的户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的
1.3开发平台简介此系统的开发平台是WindowsXP,前台使用Asp语言和Dreamweaver
8.0开发工具,后台数据库为Access2007,调试服务器为黑风迷你Asp服务器下面对使用的软件做一下简介
1.
3.1Asp语言的特点ASP是ActiveServerPage的缩写,意为“动态服务器页面”ASP是微软公司开发的代替CGI脚本程序的一种应用它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具ASP的网页文件的格式是.asp,现在常用于各种动态网站中ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序
1.
3.2Dreamweaver
8.0Dreamweaver
8.0是集网页制作和管理网站于一身的所见即所得网页编辑器,它是针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页
(1)最佳的制作效率Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色对于选单,快捷键与格式控制,都只要一个简单步骤便可完成Dreamweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化
(2)网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页改变网页位置或档案名称,Dreamweaver会自动更新所有连结使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单
(3)无可比拟的控制能力Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具它包含HomeSite和BBEdit等主流文字编辑器帧frames和表格的制作速度快的令您无法想像进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式您也可以使用样版正确地输入或输出XML内容Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的,功能非常强大
1.
3.3Access2007Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务Access是一种关系型数据库管理系统,其主要特点如下
(1)存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理
(2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作同时,这种基于面向对象的开发方式,使得开发应用程序更为简便
(3)界面友好、易操作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握
(4)集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等Access还可以将程序应用于网络,并与网络上的动态数据相联接利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用2需求分析
2.1需求分析定义需求分析是软件定义时期的最重要一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量因此,必须用行之有效的方法对软件需求进行严格的审查验证本人的需求分析是按图1所示的过程进行:图1分析过程图
2.2可行性研究
2.
2.1技术可行性数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统并且,近年来,随着WorldWideWebWWW的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一面向对象是一种新兴的程序设计方法或者是一种新的程序设计规范paradigm其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域其应用领域不仅仅是软件,还有计算机体系结构和人工智能等许多程序开发工具,如Delphi、Java等等,都支持面向对象的程序开发
2.
2.2经济可行性系统设计并运行于当前流行的Windows系列操作系统,具有Windows传统的操作风格,对系统没有其它额外的要求目前工作人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作管理系统系统投入使用后,很明显就是提高了户籍管理的工作效率,减轻了劳动量,改善了工作环境,有利于工作人员发挥工作热情总之,系统具有较好的运营可行性综上所述,开发一个专门的《户籍管理系统》是可行的3系统建模
3.1用例设计户籍管理系统的权限分为:普通用户与系统管理员两种权限一是普通用户,该用户只能浏览人口的户籍信息和修改自己的密码,而不能对户籍进行增加、删除、修改的功能;二是管理员,该用户可以完成整个系统的所有功能包括对户籍管理的增、删、查、改和对用户的管理,了解了系统的结构就可以进行系统用例设计了
(1)识别参与者本系统中的参与者有管理员、用户、打印机、以及外部系统
(2)识别用例本系统分为前台用例和后台用例
(3)系统用例图图2系统前台用例图3系统后台用例
3.2活动建模对象的行为用状态图和活动图来描述状态图适合描述跨多个用例的单个对象的行为活动图用于展现多个对象活动的总次序可根据具体对象的需要选用图形这里用活动图分别描述用户与管理员的行为进行分析如下图所示图4用户活动图图5管理员活动图
3.3类设计经过分析,在系统中用到的主要类有4个系统用户类(User)、户口类、系统管理员类(Administrator)、人口类等,为了方便演示,只列出基础的字段,已省略其它不主要的字段图6系统类图
3.4系统部署体系架构
(1)经过分析,系统组件图如下图7系统组件图
(2)完成组件图后,我通过对整个系统的考虑,确立了系统的配置图,如下图所示图8系统配置图4数据库设计
4.1数据库的概念数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着WorldWideWebWWW的猛增及Internet技术的迅速发展,使得数据库技术成为最热门技术之一数据库技术能使Internet应用超越具有早期应用特点的简单的发布同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法这些技术没有脱离经典数据库技术的要求它们只是加重了数据库技术的重要性数据库的目的是帮助人们跟踪事务经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库数据库也被越来越多地应用于生成和维护多媒体应用程序上设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的
4.2功能设计
4.
2.1系统功能设计分析对应用系统项目的开发,首先要对程序要实现的功能和目标进行整体分析和规划,确保在后期开发中不会出现遗漏或重大缺陷因此在软件开发中,要严格按照软件工程的流程进行系统的分析和设计面对一个复杂的系统时,一个比较好的方法是分层次地描绘这个系统首先用一张高层次的系统流程图描绘系统的总体概貌,表明系统的关键功能然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上这种分层次的描绘方法便于阅读者按从具体到抽象的过程逐步深入地了解一个复杂的系统大体上了解了系统数据的流向和各部分相互之间的关系,经过需求分析的了解和掌握,根据要求和数据流向,数据的流向大致如图9图9数据的流向图为了更进一步分析系统,下面给出系统功能的大致流程图图10系统流程图
4.
2.2主要功能本系统采用自顶向下方法开发,其功能模块主要有如下几个部分户籍管理模块;用户管理模块;系统管理模块;报表统计模块具体的功能描述如下
(1)户籍管理模块该模块包括有迁入信息管理、迁出信息管理、注销信息管理,并对以上的信息进行增、删、查、改的功能
(2)用户管理模块此模块包括有查询户号、查询住址、查询和修改户口或人口信息
(3)报表统计模块本模块是为了用户能方便地浏览已有信息的全部内容,即可以一目了然的明白所有收集的户籍信息
(4)系统管理模块此模块是为系统的使用者进行帐户管理的增、删、查、改的功能下面简单的画出功能模块图�户籍管理系统户籍管理�用户管理�报表统计�系统管理�添加或迁入户口�迁出户口�添加或迁入人口�迁出人口�查询户号�查询修改户口信息�查询修改人口信息�查询住址�户口报表�人口报表�用户列表�添加用户�修改密码�删除用户�图11功能模块图
4.3数据模型设计ER模型中,包含“实体”、“联系”和“属性”三个基本成分实体实体是客观世界存在的且可相互区分的事物它可以是人也可以是动物;可以是具体事物也可以是抽象概念联系联系是指客观世界中各事物彼此间的联系联系分为三类一对一的关系,一对多的关系,多对多的关系属性属性是实体或联系所具有的性质,通常一个实体用若干属性来刻画人们通常就是用实体、联系和属性这三个概念来理解现实问题,因此,ER模型比较接近人的思维方式此外,ER模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,因此,ER模型可以作为用户与系统分析员之间的交流工具
(1)整体E-R图��管理员普通用户�登陆管理�查看�11常住人口信息�暂住人口信息�账户管理�常住人口信息�暂住人口信息�NNNNN车辆管理N图12整体E-R图
(1)常住人口E-R图��常住人口信息�户主姓名曾用名性别名族户号户别备注其他单位出生地住址籍贯出生日期身份证号联系电话合时迁入姓名婚姻状况管理�管理员�1N图13常住人口E-R图
(2)暂住人口E-R图��暂住人口信息�户主关系兵役状况婚姻状况文化程度户号服务处所职业其他性别备注曾用名宗教信仰身份证号其他住址出生日期身高籍贯血型出生地姓名民族管理�管理员�1N图14暂住人口E-R图
(3)车辆管理E-R图��管理员�管理�车辆管理�车牌型号车牌号车主出生日期车辆性质车辆管理形式车辆类型车主姓名发动机号车主居民证号车架号驾驶人姓名备注驾驶人性别驾驶人居民证号车辆用途颜色购买日期驾驶证类型联系电话行车证号驾驶人出生日期驾驶证号1N图15车辆管理E-R图
4.4数据库设计户籍管理系统数据库中各个表格的设计结果如下面的几个表示每个表表示在数据库中的一个数据表数据源名hjgl,数据库名hjgl,共有7个数据表包括:系统用户表——用来存储帐号、密码及权限的记录(表1)常住人口表——用来存储长住人员户籍号、类别、户主姓名及地址(表2)暂住人口表——用来存储暂住人员户籍号、类别、户主姓名及地址(表3)车辆登记表——用来存储各户员的车辆等情况(表4)表1系统用户表列名数据类型长度允许空注释用户名Varchar50否用户名用户密码Varchar50否用户密码角色Varchar2否权限表2常住人口表列名数据类型长度允许空注释户号Int10否主键户别Varchar50否户类别户主姓名Varchar50否用户名曾用名Varchar50否曾用名性别Varchar4否性别民族Varchar50否所属民族联系电话Varchar50否联系电话出生日期Varchar50否出生日期出生地Varchar50否出生地单位Varchar50否工作单位住址Varchar50否住址籍贯Varchar50否籍贯身份证号Varchar50否身份证号婚姻状况Varchar50否婚姻与否何时迁入Varchar50否何时迁入备注Text是备注说明其他Varchar50是其他的字段表3暂住人口表列名数据类型长度允许空注释户号Int10否主键姓名Varchar50否用户名户主关系Varchar50否与户主关系曾用名Varchar50否曾用名性别Varchar50否性别出生地Varchar50否出生地籍贯Varchar50否籍贯出生日期Varchar50否出生日期其他住址Varchar50否其他住址宗教信仰Varchar50否宗教信仰身份证号Varchar50否身份证号身高Varchar50否身高血型Varchar50否血型续表3列名数据类型长度允许空注释文化程度Varchar50否文化程度婚姻状况Varchar50是婚姻状况兵役状况Varchar50是兵役状况服务处所Varchar50是服务处所职业Varchar50是职业备注Text是备注说明其他Varchar50是其他的字段表4车辆登记表列名数据类型长度允许空注释车牌号Varchar50否主键车主姓名Varchar50否车主名字车架号Varchar50否车架号发动机号Varchar50否发动机号车主居民证号Varchar50否车主居民证号行车证号Varchar50否行车证号购买日期Varchar50否购买日期驾驶证号Varchar50否驾驶证号驾驶证类型Varchar50否驾驶证类型联系电话Varchar50否联系电话车辆用途Varchar50否车辆用途驾驶人居民证号Varchar50否驾驶人居民证号车辆颜色Varchar50否车辆颜色车牌型号Varchar50否车牌型号车主出生日期Varchar50是车主出生日期车辆性质Varchar50是车辆性质备注Text是备注说明其他Varchar50是其他的字段5详细设计与实现
5.1具体实现登陆页面(Welcome)由标签、文本框、密码框以及按钮等控件组成图15登陆窗体本系统分为两个入口,一个为前台,一个为后台,分别对应两个权限,即管理员——本系统的管理者,能够进行所有操作,并且可以分配权限用户名admin,密码为admin普通用户——屏蔽了系统的大部分功能,只能进行查看和查找,打印等操作用户名user,密码为123456输入用户ID、密码,单击“确定”后,如果用户名和密码都正确会提示登陆成功并进入相对应的主页面,否则,提示信息用户名或密码错误请重新输入确定按钮代码如下Ifrequestaction=loginThenname=requestnamepwd=requestpwdIfname=Orpwd=Thenresponse.writescriptlanguage=JavaScriptchr13alert输入不得为空~;history.back/scriptresponse.EndEndIfsql=select*fromadminwherename=nameandpwd=pwdrs.opensqlconn11IfNotrs.eofThensessionname=namesessionpwd=pwdsessionid=rsidResponse.Redirectusercz.aspElsesessionname=sessionpwd=sessionid=response.writescriptlanguage=JavaScriptchr13alert错误!~;history.back/scriptresponse.EndEndIfEndIfIfrequestaction=logoutThensessionname=sessionpwd=sessionid=response.writescriptlanguage=JavaScriptchr13alert您已经退出户籍管理后台,请返回首页!~;window.location.href=index.asp/scriptEndIf
5.2主窗体主窗体(MainUI)由菜单,标签,文本框等组成管理员的界面如下图16管理员主页面用户的界面如下图17用户主页面登陆成功后进入本窗体,根据不同身份会隐藏部分功能,为了更快捷的接受本系统,主窗体设有五个标签显示总体功能管理员与用户页面不同的相关代码如下tablewidth=760border=0align=centercellspacing=0cellpadding=0trtdnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;管理菜单ahref=cz.aspaction=user用户管理/a|ahref=cz.aspaction=add增加数据/a/td/tr/tabletablewidth=760border=0align=centercellspacing=0cellpadding=0trtdnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;管理菜单ahref=userzz.aspaction=user用户信息/aimgsrc=print.jpgtitle=打印style=cursor:hand;onClick=preview;/td/tr/table
5.3精确查询精确查询(Select1)由标签、按钮、表格等控件组成,对常住人口与暂住人口分别都有对应的查找页面常住户员查找图18常住查询窗体暂住户员查找图19暂住查询窗体精确查询(Select1)由标签、按钮、表格等控件组成单击查询按钮调用查询方法,相关代码如下EndIfIfrequestaction=seachThenxm=requestxmsfz=requestsfzdw=requestdwIfxmThenseach=xmlike%xm%seachs=seachsxm=xma=1EndIfIfsfzThenIfa=1Thenseachs=seachssfz=sfzseach=seachandsfzlike%sfz%Elseseach=sfzlike%sfz%seachs=seachssfz=sfza=1EndIfEndIfIfdwThenIfa=1Thenseach=seachanddwlike%dw%seachs=seachsdw=dwElseseach=dwlike%dw%seachs=seachsdw=dwa=1EndIfEndIfsql=select*fromzzdjwhereseachresponse.writesqlresponse.endrs.opensqlconn11page=CLngrequestpage利用CLng函数把page值转换为Long型judge=requestjudgejudge2=requestjudge2judge3=0ifnotrs.EOForrs.BOFThen
5.4增加户员管理增加户员页面(Addpeople)由标签、文本框、按钮、分页面板等控件组成同样也分为常住户员增加,和暂住户员增加,两者有一些差别图20常住户员增加页面图21暂住户员增加页面当系统管理员,进入主页面后单击增加数据即可进入此页面,通过该页面可以对没有户口的成员进行开户操作
5.5删除户员删除户员页面(Dele)由标签、文本框、按钮、表格等控件组成同样分为常住人员和暂住人员,但大体功能相似,现只列出常住人员的截图图22删除人物窗体进入主窗体后单击用户管理,就会进入此页面,修改,详细,删除等操作一目了然,该页面首先将所有的户员查询出来显示,也可以使用查找显示要删除的户员,如存在则可以删除,否则无法完成操作查询按钮代码如下Ifrequestaction=delThenIfrequestpageThenpage=requestpageElsepage=1EndIfsql=deletefromczdjwherecid=requestidconn.executesqlresponse.writescriptlanguage=JavaScriptchr13alert删除成功~;window.location.href=requesturlpage=page/scriptresponse.EndEndIf
5.6修改户籍信息修改户籍信息页面(Upd)由标签、文本框、按钮、下拉列表框等控件组成系统的具体实现图23修改户员信息页面通过该页的修改按钮可以对已有户籍人员的信息进行修改,先查询户籍信息是否存在才能修改,否则无法完成此操作
5.7用户管理用户管理页面由(Upeople)由标签、文本框、按钮、分页面板等控件组成,只能由管理员来操作,有修改密码,增加用户,删除用户等功能图24用户信息管理页面通过该窗体可以添加、修改、删除用户,添加时首先要查询用户ID是否存在,如果不存在则可以添加,否则无法完成操作,删除时会对要删除的用户密码进行审核,确认无误后删除,否则无法完成操作6测试
6.1性能测试与分析软件测试有两种方法黑盒调试和白盒调试黑盒调试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性黑盒测试又称为功能测试与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作白盒测试又称为结构测试在系统开发过程中,白盒测试与黑盒测试的概念分别应用于系统的调试与测试的实践中因为软件较小而且时间较短我们采用自上而下的渐增式测试方法.直接在页面上进行测试即可,只要能够满足相应的输出就行
6.2测试环境系统:WindowsXP/7软件IE在MIS开发过程中采用了多种措施保证软件质量但是实际开发过程中还是不可避免地出现错误有待进一步分析和研究
6.3测试方案使用开发工具可以跟踪和记录应用程序的运行情况,使用数据库调试功能可以查出数据访问方面可能存在的瓶颈问题开发人员应该清晰地认识到,调试应用程序不是为了证明程序不存在错误,而是为了尽可能多地找到所存在的问题,没有找到任何错误的调试是不成功的调试同时,调试也是费时、费力的创造性工作以下为一个测试用例表表5测试用例表功能预期效果结果登陆能正确检验用户身份及密码的一致性;若不匹配,能返回错误提示信息与预期一致增、删用户能正确验证用户的身份及密码一致才可决定是否增删用户与预期一致修改密码能正确验证用户身份,及新密码和确认密码的匹配与预期一致查询信息能够正确返回用户要查询的信息然后退出程序与预期一致导入、导出文件能正确将所需表的数据导入、导出,并通过重启本系统将导入数据写入到数据库中的明细表中与预期一致
6.4测试举例下面我列举一个常用的测试例子,说明一下测试方案的执行,比如在用户登陆页面输入不正确的信息,如下图图25测试登陆会出现错误提示,如下图图26弹出错误的对话框结束语历时一个多月的毕业设计即将结束了,看到自己投入一个月的时间和精力完成的毕业设计和毕业论文,心中不禁涌出一丝兴奋和满足本系统的特点就在于以下几点1.代码简单,代码虽然不多,但设计思想很严谨2.非常直观的界面,让用户操作起来更容易上手当然本系统并不很完美,还存在以下不足之处1.页面设计还是过于简单,显得很单薄2.由于页面的数据太多,有些数据的安全性与合法性验证有待于加强3.还有一部分功能有待于实现,比如数据库定时自动备份,数据库连接外部公安系统数据库等这整个过程中,我学到了许多书本上学不到的东西,同时我深刻的认识到一个严肃的问题,一个程序就算你完成99%,在别人眼中都是00%,只有完成100%,才能算一个合格的程序参考文献
[1]武苍林、罗晃.web数据库的ASP开发方案[J].计算机工程与科学,1999211:65-68
[2]冯昊.ASP动态网页设计与上机指导[M]北京清华大学出版社,2002
[3]MikeMorrisonJonlineMorrison.数据库的WEB站点[M]北京清华大学出版社,2002
[4]沈大林.DreamweaverFlashFireworks三合一教程[M].北京电子工业出版社,2001
[5]杨威.ASP
3.0网络开发技术[M].北京人民邮电出版社,2001
[6]李劲.精通ASP数据库设计[M].北京科学出版社,2001
[7]DavidKarlins.BuildYourOwnWebSite[M].McGraw-HillOsborneMedia,2003
[8]StephenWalther.ASP.NET
3.5UnleashedUnleashedSeries[M].Sams2008
[9]RaymondMcLeodGeorgep.SchellManagementinForMationsystems[M].PearsonHall2007
[10]Singh.InformationSystemManagement[M].S.B.NangiaAPHpublishingCorporation2007
[11]J.StanleyWarford.ComputerSystems[M].JonesBartlettPublishers2009
[12]侯云峰.Client/Serve应用开发指南[M].北京:电子工业出版社.2000
[13]丁贵广.ASP编程基础与实例.北京机械工业出版社,
2002.6
[14]沿俊杰.ASP网络程序设计.北京清华大学出版社
2002.1
[15]黄平主编.数据库技术.北京机械工业出版社,
2002.
[16]袁枚等编著.网络数据库应用教程.北京人民邮电出版社,
2001.
1.
[17]张孝祥.javascript网页开发.北京清华大学出版社,
2004.11
[18]薛华成.管理信息系统.北京清华大学出版社,
2004.9
[19]张海藩,倪宁编著.软件工程.北京人民邮电出版社,
2010.2致谢本次毕业设计是在我的指导老师输入用户名及密码出错信息密码错系统功能主界面正确功能处理系统登录界面登录处理数据库系统登录处功能界面数据编辑数据查询数据导入数据导出系统管理人口/户口表明细添加修改删除查询退出分类查询导入导出导出报表增加用户删除用户修改密码数据库AccessIV。