ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:288.97KB ,
资源ID:4253473      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4253473.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子商城数据库的开发.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子商城数据库的开发.docx

1、电子商城数据库的开发 数据库开发与实现大作业题 目电子商城设计与实现学生姓名 学 院 1 前言1.1设计背景Internet是20世纪人类最伟大的发明之一,它以无与伦比的优势描绘了一幅“地球村”网络风景。Internet带来的不仅是一场信息革命,更重要的是,它引起了人类经济活动方式的深刻变革。近年来,企业级计算机应用达到了前所未有的新高潮。上世纪90年代以来,随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。在这一前提下,电子商务应运而生了。电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它可以使商家与供应商

2、更紧密地联系起来,更快地满足客户需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。自1998年“电子商务年”以来,电子商务在全球发展迅猛,大约每九个月其交易额就翻一番,全球电子商务交易额(包括网上贸易额、销售额等)达到数千亿美元,电子商务收入剧增62%。目前,世界各国纷纷看好电子商务这块新大陆,普遍认为电子商务的发展将是未来25年世界经济发展的一个重要推动力,对经济的促进将远远超过200年前的工业革命。1.2硬件系统 处理器:Intel双核心处理器:支持多线程,二级缓存为2MB或4MB,主频133MHZ或266MHZ 内存:2GB支持DDR3 硬盘:不少于80GB 7200转

3、/分或固态硬盘 电源:有内置电源以及外置电源,外置电源能够提供突然断电提供时间保存数据作用1.3软件系统操作系统: Windows 7数据库系统:Sql Server 20082 需求分析、业务流程和数据字典介绍2.1需求分析2.1.1会员用户(1)用户注册:提供用户注册功能,注册时用户需要填写相关信息,系统会记录注册用户的信息以方便后面进行购物发货。(2)用户登录:如果用户已经注册,则可以使用自己的用户名和密码来登录商城系统,登录之后可以修改自己的个人信息,查询自己的订单,进行购物,并付款,确认收货等。(3)个人信息修改:用户登录系统后可以对自己的个人信息如密码、电话、收货地址等信息进行修改

4、。(4)商品分类:用户可以通过自己的需要查看不同类型的商品,有菜单的类别与子类别。(5)查看购物车:用户可以查看或删除自己购物车中的商品。(6)查看订单:用户可以对购物之后系统生成的订单进行查询。(7)商品留言:用户可以进行留言。2.1.2管理员用户(1)会员管理:管理员可以对注册用户进行管理,包括对用户的添加、修改和删除。(2)商品类别设置:管理员可以对各种商品的类别进行增删改查的操作。主要分为商品大类和商品小类设置,可以将小类商品划分到不同的大类中。(3)订单管理:用户购买商品后,系统自动生成订单,管理员可以对用户的订单的状态进行修改。(4)商品管理:管理员可以对商品信息进行编辑,可以设置

5、热卖商品和特价打折商品,进行商品的上架和下架。发布公告:管理员可以发布信息。(5)留言管理:管理员可以对用户留言进行管理。2.2电子商城业务流程(1)浏览与选择商品:顾客进入网站即刻自动提供购物车,不需身份确认就可以在网站上随意浏览、挑选商品(可增加、删除、修改购物车上商品的数量),网站提供最新的商品列表,热卖商品优先列表给顾客作为选购时的参考;(2)判断:顾客确定所购物品后,系统将判断该顾客是否是会员,如果是,则可直接填写订单;否则,提示顾客登记注册;(3)提交订单:已选购的商品需填写订单细节,如付款及提货方式等。只有正式提交定单才能生效;(4)注册:顾客可在公司的网站上注册,填写姓名地址等

6、信息后提交申请;(5)确认:后台管理将实时得到顾客的注册信息,通过电话及其他方式确认,得到注册确认的顾客才能成为会员,并拥有唯一的会员证号;(6)不是会员的顾客可以先挑选商品再申请成为会员,会员申请生效后即可下定单,所定购的商品数及时存入数据库;(7)送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将及时实施该订单:向顾客送货,货到付款,完成网上交易。图2-2:系统流程图2.3电子商城E-R图2.3.1电子商城系统全局E-R图图2-3:系统E-R图2.3.2管理员E-R图图2-4:管理员E-R图2.3.3会员信息E-R图图2-4:会员信息E-R图2

7、.3.4订单表E-R图图2-5:订单表E-R图2.3.5商品信息E-R图图2-6:商品信息E-R图2.3.6留言信息E-R图图2-7:留言信息E-R图2.3.7公告信息E-R图图2-8:公告信息E-R图 2.3.8购物车信息E-R图购物车信息价格编号数量商品名图2-9:购物车信息E-R图2.4数据字典(1) Customer表(用户的基本信息)序号属性名称含义数据类型长度说明约束1c_name用户名varchar30Not Null2c_id用户编号int20Not Null主键3c_pass密码varchar30Not Null4c_header头像varchar100Not Null5c_

8、phone电话号码varchar12Not Null6c_question问题提示varchar30Not Null7c_answer问题答案varchar30Not Null8c_address地址varchar30Null9c_email邮箱varchar50Not Null表2-4: Customer表(2)Idea表(用户的留言信息)序号属性名称含义数据类型长度说明约束1id编号char10Not Null主键2c_id用户编号int10Not Null3new_message留言信息 varchar1000Not Null4re_message回复信息varchar1000Null5

9、new_time留言时间date15Not Null6re_time回复时间date15Null表2-5:Idea表(3)Product表(商品信息)序号属性名称含义数据类型长度说明约束1p_type商品类型varchar30Not Null2p_id商品编号varchar10Not Null主键3p_name商品名称varchar40Not Null4p_price商品价格float8Not Null5p_quantity商品数量int4Not Null6p_image商品图片Varchar100Not Null7p_description描述信息Varchar2000Not Null8p_

10、time添加时间date20Null9t_id大类编号Char10Not Null10s_id小类编号Char10Not Null表2-6:Product表(4) Notice表(公告信息)序号属性名称含义数据类型长度说明约束1n_id编号char10Not Null主键2n_message公告信息varchar1000Not Null3a_id发布者int20Not Null4n_header头像Varchar50Not Null5n_time发布时间char10Not Null表2-7:Notice表(5)OrderDetails表(商品详细表)序号属性名称含义数据类型长度说明约束1ord

11、er_id订单号char10Not Null主键2p_id商品编号char10Not Null3p_price价格Float8Not Null4p_number数量Int4Not Null表2-8:OrderDetails表(6)Payment表(支付信息)序号属性名称含义数据类型长度说明约束1pay_id编号char10Not Null主键2pay_payment支付方式varchar50Not Null3pay_msg备注varchar500Null表2-9:Payment表(7) Orders表(订单信息)序号属性名称含义数据类型长度说明约束1order_id编号char10Not Nu

12、ll主键2order_payment支付方式varchar1000Not Null3order_adress地址varchar200Not Null4order_email邮箱varchar20Not Null5c_id用户编号int20Not Null外键6order_time订购时间date30Not Null7order_sum总价值float8Not Null表2-10:Orders表(8) Admin表(管理员基本信息)序号属性名称含义数据类型长度说明约束1a_id管理员编号int20Not Null主键2a_name管理员账号varchar30Not Null3a_pass管理员密

13、码varchar30Not Null4a_phone联系电话char12Null5a_email电子邮箱varchar40Null表2-11:Admin表3 基本表设计及完整性体现3.1基本表设计CREATE DATABASE ShopS-admin 表CREATE TABLE Admin( a_id int not null primary key, a_name varchar(30) not null, a_pass varchar(30) not null, a_header varchar(30) not null, a_phone char(15) not null, a_emai

14、l varchar(40) not null)-Customer 表CREATE TABLE Customer( c_id int not null primary key, c_name varchar(30) not null , c_pass varchar(30) not null, c_header varchar(30) not null, c_phone char(15) not null, c_question varchar(30) not null, c_answer varchar(30) not null, c_address varchar(50) null, c_e

15、mail varchar(50) not null)-Idea 表(客户反馈的信息)CREATE TABLE Idea( id char(10) not null, c_id int not null, new_message varchar(1000) not null, re_message varchar(1000) null, new_time char(15) not null, re_time char(15) null)ALTER TABLE IdeaADD CONSTRAINT fk_id1 foreign key(c_id) references Customer(c_id)

16、-main_type 表(菜单类别)CREATE TABLE main_type( t_id char(10) not null primary key, t_type varchar(30) not null )-sub_type 表(子类别)CREATE TABLE sub_type( s_id char(10) not null primary key, s_supertype char(10) not null, s_name varchar(30) not null, t_id char(10) not null)ALTER TABLE sub_typeADD CONSTRAINT

17、fk_id2 foreign key(t_id) references main_type(t_id)-Notice 表(公告栏信息)CREATE TABLE Notice( n_id char(10) not null primary key, n_message char(1000) not null, a_id int not null, n_header varchar(50) not null, n_time char(10) not null)ALTER TABLE NoticeADD CONSTRAINT fk_id3 foreign key(a_id) references A

18、dmin(a_id)-Orders 表(订单表)CREATE TABLE Orders( order_id char(10) not null primary key, order_payment varchar(100) not null, order_address varchar(200) not null, order_email varchar(50) not null, c_id int not null, order_time varchar(30) not null, order_sum float not null)ALTER TABLE OrdersADD CONSTRAI

19、NT fk_id4 foreign key(c_id) references Customer(c_id)-OrderDetails 表(详细订单表)CREATE TABLE OrderDetails( order_id char(10) not null, p_id char(10) not null, p_price float not null, p_number int not null)ALTER TABLE OrderDetailsADD CONSTRAINT fk_id5 foreign key(order_id) references Orders(order_id)-Paym

20、ent 表(支付信息)CREATE TABLE Payment( pay_id char(10) not null, pay_payment varchar(50) not null, pay_msg varchar(500) null)-Product 表(产品表)CREATE TABLE Product( p_type varchar(30) not null, p_id char(10) not null primary key, p_name varchar(40) not null, p_price float not null, p_quantity int not null, p

21、_image varchar(100) not null, p_description varchar(2000) not null, p_time varchar(20) null, t_id char(10) not null, s_id char(10) not null)ALTER TABLE ProductADD CONSTRAINT fk_id6 foreign key(t_id) references main_type(t_id)ALTER TABLE ProductADD CONSTRAINT fk_id7 foreign key(s_id) references sub_t

22、ype(s_id)4 视图设计和各功能实现4.1总体视图设计SELECT FROM dbo.sub_type INNER JOINdbo.Product INNER JOIN dbo.main_type ON dbo.Product.t_id=dbo.main_type.t_id ON dbo.sub_type.s_id=dbo.Product.s_id ANDdbo.sub_type.t_id=dbo.main_type.t_id CROSS JOINdbo.Payment CROSS JOINdbo.Notice INNER JOINdbo.Admin ON dbo.Notice.a_id

23、 = dbo.Admin.a_id CROSS JOINdbo.Orders INNER JOINdbo.Idea INNER JOINdbo.Customer ON dbo.Idea.c_id = dbo.Customer.c_id ON dbo.Orders.c_id = dbo.Customer.c_id INNER JOINdbo.OrderDetails ON dbo.Orders.order_id = dbo.OrderDetails.order_id图4-1:总体视图设计4.2商品类别视图当用户浏览商品时需要查看商品时属于哪个大类哪个小类,管理员管理商品时也要清楚商品属于哪个大类

24、哪个小类,而在数据库中存储是只是存储了商品大类和小类的ID号。这样对于用户体验和管理员管理极为不利,所以采用创建productType视图来解决商品与商品分类关联的问题。CREATE VIEW dbo.productTypeASSELECT FROM dbo.main_type INNER JOIN dbo.Product ON dbo.main_type.t_id = dbo.Product.t_id INNER JOIN dbo.sub_type ON dbo.main_type.t_id = dbo.sub_type.t_id AND dbo.Product.s_id = dbo.sub

25、_type.s_id图4-2:商品类别视图4.3管理员订单视图用户购买商品之后生成订单,而购买商品的数量和购买商品的信息是分别存放在orders表和OrderDetails表中,为了方便管理员管理订单采用orderProduct视图将订单和用户信息,商品名称相关联。CREATE VIEW dbo.orderProductASSELECT FROM dbo.Orders INNER JOINdbo.OrderDetails ON dbo.Orders.order_id = dbo.OrderDetails.order_id INNER JOINdbo.Product ON dbo.OrderDe

26、tails.p_id = dbo.Product.p_id CROSS JOINdbo.AdminGO图4-3:管理员订单视图4.4用户订单视图用户购买商品之后生成订单,购买商品的数量和购买商品的信息是分别存放在orders表和productOrders表中,为了方便查看自己的订单采用userOrderDetails视图将订单和用户信息,商品名称相关联。CREATE VIEW dbo.userOrderdetailsASSELECT FROM dbo.Orders INNER JOINdbo.Customer ON dbo.Orders.c_id = dbo.Customer.c_id INN

27、ER JOINdbo.OrderDetails ON dbo.Orders.order_id = dbo.OrderDetails.order_id INNER JOIN dbo.Product ON dbo.OrderDetails.p_id = dbo.Product.p_idGO图4-4:用户订单视图4.5用户留言视图用户的信息和用户留言分别存放在Customer表中和comment表中,为了方便管理员对用户留言的管理和回复,利用视图userComment来方便管理员管理。CREATE VIEW dbo.CustomerIdeaASSELECT FROM dbo.Idea INNER J

28、OINdbo.Customer ON dbo.Idea.c_id = dbo.Customer.c_idGO图4-5:用户留言视图5 存储过程和触发器设计及各功能实现5.1用户登录当用户登录时如果输入用户名密码,数据库获取用户名和密码后对其和存在数据库中的信息进行比较,如果输入错误,数据库中返回0并提示用户登录失败,如果输入正确就提示登录成功并返回1。CREATE PROCEDURE checkUsernamec_name varchar(20),c_pass varchar(200),login BIT OUTPUTASIF EXISTS(SELECT * FROM customer WHERE c_name = c_name AND c_pass = c_pass)beginSELECT login = 1print

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1