电子商务系统详细设计说明书.docx

上传人:b****2 文档编号:23229991 上传时间:2023-05-15 格式:DOCX 页数:59 大小:1,003.83KB
下载 相关 举报
电子商务系统详细设计说明书.docx_第1页
第1页 / 共59页
电子商务系统详细设计说明书.docx_第2页
第2页 / 共59页
电子商务系统详细设计说明书.docx_第3页
第3页 / 共59页
电子商务系统详细设计说明书.docx_第4页
第4页 / 共59页
电子商务系统详细设计说明书.docx_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

电子商务系统详细设计说明书.docx

《电子商务系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《电子商务系统详细设计说明书.docx(59页珍藏版)》请在冰豆网上搜索。

电子商务系统详细设计说明书.docx

电子商务系统详细设计说明书

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

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  数据库设计  7

3系统功能设计说明  11

3.1  管理员管理  11

3.1.1  管理员登录  11

3.1.2  注册用户管理  14

3.1.3  商品管理  18

3.1.4  邮件管理  23

3.1.5  订单管理  26

3.2  用户管理  30

3.2.1  用户注册  30

3.2.2  用户登录  34

3.2.3  商品搜索  36

3.2.4  购物  39

3.3  游客管理  46

3.3.1  商品搜索  46

3.3.2  购物  49

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、servlet中包括的控制器,如表3-2所示。

2 action列表

文件名称

功  能

LoginServlet.java

用户登陆控制器

MailServlet.java

邮件管理控制器

OrderServlet.java

订单管理控制器

ProductServlet.java

商品管理控制器

ShopCartServlet.java

购物管理控制器

UserManagerServlet.java

用户管理控制器

3、po包括4个逻辑类,如表3-3所示。

3JavaBean列表

文件名称

功  能

Mailtb.java

邮件类

Orderitem.java

订单项类

Orders.java

用订单类

Product.java

商品类

Productuser.java

用户类

UserProduct.java

用户和商品类

4、Util类,如表3-4所示。

4util列表

文件名称

功  能

SetCharacterEncodingFilter.java

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

dataAccess.java

数据库连接类

DatabaseConfigParser.java

解析数据库配置文件类

XMLConfigParser.java

解析XML类

SendMail.java

发送邮件类

ShopCart.java

购物车类

AuthImg.java

验证码生成类

5、dao数据层方法类如图3-5所示

dao列表

文件名称

功  能

LoginDAO.java

处理登录和登出业务的类

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流程逻辑

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流程逻辑

修改用户:

用户角色修改:

屏蔽启用用户:

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、MDLNumber、Formula、MV、Category、备注、价格1、Stock、价格2、RealStock、图片,选择是否新产品。

2修改商品:

点击商品修改链接,更改产品名称、CatalogNo、CAS、MDLNumber、Formula、MV、Category、备注、价格1、Stock、价格2、RealStock、图片,选择是否新产品

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(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流程逻辑

查看邮件设置:

修改邮件设置:

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逻辑流程

查看用户信息:

查看订单项信息:

1.查看

2.删除订单项

删除订单:

3.1.5.6接口

3.1.5.7用户界面设计

订单管理页面admin_ordershow.j

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1