版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UnitOl-电子商务系统的使用
课堂案例1一设计并创建电子商城数据库
案例学习目标:设计并创建eBuy电子商城的后台数据库。
案例知识要点:选择SQLServer2005或SQLServer2000数据库管理系统,执行本书所附
的eBuy商城的SQL脚本创建eBuy系统数据库。或者通过数据库附加方式将eBuy系统的SQL数据
库文件附加到SQLServer服务器上。
案例完成步骤:
(1)设计数据库、表和视图等对象。
(2)编写SQL脚本。
(3)选择SQLServer2000/2005数据库管理系统创建数据库。
下面对案例完成步骤进行详细讲解。
一、设计数据库表
根据系统功能描述和实际业务分析,进行了eBuy电子商城的设计,主要数据表及其内容如下。
1.Customer表(用户信息表)
用户信息表的详细信息见表l-lo
表1-1Customer表
表序号1表名Customer
含义存储用户的基本信息
序号属性名称含义数据类型长度为空性约束
1c_name用户名varchar30notnull主键
2c_pass密码varchar30notnull
3c_header头像varchar30notnull
4c_phone电话号码varchar11notnull
5c_question问题提示varchar30notnull
6c_answer问题答案varchar30notnull
7caddress地址varchar30null
8c_emai1邮箱varchar50notnull
2.Idea表(用户留言表)
用户留言表的详细信息见表12。
表1-2Idea表
表序号2表名Idea
含义存储用户的留言信息
序号属性名称含义数据类型长度为空性约束
1id编号char10notnull主键
2c_name留言者varchar30notnull外键
3c_header留言者头像varchar30notnull
4new_message留言信息varchar1000notnull
5re__message回复信息varchar1000null
6new_time留言时间char15notnull
7re_time回复时间char15null
3.Product表(商品信息表)
商品信息表的详细信息见表『3。
表1-3Product表
表序号3表名Product
含义存储商品信息
序号属性名称含义数据类型长度为空性约束
1p_id商品编号varchar10notnull主键
2P_type商品类型varchar30notnull外键
3p_name商品名称varchar40notnull
4p_price商品价格float8notnull
5p_quantity商品数量int4notnull
6p_image商品图片varchar100notnull
7p_description描述信息varchar2000notnull
8p_time添加时间varchar20null
4.Notice表(公告信息表)
公告信息表的详细信息见表l-4o
表1-4Notice表
表序号4表名Notice
含义存储公告信息
序号属性名称含义数据类型长度为空性约束
1n_id编号char10notnull主键
2n_message公告信息varchar1000notnull
3n_admin发布者varchar30notnull
4n_header头像varchar50notnull
5n_time发布时间char10notnull
5.Main_type表(商品类别信息表)
商品类别信息表的详细信息见表1-5O
表1-5Main_type表
表序号5表名Maintype
含义存储商品类别信息
序号属性名称含义数据类型长度为空性约束
1t_id类别编号char10notnull主键
2t_type类别名称varchar30notnull
6.Subtype表(商品子类信息表)
商品子类信息表的详细信息见表l-6o
表1-6Sub_type表
表序号6表名Sub_type
含义存储商品子类信息
序号属性名称含义数据类型长度为空性约束
1s_id子类编号char10notnull主键
2s_supertype父类编号char10notnull外键
3s_name子类名称varchar30notnull
7.Orders表(订单信息表)
订单信息表的详细信息见表l-7o
表1-7Orders表
表序号7表名Orders
含义存储订单彳七白
序号属性名称含义数据类型长度为空性约束
1order_id编号char10notnull主键
2order_payment支付方式varchar1000notnull
3order_adress地址varchar200notnull
4order_email邮箱varchar50notnull
5order_user订购者char30notnull
6order_time订购时间char30notnull
7order_sum总价值float8notnull
8.OrderDetails表(订单详情表)
订单详情表的详细信息见表l-8o
表1-8OrderDetails表
表序号8表名OrderDetails
含义存储订单详细信息
序号属性名称含义数据类型长度为空性约束
1order_id订单号char10notnull外键
2Pid商品编号char10notnull外键
3pprice价格float8notnull
4p_number数量int4notnull
9.Payment表(支付表)
支付表的详细信息见表l-9o
表1-9Payment表
表序号9表名Payment
含义存储支付信息
序号属性名称含义数据类型长度为空性约束
1pay_id编号char10notnull主键
2pay_payment支付方式varchar50notnull
3pay_msg备注varchar500null
10.Admin表(管理员表)
管理员的详细信息见表1-10«
表1-10Admin表
表序号10表名Admin
含义存储管理员基本信息
序号属性名称含义数据类型长度为空性约束
1a_name管理员账号varchar30notnull主键
2a_pass管理员密码varchar30notnull
3a_header头像varchar30notnull
4a_phone联系电话char11null
5a_email电子邮箱varchar40null
二、编写数据库脚本
下面给出创建eBuy电子商城数据库(ShopSystem)和数据表的SQL语句,读者在使用样例系
统时,也可以直接运行配套资源中建库脚本或者附加系统中的数据库到数据库服务器。
--ShopSystem数据库
CREATEDATABASEShopSystem
一Admin表
CREATETABLEAdmin
(
anamevarchar(30)notnullprimarykey,
a_passvarchar(30)notnull,
aheadervarchar(30)notnull,
a_phonechar(15)notnull,
aemailvarchar(40)notnul1
)
-Customer表
CREATETABLECustomer
(
c_namevarchar(30)notnullprimarykey,
cpassvarchar(30)notnull,
c_headervarchar(30)notnull,
cphonechar(15)notnull,
c_questionvarchar(30)notnull,
canswervarchar(30)notnull,
c_addressvarchar(50)null,
cemailvarchar(50)notnul1
-Idea表
CREATETABLEIdea
(
idchar(10)notnullprimarykey,
c_namevarchar(30)notnullforeignkeyreferencesCustomer(c_name),
c_headervarchar(30)notnull,
new_messagevarchar(1000)notnull,
re_messagevarchar(1000)null,
new_timechar(15)notnull,
re_timechar(15)null
)
--main_type表
CREATETABLEmain_type
(
t_idchar(10)notnull,
t_typevarchar(30)notnullprimarykey
)
--sub_type表(子类别)
CREATETABLEsub_type
(
s_idchar(10)notnullprimarykey,
s_supertypechar(10)notnull,
s_namevarchar(30)notnull
)
-Notice表
CREATETABLENotice
(
n_idchar(10)notnullprimarykey,
n_messagechar(1000)notnull,
n_adminchar(30)notnull,
n_headervarchar(50)notnull,
n_timechar(10)notnull
)
--Orders表
CREATETABLEOrders
(
order_idchar(10)notnullprimarykey,
order_paymentvarchar(100)notnull,
order_addressvarchar(200)notnull,
order_emai1varchar(50)notnull,
order_uservarchar(30)notnull,
order_timevarchar(30)notnull,
order_sumfloatnotnull
)
-OrderDetails表
CREATETABLEOrderDetails
(
order_idchar(10)notnullforeignkeyreferencesOrders(order_id),
p_idchar(10)notnullforeignkeyreferencesProduct(p_id),
p_pricefloatnotnull,
p_numberintnotnull
)
-Payment表
CREATETABLEPayment
(
pay_idchar(10)notnullprimarykey,
pay_paymentvarchar(50)notnull,
pay_msgvarchar(500)null
)
--Product表
CREATETABLEProduct
(
p_idchar(10)notnullprimarykey,
p_typevarchar(30)notnullforeignkeyreferencesMain_Type(p_type),
p_namevarchar(40)notnull,
p_pricefloatnotnull,
p_quantityintnotnull,
p_imagevarchar(100)notnull,
p_descriptionvarchar(2000)notnull,
p_timevarchar(20)null
)
三、附加数据库和创建数据源
1.附加数据库
(1)启动SQLServer2005,进入到SSMS,在“对象资源管理器”中右键单击【数据库】对
象,选择【附加】,如图1T所示。
对象资源管理器▼0X
连接善回
QUUZCKSQLEXPRESS(SQLServer9.0.1399-LIUZC\Adj
e□数据库,
国Ca系殳新建数据库国).一
国J数4.
国(JWedH附加0).
立
田
一安全性还原:库®...
田a服务器还原文件和文件蛆(£)..
田a
复制
田H刷新(£)
管理
田N
NotificationServices
囱
SQLServer代理(已禁用代理XP)
>
图1-1选择“附加”
(2)打开''附加数据库”对话框,选择eBuy系统对应的数据库文件shop.dal.mdf(eBuy\shopData
文件夹中)后,单击【确定】按钮,完成数据库的附加操作。如图1-2所示。
■附加数据库目回区
■9.H脚本,口帮助
方常规
要附加的数据席也):
MDF文件位置数据摩名称附加为所有者状态消息
iD:\Toncat5.5\»ebapps..[~|ShopSystenShopSysteaUBZCVAd..
添加4)1.J[
删除®
“ShopSysti”数据库详细信息任):
原始文件名文件类型当前文件路径消息
,1数据D:\Tomcat5.5\w«b<ipps\«Buy.[~~]
连接shop_dtt.mdf
"日志
shop_log.IdfD:\Tomcat5.5\webapps\eBuy...
服务器:
LIUZCVSQLEXPRESS
连接:
LIUZCVAdministrator
智萱看连挎属性
进度
就绪
确定||取消
图1-2附加数据库
2.创建DSN数据源
(1)选择【设置】一【控制面板】一【管理工具】"【数据源ODBC】。
(2)打开“ODBC数据源管理器”对话框,选择【系统DSN)选项卡后,单击【添加】按钮,
创建与ShopSystem对应的名称为shopData数据源。如图1-3和图1-4所示。
图1-3指定数据源名称为shopData
创建到SQLServer的新数据源
P更改默认的数据库为9):
;hopSyst^r>)
r附加数据库文件名也):
I
D为预定义的SQL语句创建临时存储过程,并删除该存储过程
6只有当断开时电)。
C当断开时和连结时同徉适用世).
P使用郦1引用的标识符也).
P使用ANSI的空值、埴充及警告
「若主SQLServer不可用,语使用故障转移SQLServerIJ).
<上一步怎)|下一步国)乂取消|帮助
图1-4指定数据源对应的数据库为ShopSystem
•也可以通过运行数据库脚本的方式创建数据库,但用户必须自行添加测试数据;
•通过附加数据库方式还是通过数据库脚本方式创建数据库,用户可以自行选择;
•在eBuy系统中,主要采用JDBC-ODBC桥接方式访问数据库,因此必须配置好DSN数据源;
•数据库的访问方式详见“第5章数据库访问技术”。
课堂案例2—体验eBuy电子商城的功能
案例学习目标:通过使用本书所附的eBuy电子商城系统体验典型B-C电子商城的主要功能。
案例知识要点:配置系统、运行本书所带的eBuy系统或打开“中国互动出版网”
(http:〃),注册成一个会员后登录系统,完成一个完整的购物过程,体验典
型的B-C电子商城的各个环节。
案例完成步骤:
(1)进入主页面。
(2)注册成会员。
(3)登录eBuy系统。
(4)搜索商品。
(5)选择商品到购物车。
(6)确认购买商品,进入结算中心。
(7)通过后台管理功能进行网站信息管理。
下面对案例的完成步骤进行详细讲解。
一、首页
如前所述,eBuy系统是一个在线销售系统,是一个B-C模式的电子商务系统,由前台的B/S
模式购物系统和后台的C/S模式的管理系统两部分组成。该电子商务系统可以实现会员注册、浏
览商品、查看商品详细信息、选购商品、取消订单和查看订单等功能。参照使用帮助配置好eBuy
系统后,在IE中输入http:〃localhost:8080/eBuy/shop/index.jsp(其中的localhost可以根
据具体情况修改为Web服务器的地址),进入eBuy电子商城首页,前台系统的详细功能如图1-5
所示。
©Ihttp://localhost:8080/eBuy/shop/index.jsp:0转到
eBuy重子商城
主页用尸注册怠见反馈忘记草码
♦导航栏
厨卫系列电胞专区电视机系列洗衣机系列4n
类型:-商品类--y商品名:搜索区
座登录eBuy电子裔城更多》》
我的购物车
i个人设置我的订隼
意见友馈
海尔XQG52海尔XQSB55
修改我的资料
退出¥2728.0¥5478.0
您是第二次登录本站
站点公告・公告栏
熊猫29HB纯平熊藏9HD88斑平
公辔2:各种家电超低价情售!”
¥1890.0¥1790.0
公告3:迎新年,数目产品特惠广
公告4:海信液晶电视重拳出击,酝画1新品区
商品展区更多>»
海尔A62-T20海尔A60-430海尔1T36-T56
¥5998.0¥4998.0¥12998.0
爱街ZZ18A核汁机
现黑,盆0普通区
海尔8010-G001华硕A8HS32M-DR神舟■新瑞S300D
电火锅¥7499.0¥7599.0¥3029.0
现价:¥139.0
图1-5前台系统首页
二、用户注册
通过首页提供的注册链接,用户可以注册为eBuy电子商城的会员,用户注册时需要填写必要
资料和可选资料。只有注册会员才可以在eBuy电子商城进行购物操作,非注册会员只能查看商品
资料。会员注册页面如图卜6所示。
用户注册
用户名:liujm0414*[检测用户名](任意的数字或者是字符,长度(6-20)
恭喜!liujin0414该用户名未成使用!请直接输入下表的内容?
密码:♦(任意的数字或者是3-30字符)
确认密码:*
头像选择:
Image23▼«
联系电话:1073361882901*(请“真埴写,方便日后联系)
问题提示:你最喜欢的人是?V*
问题答案:老爸1*
所在地址:湖南株洲
E_mail:liujin@163.com___________J*(如:hnrptcG163.co»)
[提交][返回]
copyright©2008eBuy电子商城Allrightsreserved版权所有
图1-6用户注册页面
三、用户登录
注册会员通过首页提供的登录入口可以登录到eBuy电子商城系统。注册会员输入注册用户名
和密码可以登录本网站进行购物。用户登录功能如图「7所示,登录后的显示信息如图1-8所示。
用户登录■欢迎登录eBuy电子商词
心!我的购物车
用户名liujin0414我的订单
〜意见反馈
liujin0414修改我的资料
忘记密码?1确定1〕注册1退出
您是第1次登录本站
图1-7用户登录时图1-8用户登录后
四、商品展不
1.新品上架
进入eBuy电子商城后,在网站首页的上半部分会显示最新入库的6种商品信息,用户可以通
过单击【更多>>>】链接查看更多的商品信息,如图1-9所示。
欢迎登录电子商货
eBuy新品上架更多》»
簸购物车
^订单
“意见反馈
海尔XQG52海尔XQSB55
lmjinO414修改我的资料
退出
¥2728.0¥5478.0
您是第1次登录本站
公告栏
;
AA-IJ♦o"■iju'\J>Csik-«vi♦,,J-
海尔D32F班平熊猫29HD纯平熊猫29HD88T纯平
公告3:迎新年,数码产品特惠!~
公告4:海信液晶电视重拳出击?¥4899.0¥1890.0¥1790.0
”可问.
公告5:祝若信金椅牛年大吉.牛fW][Wg]
图1-9新品上架
2.促销商品和商品展区
进入eBuy电子商城后,在网站首页的下半部分会显示促销的4种商品信息及其他商品信息,
用户可以通过单击【更多>>>】链接查看更多的商品信息,如图1T0所示。
海尔A60-430海尔136-T56
¥4998.0¥12998.0
华硕A8HS32M-DR神舟新瑞S300D
¥7599.0¥3029.0
海尔W12-T225海尔I36-T22
¥8998.0¥8598.0
图1-10促销商品和商品展区
五、商品详情
用户在浏览商品信息时可以单击【详情】按钮,查看商品折扣、商品描述和商品大图等详细
信息,如图1_11所示。
图1-11商品详情
六、购物车
注册用户在浏览商品信息时可以单击【购买】按钮,购买指定的商品,即将商品放入购物车
中,对于购物车中的商品,用户可以确认购买,也可以退还商品(删除),也可以增减所购商品的
数量,如图1T2所示。
厨卫系列电脑专区电视机系列洗衣机系列
欢迎登录eBuy电子商城
我的购物车
七夕我的订单我的购物车
意见反馈
liujin0414修改我的资料编号商品编号商品名称单价数量金额
退出
1tv0013海尔D32F现平¥4899.0>¥4899.0删除
您是第1次登录本站2cw0018海尔XQG52¥2728.0|2¥5456.0删除
3xy0002海尔XQG5注自动¥4928.01¥4928.0删除
合计总金额:¥15283.0
|继续购物|[去收银台结帐][清空购物车|
copyright©2008eBuy电子商城Allrightsreserved版权所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Module2 Unit2 Jobs(教学设计)-2024-2025学年牛津上海版(试用本)英语四年级上册
- 2024-2025学年社会实践与德育教学设计的有机结合
- 《小数乘整数》 (教学设计) -2024-2025学年冀教版数学五年级上册
- 《1 我们知道的植物》(教学设计)-2024-2025学年教科版科学一年级上册
- 2024-2025学年小学安全教育中的心理支持设计
- 2024-2025学年小学心理剧表演的教学设计
- 基于模型的持续集成和交付建模
- 基因编辑优化粮食作物产量与营养
- 2025年外研版中考英语备考之词句专项训练教学设计
- 高强度轻量化钻井工具的材料设计
- 2025届高考数学一轮复习建议《立体几何》
- GB/T 4706.114-2024家用和类似用途电器的安全第114部分:饮用水处理装置的特殊要求
- 5 我爱我们班 (教学设计)2024-2025学年统编版道德与法治二年级上册
- 3.2 学习成就梦想 课件-2024-2025学年统编版道德与法治七年级上册
- 2024年新北师大版七年级上册数学教学课件 2.3有理数的乘除运算课时1
- 2024年全国职业院校技能大赛高职组(化工生产技术赛项)考试题库-中(多选题)
- 2024义务教育数学新课标课程标准2022版考试真题及答案
- JTG D70-2-2014 公路隧道设计规范 第二册 交通工程与附属设施
- 封条模板A4直接打印版
- 大队委竞选课件
- 松木桩地基处理计算表格(自动版)
评论
0/150
提交评论