数据库课程设计样例Word文档格式.doc
《数据库课程设计样例Word文档格式.doc》由会员分享,可在线阅读,更多相关《数据库课程设计样例Word文档格式.doc(22页珍藏版)》请在冰点文库上搜索。
根据自己的选题,绘制的DFD、DD图表以及书写相关的文字说明。
2、概念结构设计、逻辑结构设计:
应用Powerdesigner绘制所选题目详细的CDM图,生成的物理数据模型(PDM),并自动生成数据库的数据表;
设置实体完整性、域完整性和参照完整性,根据局部应用需要设计外模式。
3、物理结构设计:
选定实施环境,存取方法、索引等。
4、数据实施和维护:
用SQLServer2008加载数据(可以用Powerdesigner生成测试数据),实现各种查询、链接应用程序,设计数据库中触发器、存储器等对象,并能对数据库做简单的维护操作。
5、设计小结:
总结课程设计的过程、体会及建议。
6、其他:
参考文献等。
指导教师签字:
XXX日期:
2016-7-10
指导教师评语
成绩:
____________指导教师签字:
XXX日期:
2015-1-10
课程设计所需软件、硬件等
硬件环境:
Iterl(R)Core(TM)2DuoCPU,主频2.31GHz;
内存3G;
硬盘320G以上;
1024×
768显示分辨率
软件环境:
数据库软件:
SQLServer2008
Java开发工具:
Eclipse
课程设计进度计划
起至日期
工作内容
备注
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
[1]刘宇君.SQLserver数据库应用设计案例汇编[M].北京:
中国铁道出版社,2007.86-132
[2]童爱红等.Delphi数据库编程[M].北京:
清华大学出版社,2005.106-158
[3]刘波.基于Delphi的学生成绩管理系统[J].四川大学学报,2009,(10):
283
21
目录
前言
1.网上书店系统概述及系统需求分析
1.1研究背景及开发意义…………………………………………………6
1.2开发环境和软件………………………………………………………7
1.3系统设计与功能分析…………………………………………………7
2.概念、逻辑结构设计
2.1系统概念结构图………………………………………………………9
2.2系统逻辑结构E—R图………………………………………………10
2.3数据库SQL语句实现…………………………………………………10
3.物理结构设计
3.1创建视图……………………………………………………………12
3.2创建索引………………………………………………………………15
3.3创建存储过程………………………………………………………17
4.数据库的实施和维护
4.1创建SQLserver登录名及数据库用户……………………………19
4.2授予数据库用户权限…………………………………………………20
4.3构建触发器…………………………………………………………21
5.设计小结……………………………………………………………………22
电子商务模式是目前互联网人士思考较多的一个话题,在有了B-C,B-B等模式之后,一些网站最近又在尝试一种全新的概念——B-B-C模式,而且看来这一模式已经被许多的网上书店所接受。
在解释B-B-C模式时,书生科技公司总裁王东临先生认为:
“该模式的意思是中间的B直接面对客户,把订单交给第一个B来执行。
这种模式看起来好像只是传统的渠道销售的翻版,在互联网时代根本不可行,因为互联网经济的一大特征就是压扁渠道,Amazon等大行其道的原因也正是基于这种“中间商死亡”的论调,他们抢占的正是原来中间商的利润。
因此,B-B-C模式长期以来被认为是一种不可能成立的模式。
其实,如果中间的B能够提供一种独特的服务,把消费者都吸引到它那里去,并通过它下订单,则该模式就是可行的。
EBook网络业务支持平台采用B/S结构,三层运行模式,同时适用于Intranet/Internet。
浏览器为第一层,作为系统的应用界面;
应用逻辑服务为第二层;
数据链接为第三层,作为系统的数据存取服务。
此架8构无须安装客户端软件,便于软件的分发和维护升级,适应了众多应用客户端分散环境下的运行和维护需求。
本篇课程设计介绍了本系统的后台数据库MicrosoftSQLServer2008。
EBook网络业务支持平台实现网上书店大型系统,添加独特的物流子系统、在线客服子系统、Wap子系统让客户能够有效的掌握,有效的处理各类所需相关信息,以及促进各个子系统管理的信息化、规范化和集成化,实现计算机的智能化管理,以提高工作效率和经济效益。
1.1研究背景及开发意义
随着Internet信息技术的高速发展和个人、企业上网的迅速普及,企业的WWW网站在商业活动中发挥着越来越大的作用,在信息时代,建立一个功能强大、界面美观的电子商务网站,建立电子商务系统平台,对企业的发展是至关重要的。
所谓电子商务,是指各种具有商业活动能力的实体(生产企业、商贸企业、金融机构、政府机构、个人消费者等)利用网络和先进的数字化传媒技术进行的各项商业贸易活动。
其中特别要强调的特点,一是其商业背景,二是网络化和数字化。
简言之,电子商务就是通过电子网络渠道达成的商务活动。
电子商务是计算机网络的第二次革命,它通过电子手段建立新的经济秩序,不仅涉及电子技术和商业交易本身,而且涉及诸如金融、税务、教育等社会其他层面。
对于电子商务的研究始于20世纪70年代末,而其实施要更晚些,实施又分为两步,其中电子数据交换(Electronic
Data
Interchange,EDI)始于20世纪80年代中期,Internet上的电子商务始于20世纪90年代初期。
电子商务活动相应分成两大类:
企业组织-企业组织(Business-Business,B2B)型和企业组织-消费者(Business-Consumer,B2C)型。
根据统计,目前电子商务活动中80%的收属于B2B型商务活动,这由于企业组织的信息化程度和技术水平比个体消费者明显要高,主要面向的是企业与企业,为企业提供进行采购、销售和结算等业务的平台。
B2C则是我们最熟悉的,它直接面向终端的大众消费者。
它通常也有两种形式,一种是类似一个大的超市,里面摆放着大量的商品,提供给消费者直接去选择购买;
而另一种形式则类似一个大商城,商城中有许多柜台,用户可以直接到柜台选择和购买自己中意的东西,然后去结算,这种商城只提供柜台和相关的服务,并收取相应的柜台使用费。
随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。
我们使用电脑的高效率才处理数据信息成为可能。
学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。
友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。
通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
1.2开发环境和软件
(1)操作系统:
Windows7
(2)数据库软件:
(3)Java开发工具:
1.3系统设计与功能分析
设计与功能分析
(1)图书信息管理
该模块实现图书书目信息的分类显示,也提供了新增,删除,修改和查询等功能。
此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。
(2)购物车管理
用于维护每一个进入网上书店的客户对应的购物车。
即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。
(3)会员注册
实现网上书店客户信息的注册、及身份验证。
由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。
(4)订单处理
根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理
依据网上书店的处理需求,对应数据表的设计及功能如下:
一、图书基本信息表:
存放网上书店所销售图书的基本信息。
二、图书分类基本信息表:
存放网上书店所提供图书分类的信息。
三、客户基本信息表:
存放书店客户的基本信息。
四、订单信息表:
存放与客户相关的订单的基本信息。
五、订单条目详细信息表:
存放订单中详细条目的基本信息。
2.1系统概念结构设计图
2.2系统逻辑结构PMD图
2.3数据库SQL语句实现
1.BsCategory图书分类表结构:
createtableBsCategory(
IDintprimarykeynotNULL,
Namenvarchar(50)notNULL);
2.BsBook书目表结构:
createtableBsBook(
BookIDintprimarykeynotNULL,
IDintnotNULL,
constraintidforeignkey(ID)referencesBsCategory(ID),
Imagenvarchar(50)NULL,
Pricenumeric(8,2)notNULL,
Summarynvarchar(4000)notNULL,
Authornvarchar(50)notNULL,
Namenvarchar(50)notNULL,
);
3.BsOrder订单表结构:
createtableBsOrder(
OrderIDintprimarykeynotNULL,
UserIdintnotnull,
constraintuseridforeignkey(UserId)referencesBSUser(UserId),
BookIdintnotnull,
constraintbookidforeignkey(BookID)referencesBsBook(BookID),
Quantityintnotnull,
Pricenumeric(8,1)notnull,
Datedatetimenotnull,
Adresschar(35)notnull)
4.BsCart购物车表结构
createtableBsCart(
BookIdintnotnullprimarykey,
OrderIDintnotnull,
constraintorderidforeignkey(OrderID)referencesBsOrder(OrderID),
UserIdintnotnull,
constraintuseidforeignkey(UserID)referencesBSUser(UserID),
)
5.BSUser即用户结构
createtableBSUser(
UserIdintprimarykeynotnull,
UserNamenvarchar(50)notnull,
PassWordnvarchar(50)notnull,
Phonenvarchar(50)notnull,
Addressnvarchar(50)notnull
3.1创建视图
3.1.1显示用户购买书目情况
用户购买的书目情况;
createviewuserbuybook
as
selectUserName,dbo.BsOrder.Price,Quantity,BookName
fromdbo.BsBook,dbo.BSUser,dbo.BsOrder
wheredbo.BsOrder.UserId=dbo.BSUser.UserId
anddbo.BsOrder.BookId=dbo.BsBook.BookID
统计“赵三”买的书的总价格。
alterviewjiage
selectUserName,dbo.BsOrder.Price,Quantity,BookName,
dbo.BsOrder.Price*Quantityas'
总价格'
andUserName='
赵三'
3.1.2显示所有书目信息
列出所有的图书以及所在的类别
createviewbookcatCategory
as
selectBookName,Name
fromdbo.BsBook,dbo.BsCategory
wheredbo.BsCategory.CatID=dbo.BsBook.CatID
3.1.3显示销售排名
销售排行前2名的图书。
Createviewxiaoliangqianer
selecttop2Quantity,BookName
fromdbo.BsOrder,dbo.BsBook
where
dbo.BsBook.BookID=dbo.BsOrder.BookId
orderbyQuantitydesc
3.2创建索引
3.2.1基于BsCategory的Name列创建索引
基于BsCategory的Name列创建索引
createuniquenonclusteredindexindexName
ondbo.BsCategory(Name)
查看索引如下
execsp_helpindexBsCategory
3.2.2基于BsBook的(BookName,Price)列创建索引
基于BsBook的(BookName,Price)列创建索引
ondbo.BsBook(BookName,Price)
execsp_helpindexBsBook
3.2.3基于dbo.BsOrder的(Quantity,UserId,BookId)列创建索引
基于dbo.BsOrder的(Quantity,UserId,BookId)列创建索引
ondbo.BsOrder(Quantity,UserId,BookId)
execsp_helpindexBsOrder
3.2.4基于dbo.BSUser的(UserName)列创建索引
基于dbo.BSUser的(UserName)列创建索引
ondbo.BSUser(UserName)
execsp_helpindexBSUser
3.3创建存储过程
3.3.1.按照指定的类别查询图书;
createprocedurejuleichashu
@Namenvarchar(50)
selectName,BookName
andName=@Name
执行:
execdbo.juleichashu'
科学'
3.3.2.按照指定的图书名称模糊查询图书;
Createproceduremohuchashu
@BookNamenvarchar(50)
selectBookName,Price,Author
fromdbo.BsBook
whereBookNamelike@BookName+'
%'
execmohuchashu'
时间'
3.3.3.把需要的图书添加到购物车;
createprocedureshujiadaohe
@BookIdint,@OrderIDint,@UserIdint,@Pricenumeric(8,1),@Quantityint,@Datedatetime
insertintodbo.BsCart
values(@BookId,@OrderID,@UserId,@Price,@Quantity,@Date)
执行
execshujiadaohe3,3,3,12,2,'
2013-04-01'
3.3.4.把指定的图书从购物车中移走:
createprocedureyishu
@UserIdint
deletedbo.BsCart
whereUserId=@UserId
3.3.5.根据购物车中的用户号合订单号更新订单表中的Quantity信息;
alterproceduregengxinquantity
@OrderIDint,@UserIdint
as
updatedbo.BsOrder
setQuantity=(selectQuantityfromdbo.BsCart
whereUserId=@UserIdand
OrderID=@OrderID)
execgengxinequantity2,2
4.数据库的实施与维护
4.1创建SQLserver登录名及数据库用户
创建SQLserver登录名为liuzu
createloginliuzuwithpassword='
123456'
创建数据库用户li
createuserliforloginliuzu
4.2授予数据库用户权限
授予数据库用户li创建权限
grantselect,delete,update,insertondbo.BsBook
toli
grantselect,delete,update,insertondbo.BsCart
grantselect,delete,update,insertondbo.BsCategory
grantselect,delete,update,insertondbo.BsOrder
grantselect,delete,update,insertondbo.BSUser
4.3构建触发器
创建触发器,实现功能要求:
当向购物车BsCart中添加一条记录时,向订单表Bsorder中插入一条记录。
createtriggertr_Bsorder_ins
onBsorder
forinsert
AS
UPDATEBsorder
SETQuantity=(selectQuantityfrominserted)
WhereOrderID=(selectOrderIDfrominserted)
当向购物车BsCart中删除一条记录时,向订单表Bsorder中删除一条记录。
createtriggertr_Bsorder_del
fordelete
AS
SETQuantity=Quantity-(selectQuantityfromdeleted)
WhereOrderID=(selectOrderIDfromdeleted)
5.设计小结
经过多日的开发,本次的课程设计已经基本完成,各项功能也能够正常使用,但是由于设计时间较短,实践水平尚有欠缺,所以该系统还有许多不尽如人意的地方,比如说功能不够丰富,没有对部分功能进行细化,对数据的安全性考虑不多等,这些都有待改进。
经过这次课程设计,我基本熟悉了数据库开发的流程和基本技术,同时也提高了动手能力。
如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。
在这里首先要感谢我的指导老师迟庆云老师。
其次要感谢我们小组,在本次设计中,我们勤奋工作,克服了许多困难来完成此次课程设计,如果没有大家的努力工作,此次设计的完成将变得非常困难。
通过这次的实践锻炼,我们对SQLServer有了一个清晰地认识,它把我们以前学过的知识都实践了一遍,我们受益匪,并且,在此次的设计中,我们充分体验到了团队的重要性,合理的分工,团结的团队,这是一个项目中不可或缺的因素。
最后,我想说,看到经过自己的劳动,付出心血,做出结果,是多么幸福的一件事!