




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 1 引言引言 3 1 1 编写目的编写目的 3 1 2 背景 3 1 3 定义 3 1 4 参考资料 3 2 程序系统的结构程序系统的结构 3 3 1 登录注册模块设计说明登录注册模块设计说明 4 3 1 1 程序描述 4 3 1 2 功能 5 3 1 3 性能 5 3 1 4 输入项 6 3 1 5 输出项 6 3 1 6 算法 6 3 1 7 流程逻辑 8 3 1 8 接口 9 3 1 9 存储分配 9 3 1 10 注释设计 10 3 1 11 限制条件 10 3 1 12 测试计划 10 3 13 尚未解决的问题 11 3 2 个人资料管理模块设计说明个人资料管理模块设计说明 11 3 2 1 程序描述 11 3 2 2 功能 11 3 2 3 性能 11 3 2 4 输人项 11 3 2 5 输出项 12 3 2 6 算法 12 3 2 7 流程逻辑 12 3 2 8 接口 12 3 2 9 存储分配 12 3 2 10 注释设计 12 3 2 11 限制条件 13 3 2 12 测试计划 13 3 2 13 尚未解决的问题 13 3 3 订购商品管理与订单管理模块设计说明订购商品管理与订单管理模块设计说明 13 3 3 1 程序描述 13 3 3 2 功能 14 3 33 性能 14 3 3 4 输入项 14 3 3 5 输出项 14 2 3 3 6 算法 14 3 3 7 流程逻辑 15 3 3 8 接口 15 3 3 9 存储分配 15 3 3 10 注释设计 15 3 3 11 限制条件 15 3 3 12 测试计划 15 3 3 13 尚未解决的问题 16 3 4 商品评价模块设计说明商品评价模块设计说明 16 3 4 1 程序描述 16 3 4 2 功能 16 3 4 3 性能 16 3 4 4 输入项 17 3 4 5 输出项 17 3 4 6 算法 17 3 4 7 流程逻辑 17 3 4 8 接口 17 3 4 9 存储分配 17 3 4 10 注释设计 17 3 4 11 限制条件 18 3 4 12 测试计划 18 3 4 13 尚未解决的问题 18 3 5 商品信息管理模块设计说明商品信息管理模块设计说明 18 3 5 1 程序描述 18 3 5 2 功能 18 3 5 3 性能 19 3 5 4 输入项 19 3 5 5 输出项 19 3 5 6 算法 19 3 5 7 流程逻辑 20 3 5 8 接口 20 3 5 9 存储分配 20 3 5 10 注释设计 21 3 5 11 限制条件 21 3 5 12 测试计划 21 3 5 13 尚未解决的问题 21 3 详细设计说明书详细设计说明书 1 引言引言 1 1 编写目的编写目的 编写这份详细设计说明书的目的着重描述每一模块是怎样实现的 包括实现算法 逻辑流程等 本说明书的预期读者为客户 业务或需求分析人员 测试人员 用户文档 编写者 项目管理人员 1 2 背景背景 说明 a 开发的软件系统的名称 网上购物系统 b 本项目的任务提出者为董德坤 1 3 定义定义 Internet 是由横跨全球的各种不同类型的计算机网络连接起来的一个全球性的网络 页面 使用浏览器浏览到的网页 包含了各种类型的信息 实现了某个特定功能 Internet Explorer 简称 IE Micorsoft 公司推出的免费浏览器 Netscape Browser Netscape 公司推出的免费浏览器 PC Personal Computer 的简称 意为个人计算机 店长 系统的管理员 管理系统的所有业务 商品序列号 每个商品具有的唯一的不同于其他任何商品的一串数字 有 11 位 1 4 参考资料参考资料 需求分析说明书 用户手册 操作手册 概要设计说明书 2 程序系统的结构程序系统的结构 该系统层次结构图如下 4 网上购物系统 子系统 1 客户前台管理 子系统 2 后台管理 功能模块 1 登陆注册管理 功能模块 2 订购商品管理 功能模块 3 商品评价管理 功能模块 4 订单信息管理 功能模块 5 商品信息管理 功能模块 6 个人资料管理 主要功能主要功能 本系统的主要功能是会员的注册与登录 会员的信息修改 网上订货与通过网银支付 商品评价 同时为了方便管理者管理和和会员查询网上购物系统的信息 本系统要做到方 便对商品信息的基本资料的添加 修改 删除和查询等功能 另外还需对客户购物的订单 个人信息等进行管理的网上购物系统 3 1 登录注册模块设计说明登录注册模块设计说明 3 1 1 程序描述程序描述 本程序设计的目的主要是对顾客信息的注册 顾客登录及他们的子功能的实现 本程 序的特点是非常驻内存 可重人无覆盖要求 能够并发处理 5 3 1 2 功能功能 3 1 2 1 描述 用户登录 如果是老会员则直接验证登录到系统首页 如果是新会员则首先 进行注册 注册成功 进行登录 登录成功的用户进入系统首页 3 1 2 2 IPO 图表示如下 重新注册 输入信息 重新登录 不合法 不合法 无误 无误 出错 不通过 通过 返回登录 3 1 3 性能性能 身份认证模块和检查用户名模块要对数据库进行搜索和录入 检查用户是不是合法和 注册时用户表里是否有此会员的会员名 如果是会员要求反应时间在 1 秒之内 如果不是 会员反映时间在 2 秒之内并在 0 5 秒之内跳转到注册页面 登录 检查输 入 身份认 证 错误信息 注册 检查输 入错误 检查输 入 DB 错误信息 游客 信息是 否有误 系统首页 6 3 1 4 输入项输入项 在登录界面登陆的信息包括 用户信息 会员名 用户密码 数据类型 char 长度 6 密码要以 显示 3 1 5 输出项输出项 对用户输入信息进行判断 通过验证后进入用户操作界面 如果该用户信息不存在 提示 注册 3 1 6 算法算法 登录过程登录过程 从登录界面得到游客的用户名及其密码 传给登录检查文件检查用户名及密码是否正 确 对于密码框 要求用户输入密码时候显示为 If 用户名在数据库中存在并且用户名所在记录中密码项与所得到的相同 显示登录成功 网页转向到登录页面 Else 提示用户名或密码有误 注册过程注册过程 从注册界面得到游客的个人信息 如 用户名 登录密码 真实姓名 性别 住址 电 话 手机 QQ msn 邮编等 将信息传递给会员检查函数 在其中验证数据项是否符合规 定 若符合则会员要求再将其值传递并保存到数据库中 检查数据过程 检查数据过程 对登录注册的会员号和密码的格式进行检验 如果通过验证则返回 true 进入身份认 证 否则返回 false 调用错误处理程序 if 用户名为空或字符少于指定字符 警告请正确的填写用户名 return false if 密码长度不符 警告 密码长度应该在 5 位到 20 位之间 请重新输入 return false if 两次输入的密码不同 警告 两次输入的密码不同 请重新输入 return false if 输入的字符少于 2 个汉字字符 警告 请填写真实姓名 return false 7 if 地址信息少于 8 个汉字字符 警告 对不起 请填写详细地址 return false if 邮编不是 6 位数字 警告 对不起 请填写正确的邮编 return false if 邮箱并不存在由 和 隔开 或 前面无字符 警告 对不起 请正确填写邮编 return false if QQ 且 MSN 都为空 警告 对不起 请填写网上联系方式 return false 身份认证身份认证 Error return false if MemberUser 所在列 MemberPassword 与数据库中 password 不相符 ErrorPassword T Error return false else redirect index jsp return true ErrorError 过程 错误信息 过程 错误信息 错误处理程序 给出错误提示 并引导用户转入系统登陆界面或注册界面 if ErrorNull T 显示 会员号为空 请输入用户名 login 8 if ErrorLen T 显示 输入的信息超过规定字符长度 请重新输入 login if ErrorType T 显示 输入含有非法字符 请重新输入 login if ErrorNoID T 显示 无此用户名 请重新输入 login if ErrorPassword T 显示 密码错误 请重新输入 login 3 1 7 流程逻辑流程逻辑 顾客 网站首页 登录 注册 错误页面 9 3 1 8 接口接口 网上购物系统总 体结构图 子系统 1 客户前台管理 子系统 2 后台管理 功能模块 1 登陆注册管理 功能模块 2 订购商品 功能模块 3 管理订单 功能模块 5 商品信息管理 功能模块 6 订单信息管理 功能模块 7 个人资料管理 功能模块 4 商品评价 界面接口 用 VC 做出用户熟悉的 WINDOWS 的操作界面 有显示提示信息 方便用户使 用 软件接口 用 VC 提供的接口 对 SQL SERVER2000 进行对数据库的所有访问 硬件接口 用键盘和鼠标对输入进行处理 用打印机对输出进行处理 3 1 9 存储分配存储分配 面向服务器采用固定式分区存储结构 10 3 1 10 注释设计注释设计 详见本功能模块算法 3 1 11 限制条件限制条件 由于本系统的开发将是基于浏览器的 B S 结构 所以浏览器端的语言使用 HTML CSS JavaScript 服务器端的语言使用 ASP NET 开发人员将不能用其他的开发 语言 编写组件除外 而数据库也将随之采用 SQL Server2000 开发人员在编写代码的过程中需要严格按照软件工程的要求来进行 以利于接下来的 测试和维护及升级 一个更为完善的网上购物系统 应提供更为便捷与强大的信息查询功 能 如相应的网络操作及服务 由于开发时间和计算机数量有限 该系统并未提供这一功 能 对信息的保护手段仅限于设置用户级别 以及提供数据文件的备份 比较简单 不能 防止恶意的破坏 安全性能有待进一步完善 3 1 12 测试计划测试计划 3 1 12 1 系统测试的原则系统测试的原则 1 测试工作由董德坤 2 设计测试方案时 不仅包括确定的输入数据 而且应包括从系统功能出发预期的测试结 果 只要将运行结果与预期测试结果进行对比即可发现有无错误 3 测试用例不仅包括合理 有效的数据 还要包括无效的或不合理的输入数据 4 不仅要检验程序是否完成了该完成的任务 还要检验程序是否同时完成了不该做的任务 5 软件中存在错误的概率和已经发现错误的个数是成正比的 6 保留测试用例 作为软件文档的组成部分 3 1 12 2 系统测试的方法及步骤系统测试的方法及步骤 1 对软件测试的主要方法有 源程序通过编译后 先经过人工测试 然后再进行机器测试 1 人工测试是采用人工方式进行 目的在于检查程序的静态结构 找出编译不能发现的 错误 其主要有三种方法 个人复查 走查 会审 然而这些测试只是针对小规模程序常 用的方法 效率不很高 2 机器测试是运用事先设计好的测试用例 执行被测程序 对比运行结果与预期结果的 差别来发现错误 机器测试结合黑盒测试和白盒测试两种方法 2 系统测试工作一般有以下步骤 单元测试 组装测试 确认测试和系统测试 3 1 12 3 测试要点测试要点 身份认证时候要保证在以下输入情况时候系统能够健康运行 1 输入用户名时不能输入中文与其它符号等非法字符 如 等 2 输入的用户名不存在 3 输入的用户名与密码不相符合 4 输入的信息超过规定字符长度 5 输入的信息有一项为空 11 3 13 尚未解决的问题尚未解决的问题 待测试 3 2 个人资料管理模块设计说明个人资料管理模块设计说明 由于个人资料管理模块与注册登录模块关系紧密 在本详细说明中紧跟注册登录模块由于个人资料管理模块与注册登录模块关系紧密 在本详细说明中紧跟注册登录模块 3 2 1 程序描述程序描述 本程序设计的目的主要是个人资料的修改功能的实现 本程序的特点是非常驻内存 可重人无覆盖要求 能够并发处理 3 2 2 功能功能 IPO 图表示如下 图表示如下 3 2 3 性能性能 本模块要求对用户信息进行维护 会员不可以有重复 所以在输入中要检查冲突信息 删除信息时不要发生误操作 每次操作都需要用户确认操作 只有当点击 确定 时候才 能完全修改数据库中的内容 对于数据要求 不能输入与相应字段不符合的内容 要求点 击确定之后系统核查反映时间为 1 秒之内 并在 0 5 秒跳转回用户界面 3 2 4 输人项输人项 输入新的用户信息或者输入修改以后的用户信息 等待用户操作 增加修改 删除 DB 确定 确定 取消 操作信息 取消 12 3 2 5 输出项输出项 数据表格中出现新的数据字典 并且提示操作完成 3 2 6 算法算法 登录页面中传递页面中客户所填写的各项数据的值到一个检查方法中检查其正确性 若正确则该方法将调用此信息将用户个人信息保存到数据库上 添加用户过程添加用户过程 只用于注册时及后台管理只用于注册时及后台管理 增加新的数据 用户输入新的用户信息 经检验输入无误后 将输入界面表单中的数 据输入到会员表中 修改过程修改过程 修改用于客户个人管理及后台管理修改用于客户个人管理及后台管理 修改已有数据 单击选中要修改的数据 用户即可修改已有的用户信息 经检验输入 无误后 修改会员表中对应的数据项 删除过程删除过程 只用于后台管理只用于后台管理 删除已有数据 单击选中要删除的数据 用户即可删除已有的数据字典 经确认后 删除会员表中对应的数据 消息提示过程消息提示过程 操作信息操作信息 返回操作结果信息 操作成功 用户信息已更新 3 2 7 流程逻辑流程逻辑 3 2 8 接口接口 详见第一模块的接口 3 2 9 存储分配存储分配 面向服务器采用固定式分区存储结构 3 2 10 注释设计注释设计 详见本功能模块算法 顾客 信息修改登录验证 保存 13 3 2 11 限制条件限制条件 由于本系统的开发将是基于浏览器的 B S 结构 所以浏览器端的语言使用 HTML CSS JavaScript 服务器端的语言使用 ASP NET 开发人员将不能用其他的开发 语言 编写组件除外 而数据库也将随之采用 SQL Server2000 开发人员在编写代码的过程中需要严格按照软件工程的要求来进行 以利于接下来的 测试和维护及升级 一个更为完善的网上购物系统 应提供更为便捷与强大的信息查询功 能 如相应的网络操作及服务 由于开发时间和计算机数量有限 该系统并未提供这一功 能 对信息的保护手段仅限于设置用户级别 以及提供数据文件的备份 比较简单 不能 防止恶意的破坏 安全性能有待进一步完善 3 2 12 测试计划测试计划 3 2 12 1 系统测试的原则系统测试的原则 详见 3 1 12 1 3 2 12 2 系统测试的方法及步骤系统测试的方法及步骤 详见 3 1 12 1 3 2 12 3 测试要点测试要点 身份修改时候要保证在以下输入情况时候系统能够健康运行 1 输入用户名时不能输入中文与其它符号等非法字符 如 等 2 输入的用户名不存在 3 输入的用户名与密码不相符合 4 输入的信息超过规定字符长度 5 输入的信息有一项为空 3 2 13 尚未解决的问题尚未解决的问题 待测试 3 3 订购商品管理与订单管理模块设计说明订购商品管理与订单管理模块设计说明 订购商品模块同样包括以下模块 订购商品 后台订单管理 由于大同小异 在此列 出总体相同的设计 3 3 1 程序描述程序描述 本程序设计的目的主要是订购商品功能的实现 本程序的特点是非常驻内存 可重人 无覆盖要求 能够并发处理 14 3 3 2 功能功能 IPO 图表示如下 图表示如下 3 33 性能性能 本模块要求对数据字典进行维护 商品表和商品名不可以有重复 所以在输入中要检 查冲突信息 删除信息时不要发生误操作 要求点击确定之后系统核查反映时间为 1 秒之 内 并在 0 5 秒跳转回商品界面 3 3 4 输入项输入项 输入新的订单信息或者输入修改以后的订单信息 3 3 5 输出项输出项 数据表格中出现新的订单信息 并且提示操作完成 3 3 6 算法算法 AddAdd 过程 过程 增加增加 增加新的数据 用户输入新的订单信息 经检验输入无误后 将输入界面表单中的数 据输入到 Order 表及 OrderList 表中 ModifyModify 过程 过程 修改修改 修改已有数据 单击选中要修改的数据 用户即可修改已有的订单资料 经检验输入 无误后 修改 Order 表及 OrderList 表中对应的数据项 DeleteDelete 过程 过程 删除删除 删除已有数据 单击选中要删除的数据 用户即可删除已有的订单资料 经确认后 删除 Order 表及 OrderList 表中对应的数据 Ok 过程 过程 确定确定 等待用户操作 增加修改 删除 DB 确定 确定 取消 操作信息 取消 15 保存当前操作 修改数据库内容 并有确认信息 您确认要 增加 修改 删除 此数据 确定返回 true 保存当前操作到数据库 并调用 Message 过程 取消返回 false 取消当前操作 并返回原页面或首页 Message 过程 过程 操作信息操作信息 返回操作结果信息 操作成功 订单已更新 3 3 7 流程逻辑流程逻辑 3 3 8 接口接口 详见第一模块的接口 3 3 9 存储分配存储分配 面向服务器采用固定式分区存储结构 3 3 10 注释设计注释设计 详见本功能模块算法 3 3 11 限制条件限制条件 由于本系统的开发将是基于浏览器的 B S 结构 所以浏览器端的语言使用 HTML CSS JavaScript 服务器端的语言使用 ASP NET 开发人员将不能用其他的开发 语言 编写组件除外 而数据库也将随之采用 SQL Server2000 开发人员在编写代码的过程中需要严格按照软件工程的要求来进行 以利于接下来的 测试和维护及升级 一个更为完善的网上购物系统 应提供更为便捷与强大的信息查询功 能 如相应的网络操作及服务 由于开发时间和计算机数量有限 该系统并未提供这一功 能 对信息的保护手段仅限于设置用户级别 以及提供数据文件的备份 比较简单 不能 防止恶意的破坏 安全性能有待进一步完善 3 3 12 测试计划测试计划 3 3 12 1 系统测试的原则系统测试的原则 详见 3 1 12 1 3 3 12 2 系统测试的方法及步骤系统测试的方法及步骤 顾客 订购商品登录验证 保存 16 详见 3 1 12 1 3 3 13 尚未解决的问题尚未解决的问题 待测试 3 4 商品评价模块设计说明商品评价模块设计说明 3 4 1 程序描述程序描述 本程序设计的目的主要是商品评价功能的实现 本程序的特点是非常驻内存 可重人 无覆盖要求 能够并发处理 3 4 2 功能功能 IPO 图表示如下 图表示如下 3 4 3 性能性能 本模块要求对数据字典进行维护商品号不可以有重复 所以在输入中要检查冲突信息 对于数据要求 不能输入与相应字段不符合的内容 要求点击确定之后系统核查反映时间 为 1 秒之内 并在 0 5 秒跳转回商品界面 提示信息 增加修改 删除 DB 确定 确定 取消 操作信息 取消 17 3 4 4 输入项输入项 输入新的评价信息 要求字数在 5000 字以内 字符型 3 4 5 输出项输出项 评价后商品评价区中要立刻显示评价内容 并且提示操作完成 评价后将数据保存 3 4 6 算法算法 AddAdd 过程 过程 增加增加 增加新的数据 用户对商品添加进行投票或者评价 经检验输入无误后 将输入界面 表单中的数据输入到 vote 表或者 Opinion 表中 Ok 过程 过程 确定确定 保存当前操作 修改数据库内容 并有确认信息 您确认要 增加 修改 删除 此数据 确定返回 true 保存当前操作到数据库 并调用 Message 过程响应用户操 作 取消返回 false 取消当前操作 返回用户当时浏览的页面 Message 过程 过程 操作信息操作信息 返回操作结果信息 投票时 操作成功 投票信息已更新 评价时 操作成功 您的评价信息经过审核后即会显示出来 3 4 7 流程逻辑流程逻辑 3 4 8 接口接口 详见第一模块的接口 3 4 9 存储分配存储分配 面向服务器采用固定式分区存储结构 3 4 10 注释设计注释设计 详见本功能模块算法 顾客 订购商品登录评价商品 保存 18 3 4 11 限制条件限制条件 由于本系统的开发将是基于浏览器的 B S 结构 所以浏览器端的语言使用 HTML CSS JavaScript 服务器端的语言使用 ASP NET 开发人员将不能用其他的开发 语言 编写组件除外 而数据库也将随之采用 SQL Server2000 开发人员在编写代码的过程中需要严格按照软件工程的要求来进行 以利于接下来的 测试和维护及升级 一个更为完善的网上购物系统 应提供更为便捷与强大的信息查询功 能 如相应的网络操作及服务 由于开发时间和计算机数量有限 该系统并未提供这一功 能 对信息的保护手段仅限于设置用户级别 以及提供数据文件的备份 比较简单 不能 防止恶意的破坏 安全性能有待进一步完善 3 4 12 测试计划测试计划 3 4 12 1 系统测试的原则系统测试的原则 详见 3 1 12 1 3 4 12 2 系统测试的方法及步骤系统测试的方法及步骤 详见 3 1 12 1 3 4 13 尚未解决的问题尚未解决的问题 待测试 3 5 商品信息管理模块设计说明商品信息管理模块设计说明 由于商品信息的添加修改删除和查找大同小异在这以查询为例 3 5 1 程序描述程序描述 本程序设计的目的主要是商品信息管理功能的实现 包括对商品信息的添加 修改 删除和查找 本程序的特点是非常驻内存 可重人无覆盖要求 能够并发处理 3 5 2 功能功能 IPO 图表示如下 图表示如下 重新查询 输入查询信息 19 不合法 无误 否 是 3 5 3 性能性能 在查询条件输入正确的前提下 从数据库中查找所有符合条件的数据 并输出 若输 入信息出错 则给出出错信息 并进行相应的出错处理 本模块是查询商品信息 管理商 品信息 因此要求出错率在 0 之内 查询速度在 0 5 秒之内 要求点击确定之后系统核查 反映时间为 1 秒之内 并在 0 5 秒跳转到该商品的界面 3 5 4 输入项输入项 输入进行查询的条件 商品名称 可以模糊查询 3 5 5 输出项输出项 输出商品的基本信息或修改后的商品信息 分条列出 3 5 6 算法算法 查询过程查询过程 经数据库查询后 是否查询到符合查询条件的数据 有则返回 true 调用 shop jsp 输 出查询结果过程 显示输出结果 否则返回 false 调用 shop jsp 输出空结果 查询 DB 输出 检查输 入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年驾照三力测试试题题库及答案
- 阿里地区2024-2025学年七年级上学期语文期中模拟试卷
- 安徽省2024年高二学业水平合格性考试物理考试题目及答案
- 2025 年小升初太原市初一新生分班考试英语试卷(带答案解析)-(人教版)
- 2025 年小升初承德市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 天津2025年上半年造价工程师考试造价管理:工程项目目标控制的内容试题
- 社区老年食品安全知识培训课件
- 北师大版四年级上册数学第七-八单元 生活中的负数、数学好玩 可能性检测题 (无答案)
- 代销服装协议合同范本
- 法院卫生保洁合同范本
- 医院检验科实验室生物安全程序文件SOP
- 新入辅导员职员工培训
- IPS内置保温体系施工方案(经典)
- 房屋买卖合同范本Word模板下载
- 授权委托书保险理赔
- 保安公司安全生产培训课件
- 光伏发电项目技术标投标文件
- 普通话声母资料
- 社区开展康复护理知识讲座
- 《测量降水量》教学课件
- 楼顶发光字采购安装投标方案
评论
0/150
提交评论