网上书店管理信息系统 - 数据库课程设计 - 图文(3)

2019-02-15 11:24

(1) 用户管理模块

1 用户注册,登录:用户需输入基本的用户名和密码,还可再完善输入其他电话,电子○

邮件,住址等信息

② 用户信息修改:用户可以修改自己的个人信息和密码及其他相关信息; ③ 用户信息查看:会员可以查看自己的个人信息。

4 用户查看订单:用户可以查看已经生成的订单信息,并进行一些操作 ○

5 发表评论:用户可以对书籍发表评论信息。 ○(2) 书籍管理模块

① 书籍浏览:用户可以对所有书籍进行浏览

② 书籍更新:只有管理员可以对所有书籍进行添加、删除、更新等操作 ③ 书籍搜索:可以输入查询条件退书籍进行搜索 (3) 购物车模块

① 更新购物车:用户可以查看购物车中的书籍信息,并可以添加和删除购物车中书籍。 ② 查看购物车:用户可以随时查看购物车中的信息,包括书籍信息,价格信息等 ③ 生成订单:用户可以确定购物中需购物的书籍,然后下订单,生成订单信息。 (4) 管理员模块

① 用户管理:对用户的信息进行审核,对不符合者进行删除,也可以根据客户的需要对它的基本信息进行修改;

② 库存管理:可以查看各书籍的库存量,并可以随时更新库存信息。 ③ 订单处理:对用户的订单进行处理。 ④ 评论管理:对用户的评论信息的一些操作

2.2 代码设计

信息代码设计及描述

2.3 数据库设计

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计是需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系的、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

2.3.1数据库的概念设计

概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。其主要工作就是设计概念模型,该模型能将用户的数据明确的表达出来。概念模型是一种面向问题的模型,它反映了用户的实现环境,并指出了从用户角度看到的数据库,它是处理多种应用数据的方法的组合。概念模型与单独的应用无关,

与数据库管理系统及数据库的实现无关,因此,它是用户与设计人员之间的桥梁,它既是明确表达用户需求的一个模型,又是设计数据结构的基础。

概念模型的设计方法有多种,其中实体—联系模型(E—R模型)是一个典型代表,它是描述现实世界的一个简明而有利的工具。

2.3.2实体-联系图

该系统的全局实体-联系图如图4-2所示:

订单时间1用户下单[0..M]订单1[1..N][1..N]发表查看包含[1..M][0..M][0..M]评论包含1书籍[1..M][0..M]1类目拥有

图11 全局E-R图

其中各个实体的属性显示如下:

用户名用户id角色密码电子邮件用户信用卡号地址信用卡类型邮编电话信用卡过期时间 图12用户实体

类目id书籍id书籍名书籍图标书籍描述单价书籍库存 图13书籍实体

类目id类目名类目图标类目描述类目 图14类目实体

评论id用户id评论时间书籍id评论内容评论 图15评论实体

订订id订订id订订订订订订订订订订订订订订id订订订订订 图16订单实体

2.3.3数据库的逻辑设计

逻辑设计的主要任务就是设计数据的结构,即按照数据库管理系统提供的数据模型,转换已设计的概念模型,实质上是把概念模型(即E-R模型)转换为所选用的DBMS所支持的模式。

逻辑设计的主要目的是保证数据共享,消除数据冗余,实现数据的逻辑独立性,易懂易用,有利于数据的完整性及安全性控制,且尽量降低开销。

逻辑设计过程主要是把概念设计阶段的概念模型转化为数据库所能识别的表模型,也即数据库模式设计。

关系模型的特点之一是概念的单一性。无论是实体还是实体间的联系都用关系来表示。关系这个特点使得转换工作比较直接。具体的转换原则如下:

(1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。

(2)一个1:1的联系转换为一个关系。每个实体的关键字都是关系的候选关键字。 (3)一个1:n的联系转换为一个关系。多个实体的关键字是关系的关键字。 (4)一个n:m的联系转换为一个关系。联系中的各实体关键字的组合组成关系的关键字(组合关键字)。

(5)具有相同关键字的关系可以合并。

根据上述规则,对图所示的E-R图进行转换,可以得到各“关系”(带“—”的为关键字,“﹏﹏”的为外部关键字):

用户(用户id,用户名,密码,角色,电子邮件,地址,邮编,电话,信用卡号,信用卡类型,信用卡过期时间)

书籍(书籍id,类目id,书名,描述,图标,库存,单价) 类目表(类目id,类目名,图标,描述)

订单(订单id,用户id,书籍id,订单中分项号,数量,状态) 评论(评论id,用户id,书籍id,评论内容,评论时间) 具体的数据库表如下。 (1)用户表(User)

用户表主要是记录用户的基本信息,包括用户名、密码等信息,如表3-1所示。

表2用户(User) 字段名 userid Username Password role Email Address Zip Phone cartid carttype cartdate

类型 int Varchar Varchar int Varchar Varchar Varchar Varchar Varchar Varchar Date 长度 8 25 25 2 80 80 20 80 50 20 备注 主键自动生成 用户名 密码 权限 电子邮件 地址 邮编 电话 信用卡号 信用卡类型 过期时间 (2)书籍表(book)

书籍表主要是记录了书籍的相关信息,如书籍名、书籍描述等,如表3-2所示。

表3书籍表(book) 字读名 bookid Categoryid Name Logo Descn Qty Price 类型 Varchar Varchar Varchar Varchar Varchar Int Decimal 长度 25 25 80 80 255 10 (10,2) 备注 主键,id- 外键,类目id 书名 图标 描述 库存 单价 (3)类目表(category)

类目表主要是记录了书籍的类目、描述等信息,如表3-3所示。

表4类目表(category) 字读名 catid Name Logo Descn

(4)订单表(order)

订单表主要记录了购买书籍后的记录,包括价格、数量等,如表3-4所示。

表5订单表(order) 字读名 orderid userid bookid lineitem quantity status orderdate 类型 Varchar int Varchar Varchar int int date 长度 32 8 25 25 10 2 备注 主键自动生成 外键用户表 外键书籍表 订单中的分项 数量 订单状态[p,y,n] 下单时间 类型 Varchar Varchar Varchar Varchar 长度 25 80 80 255 备注 主键,id- 类目名 图标 描述 (5)评论表(comment)

评论表记录了用户对书籍的评论信息,如表3-5所示。

表6评论表(comment) 字读名 commentid userid Bookid Comment Commdate

类型 Int Int Varchar Varchar timestamp 长度 8 8 25 400 备注 主键auto 外键用户表 外键书籍表 评论内容 评论时间


网上书店管理信息系统 - 数据库课程设计 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年言栗小学“一师一优课-一课一名师”活动实施方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: