福州大学本科生毕业设计(论文)
(3)订单表里的字段包括:订单编号,购书者的姓名,购买的图书的详细信息,购书者花的钱数,购书者的电话,购书者的地址和购书者的邮编。
(4)缺书登记表的字段包括:缺书的编号,缺少书的名字,该书的作者,登记者的姓名,登记的具体时间。
3.2.2数据库的概念的结构设计
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型[4]。
E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。如下图3.1就表示了本系统的对象和对象之间的关系。 图书类别
管理 管理员 图书
用户 购物车 购买
缺书登记
图3.1 实体间的关系图
由数据库的需求分析可以确定系统所需要的数据表。由此可以设计出用户信息实体和管理员信息实体、图书信息实体、订单信息实体、缺书登记信息实体。各个实体之间可以通过图3.2~3.6的E-R图表示出来。
管理员
登录帐号 编号 密码
图3.2 管理员实体关系图
第 10 页
网上书店的设计与实现
用户 编号 帐号 密码 地址 邮编 手机号 图3.3 用户实体关系图 图书 书名 作者 图书分类 价格 库存 图片 图3.4 图书实体关系图 订单 编号 书名 价格 用户名 地址 邮编 图3.5 订单实体关系图 缺书登记 书名 编号 作者 登记时间 登记人 图3.6 缺书登记实体关系图 第 11 页
福州大学本科生毕业设计(论文)
3.2.3数据库逻辑结构设计
由于本系统的需求,就必须要数据库(BookStoreOnline)中制作至少4个表,它们分别是用户表(用户表里包括普通用户和管理员,他们是以用户类型来区分的,1表示用户,0表示管理员),图书表,订单表和缺书登记表组成。系统是由MySQL5.0制作的,MySQL5.0是关系数据库系统,系统中各个表的设计,如表1~4所示,在以下的数据表中,认定编号为1的都是它的主键。
(1)用户表,记录用户的用户名、密码、用户真实姓名、手机号码、用户地址、用户邮编、用户类型(1表示普通用户,0表示管理员)。
表1 用户表的字段说明
编号 1 2 3 4 5 6 7 8
字段名称 user_id
字段类型 int(11)
字段说明 用户编号 用户名 密码 用户真实姓名 用户手机 用户地址 用户邮编 用户类型
user_username varchar(255) user_password varchar(255) user_name
varchar(255)
user_cellphone varchar(255) user_address user_zipcode user_type
varchar(255) varchar(255) varchar(255)
(2)图书表,记录了书名、作者、价格、图书类型、图书描述、图书出版日期、图书存货量和图书的缩略图等信息。
表2 图书表的字段说明
编号 1 2 3 4 5 6 7 8 9
字段名称 book_id book_title book_author book_price book_type book_describe book_data book_total
字段类型 int(11) varchar(255) varchar(255) decimal(5,2) varchar(255) varchar(500) data int(11)
字段说明 图书编号 书名 作者 价格 图书类型 图书描述 图书出版日期 图书库存量 图书缩略图
book_imageurl varchar(500)
第 12 页
网上书店的设计与实现
(3)订单表,记录了订单用户名、订单用户的真实姓名、订单的详情、用户的手机号码、送货地址、送货邮编、总费用、下订单的时间、该订单管理员是否出货(0表示未处理,1表示已出货)
表3 订单表的字段说明
编号 1 2 3 4 5 6 7 8 9 10
字段名称 order_id
字段类型 int(11)
字段说明 订单编号 订单用户名 订单详情 用户真实姓名 用户手机 送货地址 送货邮编 下订单的时间 该订单是否出货 总费用
order_username varchar(255) order_message order_name
varchar(1000) varchar(255)
order_cellphone varchar(255) order_address order_zipcode order_data order_tag order_money
varchar(255) varchar(255) datetime int(11) decimal(10,2)
(4)缺书登记表,记录了缺书的书名、作者、登记者、登记日期、缺书登记是否已处理(0表示未处理,1表示已处理)。
表4 缺书登记表的字段说明
编号
1 2 3 4 5 6
字段名称 nobook_id nobook_title nobook_author nobook_register nobook_date nobook_tag
字段类型 int(11) varchar(255) varchar(255) varchar(255) datetime int(11)
字段说明 缺书编号 缺书的书名 缺书的作者 登记者 登记日期 缺书登记是否处理
3.3 界面的设计
3.3.1 用户注册界面
(1)功能简介
用户想要进入书店必须要完成注册,因为这是为了后面的购物车和送货完成的提,用
第 13 页
福州大学本科生毕业设计(论文)
户不可随意填写自己的名字和手机号码,不然会为后面的送货带来极大的不方便,用户需认真的填写注册信息。 (2)流程设计
用户注册是和后台的数据库相关联的,其流程是首先输入用户名,接着输入密码,然后输入真实的姓名,手机号和真实的邮编和地址。
其运行界面如下图3.7所示
图3.7 用户注册界面截图
3.3.2 登录界面
(1)功能简介
用户首先要注册了才会获得帐号和密码,等数据传到数据库后就可以登录了,登录后
就可以进入用户界面了,登录失败会跳转到提醒你帐号或者密码输入错误,然后点击返回login链接,就可以重新返回登录界面了。
(2)流程设计
这个设计的流程比较简单,就是用户名和密码正确了就登录进去了,错了就进入登录失败的界面。
其运行界面如下图3.8~3.10所示
第 14 页