网上书店系统.doc
《网上书店系统.doc》由会员分享,可在线阅读,更多相关《网上书店系统.doc(3页珍藏版)》请在冰点文库上搜索。
网上书店系统
随着网络的发展,网上交易手段逐渐完善,越来越多的人习惯网上购物,习惯于动动手指就能有货到门的快捷便利的消费方式。
网上书店系统的设计目标是对图书销售过程进行科学化、规范化的管理,提高图书销售效率,并且为人们在网上购书提供各种方便。
1.需求分析
考察用户网上购书的行为,大致都是如下模式:
用户进入网上书店,浏览各种图书信息,或者根据自己感兴趣的类别、特定图书信息来进搜索、查阅图书信息。
普通用户可以查询图书,查看图书详细信息。
普通用户在选定图书后要购买时,一般需要通过注册个人信息成为会员,本案例规定网上书店系统只允许会员执行购买图书的操作。
会员购买图书时,首先将选定的图书加入购物车,可以一次购买多本图书,每本图书的数量也可以不同。
对购物车中的图书进行确认付款后,生成正式订单,管理员可以根据会员购买生成的订单,为其进行发货处理。
管理员还可以对网上书店的图书进行增加、删除、更新等管理操作。
对于网上书店系统中普通用户、会员和管理员的具体功能描述如下。
(1)普通用户
1)浏览图书、按类别查询图书、查看图书详细信息。
2)注册成为会员。
(2)会员
1)浏览图书、按类别查询图书、查看图书详细信息。
2)加入购物车、修改购物车、订购图书、生成订单、查看订单等。
3)查看、修改个人信息。
(3)管理员
1)浏览图书、按类别查询图书、查看图书详细信息。
2)加入购物车、修改购物车、订购图书、生成订单、查看订单等。
3)查看、修改个人信息。
4)更新图书信息,如增加、删除图书、更新库存量、商品名称、增加图书的属性列等。
从上述的功能分析可以得出,网上购书系统中需要有员、图书、订单等信息。
对于会员需要有会员的账号、密码、姓名、邮箱、电话、地址等属性;对于图书,需要有书名、图书类别、出版社、作者、图书概况、定价、折扣、库存数量等属性,其中图书可以有折扣(如8折、7.5折),实际售价由定价乘以折扣,再除以10计算得出;对于一个订单,需要记录会员的订购日期、管理员进行发货的发货日期、订购总价等属性,其中订购总价是由多种图书实际售价乘以订购数量累计计算得出的。
网上书店系统中的图书销售基本规定如下:
每个会员可以通过订购图书生成多个订单,每个订单仅属于一个会员;每个订单中也可以包含多种图书商品,每种图书商品可以出现在多个订单中;在订单信息中,每种图书都有对应的订购数量。
本实例中网上书店系统仅考虑会员、订单、图书之间的关系,实际中的网上支付、商品评论等信息处理,暂时没有实现,也不考虑普通用户,假设会员确认生成了订单以后是已经付款的,管理员可以对其进行发货处理等。
2.系统功能描述
网上书店系统分为前台和后台管理。
前台管理主要包括浏览图书、查阅图书、订购图书、购物车和用户信息维护等功能。
后台管理包括图书管理,订单管理和用户管理等模块。
3.系统功能模块划分
根据系统功能要求,可以将系统分解为用户注册模块、用户登录模块、购买图书模块、查看订单模块、修改用户信息模块、管理员登录模块、图书管理模块、用户管理模块和订单管理模块等9个模块。
网上书店系统
管理员操作
用户操作
管理员登录
订单管理
用户管理
图书管理
新用户注册
修改用户信息
查看订单
购买图书
用户登录
4.概念结构设计
1)系统的实体:
根据分析,网上书店系统的基本实体为:
会员、订单、图书,每个实体具有如下的属性,并标记主键(加下划线的属性)画出E-R图。
会员:
账号、密码、姓名、地址、邮箱、手机、管理员标识,其中账号是主键,管理员标识为0表示普通会员,为1表示管理员。
订单:
订单号、订购日期、订购总价、发货日期,其中订单号是主键。
图书:
ISBN、书名、作者、出版社、定价、折扣、图书类别、图书概况、库存数量,其中ISBN是主键。
2)设计E-R图
在网上书店系统中,涉及3个实体,分别是会员,订单,图书,这3个实体之间存在联系。
会员通过订购图书生成一个订单,一个会员可以生成多个订单,每个订单只能属于一个会员,即会员与订单之间的联系是一对多的联系。
一个订单可以包含多种图书,一种图书也可以被多个订单包含,即每一种图书可以出现在多个订单中,每个订单中对应的每种图书均有对应的订购数量,因此订单与图书之间的联系是多对多的联系。
由以上分析,将会员与订单之间的联系命名为订购,将订单与图书之间的联系命名为订单详情,得到各个局部E-R图。
3)合并E-R图,生成初步E-R图
经过分析,得到会员、订单和图书三者之间分别通过订购和订单详情这两个联系进行关联。
因此,合并上述分E-R图、生成初步E-R图。
4)生成全局E-R图
将各个实体的属性加入初步E-R图中,形成全局E-R图。
5.逻辑结构设计
根据转换规则将E-R图转换为关系模型,即将实体和联系转换为关系数据的基本表,并标识各个表的主键。
网上书店系统的关系模式如下:
会员(账号,密码,姓名,地址,邮箱,手机,管理员标识)为会员实体对应关系模式,其中账号是会员关系的主键。
订单(订单号,订购日期,订购总价,发货日期,账号)为订单实体和订购联系合并的关系模式,其中订单号是主键。
会员的主键账号是订单关系的外键。
图书(ISBN,书名,作者,出版社,订购数量)为“订单详情”联系对应的关系模式。
因为订单详情是订单与图书之间的多对多联系,所以订单、图书的主属性以及订单详情联系本身的属性“订购数量”,共同构成了订单详情关系模式的属性,其中(订单号,ISBN)的组合是主键,订单号、ISBN同时也是订单详情关系模式的外键。
3