数据库课程设计-网络购物系统_第1页
数据库课程设计-网络购物系统_第2页
数据库课程设计-网络购物系统_第3页
数据库课程设计-网络购物系统_第4页
数据库课程设计-网络购物系统_第5页
免费预览已结束,剩余10页可下载查看

付费下载

下载本文档

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

文档简介

1、数据库课程设计学号:姓名:题目:网络购物系统计算机科学与技术目录目录目录2第一章需求分析11 引言12需求分析阶段的目标与任务11.1 处理对象11.2 处理功能及要求11.3 .安全性和完整性要求2第二章概念设计阶段21 E-R模型22数据库表3第三章逻辑设计阶段51逻辑设计的任务和目标52数据组织51.1 将E-R图转换为关系模型5第四章物理结构设计51物理设计阶段的目标与任务52系统功能模块6第五章数据库实施阶段61建立数据库、数据表、存储过程、触发器61.2 建立数据库61.3 建立数据表61.4 建立触发器61.5 创建各个功能的存储过程6第六章系统的调试和测试7第七章总结8附页1:

2、8网络购物系统第一章需求分析1引言随着计算机及网络技术的飞速发展,基于互联网的各种应用日益受到了人们的重视,在众多的网络服务中,Web合人耳目一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来了解各种信息,学生是网上购物一个不可忽略的群体,校园二手交易网站为在校学生提供发布交易信息的平台,网站内容丰富,使用方便,学生可以将自己不用的东西的信息放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。校园二手市场具有较大的发展空间与潜力。本文基于现代二手交易的流程,结合现代的信息技术,通过对系统的结构设计、开发,构建了一个基于B/S结构的,以JSP为开发平台和mysql为数据库的

3、二手交易系统。校园二手交易网站围绕信息的发布、搜索、分类、处理这个中心,以用户为立足点,以方便用户获取信息和交易为目的来组织业务流程。大学生有很多二手物品,自己已经不用了,扔掉又很可惜。比如一些用过的书籍运动产品。例如羽毛球拍、足球、篮球等。这些物品还能用但是因为某些原因主人想要出手。另一方面,这类产品因为价格因素在学校中还是很有市场的。此系统就是要建立这样一个平台方便大家将自己的二手物品放在网上出售,也方便同学在网上选购自己喜欢的二手物品。2需求分析阶段的目标与任务2.1 处理对象超级管理员:编号,账号,密码,手机号管理员:编号,账号,密码,手机号用户:编号,账号,密码,邮箱,QQ号,手机号

4、商品:编号,类别,名称,商品描述,价格,剩余数量,物主的编号评论:编号,评论者,内容,评论日期,物品的编号订单:编号,所有者,购买者,商品的编号,交易的状态2.2 处理功能及要求1 .能够存储大量的商品信息,并方便有效的管理,这主要包括:1)商品信息的录入、删除及修改2)商品信息的检索查询3)商品订单信息的状态更新2 .能够对一定数量的用户、管理员进行相应的信息的修改,这主要包括:1)用户信息的登记、删除及修改网络购物系统2)管理员信息的增加、删除及修改3 .能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询4 .对查询结果、统计的结果能够列表显示2.3.安全性和完整性要求1)安

5、全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面,通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2)完整性要求系统完整性要求系统中数据的正确性。包括,用户自定义完整性等,可通过建立主、外键,使用check约束,或者通过使用触发器和存储过程。从而实现完整性,一致性。第二章概念设计阶段1E-R模型2网络购物系统2数据库表用户表user字段名称数据类型约束Yid用户编号int主键Ynamenvarchar(10)Ypassword密码nvarchar(1

6、0)联系表ralation字段名称数据类型约束Lid用户编号id(引用)int外键Lmail邮箱地址nvarchar(20)Lphone电话号码nvarchar(20)Lqq用户的QQint管理员表manager字段名称数据类型约束Gid管理员idint主键Gname管理员账号nvarchar(10)Gpassword管理员密码nvarchar(10)Gphone管理员手机nvarchar(20)超级管理员表superadm字段名称数据类型约束Aid超级管理员idint主键Aname超级管理员账号nvarchar(10)Apassword超级管理员密码nvarchar(10)Aphone超级管

7、理员手机nvarchar(20)商品表commodity字段名称数据类型约束Sid商品的idint主键3网络购物系统goodsname分类的id(引用分类表的)int外键Sname物品的名称nvarchar(20)dscription商品的描述textprice价格floatScount剩余数量intisownld物主id(用户id)int外键冏品分英表commodityClass字段名称数据类型约束Fid分类id(被引用)int主键Fname类别nvarchar图片表pic字段名称数据类型约束Tid图片的idint主键Image二进制图片流longblobpicId所属物品的id(被引用)i

8、nt外键评论表discuss字段名称数据类型约束Pid评论的id(自动)int主键autorname评注者nvarchar(10)content内容textPdate评论日期dategoodsid物品的idint外键订单表ordertable字段名称数据类型约束Did订单的idint主键ownid所有者的idint外键saleid购买者的idint外键goodsid商品的idint外键Dstate交易的状态int网络购物系统第三章逻辑设计阶段1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS品发生关系了,系统逻辑设计的任务就是将概念设计阶段设

9、计好的基本E-R图转换为选用DBMS品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。2数据组织2.1将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个mn联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体

10、的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。第四章物理结构设计1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。网络购物系统2系统功能模块2.1

11、 用户基本信息的查询和更新模块2.2 商品基本信息的查询和更新模块第五章数据库实施阶段1建立数据库、数据表、存储过程、触发器1.1 建立数据库1.2 建立数据表1.2.1 用户表的建立1.2.2 联系表的建立1.2.3 管理员表的建立1.2.4 超级管理员表的建立1.2.5 商品表的建立1.2.6 商品分类表的建立1.2.7 图片表的建立1.2.8 评论表的建立1.2.9 订单表的建立1.3 建立触发器1.3.1 当删除user表中的数据时,触发删除商品表和联系表里的数据1.3.2 当删除commodity表中的数据时,删除评论表和图片表里对应的数据1.4 创建各个功能的存储过程1.4.1 u

12、ser表delimiter|createprocedureIusr(Inamenvarchar(10),Ipasswordnvarchar(10),Imailnvarchar(20),Iphonenvarchar(20),Iqqint)begininsertintouser(Yname,Ypassword)values(Iname,Ipassword);网络购物系统setIid=(selectYidfromuserwhereYid=IDENTITY);-这里动态获取最新的插入值selectIid;insertintoralation(Lid,Lmail,Lphone,Lqq)values(Ii

13、d,Imail,Iphone,Iqq);end|delimiter;callIusr(ceishi,123456,,12382252,1315646);1.4.2 commodity表delimiter|createprocedureIcommodity(cidint,Inamenvarchar(20),Idescriptiontext,Ipricefloat,Iscountint,Iisownidint,Ipiclongblob)begininsertintocommodity(goodsname,Sname,dscription,price,Scount,isownId)v

14、alues(cid,Iname,Idescription,Iprice,Iscount,Iisownid);setpid=(selectSidfromcommoditywhereSid=IDENTITY);insertintopic(Imgae,picId)values(Ipic,pid);end|delimiter;callIcommodity(1,鼠标,verygood,19.5,10,5,000000011111);第六章系统的调试和测试对该商品购物管系统进行测试,验证每个功能是否符合要求,具体的测试如下:(1)检测各个存储过程的功能:(见附页)(2)检测各个触发器的功能:(见附页)网络

15、购物系统第七章总结这次历时两周的课程设计,对于我们来说收获不少。第一天查找资料、了解有关的知识。了解网络购物系统系统的需求,做好需求分析后,开始系统的设计,画出E-R图,写出各个实体的属性。对于数据库的创建,虽然出现很多的问题,但经过和同学们探讨之后我们都能够很好的解决,这便让我们体会到上课专心听讲的重要性。对于所需表的创建是一个比较简单的内容,问题主要是存储过程和触发器的创建,但经过查资料之后解决了问题。附页1:createtableuser(Yidintprimarykeyauto_increment,Ynamenvarchar(10)notnull,Ypasswordnvarchar(1

16、0);createtableralation(Lidintnotnull,Lmainnvarchar(20)notnull,Lphonenvarchar(20)notnull,Lqqint,constraintfk_r_Lidforeignkey(Lid)referencesuser(Yid);createtablemanager(Gidintprimarykeyauto_increment,Gnamenvarchar(10)notnull,Gpasswordnvarchar(10)notnull,Gphonenvarchar(20)notnull);createtablesuperadm(A

17、idintprimarykeyauto_increment,网络购物系统Anamenvarchar(10),Apasswordnvarchar(10),Aphonenvarchar(20);createtablecommodityClass(Fidintprimarykeyauto_increment,Fnamenvarchar(10);createtablecommodity(Sidintprimarykeyauto_increment,goodsnameintnotnull,Snamenvarchar(20),dscriptiontext,priceintnotnull,Scountint

18、notnull,isownIdintnotnull,constraintfk_c_goodforeignkey(goodsname)referencescommodityClass(Fid),constraintfk_c_isoforeignkey(isownId)referencesuser(Yid);createtablepic(Tidintprimarykeyauto_increment,Imgaelongblob,picIdintnotnull,constraintfk_p_picforeignkey(picId)referencescommodity(Sid);createtable

19、discuss(Pidintprimarykeyauto_increment,autornamenvarchar(10),网络购物系统contenttextnotnull,Pdatedatetimenotnull,goodsidintnotnull,constraintfk_d_disforeignkey(goodsid)referencescommodity(Sid);createtableordertable(Didintprimarykeyauto_increment,ownidintnotnull,saleidintnotnull,goodsidintnotnull,Dstateint

20、,constraintfk_o_ownforeignkey(ownid)referencesuser(Yid),constraintfk_o_salforeignkey(saleid)referencesuser(Yid),constraintfk_o_goodsforeignkey(goodsid)referencescommodity(Sid);创建触发器-用户触发器delimiter|droptriggerifexistsdeleteuser|createtriggerdeleteuserbeforedeleteonuserforeachrowbegindeletefromcommodi

21、tywherecommodity.isownId=old.Yid;deletefromralationwhereralation.Lid=old.Yid;/*deletefromralationwhereLid=4;*/end|delimiter;-物品的触发器droptriggerdeletesc;delimiter|10网络购物系统droptriggerifexistsdeletesc|createtriggerdeletescbeforedeleteoncommodityforeachrowbegindeletefrompicwherepic.picId=old.Sid;deletefr

22、omdiscusswherediscuss.goodsid=old.Sid;end|delimiter;- -商品数量的触发器droptriggerC_order;delimiter|droptriggerifexistsC_order|createtriggerC_orderafterinsertonordertableforeachrowbeginmoditysetScount=Scount-1WHEREcommodity.Sid=new.goodsid;end|delimiter;insertintoordertable(ownid,saleid,goodsid,Dstate,Odate)values(2,3,9,1,now()- -插入管理员Insertintomanager(Gname,Gpass

温馨提示

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

评论

0/150

提交评论