沈阳理工大学课程设计专用纸i摘要伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营理念和模式,人们已经不再满足信息的浏览和发布方式,而是渴望着能够充分享受网络所带来的更多便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便、快捷、轻松地选购自己喜欢的商品。本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows系统下,以MySQL数据库为开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)、JavaBean和JDBC等技术开发的网上购物系统。它分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。建立后的网站是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。关键字JSP;MySQL;Tomcat;网上购物系统沈阳理工大学课程设计专用纸ii目录1系统功能概述.....................................................................................................11.1系统的主要功能…...................................................................................11.2系统的结构总图…...................................................................................12数据库设计.........................................................................................................22.1需求分析...................................................................................................22.2网上商城后台管理系统E-R模型..........................................................22.2.1用户信息实体属性E-R模型…………………………..…..……......22.2.2商品类别实体E-R模型………………………………..……….…..32.2.3商品信息实体属性E-R模型…………………………..…………....42.3表结构设计...............................................................................................43系统各功能模块的详细设计...............................................................................43.1后台管理员登陆模块…….......................................................................43.2商品管理模块……................................................................................................53.2.1商品列表…………………………………………………..………....53.2.2商品添加………………………………………………………………73.2.3商品修改…………………………………………………………….……..…93.2.4商品搜索………………………………………………………………..……11参考文献.................................................................................................................17沈阳理工大学课程设计专用纸11系统功能概述1.1系统的主要功能:(1)前台用户的注册;(2)后台管理员对用户的简单管理;(3)后台管理员对商品类别的管理;(4)后台管理员对商品信息的管理。1.2网上商城后台管理系统结构总图,如下图所示。网上商城后台管理系统类别管理用户管理I商品管理添加类别删除商品商品列表商品搜索添加商品修改商品修改类别删除类别类别列表用户列表删除用户管理员登陆图1.1系统结构总图沈阳理工大学课程设计专用纸22数据库设计2.1需求分析建立一个完善的网上购物平台,包括前台显示和后台的管理,前台通过可视化的界面显示给用户,用户通过可视化的操作与数据库进行动态交互。而后台管理员则对前台显示的信息进行管理,本系统主要是后台管理的设计,其主要功能如下:(1)注册用户信息在后台的显示;(2)商品类别的管理,主要有类别的添加、修改、删除和列表显示;(3)商品具体信息的管理,主要有商品的添加、修改、删除和列表显示。2.2网上商城后台管理系统E-R模型2.2.1用户信息实体属性[3]E-R模型,如下图所示。图2.1用户信息实体属性图注册用户用户ID用户名密码电话地址注册时间沈阳理工大学课程设计专用纸32.2.2商品类别实体[3]E-R模型,如下图所示。图2.2商品类别实体图2.2.3商品信息实体属性[3]E-R模型,如下图所示。图2.3商品信息实体属性图商品商品ID商品名称商品描述市场价类别ID上架时间会员价商品类别名称类别ID类别描述父类别ID是否有子类别级别沈阳理工大学课程设计专用纸42.5表结构设计表结构是存放数据的格式,也是呈现在数据库中的样式。下图分别是表2.1用户表的表结构、表2.2商品类别表的表结构以及表2.3商品信息表的表结构。表2.1用户表的表结构字段名数据类型长度含义约束idint11用户IDprimarykeyauto_incrementusernamevarchar40用户名DefaultNULLpasswordvarchar20密码DefaultNULLphoneVarchar20电话DefaultNULLaddrVarchar255地址DefaultNULLrdatedatetime注册时间DefaultNULL表2.2商品类别表的表结构字段名数据类型长度含义约束idint11类别IDprimarykeyauto_incrementnamevarchar255类别名DefaultNULLdescrvarchar255类别描述DefaultNULLpidInt11父类别IDDefaultNULLisleafInt11是否子类别DefaultNULLgradeint11级别DefaultNULL备注:字段isleaf,若类别为没有子类别则取值为0,若有子类别取值则为1。表2.3商品信息表的表结构字段名数据类型长度含义约束idint11商品IDprimarykeyauto_incrementnamevarchar255商品名DefaultNULLdescrvarchar255商品描述DefaultNULLnormalpricedouble市场价DefaultNULLmemberpricedouble会员价DefaultNULLpdatedatetime上架时间DefaultNULLcategoryidint11类别IDDefaultNULL沈阳理工大学课程设计专用纸53系统各功能模块的详细设计3.1后台管理员登陆模块该模块是后台管理的入口,通过前台提交的登录名和密码,在程序中验证是否能进入后台管理系统。后台管理员登陆界面如下图3.1所示。图3.1后台登陆界面接受表单[2]提交的数据并进行验证,代码如下所示:%Stringaction=request.getParameter(action);if(action!=null&&action.equals(login)){Stringusername=request.getParameter(username);Stringpassword=request.getParameter(password);if(!username.equals(admin)||!password.equals(admin)){out.println(usernameorpasswordnotcorrect!);return;}session.setAttribute(admin,admin);response.sendRedirect(index.jsp);}%沈阳理工大学课程设计专用纸63.2商品管理模块3.2.1商品列表证登入到后台管理时,通过点击管理主界面左侧产品管理下的产品列表的超链接,则在主界面右侧区域显示商品详细信息。产品列表的界面如下图3.2所示。图3.2产品列表界面部分主要程序代码如下:%finalintPAGE_SIZE=5;//每页显示多少条记录finalintPAGES_PER_TIME=10;//每次显示多少个页码链接intpageNo=1;StringstrPageNo=request.getParameter(pageNo);if(strPageNo!=null&&!strPageNo.trim().equals()){try{pageNo=Integer.parseInt(strPageNo);}catch(NumberFormatExceptione){pageNo=1;}}if(pageNo=0)pageNo=1;%沈阳理工大学课程设计专用纸7%ListProductproducts=newArrayListProduct();inttotalRecords=ProductManager.getInstance().getProducts(products,pageNo,PAGE_SIZE,true);inttotalPages=(totalRecords+PAGE_SIZE-1)/PAGE_SIZE;if(pageNototalPages)pageNo=totalPages;%publicintgetProducts(ListProductproducts,intpageNo,intpageSize,booleanlazy){inttotalRecords=-1;Connectionconn=DB.getConn();Stringsql=;if(lazy){sql=select*fromproductorderbypdateasc;}sql+=limit+(pageNo-1)*pageSize+,+pageSize;ResultSetrs=DB.executeQuery(conn,sql);StatementstmtCount=DB.getStmt(conn);ResultSetrsCount=DB.executeQuery(stmtCount,selectcount(*)fromproduct);try{rsCount.next();totalRecords=rsCount.getInt(1);Productp=null;while(rs.next()){p=newProduct();p.setId(rs.getInt(id));p.setName(rs.getString(name));p.setDescr(rs.getString(descr));p.setNormalPrice(rs.getDouble(normalprice));p.setMemberPrice(rs.getD