网上书店数据库设计.doc_第1页
网上书店数据库设计.doc_第2页
网上书店数据库设计.doc_第3页
网上书店数据库设计.doc_第4页
网上书店数据库设计.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网上书店数据库设计说明书 拟 制 人 毕泽羽 审 核 人_ 刘春_批 准 人_2012年7月10日第一章:引言1.1编写目的计算机的发明是人类历史上的一大创举,随之衍生的互联网成为当今人类社会信息交流的主要通道。电子商务作为互联网的一部分在近年来得到了长足的发展。电子商务网站 是以因特网开放的网络环境为基础,基于浏览器/服务器应用方式,买卖双方通过互联网进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付,以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。1.2背景随着各种网络技术的发展,Internet对人类生活的影响越来越大。随着信息化社会的发展 ,信息的交流越的越来越容易, 但信息的爆炸式增长。给人们从大量信息中挑选出所自己需要的信息带来了难度 人们对计算机的智能化需求越来越高互联网的快速发展,电脑的普及,为适应人们快速的生活节奏,提供了条件。电子商务的概念也随之产生。相比传统的零售业务,电子商务不管是在地域上、时间上还是经济上都优于传统业务,但因其以开放的互联网为基础,存在一定的局限性。随着互联网技术的进一步发展,电子商务正以一种惊人的速度发展着网上书店购物系统,是以网络为媒介,通过创建一个虚拟的书店,用户通过网络查询自己所需要的书籍信息,避免了顾客自己实地挑选商品的烦琐过程,使用户的购物过程变得轻松、快捷、方便,与高效。非常适合现代人快节奏的生活习惯;同时又能有效地控制“商场”运营的成本,开辟了一个新的销售渠道。通过建立网上书店购物系统,可以提高企业的生产效率,降低经营成本,优化资源配置,从而实现企业的利润最大化由。于网上图书交易打破了图书经销的规则及图书经营模式,越来越的网上书店的出现,要想很好的发展下去,就需要开发一套行之有效的网上图书交易系统。第二章:可行性分析2.1可行性目标网上书店购物系统是基于B/S模式,通过对一些典型电子商务网站的考察、分析,并结合企业要求开发的一套信息化管理系统。(1) 为顾客提供一个网络服务平台:使顾客通过互联网随时随地查询书籍信息它打破了时空界限,能通过网络实现从浏览商品到购买商品的全部过程。(2) 为工作人员提供一个工作平台:员工可在网上完成日常事务,实现无纸化办公。即职工通过计算机完成采集信息,处理信息,分析信息等工作。(3) 为管理者提供一个控制平台:控制平台就是管理者能通过业务控制平台,通过对工作流进行设置与监控,从而能严格控制企业活动的各项动作,实现事务的有效管理。(4) 为系统维护者提供一个集中维护的平台:系统管理人员能对系统运行的缺陷、故障进行集中处理,使系统管理人员能够快速、有效、连续的对系统进行维护与调整。2.2经济可行性随着信息技术的发展与普及网络竞争越发激烈。客户作为市场最大的资源成为市场营销的核心。由于网上书店数量少且存在不规范,以及网上书店存在大量潜在客户具有巨大的发展空间网上书店的建立将是一笔巨大的财富2.3技术可行性网络管理日趋于系统化,完整化,人性化。第三章:需求分析3.1系统需求书店管理系统需要满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二用户图书查询。第三,也是书店的核心工作,对图书的销售管理。3. 2需求分析网上图书交易系统的需求功能需求如下图所示: 系统功能需求图本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买。系统的主要子模块有图书管理,顾客管理等,可实现日常图书进货、发货业务,最终达到提高工作效率的目的。顾客可以进入图书查询界面通过图书类别、图书名称、图书编号、折扣额度等四种方式查询图书,查到满意的图书后可点击购买。管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客信息, 管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。数据流图关系图第四章 概念结构设计4.1根据对网上书店的需求分析,画出如下实体的ER图和实体之间的关系ER图。管理员信息的E-R图:订单的E-R图:图书信息的E-R图:购物车E-R图 用户E-R图4.2实体之间关系的E-R图:第5章 逻辑结构设计一个用户可购买多本书一个用户对应一张订单表下面是把上面E-R图转化关系模式:图书(书号、书名、作者、出版日期、出版社、Isbn号、字数、印次、版次、纸张、原价、书籍售价 图书类别)客户(客户号、客户名、密码、联系电话、E_mall、联系地址、邮箱。客户类别)管理员(管理员帐号、密码、姓名)订单(订单号、客户号、书号、购买数量、书籍售价)购物车(客户号、图书号、 书籍售价,购买数量、是否购买)第六章 物理结构设计(1)图书表(Books),结构如下所示:列名说明数据类型约束bno书号CHAR(16)主码bn书名char(20)NOT NULLba作者Char(16)NOT NULLbp出版社Char(20)NOT NULLbpd出版日期intNOT NULLIsbnISBN号Char(20)NOT NULLnum字数intNOT NULLyc印次intNOT NULLBc版次intNOT NULLzz纸张Char(10)NOT NULLbpy原价Float(8)NOT NULLbpw书籍售价Float(8)NOT NULLlb图书类别Char(10)Not null(2)订单表(OrderS),结构如下所示列名说明数据类型约束orn订单号IntNOT NULLuno用户号CHAR(16)主码bno书籍号CHAR(16)主码bq购买数量IntNOT NULLBpw应付款Float(8)NOT NULL(3)客户表(User),结构如下所示:列名说明数据类型约束Uno客户号CHAR(16)主码Un客户名Char(8)NOT NULLupw密码Char(16)NOT NULLtel电话号码Char(11)NOT NULLem邮箱地址Char(40)NOT NULLad住址char(40)NOT NULLzip邮编Char(6)NOT NULLunl客户类别Char(20)Unl=普通or unl=会员(4)管理员(Administrator)结构如下所示:列名说明数据类型约束mno管理员账号Char (50)主码mpw密码Char(16)NOT NULLmn管理员姓名Char(8)NOT NULL (5)购物车(cart)列名说明数据类型约束uno用户号Char (16)主码bno图书号Char(16)主码bq购买数量intnullBpw应付款Float(8)NOT NULLdeal是否购买Char(2)null第七数据库实现(主要包括创建表和创建必要的视图、触发器、存储过程)-1建库create database 网上书店on(name=网上书店_dat,filename=f:网上书店_dat.mdf)log on(name=网上书店_log,filename=f:网上书店_log.ldf)go-2建表及其约束use 网上书店create table users( uno char(16) constraint pk_users primary key,-用户号 un char(8) not null,-姓名 upw char(16) not null, -密码 tel char(11) not null,-联系电话 em char(20) not null,-E-mail ad char(40) not null,-联系地址 zip char(6) not null)-邮编create table books( bno char(16) constraint pk_books primary key,-图书号 bn char(20) not null,-书籍名 ba char(16) null,-作者 bp char(20) null,-出版社 bpd int null,-出版日期 isbn char(13) not null, -isbn号 num int null,-字数 yc int null,-印次 bc int null,-版次 zz char(10) null,-纸张 bpy float(8) null,-原价 bpw float(8) not null,-网购价 bpc float(8) null,-差价 lb char(10) null)-图书类别create table cart( uno char(16),-用户号 bno char(16) ,-图书号 bn char(20) not null,-书名 bq int null constraint default_bq default 1,-购买数量 bpw float(8) not null,-单价 deal char(2) null constraint default_deal default 否-是否购买 constraint check_deal check(deal=是 or deal=否), constraint pk_cart primary key(uno,bno), constraint fk_u_c foreign key(uno) references users(uno), constraint fk_b_c foreign key(bno) references books(bno)create table orders( orn int,-订单号 uno char(16),-用户号 bno char(16),-图书号 bn char(20),-书名 bq int,-购买数量 bpw float(8),-单价 constraint pk_orders primary key(uno,bno), constraint fk_u_or foreign key(uno) references users(uno), constraint fk_b_or foreign key(bno) references books(bno), )create table manager( mno char(16) constraint pk_manager primary key,-管理员帐号 mpw char(16) not null, -管理员密码 mn char(8) not null)-管理员姓名-3插入数据(前三表导入)use 网上书店insert into manager values(manager1,222222,邵曙光)insert into manager values(manager2,111111,韩艳青)gouse 网上书店insert into orders (uno,bno,bn,bq,bpw) select uno,bno,bn,bq,bpwfrom cartwhere deal=是go-4创建索引use 网上书店create unique index ind_u on users(un)gocreate unique index ind_b on books(bn)gocreate unique index ind_c on cart(bn)gocreate unique index ind_o on orders(bn)go-5创建书籍视图、购物车视图、订单视图-(1)use 网上书店gocreate view books_viewasselect bno 图书号,bn 书籍名,ba 作者,bp 出版社,bpd 出版日期,isbn ISBN号,num 字数,yc 印次,bc 版次,zz 纸张,bpy 原价,bpw 网购价,bpc 差价,lb 图书类别from booksgo-(2)use 网上书店gocreate view cart_viewasselect uno 用户号,bno 图书号,bn 书籍名, bq 购买数量,bpw 单价,deal 是否购买from cartgo-(3)use 网上书店gocreate view orders_viewasselect orn 订单号,bn 书籍名,bq 购买数量,bpw 单价from ordersgo-6创建存储过程(按书名查找该书的作者,出版社,出版日期,原价,网购价,图书类别)use 网上书店goif exists(select * from sysobjects where name=pro_bn and type=p)drop procedure pro_bngocreate procedure pro_bn(bn char(20),ba char(16) output, bp char(20) output,bpd int output,bpy float(8) output, bpw float(8) output,lb char(10) output)as select ba=ba,bp=bp,bpd=bpd,bpy=bpy,bpw=bpw,lb=lb from bookswhere bn=bngo-测试declare bn char(20),ba char(16),bp char(20),bpd int,bpy float(8), bpw float(8),lb char(10)select bn=数据库系统概论exec pro_bn bn,ba output,bp output,bpd output, bpy output,bpw output,lb outputprint 书名:print bnprint 作者:print baprint 出版社:print bpprint 出版日期:print bpdprint 价格:print bpwprint 类别:print lbgo-7创建触发器(当users和books表中uno、bno更改时,将cart表中数据级联更新)-(1)use 网上书店goif object_id(tri_u_c,tr)0drop trigger tri_u_cgocreate trigger tri_u_c on usersfor updateas begin declare uno1 char(16),uno2 char(16) select uno1=uno from deleted select uno2=uno from inserted update cart set uno=uno2 where uno=uno1endgo-测试update users set uno=100012 where uno=100002go-(2)use 网上书店goif object_id(tri_b_c,tr)0drop trigger tri_b_cgocreate trigger tri_b_c on booksfor updateas begin declare bno1 char(16),bno2 char(16) select bno1=bno from deleted select bno2=bno from inserted update cart set bno=bno2 where bno=bno1endgo-测试update books set bno=100012 where bno=100002-8备份数据库use 网上书店 -完全备份gobackup database 网上书店to disk=f:fbckup_网上书店with initgo-修改表内容use 网上书店update users set upw=123456 where uno=100001use 网上书店 -差异备份gobackup database 网上书店to disk=f:dbackup_网上书店with differential-9恢复数据库use mastergorestore database wgtsfrom disk=f:fbckup_网上书店with replacego系统运行环境1:开发环境本系统计划使用VisualStudio.NET 2005作为开发工具,编程语言是C#,编程技

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论