Ajax网上商城

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

河南理工大学结课作品课程名称:____________Ajax___________内容名称:__________网上商城__________学院:软件职业技术学院专业班级:___计应09-2班__________姓名:__王星晨___________学号:____410920010176______学生自我评价本人学习认真,对Ajax相关内容查询了多方面的书籍和相关文件,学会了多种方法连接数据库,了解了JSP的基本模型,实现了ajax的实现。学会了用Servlet。该系统整体采用JSP+JavaBean+Servlet的开发模式。评阅意见:(评阅成绩:_________________)评定教师签名:日期:目录前言........................................................................................31系统功能模块设计............................................................32.1JNDI数据库连接............................................................42.2数据库实现.....................................................................6商品信息表.......................................................................6表1tb_Ware(商品信息表)...............................................6tb_txet(顾客留言意见表).................................................6tb_manager(管理员信息表).............................................6tb_sub(订单生成表)..........................................................73.1用户管理模块.................................................................73.2用户资料修改................................................................103.3购物车模块....................................................................103.4生成订单模块................................................................133.5订单查询模块................................................................153.6留言板模块....................................................................163.7用户管理模块................................................................174.1用户资料修改................................................................204.2购物车模块....................................................................214.3订单查询模块................................................................264.4留言板模块...................................................................27前言随着技术的发展和人们生活水平的提高,掌上电脑和掌上手机层出不穷,当代人们为了适应快节奏的生活,都喜欢在家进行网上购物。21世纪是网络飞速发展的时代,上网、创建网站已经成为热门话题。Internet技术得到持续、猛烈的发展,已经成为计算机产业的一个技术热点,越来越多的企业开始关注网络,许多人正在或正准备学习网络知识,进行网络开发或创建自己的网站。。基于网上购物已成为一种时尚的象征,我决定用自己所学的有限知识做一个网上购物系统。JSP的全称是JavaServerPages,是一种以Java为主的跨平台Web开发语言,它具有安全性,健全性,运行效率高等许多优点。第1章为数据库设计,包括数据库结构设计,用JNDI连接数据库;第2章系统详细设计,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括会员信息管理,商品管理,处理订单,用户信息管理等功能。本系统实现的功能有:此基于JSP的购物网站分前台功能和后台功能:1)前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理1系统功能模块设计功能结构图如下:网上购物系统前台功能后台功能用户管理购物车管理订单管理个人资料管理留言板管理用户信息管理公告信息管理链接信息管理处理订单商品管理管理员身份验证从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。整个系统功能需要以下数据项:用户:用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、答案、注册时间。留言:主题id、作者姓名、Email、主题名称、留言内容、发布时间。商品:商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。订单:订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。管理员:管理员id、管理员名称、管理员密码。公告:公告内容、公告时间。2.1JNDI数据库连接我采用JNDI方法中的简单的方法连接数据库:1.将tomcat目录下conf文件夹中的context.xml文件复制到Eclipse项目中的META-INF目录下;将commons-dbcp-1.2.2.jar复制到Eclipse项目中的WEB-INF/lib目录下。2.修订context.xml文件中的内容为:?xmlversion='1.0'encoding='utf-8'?ContextResourcename=jdbc/factoryauth=Containertype=javax.sql.DataSourcemaxActive=100maxIdle=30maxWait=10000username=rootpassword=rootdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost/myshop//Contextname的内容可以随意更改,我的是jdbc/myshopurl的内容为连接数据库的字符串3.将数据库驱动(这里为mysql的数据库驱动jar包)放置到tomcat安装目录下的lib目录中4.在Eclipse项目中建立dao源代码包,并建立DBpool类(packagedao;importjava.sql.Connection;importjava.sql.SQLException;importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.sql.DataSource;publicclassDBpool{privatestaticConnectionconn;publicstaticConnectiongetConnection(){try{Contextcxt=newInitialContext();DataSourceds=(DataSource)cxt.lookup(java:comp/env/jdbc/factory);conn=ds.getConnection();}catch(NamingExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnconn;}}5.随后可以在项目中的任意位置使用该类建立与数据库的连接,如在jsp页面中%@pagelanguage=javacontentType=text/html;charset=GB18030pageEncoding=GB18030%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN@pageimport=dao.DBpool%%@pageimport=java.sql.Connection%%@pageimport=java.sql.PreparedStatement%%@pageimport=java.sql.ResultSet%htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=GB18030titleInserttitlehere/title/headbodyConnectionconn=DBpool.getConnection();PreparedStatementps=conn.prepareStatement(select*fromemployee);ResultSetrs=ps.executeQuery();while(rs.next()){%%=rs.getString(1)%%}%/body/html2.2数据库实现连接数据库Mysql,创建数据库myshop,创建相关表。商品信息表表1tb_Ware(商品信息表)列名说明类型(长度)备注Wareid物品idInt(4)不允许空,主键Warename物品名称Varchar(50)不允许空Wareprice物品价格Bigint(8)不允许空Waretype物品类型Varchar(20)不允许空Wareintro物品介绍Text(16)不允许空Wareimage图片路径Varchar(50)不允许空Wareif是否推荐Int(4)不允许空Dattime发布时间Dattime(8)不允许空tb_txet(顾客留言意见表)主要用于记录留言和意见信息,该表的结构如表3所示。表2tb_text(顾客留言意见表)字段说明类型(长度)备注Textid主题idInt(4)不允许空,主键Username作者姓名Varchar(20)不允许空EmailEmailVarchar(50)不允许空Dattim

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功