实验一网上书店的数据库创建及其查询上机报告

时间:2024.5.2

         

 上机报告

课程名称      管理数据分析软件         

实验项目:   网上书店的数据库创建及其查   

     

学生姓名:    袁芳婷       

    号:   201344070108     

    级:       1301班         

    业:  信息管理与信息系统     

指导教师:      曾小青      

2015 3



成绩评定


第二篇:网上书店数据库课程设计报告


数据库课程设计报告

题   目:网上书店

专    业:

班    级:   

学    号:         

姓    名:         

指导老师:          


               前        言

网上售书是信息社会发展的必然要求,国际互联网的开通,为信息社会的飞速发展创造了条件。因此,网上售书成为各国发展电子商务的首选目标。随着网络的发展,网上售书的发展就会越来越发达和完善。网上图书销售系统主要实现对图书的管理,包括图书的进货、图书的销售。

网上售书的魅力主要表现在两个方面:一是品种丰富,读者选书的余地大。凡稍具规模的网上书店,一般都具有良好的网络购书界面。由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实体书店,读者可以通过分类查找方式选择自己所需购买的图书。二是购买方便快捷。读者在网上查找到自己所需要的图书后,可立即发出购书信息,网上书店接到订购信息后即可确认,几天就可收到所购图书。

对于图书的进货,完全由管理员来实现,主要是对图书信息的录入过程。对于图书的销售,包括客户下订单和管理员对核定订单进行配送,管理员可以修改图书的各种属性、状态、数量,还可以对订单进行查询等操作。

系统同时提供图书查询功能,方便客户对图书信息作进一步地详细了解。系统对用户分为普通用户和VIP用户,提供不同程度的优惠政策。管理员可以对注册用户进行管理,包括用户注册、用户评论、查询用户信息的操作。

一、概述

1、项目背景

随着办公自动化的日益发展,越来越多的企事业单位都实现了无纸化办公。作为一个现代化的书店,拥有一个自动化,全方位的办公系统,能方便处理日益复杂化的管理经营项目。书店管理系统就是为了满足书店日常经营及后台统计电算化的,人性化的管理系统可以帮助营业员和管理人员处理经营的管理项目,并且各项权限分明,使书店能够满足快速发展的现代社会的需要。
    这次设计的书店管理系统主要针对小型书店的规模小,单层化管理的情况,实现了书店日常管理的基本功能,操作简单方便。另外,基于成本以及安全的考虑,系统只是一个相对封闭的单机运行系统,不提供其它系统的实时数据交互。系统采用Access作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。

2、编写目的

基于现在许多小型书店还处于人工化、低效率阶段,研究此课题方便对书店的日常管理,提高工作效率和管理水平。

3、软件定义

Access数据库,Visual Studio

4、开发环境

Win 7系统

二、需求分析

1、问题陈述

      需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析结果是否准确反映用户的实际需要,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用,做好需求分析对整个数据库的设计有着极为重要的作用。

2、功能需求

系统需要实现以下基本功能:

(1)用户管理

系统的用户分两种:管理员类用户和普通类用户。普通类用户分为注册用户和非注册用户,这两种用户的权限区别在于能否进行购物(提交订单),以及对个人资料的管理包括个人资料、购物车、积分查询等用户管理模块的全部功能。注册用户只能对自己的信息进行修改、浏览、但是不具有管理网上售书系统后台功能管理的权限。管理员具有使用系统的所有功能,而普通用户只需要具有日常书店的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。

(2)书籍管理

书籍管理模块提供了采购、查询和库存警示的功能。书店管理人员通过该模块来采购各类图书。图书信息查询提供了各种查询条件,用户可以根据查询方式和条件来进行所需图书的查询。库存警示可以及时反映书籍的库存情况,方便采购。

(3)销售管理

销售管理模块包括该收银管理和销售浏览以及报表打印,以便用户更加方便快捷的操作使用。

(4)会员管理

会员管理模块包括会员信息的录入、查询以及统计。

3、数据流程图

(1)顶层数据流程图(图1.1):

                       图1.1顶层数据流程图

(2)a:第二层数据流程图:书籍管理方面(图2.1)

图2.1书籍管理数据流程图

b第二层数据流程图:销售管理(图2.2)

图2.2销售管理数据流程图

    c第二层数据流程图:会员管理(图2.3)

图2.3会员管理数据流程图

(3)第三层数据流程图:会员注册与补办会员卡(图2.4)

图2.4数据流程图

4、数据字典

(1)数据项:该系统涉及的数据项有37项,如表1.1

表1.1 数据项列表

(2)数据结构

表1.2 数据结构表

三、概念结构设计(E-R模型图)

基本E-R图如图3.1所示:

图3.1基本E-R图

四、逻辑结构设计

1、各个基本表结构如下:

会员(huiyuan) 表2.1

书籍(Book) 表2.2

出版社(Press) 表2.3

管理员(Guanliyuan) 表2.4

销售单号(sale)  表2.5

会员卡(huiyuanka)  表2.6

注:会员折扣是根据会员等级来决定。等级越高,折扣越大。折扣=(1+0.02)*原折扣

仓库(cangku)  表2.7

购买(buy) 表2.8

销售(xs) 表2.9

2、视图的建立:

(1)为管理员建立查询书籍信息的视图(表3.1)

V-BookSelect 表3.1

(2)建立会员累计购书视图(表3.2)

v-allbuy  表3.2

(3)为管理员订购书建立视图(表3.3)

v-buy 表3.3

(4)为会员查询基本情况建立视图(表3.4)

v-huiyuan  表3.4

五、物理结构设计

1、建立数据库

       creat database 书店管理系统

2、建立数据表

(1)会员基本信息表的建立:  

creat table huiyuan(

hy­_id     char(10)   not null unique,

hykahao   char(10)     not null,           

hy_name  char (10)     not null,

          hy_sex    char(4)      not null,

          hy_age    char(10)     not null,

          hy_zhiye   char(10)     not null,

          hy_telephone char(15)    not null,

          hy_dengji   char(10)

          primary key (hy_id), hy­_id     char(10)   not null unique,

          foreign key (hykahao) references hycard (hykahao)

check (hy_sex=’男’ or hy_sex=’女’),

check (hy_age>0)

);

(2)书籍基本信息表的建立

 creat table book(

          book_id     char(10)    not null unique,

          book_name  char(20)    not null,

          book_lb     char(10)    not null,

          book_price  float(4)     not null,

          author      char(10) ,

          press_id    char(10)     not null,

          book_buynumber  int,

          book_number     int,

          press_name      char(20),

press_date     char(10) ,

ck_id      char(10)  not null,

presss_number  int,

primary key (book_id),

foreign key (press_id) references press (press_id),

foreign key (ck_id) references cangku (ck_id)

);

(3)出版社信息表的建立

 create table press (

          press_id char (10)  not null,

          press_name      char(20),

          press_address    char(20),

          telephone       char(15),

          press_number    int,

primary key (press_id),

);

(4)管理员基本信息表建立

create table guanliyuan(

Gid  char (10)  not null unique,

Gname   char(10)      not null,

Gsex    char(4)       not null,

Gage    char(10),

Gtelephone  char(15),

Glb        char(10)    not null,

Primary key (Gid),

Check (Gsex=’男’ or Gsex=’女’),

Check (Gage>0)

);

(5)销售单基本信息表的建立

create table sale_dan(

sale_id   char(10)   not null unique,

sale_number  int,

sale_date  char(10),

sale_jine  float (10),

Gid     char(10),

primary key(sale_id),

foreign key (Gid) references 管理员(Gid)

);

(6)会员卡基本信息表的建立

create table hycard (

hykahao char(10)    not null unique,

bankadate char(10)   not null,

zk       float(4),

yue      float(10),

primary key (hykahao)

);

(7)仓库信息表的建立

create table cangku(

ck_id  char(10)  not null unique,

          ck_contain int ,

          ck_name char(20)

          primary key (ck_id)

);

(8)购买信息表的建立

create table buy (

book_id char(10) not null,

hy_id  char(10) not null,

qty   int,

Gid char(10) not null,

Primary key(book_id,hy_id),

Foreign key(book_id) references book (book_id),

Foreign key(hy_id) references huiyuan (hy_id),

Foreign key(Gid) references guanliyuan (Gid)

);

(9)销售信息表建立

create table sale (

Gid char(10) not null,

Book_id char(10) not null,

Sale_id char(10) not null,

Sale_number char(10) not null,

Primary key(book_id,Gid),

Foreign key(Gid) references guanliyuan (Gid),

Foreign key(book_id) references book (book_id),

Foreign key(sale_id) references sale_dan(sale_id)

);

3、建立视图

 (1)为管理员建立查询书籍信息的视图

create view V-BookSelect

as

select book_id,book_name,press_id,,press_id,Book_price,Book_lb,

          press_date,Book_buynumber,Book_number ,press_name ,ck_id

From book

with check option;

(2)建立会员累计购书视图

      create view v-allbuy( hy_id,hy_name,book_id,book_name)

      as

      select  huiyuan.hy_id,hy_name,book.book_id,book_name

      from buy , book , huiyuan

      where book.book_id=buy.book_id and huiyuan.hy_id=buy.hy_id

(3)为管理员订购书建立视图

create view V-BookSelect

as

select  book_id,book_name,press_id,,press_id,Book_lb,press_date ,

press_name,Book_number

From book

with check option;

(4)为查询会员基本情况建立视图

create view  v-huiyuan

as

select  hy_id,hykahao,hy_name,hy_sex ,hy_age,hy_zhiye ,hy_telephone ,

hy_dengji  

from huiyuan

with check option;

(5)建立书籍库存情况视图

 create view V-kucun (book.ck_id,ck_name,book_number,book_name,book_id)

 as

select ck_id,ck_name,book_number,book_name,book_id

from  cangku,book

 where cangku.ck_id=book,ck.id

4、建立索引

create unique index hy_dengji on huiyuan(hy_dj);

create unique index book_price on book(B_price)

create unique index book_number on book (BNo)

create unique index sale_number on xs(sale_no)

create unique index qty on buy(buy_No)

六、软件功能设计

   系统功能结构图如图4.1所示:

七、代码设计和界面设计

1、查看各个基本表中的数据

(a)查看会员表中的数据

huiyuan

(b)查看书籍表中的数据

book

2、检测各个存储过程的功能:

(a)验证存储过程p1_huiyuan_Insert的功能

插入

(b)验证存储过程p12_Delete_huiyuan的功能

1

8、小结

更多相关推荐:
数据库系统及应用上机实验报告

数据库系统及应用上机实验报告实验1一实验目的理解SQLServer数据库的存储结构掌握SQLServer数据库的建立方法和维护方法二实验内容在SQLServer环境下建立数据库和维护数据库三程序源代码1CREA...

数据库上机实验报告sql server 20xx

课程代码1010000450数据库Database学分3总学时48实验学时16面向专业信息与计算科学数学与应用数学一实验教学目标数据库是计算机科学与技术专业的专业必修课程课程内容主要包括数据模型关系代数关系数据...

数据库上机实验报告 sql server 20xx

数据库上机实验报告实验一数据库实验11创建数据库实验目的1使用交互方法创建数据库2使用TransactSQL创建数据库3指定参数创建数据库4查看数据库属性实验内容1交互创建数据库1数据库名称为jxsk2查看数据...

数据库上机实验操作步骤

数据库系统原理上机实验预备知识一本实验指导书采用的数据库例子见本课程参考用书数据库系统概论第三版P59StudentCourseSC数据库一个学生可以修多门课程一门课程可以被多个学生选修则学生课程之间的ER图如...

数据库上机实验报告

数据库基础课堂实验报告20xx20xx学年第1学期班级姓名学号上机前准备充分不充分未准备上机考勤全到缺次上机操作认真不认真实验计划完成部分完成未完成实验报告完成情况全部按时完成部分完成基本未提交实验报告撰写质量...

数据库实验报告

消除冲突和冗余后的E-R图三.逻辑结构设计stuunion(uno,uname,uyear,uplace)student(sno,sname,sage,clno)sjoin(uno,sno,joinyear)c…

SQL Server20xx 上机实验报告

SQLServer数据库设计实验指导实验1第一部分SQLServer管理工具和实用程序一实验目的掌握SQLServer管理工具和实用程序的使用方法及步骤二实验内容1服务器管理器的功能及其使用方法2企业管理器的功...

数据库实验报告 2

数据库原理及系统实验报告数据库系统原理及应用实验报告学生姓名学号指导教师20xx101数据库原理及系统实验报告数据库上机实验报告一实验目标通过数据库系统概论书本知识学习和数据库原理与应用课程教学所授知识对教学管...

数据结构实验报告34354

合肥师范学院实验报告册20xx20xx学年第2学期系别实验课程专业班级姓名学号指导教师计算机科学与技术系数据库原理计算机软件12级软件1班张志强1210431059潘洁珠实验一数据库基本操作一实验目的1熟悉MS...

数据库实验报告

数据库实验报告组长:组员:班级:指导教师:主要任务:1.分析题意,画出E-R图,将E-R图转换为关系模式并进行模式优化。2.SQLServer2008环境下编写SQL代码,创建视图、触发器、存储过程和游标。组员…

数据库实验报告(20xx安工大周兵老师)

数据库概论实验报告书安徽工业大学计算机学院专业班级学号姓名指导教师周兵数据库系统概论实验报告书安徽工业大学计算机学院实验一数据定义语言实验日期20xx年12月11日实验目的熟悉Oracle上机环境及Oracle...

游标数据库实验报告bistu

北京信息科技大学信息管理学院数据库系统及应用上机实验报告12说明1实验名称实验目的实验内容实验要求由教师确定实验前由教师事先填好然后作为实验报告模版供学生使用2实验准备由学生在实验或上机之前填写教师应该在实验前...

数据库上机实验报告(28篇)