购物网站系统概要设计说明书_第1页
购物网站系统概要设计说明书_第2页
购物网站系统概要设计说明书_第3页
购物网站系统概要设计说明书_第4页
购物网站系统概要设计说明书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1 购物网站概要设计说明书购物网站概要设计说明书 1 引言 2 1 1 编写目的 2 1 2 背景 2 1 3 定义 5 1 4 参考资料 7 2 总体设计 7 2 1 需求规定 7 2 2 运行环境 8 2 3 基本设计概念和处理流程 8 2 4 结构 12 2 5 功能需求与程序的关系 15 2 6 人工处理过程 15 2 7 尚未问决的问题 15 3 接口设计 15 3 1 用户接口 15 3 2 外部接口 16 3 3 内部接口 16 4 运行设计 16 4 1 运行模块组合 16 4 2 运行控制 16 4 3 运行时间 16 5 系统数据结构设计 17 5 1 逻辑结构设计要点 17 5 2 物理结构设计要点 17 5 3 数据结构与程序的关系 20 6 系统出错处理设计 21 6 1 出错信息 21 6 2 补救措施 21 6 3 系统维护设计 21 2 概要设计说明书概要设计说明书 1 引言引言 1 1 编写目的编写目的 在完成了针对网上购物市场的前期调查 同时与多位用户进行了全面深入地探讨和分 析的基础上 提出了这份软件需求规格说明书 此需求规格说明书对 网上购物系统 软件做了全面细致的用户需求分析 明确所要 开发的软件应具有的功能 性能与界面 使系统分析人员及软件开发人员能清楚地了解用 户的需求 并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作 本说明 书的预期读者为客户 业务或需求分析人员 测试人员 用户文档编写者 项目管理人员 本系统采用了基于 Web 的三层架构 即浏览器 服务器和数据库 1 2 背景背景 近年来 随着 Internet 的迅速崛起 互联网已日益成为收集提供信息的最佳渠道 并逐步进入传统的流通领域 于是电子商务开始流行起来 越来越多的商家在网上建起 在线商店 向消费者展示出一种新颖的购物理念 网上购物系统作为 B2B B2C Business to Customer 即企业对消费者 C2C Customer to Customer 即消费者对消费者 电子商务的前端商务平台 在其商务活 动全过程中起着举足轻重的作用 本文主要考虑的是如何建设 B2C 的网上购物系统 网上购物是一种具有交互功能的商业信息系统 它向用户提供静态和动态两类信 息资源 所谓静态信息是指那些比经常变动或更新的资源 如公司简介 管理规范和公 司制度等等 动态信息是指随时变化的信息 如商品报价 会议安排和培训信息等 网 上购物系统具有强大的交互功能 可使商家和用户方便的传递信息 完成电子贸易或 EDI 交易 这种全新的交易方式实现了公司间文档与资金的无纸化交换 网上购物系统的现状网上购物系统的现状 3 目前在国内 PHP 与 ASP 应用最为广泛 而 JSP 由于是一种较新的技术 国内采用的 较少 但在国外 JSP 已经是比较流行的一种技术 尤其是电子商务类的网站 多采用 JSP 采用 PHP 的网站如新浪网 sina 中国人 Chinaren 等 但由于 PHP 本身存在的 一些缺点 使得它不适合应用于大型电子商务站点 而更适合一些小型的商业站点 首先 PHP 缺乏规模支持 其次 缺乏多层结构支持 对于大负荷站点 解决方法只有 一个 分布计算 数据库 应用逻辑层 表示逻辑层彼此分开 而且同层也可以根据流 量分开 组成二维阵列 而 PHP 则缺乏这种支持 还有上面提到过的一点 PHP 提供的 数据库接口支持不统一 这就使得它不适合运用在电子商务中 ASP 和 JSP 则没有以上缺陷 ASP 可以通过 Microsoft Windowsd 的 COM DCOM 获得 ActiveX 规模支持 通过 DCOM 和 Transcation Server 获得结构支持 JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持 通过 EJB CORBA 以及众多厂商的 Application Server 获得结构支持 三者中 JSP 应该是未来发展的趋势 世界上一些大的电子商务解决方案提供商都 采用 JSP Servlet 比较出名的如 IBM 的 E business 它的核心是采用 JSP Servlet 的 WebSphere 西方另外一个非常著名的电子商务软件提供商 Intershop 它原来的产 品 Intershop1 2 3 4 占据了主要的电子商务软件份额 它们都是通过 CGI 来提供支持 的 但去年 10 月后它推出了 Enfinity 一个采用 JSP Servlet 的电子商务 Application Server 而且声言不再开发传统软件 总的来说 ASP PHP JSP 三者都有相当数量的支持者 而这三者也各有所长 在开发 过程中 我们应该根据实际的需要来使用最合适的技术 本系统则采用较新的 jsp 技术 一方面 jsp 的安全性和跨平台性比较好 另一方面 我也希望能从开发该系统的过程中 深入学习一下这门编程语言 电子商务的发展电子商务的发展 电子商务最早产生于 60 年代 发展于 90 年代 其产生和发展的重要条件主 要是 计算机的广泛应用为 EC 的应用提供了基础 网络的普及和成熟为 EC 的 4 发展提供了应用条件 信用卡的普及应用为 EC 中的网上支付提供了重要的手段 电子安全交易协议制定于 1997 年 5 月 31 日 由美国 VISA 和 Mastercard 国际组 织等联合指定的 SET Secure Electronic Transfer Protocol 即电子安全交易协 议 的出台 得到大多数厂商的认可和支持 为在网络上开发电子商务提供了一个关 键的安全环境 自 1997 年欧盟发布了欧洲电子商务协议 美国随后发布 全球电 子商务纲要 以后 电子商务受到世界各国政府的重视 许多国家的政府开始尝 试 网上采购 这为电子商务的发展提供了有利的支持 90 年代以来 基于国际互联网的电子商务由于使用 VAN Value Addle Network 增值网 的费用很高 仅大型企业才会使用 因此限制了基于 EDI Electronic Data Interchange 的电子商务应用范围的扩大 20 世纪 90 年代中期 后 国际互联网 Internet 迅速走向普及化 逐步地从大学 科研机构走向企业 和百姓家庭 其功能也已从信息共享演变为一种大众化的信息传播工具 从 1991 年起 一直排斥在互联网之外的商业贸易活动正式进入到这个王国 因此而使电 子商务成为互联网应用的最大热点 以直接面对消费者的网络直销模式而闻名的 美国戴尔 Dell 公司 1998 年 5 月的在线销售额高达 500 万美元 该公司期望 2000 年在线收入能占总收入的一半 另一个网络新贵亚马逊 A 网 上书店的营业收入从 1996 年的 1580 万美元猛增到 1998 年的 4 亿美元 几年前 开办的 eBay 公司是互联网上最大的个人对个人的拍卖网站 这个跳蚤市场 1998 年第一季度的销售额就达 1 亿美元 象这样的营业性网站已从 1995 年的 2000 个 急升为 1998 年的 42 4 万个 面对电子商务如此迅猛的发展趋势 弗雷斯特 Forrester 公司不得不将它对 2002 年电子商务交易额的预测由原来的 3270 亿 美元改为 8427 亿美元 互联网已成为全球最大的互联网络 已经覆盖 150 多个国家和地区 连接了 1 5 万多个网络 220 万台主机 几年前 被誉为 英特尔之父 的 Vint Cerf 曾预 测 到 2003 年全球将会有 1 亿因特网用户 然而 因特网的发展事实让他跌破 眼镜 目前 全球已有近 1 5 亿因特网用户 据 2002 年国际数据公司 IDC 报告 显示 2001 年度电子商务交易额超过 6000 亿美元 2003 年度预计将超过 13000 亿美元 互联网工业年鉴的调查分析显示 2000 年 6 月全球上网人数为 2 亿人 2002 年度达 4 亿人 2003 年度预计将达到 7 65 亿人 据 CNNIC2005 年 1 月 19 5 日发布的最新统计报告显示 我国上网用户总数为 9400 万 比半年前增长 8 其中使用宽带上网的人数达到 4280 万 上网计算机达到 4160 万台 比半年前增 长了 14 6 CN 下注册的域名数 网站数分别达到 43 万和 66 9 万 分别比半年 前增长了 5 万和 4 2 万 网络国际出口带宽总数达到 74429M IPv4 地址总数 个 分别比半年前增长 38 和 21 自 1994 年互联网商业化应用以来 有 90 以上的世界 500 强企业建立了网站 30 的企业商务网站开始为顾客提供 售后服务或直接进行在线商务活动 目前 我国大约有七万家国有大中型企业 其中的 50 已联入了互联网 其中一些企业拥有了自己的网站和服务器 一部分 有进出口权的企业能熟练从事国际电子商务贸易业务 而且越来越多的企业决策 者将企业的下一步发展方向和注意力集中到了电子商务上 互联网上的电子商务 市场将发展成为最为广泛的快捷的市场 1 3 定义定义 电子商务电子商务 英文名称 electronic commerce e Commerce 基于因特网的一种新的商业模式 其特征是 商务活动在因特网上以数字化电子方式完成 通常是指是在全球各地广泛的商业贸易活动 中 在因特网开放的网络环境下 基于浏览器 服务器应用方式 买卖双方不谋面地进行各 种商贸活动 实现消费者的网上购物 商户之间的网上交易和在线电子支付以及各种商务 活动 交易活动 金融活动和相关的综合服务活动的一种新型的商业运营模式 JSP 简简介介 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态 网页 的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的 应用逻辑 JSP 将网页逻辑与 网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的 程序段 然后将执 行结果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段可以操作 数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP 与 Java Servlet 一样 是在服务器端执行的 通常返回给 客户端的就是一个 HTML 文本 因此客户端只要有 浏览器就能浏览 JSP 的 1 0 规范的最后版本是 1999 年 9 月推出的 12 月又推出了 1 1 规范 目 前较新的是 JSP1 2 规范 JSP2 0 规范的征求意见稿也已出台 6 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客户端请 求以后对这些 Java 代码进行处理 然后将生成的HTML 页面返回给客户端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的 面向对象 具有平 台无关性且安全可靠 主要面向 因特网的所有特点 自 JSP 推出后 众多大公司都支持 JSP 技术的服务器 如 IBM Oracle Bea 公 司等 所以 JSP 迅速成为商业应用的服务器端语言 JSP 可用一种简单易懂的等式表示为 HTML Java JSP S Se er rv vl le et t 简简介介 一个 servlet 就是 Java 编程语言中的一个类 它被用来扩展服务器的性能 服务 器上驻留着可以通过 请求 响应 编程模型来访问的 应用程序 虽然 servlet 可以 对任何类型的请求产生响应 但通常只用来扩展Web 服务器的应用程序 Java Servlet 技术为这些应用程序定义了一个特定于HTTP 的 servlet 类 javax servlet 和 javax servlet http 包为编写 servlet 提供了接口和类 所有的 servlet 都必须实现 Servlet 接口 该接口定义了生命周期方法 当实现一个通用的服务时 您可以使用或扩展由Java Servlet API 提供的 GenericServlet 类 HttpServlet 类提供了一些方法 诸如 doGet 和 doPost 以用于处 理特定于 HTTP 的服务 本章主要讲述如何编写对 HTTP 请求产生响应的 servlet 这里假设您已经 了解了一些 HTTP 协议的基础知识 如果对这些协议不熟悉的话 您可以从HTTP 概 述中对 HTTP 协议有一个初步的了解 1 4 参考资料参考资料 1 张龙祥 著 UML 与系统分析设计 人民邮电出版社 2 耿祥义 张跃平 著 JSP 实用教程 第 2 版 清华大学出版社 3 齐治昌 谭庆平 宁洪 著 软件工程 高等教育出版 4 耿祥义 张跃平 JAVA2 实用教程 第三版 清华大学出版社 2008 5 刘玉宝 李念峰 主编 数据库原理及应用 科学出版社 6 Google 百度 各大网站 7 2 总体设计总体设计 2 1 需求规定需求规定 对功能的规定对功能的规定 网上购物是一个在互联网上进行商品销售管理的电子商务系统 该系统具有基本以 下功能 会员注册登陆功能 非法用户即未注册用户 不能进行如查询 搜索 订购等一 切操作 客户根据注册模快要求进行注册 注册后成为会员就可以进行会员所具 有的操作 如查询 搜索 订购等 同时商店管理者对注册的用户信息进行管理 可进行用户资料的新增修改 能够查询获取丢失的密码 最重要的是对注册用户 进行授权 检查用户是否被授权访问该资源 拦截所有访问受保护资源的请求 商品管理功能 该部分功能包括商品的管理和商品的浏览查询两大部分 商品管 理是面向商店管理者 分商品类别 商品 商品品种管理等 3 个部分 这 3 个部 分都包括各自数据的新增 删除 修改 和查询等功能 按实际需要 商品分类可多级设置 每个商品类别下有不同的商品 每个商品中 又有不同的具体规格 图片上传功能等 面向商店顾客的主要是商品的查询和搜 索功能 有条件的查询并且多页显示一个类别下的所有商品 可以全文查询 也 可模糊查询 购物车管理功能 商店客户在浏览商品时 可以根据自己愿意购买的商品加入到 购物车 同时 也可以对购物车进行修改 查询和删除 当进行结帐上时 购物 车变为定单 定单管理功能 可以根据具体情况选择支付方式 购物车中商品转变为一个新的 定单 定单管理分为两种 面向商店管理者和面向商店客户 商店管理者可以查 询定单 修改定单状态 如是否已经结算 是否已经发货 是否已经结单等 商 店客户可以查询定单状态 根据上述系统功能需求的描述 本系统功能模块图如下 8 2 2 运行环境运行环境 本系统是用 MyEclipse8 6M1 集成开发环境 jdk1 6 Tomcat6 0 数据库为 Mysql5 5 运行 JSP 至少要三样东西 JSP 引擎 Web 服务器和 JVM 他们的功能如下 JSP JSP 引擎引擎 对 JSP 代码的转换 把它转换成 Servlet 代码 且作出判断 是 否要对 Servlet 代码进行编译及重新编译 还是直接执行 然后向 JVM 发出通知 Web Web 服务器服务器 完成服务器的最基本功能 如接受客户端请求 并把结果传 回给客户端 还有这个 Web 服务器必须支持 JSP 服务的服务器 不然它将无法 和 JSP 引擎进行沟通 JVM JVM 完成对 Servlet 代码的编译和对字节码的执行 他接受来自 JSP 引 擎的通知 只得到要干什么 然后用自己的命令完成动作 并把结果告知 JSP 引 擎 2 3 基本设计概念和处理流程基本设计概念和处理流程 网上购物系统的流程图如下 管理用户 身份验证 订单管理投诉管理公告管理商品管理 用户信息表 用户管理 Shop 数据库 9 图 1 后台系统流程分析图 网上购物系统分为前台管理和后台管理 前台管理包括浏览商品 查询商品 订购商品 购物车 用户信息维护等功能 后台管理包括公告管理 商品管理 订单管理 投诉管理 和用户管理等模块 浏 览 商 品 选 择 商 品 订 购 商 品 去 购 物 车 去 收 银 台 提 交 订 单 未注册用户 已登录注册用 户 未登录注册用 户 注册 登录 图 2 前台购物流程图 用 户 订 单 订 单 处 理 订 单 发 货 订 单 结 账 订 单 删 除 图 3 后台购物流程图 10 图 4 商品搜索流程图 开始搜索 输入条件 搜索结果 查看商品购物车 下订单 是 否 继续搜 索 登录入口 取得用户名和密码 将 UserID 存入 session 中 查询用户是否存在 核对密码是否正确 登录成功 是 是 否 否 11 图 5 用户登录流程图 图 6 管理流程图 图 7 购物车流程图 商品管 理 查询商 品 修改 删 除 满意 否 返回 添加商 品 是 否 购物车 查看商品 满意吗 下订单 调整商品 是 否 12 2 4 结构结构 用一览表及框图的形式说明本系统的系统元素 各层模块 子程序 公用程序等 的划分 扼要说明每个系统元素的标识符和功能 分层次地给出各元素之间的控制与 被控制关系 后台管理 网上购物系统 公告管理 商品管理 投诉管理 订单管理 用户管理 图 8 系统功能模块图 本系统的前台管理数据流程即客户购物流程 具体如图 9 所示 浏览公告 用户注册 购买商品 查询商品 浏览商品 前台管理 网 上 购 物 商 城 系 统 图 9 网上购物系统前台管理功能模块示意图 在本系统中 用户管理模块功能在系统初始化时 有一个默认的 系统管理员 用户 Admin 他可以手动的添加到数据库中 Admin 用户可以创建其他的管理员信息 普通用 13 户则可以修改自己注册信息和密码 在前台管理中我们只关心普通用户的信息 管理员信 息由后台负责 用户管理之普通用户功能模块的关系如图 10 所示 普通用户 创建 修改自身的信息 修改自身的密码 系统用户信息管理 图 10 普通用户管理功能模块图 网上购物系统平台 用户管理管理员管理用户留言搜索 添加小类 添加大类 商品添加 商品审查 管理员添加 管理员审查 管理员退出 会员管理 操作管理 商品名称 商品类别 商品资料 用户删除 用户修改 用户注册 商品交易 图 11 网上购物系统平台总体模块 14 2 5 功能需求与程序的关系功能需求与程序的关系 表 1 功能需求与程序的关系表 Eshop jspCheckout jspCart jspDisc jsp 用户注册 用户修改 用户删除 添加大类 添加小类 商品添加 商品审查 管理员添加 管理员审查 管理员退出 商品交易 会员管理 商品搜索 2 6 人工处理过程人工处理过程 无 15 2 7 尚未问决的问题尚未问决的问题 无 3 接口设计接口设计 3 1 用户接口用户接口 用户和系统之间的界面 对所有的顾客都开放 允许用户搜索当前在线产品信息 允许用户输入定单信 息或汇款信息等用户的个人资料 销售人员与系统之间的界面 谨对拥有口令的销售人员开放 允许销售人员查看定单信息验证用户付款金额等行为 3 2 外部接口外部接口 硬件接口 无 软件接口 通过 JDBC ODBC 桥接器与 Mysql 数据库进行连接 3 3 内部接口内部接口 通过面向对象语言设计类 java 和 jsp 相结合 采用 MVC 模式 在 jsp 页面中实现对 类的属性和方法的调用 4 运行设计运行设计 4 1 运行模块组合运行模块组合 本程序主要是以一个窗口为模块 一般一个窗口完成一个特定的功能 主窗口通过打 开另一个子窗口来实现各个模块之间不同的功能的连接和组合 各个模块之间相对独立 程序的可移植性好 各个模块之间主要以传递数据项的引用来实现模块之间的合作和数据 共享 16 4 2 运行控制运行控制 只要符合操作说明书 用户可以自由控制 不额外限定用户输入 异常程序内部进行 处理 给出相应的提示信息 4 3 运行时间运行时间 由用户决定 但每次操作的响应时间上限控制在 1s 以内 5 系统数据结构设计系统数据结构设计 5 1 逻辑结构设计要点逻辑结构设计要点 数据项和数据结构如下 公告信息表 Board 公告编号 公告题目 公告内容 提交时间 提交人 商品类别表 GoodsType 分类编号 分类名称 商品信息表 Goods 商品编号 商品类别 商品名称 商品序列号 生产厂家 包装类型 销售价格 进货价格 商品简介 阅读次数 销售数量 图片上传 购物车表 Basket 编号 用户名 商品编号 订购时间 订购数量 销售价格 用户确认 订单号 提交时间 管理员确认 客户投诉表 Complain 投诉编号 投诉时间 用户名 订单号 投诉内容 处理结果 处理标志 用户表 Users 用户名 用户密码 用户名称 性别 地址 电子邮件系统 移动电话 固定电话 管理员表 Admin 用户名 密码 用户姓名 17 5 2 物理结构设计要点物理结构设计要点 公告信息表 Board 表 2 公告信息表 列名数据类型长度允许空主键 Idint4noyes Titlevarchar50yes Contentvarchar1000yes PostTimedatetime8yes Postervarchar20yes 商品信息表 Goods 表 3 商品信息表 列名数据类型长度允许空主键 Idint4noyes Typeidint4yes Namevarchar50yes Sn Numbervarchar50yes Producervarchar50yes Packagevarchar50yes SalePricefloat8yes StorePricefloat8yes Contentvarchar1000yes PostTimedatetime8yes ReadCountint4yes BuyCountint4yes ImageFilevarchar50 yes 商品类别表 GoodsType 表 4 商品类别表 列名数据类型长度允许空主键 Idint4noyes 18 Typevarchar50 yes 管理员表 Admin 表 5 管理员表 列名数据类型长度允许空主键 AdminIdvarchar20noyes PassWdvarchar20yes Namevarchar50yes 用户表 Users 表 6 Users 的结构 列 名数据类型长 度允许空主键 UserIdvarchar20noyes Pwdvarchar20yes UserNamevarchar50yes Sexbit1yes Addressvarchar1000yes 19 Emailvarchar50yes Telephonevarchar100yes Mobilevarchar50yes 客户投诉表 Complain 表 7 客户投诉表 列名数据类型长度允许空主键 Idint4noyes Posttimedatatime8yes UserIdvarchar20yes OrderNumbervarchar50yes Contentvarchar1000yes Resultvarchar1000yes Flagbit1yes 购物车表 Basket 表 8 Basket 的结构 列 名数据类型长 度允许空主键 Idint4noyes UserIdvarchar20yes GoodsIdint4yes Ord

温馨提示

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

评论

0/150

提交评论