中国行政区划信息管理系统详细设计说明书.docx
《中国行政区划信息管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《中国行政区划信息管理系统详细设计说明书.docx(39页珍藏版)》请在冰豆网上搜索。
中国行政区划信息管理系统详细设计说明书
1引言
1.1编写目的
随着城市化开展的需要、交通通讯条件的进步以及政府职能的转变,中国行政区划也做出了相应的调整。
为了便查询区划信息,录入、修改中国行政区划调整信息;以及便查询**、校验**的合法性;故开发一个中国行政区划信息管理系统就显得非常必要。
本信息管理系统的读者对象为:
●信息管理员〔掌握通过网页形式对信息进展录入、修改、删除〕
●普通用户〔一般的用户〕
●本需求说明书地读者为:
中国行政区划信息管理人员,以及工程设计和开发人员。
目的是为了让客户和开发人员清晰了解本软件的需求情况
1.2背景
a.软件系统的名称:
中国行政区划信息管理系统〔CPDIMS〕
b.任务开发者:
卢正楠
c.用户:
需要使用中国区划信息的所有用户
d.将运行该软件的计算站〔中心〕:
pc。
1.3定义
CPDIMS:
中国行政区划信息管理系统
IMS:
信息管理系统
DATAPROCESSING:
数据处理
TRANSACTIONPROCESSING:
事务处理
DATAPROCESSINGCYCLE:
数据处理流程
DATAACQUISITION:
数据采集
DATAPROCESSINGSTSTEMSECURITY:
数据处理系统平安性
1.4参考资料
.*zqh.org中国行政区划信息网
"软件工程学教程" 科学明 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.2
2增加功能
M5.1,M5.2,M5.3,M6.1,M6.2
3删除功能
M8
4修改功能
M7.1,M7.2,M7.3
5撤销功能
M6.1,M6.2
6密码管理功能
M2.2
7备份复原功能
M11
8管理员身份验证功能
M2.1
9数据的导入功能
M9
10数据的导出功能
M10
功能需求
包含模块
11**验证功能
M4.1
12**所在地查询功能
M4.1
13系统控制功能
M1.1,M2.3
14帮助功能
M12
2.3部接口
表 3-3部接口
模块编号
模块名称
备 注
M1.1
通用模块
大部份页面需要调用的通用的界面。
〔含一般用户的菜单项选择择〕承受相应消息,启动M1.2,M2.1,M3.1,M4.1,M4.2,M10,M12模块
M1.2
站点首页模块
用户登录的初始化界面。
〔调用M2.3,省级表显示〔含M10入口〕〕点击省级表的省名可进入M1.3
M1.3
市表显示模块
显示*省的市级表。
〔含M10入口,调用M2.3〕点击市级表的市名可进入M1.4
M1.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.2
M4.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.模块划分如表3-1.
全局变量
表 3-4全局变量
代号
中文名
英文名
类型
默认值
备注
1
省代码
provinceCode
string
000000
2
市代码
cityCode
string
000000
3
县代码
countyCode
string
000000
4
管理员代码
adminCode
string
00
6
**
CerCode
string
7
增加县标志
addCountyFlag
bool
false
8
增加市标志
addCityFlag
bool
false
9
增加省标志
addProvinceFlag
bool
false
10
撤消县标志
repealCountyFlag
bool
false
11
撤消市标志
repealCityFlag
bool
false
12
修改县标志
updateCountyFlag
bool
false
13
修改市标志
updateCityFlag
bool
false
14
修改省标志
updateProvinceFlag
bool
false
15
查询标志
searchFlag
bool
false
16
表格标志
tableFlag
int
0
0无,1省表,2市表,3县表,4查询
17
登录标志
loginFlag
bool
false
21
备份复原标志
backrevertFlag
bool
false
22
撤消市代码
repealCityCode
sring
000000
23
撤消县代码
repealCountyCode
string
000000
24
代码
code
string
000000
25
名称
name
string
none
26
查询级别
searchLevel
int
0
0无,1省,2市,3县
3.2通用模块〔M1.1〕
程序描述:
作为大部份页面需要用到的通用界面。
提供一般用户的菜单项选择择。
功能:
提供一般用户的菜单项选择择功能(包括:
返回首页,查询区划信息,**合法性验证,**地区查询,管理员登录,用户帮助)。
性能:
输入项:
鼠标或键盘命令
输出项:
设置全局变量,调用相应模块
算法:
a.定义一函数:
check1()
{//容为:
根据标志7~21提示相应信息:
"正在进展。
。
。
操作,确定跳转,请点击确定〞
点确定恢复各全局变量默认值,如果下面变量不是默认值则安要求修改数据库:
增加市标志:
针对市县关系表复原数据或删除数据(假设县的原所属市有数据则复原,无则删除)
增加省标志:
针对省市关系表复原数据或删除数据(假设市的原所属省有数据则复原,无则删除)
修改市标志:
针对市县关系表复原数据或删除数据(假设县的原所属市有数据则复原,无则删除)
修改省标志:
针对省市关系表复原数据或删除数据(假设市的原所属省有数据则复原,无则删除)
跳转到相应模块。
}
此函数由各项功能菜单调用。
流程逻辑:
N
图3-2通用模块M1.1流程图
Y
Y
N
通用模块M1.1
Check1()
是否正在进展其它操作
鼠标点击菜单项
确定跳转
跳转到相应模块:
M1.2,M2.1,M3.1,M4.1,M4.2,M10,M12,同时修改相应的标志
不操作
将全局变量设置回默认值,按算法改变数据
接口:
使用变量7~21,设置变量1~23
存储分配:
<1M
注释设计:
a.在模块首部用〞/*….*/〞注释
b.在各函数、法、属性之前用〞//….〞加上注释
c.对各变量的功能、围、缺省条件等末尾用〞//….〞加上注释
d.对一些其他必要解释的地用〞//….〞加上注释
限制条件:
测试方案:
对各个菜单功能进展测试,看是否能进入相应的,并测试全局变量的变化情况〔是否是预料的变化〕
尚未解决的问题:
3.3站点首页模块〔M1.2〕
程序描述:
用户登录的初始化界面。
功能:
显示省表;
在省名称上提供到其下属市表模块;
对省表提供导出按钮;
调用M2.3模块。
性能:
输入项:
鼠标或键盘命令
输出项:
算法:
a.设置变量7~21至默认值
b.用表格显示省表信息;
在省名称上提供到其下属市表模块;
将此省代码保存在provinceCode中,传替给市表显示页面模块。
c.在导出按钮触发事件中设置表格标志tableFlag为"1”,翻开导出模块
流程逻辑:
接口:
设置