1、目 录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增加市模
2、块(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)311引言1.1 编写目标伴随城市化发展需要、交通通讯条件进步和政府职能转变,中国行政区划也做出了对应调整。为了方便查询区划信息,录入、修改中国行政区划调整信息;和方便查询身份证、校验身份证正当性;故开发一个中国行政区划信息管理系统
3、就显得很必需。本信息管理系统读者对象为:l 信息管理员( 掌握经过网页形式对信息进行录入、修改、删除)l 一般用户( 通常用户)l 本需求说明书地读者为:中国行政区划信息管理人员,和项目设计和开发人员。目标是为了让用户和开发人员清楚了解本软件需求情况1.2背景a. 软件系统名称:中国行政区划信息管理系统(CPDIMS)b. 任务开发者:卢正楠c. 用户:需要使用中国区划信息全部用户d. 将运行该软件计算站(中心):。1.3 定义CPDIMS:中国行政区划信息管理系统IMS:信息管理系统DATA PROCESSING:数据处理TRANSACTION PROCESSING:事务处理DATA PRO
4、CESSING CYCLE:数据处理步骤DATA ACQUISITION:数据采集DATA PROCESSING STSTEM SECURITY:数据处理系统安全性1.4 参考资料 中国行政区划信息网软件工程学教程科学出版社 陈明计算机软件产品开发文件编制指南需求说明书编制指南2程序系统结构2.1系统具体结构图系统具体结构图3-1,各模块设计如表3-1。不经过经过登录服务器登录成功登录失败身份验证消息循环消息循环非正常退出查询数据身份证正当性验证身份证所在地查询正常退出密码管理导入数据备份还原数据更新数据导出数据重新验证图3-1具体功效模块图模糊查询树型查询修改数据撤消数据增加数据删除数据表3
5、-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撤销
6、县模块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
7、 数据导出功效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县表显示模块显示某市
8、县级表。(含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增加市模块增加市行政区
9、。(调用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导入
10、模块导入数据。(调用M2.3)M10导出模块将查询到数据导出。(调用M2.3)M11备份还原模块备份还原数据。(调用M2.3)M12帮助模块用户帮助信息,(调用M2.3)3程序设计说明3.1 模块描述3.1.1 本软件具体功效模块图图3-1.模块划分如表3-1.3.1.2 全局变量表3-4 全局变量代号汉字名英文名类型默认值备注省代码provinceCodestring000000市代码cityCodestring000000县代码countyCodestring000000管理员代码adminCodestring00身份证号码CerCodestring增加县标志addCountyFlagbo
11、olfalse增加市标志addCityFlagboolfalse增加省标志addProvinceFlagboolfalse撤消县标志repealCountyFlagboolfalse撤消市标志repealCityFlagboolfalse修改县标志updateCountyFlagboolfalse修改市标志updateCityFlagboolfalse修改省标志updateProvinceFlagboolfalse查询标志searchFlagboolfalse表格标志tableFlagint00无,1省表,2市表,3县表,4查询登录标志loginFlagboolfalse备份还原标志backr
12、evertFlagboolfalse撤消市代码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 输出项:
13、设置全局变量,调用对应模块3.2.6 算法:a.定义一函数:check1()/内容为:依据标志提醒对应信息:“正在进行。操作,确定跳转,请点击确定”点确定恢复各全局变量默认值,假如下面变量不是默认值则安要求修改数据库:增加市标志:针对市县关系表还原数据或删除数据(若县原所属市有数据则还原,无则删除)增加省标志:针对省市关系表还原数据或删除数据(若市原所属省有数据则还原,无则删除)修改市标志:针对市县关系表还原数据或删除数据(若县原所属市有数据则还原,无则删除)修改省标志:针对省市关系表还原数据或删除数据(若市原所属省有数据则还原,无则删除)跳转到对应模块。此函数由各项功效菜单调用。3.2.7
14、步骤逻辑: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 测试
15、计划:对各个菜单功效进行测试,看是否能进入对应链接,并测试全局变量改变情况(是否是预料改变)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为“”,
16、打开导出模块3.3.7 步骤逻辑:3.3.8 接口:设置变量,3.3.9 存放分配:1M3.3.10 注释设计:同模块M1.13.3.11 限制条件: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.用表
17、格显示市表信息;在市名称上提供链接到其下属县表模块;将此市代码保留在cityCode中,传替给县表显示页面模块。c.在导出按钮触发事件中设置表格标志tableFlag为“”,打开导出模块3.4.7 步骤逻辑:3.4.8 接口:使用变量,设置变量2,63.4.9 存放分配:1M3.4.10 注释设计:同模块M1.13.4.11 限制条件:3.4.12 测试计划:测试点击各省名称是否能进入对应县级表显示,测试进入导出模块正确性3.4.13 还未处理问题:3.5 县表显示模块(M1.4)3.5.1程序描述:用户点击市表显示页面模块市名进入此模块3.5.2 功效:调用M2.3模块;显示对应市县级区划信
18、息;对县表提供导出按钮;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.13.5.11 限制条件:3.5.12 测试计划:测试进入导出模块正确性3.5.13 还未处理问题:3.6 身份验证模块(M2.1)3.6.1程序描述:用于管理员登录,必需经过身份验证才能够拥有管理员功效3.6.2 功效:调用M2.3;验证管理员身份正当性。 3.6.3 性能:3.6
19、.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.13.6.11 限制条件:3.6.12 测试计划:测试用户输入正当性检验,和数据库数据对应,测试登录情况 3.6.
20、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.13.7.11 限制条件:3.7.12 测试计划:密码输入正当性
21、检验,测试密码修更正确性 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,显示欢迎管理员信息,显示管理员功效
22、菜单;若login=false则只调用M1.1。b.取消登录按钮(设置变量loginFlag为”false”,变量adminCode为”00”,返回首页)b.定义一函数check2()/内容为:依据标志提醒对应信息:“正在进行。操作,确定跳转请点击确定”点确定恢复各全局变量默认值,假如下面变量不是默认值则安要求修改数据库:增加市标志:针对市县关系表还原数据或删除数据(若县原所属市有数据则还原,无则删除)增加省标志:针对省市关系表还原数据或删除数据(若市原所属省有数据则还原,无则删除)修改市标志:针对市县关系表还原数据或删除数据(若县原所属市有数据则还原,无则删除)修改省标志:针对省市关系表还原
23、数据或删除数据(若市原所属省有数据则还原,无则删除)跳转到对应模块。此函数由各项功效菜单调用。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设置欢迎信息,调用M1.13.8.8 接口:使用变量,721,设置变量1233.8.9 存放分配:1M3.8.10 注释设计:同模
24、块M1.13.8.11 限制条件: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 算法
25、:3.9.7 步骤逻辑:查询模块M3.1YNYN依据查询等级,按次序进行相和查询正当列表显示结果导出tableFlag=4结果写入查询表图 3-4 查询模块M3.1步骤图对全部输入项进行正当性验证关闭此模块,打开导出模块不操作3.9.8 接口:设置变量163.9.9 存放分配:1M3.9.10 注释设计:同模块M1.13.9.11 限制条件:3.9.12 测试计划:对各个输入数据正当性检验,对输出结果正确性测试3.9.13 还未处理问题:3.10 查询模块2(M3.2)3.10.1程序描述:只用于管理员操作,用于用户搜索某个区划地域信息,支持模糊查询和正确搜索3.10.2 功效:用于用户搜索某
26、个区划地域信息,支持模糊查询和正确搜索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 接口:使用变量,设置变量,
27、3.10.9 存放分配:1M3.10.10 注释设计:同模块M1.13.10.11 限制条件: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.首先检验输入身份证正当性(位或位纯数字);逐一比较身份证号码各有意义字
28、符串:对话框提醒验证情况(比如:身份证长度不正当;身份证不是纯数字;生日输入非法(第位);性别代码输入非法(第。位);身份证校验码错误(第。位)b.查询所在地按钮触发事件:设置变量cerCode为目前身份证号码,打开M4.2模块。3.11.7 步骤逻辑:3.11.8 接口: 设置变量3.11.9 存放分配:1M3.11.10 注释设计:同模块M1.13.11.11 限制条件:3.11.12 测试计划:输入非法数据时处理;测试满足条件身份证;测试不满足条件身份证 。3.11.13 还未处理问题:3.12 身份证查询模块(M4.2)3.12.1程序描述:提供用户查询身份证号码所在地历史情况3.12
29、.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.13.12.11 限制条件:3.12.12 测试计划:输入非法
30、数据时处理;测试满足条件身份证(包含正当但数据库中无信息情况);测试不满足条件身份证。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 输入项:省名称(汉字(长度),非空)拼音(字母(长度)驻地(汉字(长度)代码(数字(长度),非空)区号(数字(长度)邮政编码(数字(长度)设置时间(*-*-*或*-*-*)(下拉框)撤消时间(*-*-*或*-*-*)(下拉
31、框)撤消后名称(汉字(长度)(下拉框)备注(任意字符,长度)3.13.5 输出项:正当性验证,SQL语言插入数据,操作结果信息3.13.6 算法:a.对于撤销时间,假如填入则必需填入撤消后名称;b.对于撤消后名称,假如没有填写撤消时间而输入了信息,将被认为非法;提供提供下拉框选择;若选择增加省则刷新此界面.c.对于驻地,提供下拉框选择或新建链接到M5.2(返回变量cityCode)。d.点击确定,对各输入项进行正当性检验,错误说犯错误情况;将和变量repealCityCode对应区划信息撤销时间填上,撤消后代码为此省代码;将变量cityCode所属省代码修改为此省代码;将全部县所属市代码为re
32、pealCityCode设为空。e.点击取消时,删除和变量cityCode对应代码市级区划信息,并依据市县关系表恢复对应县所属市代码,设置变量addProvinceFlag=false, 设置变量code,name, cityCode为默认值,关闭此窗口。f.增加成功后,显示搜索列表提供模糊搜索市表并列表显示,带复选框,用户选择属于此省市;或能够使用增加市功效,使用变量cityCode.列出信息在表格中,并将信息写入省市关系表.g.点击确定,并经过正当性验证(对此市撤消时间和县设置时间比较)。,则复选框选中全部所属省代码为此新省代码.h.取消则依据省市关系表恢复以前市所属省,若没有所属则删除。
33、同时要依据市县关系表恢复以前县所属市,若没有所属则删除。. 设置变量cityCode为默认值,清空关系表,关闭窗口。3.13.7 步骤逻辑:查询增加省Y增加省模块M5.1N正当性检验是否进行撤消时间设置设置撤消后名称下拉框选择增加或查询图 3-6 增加省模块M5.1步骤图1repealCityFlag=true,打开撤消县模块M6.1驻地设置(查询或增加)确定取消确定增加addCityFlag=false关闭此窗口增加查询确定取消确定,设置addProvinceFlag=false, repealCityCode对应撤消时间=此省设置时间,撤消后代码=此市代码,同时在县级表复杂其下属县(所属市
34、代码为空,其它不变)图 3-7 增加省模块M5.1步骤图2显示搜索菜单按用户输入搜索市消息,将查询结果添加到列表中在县级表中将市县关系表中县所属市确定为新市代码,删除市县关系表信息,关闭此窗口确定更改删除市县关系表信息,关闭此窗口增加或查询所属市依据用户经过复选框选择确定属于此省市addCityFlag=true,进入增加市模块M5.2将cityCode县信息添加到表格中,并将其还原为默认值3.13.8 接口:使用变量,,设置变量,3.13.9 存放分配:1M3.13.10 注释设计:同模块M1.13.13.11 限制条件:3.13.12 测试计划:测试各输入数据正确输入和错误输入情况;测试正
35、确插入情况;测试各按钮使用符合要求是否;测试各功效.3.13.13 还未处理问题:3.14 增加市模块(M5.2)3.14.1程序描述:中国区划信息是不停改变中,有时候需要对区划信息进行更新操作。所以列出各更新功效3.14.2 功效:管理员增加市行政区;调用M2.3;调用M5.3;调用M6.2;调用M3.23.14.3 性能:3.14.4 输入项:市名称(汉字(长度),非空)拼音(字母(长度)驻地(汉字(长度)代码(数字(长度),非空)区号(数字(长度)邮政编码(数字(长度)设置时间(*-*-*或*-*-*)(下拉框)撤消时间(*-*-*或*-*-*)(下拉框)撤消后名称(汉字(长度)所属省(
36、汉字(长度)(下拉框)备注(任意字符,长度)3.14.5 输出项:正当性验证;SQL语言插入数据;操作结果信息3.14.6 算法:a.对于撤销时间,假如填入则必需填入撤消后名称b.对于撤消后名称,假如没有填写撤消时间而输入了信息,将被认为非法;提供选择(省或市)设置变量searchLevel为或,提供提供搜索按钮进入搜索界面M3.2;设置触发事件:一旦变量code,name发生改变则将code代码地域名称增加到编辑框内容中,并设置为此编辑框目前值;若选择增加市则刷新此界面; c.对于所属省,提供下拉框选择(能够为空); d.对于驻地,设置变量searchLevel为,提供搜索按钮进入搜索界面M
37、3.2;设置触发事件:一旦变量code,name发生改变则将code代码地域名称增加到编辑框内容中,并设置为此编辑框目前值,然后改变;或新建链接到M5.1(返回变量countryCode),设置触发事件:一旦变量countryCode发生改变则将countryCode代码地域名称增加到编辑框内容中,并设置为此编辑框目前值。e.点击确定,对各输入项进行正当性检验,错误说犯错误情况;正确后,将变量cityCode设置为此代码,将和变量repealCountyCode对应区划信息撤销时间填上为此设置时间,撤消后代码为此市代码;将变量countryCode所属市代码修改为此市代码;f.点击取消时,删除
38、和变量countryCode对应代码县级区划信息,设置变量addCityFlag为“false”,设置变量code,name,countryCode,cityCode为默认值,关闭此界面。g.增加成功后,显示搜索列表提供模糊搜索县表,并带有复选框,用于用户选择属于此市县;或能够使用增加县功效,利用变量countryCode将信息打入市县关系表;如最终点击确定则全部所属市代码为此,取消则删除或还原全部和市县关系表相同县级表项信息,最终清空关系表,设置变量countryCode为默认值,关闭此界面。3.14.7 步骤逻辑:NY增加查询增加省市Y增加市模块M5.2N正当性检验是否进行撤消时间设置设置
39、撤消后名称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 增加
40、市模块M5.2步骤图2显示搜索菜单按用户输入搜索县消息,将查询结果添加到列表中把代码,和之前所属市代码,及现在此市代码存入市县关系表,关闭此窗口确定更改关闭此窗口增加或查询所属县依据用户经过复选框选择确定属于此市县addCountyFlag=true,进入增加县模块M5.3将countyCode县信息添加到表格中,并将其还原为默认值3.14.8 接口:使用变量,,设置变量,3.14.9 存放分配:1M3.14.10 注释设计:同模块M1.13.14.11 限制条件:3.14.12 测试计划:测试各输入数据正确输入和错误输入情况,测试正确插入情况,测试各按钮使用符合要求是否3.14.13 还未处
41、理问题:3.15 增加县模块(M5.3)3.15.1程序描述:中国区划信息是不停改变中,有时候需要对区划信息进行更新操作。所以列出各更新功效3.15.2 功效:管理员增加县行政区; 调用M2.3; 调用M3.2.3.15.3 性能:3.15.4 输入项:县名称(汉字(长度),非空)拼音(字母(长度)驻地(汉字(长度)代码(数字(长度),非空)区号(数字(长度)邮政编码(数字(长度)设置时间(*-*-*或*-*-*)(下拉框)撤消时间(*-*-*或*-*-*)(下拉框)撤消后名称(汉字(长度)所属市(汉字(长度)备注(任意字符,任意长度)3.15.5 输出项:正当性验证;SQL语言插入数据;操作
42、结果信息3.15.6 算法:a.对于撤销时间,假如填入则必需填入撤消后名称;b.对于撤消后名称,假如没有填写撤消时间而输入了信息,将被认为非法;提供选择(市或县)设置变量searchLevel为或,提供搜索按钮进入搜索界面M3.2;设置触发事件:一旦变量code,name发生改变则将code代码地域名称增加到编辑框内容中,并设置为此编辑框目前值;若选择增加县,则刷新打开此界面; c.对于所属市,能够为空;设置变量searchLevel为,提供搜索按钮进入搜索界面M3.2;设置触发事件:一旦变量code,name发生改变则将代码地域名称增加到编辑框内容中,并设置为此编辑框目前值; d.点击确定,对各输入项进行正当性检验,错误说犯错误情况;完成增加,设置变量countryC