网上商城 在线图书销售系统
基于B/S结构图书销售系统的需求分析
1. 用户
1.1. 游客
浏览网站公告、查看图书信息、查询图书和注册成为会员。
1.2. 会员
浏览网站公告、查看图书信息、查询图书、维护个人信息、留言和评价图书、使用购物车、购书。
1.3. 管理员
浏览网站公告、查看图书信息、查询图书、回复和删除留言、添加和删除图书、管理订单、管理会员、管理供应商信息。
2. 功能
2.1. 功能模块图
2.1.1. 客户端
2.1.2. 管理后台
网上商城 在线图书销售系统
2.2. 游客功能
浏览网站首页公告,查看图书基本信息。
注册:游客申请账号及密码后,并正确填写个人相关信息(如邮箱、身份证号码等)才能成为会员。
2.3. 会员功能
登录:会员用账号和密码可以登录系统,以会员身份访问网站;
个人信息维护:会员登录后,可以对个人部分信息(账号和身份证号码除外)进行修改;
留言与评价:会员登录后,可以在留言版里写下想表达的事情;
购物车管理:会员登录后,就能够使用自己的购物车,会员选择的图书都会出现在购物车中,会员可以删除购物车里的图书,也可以拍下购物车里的图书,以便进一步的订单管理。
订单管理:当会员在购物车里确认购买图书后,图书会形成订单,会员需要填写订单的送货地址、联系电话、付款方式等等。在会员确认订单有效之前会员可以取消该订单。
结账管理:在会员收到图书后,会员需要进行付款(只针对第三方支付方式)和评价(包括对图书和物流的评价)。
2.4. 管理员功能
登录:管理员根据账号及密码登录系统
图书添加与删除:管理员登陆后,根据库存的实际情况,及时添加新进的图书、删除要下架的图书和修改部分图书的基本资料;
网上商城 在线图书销售系统
会员管理:管理员登陆后,可以修改会员的部分信息(账号和身份证号码除外)、对个别会员禁言和删除个别会员。
留言与评价管理:管理员对会员的疑问作出答复,对部分违规的留言进行删除; 订单管理:管理员遇到填写不当的订单应及时通知会员,另其尽快修改、删除无效的订单。
3. 数据流程图
3.1. O层
3.2. 1层
网上商城 在线图书销售系统
网上商城 在线图书销售系统
4. 实体联系图
网上商城 在线图书销售系统
5. 数据逻辑
会员信息表(D1):会员ID、账号、密码、身份证号码、性别、邮箱、联系电话、住址。 图书信息表(D2):图书ID、书名、出版社、作者、版次、出版日期、价格、图片、图书简介、库存数量、历史销售总量、折扣比例。 管理员信息表(D3):管理员ID、账号、密码、邮箱、联系电话。 订单(D4):订单ID、会员ID、图书ID、订单日期、图书数量、单价、总价。 评价留言表(D5):会员ID、评价内容、评价日期。 供应商信息表(D6):供应商ID、供应商名称、联系电话、地址、邮箱。 进货表单(D7):进货表单ID、供应商名称、书名、数量、价格、进货日期。
表A1——会员信息表(D1)
网上商城 在线图书销售系统
会员ID=10{数字}10
账号=1{字母}1+5{字母|数字}19 密码=6{字母|数字}15 身份证号码=18{数字}18 性别={男|女}
邮箱=1{汉字|字母|数字|字符}30 联系电话=1{数字}30
住址=1{汉字|字母|数字|字符}100
表A2——图书信息表(D2)
图书ID=10{数字}10
书名=1{汉字|字母|数字|字符}50 出版社=1{汉字|字母|数字|字符}50 作者=1{汉字|字母|数字|字符}50 版次=6{汉字}6
出版日期=年+月+日 价格=1{数字}20 图片=?
图书简介=1{汉字|字母|数字|字符}500 库存数量=1{数字}10 历史销售总量=1{数字}10 折扣比例=1{数字}10
表A3——管理员信息表(D3)
网上商城 在线图书销售系统
管理员ID=10{数字}10
账号=1{字母}1+5{字母|数字}20 密码=6{字母|数字}15
邮箱=1{汉字|字母|数字|字符}30 联系电话=1{数字}30
表A4——订单(D4)
订单ID=10{数字}10 会员ID=10{数字}10 图书ID=10{数字}10 订单日期=年+月+日 图书数量=1{数字}10 价格=1{数字}20 总价=1{数字}20
表A5——评价留言表(D5)
会员ID=10{数字}10
评价内容==1{汉字|字母|数字|字符}200 评价日期=年+月+日
网上商城 在线图书销售系统
表A6——供应商信息表(D6)
供应商ID=10{数字}10
供应商名称=1{字母}1+5{字母|数字}20 邮箱=1{汉字|字母|数字|字符}30 联系电话=1{数字}30
住址=1{汉字|字母|数字|字符}100
表A7——进货表单(D7)
进货表单ID=10{数字}10
供应商名称=1{字母}1+5{字母|数字}20 书名=1{汉字|字母|数字|字符}50 数量=1{数字}10 进货日期=年+月+日 价格=1{数字}20