第七小组概述
网上购书商店概要设计
第7组
目录
1 设计内容与要求 3
1.1 功能要求: 3
2 概要设计 3
2.1总体设计 3
2.1.1功能分解: 3
2.1.3系统组成: 7
2.2功能模块设计 9
2.2.1注册模块 9
2.2.2登录模块 10
2.2.3商品浏览模块 10
2.2.4商品查询模块 10
2.2.5购物车模块 10
2.3数据库设计 10
2.5出错处理设计 12
1 设计内容与要求
1.1 功能要求:
根据需求分析规格说明书,系统应具备以下功能:
1.1.1注册
在客户进入系统时,客户可以按照自己的需求进行相应商品的查询,但是并不能对商品加入购物车,也不能完成登录操作,并且在新客户登录时系统会弹出提示框,提示新用户要先进行注册才能完成登录操作;新用户注册后,注册的信息会存入数据库,为下一次的登录提供信息的核对。
1.1.2登录
在客户进入系统后,客户可以按照自己的需求进行相应商品的查询,但是并不能加购物车,客户加购物车时系统会提示要先进行登录才能加,因此这时客户必须回到首页处理登录操作,登录时客户输入的用户名和密码会与数据库中保存的用户信息进行一一对比,信息匹配之后系统会跳转到主界面。
1.1.3商品浏览
顾客可以按照类别、销售排行、价格排行等进行选择。比如顾客点击界面上的科技,系统搜索出此类别下的所有图书,点击分类链接进入分类展示模块,点击某一商品进入详情页查看详细信息列出其中图片、名称、作者、价格、库存,销量等信息。
1.1.4商品查询模块
用户可以根据多种条件来查询,比如名称、作者、类型等特征信息。系统进行模糊匹配,包含关键字的商品都能查到,如果查不到则没有反应。
1.1.5购物车模块
当客户选中商品后点击加入购物车即可,购物车中包括商品的名称、用户名,数量等,可以对购物车中商品进行删除,购物车的信息也会存入个人的购物车数据库中,保存着记录,下次登录时也可以显示自己购物车的信息。
2 概要设计
2.1总体设计
2.1.1功能分解:![]()
2.1.2框架设计图:
用户登录:
用户注册:
书籍搜索:
排序书籍:
显示登录用户购物车
删除购物车中所有书籍
添加购物车中书籍
减少购物车中书籍
分类书籍
2.1.3系统组成:
1注册:
2登录
3.
4价格排序
5销量排序
6上架时间
7分类
8加入购物车
9减少书籍数量
10增加书籍数量
11清空购物车
2.2功能模块设计
2.2.1注册模块
在客户进入系统时,客户可以按照自己的需求进行相应商品的查询,但是并不能对商品加入购物车,也不能完成登录操作,并且在新客户登录时系统会弹出提示框,提示新用户要先进行注册才能完成登录操作;新用户注册后,注册的信息会存入数据库,为下一次的登录提供信息的核对。
2.2.2登录模块
在客户进入系统后,客户可以按照自己的需求进行相应商品的查询,但是并不能加购物车,客户加购物车时系统会提示要先进行登录才能加,因此这时客户必须回到首页处理登录操作,登录时客户输入的用户名和密码会与数据库中保存的用户信息进行一一对比,信息匹配之后系统会跳转到主界面。
2.2.3商品浏览模块
顾客可以按照类别、销售排行、价格排行等进行选择。比如顾客点击界面上的科技,系统搜索出此类别下的所有图书,点击分类链接进入分类展示模块,点击某一商品进入详情页查看详细信息列出其中图片、名称、作者、价格、库存,销量等信息。
2.2.4商品查询模块
用户可以根据多种条件来查询,比如名称、作者、类型等特征信息。系统进行模糊匹配,包含关键字的商品都能查到,如果查不到则没有反应。
2.2.5购物车模块
当客户选中商品后点击加入购物车即可,购物车中包括商品的名称、用户名,数量等,可以对购物车中商品进行删除,购物车的信息也会存入个人的购物车数据库中,保存着记录,下次登录时也可以显示自己购物车的信息。
2.3数据库设计
E-R图:
用户表:
用户信息表(user) |
|||||
字段名 |
字段类型 |
类型说明 |
约束检查 |
是否为空 |
字段含义 |
userid |
VARCHAR(10) |
字符型 |
主键 |
否 |
用户id |
username |
VARCHAR(20) |
字符型 |
|
否 |
用户名 |
password |
VARCHAR(20) |
字符型 |
|
否 |
密码 |
address |
VARCHAR(20) |
字符型 |
|
否 |
收货地址 |
tel |
Char(11) |
字符型 |
|
否 |
电话话吗 |
书表
书本信息表(book) |
|||||
字段名 |
字段类型 |
类型说明 |
约束检查 |
是否为空 |
字段含义 |
bookid |
Varchar(4) |
字符型 |
主键 |
否 |
书本id |
writer |
VARCHAR(20) |
字符型 |
|
否 |
作者 |
bookkind |
VARCHAR(20) |
字符型 |
|
否 |
书本种类 |
bookleft |
int |
整形 |
|
否 |
库存 |
bookprice |
float |
浮点型 |
|
否 |
价格 |
bookname |
VARCHAR(20) |
字符型 |
|
否 |
书名 |
salenumber |
int |
整形 |
|
否 |
销售数量 |
uptime |
Varchar(10) |
字符型 |
|
否 |
上架时间 |
introduction |
VARCHAR(60)) |
字符型 |
|
否 |
介绍 |
购物车表
购物车表(shopping) |
|||||
字段名 |
字段类型 |
类型说明 |
约束检查 |
是否为空 |
字段含义 |
bookid |
Varchar(4) |
字符型 |
外键 |
否 |
航班编号 |
userid |
VARCHAR(10) |
字符型 |
外键 |
否 |
所属航空公司 |
username |
VARCHAR(20) |
字符型 |
外键 |
否 |
出发地 |
buynumber |
int |
整型 |
|
否 |
目的地 |
address |
Varchar(20) |
字符型 |
|
否 |
起飞时间 |
bookname |
VARCHAR(20) |
字符型 |
外键 |
否 |
预计到达时间 |
bookprice |
float |
浮点型 |
外键 |
否 |
座位总数 |
2.5出错处理设计
1.注册时,若输入的信息不对例如密码和验证密码不匹配或手机号不对时会提示用户,若用户名已存在则会拒绝注册。
2.登陆时若密码或用户名不对,则拒绝登录并提示用户。
3.用户未登录时,会提示用户登录,并调到登录界面。
4.购物车商品数量减少时,不会小于1.