行政区划信息管理系统详细设计说明书.doc_第1页
行政区划信息管理系统详细设计说明书.doc_第2页
行政区划信息管理系统详细设计说明书.doc_第3页
行政区划信息管理系统详细设计说明书.doc_第4页
行政区划信息管理系统详细设计说明书.doc_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录1引言11.1 编写目的11.2背景11.3 定义11.4 参考资料22程序系统的结构22.1系统详细结构图22.2功能需求与程序的关系32.3内部接口43程序设计说明53.1模块描述53.2通用模块(M1.1)53.3站点首页模块(M1.2)73.4市表显示模块(M1.3)73.5县表显示模块(M1.4)83.6身份验证模块(M2.1)83.7密码管理模块(M2.2)93.8高级功能模块(M2.3)93.9查询模块1(M3.1)113.10查询模块2(M3.2)123.11身份证验证模块(M4.1)133.12身份证查询模块(M4.2)133.13增加省模块(M5.1)143.14增加市模块(M5.2)163.15增加县模块(M5.3)203.16撤销市模块(M6.1)213.17撤销县模块(M6.2)223.18修改省模块(M7.1)233.19修改市模块(M7.2)253.20修改县模块(M7.3)263.21删除模块(M8)283.22导入模块(M9)293.23导出模块(M10)303.24备份还原模块(M11)303.25帮助模块(M12)313大连交通大学计算机工程实践1引言1.1 编写目的随着城市化发展的需要、交通通讯条件的进步以及政府职能的转变,中国行政区划也做出了相应的调整。为了方便查询区划信息,录入、修改中国行政区划调整信息;以及方便查询身份证、校验身份证的合法性;故开发一个中国行政区划信息管理系统就显得非常必要。本信息管理系统的读者对象为:l 信息管理员( 掌握通过网页形式对信息进行录入、修改、删除)l 普通用户( 一般的用户)l 本需求说明书地读者为:中国行政区划信息管理人员,以及项目设计和开发人员。目的是为了让客户和开发人员清晰了解本软件的需求情况1.2背景a. 软件系统的名称:中国行政区划信息管理系统(CPDIMS)b. 任务开发者:卢正楠c. 用户:需要使用中国区划信息的所有用户d. 将运行该软件的计算站(中心):。1.3 定义CPDIMS:中国行政区划信息管理系统IMS:信息管理系统DATA PROCESSING:数据处理TRANSACTION PROCESSING:事务处理DATA PROCESSING CYCLE:数据处理流程DATA ACQUISITION:数据采集DATA PROCESSING STSTEM SECURITY:数据处理系统安全性1.4 参考资料 中国行政区划信息网软件工程学教程科学出版社 陈明2002计算机软件产品开发文件编制指南需求说明书编制指南2程序系统的结构2.1系统详细结构图系统详细结构如图3-1,各模块设计如表3-1。不通过通过登录服务器登录成功登录失败身份验证消息循环消息循环非正常退出查询数据身份证合法性验证身份证所在地查询正常退出密码管理导入数据备份还原数据更新数据导出数据重新验证图3-1详细功能模块图模糊查询树型查询修改数据撤消数据增加数据删除数据表3-1 模块设计模块编号模块名称备注M1.1通用模块大部份页面需要使用的通用的界面。(含一般用户菜单选择)M1.2站点首页模块用户登录的初始化界面。(含省级表显示)M1.3市表显示模块显示某省的市级表。M1.4县表显示模块显示某市的县级表。M2.1身份验证模块验证管理员身份M2.2密码管理模块用于管理员修改密码M2.3高级功能模块管理员功能选项(含管理员菜单选择)M3.1查询模块1模糊查询并显示功能M3.2查询模块2专门用于管理员操作查询M4.1身份证验证模块验证身份证的合法性M4.2身份证查询模块查询身份证所在地及历史情况M5.1增加省模块M5.2增加市模块M5.3增加县模块M6.1撤销市模块M6.2撤销县模块M7.1修改省模块M7.2修改市模块M7.3修改县模块M8删除模块提示警告。只允许删除和其它表无关联的项。M9导入模块M10导出模块M11备份还原模块M12帮助模块用户帮助信息2.2功能需求与程序的关系表3-2 功能分配功能需求包含模块1 查询功能M1.2, M1.3, M1.4, M1.2, M3.1, M3.2,M4.1, M4.22 增加功能M5.1, M5.2, M5.3, M6.1, M6.23 删除功能M84 修改功能M7.1, M7.2, M7.35 撤销功能M6.1, M6.26 密码管理功能M2.27 备份还原功能M118 管理员身份验证功能M2.19 数据的导入功能M910 数据的导出功能M10功能需求包含模块11 身份证验证功能M4.112 身份证所在地查询功能M4.113 系统控制功能M1.1,M2.314帮助功能M122.3内部接口表3-3 内部接口模块编号模块名称备注M1.1通用模块大部份页面需要调用的通用的界面。(含一般用户的菜单选择)接受相应消息,启动M1.2, M2.1, M3.1, M4.1, M4.2, M10, M12模块M1.2站点首页模块用户登录的初始化界面。(调用M2.3,省级表显示(含M10入口)点击省级表的省名可进入M1.3M1.3市表显示模块显示某省的市级表。(含M10入口,调用M2.3)点击市级表的市名可进入M1.4M1.4县表显示模块显示某市的县级表。(含M10入口,调用M2.3)M2.1身份验证模块验证管理员身份(调用M2.3)M2.2密码管理模块用于管理员修改密码(调用M2.3)M2.3高级功能模块管理员功能选项(含管理员菜单选择,调用M1.1)。接受相应的消息,启动M5,M6,M7,M8,M9,M11模块M3.1查询模块1模糊查询功能(调用M2.3,含M10入口)M3.2查询模块2专门用于管理员操作查询M4.1身份证验证模块验证身份证的合法性(调用M2.3)可选择进入M4.2M4.2身份证查询模块查询身份证所在地及历史情况(调用M2.3)M5.1增加省模块增加省行政区。(调用M2.3),含M3.2入口M5.2增加市模块增加市行政区。(调用M2.3) ,含M3.2入口M5.3增加县模块增加县行政区。(调用M2.3) ,含M3.2入口M6.1撤销市模块撤销市行政区,根据具体情况进入M5.3或M7.2模块。(调用M2.3) ,含M3.2入口M6.2撤销县模块撤销县行政区,根据具体情况进入M5.2或M7.3模块。(调用M2.3) ,含M3.2入口M7.1修改省模块修改省行政区。(调用M2.3) ,含M3.2入口M7.2修改市模块修改市行政区。(调用M2.3) ,含M3.2入口M7.3修改县模块修改县行政区。(调用M2.3) ,含M3.2入口M8删除模块含M3功能,提示警告。只允许删除和其它表无关联的项。(调用M2.3) M9导入模块导入数据。(调用M2.3)M10导出模块将查询到的数据导出。(调用M2.3)M11备份还原模块备份还原数据。(调用M2.3)M12帮助模块用户帮助信息,(调用M2.3)3程序设计说明3.1 模块描述3.1.1 本软件的详细功能模块图如图3-1.模块划分如表3- 全局变量表3-4 全局变量代号中文名英文名类型默认值备注省代码provinceCodestring000000市代码cityCodestring000000县代码countyCodestring000000管理员代码adminCodestring00身份证号码CerCodestring增加县标志addCountyFlagboolfalse增加市标志addCityFlagboolfalse增加省标志addProvinceFlagboolfalse撤消县标志repealCountyFlagboolfalse撤消市标志repealCityFlagboolfalse修改县标志updateCountyFlagboolfalse修改市标志updateCityFlagboolfalse修改省标志updateProvinceFlagboolfalse查询标志searchFlagboolfalse表格标志tableFlagint00无,1省表,2市表,3县表,4查询登录标志loginFlagboolfalse备份还原标志backrevertFlagboolfalse撤消市代码repealCityCodesring000000撤消县代码repealCountyCodestring000000代码code string000000名称namestringnone查询级别searchLevelint00无,1省,2市,3县3.2 通用模块(M1.1)3.2.1程序描述:作为大部份页面需要用到的通用界面。提供一般用户的菜单选择。3.2.2 功能:提供一般用户的菜单选择功能(包括:返回首页,查询区划信息,身份证合法性验证,身份证地区查询,管理员登录,用户帮助)。3.2.3 性能:3.2.4 输入项:鼠标或键盘命令 3.2.5 输出项:设置全局变量,调用相应模块3.2.6 算法:a.定义一函数:check1()/内容为:根据标志提示相应信息:“正在进行。操作,确定跳转,请点击确定”点确定恢复各全局变量默认值,如果下面变量不是默认值则安要求修改数据库:增加市标志:针对市县关系表还原数据或删除数据(若县的原所属市有数据则还原,无则删除)增加省标志:针对省市关系表还原数据或删除数据(若市的原所属省有数据则还原,无则删除)修改市标志:针对市县关系表还原数据或删除数据(若县的原所属市有数据则还原,无则删除)修改省标志:针对省市关系表还原数据或删除数据(若市的原所属省有数据则还原,无则删除)跳转到相应模块。此函数由各项功能菜单调用。3.2.7 流程逻辑:N图 3-2 通用模块M1.1流程图YYN通用模块M1.1Check1()是否正在进行其它操作鼠标点击菜单项确定跳转跳转到相应模块:M1.2, M2.1, M3.1, M4.1, M4.2, M10, M12,同时修改相应的标志不操作将全局变量设置回默认值,按算法改变数据3.2.8 接口:使用变量721,设置变量1233.2.9 存储分配:1M3.2.10 注释设计:a.在模块首部用”/*.*/”注释b.在各函数、方法、属性之前用”/.”加上注释c.对各变量的功能、范围、缺省条件等末尾用”/.”加上注释d.对一些其他必要解释的地方用”/.”加上注释3.2.11 限制条件:3.2.12 测试计划:对各个菜单功能进行测试,看是否能进入相应的链接,并测试全局变量的变化情况(是否是预料的变化)3.2.13 尚未解决的问题:3.3 站点首页模块(M1.2)3.3.1程序描述:用户登录网站的初始化界面。3.3.2 功能:显示省表;在省名称上提供链接到其下属市表模块;对省表提供导出按钮;调用M2.3模块。3.3.3 性能:3.3.4 输入项:鼠标或键盘命令3.3.5 输出项: 3.3.6 算法:a.设置变量至默认值b.用表格显示省表信息;在省名称上提供链接到其下属市表模块;将此省代码保存在provinceCode中,传替给市表显示页面模块。c.在导出按钮触发事件中设置表格标志tableFlag为“”,打开导出模块3.3.7 流程逻辑:3.3.8 接口:设置变量,3.3.9 存储分配:1M3.3.10 注释设计:同模块M1 限制条件:3.3.12 测试计划:测试点击各省名称是否能进入对应的市级表显示,测试进入导出模块的正确性3.3.13 尚未解决的问题:3.4 市表显示模块(M1.3)3.4.1程序描述:用户点击初始化话模块的省名称进入此模块3.4.2 功能:调用M2.3模块根据变量provinceCode显示对应此省的所有市信息;对市表提供导出按钮;在市名称上提供链接到其下属县表模块;3.4.3 性能:3.4.4 输入项:鼠标或键盘命令3.4.5 输出项: 3.4.6 算法:b.用表格显示市表信息;在市名称上提供链接到其下属县表模块;将此市代码保存在cityCode中,传替给县表显示页面模块。c.在导出按钮触发事件中设置表格标志tableFlag为“”,打开导出模块3.4.7 流程逻辑:3.4.8 接口:使用变量,设置变量2,63.4.9 存储分配:1M3.4.10 注释设计:同模块M1 限制条件:3.4.12 测试计划:测试点击各省名称是否能进入对应的县级表显示,测试进入导出模块的正确性3.4.13 尚未解决的问题:3.5 县表显示模块(M1.4)3.5.1程序描述:用户点击市表显示页面模块的市名进入此模块3.5.2 功能:调用M2.3模块;显示对应市的县级区划信息;对县表提供导出按钮;3.5.3 性能:3.5.4 输入项:鼠标或键盘命令3.5.5 输出项: 3.5.6 算法:a. 在导出按钮触发事件中设置表格标志tableFlag为“”,打开导出模块3.5.7 流程逻辑:3.5.8 接口:使用变量,设置变量163.5.9 存储分配:1M3.5.10 注释设计:同模块M1 限制条件:3.5.12 测试计划:测试进入导出模块的正确性3.5.13 尚未解决的问题:3.6 身份验证模块(M2.1)3.6.1程序描述:用于管理员登录,必须经过身份验证才可以拥有管理员的功能3.6.2 功能:调用M2.3;验证管理员身份的合法性。 3.6.3 性能:3.6.4 输入项:用户名(数字、字母或汉字(长度);密码(数字或字母(长度)。3.6.5 输出项:查询数据库,合法用户可登录管理员界面;非法的弹出对话框提示。3.6.6 算法:a.登录按钮:查询数据库,验证用户名和密码:合法的设置变量adminCode为登录的管理员代码,loginFlag为“true”,进入站点首页;非法的弹出对话框说明错误,再返回此界面b.取消按钮:退出此界面3.6.7 流程逻辑:3.6.8 接口:设置变量,173.6.9 存储分配:1M3.6.10 注释设计:同模块M1 限制条件:3.6.12 测试计划:测试用户输入的合法性检查,和数据库数据对应,测试登录情况 3.6.13 尚未解决的问题:3.7 密码管理模块(M2.2)3.7.1程序描述:用于管理员修改密码3.7.2 功能:调用M2.3;管理员修改密码。3.7.3 性能:3.7.4 输入项:旧密码(数字或字母(长度);新密码(数字或字母(长度)。3.7.5 输出项:更新数据库管理员密码。3.7.6 算法:a.利用变量adminCode查询数据库,比较旧密码,不匹配的弹出对话框说明错误;密码匹配,对话框提示修改成功。b.取消按钮,退出此界面3.7.7 流程逻辑:3.7.8 接口:使用变量3.7.9 存储分配:1M3.7.10 注释设计:同模块M1 限制条件:3.7.12 测试计划:密码输入的合法性检查,测试密码修改的正确性 3.7.13 尚未解决的问题:3.8 高级功能模块(M2.3)3.8.1程序描述:如果是管理员,则拥有此菜单功能3.8.2 功能:显示欢迎信息,提供管理员的菜单选择功能(如:增加区划信息(下拉菜单显示(省,市,县),删除区划信息,修改区划信息(下拉菜单显示(省,市,县),撤消区划信息(下拉菜单显示(市,县),修改密码,导入区划信息,备份还原区划信息,取消登录);调用M1.1。3.8.3 性能:3.8.4 输入项:鼠标和键盘命令3.8.5 输出项: 3.8.6 算法:a.若变量loginFlag为”true”, 利用变量adminCode,显示欢迎管理员信息,显示管理员功能菜单;若login=false则只调用M1.1。b.取消登录按钮(设置变量loginFlag为”false”,变量adminCode为”00”,返回首页)b.定义一函数check2()/内容为:根据标志提示相应信息:“正在进行。操作,确定跳转请点击确定”点确定恢复各全局变量默认值,如果下面变量不是默认值则安要求修改数据库:增加市标志:针对市县关系表还原数据或删除数据(若县的原所属市有数据则还原,无则删除)增加省标志:针对省市关系表还原数据或删除数据(若市的原所属省有数据则还原,无则删除)修改市标志:针对市县关系表还原数据或删除数据(若县的原所属市有数据则还原,无则删除)修改省标志:针对省市关系表还原数据或删除数据(若市的原所属省有数据则还原,无则删除)跳转到相应模块。此函数由各项功能菜单调用。3.8.7 流程逻辑:YNYN跳转到相应模块:M2.2,M5.1,M5.2,M5.3M6.1,M6.2,M7.1,M7.2,M7.3,M8,M9,M11,同时修改相应的标志高级功能模块M2.3鼠标点击菜单项Check2()是否正在进行其它操作将全局变量设置回默认值,按算法改变数据确定跳转不操作图 3-3 高级功能模块M2.3流程图利用变量loginFlag,adminCode设置欢迎信息,调用M 接口:使用变量,721,设置变量1233.8.9 存储分配:1M3.8.10 注释设计:同模块M1 限制条件:3.8.12 测试计划:对各个菜单功能进行测试,看是否能进入相应的链接,并测试全局变量的变化情况(是否是预料的变化)3.8.13 尚未解决的问题:3.9 查询模块1(M3.1)3.9.1程序描述:用于用户搜索某个区划地区信息,支持模糊查询和精确搜索3.9.2 功能:用于用户搜索某个区划地区信息,支持模糊查询和精确搜索;含导出功能;调用M2.3 3.9.3 性能:3.9.4 输入项:名称(汉字(长度=);拼音(字母(长度=);代码(数字(长度=);邮编(数字(长度=);区号(数字(长度=)。3.9.5 输出项:SQL查询命令查询符合条件并集的数据并表格显示3.9.6 算法:3.9.7 流程逻辑:查询模块M3.1YNYN根据查询级别,按顺序进行相与的查询合法列表显示结果导出tableFlag=4结果写入查询表图 3-4 查询模块M3.1流程图对所有输入项进行合法性验证关闭此模块,打开导出模块不操作3.9.8 接口:设置变量163.9.9 存储分配:1M3.9.10 注释设计:同模块M1 限制条件:3.9.12 测试计划:对各个输入数据的合法性检查,对输出结果的正确性测试3.9.13 尚未解决的问题:3.10 查询模块2(M3.2)3.10.1程序描述:只用于管理员操作,用于用户搜索某个区划地区信息,支持模糊查询和精确搜索3.10.2 功能:用于用户搜索某个区划地区信息,支持模糊查询和精确搜索3.10.3 性能:3.10.4 输入项:名称(汉字(长度=);拼音(字母(长度=);代码(数字(长度=);邮编(数字(长度=);区号(数字(长度=)。3.10.5 输出项:SQL查询命令查询符合条件并集的数据并列表显示3.9.6 算法:3.10.7 流程逻辑:合法查询模块M3.2YN不合法按顺序进行相与的查询合法列表显示结果,提供复选框选择选择合法性检查只能选一项根据变量选择查询级别,对所有输入项进行合法性验证Code=此代码Name=此名称searchLevel=0关闭此窗口提示信息图 3-5 查询模块M3.2流程图3.10.8 接口:使用变量,设置变量,3.10.9 存储分配:1M3.10.10 注释设计:同模块M1 限制条件:3.10.12 测试计划:对各个输入数据的合法性检查,对输出结果的正确性测试。3.10.13 尚未解决的问题:3.11 身份证验证模块(M4.1)3.11.1程序描述:提供用户校验某个身份证号码的合法性3.11.2 功能:验证身份证号码的合法性;调用M2.3;提供链接到M4.2模块按钮3.11.3 性能:3.11.4 输入项:身份证号码(纯数字(位或位)3.11.5 输出项:调用合法性验证算法验证身份证的合法性并输出结果3.11.6 算法:a.首先检查输入身份证的合法性(位或位纯数字);逐个比较身份证号码的各有意义的字符串:对话框提示验证情况(例如:身份证长度不合法;身份证不是纯数字;生日输入非法(第位);性别代码输入非法(第。位);身份证校验码错误(第。位)b.查询所在地按钮触发事件:设置变量cerCode为当前身份证号码,打开M4.2模块。3.11.7 流程逻辑:3.11.8 接口: 设置变量3.11.9 存储分配:1M3.11.10 注释设计:同模块M1 限制条件:3.11.12 测试计划:输入非法数据时的处理;测试满足条件的身份证;测试不满足条件的身份证 。3.11.13 尚未解决的问题:3.12 身份证查询模块(M4.2)3.12.1程序描述:提供用户查询身份证号码所在地的历史情况3.12.2 功能:查询身份证号码所在地的历史情况 3.12.3 性能:3.12.4 输入项:身份证号码(纯数字(位或位)3.12.5 输出项:调用合法性验证算法验证身份证的合法性,然后使用SQL查询语言查询数据库查询与身份证号码前六位对应的地区及相关数据3.12.6 算法: a.首先检查输入身份证的合法性(同模块M4.1)b.用SQL语言查询县级表,列表显示所在地的历史情况;如果失败则对话框提示信息,包括合法但数据库中无此信息的情况。3.12.7 流程逻辑:3.12.8 接口:使用变量3.12.9 存储分配:1M3.12.10 注释设计:同模块M1 限制条件:3.12.12 测试计划:输入非法数据时的处理;测试满足条件的身份证(包括合法但数据库中无信息的情况);测试不满足条件的身份证。3.12.13 尚未解决的问题:3.13 增加省模块(M5.1)3.13.1程序描述:中国区划信息是不断变化中的,有时候需要对区划信息进行更新操作。所以列出各更新功能3.13.2 功能:管理员增加省行政区;调用M2.3;调用M5.3;调用M6.1;调用M3.2;3.13.3 性能:3.13.4 输入项:省名称(汉字(长度),非空)拼音(字母(长度)驻地(汉字(长度)代码(数字(长度),非空)区号(数字(长度)邮政编码(数字(长度)设立时间(*-*-*或*-*-*)(下拉框)撤消时间(*-*-*或*-*-*)(下拉框)撤消后名称(汉字(长度)(下拉框)备注(任意字符,长度)3.13.5 输出项:合法性验证,SQL语言插入数据,操作结果信息3.13.6 算法:a.对于撤销时间,如果填入则必须填入撤消后名称;b.对于撤消后名称,如果没有填写撤消时间而输入了信息,将被认为非法;提供提供下拉框选择;若选择增加省则刷新此界面.c.对于驻地,提供下拉框选择或新建链接到M5.2(返回变量cityCode)。d.点击确定,对各输入项进行合法性检查,错误的说出错误情况;将和变量repealCityCode对应的区划信息的撤销时间填上,撤消后代码为此省代码;将变量cityCode的所属省代码修改为此省代码;将所有县所属市代码为repealCityCode的设为空。e.点击取消时,删除和变量cityCode对应代码的市级区划信息,并根据市县关系表恢复对应的县的所属市代码,设置变量addProvinceFlag=false, 设置变量code,name, cityCode为默认值,关闭此窗口。f.增加成功后,显示搜索列表提供模糊搜索市表并列表显示,带复选框,用户选择属于此省的市;或者可以使用增加市功能,使用变量cityCode.列出信息在表格中,并将信息写入省市关系表.g.点击确定,并通过合法性验证(对此市的撤消时间和县的设立时间的比较)。,则复选框选中的全部所属省代码为此新省代码.h.取消则根据省市关系表恢复以前的市所属省,若没有所属的则删除。同时要根据市县关系表恢复以前的县所属市,若没有所属的则删除。. 设置变量cityCode为默认值,清空关系表,关闭窗口。3.13.7 流程逻辑:查询增加省Y增加省模块M5.1N合法性检查是否进行撤消时间设置设置撤消后名称下拉框选择增加或查询图 3-6 增加省模块M5.1流程图1repealCityFlag=true,打开撤消县模块M6.1驻地设置(查询或增加)确定取消确定增加addCityFlag=false关闭此窗口增加查询确定取消确定,设置addProvinceFlag=false, repealCityCode对应的撤消时间=此省设立时间,撤消后代码=此市代码,同时在县级表复杂其下属县(所属市代码为空,其余不变)图 3-7 增加省模块M5.1流程图2显示搜索菜单按用户输入搜索市消息,将查询结果添加到列表中在县级表中将市县关系表中的县所属市确定为新市代码,删除市县关系表信息,关闭此窗口确定更改删除市县关系表信息,关闭此窗口增加或查询所属市根据用户通过复选框的选择确定属于此省的市addCityFlag=true,进入增加市模块M5.2将cityCode的县信息添加到表格中,并将其还原为默认值3.13.8 接口:使用变量,,设置变量,3.13.9 存储分配:1M3.13.10 注释设计:同模块M1 限制条件:3.13.12 测试计划:测试各输入数据正确输入和错误输入的情况;测试正确插入情况;测试各按钮的使用符合要求与否;测试各功能.3.13.13 尚未解决的问题:3.14 增加市模块(M5.2)3.14.1程序描述:中国区划信息是不断变化中的,有时候需要对区划信息进行更新操作。所以列出各更新功能3.14.2 功能:管理员增加市行政区;调用M2.3;调用M5.3;调用M6.2;调用M 性能:3.14.4 输入项:市名称(汉字(长度),非空)拼音(字母(长度)驻地(汉字(长度)代码(数字(长度),非空)区号(数字(长度)邮政编码(数字(长度)设立时间(*-*-*或*-*-*)(下拉框)撤消时间(*-*-*或*-*-*)(下拉框)撤消后名称(汉字(长度)所属省(汉字(长度)(下拉框)备注(任意字符,长度)3.14.5 输出项:合法性验证;SQL语言插入数据;操作结果信息3.14.6 算法:a.对于撤销时间,如果填入则必须填入撤消后名称b.对于撤消后名称,如果没有填写撤消时间而输入了信息,将被认为非法;提供选择(省或市)设置变量searchLevel为或,提供提供搜索按钮进入搜索界面M3.2;设置触发事件:一旦变量code,name发生改变则将code代码的地区名称增加到编辑框内容中,并设置为此编辑框的当前值;若选择增加市则刷新此界面; c.对于所属省,提供下拉框选择(可以为空); d.对于驻地,设置变量searchLevel为,提供搜索按钮进入搜索界面M3.2;设置触发事件:一旦变量code,name发生改变则将code代码的地区名称增加到编辑框内容中,并设置为此编辑框的当前值,然后改变;或新建链接到M5.1(返回变量countryCode),设置触发事件:一旦变量countryCode发生改变则将countryCode代码的地区名称增加到编辑框内容中,并设置为此编辑框的当前值。e.点击确定,对各输入项进行合法性检查,错误的说出错误情况;正确后,将变量cityCode设置为此代码,将和变量repealCountyCode对应的区划信息的撤销时间填上为此设立时间,撤消后代码为此市代码;将变量countryCode的所属市代码修改为此市代码;f.点击取消时,删除和变量countryCode对应代码的县级区划信息,设置变量addCityFlag为“false”,设置变量code,name,countryCode,cityCode为默认值,关闭此界面。g.增加成功后,显示搜索列表提供模糊搜索县表,并带有复选框,用于用户选择属于此市的县;或者可以使用增加县功能,利用变量countryCode将信息打入市县关系表;如最后点击确定则全部的所属市代码为此,取消则删除或还原所有与市县关系表相同的县级表项信息,最后清空关系表,设置变量countryCode为默认值,关闭此界面。3.14.7 流程逻辑:NY增加查询增加省市Y增加市模块M5.2N合法性检查是否进行撤消时间设置设置撤消后名称searchLevel=1searchLevel=2进入查询模块2M3.2增加或查询增加或查询查询增加省模块M5.1图 3-8 增加市模块M5.2流程图1是否是由县升级为市repealCountyFlag=true,打开撤消县模块M6.2增加查询确定取消确定取消确定,设置cityName=此市代码,addCityFlag=false, repealCountyCode对应的撤消时间=此市设立时间,撤消后代码=此市代码确定增加addCityFlag=false关闭此窗口驻地设置,增加或查询通过变量code,name设置当前值为查询结果,然后设置回默认值所属省设置下拉框选择图 3-9 增加市模块M5.2流程图2显示搜索菜单按用户输入搜索县消息,将查询结果添加到列表中把代码,和之前所属市代码,及现在的此市代码存入市县关系表,关闭此窗口确定更改关闭此窗口增加或查询所属县根据用户通过复选框的选择确定属于此市的县addCountyFlag=true,进入增加县模块M5.3将countyCode的县信息添加到表格中,并将其还原为默认值3.14.8 接口:使用变量,,设置变量,3.14.9 存储分配:1M3.14.10 注释设计:同模块M1 限制条件:3.14.12 测试计划:测试各输入数据正确输入和错误输入的情况,测试正确插入情况,测试各按钮的使用符合要求与否3.14.13 尚未解决的问题:3.15 增加县模块(M5.3)3.15.1程序描述:中国区划信息是不断变化中的,有时候需要对区划信息进行更新操作。所以列出各更新功能3.15.2 功能:管理员增加县行政区; 调用M2.3; 调用M5.3 性能:3.15.4 输入项:县名称(汉字(长度),非空)拼音(字母(长度)驻地(汉字(长度)代码(数字(长度),非空)区号(数字(长度)邮政编码(数字(长度)设立时间(*-*-*或*-*-*)(下拉框)撤消时间(*-*-*或*-*-*)(下拉框)撤消后名称(汉字(长度)所属市(汉字(长度)备注(任意字符,任意长度)3.15.5 输出项:合法性验证;SQL语言插入数据;操作结果信息3.15.6 算法:a.对于撤销时间,如果填入则必须填入撤消后名称;b.对于撤消后名称,如果没有填写撤消时间而输入了信息,将被认为非法;提供选择(市或县)设置变量searchLevel为或,提供搜索按钮进入搜索界面M3.2;设置触发事件:一旦变量code,name发生改变则将code代码的地区名称增加到编辑框内容中,并设置为此编辑框的当前值;若选择增加县,则刷新打开此界面; c.对于所属市,可以为空;设置变量searchLevel为,提供搜索按钮进入搜索界面M3.2;设置触发事件:一旦变量code,name发生改变则将代码的地区名称增加到编辑框内容中,并设置为此编辑框的当前值; d.点击确定,对各输入项进行合法性检查,错误的说出错误情况;完成增加,设置变量countryCode为此县代码e.点击取消或关闭,设置变量addCountryFlag为“false”,设置变量code,name为默认值,关闭此对话框3.15.7 流程逻辑:增加查询增加市县Y增加县模块M5.3N合法性检查是否进行撤消时间设置设置撤消后名称searchLevel=2searchLevel=3进入查询模块2M3.2通过变量code,name设置当前值为查询结果,然后设置回默认值增加或查询增加或查询查询增加市模块M5.2确定,设置countyName=此县代码,addCountyFlag=false,关闭窗口所属市设置,searchLevel=2进入查询图 3-10 增加县模块M5.3流程图3.15.8 接口:使用变量,设置变量,,3.15.9 存储分配:1M3.15.10 注释设计:同模块M1 限制条件:3.15.12 测试计划:测试各输入数据正确输入和错误输入的情况;测试正确插入情况.3.15.13 尚未解决的问题:3.16 撤销市模块(M6.1)3.16.1程序描述:中国区划信息是不断变化中的,有时候需要对区划信息进行更新操作。所以列出各更新功能;此功能可以配合增加省功能或修改市功能使用的3.16.2 功能:提供管理员对市级行政区的撤消设置;调用M 性能:3.16.4 输入项:下拉框查询3.16.5 输出项:SQL语句查询3.16.6 算法:省下拉框市下拉框;a.确定时,如果变量addProvinceFlag=true返回到增加省模块;否则打开修改市模块,同时设置变量repealCityCode为此市代码b.取消时,设置变量repealCityFlag=false关闭此界面.3.16.7 流程逻辑:Y撤消市模块M6.1N下拉框选择,并表格显示所选信息addProvinceflag=True图 3-11 撤消市模块M6.1流程图Code=所选市代码,Name=所选市名称,repealCityFlag=false,跳转到增加省模块M5.1Code=所选市代码,Name=所选市名称,repealCityCode=false,updateCityFlag=True跳转到修改市模块M 接口:设置变量11,使用变量93.16.9 存储分配:1M3.16.10 注释设计:同模块M1 限制条件:3.16.12 测试计划:测试模块的跳转情况 3.16.13 尚未解决的问题:3.17 撤销县模块(M6.2)3.17.1程序描述:中国区划信息是不断变化中的,有时候需要对区划信息进行更新操作。所以列出各更新功能;此功能可以配合增加市功能或修改县功能使用的3.17.2 功能:提供管理员对县级行政区的撤消设置;调用M 性能:3.17.4 输入项:下拉框查询3.17.5 输出项:SQL语句查询3.17.6 算法:省下拉框市下拉框县下拉框;a.确定时,如果变量addCityFlag=true返回增加市模块;否则打开修改县模块,同时设置变量repealCountyCode为此县代码;b.取消时,设置变量repealCountyFlag=false关闭此界面3.17.7 流程逻辑:Y撤消县模块M6.2N下拉框选择,并表格显示所选信息addCityflag=True图 3-12 撤消县模块M6.2流程图Code=所选市代码,Name=所选市名称,repealCountyFlag=false,跳转到增加省模块M5.1Code=所选市代码,Name=所选市名称,repealCountyCode=false,updateCountyFlag=True跳转到修改市模块M 接口:设置变量10,使用变量83.17.9 存储分配:1M3.17.10 注释设计:同模块M1 限制条件:3.17.12 测试计划:测试模块的跳转情况.3.17.13 尚未解决的问题:3.18 修改省模块(M7.1)3.18.1程序描述:中国区划信息是不断变化中的,有时候需要对区划信息进行更新操作。所以列出各更新功能;此模块完成管理员对省信息的修改.3.18.2 功能:管理员对省信息的修改; 调用M8.3 性能:3.18.4 输入项:拼音(字母(长度)驻地(汉字(长度)区号(数字(长度)邮政编码(数字(长度)设立时间(*-*-*或*-*-*)(下拉框)撤消时间(*-*-*或*-*-*)(下拉框)撤消后名称(汉字(长度)(下拉框)备注(任意字符,长度)3.18.5 输出项:表格显示省信息3.18.6 算法:a.下拉框选择省,并设置文本框对应值为此省的对应值值;数据合法性检查.b.对于驻地:可通过下拉框显示此省的其它市;若选择增加则跳转到增加市模块,设置变量updateProvinceFlag=false,关闭此界面。c.对于撤销时间,如果填入则必须填入撤消后名称;d.对于撤消后名称,如果没有填写撤消时间而输入了信息,将被认为非法;用下拉框显示省名称,设置原属性为当前值;e.若选择增加则跳转到相应模块,关闭此界面并设置变量updateProvinceFlag=false。f.设立时间和撤消时间的核对,必须与其下属市对应,若不对应,列表显示不对应的市情况。g.列表显示其下属市情况,复选框选择仍然属于其管辖的市;其他的撤消所属,要提示是否改变管辖情况。h.最后取消修改的话,设置变量updateProvinceFlag=false,关闭此窗口。3.18.7 流程逻辑:Y修改省模块M7.1N下拉框选择省,并文本框显示所选信息,下属市用列表显示,提供复选框选择确定或取消图 3-13 修改省模块M7.1流程图合法性比较检查;合法的则复杂此省信息加入数据库,updateProvinceFlag=false,关闭此模块;非法的提示出错信息updateProvinceFlag=false,关闭此模块在文本框输入要修改信息,(若选择增加则updateProvinceFlag=false,跳转到相应模块,),复选框选择下属市3.18.8 接口:使用变量,,设置变量,143.1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论