2.2.3 数据库需求分析
根据总的需求分析,我们可以知道,该系统应存储两种用户的信息,分别是管理员和会员,因此应有管理员和会员相关表;书店售书,因此应有书籍表,会员在购书过程中会下订单,并且一个订单可能对应多种书籍,因此应有订单和订单列表;会员在浏览图书过程中会对图书进行评价,因此应有评价表。综上,我们可以总结该系统数据库应包含以下信息:
1) 管理员:管理员编号、姓名、密码;
2) 会员:会员编号、姓名、密码、性别、地址、邮编、电话、email;
3) 图书:图书编号、书名、作者、出版社、类别、价格、封面、介绍;
4) 订单列表:列表编号、订单编号、图书编号、会员编号、图书数量、图书价格;
5) 订单:订单编号、总价、下单时间、会员编号;
6) 图书评价:评价编号、图书编号、会员编号、评价、分数。
3 概要设计
3.1 设计目标
对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:
1)用户界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
2)实现网上购物功能。用户可以通过购物车购买书籍,下订单。
3)全面展示书店内所有的图书,并可展示最新的推荐书籍。
4)通过模糊查询的方法,为顾客提供一个方便、快捷的图书信息查询功能。
5)用户可以根据图书分类信息,查看不同类别的书籍。
6)用户可以对书店内的书籍发表自己对书籍的评价,以方便他人作为参考。
7)用户可以查看自己的订单。
8)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
9)系统最大限度地实现了易文护性和易操作性。
10)系统运行稳定、安全可靠。
3.2 系统结构分析
随着网络的发展,以往的主机/终端和C/S已经无法满足当前全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。在线图书销售系统是在 Internet 开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购书、网上交易的一种新型的商业运营模式。它把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器, 从而构成了一个三层结构的客户服务器体系[2]。如图3.1所示。
图3.1 B/S三层结构图
用户通过web浏览器访问网上书店,大大简化了客户端的电脑载荷,减轻了系统文护与升级的成本和工作量;用户可以随时随地进行查询、浏览等业务处理。业务扩展、文护简单方便,只需要改变网页,就可以实现所有用户的同步更新。
3.3 功能结构分析
根据需求分析可知,本系统分为前台和后台两部分,其结构图如下所示:
图3.2 前台功能结构图
图3.3 后台功能结构图
3.4 数据库结构设计
根据需求分析,本系统可分为管理员、会员、图书、订单列表、订单、图书评价这几个实体。实体之间的关系由E-R图表示,如图3.4所示:
图3.4 E-R图
各实体的E-R图如下所示:
图3.5 管理员实体E-R图 图3.6 订单实体E-R图 基于UML技术的在线图书销售系统的设计及实现(4):http://www.751com.cn/jisuanji/lunwen_3068.html