




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络购物系统数据库课程设计学 号: 姓 名: 题 目: 网络购物系统 计算机科学与技术目录目录2第一章 需求分析21 引言22 需求分析阶段的目标与任务12.1处理对象12.2处理功能及要求12.3.安全性和完整性要求1第二章 概念设计阶段21 E-R模型22 数据库表2第三章 逻辑设计阶段51逻辑设计的任务和目标52数据组织52.1将E-R图转换为关系模型5第四章 物理结构设计51物理设计阶段的目标与任务52系统功能模块6第五章 数据库实施阶段61 建立数据库、数据表、存储过程、触发器61.1建立数据库61.2建立数据表61.3建立触发器61.4创建各个功能的存储过程6第六章 系统的调试和测试7第七章 总结8附页1:8第一章 需求分析1 引言随着计算机及网络技术的飞速发展,基于互联网的各种应用日益受到了人们的重视,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来了解各种信息,学生是网上购物一个不可忽略的群体,校园二手交易网站为在校学生提供发布交易信息的平台,网站内容丰富,使用方便,学生可以将自己不用的东西的信息放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。校园二手市场具有较大的发展空间与潜力。本文基于现代二手交易的流程,结合现代的信息技术,通过对系统的结构设计、开发,构建了一个基于B/S结构的,以JSP为开发平台和mysql为数据库的二手交易系统。校园二手交易网站围绕信息的发布、搜索、分类、处理这个中心,以用户为立足点,以方便用户获取信息和交易为目的来组织业务流程。大学生有很多二手物品,自己已经不用了,扔掉又很可惜。比如一些用过的书籍运动产品。例如羽毛球拍、足球、篮球等。这些物品还能用但是因为某些原因主人想要出手。另一方面,这类产品因为价格因素在学校中还是很有市场的。此系统就是要建立这样一个平台方便大家将自己的二手物品放在网上出售,也方便同学在网上选购自己喜欢的二手物品。2 需求分析阶段的目标与任务2.1处理对象超级管理员:编号,账号,密码,手机号管理员:编号,账号,密码,手机号用户:编号,账号,密码,邮箱,QQ号,手机号商品:编号,类别,名称,商品描述,价格,剩余数量,物主的编号评论:编号,评论者,内容,评论日期,物品的编号订单:编号,所有者,购买者,商品的编号,交易的状态2.2处理功能及要求1.能够存储大量的商品信息,并方便有效的管理,这主要包括:1)商品信息的录入、删除及修改2)商品信息的检索查询3)商品订单信息的状态更新2.能够对一定数量的用户、管理员进行相应的信息的修改,这主要包括:1)用户信息的登记、删除及修改2)管理员信息的增加、删除及修改3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。4.对查询结果、统计的结果能够列表显示2.3.安全性和完整性要求1) 安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面,通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2) 完整性要求系统完整性要求系统中数据的正确性。包括,用户自定义完整性等,可通过建立主、外键,使用check约束,或者通过使用触发器和存储过程。从而实现完整性,一致性。第二章 概念设计阶段1 E-R模型2 数据库表用户表user字段名称数据类型约束Yid用户编号int主键Yname账号nvarchar(10)Ypassword密码nvarchar(10)联系表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超级管理员手机nvarchar(20)商品表 commodity字段名称数据类型约束Sid商品的idint主键goodsname分类的id(引用分类表的)int外键Sname物品的名称nvarchar(20)dscription商品的描述textprice价格floatScount剩余数量intisownId物主id(用户id)int外键商品分类表 commodityClass字段名称数据类型约束Fid分类id(被引用)int主键Fname类别nvarchar图片表pic字段名称数据类型约束Tid图片的idint主键Image二进制图片流longblobpicId所属物品的id(被引用)int外键评论表 discuss字段名称数据类型约束Pid评论的id(自动)int主键autorname评注者nvarchar(10)content内容textPdate评论日期dategoodsid物品的idint外键订单表ordertable字段名称数据类型约束Did订单的idint主键ownid所有者的idint外键saleid购买者的idint外键goodsid商品的idint外键Dstate交易的状态int第三章 逻辑设计阶段1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。2数据组织2.1将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。第四章 物理结构设计1物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。2系统功能模块2.1用户基本信息的查询和更新模块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 user 表delimiter |create procedure Iusr( Iname nvarchar(10),Ipassword nvarchar(10),Imail nvarchar(20) ,Iphone nvarchar(20),Iqq int)begininsert into user(Yname,Ypassword)values(Iname,Ipassword);set Iid=( select Yid from user where Yid=IDENTITY); - 这里动态获取最新的插入值select Iid;insert into ralation(Lid,Lmail,Lphone,Lqq)values(Iid,Imail,Iphone,Iqq);end |delimiter ;call Iusr(ceishi,123456,,12382252,1315646);1.4.2 commodity表delimiter |create procedure Icommodity(cid int,Iname nvarchar(20),Idescription text,Iprice float,Iscount int,Iisownid int,Ipic longblob)begininsert into commodity(goodsname,Sname,dscription,price,Scount,isownId) values(cid,Iname,Idescription,Iprice,Iscount,Iisownid);set pid=( select Sid from commodity where Sid=IDENTITY); insert into pic (Imgae,picId)values(Ipic,pid);end |delimiter ;call Icommodity(1,鼠标,very good,19.5,10,5,000000011111);第六章 系统的调试和测试对该商品购物管系统进行测试,验证每个功能是否符合要求,具体的测试如下:(1)检测各个存储过程的功能:(见附页)(2)检测各个触发器的功能:(见附页)第七章 总结这次历时两周的课程设计,对于我们来说收获不少。第一天查找资料、了解有关的知识。了解网络购物系统系统的需求,做好需求分析后,开始系统的设计,画出 E-R图,写出各个实体的属性。对于数据库的创建,虽然出现很多的问题,但经过和同学们探讨之后我们都能够很好的解决,这便让我们体会到上课专心听讲的重要性。对于所需表的创建是一个比较简单的内容,问题主要是存储过程和触发器的创建,但经过查资料之后解决了问题。附页1:create table user(Yid int primary key auto_increment,Yname nvarchar(10) not null,Ypassword nvarchar(10);create table ralation(Lid int not null,Lmain nvarchar(20) not null,Lphone nvarchar(20) not null,Lqq int,constraint fk_r_Lid foreign key(Lid) references user(Yid);create table manager(Gid int primary key auto_increment,Gname nvarchar(10) not null,Gpassword nvarchar(10) not null,Gphone nvarchar(20) not null);create table superadm(Aid int primary key auto_increment,Aname nvarchar(10),Apassword nvarchar(10),Aphone nvarchar(20);create table commodityClass (Fid int primary key auto_increment,Fname nvarchar(10);create table commodity(Sid int primary key auto_increment,goodsname int not null,Sname nvarchar(20),dscription text,price int not null,Scount int not null,isownId int not null,constraint fk_c_good foreign key(goodsname) references commodityClass(Fid),constraint fk_c_iso foreign key(isownId) references user(Yid);create table pic(Tid int primary key auto_increment,Imgae longblob ,picId int not null,constraint fk_p_pic foreign key(picId) references commodity(Sid);create table discuss(Pid int primary key auto_increment,autorname nvarchar(10) ,content text not null,Pdate datetime not null,goodsid int not null,constraint fk_d_dis foreign key(goodsid) references commodity(Sid);create table ordertable(Did int primary key auto_increment,ownid int not null,saleid int not null,goodsid int not null,Dstate int, constraint fk_o_own foreign key(ownid) references user(Yid),constraint fk_o_sal foreign key(saleid) references user(Yid),constraint fk_o_goods foreign key(goodsid) references commodity(Sid);创建触发器- 用户触发器delimiter |drop trigger if exists deleteuser|create trigger deleteuser before delete on user for each rowbegin delete from commodity where commodity.isownId=old.Yid;delete from ralation where ralation.Lid=old.Yid;/*delete from ralation where Lid=4;*/end|delimiter ;- 物品的触发器drop trigger deletesc;delimiter |drop trigger if exists deletesc|create trigger deletesc before delete on commodityfor each rowbegindelete from pic where pic.picId=old.Sid;delete from discuss where discuss.goodsid=old.Sid;end|delimiter ;- 商品数量的触发器drop trigger C_order;delimiter |drop trigger if exists C_order|create trigger C_order after insert on ordertablefor each rowbeginupdate modity set Scount=Scount-1 WHERE commodity.Sid=new.goodsid;end|delimiter ;insert into ordertable (ownid,saleid,goodsid,Dstate,Odate) values(2,3,9,1,now()- 插入管理员Insert into manager(Gn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能交通系统入股合作协议书
- 二零二五年度租赁合同范本详细分析
- 2025版法院执行和解担保合同范本
- 2025版驾校与汽车销售商联合举办新车驾驶培训合同
- 二零二五年木材加工企业木板购销代理合同模板
- 岩石变形理论与实验课件
- 二零二五年度充电桩场地租赁与充电桩储能设施建设合同
- 二零二五年度场部信息保密与信息安全管理协议
- 潮剧脸谱课件
- 汽车城可行性研究报告
- 儿童保健培训
- 消防系统课件
- 雪迪龙烟气在线监测系统(cems)技术资料教程文件
- YS/T 231-2007钨精矿
- GB/T 26520-2011工业氯化钙
- GB/T 18983-2017淬火-回火弹簧钢丝
- GB/T 14691-1993技术制图字体
- 《夯实法治基石》设计 省赛一等奖
- 食材配送服务及应急保障方案
- 常见婚姻家庭纠纷及调解技巧课件
- 2023年8月17日云南省临沧市遴选公务员笔试真题及解析
评论
0/150
提交评论