当前位置:首页 >> 电力/水利 >>

AscentSys医药商务系统概要设计_图文


软件工程

题目名称__艾斯医药系统详细设计_ 学生学院___
计 算 机 学 院__ _____

专业班级__10 级计算机科学与技术 6 班 _ 学 号 茹 欧 3110006105 进 毓 颖 毅

学生姓名 指导教师

2013 年

06



05 日

0

1

艾斯医药系统详细设计说明书

目录
1 引言........................................................................................................................................... 3 1.1 编写目的....................................................................................................................... 3 1.2 项目背景....................................................................................................................... 3 1.3 参考资料....................................................................................................................... 3 系统总体设计........................................................................................................................... 4 2.1.1 软件结构 ........................................................................................................... 4 2.1.2 程序系统结构 ................................................................................................... 4 2.1.3 数据库设计 .............................................................................................................. 8 系统功能设计说明................................................................................................................. 12 3.1 管理员管理................................................................................................................. 12 3.1.1 管理员登录 ..................................................................................................... 12 3.1.2 商品管理 ......................................................................................................... 18 3.1.3 邮件管理 ......................................................................................................... 21 3.1.4 订单管理 ......................................................................................................... 23 3.2 用户管理..................................................................................................................... 27 3.2.1 用户注册 ......................................................................................................... 27 3.2.2 用户登录 ......................................................................................................... 29 3.2.3 商品搜索 ......................................................................................................... 32 3.2.4 购物................................................................................................................. 34 3.3 游客管理..................................................................................................................... 40 3.3.1 商品搜索 ......................................................................................................... 40 3.3.2 购物................................................................................................................. 42

2

3

2

1 引言
编写目的

1.1

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

1.2

项目背景

艾斯医药系统是基于互联网的应用软件,通过它能了解到已公开发布的商品,对自己需 要的商品进行采购。包括查询商品,购买商品,下订单等流程,方便快捷实现购物过程。

1.3

参考资料

艾斯医药需求规格说明书 艾斯医药概要设计说明书

3

2 系统总体设计
2.1.1 软件结构
Ascentsys 医药商务系统

游 客

用 户 管 理

后 台 管 理

商 品 查 询

商 品 浏 览

购 物 登 录

订 单 查 看

订 单 管 理

用 户 管 理

商 品 管 理

邮 件 管 理

2.1.2

程序系统结构

本项目使用了基于 Servlet/jsp/javabean 的 MVC(Model-View-Controller)框架开发电子 政务系统。系统类图如下:

4

系统用例图如下:

2.1.2.1

Web 应用程序设计

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 文件名称
index.jsp add_products_admin.jsp admin_ordarshow.jsp admin_orderuser.jsp admin_products_show.jsp carthow.jsp changesuperuser.jsp 首页

JSP 文件列表 功 能

添加商品页面 管理员订单页面 查看订单用户页面 管理员管理商品页面 购物车管理页面 修改用户角色页面
5

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 文件名称
LoginServlet.java MailServlet.java OrderServlet.java ProductServlet.java ShopCartServlet.java UserManagerServlet.java 用户登陆控制器 邮件管理控制器 订单管理控制器 商品管理控制器 购物管理控制器 用户管理控制器

action 列表 功 能

3、po 包括 4 个逻辑类,如表 3-3 所示。 3 JavaBean 列表 文件名称
Mailtb.java Orderitem.java Orders.java Product.java Productuser.java 邮件类 订单项类 用订单类 商品类 用户类





6

UserProduct.java

用户和商品类

4、Util 类,如表 3-4 所示。 4 util 列表 文件名称
SetCharacterEncodingFilter.java DataAccess.java DatabaseConfigParser.java XMLConfigParser.java SendMail.java ShopCart.java AuthImg.java 数据库连接类 解析数据库配置文件类 解析 XML 类 发送邮件类 购物车类 验证码生成类





将提交过来的信息里的特殊字符进行处理

5、dao 数据层方法类如图 3-5 所示 dao 列表 文件名称
LoginDAO.java MailDAO.java OrderDAO.java ProductDAO.java UserManagerDAO.java


处理登录和登出业务的类 处理邮件管理相关功能的类



处理订单管理相关的类(删除、修改和询等) 处理商品管理相关功能的类 处理用户管理相关功能的类

7

2.1.3 数据库设计
2.1.3.1 逻辑图

8

2.1.3.2 物理图

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

9

orderitem(订单项表)表结构 列 id orderid pid quantity temp1 temp2 temp3 temp4 名 类 int int int varchar(50) varchar (100) varchar (100) varchar (100) varchar (100) 型 描 述 表示订单项 ID,是自动递增的主键 表示订单 ID 表示商品 ID 表示商品质量 表示备用字段 1 表示备用字段 2 表示备用字段 3 表示备用字段 4 Orders(订单)表结构 列 orderid uid datetime delsoft temp1 temp2 temp3 temp4 名 类 int int Varchar(45) Varchar(2) varchar (100) varchar (100) varchar (100) varchar (100) 型 描 述 表示订单 ID,是自动递增的主键 表示客户标识号 表示生成订单的时间 软删除(0 为删除 1 为存在) 表示备用字段 1 表示备用字段 2 表示备用字段 3 表示备用字段 4 product(商品)表结构 列 pid product_id catalogno cas productname structure mdlnumber formula mw price1 price2 stock realstock newproduct category note del_flag temp1 temp2 名 类 int varchar(32) varchar(32) varchar(32) varchar(64) varchar(64) varchar(64) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) int varchar(100) varchar(100) 型 描 述 表示商品 ID 标识号,是自动递增的主键 表示商品编号 表示药品分类 表示化学文摘登记号 表示药品名称 表示分子结构图片路径名称 表示 MDL 编号 表示化学方程式 表示总重量 表示普通用户价格 表示会员优惠价格 表示库存 表示实际库存 表示是否是新产品 表示药品类别 表示备注 表示删除标志位 表示临时字段 1 表示临时字段 2
10

temp3 temp4

varchar(100) varchar(100)

表示临时字段 3 表示临时字段 4

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

user_product(用户-产品权限分配)表结构 列 uid pid 名 类 int int int 型 描 述 user_product_id 表示 ID 编号,是自动递增的主键 表示客户标识号 表示产品标识号

11

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

用户界面设计

登录页面 login.jsp

12

管理员登陆后的管理界面 index.jsp

3.1.1.7

数据库设计

13


列 Uid Username password companyname city job tel email country zip companyaddress superuser note fullname title del_flag temp1 temp2 temp3 temp4 名 类 int

productuser(用户)表结构
型 描 述 表示用户 ID 标识号,是自动递增的主键 表示用户名称 表示用户密码 表示用户公司名称 表示用户生活城市 表示用户工作 表示用户电话 表示用户电子邮件地址 表示用户国家 表示地区邮政编码 表示用户公司地址 表示用户权限标志 1.普通注册用户 2.高权限 用户 3.管理员 表示备注 表示全名 表示称呼 表示删除标志位 表示临时字段 1 表示临时字段 2 表示临时字段 3 表示临时字段 4

varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(16) varchar(32) varchar(32) varchar(32) int varchar(100) varchar(100) varchar(100) varchar(100)

3.1.2.1

功能

实现注册用户的屏蔽和启用,更改注册用户权限和修改用户信息

3.1.2.2

输入项

点击管理员管理界面的登录用户管理,进入用户管理界面 1 修改用户:点击修改链接,进入修改用户信息页面 输入城市、用户名、全名、title、电话、密码、zip、job、e-mail、公司名称、公司 地址、公司介绍 2 角色修改:点击更该权限图标,进入修改角色页面 2 屏蔽或启用用户:在用户所在行点击开启或屏蔽图标链接

3.1.2.3

输出项

显示到管理员管理界面

3.1.2.4

算法

点击登录用户管理,展现所有登录用户的数据

14

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

屏蔽启用用户:

15

: 管理员

: UserManagerServlet

: UserManagerDAO

: DataAccess

: Productuser

1: delSoftUser() 2: delSoftuser() 3: getConnection( ) 4: data access 5: List

3.1.2.6

用户界面设计

登录用户管理页面 products_showusers.jsp:

修改用户页面:updateproductuser.jsp

16

3.1.2.7

数据库设计
productuser(用户)表结构

列 uid



类 int







表示用户 ID 标识号,是自动递增的主键 表示用户名称 表示用户密码 表示用户公司名称 表示用户生活城市 表示用户工作 表示用户电话 表示用户电子邮件地址 表示用户国家 表示地区邮政编码 表示用户公司地址 表示用户权限标志 1.普通注册用户 2.高权限 用户 3.管理员 表示备注 表示全名
17

username password companyname city job tel email country zip companyaddress superuser note fullname

varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(16) varchar(32) varchar(32)

title del_flag temp1 temp2 temp3 temp4

varchar(32) int varchar(100) varchar(100) varchar(100) varchar(100)

表示称呼 表示删除标志位 表示临时字段 1 表示临时字段 2 表示临时字段 3 表示临时字段 4

3.1.2
3.1.2.1

商品管理
功能

实现商品的添加、修改和删除

3.1.2.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.2.3

输出项

显示商品列表页面

3.1.2.4

算法

添加商品时,新增商品信息 修改商品时,更新商品基本信息 删除商品时,销毁此商品信息

3.1.2.5
修改用户: 1:添加商品

流程逻辑

18

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.2.6

用户界面设计
进入该商品管理界面

管理员登陆到管理页面,点击链接商品列表, admin_products_show.jsp:

19

添加商品页面:add_products_admin.jsp

修改商品页面:update_products_admin.jsp

20

3.1.2.7

数据库设计
表 product(商品)表结构
描 述 表示商品 ID 标识号,是自动递增的主键 表示商品编号 表示药品分类 表示化学文摘登记号 表示药品名称 表示分子结构图片路径名称 表示 MDL 编号 表示化学方程式 表示总重量 表示普通用户价格 表示会员优惠价格 表示库存 表示实际库存 表示是否是新产品 表示药品类别 表示备注 表示删除标志位 表示临时字段 1 表示临时字段 2 表示临时字段 3 表示临时字段 4

列 pid



类 int



product_id catalogno cas productname structure mdlnumber formula mw price1 price2 stock realstock newproduct category note del_flag temp1 temp2 temp3 temp4

varchar(32) varchar(32) varchar(32) varchar(64) varchar(64) varchar(64) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) int varchar(100) varchar(100) varchar(100) varchar(100)

3.1.3
3.1.3.1

邮件管理
功能

实现邮箱信息的查看和修改。

3.1.3.2

输入项

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

3.1.3.3

输出项
21

显示栏目业务设置页面

3.1.3.4

算法

查看邮件设置信息时,查看邮件设置信息 修改邮箱信息时,更新用户基本信息

3.1.3.5

流程逻辑

查看邮件设置:

: MailServlet : 管理员 1: findMail( )

: MailDAO

: DataAccess

: Mailtb

2: findMail( ) 3: getConnection( ) 4: data access 5: mail

修改邮件设置:

: MailServlet : 管理员 1: saveMail( )

: MailDAO

: DataAccess

: Mailtb

2: sendMail( ) 3: getConnection( ) 4: data access

3.1.3.6

用户界面设计
22

邮件管理页面 mailmanager.jsp:

3.1.3.7

数据库设计
表 mailtb(邮件表)表结构

列 mid



类 int







表示邮件 ID,是自动递增的主键 表示发邮件地址 表示发邮件密码 表示收邮件地址 表示备用字段 1 表示备用字段 2 表示备用字段 3 表示备用字段 4

fromaddress frompassword foaddress temp1 temp2 temp3 temp4

varchar (35) varchar (20) varchar (35) varchar (100) varchar (100) varchar (100) varchar (100)

3.1.4
3.1.4.1

订单管理
功能

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

23

3.1.4.2

输入项

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

3.1.4.3

输出项

显示订单管理界面

3.1.4.4

算法

查看用户信息,查询用户的详细信息 查看订单项信息,删除订单项 删除订单,销毁订单信息

3.1.4.5

逻辑流程

查看用户信息:

: 管理员

: OrderServlet

: OrderDAO

: DataAccess

: Productuser

1: lookUser() 2: getProductUserByid() 3: getConnection( ) 4: data access 5: Productuser

查看订单项信息: 1.查看

24

2.删除订单项

删除订单:

3.1.4.6

用户界面设计

订单管理页面 admin_ordershow.jsp:

25

查看用户信息页面 admin_orderuser.jsp

订单项页面:orderitem_show.jsp

3.1.4.7

数据库设计

26

orderitem(订单项表)表结构
列 id orderid pid quantity temp1 temp2 temp3 temp4 名 int int int varchar(50) varchar (100) varchar (100) varchar (100) varchar (100) 类 型 表示订单 ID 表示商品 ID 表示商品质量 表示备用字段 1 表示备用字段 2 表示备用字段 3 表示备用字段 4 描 述 表示订单项 ID,是自动递增的主键

Orders(订单)表结构
列 orderid uid datetime delsoft temp1 temp2 temp3 temp4 名 int int Varchar(45) Varchar(2) varchar (100) varchar (100) varchar (100) varchar (100) 类 型 表示客户标识号 表示生成订单的时间 软删除(0 为删除 1 为存在) 表示备用字段 1 表示备用字段 2 表示备用字段 3 表示备用字段 4 描 述 表示订单 ID,是自动递增的主键

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

流程逻辑

27

3.2.1.6

用户界面设计

专家管理界面 register.jsp:

28

3.2.1.7

数据库设计
表 productuser(用户)表结构
型 描 述 表示用户 ID 标识号,是自动递增的主键 表示用户名称 表示用户密码 表示用户公司名称 表示用户生活城市 表示用户工作 表示用户电话 表示用户电子邮件地址 表示用户国家 表示地区邮政编码 表示用户公司地址 表示用户权限标志 1.普通注册用户 2.高权限 用户 3.管理员 表示备注 表示全名 表示称呼 表示删除标志位 表示临时字段 1 表示临时字段 2 表示临时字段 3 表示临时字段 4

列 uid



类 int

username password companyname city job tel email country zip companyaddress superuser note fullname title del_flag temp1 temp2 temp3 temp4

varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(16) varchar(32) varchar(32) varchar(32) int varchar(100) varchar(100) varchar(100) varchar(100)

3.2.2
3.2.2.1

用户登录
功能

实现注册用户用户登陆

3.2.2.2

输入项

登录页面输入用户名和密码

3.2.2.3

输出项

显示专家用户管理界面信息

3.2.2.4

算法

查询单位用户数据和权限数据

29

3.2.2.5

流程逻辑

: 用户

: LoginServlet

: LoginDAO

: DataAccess

: Productuser

1: userLogin( ) 2: logIn( ) 3: getConnection( ) 4: data access 5: Productuser

3.2.2.6

用户界面设计

首页 index.jsp:

电子商务页面 products.jsp

30

3.2.2.7

数据库设计
表 productuser(用户)表结构

列 uid



类 int







表示用户 ID 标识号,是自动递增的主键 表示用户名称 表示用户密码 表示用户公司名称 表示用户生活城市 表示用户工作 表示用户电话 表示用户电子邮件地址 表示用户国家 表示地区邮政编码 表示用户公司地址 表示用户权限标志 1.普通注册用户 2.高权限 用户 3.管理员 表示备注 表示全名 表示称呼 表示删除标志位 表示临时字段 1
31

username password companyname city job tel email country zip companyaddress superuser note fullname title del_flag temp1

varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(16) varchar(32) varchar(32) varchar(32) int varchar(100)

temp2 temp3 temp4

varchar(100) varchar(100) varchar(100)

表示临时字段 2 表示临时字段 3 表示临时字段 4

3.2.3
3.2.3.1

商品搜索
功能

搜索符合条件的商品

3.2.3.2

输入项

点击电子商务页面上查询产品浏览产品 选择搜索条件填写内容点击搜素。

3.2.3.3

输出项

显示专家管理界面

3.2.3.4

算法

搜索商品信息。

3.2.3.5

流程逻辑

: ProductServlet : 用户 1: serachProduct()

: ProductDAO

: DataAccess

: Product

2: searchProcuct() 3: getConnection( ) 4: data access 5: List

3.2.3.6

用户界面设计

修改专家信息页面 Product_Search.jsp:

32

3.2.3.7

数据库设计
表 product(商品)表结构
描 述 表示商品 ID 标识号,是自动递增的主键 表示商品编号 表示药品分类 表示化学文摘登记号 表示药品名称 表示分子结构图片路径名称 表示 MDL 编号 表示化学方程式 表示总重量 表示普通用户价格 表示会员优惠价格 表示库存 表示实际库存 表示是否是新产品 表示药品类别 表示备注 表示删除标志位 表示临时字段 1
33

列 pid



类 int



product_id catalogno cas productname structure mdlnumber formula mw price1 price2 stock realstock newproduct category note del_flag temp1

varchar(32) varchar(32) varchar(32) varchar(64) varchar(64) varchar(64) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) int varchar(100)

temp2 temp3 temp4

varchar(100) varchar(100) varchar(100)

表示临时字段 2 表示临时字段 3 表示临时字段 4

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:从购物车删除

34

: 用户

: ShopCartServlet

: ShopCart

: Product

1: delShopCartProduct() 2: removeHashMap() 3: data access

3:结算

: 用户

: OrderServlet 1: saveOrders()

: OrderDAO

: DataAccess

: Orders

: Orderitem

: SendMail

: Mailtb

2: saveOrder() 3: getConnection( ) 4: data access 5: data access 6: sendMessage() 7: data access 8:

3.2.4.6

用户界面设计

用户访问电子商务页面 product.jsp:

35

商品查询页面 Product_Search.jsp 如图:

搜索结果页面 products_search_show.jsp

购物车里页面 cartshow.jsp 如图:

36

结算中心页面 checkout.jsp

点击结算中心链接,进入结算页面 如下图:

37

购物成功 checkoutsucc.jsp 页面。

查看订单详细情况页面 ordershow.jsp

38

点击查看,查看每个订单的详细商品信息页面 orderitem_show.jsp

3.2.4.7

数据库设计
表 Orders(订单)表结构
描 述 表示订单 ID,是自动递增的主键

列 orderid

名 int





39

uid temp1 temp2 temp3 temp4 datetime delsoft

int varchar (100) varchar (100) varchar (100) varchar (100) varchar (450) varchar (2)

表示客户标识号 表示备用字段 1 表示备用字段 2 表示备用字段 3 表示备用字段 4 表示系统时间 表示删除标识(0 为删除 1 为存在)

表 orderitem(订单项表)表结构
列 id orderid pid quantity temp1 temp2 temp3 temp4 名 int int int varchar(50) varchar (100) varchar (100) varchar (100) varchar (100) 类 型 表示订单 ID 表示商品 ID 表示商品质量 表示备用字段 1 表示备用字段 2 表示备用字段 3 表示备用字段 4 描 述 表示订单项 ID,是自动递增的主键

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

流程逻辑
40

: 游客

: ProductServlet

: ProductDAO

: DataAccess

: Product

1: serachProduct() 2: searchProcuct() 3: getConnection( ) 4: data access 5: List

3.3.1.6

用户界面设计

修改专家信息页面 Product_Search.jsp:

3.3.1.7

数据库设计
product(商品)表结构

列 pid



类 int







表示商品 ID 标识号,是自动递增的主键

41

product_id catalogno cas productname structure mdlnumber formula mw price1 price2 stock realstock newproduct category note del_flag temp1 temp2 temp3 temp4

varchar(32) varchar(32) varchar(32) varchar(64) varchar(64) varchar(64) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) varchar(32) int varchar(100) varchar(100) varchar(100) varchar(100)

表示商品编号 表示药品分类 表示化学文摘登记号 表示药品名称 表示分子结构图片路径名称 表示 MDL 编号 表示化学方程式 表示总重量 表示普通用户价格 表示会员优惠价格 表示库存 表示实际库存 表示是否是新产品 表示药品类别 表示备注 表示删除标志位 表示临时字段 1 表示临时字段 2 表示临时字段 3 表示临时字段 4

3.3.2
3.3.2.1

购物
功能

实现用户采购商品,下订单的过程。

3.3.2.2

输入项

点击商品列表上的购物链接, 添加到购物车, 编辑物品数量和删除商品点击结算完成 购物生成订单

3.3.2.3

输出项

提示购物成功,订单完成。

3.3.2.4

算法

点击商品购买链接,添加到购物车,修改购物车里商品数量,点击结算中心,提交下订 单完成购物

3.3.2.5
购物:

流程逻辑

42

1:添加到购物车

: 游客

: ShopCartServlet

: ShopCart

: Product

1: addtoShopCart() 2: addProduct() 3: data access

2:从购物车删除

: 游客

: ShopCartServlet

: ShopCart

: Product

1: delShopCartProduct() 2: removeHashMap() 3: data access

3:结算

: 游客

: OrderServlet 1: saveOrders()

: OrderDAO

: DataAccess

: Orders

: Orderitem

: SendMail

: Mailtb

2: saveOrder() 3: getConnection( ) 4: data access 5: data access 6: sendMessage() 7: data access 8:

43

3.3.2.6

用户界面设计

用户访问电子商务页面 product.jsp:

点击浏览产品页或者点击查询产品浏览产品进入信息商品查询页面如图:

搜索结果页面 products_search_show.jsp

44

购物车里页面 cartshow.jsp 如图:

结算中心页面 checkout.jsp

45

点击结算中心链接,进入结算页面 如下图:

购物成功 checkoutsucc.jsp 页面。

46

点击查看,查看每个订单的详细商品信息页面 orderitem_show.jsp

47


相关文章:
更多相关标签: