77范文网 - 专业文章范例文档资料分享平台

图书销售管理数据库设计

来源:网络收集 时间:2018-11-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

高级数据库SQL Server课程考核——网上图书销售系统设计

抽取时,可以删除模板文件,取消抽取过程。由于系统文件主要是以固定长文件为主,所以,制定固定长文件是关键,而且这个固定长文件主要是文件头、文件尾长度固定,而每个文件的正文部分固定,但一个头部和尾部对应多个文件正文部分。数据抽取模块,数据抽取模块是对后台下发的抽取任务的执行,是完成小核心数据处理的中心工作,是定义的抽取过程的具体实施阶段,数据抽取模块的主要功能包括:“数据抽取任务的载入”、“数据抽取配置”、“数据抽取执行”、“数据抽取重启”。首先是数据抽取任务的载入:数据抽取是按照前台对后台数据管理层下发的各项抽取任务来执行的,因此在实行数据抽取之前要对后台管理层下发的抽取任务进行载入到当前系统中。

接着是数据抽取配置:要正确完成数据抽取过程的执行,必须先配置数据抽取的范围,先选择数据抽取对应的系统,查询该系统下所有需要执行的抽取任务,然后对抽取数据的各个节点进行配置,确定在哪些节点上执行数据抽取。然后是数据抽取服务:根据后台中心下发的数据抽取任务对各个业务系统的数据逐项进行抽取,选择的任务的流水号启动抽取服务;数据抽取过程中,根据抽取出来的数据内容产生一个统计表,包括数据表名称、记录数等内容,该表作为数据抽取是否完整、是否正常的参考文件。最后是数据抽取服务重启:根据抽取过程的统计表和日志信息,判断抽取服务是否成功,如未成功执行,则可通过数据抽取服务的重新启动来对任务进行重做。数据上传, 数据抽取完成后,数据文件导出保存在本地服务器中对所有导出文件进行汇总打包,数据量大时,还可进行压缩处理,然后存储在本地服务器准备传输。第一,本地服务器的配置:包括“接收数据服务器的IP、用户名、用户密码、上传,目录、接收目录、传输方式”等数据内容。第二,数据汇总:对数据导出文件按业务系统数据分类分别进行汇总、压缩打包,使用后台中心统一的命名规则,给各个数据包进行命名、存放在文件上传的目录中,准备上传。第三,数据上传:系统制定上传时间、上传目录、上传服务器地址,数据文件上传的工作方式以自动方式为主,如果由于网络故障或上传文件损坏等原因自动上传入库不能进行,可人工干预,重新选择传输过程,完成数据抽取和上传工作。第四,文件传输的监控:为检验数据上传情况,将数据上传日志写入数据库,用户通过应用程序可以浏览传输过程,发现数据上传是否成功。

36

高级数据库SQL Server课程考核——网上图书销售系统设计

数据加载, 数据加载模块将已传输到后台中心的数据经过解压缩,通过数据集成功能加载到数据库中。如数据加载入库过程中出现问题,可以重新加载。保证同一条记录不会重复入库,也不会造成记录、内容的丢失。首先,数据解压:将已传输到后台中心的数据进行解压,通过数据集成功能追加到数据库中。如数据加载入库过程中出现问题,可以重新加载。保证同一条记录不会重复入库,也不会造成记录、内容的丢失。其次,数据加载:分为人工加载和自动加载两种方式,人工加载可通过人为干预,有选择地把数据加载入库,也可用于数据入库过程中,异常数据经过特殊处理追加入库。最后,数据检验:数据入库完成后,自动产生数据表、记录个数等信息的统计表,与数据抽取产生的统计表进行比较,如果两者数据不一致,需要重新进行数据抽取上传入库。监控管理, 监控管理模块主要是对系统的各个工作环节进行监控灌录,数据导入导出情况及数据传输情况进行监控管理。第一, 数据抽取监控:通过数据抽取的监控,发现数据抽取与转换过程中因为网络或人为原因等所引起的数据错误。第二,数据传输监控:将数据上传日志写入数据库,用户通过应用程序可以浏览传输过程,发现数据上传是否成功以及未进行数据抽取上传的地区。第三,数据加载监控:监控数据加载中出现的数据丢失与加载错误。查询统计,查询统计主要按照一定的条件和工作要求,查询数据完整性信息和任务执行情况。将每个模块的处理结构制成表,存储在后台数据库中。

数据库原理是基础,通过该课程的学习, 我们掌握了数据库系统的基本概念、基本原理、应用系统的设计方法和实现技术,具有初步分析实际数据库应用的能力;我们系统地掌握数据库原理且具备设计,开发数据库管理系统及相关工具的基本能力,能够有效地开展数据库应用, 面对大型复杂问题能够提出优化解决方法。该课程培养学生分析、解决问题的能力,培养创新型人才,为其 今后在相关领域工作打下坚实基础。该课程包括课堂教学和实践教学两大部分,使我们收获颇多,为学习高级数据库打下良好的基础,使我们在解决问题集时,随着高级数据库的学习过程中获得的经验,“问题”将变得越来越复杂,锻炼了我们解决现实生活中的设计所需的经验。

本人意见是数据库技术虽然是一门理论性较强的课程 ,但如果不加强实践教学的训练 ,则不能对基本理论的理解和巩固 ,无法培养综合计算和分析、判断

37

高级数据库SQL Server课程考核——网上图书销售系统设计

能力以及使用数据库技术和方法解决实际问题能力。然而目前实验课教学存在很多弊端 ,如学生不明确实验目的 ,实验的内容不清楚 ,试验课时少 ,考核中实验课占的比例很小。课程设计也是绣花枕头 ,没有什么实用价值 ,因为课程设计的时间少 ,大多数学生为了完成任务 ,只有仿照网上或参考书上的案例用开发工具去实现 ,根本没有软件开发的系统分析过程 ,如 需求分析、概念结构设计和逻辑结构设计。而且在整个教学过程中 ,学生的行为都是独立完成 ,缺乏团队的合作模式 ,使学生就业后难以适应团队协作开发的要求。所以应多多应用团体合作项目,锻炼学生的合作精神,和做项目真正的能力。

参考文献

[1] 王珊,陈红编著. 数据库系统原理教程.清华大学出版社,1998.7 [2] Perter Rob ,Carlos Coronel 编著,张瑜,杨继萍等译. 数据库系统设计实现与管理. 清华大学出版社,2005.9

[3]孟宪虎,马雪英,邓绪斌 编著. 大型数据库系统.电子工业出版社,2008.7 [4] 王国胜,柴宝杰,尼春雨编著.ASP.NET+SQL SERVER动态网站开发.清华大学出版社,2009.1

[5] 王晟,马里杰编著.SQL Server经典案例解析.清华大学出版社

第七节 数据库建立实现

15、用SQL命令建立以自己学号姓名为名的SQL Server用户(非Windows用户),对其授予相应的权利,然后以该用户登录到查询分析器并在该用户下完成以下所有操作。

Exec sp_addlogin @loginame ='100104130205王永红' Go

38

高级数据库SQL Server课程考核——网上图书销售系统设计

exec sp_grantdbaccess '100104130205王永红'

'

exec sp_addrole '王永红' grant all to 王永红

exec sp_addrolemember '王永红','100104130205王永红'

39

高级数据库SQL Server课程考核——网上图书销售系统设计

16、用T-SQL建立你自己的数据库,要求数据库文件和日志文件分别存放在磁盘的不同位置,且指明文件增长方式。

create database BookShop on primary (name=BookShop1,

filename='H:\\Book\\BookShop1.mdf', size=1, filegrowth=1) log on

(name=BookShop2,

filename='H:\\Book\\BookShop2.mdf', size=1,

40

2010-2011第2学期 高 级 数 据 库 期 末 考 核

题目: 网上图书销售系统设计

学生姓名 王永红 学 号 100104130205 任课教师 孟宪虎 二级学院 信息学院 专业名称 信息管理与信息系统 班 级 10信息C2

2011 年 6 月

高级数据库SQL Server课程考核——网上图书销售系统设计

2

高级数据库SQL Server课程考核——网上图书销售系统设计

目 录

[摘要] ??????????????????????????????4 引言 ??????????????????????????????5 第1节 需求分析 ?????????????????????????6

1.1 运行环境需求???????????????????????6

1.1.1 硬件设备??????????????????????6 1.1.2 软件设备??????????????????????6 1.2 设计目的?????????????????????????6 1.3 系统总体功能的需求 ???????????????????6

1.3.1 用户接口的模块???????????????????6 1.3.2 管理员接口模块???????????????????6 1.3.3 数据服务模块????????????????????7

第2节 系统需求分析???????????????????????7

2.1 数据描述?????????????????????????7

2.1.1 数据项???????????????????????8 2.1.2 数据流???????????????????????8 2.1.3 系统数据流 图 ???????????????????10 2.1.4 数据字典????????????????????? 13 2.2 系统功能需求???????????????????????13

2.2.1 系统基本功能????????????????????13 2.2.2 功能划分??????????????????????13 2.2.3 系统前台功能描述??????????????????13 2.2.4 系统后台功能描述??????????????????14

第3节 系统功能分析???????????????????????15

3.1 系统功能模块划分?????????????????????15 3.2 系统功能结构设计?????????????????????16

3

高级数据库SQL Server课程考核——网上图书销售系统设计

3.3 系统功能设计???????????????????????17

3.3.1 系统前台功能设计 ?????????????????17 3.3.2 系统后台功能设计 ?????????????????18

第4节 概念设计?????????????????????????19

4.1 实体属性定义???????????????????????19 4.1 E-R图??????????????????????????20 第5节 逻辑设计?????????????????????????23

5.1.1 数据库逻辑设计??????????????????????23 5.1.2 模拟测试数据 ??????????????????????32 第6节 综述 ???????????????????????????34 第7节 数据库建立实现??????????????????????

4

高级数据库SQL Server课程考核——网上图书销售系统设计

网上图书销售系统设计

摘 要

数据库应用系统是在数据库管理系统(DBMS)支持下建立的计算机应用系统,简写为DBAS。数据库应用系统是由数据库系统、应用程序系统、用户组成的,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。 数据库应用系统的7个部分以一定的逻辑层次结构方式组成一个有机的整体,它们的结构关系是:应用系统、应用开发工具软件、数据库管理系统、操作系统、硬件。无论是面向内部业务和管理的管理信息系统,还是面向外部,提供信息服务的开放式信息系统,从实现技术角度而言,都是以数据库为基础和核心的计算机应用系统。

[关键字] 数据库 DBMS DBAS 计算机应用系统

5

高级数据库SQL Server课程考核——网上图书销售系统设计

图书评论表是用来存储读者对每本图书评论意见的,当其时用户进行浏览该图书的话就会看到相应的评论,查看图书的好与坏,如表5.5所示。

所缺图书书目表用来存储所缺图书信息,当用户注册并登陆的用户没有查找到自己想要的图书时可以通过缺书登记记录出自己想要图书信息都存储在此表中,如表5.6所示。

图书订购信息表用来存储订单已经下达的,表中包括读者的信息和图书的信息,订单下达后,图书管理员就可以在这里查看订单的信息,如表5.7所示。

表5.4 图书基本信息表BookInfo

序号 1 2 3

名称 编号 书名

图书分类

字段 ID

BookName BookType

类型 int

varchar(80) int

备注

主键

外键参照于表

BookType

4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 作者 页数 出版社 出版日期 定价 内容简介 总数量 剩余数量 封面 评论条数 点击次数 售出数 特价 折扣 开本 Author Pages Publish PublishDate Price

Compendium Amount

Leav_number Cover

CommentNumber HitNumber SoldNumber SpecialPrice Discount Pagelarge varchar(40) int

varchar(60) datetime money text int int image int int int int int

Varchar(10)

可为空

可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空 可为空

表5.5 图书评论表BookComment

序号 1 2 3 4 5 6

名称 编号 书名 说明 评论 读者姓名 电子邮件

字段 ID

BookName Caption Comment UseName Email

类型 int

varchar(80) varchar(80) text

varchar(40) varchar(60)

备注 主键,

可为空

可为空 可为空

31

高级数据库SQL Server课程考核——网上图书销售系统设计

7 评论日期 CommentDate datetime 可为空

表5.6 所缺图书书目表LackBookRegister

序号 1 2 3 4 5 6

名称 编号 读者姓名 书名 出版社 作者 登记日期

字段 ID

UseName BookName Publisher Author

RegisterDate

类型 int

varchar(20) varchar(80) varchar(60) varchar(20) varchar(60)

备注 主键

允许空 允许空

表5.7 图书订购信息表OrderBookDetail

序号 1 2 3 4 5

名称 读者编号 订单号 书号 订购数量 优惠价

字段 UesrID OrderID BookID Quantity

DiscountPrice

类型 int int int int

varchar(40)

备注

外键check约束 主键 外键

图书订购者详情表用来保存下订单的用户的信息,主要信息包括读者的姓名和地址信息,如表5.8所示。

表5.8 图书订购者详情表OrderBookPerson

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

名称 编号 读者编号 读者姓名 读者地址 电子邮件 邮编 电话号码 移动电话 邮寄备注 邮寄方法 付款方法 订购日期 订购情况 订购完成日 是否要发票 总计

字段 ID UserID

UserName Address Email PostCode PhoneNumber MobilePhone SendMemo SendMethod payMethod OrderDate OrderStatus OrderFinishDate NeedInvoice

TotalDiseountPrice

类型 int int

varchar(60) varchar(100) varchar(40) varchar(20) varchar(20) varchar(20) varchar(200) Varchar(10) varchar(10) datetime varchar(10) varchar(40) Varchar(10) varchar(40)

备注

主键

外键check约

允许空

允许空 允许空

允许空

购物车详情表存储购买的图书信息,如表5.9所示。

表5.9 购物车详情表ShoppingCart

32

高级数据库SQL Server课程考核——网上图书销售系统设计

序号 1 2 3

名称 读者编号 书号 订购数量

字段 UserID BookID Quantity

类型 int int int

备注 主键 主键

5.1.2模拟测试数据

BookAdmin表

BookComment表

BookInfo表

BookType表

LackBookRegister表

OrderBookDetail表

33

高级数据库SQL Server课程考核——网上图书销售系统设计

OrderBookPerson表

ShoppingCart表

UserInfo表

34

高级数据库SQL Server课程考核——网上图书销售系统设计

第 6 节 综 述

数据库技术从20世纪60年代中期产生至今已经有40多年的历史,数据库技术一直是最活跃、发展速度最快的IT技术之一。随着网络和多媒体技术的迅猛发展,数据库的应用也得到了更广泛的拓展 ,数据库进入了一个新的时期,现代数据库技术融合多种技术,数据库新技术正在不断发展。

数据库是信息管理系统的核心和基础,它把信息管理系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息管理系统可以方便、及时、准确地从数据库中获得所需的信息。一个信息管理系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息管理系统。数据库设计是信息管理系统开发和建设的重要组成部分。它是对于一个给定的应用环境提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息问的联系,满足用户数据库要求和加工要求,又能被某个DBMS所接受,同时能实现系统目标并有效存取数据的数据库。

数据库信息管理系统一般分为六个模块:任务管理、数据抽取、数据上传、数据加载、监控管理、查询统计,分别为各个模块设计了以下功能。任务管理,主要是指后台管理层在抽取前台数据时对各个任务制定与执行。对前台数据的抽取主要是通过执行模版文件来完成,模板的管理是整个系统的核心,创建一个模板既是在定义一个数据抽取的过程,一个模板只针对同一个数据源,保证模板的原子性,模版参数文件主要由后台数据中心需要集中的数据类型进行定制,任务管理是将多个相关的模版文件捆绑在一起,构成一个更大的可执行单位。

对不同种类数据通过制作模板实现抽取功能,模板数据文件由后台数据管理者制作存放在前台,可增加、修改和删除。首先,创建模板。一个模板文件包括了一个完整的数据抽取过程所有必要的数据结构。数据段包括:文件头、文件正文、文件尾,其中文件头重要有防伪标志位,文件的发送时间等信息,正文段主要包括此文件传送的数据,而结尾部分主要包括此文件传输数据的总量等信息。其次,编辑模板。当数据需求发生变化时,可以对已存在的模版文件的参数进行修改,以适应新的需要。还有删除模板,当不再对该模板文件定义的数据表进行

35

高级数据库SQL Server课程考核——网上图书销售系统设计

根据要查询的销售信息,检索出销售信息明细表 输入流:销售信息查询 输出流:销售清单,销售单 (4) 2:销售信息更新

加工逻辑:根据销售信息更细销售清单 输入流:前台销售信息,库存信息 输出流:更新库存清单 (5) 3:进货查询

加工逻辑:根据要查询的进货信息,检索出进货信息明细表 输入流:进货信息查询,发出进货/进货清单查询

输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,进货单,进货信息请求,进货/进货清单检索结果 (6) 3:进货更新

加工逻辑:根据进货信息更新进货清单 输入流:进货信息请求,进货单 输出流:发出进货/进货清单查询 (7) 4:职工或供货商查询

加工逻辑:根据输入要查询的职工信息或供货商信息,检索出相应的结果 输入流:职工信息查询,供货商信息查询,发出职工/供货商清单查询

输出流:已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果 (8)4:职工或供货商更新

加工逻辑:根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单 输入流:职工信息,新供货商信息清单,职工/供货商清单检索结果

2.2 系统功能需求

2.2.1 系统基本功能 1)图书信息查询

该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。 2)购物车管理

用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。 3)会员信息管理

21

高级数据库SQL Server课程考核——网上图书销售系统设计

实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模。 4)订单处理

根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。

2.2.2 功能划分

图书营销管理系统前台应用网页的功能包括:图书列表,图书详情,个人中心,整站搜索,用户订购。

图书营销管理系统后台管理网页的功能包括:系统设置,会员用户管理,图书管理,图书评论管理,订单审核,入库管理,购物车管理。

2.2.3 系统前台功能描述

1)图书列表

将已发布图书按各种排列的方法列表出来,如点击排行,分类列表,

发布时间等。

2)图书详情

将图书的各项资料包括价格,折扣,作者,简介等显示出来。 3)个人中心

包括用户的注册和登陆,包括用户的管理中心,用户可以通过管理中

心修改自己 的个人信息和密码,并显示对应的积分和等级。

4)整站搜索

可以对整个网站中的任何图书进行搜索。 5)用户订购

会员可以选购图书并放入购物车,并最终下订单以完成订购。

2.2.4 系统后台功能描述

1)系统设置

22

高级数据库SQL Server课程考核——网上图书销售系统设计

主要是设置网站的基本属性,如网站名称,网站的版本信息和网站的

各链接。

2)会员管理

对网站会员的增删以及对网站中会员相应积分和等级的管理。 3)图书管理

网站图书的修改以及删除等。

4)图书评论管理

对已购买书的会员用户可以评价各自买的书籍。 5)订单审核

根据客户下的订单,对所有订单进行审核是否通过并发货。 6)入库管理

图书的入库管理包括,对不同图书入库的信息录入,包括,书名,类

别,数量等。

7)购物车管理

根据订单的审核效果,将成功售出的图书进行统计,放入购物车。

第 3 节 系统功能分析

3.1 系统功能设计

3.1.1 系统前台功能设计

图书营销管理系统前台应用网页的功能包括:图书列表,图书详情,个人中心整站搜索,用户订购。其结构图如图3-1所示。

23

高级数据库SQL Server课程考核——网上图书销售系统设计

图3-1 系统前台结构图

前台功能说明

1.图书列表

1)图书排行榜,在首页排列点击率排名前六位的图书。 2)图书分类,根据图书的不同类别,在子页面排列。 2.图书详情

1)在图书的子页面显示图书的各部分信息,包括,图书名称,出版

社,作者,价格,折扣,简介等。

3.个人中心

1)用户注册:注册用户名不能重复。

2)用户登陆:判断用户的用户名或者密码是否与数据库中的信息对

应,对应则登陆成功,否则登陆失败。

3)个人中心:个人基本信息,修改个人信息,修改个人密码,会员

积分等级。

4.整站搜索

1)可按照书名或者作者进行图书的搜索。 5.用户订购

1)用户根据图书列表中的购物车按钮选定图书,并放入购入车。 2)用户根据所选图书,对购入车中的图书进行确认订购。 3)用户填写订购单中的基本信息,点击确认,则订购成功。

24

高级数据库SQL Server课程考核——网上图书销售系统设计

3.1.2 系统后台功能设计

图书营销管理系统后台管理网页的功能包括:系统设置,会员管理,图书

管理,订单审核,入库管理,出库管理,财务报表。其结构图如图3-2所示。

图3-2 系统后台结构图

后台功能说明

1. 系统设置

1)首页设置:后台服务器以及客户端信息 2)基本配置:公告

3)添加管理员:添加管理员以及管理员列表 4)修改密码:修改管理员密码 2.会员管理

1)会员帐户管理:会员帐户的增加或者删除。

2)积分等级管理:会员对应购书的积分以及不同等级的管理。 3.订单管理

1)批准订单:对客户提交的订单进行审批。 2)已批准订单:已通过审批的订单列表,Ecxel导出 3)未批准订单:未通过审批的订单列表,Ecxel导出 4.仓库管理

1)库存查询:对仓库中现存的图书类型,名称,数量进行查询 2)入库操作:书类别的增删:增加或删除网站图书的类别。

25

高级数据库SQL Server课程考核——网上图书销售系统设计

3)信息录入:添加图书的信息,图片,简介等等 4)资料更改:对图书的信息资料进行修改 5)出库操作:出库表。 5.财务管理

1)对各个季度销售额进行销售统计。

2)根据出库管理中统计的财务数据,应用水晶报表技术进行分析。

第 4 节 概念设计

4.1 实体属性设计

1.用户登记表UserInfo(编号,用户名,登录密码,真实姓名,性别,地址,

邮编,电话号码,电子邮件,读者层次,累计消费,注册时间) 2.管理员信息表BookAdmin(管理员账号,密码) 图书类别表BookType(类型编号,类别名称,说明)

3.图书基本信息表BookInfo(编号,书名,图书分类,作者,页数,出版社, 出版日期,定价,内容简介,总数量,剩余数量,封面,评论条数,点击

次数,售出数,特价,折扣,开本)

4.图书评论表BookComment(编号,书名,说明,评论,读者姓名,电子邮 件,评论日期)

5.所缺图书书目表LackBookRegister(编号,读者姓名,书名,出版社, 作者,登记日期)

6. 图书订购信息表OrderBookDetail(读者编号,订单号,书号,订购数 优惠价)

7.图书订购者详情表OrderBookPerson(编号,读者编号,读者姓名,读者

地址,电子邮件,邮编,电话号码,移动电话,邮寄备注,邮寄方法,付款方法,订购日期,订购情况,订购完成日,是否要发票,总计)

4.2 E_R图

从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书评论实

26

高级数据库SQL Server课程考核——网上图书销售系统设计

体、图书分类实体、订单实体。全局E-R图如图4-1所示:

性 别 用户名 用户 密码 编 号 地 址 N 读者层次 作者 价格 图 书 读者姓名 N 分 类 编 号 评 论 类型编号 出版社 电话号码 1 购 买 订单编号 M 购买时间 编号 总数量 书 名 优惠价 用户编号 N 订 单 总价格 订购数量 详 情 评 论 评论日期 书号 M 图书评论表 1 图 书 分 类 说 明 类型名称

全局E-R图

实体之间关系的E-R图

管理员实体的E-R图,如图4-2所示。 图书分类实体的E-R图,如图4-3所示。

用户信息实体的E-R图,如图4-4所示。 图书实体的E-R图,如图4-5所示。 订单实体的E-R图,如图4-6所示。 订单列表实体的E-R图,如图4-7所示。

27

高级数据库SQL Server课程考核——网上图书销售系统设计

类型编号 帐 号 密 码 图书分类 类别名称 管理员 说 明

图4-2 管理员实体的E-R图 图4-3 图书分类实体E-R图

用户名 编 号 登录密码 真实姓名 用 户 性 别 读者层次 电子邮件 注册时间 地 址 电话号码

图 4-4 用户实体E-R图

28

高级数据库SQL Server课程考核——网上图书销售系统设计

图书名称 图书编号 剩余数量 封面 分类编号图 书总数量作者 出版社价格 内容介绍 图4-5 图书实体E-R图

订单编号 IP地址 用户编号 购买时间订单是否付款总价格是否发货 内容 图4-6 订单实体E-R图

用户号 订单号订单列表 图书编号 购书数量

图 4-7订单列表实体的E-R图

29

高级数据库SQL Server课程考核——网上图书销售系统设计

第 5 节 逻辑设计

5.1 数据库逻辑设计

5.1.1关系表详细设计

用户登记表是用来存放用户的详细信息的数据表,会员通过用户名和密码登陆到本站,实现购买图书,下订单,添加购物车等功能如表5.1所示。

表5.1 用户登记表UserInfo

序号 1 2

名称 编号 用户名

字段 ID

UserName

数据类型 int

varchar(60)

备注 主键

check (ID like

'[1][0-9][0-9]')

默认‘男’

允许空 允许空 允许空

3 4 5 6 7 8 9 10 11

12

登录密码 真实姓名 性别 地址 邮编 电话号码 电子邮件 读者层次 累计消费

注册时间

PasswordStr RealName Sex Address PostCode PhoneNumber Email UserLevel

TotalConsumption

RegTime

varchar(60) varchar(60) Varchar(20) varchar(100) varchar(20) varchar(20) varchar(100) varchar(20) varchar(40)

Datatime

表5.2为书店管理员信息表,记录管理员的帐号和密码。

表5.2 BookAdmin表

序号

1 2

名称 管理员账号 密码

字段 Adminuser AdminPass

类型 Varchar(20) varchar(20)

备注 主键

图书类别表是用来存放图书类别的数据表,包括类别类别编号、类别名、说明、分类,内容如表5.3所示。

表5.3 图书类别表BookType

序号 1 2 3

名称 类型编号 类别名称 说明

字段 BookType TypeName Compendium

类型 int

varchar(40) varchar(200)

备注 主键

允许空

图书基本信息表,用来保存图书的基本信息像书名、作者、出版社等等,当有新书添加时,图书的信息都保存在这里。网站上图书的显示也是直接从这个表中读取的,如表5.4所示。

30

高级数据库SQL Server课程考核——网上图书销售系统设计

filegrowth=10%)

17、根据第6、7、8和11项,用T-SQL完成表的创建。注意各种约束的使用。

create table UserInfo( ID int,

UserName varchar(60),

PasswordStr varchar(60) not null, RealName varchar(60) not null, Sex varchar(20) default '男', Address varchar(100) not null, PostCode varchar(20) not null, PhoneNumber varchar(20) not null, Email varchar(100), UserLevel varchar(20), TotalConsumption varchar(40), RegTime Datetime, primary key(ID),

check (ID like '[1][0-9][0-9]') )

create table BookAdmin(

Adminuser Varchar(20) primary key, AdminPass varchar(20) not null )

create table BookType( BookType int,

TypeName varchar(40) not null, Compendium varchar(200),

41

高级数据库SQL Server课程考核——网上图书销售系统设计

primary key(BookType) )

create table BookInfo( ID int,

BookName varchar(80) not null, BookType int not null, Author varchar(40) not null, Pages int,

Publish varchar(60) not null, PublishDate varchar(40) not null, Price money not null, Compendium text, Amount int, Leav_number int, Cover image, CommentNumber int, HitNumber int, SoldNumber int, SpecialPrice int, Discount int, Pagelarge varchar(20),

primary key(ID),

foreign key(BookType) references BookType(BookType) )

create table BookComment( ID int,

BookName varchar(80) not null, Caption varchar(80),

42

高级数据库SQL Server课程考核——网上图书销售系统设计

Comment UseName

text not null, varchar(40),

Email varchar(60),

CommentDate

datetime,

primary key(ID) )

create table LackBookRegister( ID int primary key,

UseName

varchar(20) not null,

BookName varchar(80) not null, Publisher varchar(60), Author varchar(20),

RegisterDate varchar(60) not null,

foreign key(ID) references BookInfo(ID) )

create table OrderBookDetail( UesrID int,

OrderID int, BookID int not null, Quantity int not null,

DiscountPrice varchar(40)not null,

primary key (OrderID),

foreign key(UesrID) references UserInfo(ID), foreign key(BookID) references BookInfo(ID), check (UesrID like '[1][0-9][0-9]')

43

高级数据库SQL Server课程考核——网上图书销售系统设计

)

create table OrderBookPerson( ID int ,

UserID int,

UserName varchar(60), Address varchar(100), Email varchar(40), PostCode varchar(20), PhoneNumber varchar(20), MobilePhone varchar(20), SendMemo varchar(200), SendMethod varchar(10), payMethod varchar(10), OrderDate datetime, OrderStatus varchar(10), OrderFinishDate datetime, NeedInvoice Varchar(10), TotalDiseountPrice varchar(40),

primary key(UserID,ID),

foreign key(ID) references OrderBookDetail(OrderID), foreign key(UserID) references UserInfo(ID), check (UserID like '[1][0-9][0-9]') )

create table ShoppingCart( UserID int,

BookID int,

44

高级数据库SQL Server课程考核——网上图书销售系统设计

Quantity int not null,

primary key(UserID,BookID),

foreign key(BookID) references BookInfo(ID), foreign key(UserID) references UserInfo(ID), check (UserID like '[1][0-9][0-9]') )

数据库应用开发与运行(以下要考虑事务的应用,并注意注释说明)(50分) 18、编写对表输入的存储过程,调用存储过程将第12项设计的模拟数据添加到数据表中。(12、设计每个表中字段类性、宽度、是否可为空、是否要求唯

45

高级数据库SQL Server课程考核——网上图书销售系统设计

一和是否需要默认值。)

if exists(select* from sysobjects

where name='insert_BookAdmin' and type='p') begin

drop procedure insert_BookAdmin end go

create procedure insert_BookAdmin(@Adminuser varchar(20),@AdminPass varchar(20)) as begin tran

insert into BookAdmin values(@Adminuser,@AdminPass ) if @@error<>0 begin

rollback tran return -1 end

46

高级数据库SQL Server课程考核——网上图书销售系统设计

else begin

commit tran return 0 end

if exists(select* from sysobjects

where name='insert_BookComment' and type='p') begin

drop procedure insert_BookComment end go

create procedure insert_BookComment(@ID int,@BookName varchar(80),@Caption varchar(80), @Comment text,

@UseName varchar(40), @Email varchar(60),@CommentDate datetime) as begin tran insert

into

BookComment

values(@ID,@BookName,@Caption,@Comment,@UseName,@Email,@CommentDate)

if @@error<>0 begin

rollback tran return -1 end else begin

commit tran return 0

47

高级数据库SQL Server课程考核——网上图书销售系统设计

end

if exists(select* from sysobjects

where name='insert_BookType' and type='p') begin

drop procedure insert_BookType end go

create procedure insert_BookType(@BookType int,@TypeName varchar(40),@Compendium varchar(200))

as begin tran

insert into BookType values(@BookType,@TypeName,@Compendium) if @@error<>0 begin

rollback tran return -1 end else begin

commit tran return 0 end

if exists(select* from sysobjects

48

高级数据库SQL Server课程考核——网上图书销售系统设计

where name='insert_UserInfo' and type='p') begin

drop procedure insert_UserInfo end go create varchar(60),

@RealName varchar(20),

@PhoneNumber

varchar(20),@Email

varchar(100),@UserLevel

varchar(60),@Sex

varchar(20),@Address

varchar(100),@PostCode

procedure

insert_UserInfo(@ID

int,@UserName

varchar(60),@PasswordStr

varchar(20),@TotalConsumption varchar(40),@RegTime datetime)

as begin tran insert

into

UserInfo

values(@ID,@UserName,@PasswordStr,@RealName,@Sex,@Address,@PostCode,

@PhoneNumber,@Email,@UserLevel,@TotalConsumption,@RegTime) if @@error<>0 begin

rollback tran return -1 end else begin

commit tran return 0 end

if exists(select* from sysobjects

49

高级数据库SQL Server课程考核——网上图书销售系统设计

where name='insert_BookInfo' and type='p') begin

drop procedure insert_BookInfo end go create

procedure

insert_BookInfo(@ID

int,@BookName

varchar(80),@BookType

int,@Author varchar(40),@Pages int,@Publish varchar(60),

@PublishDate

varchar(40),@Price

money,@Compendium

text,@Amount

int,@Leav_number int,@Cover image,@CommentNumber int,

@HitNumber varchar(20))

as begin tran

insert into BookInfo values(@ID,@BookName,@BookType,@Author,@Pages,@Publish,@PublishDate,@Price,@Compendium,@Amount,

@Leav_number,@Cover,@CommentNumber,@HitNumber,@SoldNumber,@SpecialPrice,@Discount,@Pagelarge)

if @@error<>0 begin

rollback tran return -1 end else begin

commit tran return 0 end

50

int,@SoldNumber int,@SpecialPrice int,@Discount int,@Pagelarge

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库图书销售管理数据库设计在线全文阅读。

图书销售管理数据库设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/262566.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: