实验1 网上书店数据库创建及其查询完整程序设计
数据库设计-《网上书店系统》Word版

目录1 . 系统需求分析 (2)1.1 系统基本功能描述 (2)1.2 系统数据流图 (2)1.2.1 数据流分析 (2)1.2.2 数据字典 (3)1.2.2.1 数据项 (3)1.2.2.2 数据结构 (4)2 . 系统设计 (5)2.1 数据库设计 (5)2.1.1 概念结构设计 (5)2.1.2 逻辑结构设计 (7)2.2 系统物理设计 (10)11 系统需求分析1.1 系统基本功能描述网上书店系统是依据网上书店能够在线出售图书和管理需求而进行设计的,目的是实现在线接受客户订单、书店信息管理的功能。
需要在线购买图书的客户能够通过网上书店系统查询所需要的图书是否有售并能够查询有售图书的基本信息(比如图书名称、作者、出版社等)。
如果客户查询到所需并且有售的图书,能够在线下达订单,然后提交给数据库,并且客户能够查询自己的订单的处理情况。
同时,客户应该能够维护自己的信息(比如修改自己的收货地址、联系方式等)。
网上书店系统应该至少拥有一个管理员。
管理员能够维护在售图书的基本信息(比如图书信息的增加、删除、修改等),并且能够对图书进行分类管理。
同时,管理员能够维护客户的信息,能够审核客户提交的订单以确认或删除订单。
1.2系统数据流图通过对系统需求进行分析,我们确定系统中有两类用户:管理员和客户。
各类用户的具体描述如下:(1)管理员描述:管理员负责后台管理。
包括增加、删除、修改图书信息,对图书进行分类管理;维护客户信息(增加和删除客户账号);审核订单并确认合法订单或删除非法订单。
(2)客户描述:客户可以查询有售图书的基本信息;可以维护自己的信息;可以进行网上订书;可以查询订单的处理情况。
1.2.1数据流分析根据分析,我们可以得到系统的数据流图。
(1)网上书店系统顶层数据流图如图1-1所示。
1.2.2 数据字典根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。
下面列出部分数据字典内容。
1.2.2.1 数据项(1)管理员① {管理员编号,每位管理员在系统中的唯一编号也是管理员登陆的账号名,char(7)}② {管理员姓名,char(10)}③ {管理员登陆密码,char(10)}(2)客户① {客户编号,每位客户在系统中的唯一编号,char(7)}② {客户姓名,char(10)}③ {地址编号,客户有多个地址时每个地址的编号,char(7)}④ {地址,客户收货地址中某个具体地址,varchar(20)}⑤ {联系方式,客户的电话号码,char(15)}⑥ {账户余额,客户购书账户的余额,float(7)}⑦ {登陆密码,char(10)}(3)订单① {订单号,唯一标识一张订单的编号,char(7)}② {订单日期,生成订单的时间,datetime,取值为提交订单的时间}③ {收货人姓名,查收图书的人的姓名,char(10),同客户姓名}④ {收货人联系方式,收货人的电话号码,char(15),同联系方式}⑤ {发货地址,图书送达的目的地,varchar(100),是客户收货地址中的一个}⑥ {管理员编号,审核该订单的管理员的编号,char(7),同管理员编号}(4)订单细则① {细则号,唯一标识一个订单细则,char(7)}② {图书编号,订单所包含的图书的编号,char(7),同图书信息中的图书编号}③ {订购数量,购买同本图书的数量,smallint,取值不大于此本图书的库存余量}④ {发货状况,已订购图书的发货情况,varchar(100)}(5)图书信息① {图书编号,唯一标识一款图书的编号,char(7)}② {图书名,图书的题名,varchar(20)}③ {作者,图书的作者,char(10)}④ {出版社,图书的出版方,varchar(20)}⑤ {图书类别,图书的分类,varchar(20)}⑥ {库存余量,当前书店此款图书的剩余量,smallint,当前库存量=上次库存量-售出数量}⑦ {图书价格,图书的售价,float(5),图书价格大于零}1.2.2.2 数据结构(1){图书信息,每本图书的具体信息,组成:{图书编号,图书名,作者,出版社,图书类别,库存余量,图书价格} }(2){管理员,管理员的基本信息,组成:{管理员编号,管理员姓名} }(3){客户,客户的基本信息,组成:{客户编号,客户姓名,收货地址,账户余额,联系方式} }(4){收货地址,客户的收货地址,组成:{地址编号,地址} }(5){订单,订单的信息,组成:{订单号,订单日期,订单细则,收货人姓名,发货地址,管理员编号,收货人联系方式} }(6){订单细则,订单的细节内容,组成:{细则号,图书编号,订购数量,发货状况} }2 系统设计2.1 数据库设计2.1.1 概念结构设计1.系统涉及到的实体(1)管理员{管理员编号,管理员姓名}(2)客户{客户编号,客户姓名,收货地址,账户余额,联系方式}(3)图书{图书编号,图书名,作者,出版社,图书类别,库存余量,图书价格}(4)订单{订单号,订单日期,订单细则,收货人姓名,发货地址,管理员编号,收货人联系方式}(5)订单细则{细则号,图书编号,订购数量,发货状况} (6)收货地址{地址编号,地址}2. 系统E-R模型设计A. 分E-R 模型设计(1)每个客户可以拥有多个收货地址,这些地址只能被这个客户使用。
实验1 网上书店数据库的创建及其查询

实验一网上书店数据库的创建及其查询实验1-1 “响当当”网上书店的数据库创建实验目的•理解数据库的概念;•理解关系(二维表)的概念以及关系数据库中的数据的组织方式;•了解数据库的创建方法。
实验环境• microsoft office access 2010;• microsoft office query 2010。
实验内容创建“响当当”网上书店数据库,其中共有七个表,分别用于存放会员、订单、订单明细、书、付款方式、作者和出版社等的信息。
数据库的名字为“*****.mdb”,各表格的命名规则为“原表名*****”,其中“*****”是学号。
(将结果截图附上并替换下图)实验1-2 “响当当”网上书店库存图书和会员信息查询实验目的•理解ODBC的概念;•掌握利用Microsoft Query进行查询的方法实验环境• microsoft office access 2010;• microsoft office query 2010。
实验内容一、建立ODBC数据源,名称为“bookstore*****”,其中“*****”是学号。
(将结果截图附上并替换下图)二、查询设计1——低库存量图书信息查询。
查询库存量<10的图书的ISBN、书名和库存量,一共查询到29条记录,将查询保存为“*****-1-2.dqy”。
(将结果截图附上并替换下图)三、查询设计2——低库存量图书信息及出版社信息查询。
查询库存量小于10的图书的ISBN、书名、出版社名称、电话和地址,一共查询到29条记录,将查询保存为“*****-1-3.dqy”。
(将结果截图附上并替换下图)实验思考在数据查询过程中,如果所选择的某个表与其他表之间没有联系的话,会产生什么问题?实验1-3 “响当当”网上书店会员分布和图书销售信息查询实验目的•掌握复杂的数据查询方法:多表查询、计算字段和汇总字段。
实验环境• microsoft office access 2010;• microsoft office query 2010。
网上书店数据库课程设计

网上书店数据库课程设计一、课程目标知识目标:1. 让学生掌握数据库的基本概念,了解网上书店数据库的结构和设计原理;2. 使学生学会使用数据库管理系统(DBMS)进行网上书店数据的存储、查询和管理;3. 帮助学生掌握数据库设计的基本方法,能够根据实际需求设计合理的网上书店数据库。
技能目标:1. 培养学生运用数据库技术解决实际问题的能力,能够独立完成网上书店数据库的设计与搭建;2. 提高学生运用数据库管理系统进行数据处理和分析的能力,为网上书店的运营提供数据支持;3. 培养学生团队协作能力,能够在小组合作中共同完成数据库设计与优化任务。
情感态度价值观目标:1. 激发学生对数据库技术的兴趣,培养其探索精神和创新意识;2. 引导学生关注数据库在电子商务领域的应用,提高其对互联网行业发展趋势的认识;3. 培养学生尊重知识产权,树立正确的网络道德观念。
分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握数据库基础知识的基础上,学会运用数据库技术解决实际问题。
课程将结合网上书店的实际案例,引导学生从需求分析、概念结构设计、逻辑结构设计等方面进行数据库设计,培养学生实际操作能力。
通过小组合作与讨论,提高学生的团队协作能力,使其在课程学习过程中形成积极向上的情感态度和价值观。
最终实现将理论知识与实践相结合,为未来从事相关领域工作打下坚实基础。
二、教学内容1. 数据库基本概念:介绍数据库的定义、作用、分类及发展历程;讲解数据库管理系统(DBMS)的功能和原理。
2. 数据模型:阐述实体-关系模型、关系模型、层次模型和网状模型等常见数据模型,重点讲解关系模型及其应用。
3. 关系数据库设计:分析网上书店需求,引导学生学习实体、属性、关系的定义,掌握E-R图绘制方法;讲解关系数据库的设计原则和步骤。
4. SQL语言:讲解SQL语言的基本语法,包括数据定义、数据查询、数据更新和数据控制等功能;结合网上书店案例,让学生学会编写SQL语句进行数据库操作。
数据库设计网上书店

五、数据库物理结构设计(存储结构)
(二)表的约束
1. SQL Server约束的分类
(1) 实体完整性约束
▪ 主要通过“主键约束”来实现,以确保表内任意行记录数据是 可区分的,是不相同的。
▪ 主键约束(Primary Key): 不重复、不为空
(2) 引用完整性约束
▪ 主要是通过“外键约束”来实现,即将一个表的主键添加到另 一个表中,称为外键(Foreign Key),使两个表联合操作时能 准确识别表内各条记录。
▪ 为表定义一个主键将自动创建主键索引,主键索引是唯一索引 的特殊类型。
第二十一页,课件共有47页
六、提高数据库效率的设计
(3) 聚集索引
在聚集索引中,表中各行的物理顺序与键值的逻辑(索 引)顺序相同。表只能包含一个聚集索引。
例如:汉语字(词)典
▪ 默认按拼音排序编排字典中的每页页码。拼音字母a,b,c, d……x,y,z就是索引的逻辑顺序,而页码1,2,3……就是 物理顺序。默认按拼音排序的字典,其索引顺序和逻辑顺序是 一致的。
当“联系”并无独有的“属性”时,通常不单独转换为 一个关系模式,而是将“一方”的主码增加到“多方” 关系模式中,构成其外码。
例如:客户(账号,密码,姓名,管理员ID)
第十一页,课件共有47页
四、数据库逻辑结构设计(关系)
(3) 多对多的联系:转换为一个关系模式
关系的属性:n方的主键、m方的主键、“联系”的属性
用法2:紧跟字段定义语句
▪ 字段名 类型 constraint <约束名> primary key
(2) 外键约束
用法1:独立书写
▪ constraint <约束名> foreign key (字段) references 表名(字 段名)
#数据库课程设计-网上书店数据库管理系统

网上书店数据库管理系统1.需求分析1.1 网上书店的工作过程:首先,用户进入网上书店的URL ,可以浏览书店里所有的书籍,但是不能购买,如果想购买必须先在该网站注册。
注册信息包括用户的注册网名,真实姓名,电话号码,家庭地址,以及卡号(为了简单起见,假设注册该网站的用户首先要去该书店的办公地址办理一张购书卡),邮箱地址(以便网站第一时间向用户提供新书通报,打折优惠等信息)。
用户注册了该网站后,可以在网站购买书籍,购买时用户向网站的管理员提交订单,等管理员审核通过后向用户反馈书籍的具体信息以及发货信息。
等顾客收货后确定收货完成该份订单。
1.2 数据流图:1.3 数据字典: 1.3.1 书籍信息表 含义说明:书店关系体统的核心信息,提供了书籍的具体信息。
数据项 含义说明数据类型数据长度 取值范围 ISBN 号区别每本书的唯一标识, 字符型 80任意合法字符且在长度范围内 书籍名称 书籍的名称 字符型 80 合法的字符 书籍作者 书籍的作者 字符型 10合法字符 书籍出版年份书籍的出版日期日期型日期型的长度符合日期的规则1.3.2 库存信息表 含义说明:书店关系系统的核心信息,提供了库存的信息。
顾客 书籍库存订单 处理订单管理员数据项含义说明数据类型数据长度取值范围ISBN号区别每本书的唯一标识字符型80 合法字符库存量书籍的存货量整型10 1-9999999999 价格书籍的单价浮点型10 0.1-999999999 折扣书籍的折扣率浮点型 4 0.001-0.099库存下限书籍在仓库中的最少数量整形10 1-9999999999 含义说明:书店关系系统的核心信息,提供了订单的具体信息。
数据项含义说明数据类型数据长度取值范围订单号区别每个不同订单的唯一标识字符型20 合法的字符订购人订购人的注册网名字符型10 合法的字符订购日期用户生成订单的时间日期型日期型的长度满足特定的日期格式订单书籍订单书籍的ISBN号字符型80 合法的字符书籍数量每份订单书籍的数量整型10 1-9999999999发货日期管理员确定发货的时间日期型日期型的长度满足特定的日期格式1.3.4 顾客信息表含义说明:书店关系系统的核心信息,提供了顾客的具体信息。
网上图书商城数据库设计

《在线图书商城》-- 数据库设计2016。
6.5数据库在在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
数据库设计一般包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析系统主要分为两部分,一个为普通会员用户部分,亦即前台系统.另外一个是系统的管理员部分,即后台系统。
网上书店前台系统部分主要是实现网上选书、购书、产生订单等功能的系统。
后台实现书籍管理、用户管理、订单处理等功能。
开发工具:Microsoft SQLServer 2000开发语言:SQL二、数据库概念结构设计系统共有九个实体:客户、管理员、图书类型、图书、订单、详细订单、参数设置、图书评价、信息反馈。
(1)客户(会员)的属性:自动编号CustomerId、客户名、客户密码、真实姓名、性别、客户电话、E—mail、地址、注册时间、提示问题、问题答案、登陆次数、最近登陆时间、邮编(2)管理员的属性:自动编号AdminId、管理员名称、管理员邮箱、密码、权限标志(3)图书类型的属性:自动编号BookTypeId、类别名称(4)图书的属性:自动编号BookId、图书名称、图书类型、出版社、出版日期、开本、版次、图书作者、图书译者、图书ISBN、图书定价、图书页码、图书简介、图书目录、市场价、会员价、成交量、浏览次数、折扣、图书封面图、图书库存量、入库时间、封装方式2.图书信息3。
管理员信息4.客户信息5。
订单信息6.图书评论信三、据库逻辑结构设计 & 数据库物理结构实现1.客户(会员):问题,问题答案,登陆次数,最近登陆时间,邮编)表1:客户信息表tb_customerinfo代码实现:tb_customerinfocreate table tb_customerinfo (CustomerId int identity,CustomerName varchar(20) not null,CustomerPwd varchar(20) not null,Customertruename varchar(20) not null,CustomerSex varchar(2) not nullconstraint CKC_CUSTOMERSEX_TB_CUSTO check (CustomerSex in ('男’,'女')),CustomerTel varchar(20) not null,CustomerEmail varchar(20) not null,CustomerAddr varchar(20) not null,CustomerRegTime datetime not null,CustomerQues varchar(200) null,CustomerAnswer varchar(200) null,CustomerLogTime int not null,CustomerLastLogT datetime not null,constraint PK_TB_CUSTOMERINFO primary key(CustomerId, CustomerName)2.管理员:表2:管理员信息表tb_manager代码实现:tb_managercreate table tb_manager (AdminId int identity, AdminName varchar(10) not null, AdminPwd varchar(20) not null, AdminFlag int not null, constraint PK_TB_MANAGER primary key (AdminId))3.图书类型表3:图书类型信息表tb_booktypeinfo代码实现:tb_booktypeinfocreate table tb_booktypeinfo (BookTypeId int identity, BookTypeName varchar(50) not null,constraint PK_TB_BOOKTYPEINFO primary key (BookTypeId))4.图书ISBN,图书定价,图书页码,图书简介,图书目录,市场价,会员价,成交量,浏览次数,折扣,图书封面图,图书库存量,入库时间、封装方式)表4:图书信息表tb_bookinfo代码实现:tb_bookinfocreate table tb_bookinfo (BookId int identity, BookTypeId int not null,BookName varchar(20) not null, BookType varchar(10) not null, BookPress varchar(20) not null, BookPubDate datetime not null,BookSize varbinary(10) not null,BookVersion varchar(10) not null,BookAuthor varchar(10) not null, BookTanslor varchar(10) null,Bookisbn varchar(20) not null, BookPrice money not null,BookPages int not null, BookOutline varchar(200) not null, BookCatalog varchar(200) not null,BookMprice money not null, BookPrprice money not null,BookDealmount int not null,BookLookmount int null,BookDiscount varchar(10) not null, BookPic money not null, BookStoremount int not null,BookStoretime datetime not null, BookPackstyle varchar(20) not null, constraint PK_TB_BOOKINFO primary key (BookId))5.购物车临时订购信息表5:购物车临时订购信息tb_shopbook代码实现:tb_shopbookcreate table tb_shopbook (CustomerId int not null,BookId int not null,ordermount int not null,price money not null,ispay varchar(10) not null default ’未付款’constraint CKC_ISPAY_TB_SHOPB check (ispay in ('未付款',’已付款')), constraint PK_TB_SHOPBOOK primary key (CustomerId, BookId))6.订单收货地址,收货人联系方式,备注,总卖出价)表6:订单信息表tb_order代码实现:table tb_ordercreate table tb_order (Id int identity, OrderId varchar(20) not null, CustomerId int not null,Orderdate datetime not null, Ordermount int not null, message varchar(100) null,postmethod varchar(100) not null, paymethod varchar(100) not null, recevername varchar(10) not null, receveraddr varchar(20) not null, recevertel varchar(10) not null, memo varchar(100) null,totalprice money not null,constraint PK_TB_ORDER primary key (OrderId))7.详细订单表7:订单详细信息表tb_orderdetail代码实现:tb_orderdetailcreate table tb_orderdetail (id int identity,OrderDetailId varchar(20) not null,OrderId varchar(20) not null,BookId int not null,ordermount int not null,poststatus varchar(10) not null default ’未发货'constraint CKC_POSTSTATUS_TB_ORDER check (poststatus in (’未发货’,'已发货’)), Recevstatus varchar(10) not null default '未收货'constraint CKC_RECEVSTATUS_TB_ORDER check (Recevstatus in ('未收货’,’已收货’)),sigletotalprice money not null,constraint PK_TB_ORDERDETAIL primary key (OrderDetailId))8.图书评价表8:图书评价信息表tb_comment代码实现:tb_commentcreate table tb_comment (CommentId int not null,BookId int not null, CustomerId int not null, Customername varchar(20) not null, Commentdate datetime not null, Commentcontent varchar(100) not null, Commentflag varchar(10) not null, constraint PK_TB_COMMENT primary key (CommentId))9.信息反馈客户IP)表9:信息反馈信息表tb_reply代码实现:tb_replycreate table tb_reply (ReplyId int not null, CustomerId int not null, ReplyType varchar(20) not null, Replytitle varchar(20) not null, Replycontent varchar(100) not null, Customername varchar(20) not null, Commentdate datetime not null, CustomerIP varchar(10) not null, constraint PK_TB_REPLY primary key (ReplyId))10.参数设置信息代码实现:table tb_parametertb_ create table tb_parameter (webname varchar(20) not null,regtiaoyue varchar(100) not null, notice varchar(100) not null,address varchar(20) not null,postcode varchar(10) not null, tel varchar(10) not null, copyright varchar(20) not null, weblogo varchar(100) not null, website varchar(10) not null, affordmethod varchar(100) not null, shopstream varchar(100) not null, postmethod varchar(100) not null, postprice money not null, Postdescp varchar(100) not null, worktime varchar(20) not null,service varchar(100) not null, law varchar(100) not null, commques varchar(100) not null, dealrule varchar(100) not null, constraint PK_TB_PARAMETER primary key (webname))。
实验1 网上书店数据库创建及其查询完整程序设计

实验报告课程名称:管理数据分析软件应用实验学生姓名:廖菲琼学号:200844070108班级:信管08-01班专业:信息管理与信息系统指导教师:张勇老师2011年1月实验一网上书店的数据库创建及其查询实验1-1 “响当当”网上书店的数据库创建实验目的:•理解数据库的概念;•理解关系(二维表)的概念以及关系数据库中数据的组织方式;•了解数据库创建方法。
实验环境: microsoft office access 2003实验要求:创建“响当当”网上书店数据库,其中共有七个表,分别用于存放会员、订单、订单明细、书、付款方式、作者和出版社等信息,各个表的结构如图1-1、图1-2和图1-3所示,其中带下划线的字段是各表的主键。
图1-1 会员和订单表的结构图1-2 订单明细和书表的结构图1-3 付款方式、作者和出版社表的结构实验步骤:1.创建空数据库“xddbookstore”:执行“文件/新建”命令,在屏幕右边单击其中的“空数据库”,在接着出现的“文件新建数据库”对话框中规定好文件名和存放该文件的适当的文件夹,然后单击“创建”按钮,于是一个名为“xddbookstore”的“数据库”窗口就会出现在屏幕上数据库窗口2.数据库中表结构的定义:执行“对象/表”命令,双击“使用设计器创建表”,打开“设计”视图。
在“设计”视图中进行相应数据的设置,最后得到如下图的结果,设置完后单击工具栏上的保存按钮()或文件菜单的保存命令,对设置进行了保存。
再用同样的方法设置其他表的定义。
设计视图书表的定义结果图另存为对话框定义所有表后的数据库窗口3.“响当当”数据库中表之间联系的建立:单击“工具”菜单的“关系”命令,出现“显示表”对话框,分别选择其中的每个表并按“添加”按钮,直到将所有表添加到“显示表”对话框后面的“关系”窗口中。
以会员表和订单表为例,单击“会员”表中用于联系的“会员号”字段,然后按住鼠标左键拖动鼠标,将随后出现的一个小矩形块拖动到“订单”表的“收货人”字段上,松开鼠标,出现“编辑关系”对话框,选中其中的“实施参照完整性”复选框,单击“创建”按钮即可在这两个表之间建立联系,“会员”表和“订单”表之间的连线代表了它们间的联系。
网络书城系统实验报告(3篇)

第1篇一、实验目的本次实验旨在通过设计与实现一个网络书城系统,掌握以下技能:1. 理解电子商务网站的基本架构和功能模块。
2. 掌握使用Java编程语言进行Web开发。
3. 熟悉SSM(Spring、SpringMVC、MyBatis)框架在Web开发中的应用。
4. 学习使用MySQL数据库进行数据存储和管理。
5. 提高团队协作能力和项目管理能力。
二、实验环境1. 开发工具:IntelliJ IDEA/Eclipse2. 服务器:Tomcat 9.03. 数据库:MySQL 5.74. 版本控制:Git三、系统需求分析网络书城系统主要面向广大读者,提供图书浏览、购买、评论、搜索等功能。
系统分为前台和后台两个部分。
前台功能模块:1. 首页:展示最新图书、热销图书、新品推荐等信息。
2. 商品分类:按图书类别展示图书信息。
3. 图书详情:展示图书详细信息,包括封面、简介、价格、评论等。
4. 购物车:用户可以将图书添加到购物车,进行结算。
5. 订单管理:用户可以查看订单状态、取消订单、申请退款等。
6. 个人中心:用户可以查看个人信息、修改密码、查看历史订单等。
7. 搜索:用户可以通过关键词搜索图书。
后台功能模块:1. 管理员登录:管理员登录系统进行管理。
2. 商品管理:管理员可以添加、修改、删除图书信息。
3. 订单管理:管理员可以查看、处理订单,包括发货、取消、退款等。
4. 用户管理:管理员可以查看、修改、删除用户信息。
5. 评论管理:管理员可以查看、删除用户评论。
四、系统设计1. 技术选型:采用SSM框架进行开发,数据库使用MySQL。
2. 系统架构:采用B/S架构,前端使用HTML、CSS、JavaScript等技术,后端使用Java编程语言。
3. 数据库设计:根据系统需求,设计图书、用户、订单、评论等数据表。
4. 功能模块设计:根据需求分析,将系统划分为多个功能模块,如首页模块、商品模块、购物车模块等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告课程名称:管理数据分析软件应用实验
学生姓名:廖菲琼
学号:200844070108
班级:信管08-01班
专业:信息管理与信息系统
指导教师:张勇老师
2011年1月
实验一网上书店的数据库创建及其查询
实验1-1 “响当当”网上书店的数据库创建
实验目的:
•理解数据库的概念;
•理解关系(二维表)的概念以及关系数据库中数据的组织方式;
•了解数据库创建方法。
实验环境: microsoft office access 2003
实验要求:创建“响当当”网上书店数据库,其中共有七个表,分别用于存放会员、订单、订单明细、书、付款方式、作者和出版社等信息,各个表的结构如图1-1、图1-2和图1-3所示,其中带下划线的字段是各表的主键。
图1-1 会员和订单表的结构
图1-2 订单明细和书表的结构
图1-3 付款方式、作者和出版社表的结构
实验步骤:
1.创建空数据库“xddbookstore”:执行“文件/新建”命令,在屏幕右边单击其中的“空数据
库”,在接着出现的“文件新建数据库”对话框中规定好文件名和存放该文件的适当的文件夹,然后单击“创建”按钮,于是一个名为“xddbookstore”的“数据库”窗口就会出现在屏幕上
数据库窗口
2.数据库中表结构的定义:执行“对象/表”命令,双击“使用设计器创建表”,打开“设计”视图。
在“设计”视图中进行相应数据的设置,最后得到如下图的结果,设置完后单击工具栏上的保存按钮()或文件菜单的保存命令,对设置进行了保存。
再用同样的方法设置其他表的定义。
设计视图书表的定义结果图
另存为对话框定义所有表后的数据库窗口
3.“响当当”数据库中表之间联系的建立:单击“工具”菜单的“关系”命令,出现“显示表”对话框,分别选择其中的每个表并按“添加”按钮,直到将所有表添加到“显示表”对话框后面的“关系”窗口中。
以会员表和订单表为例,单击“会员”表中用于联系的“会员号”字段,然后按住鼠标左键拖动鼠标,将随后出现的一个小矩形块拖动到“订单”表的“收货人”字段上,松开鼠标,出现“编辑关系”对话框,选中其中的“实施参照完整性”复选框,单击“创建”按钮即可在这两个表之间建立联系,“会员”表和“订单”表之间的连线代表了它们间的联系。
使用同样的方法,建立“xddbookstore”数据库的七个表间的所有联系。
显示表对话框添加到关系窗口的结果
编辑关系窗口xddbookstore数据库七个表间的联系
4.数据的输入:以款方式表的输入为例,右击“付款方式”,打开付款方式的输入窗口,的“数据表”视图中逐行输入付款方式表的各个记录,数据输入完毕,关闭该“数据表”视图,access 便会将所输入的数据自动加以保存。
其他表的数据可以用相同方法进行输入,也可用导入数据的方法进行数据的导入。
单击文件菜单的“获取外部数据/导入”命令,出现“导入”对话框。
单击要导入的文件“xddbookstore.xls”,然后单击“导入”按钮,出现导入数据表向导对话框,按照步骤进行相应的操作。
未输入任何数据时付款方式表的数据表视图输入数据后的付款方式表导入对话框
选择订单表—导入订单表的数据选择“包含列标题”
导入数据表向导对话框之三导入数据表向导对话框之四
导入数据表向导对话框之五
导入数据后的订单表
实验1-2 “响当当”网上书店库存、图书和会员信息查询
实验目的
•理解odbc的概念;
•掌握利用microsoft query进行数据查询的方法。
实验环境
• microsoft office access 2003;
• microsoft office query 2003。
实验要求:响当当网上书店的库存管理人员常常需要了解库存量小于10的图书的isbn、书名、库存量和出版社等信息;其会员则对自己喜爱的作者的图书信息感兴趣,或想了解一些低价图书的信息,或想知道最新出版的图书信息等;请你设计若干个查询,帮助他们获取相关信息。
实验步骤:
1..建立odbc数据源:启动microsoft office query应用程序,在microsoft office query应用程序窗口中,执行“文件/新建”命令,出现“选择数据源”对话框,单击“确定”按钮,出现“创建新数据源”对话框,按照要求做相应的操作。
选择数据源对话框创建新数据源窗口
做图上所示的选择odbc microsoft access安装对话框
选择数据库对话框选择数据源对话框
2.查询设计1—低库存量图书信息查询:选择“bookstore”数据源,点击“确定”,进入“添加表”窗口,添加书表后,在“查询设计”窗口的“表”窗格中,分别双击“书”表中需要查询的“书名”、“isbn”、“库存量”等字段,执行“视图/条件”命令,在“条件”窗格的“条件字段”行的第一列中选择“库存量”,并在下一行中输入“<10”后回车,即可在“查询结果”窗格中显示响当当网上书店中库存量小于10的图书信息。
选择bookstore数据源选择好表后点击“添加”
查询设计窗口-查询的相关数据查询设计窗口-输入条件
3.查询设计2—低库存量图书信息以及出版社信息查询:分别添加“书”和“出版社”表,双击“书”表的“书名”和“isbn”字段以及“出版社”表的“出版社名称”、“电话”和“地址”字段,再输入相应的条件即可进行查询。
添加了表后的查询设计窗口
实验1-3 “响当当”网上书店会员分布和图书销售信息查询
实验目的
•掌握复杂的数据查询方法:多表查询、计算字段和汇总查询
实验环境
• microsoft office access 2003;
• microsoft office query 2003。
实验内容:为了研究新的市场营销策略促进图书的销量,响当当网上书店的营销人员需要了解如下的信息:各个地区会员的分布情况,例如北京、上海等城市的会员人数;会员在网上订购图书的信息,如2005年下半年和2006年上半年图书的总订购量和总销售金额;另外公司人员也想了解这些图书是由哪些城市的会员订购的?分别订购了多少量?同时也希望了解2007年
某个会员(如刘丹)订购的图书的作者以及出版社的信息。
实验步骤:
1.查询设计1—会员分布信息查询:添加“会员”表到查询设计窗口,在“查询设计”窗口的“表”窗格中,双击“会员”表的“城市”和“会员号”字段。
然后双击“会员号”字段的列标,在“编辑列”
对话框中输入列标“会员人数”,并选择汇总方式:“计数”,单击“确定”按钮后即可看到查询结果,其中显示了各城市的会员人数,再设置相应的条件,进行相应的查询。
选择汇总方式查询结果
2.查询设计2—图书总订购量和总销售金额查询:添加“订单”、“订单明细”和“书”表。
在“查询设计”窗口的“表”窗格中,双击“订单”表的“订购日期”、“订单明细”表的“订购数量”字段。
另外还要构造一个计算字段“销售金额”,方法是直接在某空白列的列标中输入公式;在上面的字段中,“订购数量”和“销售金额”是汇总字段,分类字段是“订购年份”,双击“订购日期”列的列标,在编辑列对话框的字段项中输入公式“year(订购日期)”,在其中的列标项中输入“订购年份”然后分别双击“订购数量”和“订购数量*单价”字段的列标,在编辑列对话框的列标项中分别输入“总订购数量”和“总销售金额”字样,并在总计项中选择“求和”。
在“条件”窗格的“条件字段”行的第一列中选择“订购日期”,并在下一行中输入“>=2005-7-1 and <=2006-6-30”后回车,即可在“查询结果”窗格中显示2005上半年和2006下半年的图书总订购量和总销售金额。
此时,若想了解各月份的图书总订购量和总销售金额,只要再查询设计窗口中增加一个“订购月份”分类字段即可
增加了订购月份后的查询结果排序对话框
3.查询设计3—会员订购图书详细信息查询:添加“会员”、“订单”、“订单明细”和“书”表,在表之间建立合适的联系。
在“查询设计”窗口的“表”窗格中,双击“会员”表的“城市”、“会员号”、“姓名”字段,“订单”表的“订单号”字段、“书”表的“书名”字段和“订单明细”表的“订购数量”字段。
选择“记录”菜单的“排序”命令,在随后出现的“排序”对话框中设置排序方式
查询结果共84条记录
4.查询设计4—各城市会员图书订购数量和销售金额统计:添加“会员”、“订单”、“订单明细”和“书”表,在表之间建立合适的联系。
在“查询设计”窗口的“表”窗格中,双击“会员”表的“城市”、“订单明细”表的“订购数量”字段。
分别双击“订购数量”和“订购数量*单价”字段的列标,在编辑列对话框的列标项中分别输入“总订购数量”和“总销售金额”字样,并在总计项中选择“求和”。
按“确定”按钮后即可查看结果。
5.查询设计5—被订购图书的作者和出版社信息查询:添加“会员”、“订单”、“订单明细”、“书”、“作者”和“出版社”表。
在表之间建立合适的联系。
在“查询设计”窗口的“表”窗格中,双击“书”表的“书名”、“作者”表的“姓名”和“出版社”表的“出版社名称”字段。
在条件窗格中添加关于订购日期和会员姓名的条件。
可以查看到结果为会员“刘丹”在2007年共订购了7本图书。
成绩评定。