《JavaWeb程序设计》单元案例全章节_第1页
《JavaWeb程序设计》单元案例全章节_第2页
《JavaWeb程序设计》单元案例全章节_第3页
《JavaWeb程序设计》单元案例全章节_第4页
《JavaWeb程序设计》单元案例全章节_第5页
已阅读5页,还剩175页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论