网上购物系统详细设计说明书
题 目 网上购物系统详细设计书
指导教师
二O一 三 年 6 月 13日
1.引言 ............................................................................................................................................ 3
1.1 编写目的 . ............................................................................................................................ 3 1.2 项目背景 . ............................................................................................................................ 3 1.3 定义 . .................................................................................................................................... 3 2. 总体设计 . ...................................................................................................................................... 3
2.1 需求概述 . ............................................................................................................................ 3 2.2 软件结构 . ............................................................................................................................ 4 3. 程序描述 . ...................................................................................................................................... 7
3.1 程序功能 . ............................................................................................................................ 7 3.2 程序性能 . ............................................................................................................................ 7 3.3 程序的输入项 . .................................................................................................................... 8 3.4 程序的输出项 . .................................................................................................................... 8 3.5 算法 . .................................................................................................................................... 8 3.6 程序逻辑 . ............................................................................................................................ 8 3.7 接口 . .................................................................................................................................... 9 3.8 存储分配 . .......................................................................................................................... 10 3.9 限制条件 . .......................................................................................................................... 10 3.10 测试要点 . ........................................................................................................................ 10
详细设计说明书
1.引言
1.1 编写目的
点子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式。它实现了交易的无纸化、效率化、自动化,向我们展现了网络独特的魅力。它克服了日常生活中购物的地理限制,体现了传统商业行为在网络时代的变革。随着电子商务的发展,现如今网上购物也已成为人们购物的一种主流方法。它的方便快捷也使它越来越受到人们的青睐,特别是一些年轻人的青睐。网上购物是一种具备交互功能的商业信息系统,它向用户提供静态和动态两种信息资源。 1.2 项目背景
1、近年来,随着Internet 发展,电子商务成为一种全新的购物方式。 2、开发软件的名称:网上购物系统 3、产品设计者:小组全体成员 4、产品用户:网上消费人群 1.3 定义
SQL :Structured Query Language (结构化查询语言)一种对关系数据库中的数据进行定义和操作的句法,为大多数关系数据库管理系统所支持的工业标准。
J2EE :Java 2 Platform, Enterprise Edition(java2平台企业版)是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
JSP :Java Server Pages是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似ASP 技术,它是在传统的网页HTML 文件(*.htm,*.html)中插入Java 程序段(Scriptlet)和JSP 标记(tag),从而形成JSP 文件
(*.jsp)。 用JSP 开发的Web 应用是跨平台的,既能在Linux 下运行,也能在其他操作系统上运行。
2. 总体设计
2.1 需求概述
本系统需要完成两个大模块的功能,一是用户部分的功能,二是管理员的功能。其中用户的功能又包括一些诸如:注册、登录、购买、查询订单等。要根据实际情况将商品分类,提供商品查找。而管理员则是要实现一些管理功能如商品信息的管理和一些网站的常规设置。采
用循环进化的开发方式,对系统模型作连续的精化,将系统的性质逐渐增加上去,知道所有功能全部满足。 2.1.1网站信息浏览
只要登录网站后,就可以查看一些网站的基本商品信息。 在线购买商品从后台数据库动态显示商品图片与商品名称。
单击商品名称或图片就可以查看商品的详细介绍。还要添加收藏和购买功能。 2.1.2在线购买
只有注册的用户登陆后才能利用该系统购买商品。非注册用户或者没有登录的注册用户只能浏览商品的基本信息,用户登陆后才能进行购买。
在购物车中可以实现继续购买、产品数量修改、删除购物商品等功能。 2.1.3后台管理 商品管理功能 会员管理功能
2.2 软件结构
2.2.1系统体系结构图
图2.1 软件体系结构图
2.2.2模块命名规则
本系统的模块命名规则是:每个模块简写单词的守则木大写,编号采用一位大写字母加三位阿拉伯数字,大写字母取该系统的缩写首字母T ,模块编码以100为骑士标识,没增加一个模块编码加100,个模块的命名如下:
表2.1 系统功能模块命名规范
各模块的子功能模块命名规则:取父模块的模块标识,编号采用类似父模块的编码规则,子功能以10为起始标记,每添加一个子功能模块加10,个子功能模块的命名规范如下所示:
表2.2 系统子功能模块命名
3. 程序描述
3.1 程序功能
(1)账号管理模块
功能:完成用户对账户的管理 (2)购物车模块
功能:查询已选中的商品 (3)商品信息查询模块
功能:完成查询商品的功能。 (4)用户登录模块
功能:对用户进行身份验证,通过验证则登入系统。 (5)商品信息管理模块
功能:实现管理者对站内商品进行划分类别,定期更新管理商品,进行添加与删除操作。 (6)订单管理模块
功能:使用户完成订购商品的活动。 3.2 程序性能
所有模块均对性能要求在1-10秒内作出反应。
3.3 程序的输入项
(1)账号管理模块 输入项目:鼠标事件 (2)购物车模块 输入项目:鼠标事件 (3)商品信息查询模块
输入项目:组合、模糊查询条件 (4)用户登录模块
输入项目:输入用户名和密码。 (5)商品信息管理模块 输入项目:商品名称 (6)订单管理模块 输入项目:鼠标事件 3.4 程序的输出项
(1)账号管理模块 输出项目:设置数据库 (2)购物车模块
输出项目:设置数据库 (3)商品信息查询模块
输出项目:标准的SQL 语句,发送设置浏览区命令。 (4)用户登录模块 输出项目:模块页面 (5)商品信息管理模块 输出项目:商品信息 (6)订单管理模块 输出项目:设置数据库 3.5 算法
根据实际情况,把商品信息查询,订单管理,商品信息管理,会员管理等小模块合并成一个可执行的软件系统模型。使用户快速地搜索和查找到所需要要产品和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了 3.6 程序逻辑
图3.1 用户使用流程图
图3.2 管理员管理流程图
3.7 接口
一、硬件接口:由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP 使用网络设备接口规范NDIS 向网络接口层提交帧,并且IP 支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证宽带的前提下仅开通系统运行所必需的端口软件接口。
二、软件接口:这里的接口问题主要就是怎样与SQL 数据库进行通信,一边对数据库进行读取和写入操作。在ASP 技术中是使用ADO 来解决这个问题的。具体来说开发中可能用到的ADO 的常用对象有以下几个:
(1)连接对象(Connection ):用来连接数据库。
(2)记录集对象(RecordSet ):用来保存查询语句的返回结果。
(3)命令对象(Command ):用来执行SQL 语句或者SQL Server的存储过程。 (4)参数对象(Parameter ):用来为存储过程或查询提供参数。
3.8 存储分配
本程序在高级语言JAVA 进行编码,直接的内存分配由JAVA 运行时分配。
3.9 限制条件
(1)由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP (NET ),开发人员将不能用其他的开发语言(编写组建除外)。而数据库也随之采用SQL Server2005。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。
3.10 测试要点
(1)商品信息查询模块
测试要点:测试各种组合、模糊查询方式。
(2)商品信息管理模块
测试要点:对各事件进行测试
(3)订单管理模块
测试要点:测试在各种情况下,是否都能实现该功能。