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主要处理业务逻辑,对数据进行处理。
系统类图如下:
系统用例图如下:
2.1.2.1Web应用程序设计
Web应用程序的组织结构可以分为5个部分。
Web应用根目录下放置用于前端展现的JSP文件。
com.ascent.bean放置处理的javabean。
com.ascent.servlet放置处理请求相应的类。
com.ascent.dao放置处理数据持久化类
com.ascent.util放置帮助类和一些其他类。
另外,在src下放置了数据库配置文件datebase.conf.xml
2.1.2.2下面对组织结构中的几个部分分别进行介绍。
1、JSP文件,表3-1列出了每个JSP文件实现的功能。
1 JSP文件列表
| 文件名称 | 功 能 |
| index.jsp | 首页 |
| add_products_admin.jsp | 添加商品页面 |
| admin_ordarshow.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 action列表
| 文件名称 | 功 能 |
| LoginServlet.java | 用户登陆控制器 |
| MailServlet.java | 邮件管理控制器 |
| OrderServlet.java | 订单管理控制器 |
| ProductServlet.java | 商品管理控制器 |
| ShopCartServlet.java | 购物管理控制器 |
| UserManagerServlet.java | 用户管理控制器 |
3 JavaBean列表
| 文件名称 | 功 能 |
| Mailtb.java | 邮件类 |
| Orderitem.java | 订单项类 |
| Orders.java | 用订单类 |
| Product.java | 商品类 |
| Productuser.java | 用户类 |
| UserProduct.java | 用户和商品类 |
4 util列表
| 文件名称 | 功 能 |
| SetCharacterEncodingFilter.java | 将提交过来的信息里的特殊字符进行处理 |
| dataAccess.java | 数据库连接类 |
| DatabaseConfigParser.java | 解析数据库配置文件类 |
| XMLConfigParser.java | 解析XML类 |
| SendMail.java | 发送邮件类 |
| ShopCart.java | 购物车类 |
| AuthImg.java | 验证码生成类 |
dao列表
| 文件名称 | 功 能 |
| LoginDAO.java | 处理登录和登出业务的类 |
| MailDAO.java | 处理邮件管理相关功能的类 |
| OrderDAO.java | 处理订单管理相关的类(删除、修改和询等) |
| ProductDAO.java | 处理商品管理相关功能的类 |
| UserManagerDAO.java | 处理用户管理相关功能的类 |
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 |
| 列 名 | 类 型 | 描 述 |
| 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 |
| 列 名 | 类 型 | 描 述 |
| 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 |
| 列 名 | 类 型 | 描 述 |
| pid | int | 表示商品ID标识号,是自动递增的主键 |
| product_id | varchar(32) | 表示商品编号 |
| catalogno | varchar(32) | 表示药品分类 |
| cas | varchar(32) | 表示化学文摘登记号 |
| productname | varchar() | 表示药品名称 |
| structure | varchar() | 表示分子结构图片路径名称 |
| mdlnumber | varchar() | 表示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 |
| 列 名 | 类 型 | 描 述 |
| uid | int | 表示用户ID标识号,是自动递增的主键 |
| username | varchar(32) | 表示用户名称 |
| password | varchar(32) | 表示用户密码 |
| companyname | varchar(32) | 表示用户公司名称 |
| city | varchar(32) | 表示用户生活城市 |
| job | varchar(32) | 表示用户工作 |
| tel | varchar(32) | 表示用户电话 |
| 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_id | int | 表示ID编号,是自动递增的主键 |
| uid | int | 表示客户标识号 |
| pid | int | 表示产品标识号 |
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流程逻辑
3.1.1.6接口
无
3.1.1.7用户界面设计
登录页面login.jsp
管理员登陆后的管理界面index.jsp
表 productuser(用户)表结构
| 列 名 | 类 型 | 描 述 |
| uid | int | 表示用户ID标识号,是自动递增的主键 |
| username | varchar(32) | 表示用户名称 |
| password | varchar(32) | 表示用户密码 |
| companyname | varchar(32) | 表示用户公司名称 |
| city | varchar(32) | 表示用户生活城市 |
| job | varchar(32) | 表示用户工作 |
| tel | varchar(32) | 表示用户电话 |
| 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.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流程逻辑
修改用户:
用户角色修改:
屏蔽启用用户:
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) | 表示用户电话 |
| 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.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:添加商品
2:修改商品
商品删除:
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() | 表示药品名称 |
| structure | varchar() | 表示分子结构图片路径名称 |
| mdlnumber | varchar() | 表示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.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流程逻辑
查看邮件设置:
修改邮件设置:
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.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逻辑流程
查看用户信息:
查看订单项信息:
1.查看
2.删除订单项
删除订单:
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 |
| 列 名 | 类 型 | 描 述 |
| 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.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流程逻辑
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) | 表示用户电话 |
| 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.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流程逻辑
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) | 表示用户电话 |
| 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.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流程逻辑
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() | 表示药品名称 |
| structure | varchar() | 表示分子结构图片路径名称 |
| mdlnumber | varchar() | 表示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.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:添加到购物车
2:从购物车删除
3:结算
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为存在) |
| 列 名 | 类 型 | 描 述 |
| 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.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流程逻辑
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() | 表示药品名称 |
| structure | varchar() | 表示分子结构图片路径名称 |
| mdlnumber | varchar() | 表示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.3.1.11条件
无
3.3.1.12测试计划
无
3.3.2购物
3.3.2.1功能
实现用户采购商品,下订单的过程。
3.3.2.2输入项
点击商品列表上的购物链接,添加到购物车,编辑物品数量和删除商品点击结算完成购物生成订单
3.3.2.3输出项
提示购物成功,订单完成。
3.3.2.4算法
点击商品购买链接,添加到购物车,修改购物车里商品数量,点击结算中心,提交下订单完成购物
3.3.2.5流程逻辑
购物:
1:添加到购物车
2:从购物车删除
3:结算
3.3.2.6接口
无
3.3.2.7用户界面设计
用户访问电子商务页面product.jsp:
点击浏览产品页或者点击查询产品浏览产品进入信息商品查询页面如图:
搜索结果页面products_search_show.jsp
购物车里页面cartshow.jsp如图:
结算中心页面checkout.jsp
点击结算中心链接,进入结算页面 如下图:
购物成功checkoutsucc.jsp页面。
点击查看,查看每个订单的详细商品信息页面orderitem_show.jsp
3.3.2.8测试要点
无
3.3.2.9数据库设计
无
3.3.2.10注释设计
无
3.3.2.11条件
无
3.3.2.12测试计划
无下载本文