第 14章 设计实例
14.1 概述
14.2 概要设计
14.3 数据安全环节
14.4 数据同步环节
14.5 业户基本数据维护模块
14.6 目录维护模块
14.7 征管资料维护模块
14.8 征管资料检索模块
14.9按年度删除征管业务资料模块
14.10 征管业务资料完整性统计模块
14.11 修改密码模块
14.12 几个可重用模块
14.1 概述
14.1.1 系统研发背景
14.1.2 档案管理研究现状分析
1.档案资料存储介质分析
2.档案资料存储格式分析
3.档案资料传输方式分析
14.1.3 系统研发目标
14.1 概述
14.1.4 系统运行平台配置方案
W e b 客户数据库服务器
ADO
Intranet
W e b 服务器
W e b 客户 W e b 客户
14.2 概要设计
14.2.1 系统组成征管资料电子档案系统征管业务资料检索按年度删除征管业务征管业务资料维护征管业务资料完整性统计目录维护修改密码业户基本数据维护
14.2 概要设计
14.2.2 数据描述
1,企业基本情况表
2.征管资料表
3.用户信息表
14.2.3 系统接口
14.2.4 内部接口
14.2.5 开发工具
14.2.6 系统工作流程
14.3 数据安全环节
14.3.1 密码加密
14.3.2 用户身份验证与页面保护开始读取用户名、密码结束是合法用户?
在用户信息表中进行查询是系统管理员?
进入系统管理员主选单页面进入一般用户主选单页面将相应的权限存入S e s s i o n 变量显示提示信息
YN
Y N
14.4 数据同步环节
14.4.1 数据存储方案选择
14.4.2 相关技术细节
14.4.3 程序流程图开始结束生成应遍历的目录列表指定需遍历的目录文件遍历完毕?
目录遍历完毕?
指针存在?
在表中查询指针信息将指针写入表中
Y
N
Y
N
N
Y
14.5 业户基本数据维护模块
14.5.1 添加数据子模块开始结束必填输入域为空?
将信息写入数据库
YN
显示新的输入页面显示报错信息返回输入页面
14.5 业户基本数据维护模块
14.5.2 浏览数据子模块开始获取用户输入的页码,存入变量D _ P a g e 中
D_Page<=0?
D_Page=1 D_Page>总 页数?
D_Page=总 页数显示第D _ P a g e 页结束
Y
Y
N
N
14.5 业户基本数据维护模块
14.5.3 修改,删除数据子模块该模块按照下述方式工作:从企业基本情况表中提取记录,显示在页面中,为每行记录提供指向修改和删除功能的链接 。 若用户单击
,修改,按钮,则在页面上显示对应的记录,
供用户编辑;若用户单击,删除,按钮,则显示警告对话框,如果用户确认删除,则执行 SQL
语句,将记录从表中删除 。
14.6 目录维护模块
14.6.1 生成目录树子模块开 始生 成 用 于 存 放 文 件 夹 的 路 径建 立 F i l e S y s t e m O b j e c t 和 F o l d e r 对 象生 成 文 件 夹 名 称年 度 文 件 夹 存 在?
建 立 年 度 文 件 夹业 户 文 件 夹 存 在?
建 立 业 户 文 件 夹,生 成 其 子 文 件 夹显 示,文 件 夹 已 存 在,显 示,建 立 成 功,
释 放 F i l e S y s t e m O b j e c t 和 F o l d e r 对 象结 束
Y
Y
N
N
14.6 目录维护模块
14.6.2 提取上年度固定资料子模块源 文 件 夹 存 在?
本 年 度 目 录 存 在?
目 标 文 件 夹 存 在?
开 始生 成 源 文 件 夹 名 称生 成 目 标 文 件 夹 名 称建 立 F i l e S y s t e m O b j e c t 和 F o l d e r 对 象复 制 资 料置 标 志,报 错置 标 志,报 错置 标 志,报 错结 束
Y
N
N
N
Y
Y
释 放 F i l e S y s t e m O b j e c t 和 F o l d e r 对 象
14.7 征管资料维护模块
14.7.1 自动同步子模块开始生成包含链接信息的记录集记录集为空?
记录指针指向首记录记录指针指向尾部?
修改记录指针结束
Y
链接有效?
删除当前记录
Y
Y
N
N
N
14.7 征管资料维护模块
14.7.2 查看,删除资料子模块
14.8 征管资料检索模块开始前端验证通过?
存在符合条件的记录?返回输入页面分页显示查询结果构造S Q L 串,执行查询
Y
N
N
显示提示信息
Y
结束开始结束定义暂存记录的变量P r e _ x 并赋初值到记录集尾部?
P r e _ x = 当前资料细目?
以特殊格式显示以普通格式显示
P r e _ x = 当前资料细目,修改记录指针
Y
Y
N
N
14.9 按年度删除征管业务资料模块开始结束数据库中存在相关资料?
目录树中存在相关目录?
用户确认删除?
删除资料删除目录返回年份选择页面
N
N
Y
Y
Y
N
14.10 征管业务资料完整性统计开始结束根据用户的选择生成记录集记录集为空?
会计报表存在?
申报表存在?
纳税凭证存在?
生成包含意外报告的H T M L 文本生成,√,及格式控制标记生成,√,及格式控制标记生成,√,及格式控制标记生成,×,及格式控制标记生成,×,及格式控制标记生成,×,及格式控制标记
Y
N
N
N
N
Y
Y
Y
14.11 修改密码模块开 始显 示 密 码 修 改 界 面修 改 密 码结 束确 认 密 码 与 新 密 码 吻 合?
旧 密 码 为 空?
旧 密 码 正 确?
新 密 码 为 空?
显 示,不 一 致,信 息显 示,必 须 填 写,信 息显 示,不 正 确,信 息显 示,不 能 为 空,信 息读 取 用 户 输 入 的 旧 密 码
Y
N
Y
N
Y
N
Y
N
14.12 几个可重用模块
14.12.1 从数据库中提取需要访问的记录集开始结束建立C o n n e c t i o n 对象将对象与特定的数据源相连构造适当的S Q L 字符串利用E X E C U T E 执行S Q L 语句生成R E C O R D S E T 对象
14.12 几个可重用模块
14.12.2 分页显示查询结果开始结束查询数据库,获取记录集记录集为空?
需要显示页为首页?
需要显示页为末页?
获取需要显示页的页码显示指向“首页”和“上一页”的超链接显示指向“末页”和“下一页”的超链接显示查询结果显示输入文本框,以接受用户按页码浏览页面的需求显示提示信息
Y
N
Y
Y
N
N
开始结束查询数据库,获取记录集记录集为空?
需要显示页为首页?
需要显示页为末页?
获取需要显示页的页码显示指向“首页”和“上一页”的超链接显示指向“末页”和“下一页”的超链接计算,显示指向有效页的链接显示查询结果显示提示信息
Y
N
Y
Y
N
N
14.12 几个可重用模块
14.12.3 分列显示业户名称及注销情况开 始定 义 变 量 D _ c a n c e l t a g
注 销 税 务 登 记 申 请 审 批 表 存 在?
结 束
D _ c a n c e l t a g = " "
生 成 注 销 标 记,存 入 变 量 D _ c a n c e l t a g
r e s p o n s e,w r i t e D _ c a n c e l t a g
Y
N
开 始生 成 包 含 业 户 信 息 的 记 录 集记 录 集 为 空?
结 束指 针 指 向 尾 记 录显 示 业 户 名 称 及 注 销 标 记修 改 指 针指 针 指 向 尾 记 录显 示 两 个 空 白 单 元 格显 示 业 户 名 称 及 注 销 标 记修 改 指 针指 针 指 向 尾 记 录显 示 一 个 空 白 单 元 格显 示 业 户 名 称 及 注 销 标 记修 改 指 针
Y
Y
Y
Y
N
N
N
N
14.12 几个可重用模块
14.12.4 页面风格控制仅用 HTML标记控制页面的格式,效果不太理想。因此在页面格式控制中使用了 CSS( Cascading Style
Sheets)。
可以通过在网页中定义样式和建立外部样式表等两种方式使用 CSS。为了保证页面风格的一致性及提高开发效率,本系统使用了建立外部样式表的方式。具体实现方法是,将对相关对象进行格式控制的样式写入一个名为 common.css的外部样式表,在所有页面中使用 <link>标记建立对外部样式表的引用。