当前位置:文档之家› 制作一个简单的电子商务网站

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

电子商务大作业作业要求制作一个简单的电子商务网站,具有以下功能:1) 能进行用户注册、登录。

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

2) 能对商品信息进行维护:增加、删除、修改。

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

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

纸质报告要求:1) 实现过程说明2) 数据库设计说明3) 运行效果4) 主要源代码一、创建用户注册、登录。

用户信息保存在数据库中1) 创建数据库表在MySQL 中创建一个名为homeworks 的数据库,并在该数据库中创建一张名为User的表格。

字段名数据类型2) 安装所需的第三方软件包在testapp/WEB-INF 新建lib 目录,并将以下需要的第三方软件包拷贝到lib 目录下:jstl.jar、standard.jar、mysql-connector-java-5.0.7-bin.jar。

3) 配置 JDBC 数据源web.xml页面类容如下:<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=""version="2.5"><!-- Used by the JSTL database actions --><context-param><param-name>javax.servlet.jsp.jstl.sql.dataSource </param-name><param-value>jdbc:mysql://localhost:3306/homeworks?user=root&amp;password=root,com.mysql.jdbc.D river</param-value></context-param><description>Servlet and JSP Examples.</description><display-name>Servlet and JSP Examples</display-name><servlet><servlet-name>Test</servlet-name><display-name>Test</display-name><description>A test Servlet</description><servlet-class>test.ServletTest </servlet-class></servlet><servlet-mapping><servlet-name>Test</servlet-name><url-pattern>/Test</url-pattern></servlet-mapping></web-app>4) 建立和信息录入相关的 JSP 页面Index.jsp:网站首页<html><head><title>Search in User Database</title></head><body bgcolor="white">Welcome to my website home page<p>if you are a member please click login<p>if not then click on the registration<p><br/><a href="register.jsp"><input type="button" value="registration" /> </a><a href="login.jsp"><input type="button" value="login" /></a></body></html>register.jsp:用于注册用户信息的录入。

<%@ page contentType="text/html" %><%@ taglib prefix="c" uri="" %><%@ taglib prefix="fn" uri="" %><html><head><title>User Entry Form</title></head><body>Registered User Interface<p>Please enter information about a user below: <form action="validate.jsp" method="post"> <table><tr><td>Login Name:</td><td><input type="text" name="loginName" value="${fn:escapeXml(param.loginName)}"></td><td>${fn:escapeXml(loginNameError)}</td></tr><tr><td>Password:</td><td><input type="text" name="password"value="${fn:escapeXml(param.password)}"></td><td>${fn:escapeXml(passwordError)}</td></tr><tr><td>First Name:</td><td><input type="text" name="firstName"value="${fn:escapeXml(param.firstName)}"></td><td>${fn:escapeXml(firstNameError)}</td></tr><tr><td>Last Name:</td><td><input type="text" name="lastName"value="${fn:escapeXml(stName)}"></td><td>${fn:escapeXml(lastNameError)}</td></tr><tr><td>Email Address:</td><td><input type="text" name="emailAddress"value="${fn:escapeXml(param.emailAddress)}"></td><td>${fn:escapeXml(emailAddressError)}</td><td>(Use format )</td></tr><tr><td colspan=2><input type="submit" value="Submit"></td> </tr></table></form></body></html>validate.jsp:用于验证录入的用户信息程序代码如下:<%@ taglib prefix="c" uri="" %><%@ taglib prefix="fmt" uri="" %><c:set var="isValid" value="true" /><c:if test="${empty param.loginName}"><c:set var="loginNameError" scope="request"value="Login missing" /><c:set var="isValid" value="false" /></c:if><c:if test="${empty param.password}"><c:set var="passwordError" scope="request"value="Password missing" /><c:set var="isValid" value="false" /></c:if><c:if test="${empty param.firstName}"><c:set var="firstNameError" scope="request"value="First Name missing" /><c:set var="isValid" value="false" /></c:if><c:if test="${empty stName}"><c:set var="lastNameError" scope="request"value="Last Name missing" /><c:set var="isValid" value="false" /></c:if><c:if test="${empty param.emailAddress}"><c:set var="emailAddressError" scope="request"value="Email Address missing" /><c:set var="isValid" value="false" /></c:if><c:choose><c:when test="${isValid}"><jsp:forward page="store.jsp" /></c:when><c:otherwise><jsp:forward page="register.jsp" /></c:otherwise></c:choose>store.jsp:用于将录入的信息保存到数据库中。

相关主题