制作一个简单的电子商务网站.docx

上传人:b****6 文档编号:5190627 上传时间:2022-12-13 格式:DOCX 页数:32 大小:221.67KB
下载 相关 举报
制作一个简单的电子商务网站.docx_第1页
第1页 / 共32页
制作一个简单的电子商务网站.docx_第2页
第2页 / 共32页
制作一个简单的电子商务网站.docx_第3页
第3页 / 共32页
制作一个简单的电子商务网站.docx_第4页
第4页 / 共32页
制作一个简单的电子商务网站.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

制作一个简单的电子商务网站.docx

《制作一个简单的电子商务网站.docx》由会员分享,可在线阅读,更多相关《制作一个简单的电子商务网站.docx(32页珍藏版)》请在冰豆网上搜索。

制作一个简单的电子商务网站.docx

制作一个简单的电子商务网站

电子商务大作业

 

作业要求

制作一个简单的电子商务网站,具有以下功能:

1)能进行用户注册、登录。

用户信息保存在数据库中。

2)能对商品信息进行维护:

增加、删除、修改。

商品信息保存在数据库中。

3)实现简单的购物车功能,能对所选择的商品进行列表显示,并对价格进行统计。

纸质报告要求:

1)实现过程说明

2)数据库设计说明

3)运行效果

4)主要源代码

一、创建用户注册、登录。

用户信息保存在数据库中

1)创建数据库表

在MySQL中创建一个名为homeworks的数据库,并在该数据库中创建一张名为User的表格。

字段名数据类型是否主键

字段名

数据类型

是否主键

LoginName

VARCHAR(20)

Yes

Password

VARCHAR(20)

No

FirstName

VARCHAR(45)

No

LastName

VARCHAR(45)

No

EmailAddress

VARCHAR(45)

No

2)安装所需的第三方软件包

在testapp/WEB-INF新建lib目录,并将以下需要的第三方软件包拷贝到lib目录下:

jstl.jar、standard.jar、mysql-connector-java-5.0.7-bin.jar。

3)配置JDBC数据源

web.xml页面类容如下:

xmlversion="1.0"encoding="ISO-8859-1"?

>

xmlns:

xsi=""

xsi:

schemaLocation="

"

version="2.5">

--UsedbytheJSTLdatabaseactions-->

javax.servlet.jsp.jstl.sql.dataSource

jdbc:

mysql:

//localhost:

3306/homeworks?

user=root&password=root,com.mysql.jdbc.Driver

ServletandJSPExamples.

ServletandJSPExamples

Test

Test

AtestServlet

test.ServletTest

Test

/Test

4)建立和信息录入相关的JSP页面

Index.jsp:

网站首页

SearchinUserDatabase

Welcometomywebsitehomepage

ifyouareamemberpleaseclicklogin

ifnotthenclickontheregistration


register.jsp:

用于注册用户信息的录入。

<%@pagecontentType="text/html"%>

<%@taglibprefix="c"uri=""%>

<%@taglibprefix="fn"uri=""%>

UserEntryForm

RegisteredUserInterface

Pleaseenterinformationaboutauserbelow:

LoginName:

value="${fn:

escapeXml(param.loginName)}">

${fn:

escapeXml(loginNameError)}

Password:

value="${fn:

escapeXml(param.password)}">

${fn:

escapeXml(passwordError)}

FirstName:

value="${fn:

escapeXml(param.firstName)}">

${fn:

escapeXml(firstNameError)}

LastName:

value="${fn:

escapeXml(param.lastName)}">

${fn:

escapeXml(lastNameError)}

EmailAddress:

value="${fn:

escapeXml(param.emailAddress)}">

${fn:

escapeXml(emailAddressError)}

(Useformat)

validate.jsp:

用于验证录入的用户信息

程序代码如下:

<%@taglibprefix="c"uri=""%>

<%@taglibprefix="fmt"uri=""%>

setvar="isValid"value="true"/>

iftest="${emptyparam.loginName}">

setvar="loginNameError"scope="request"

value="Loginmissing"/>

setvar="isValid"value="false"/>

if>

iftest="${emptyparam.password}">

setvar="passwordError"scope="request"

value="Passwordmissing"/>

setvar="isValid"value="false"/>

if>

iftest="${emptyparam.firstName}">

setvar="firstNameError"scope="request"

value="FirstNamemissing"/>

setvar="isValid"value="false"/>

if>

iftest="${emptyparam.lastName}">

setvar="lastNameError"scope="request"

value="LastNamemissing"/>

setvar="isValid"value="false"/>

if>

iftest="${emptyparam.emailAddress}">

setvar="emailAddressError"scope="request"

value="EmailAddressmissing"/>

setvar="isValid"value="false"/>

if>

choose>

whentest="${isValid}">

forwardpage="store.jsp"/>

when>

otherwise>

forwardpage="register.jsp"/>

otherwise>

choose>

store.jsp:

用于将录入的信息保存到数据库中。

程序代码如下:

<%@taglibprefix="c"uri=""%>

<%@taglibprefix="sql"uri=""%>

<%@taglibprefix="fmt"uri=""%>

<%--

Seeiftheuserisalreadydefined.Ifnot,insertthe

info,elseupdateit.

--%>

queryvar="user">

SELECT*FROMUser

WHERELoginName=?

paramvalue="${param.loginName}"/>

query>

<%--

Dealwiththedatevalues:

parsetheregisterdateandcreateaDate

objectfromit,andcreateanewvariabletoholdthecurrentdate.

--%>

parseDatevalue="${param.registerDate}"var="parsedRegisterDate"

pattern="yyyy-MM-dd"/>

useBeanid="now"class="java.util.Date"/>

choose>

whentest="${user.rowCount==0}">

update>

INSERTINTOUser

(LoginName,Password,FirstName,LastName,EmailAddress)

VALUES(?

?

?

?

?

paramvalue="${param.loginName}"/>

paramvalue="${param.password}"/>

paramvalue="${param.firstName}"/>

paramvalue="${param.lastName}"/>

paramvalue="${param.emailAddress}"/>

update>

when>

otherwise>

update>

UPDATEUser

SETPassword=?

FirstName=?

LastName=?

EmailAddress=?

WHERELoginName=?

paramvalue="${param.password}"/>

paramvalue="${param.firstName}"/>

paramvalue="${param.lastName}"/>

paramvalue="${param.emailAddress}"/>

paramvalue="${param.loginName}"/>

update>

otherwise>

choose>

<%--Gettheneworupdateddatafromthedatabase--%>

queryvar="newUserInfo"scope="session">

SELECT*FROMUser

WHERELoginName=?

paramvalue="${param.loginName}"/>

query>

<%--Redirecttotheconfirmationpage--%>

redirecturl="confirmation.jsp"/>

confirmation.jsp:

用于显示已保存到数据的信息。

程序代码如下:

<%@pagecontentType="text/html"%>

<%@taglibprefix="c"uri=""%>

<%@taglibprefix="fn"uri=""%>

UserInfoStored

Thisistheinformationstoredinthehomeworksdatabase:

forEachitems="${newUserInfo.rows}"var="row">

forEachitems="${row}"var="column">

${fn:

escapeXml(column.key)}:

forEach>

forEach>

${fn:

escapeXml(column.value)}

二、用户登陆

login.jsp注册用户登陆界面

<%@pagecontentType="text/html"%>

<%@taglibprefix="c"uri=""%>

<%@taglibprefix="fn"uri=""%>

SearchinUserDatabase

RegisteredusersLandingInterface

loginName:

escapeXml(param.loginName)}">

Password:

escapeXml(param.Password)}">

Find.jsp在数据库中检索登陆界面所录入的信息

<%@taglibprefix="sql"uri=""%>

<%--

Executequery,withwildcardcharactersaddedtothe

parametervaluesusedinthesearchcriteria

--%>

queryvar="userList"scope="request">

SELECTloginName,PasswordFROMUser

WHEREloginNameLIKE?

ANDPasswordLIKE?

ORDERBYloginName

paramvalue="%${param.loginName}%"/>

paramvalue="%${param.Password}%"/>

query>

forwardpage="list.jsp"/>

List.jsp显示用户登陆界面

<%@pagecontentType="text/html"%>

<%@taglibprefix="c"uri=""%>

<%@taglibprefix="sql"uri=""%>

<%@taglibprefix="fn"uri=""%>

Result

choose>

whentest="${userList.rowCount==0}">

Sorry,nouserwerefound.

when>

otherwise>

Welcometotheuser:

forEachitems="${userList.rows}"var="row">

${fn:

escapeXml(row.loginName)}

NextYoucouldmanagementbooksinformation

forEach>

otherwise>

choose>

三、商品信息

在数据库homeworks中建立表books其内容如下:

字段名

数据类型

是否主键

Name

VARCHAR(45)

Yes

Price

VARCHAR(20)

No

Bookindex书籍管理首页

SearchinUserDatabase

ManagementBooksInformation

IFyouwanttoaddbooksinfomationandupdatapleasecheckAddBook

IFyouwanttoManagementbooksinfomationpleasecheckManagement


Addbooks.jsp添加书籍与修改页面信息:

<%@pagecontentType="text/html"%>

<%@taglibprefix="c"uri=""%>

<%@taglibprefix="fn"uri=""%>

UserEntryForm

Pleaseaddorupdatabookinformations:

Name:

value="${fn:

escapeXml(param.Name)}">

${fn:

escapeXml(NameError)}

Price:

value="${fn:

escapeXml(param.Price)}">

${fn:

escapeXml(PriceError)}

展开阅读全文
相关搜索

当前位置:首页 > 高等教育 > 艺术

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

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