AscentSys医药商务系统详细设计说明书 (3)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

艾斯医药系统详细设计说明书
1 引言 (1)
1.1 编写目的 (1)
1.2 项目背景 (1)
1.3 定义、缩写词、略语 (1)
1.4 参考资料 (1)
2系统总体设计 (2)
2.1.1 软件结构 (2)
2.1.2 程序系统结构 (2)
2.1.3 数据库设计 (8)
3系统功能设计说明 (12)
3.1 管理员管理 (12)
3.1.1 管理员登录 (12)
3.1.2 注册用户管理 (15)
3.1.3 商品管理 (19)
3.1.4 邮件管理 (24)
3.1.5 订单管理 (27)
3.2用户管理 (31)
3.2.1 用户注册 (31)
3.2.2 用户登录 (35)
3.2.3 商品搜索 (37)
3.2.4 购物 (40)
3.3游客管理 (47)
3.3.1 商品搜索 (47)
3.3.2 购物 (50)
1引言
1.1 编写目的
此设计说明书对项目的功能设计进行说明,确保对需求的理解一致。

预期的读者有(甲方)的需求提供者、项目负责人、相关技术人员等,北京亚思晟商务科技有限公司(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。

1.2 项目背景
艾斯医药系统是基于互联网的应用软件,通过它能了解到已公开发布的商品,对自己需要的商品进行采购。

包括查询商品,购买商品,下订单等流程,方便快捷实现购物过程。

1.3 定义、缩写词、略语

1.4 参考资料
艾斯医药需求规格说明书
艾斯医药概要设计说明书
2 系统总体设计
2.1.1
软件结构
2.1.2
程序系统结构
本项目中使用了基于Servlet/jsp/javabean 的 MVC (Model-View-Controller )框架开发电子商务系统。

其中jsp 进行页面数据显示, Servlet 用于接收请求,进行流程控制,而javabean 主要处理业务逻辑,对数据进行处理。

系统类图如下:
Ascentsys 医药商务系统
商品管理 邮件管理
用户管理 订单管理 商品查询 商品浏览
后台管理
用户管理
游 客
登录
购 物 订单查看
系统用例图如下:
用户浏览商品
查询商品
游客购物
登陆
商品管理
用户管理
邮件管理
管理员
订单管理
2.1.2.1 Web应用程序设计
数据库和项目的名字都为acesys
Web应用程序的组织结构可以分为5个部分。

Web应用根目录下放置用于前端展现的JSP文件。

com.ascent.bean放置处理的javabean。

com.ascent.servlet放置处理请求相应的类。

com.ascent.dao放置处理数据持久化类
com.ascent.util放置帮助类和一些其他类。

要有注释
文:商品管理、用户管理
廖:查询商品、邮件发送与邮件管理
黄:购物、订单管理
另外,在src下放置了数据库配w置文件datebase.conf.xml
2.1.2.2 下面对组织结构中的几个部分分别进行介绍。

1、JSP文件,表3-1列出了每个JSP文件实现的功能。

1 JSP文件列表
文件名称功能
index.jsp 首页
add_products_admin.jsp 添加商品页面文
admin_ordershow.jsp 管理员订单页面黄
admin_orderuser.jsp 查看订单用户页面黄
admin_products_show.jsp 管理员管理商品页面文
carthow.jsp 购物车管理页面黄changesuperuser.jsp 修改用户角色页面文
checkout.jsp 结算页面黄checkoutsucc.jsp 结算成功面黄ContactUs.jsp 管联系我们页面廖employee.jsp 管理员添加用户页面文
itservice.jsp 修改项目类别页面文mailmamager.jsp 邮件管理页面廖orderitem_show.jsp 修订单项查询页面黄ordershow.jsp 注册用户订单查看页面黄
product_search.jsp 商品搜索页面廖products_search_show.jsp 商品搜索结果页面廖products_showusers.jsp 注册用户管理页面文
products.jsp 电子政务介绍页面黄register.jsp 注册页面廖regist_succ.jsp 注册成功页面廖update_products_admin.jsp 修改商品信息页面文updateproductuser.jsp 修改用户信息页面文
error.jsp 错误页面
2、servlet中包括的控制器,如表3-2所示。

2 action列表
文件名称功能
LoginServlet.java 用户登陆控制器
MailServlet.java 邮件管理控制器廖OrderServlet.java 订单管理控制器黄
ProductServlet.java 商品管理控制器文
ShopCartServlet.java 购物管理控制器黄UserManagerServlet.java 用户管理控制器文
3、po包括4个逻辑类,如表3-3所示。

3 JavaBean列表
文件名称功能
Mailtb.java 邮件类按照数据库格式建外键构造器
有无参构造方法Orderitem.java 订单项类
Orders.java 用订单类
Product.java 商品类
Productuser.java 用户类
UserProduct.java 用户和商品类
4、Util类,如表3-4所示。

4 util列表
文件名称功能
SetCharacterEncodingFilter.java 将提交过来的信息里的特殊字符进行处理DataAccess.java 数据库连接类jndi 连接DatabaseConfigParser.java 解析数据库配置文件类
XMLConfigParser.java 解析XML类
SendMail.java 发送邮件类
ShopCart.java 购物车类
AuthImg.java 验证码生成类
5、dao数据层方法类如图3-5所示
dao列表
文件名称功能
LoginDAO.java 处理登录和登出业务的类
Productuser loginIn(String username,String passenger )
成功返回类对象,否则返回为空在servlet里session
设置属性
Productuser loginOut(Productuser p) 成功则返
回null 在servlet里session删除属性
MailDAO.java 处理邮件管理相关功能的类
OrderDAO.java 处理订单管理相关的类(删除、修改和查询、插入等)ProductDAO.java 处理商品管理相关功能的类
UserManagerDAO.java 处理用户管理相关功能的类
2.1.3数据库设计2.1.
3.1 逻辑图
2.1.
3.2 物理图
2.1.
3.3 表结构描述
mailtb(邮件表)表结构
列名类型描述
mid int 表示邮件ID,是自动递增的主键fromaddress varchar (35) 表示发邮件地址
frompassword varchar (20) 表示发邮件密码
foaddress varchar (35) 表示收邮件地址
temp1 varchar (100) 表示备用字段1
temp2 varchar (100) 表示备用字段2
temp3 varchar (100) 表示备用字段3
temp4 varchar (100) 表示备用字段4
orderitem(订单项表)表结构
列名类型描述
id int 表示订单项ID,是自动递增的主键orderid int 表示订单ID
pid int 表示商品ID
quantity varchar(50) 表示商品质量
temp1 varchar (100) 表示备用字段1
temp2 varchar (100) 表示备用字段2
temp3 varchar (100) 表示备用字段3
temp4 varchar (100) 表示备用字段4
Orders(订单)表结构
列名类型描述
orderid int 表示订单ID,是自动递增的主键
uid int 表示客户标识号
datetime Varchar(45) 表示生成订单的时间
delsoft Varchar(2) 软删除(0为删除1为存在)
temp1 varchar (100) 表示备用字段1
temp2 varchar (100) 表示备用字段2
temp3 varchar (100) 表示备用字段3
temp4 varchar (100) 表示备用字段4
product(商品)表结构
列名类型描述
pid int 表示商品ID标识号,是自动递增的主键product_id varchar(32) 表示商品编号
catalogno varchar(32) 表示药品分类
cas varchar(32) 表示化学文摘登记号
productname varchar(64) 表示药品名称
structure varchar(64) 表示分子结构图片路径名称mdlnumber varchar(64) 表示MDL编号
formula varchar(32) 表示化学方程式
mw varchar(32) 表示总重量
price1 varchar(32) 表示普通用户价格
price2 varchar(32) 表示会员优惠价格
stock varchar(32) 表示库存
realstock varchar(32) 表示实际库存
newproduct varchar(32) 表示是否是新产品
category varchar(32) 表示药品类别
note varchar(32) 表示备注
del_flag int 表示删除标志位
temp1 varchar(100) 表示临时字段1
temp2 varchar(100) 表示临时字段2
temp3 varchar(100) 表示临时字段3
temp4 varchar(100) 表示临时字段4
productuser(用户)表结构
列名类型描述
uid int 表示用户ID标识号,是自动递增的主键username varchar(32) 表示用户名称
password varchar(32) 表示用户密码
companyname varchar(32) 表示用户公司名称
city varchar(32) 表示用户生活城市
job varchar(32) 表示用户工作
tel varchar(32) 表示用户电话
email varchar(32) 表示用户电子邮件地址
country varchar(32) 表示用户国家
zip varchar(32) 表示地区邮政编码
companyaddress varchar(32) 表示用户公司地址
superuser varchar(16) 表示用户权限标志1.普通注册用户2.高权限
用户3.管理员
note varchar(32) 表示备注
fullname varchar(32) 表示全名
title varchar(32) 表示称呼
del_flag int 表示删除标志位
temp1 varchar(100) 表示临时字段1
temp2 varchar(100) 表示临时字段2
temp3 varchar(100) 表示临时字段3
temp4 varchar(100) 表示临时字段4
user_product(用户-产品权限分配)表结构
列名类型描述
user_product_id int 表示ID编号,是自动递增的主键
uid int 表示客户标识号
pid int 表示产品标识号
3系统功能设计说明
3.1 管理员管理
3.1.1管理员登录
3.1.1.1 功能
实现管理员登陆
3.1.1.2 输入项
登录页面输入用户名和密码
3.1.1.3 输出项
显示管理员管理界面信息
3.1.1.4 算法
管理员输入用户名和密码登陆进入管理员管理平台。

3.1.1.5 流程逻辑
: 管理员
:
LoginServlet
: LoginDAO :
DataAccess
:
Productuser
1: userLogin( )
2: logIn( )
3: getConnection( )
4: data access
5: Productuser
3.1.1.6 接口

3.1.1.7用户界面设计登录页面login.jsp
管理员登陆后的管理界面index.jsp
3.1.1.8 数据库设计
表productuser(用户)表结构
列名类型描述
uid int 表示用户ID标识号,是自动递增的主键
username varchar(32) 表示用户名称
password varchar(32) 表示用户密码
companyname varchar(32) 表示用户公司名称
city varchar(32) 表示用户生活城市
job varchar(32) 表示用户工作
tel varchar(32) 表示用户电话
email varchar(32) 表示用户电子邮件地址
country varchar(32) 表示用户国家
zip varchar(32) 表示地区邮政编码
companyaddress varchar(32) 表示用户公司地址
superuser varchar(16) 表示用户权限标志1.普通注册用户2.高权限
用户3.管理员
note varchar(32) 表示备注
fullname varchar(32) 表示全名
title varchar(32) 表示称呼
del_flag int 表示删除标志位
temp1 varchar(100) 表示临时字段1
temp2 varchar(100) 表示临时字段2
temp3 varchar(100) 表示临时字段3
temp4 varchar(100) 表示临时字段4
3.1.1.9 注释设计

3.1.1.10 限制条件

3.1.1.11 测试计划

3.1.1.12 尚未解决的问题

3.1.2注册用户管理

3.1.2.1 功能
实现注册用户的屏蔽和启用,更改注册用户权限和修改用户信息
3.1.2.2 输入项
点击管理员管理界面的登录用户管理,进入用户管理界面
1修改用户:点击修改链接,进入修改用户信息页面
输入城市、用户名、全名、title、电话、密码、zip、job、e-mail、公司名称、公司地址、公司介绍
2角色修改:点击更该权限图标,进入修改角色页面
2屏蔽或启用用户:在用户所在行点击开启或屏蔽图标链接
3.1.2.3 输出项
显示到管理员管理界面
3.1.2.4 算法
点击登录用户管理,展现所有登录用户的数据
3.1.2.5 流程逻辑
修改用户:
: 管理员
:
UserManagerServlet
:
UserManagerDAO
:
DataAccess
:
Productuser
1: findProductUserbyid()
2: getProductUserByid()
3: getConnection( )
4: data access
5: Product
6: updateProductUser()
7: updateProductuser()
8: getConnection( )
9: data access
10: List
用户角色修改:
: 管理员
:
UserManagerServlet
:
UserManagerDAO
:
DataAccess
:
Productuser
1: findProductUserbyid()
2: getProductUserByid()
3: getConnection( )
4: data access
5: Product
6: updateUserSuper()
7: updateSuperuser()
8: getConnection( )
9: data access
10: List
屏蔽启用用户:
: 管理员
:
UserManagerServlet
:
UserManagerDAO
:
DataAccess
:
Productuser
1: delSoftUser()
2: delSoftuser()
3: getConnection( )
4: data access
5: List
3.1.2.6接口

3.1.2.7用户界面设计
登录用户管理页面products_showusers.jsp:
修改用户页面:updateproductuser.jsp
3.1.2.8 测试要点

3.1.2.9 数据库设计
productuser(用户)表结构
列名类型描述
uid int 表示用户ID标识号,是自动递增的主键username varchar(32) 表示用户名称
password varchar(32) 表示用户密码
companyname varchar(32) 表示用户公司名称
city varchar(32) 表示用户生活城市
job varchar(32) 表示用户工作
tel varchar(32) 表示用户电话
email varchar(32) 表示用户电子邮件地址
country varchar(32) 表示用户国家
zip varchar(32) 表示地区邮政编码
companyaddress varchar(32) 表示用户公司地址
superuser varchar(16) 表示用户权限标志1.普通注册用户2.高权限
用户3.管理员
note varchar(32) 表示备注
fullname varchar(32) 表示全名
title varchar(32) 表示称呼
del_flag int 表示删除标志位
temp1 varchar(100) 表示临时字段1
temp2 varchar(100) 表示临时字段2
temp3 varchar(100) 表示临时字段3
temp4 varchar(100) 表示临时字段4
3.1.2.10 注释设计

3.1.2.11 限制条件

3.1.2.12 测试计划

3.1.3商品管理
3.1.3.1 功能
实现商品的添加、修改和删除
3.1.3.2 输入项
点击管理员管理界面的专家用户管理,进入管理界面
1添加商品:点击添加商品链接,填写编号、产品名称、CatalogNo、CAS、MDL Number、Formula、MV、Category、备注、价格1、Stock、价格2、Real Stock、图片,选择是否新产品。

2修改商品:点击商品修改链接,更改产品名称、CatalogNo、CAS、MDL Number、Formula、MV、Category、备注、价格1、Stock、价格2、Real Stock、图片,选择是否新产品
3删除商品:在商品信息所在行点击删除链接,删除商品。

3.1.3.3 输出项
显示商品列表页面
3.1.3.4 算法
添加商品时,新增商品信息
修改商品时,更新商品基本信息
删除商品时,销毁此商品信息
3.1.3.5 流程逻辑
修改用户:
1:添加商品
: 管理员 : ProductServlet : ProductDAO :
DataAccess
: Product
1: addProduct()
2: saveProduct()
3: getConnection( )
4: data access
5: List
2:修改商品
: 管理员 : ProductServlet : ProductDAO :
DataAccess
: Product
1: productSerachbyid()
2: getProductByPid()
3: getConnection( )
4: data access
5: Product
6: updateProduct()
7: updateProduct()
8: getConnection( )
9: data access
10: List
商品删除:
: 管理员 : ProductServlet : ProductDAO :
DataAccess
: Product
1: deleteProduct()
2: delProductByPid()
3: getConnection( )
4: data access
5: List
3.1.3.6接口

3.1.3.7用户界面设计
管理员登陆到管理页面,点击链接商品列表,进入该商品管理界面admin_products_show.jsp:
添加商品页面:add_products_admin.jsp
修改商品页面:update_products_admin.jsp
3.1.3.8 测试要点

3.1.3.9 数据库设计
表product(商品)表结构
列名类型描述
pid int 表示商品ID标识号,是自动递增的主键product_id varchar(32) 表示商品编号
catalogno varchar(32) 表示药品分类
cas varchar(32) 表示化学文摘登记号
productname varchar(64) 表示药品名称
structure varchar(64) 表示分子结构图片路径名称mdlnumber varchar(64) 表示MDL编号
formula varchar(32) 表示化学方程式
mw varchar(32) 表示总重量
price1 varchar(32) 表示普通用户价格
price2 varchar(32) 表示会员优惠价格
stock varchar(32) 表示库存
realstock varchar(32) 表示实际库存
newproduct varchar(32) 表示是否是新产品
category varchar(32) 表示药品类别
note varchar(32) 表示备注
del_flag int 表示删除标志位
temp1 varchar(100) 表示临时字段1
temp2 varchar(100) 表示临时字段2
temp3 varchar(100) 表示临时字段3
temp4 varchar(100) 表示临时字段4
3.1.3.10 注释设计

3.1.3.11 限制条件

3.1.3.12 测试计划

3.1.4邮件管理
3.1.
4.1 功能
实现邮箱信息的查看和修改。

3.1.
4.2 输入项
点击管理员管理界面的单位用户管理,进入管理界面
1查看邮件设置信息:点击已设邮箱查看发件E-mail地址和密码,收件E-mail地址
2修改邮件设置:输入发件E-mail地址和密码,收件E-mail地址,点击提交。

3.1.
4.3 输出项
显示栏目业务设置页面
3.1.
4.4 算法
查看邮件设置信息时,查看邮件设置信息
修改邮箱信息时,更新用户基本信息
3.1.
4.5 流程逻辑
查看邮件设置:
:
管理员
: MailServlet
: MailDAO
:
DataAccess
: Mailtb
1: findMail( )
2: findMail( )
3: getConnection( )
4: data access
5: mail
修改邮件设置:
: 管理员
: MailServlet
: MailDAO
:
DataAccess
: Mailtb
1: saveMail( )
2: sendMail( )
3: getConnection( )
4: data access
3.1.
4.6
接口

3.1.
4.7 用户界面设计
邮件管理页面mailmanager.jsp :
3.1.
4.8 测试要点

3.1.
4.9 数据库设计
表mailtb(邮件表)表结构
列名类型描述
mid int 表示邮件ID,是自动递增的主键fromaddress varchar (35) 表示发邮件地址frompassword varchar (20) 表示发邮件密码
foaddress varchar (35) 表示收邮件地址
temp1 varchar (100) 表示备用字段1
temp2 varchar (100) 表示备用字段2
temp3 varchar (100) 表示备用字段3
temp4 varchar (100) 表示备用字段4
3.1.
4.10 注释设计

3.1.
4.11 限制条件

3.1.
4.12 测试计划

3.1.5订单管理
3.1.5.1 功能
实现了订单的查看用户信息、查看订单、删除功能以及订单项删除。

3.1.5.2 输入项
点击用户管理界面的商品列表,在点击订单进入订单管理界面
1:查看用户信息:点击用户编号,查看用户信息
2:查看订单项信息:点击订单的查看链接,查看订单项详细商品,点击删除删除订
单项
3:删除订单:点击订单的删除链接,删除订单并且删除订单的所以订单项。

3.1.5.3 输出项
显示订单管理界面
3.1.5.4 算法
查看用户信息,查询用户的详细信息
查看订单项信息,删除订单项
删除订单,销毁订单信息
3.1.5.5 逻辑流程
查看用户信息:
: 管理员
:
OrderServlet
: OrderDAO :
DataAccess
:
Productuser
1: lookUser()
2: getProductUserByid()
3: getConnection( )
4: data access
5: Productuser
查看订单项信息:
1.查看
: 管理员
:
OrderServlet
: OrderDAO :
DataAccess
: Product
1: findOrderitem()
2: findOrderItem()
3: getConnection( )
4: data access
5: Product
2.删除订单项
: 管理员
:
OrderServlet
: OrderDAO :
DataAccess
: Orderitem
1: delOrderitem()
2: delOrderI tem()
3: getConnection( )
4: data access
5: List
删除订单:
: 管理员
:
OrderServlet
: OrderDAO :
DataAccess
: Orders : Orderitem
1: delOrder()
2: delOrder()
3: getConnection( )
4: data access
5: data access
6: List
3.1.5.6接口

3.1.5.7用户界面设计
订单管理页面admin_ordershow.jsp:
查看用户信息页面admin_orderuser.jsp
订单项页面:orderitem_show.jsp
3.1.5.8 测试要点

3.1.5.9 数据库设计
orderitem(订单项表)表结构列名类型描述
id int 表示订单项ID,是自动递增的主键orderid int 表示订单ID
pid int 表示商品ID
quantity varchar(50) 表示商品质量
temp1 varchar (100) 表示备用字段1
temp2 varchar (100) 表示备用字段2
temp3 varchar (100) 表示备用字段3
temp4 varchar (100) 表示备用字段4
Orders(订单)表结构
列名类型描述orderid int 表示订单ID,是自动递增的主键uid int 表示客户标识号
datetime Varchar(45) 表示生成订单的时间
delsoft Varchar(2) 软删除(0为删除1为存在)temp1 varchar (100) 表示备用字段1
temp2 varchar (100) 表示备用字段2
temp3 varchar (100) 表示备用字段3
temp4 varchar (100) 表示备用字段4
3.1.5.10 注释设计

3.1.5.11 限制条件

3.1.5.12 测试计划

3.2用户管理
3.2.1用户注册
3.2.1.1 功能
实现用户注册
3.2.1.2 输入项
登录页面输入用户名、密码、公司名称、公司地址、国家、城市、工作、电话、zip,E-mail
3.2.1.3 输出项
显示注册成功信息
3.2.1.4 算法
注册用户信息,添加一条用户数据
3.2.1.5 流程逻辑
: 用户
:
UserManagerServlet
:
UserManagerDAO
:
DataAccess
:
Productuser 1: addUser()
2: addProductUser()
3: getConnection( )
4: data access
3.2.1.6接口

3.2.1.7用户界面设计专家管理界面register.jsp:
3.2.1.8 测试要点

3.2.1.9 数据库设计
表productuser(用户)表结构
列名类型描述
uid int 表示用户ID标识号,是自动递增的主键
username varchar(32) 表示用户名称
password varchar(32) 表示用户密码
companyname varchar(32) 表示用户公司名称
city varchar(32) 表示用户生活城市
job varchar(32) 表示用户工作
tel varchar(32) 表示用户电话
email varchar(32) 表示用户电子邮件地址
country varchar(32) 表示用户国家
zip varchar(32) 表示地区邮政编码
companyaddress varchar(32) 表示用户公司地址
superuser varchar(16) 表示用户权限标志1.普通注册用户2.高权限
用户3.管理员
note varchar(32) 表示备注
fullname varchar(32) 表示全名
title varchar(32) 表示称呼
del_flag int 表示删除标志位
temp1 varchar(100) 表示临时字段1
temp2 varchar(100) 表示临时字段2
temp3 varchar(100) 表示临时字段3
temp4 varchar(100) 表示临时字段4
3.2.1.10 注释设计

3.2.1.11 限制条件

3.2.1.12 测试计划
3.2.2用户登录
3.2.2.1 功能
实现注册用户用户登陆
3.2.2.2 输入项
登录页面输入用户名和密码
3.2.2.3 输出项
显示专家用户管理界面信息
3.2.2.4 算法
查询单位用户数据和权限数据3.2.2.5 流程逻辑
: 用户
:
LoginServlet
: LoginDAO :
DataAccess
:
Productuser
1: userLogin( )
2: logIn( )
3: getConnection( )
4: data access
5: Productuser
3.2.2.6接口

3.2.2.7用户界面设计
首页index.jsp:
电子商务页面products.jsp
3.2.2.8 测试要点

3.2.2.9 数据库设计
表productuser(用户)表结构
列名类型描述
uid int 表示用户ID标识号,是自动递增的主键
username varchar(32) 表示用户名称
password varchar(32) 表示用户密码
companyname varchar(32) 表示用户公司名称
city varchar(32) 表示用户生活城市
job varchar(32) 表示用户工作
tel varchar(32) 表示用户电话
email varchar(32) 表示用户电子邮件地址
country varchar(32) 表示用户国家
zip varchar(32) 表示地区邮政编码
companyaddress varchar(32) 表示用户公司地址
superuser varchar(16) 表示用户权限标志1.普通注册用户2.高权限
用户3.管理员
note varchar(32) 表示备注
fullname varchar(32) 表示全名
title varchar(32) 表示称呼
del_flag int 表示删除标志位
temp1 varchar(100) 表示临时字段1
temp2 varchar(100) 表示临时字段2
temp3 varchar(100) 表示临时字段3
temp4 varchar(100) 表示临时字段4
3.2.2.10 注释设计

3.2.2.11 限制条件

3.2.2.12 测试计划

3.2.3商品搜索
3.2.3.1 功能
搜索符合条件的商品
3.2.3.2 输入项
点击电子商务页面上查询产品浏览产品
选择搜索条件填写内容点击搜素。

3.2.3.3 输出项
显示专家管理界面
3.2.3.4 算法
搜索商品信息。

3.2.3.5 流程逻辑
: 用户
:
ProductServlet
:
ProductDAO
:
DataAccess
: Product
1: serachProduct()
2: searchProcuct()
3: getConnection( )
4: data access
5: List
3.2.3.6接口
3.2.3.7用户界面设计
修改专家信息页面Product_Search.jsp:
3.2.3.8 测试要点

3.2.3.9 数据库设计
表product(商品)表结构
列名类型描述
pid int 表示商品ID标识号,是自动递增的主键product_id varchar(32) 表示商品编号
catalogno varchar(32) 表示药品分类
cas varchar(32) 表示化学文摘登记号
productname varchar(64) 表示药品名称
structure varchar(64) 表示分子结构图片路径名称
mdlnumber varchar(64) 表示MDL编号
formula varchar(32) 表示化学方程式
mw varchar(32) 表示总重量
price1 varchar(32) 表示普通用户价格
price2 varchar(32) 表示会员优惠价格
stock varchar(32) 表示库存
realstock varchar(32) 表示实际库存
newproduct varchar(32) 表示是否是新产品
category varchar(32) 表示药品类别
note varchar(32) 表示备注
del_flag int 表示删除标志位
temp1 varchar(100) 表示临时字段1
temp2 varchar(100) 表示临时字段2
temp3 varchar(100) 表示临时字段3
temp4 varchar(100) 表示临时字段4
3.2.3.10 注释设计

3.2.3.11 限制条件

3.2.3.12 测试计划

3.2.4购物
3.2.
4.1 功能
实现用户采购商品,下订单的过程。

3.2.
4.2 输入项
点击商品列表上的购物链接,添加到购物车,编辑物品数量和删除商品点击结算完成购物生成订单
3.2.
4.3 输出项
提示购物成功,订单完成。

3.2.
4.4 算法
点击商品购买链接,添加到购物车,修改购物车里商品数量,点击结算中心,提交下订单完成购物
3.2.
4.5 流程逻辑
购物:
1:添加到购物车
: 用户
:
ShopCartServlet
: ShopCart : Product
1: addtoShopCart()
2: addProduct()
3: data access 2:从购物车删除
: 用户
:
ShopCartServlet
: ShopCart : Product 1: delShopCartProduct()
2: removeHashMap()
3: data access 3:结算
8:
: 用户
:
OrderServlet
: OrderDAO :
DataAccess
: Orders : Orderitem : SendMail : Mailtb 1: saveOrders()
2: saveOrder()
3: getConnection( )
4: data access
5: data access
6: sendMessage()
7: data access
3.2.
4.6接口

3.2.
4.7用户界面设计
用户访问电子商务页面product.jsp:
商品查询页面Product_Search.jsp如图:
搜索结果页面products_search_show.jsp
购物车里页面cartshow.jsp如图:
结算中心页面checkout.jsp
点击结算中心链接,进入结算页面如下图:
购物成功checkoutsucc.jsp页面。

查看订单详细情况页面ordershow.jsp
点击查看,查看每个订单的详细商品信息页面orderitem_show.jsp
3.2.
4.8 测试要点

3.2.
4.9 数据库设计
表Orders(订单)表结构列名类型描述orderid int 表示订单ID,是自动递增的主键uid int 表示客户标识号
temp1 varchar (100) 表示备用字段1
temp2 varchar (100) 表示备用字段2
temp3 varchar (100) 表示备用字段3
temp4 varchar (100) 表示备用字段4
datetime varchar (450) 表示系统时间
delsoft varchar (2) 表示删除标识(0为删除1为存在)
表orderitem(订单项表)表结构列名类型描述
id int 表示订单项ID,是自动递增的主键orderid int 表示订单ID
pid int 表示商品ID
quantity varchar(50) 表示商品质量
temp1 varchar (100) 表示备用字段1
temp2 varchar (100) 表示备用字段2
temp3 varchar (100) 表示备用字段3
temp4 varchar (100) 表示备用字段4
3.2.
4.10 注释设计

3.2.
4.11 限制条件

3.2.
4.12 测试计划

3.3游客管理
3.3.1商品搜索
3.3.1.1 功能
搜索符合条件的商品
3.3.1.2 输入项
点击电子商务页面上查询产品浏览产品
选择搜索条件填写内容点击搜素。

3.3.1.3 输出项
显示专家管理界面
3.3.1.4 算法
搜索商品信息。

3.3.1.5 流程逻辑
: 游客
:
ProductServlet
:
ProductDAO
:
DataAccess
: Product
1: serachProduct()
2: searchProcuct()
3: getConnection( )
4: data access
5: List
3.3.1.6接口
3.3.1.7用户界面设计
修改专家信息页面Product_Search.jsp:
3.3.1.8 测试要点

3.3.1.9 数据库设计
product(商品)表结构
列名类型描述
pid int 表示商品ID标识号,是自动递增的主键product_id varchar(32) 表示商品编号
catalogno varchar(32) 表示药品分类
cas varchar(32) 表示化学文摘登记号
productname varchar(64) 表示药品名称
structure varchar(64) 表示分子结构图片路径名称
mdlnumber varchar(64) 表示MDL编号
formula varchar(32) 表示化学方程式
mw varchar(32) 表示总重量
price1 varchar(32) 表示普通用户价格
price2 varchar(32) 表示会员优惠价格
stock varchar(32) 表示库存
realstock varchar(32) 表示实际库存。

相关文档
最新文档