当前位置:文档之家› 网上书店数据库设计

网上书店数据库设计

网上书店数据库设计说明书拟制人毕泽羽审核人____ 刘春___________ 批准人______________________[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图:第五章逻辑结构设计一个用户可购买多本书一个用户对应一张订单表下面是把上面E-R图转化关系模式:图书(书号、书名、作者、出版日期、出版社、Isbn号、字数、印次、版次、纸张、原价、书籍售价图书类别)客户(客户号、客户名、密码、联系电话、E_mall、联系地址、邮箱。

客户类别)管理员(管理员帐号、密码、姓名)订单(订单号、客户号、书号、购买数量、书籍售价)购物车(客户号、图书号、书籍售价,购买数量、是否购买)第六章物理结构设计(1)图书表(Books),结构如下所示:(2)订单表(OrderS),结构如下所示(3)客户表(User),结构如下所示:(4)管理员(Administrator)结构如下所示:(5)购物车(cart)第七数据库实现(主要包括创建表和创建必要的视图、触发器、存储过程)--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-mailad 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)asselect @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 updateasbegindeclare @uno1 char(16),@uno2 char(16)select @uno1=uno from deletedselect @uno2=uno from insertedupdate cart set uno=@uno2 where uno=@uno1endgo--测试update users set uno='100012'where uno='100002'go--(2)use网上书店goif object_id('tri_b_c','tr')<>0drop trigger tri_b_cgocreate trigger tri_b_c on booksfor updateasbegindeclare @bno1 char(16),@bno2 char(16) select @bno1=bno from deletedselect @bno2=bno from insertedupdate cart set bno=@bno2 where bno=@bno1 endgo--测试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='100001'use网上书店--差异备份gobackup database网上书店to disk='f:\dbackup_网上书店'with differential--9恢复数据库use mastergorestore database wgtsfrom disk='f:\fbckup_网上书店'with replacego系统运行环境1:开发环境本系统计划使用 2005作为开发工具,编程语言是C#,编程技术是。

相关主题