《网店课程设计.docx》由会员分享,可在线阅读,更多相关《网店课程设计.docx(28页珍藏版)》请在优知文库上搜索。
1、摘要伴伴随Intemet0蓬勃发展,网络购物中心作为电子商务0一种形式正以其高效、低成本0优势,逐渐成为新兴的经营理念和模式,人们已经不再满足信息0浏览和公布方式,而是渴望着可以充足享有网络所带来的更多便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以以便、快捷、轻松地选购自己喜欢的商品。本系统便是尝试用JSP在网络上架构一种动态的电子商务网站,它是在Windows系统下,以MySQL数据库为开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)JaVaBean和JDBC等技术开发0网上购物系统。它分前台部分和后台部分,前台部分由顾客使用,
2、重要包括顾客注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,重要包括商品管理,处理订单,顾客信息管理,链接信息管理等功能。建立后的网站是一种动态、交互式、具有商品提供、系统管理等功能的电子商务网站。关键字JSP;MySQL;Tomcat;网上购物系统1系统功能概述11.1 系统B重要功能11.2 系统日勺构造总图12数据库设计22.1 需求分析22.2 网上商城后台管理系统E-R模型22.2.1 顾客信息实体属性E-R模型22.2.2 商品类别实体ER模型3商品信息实体属性E-R模型42.3 表构造设计43系统各功能模块的详细设计43.1 后台管理员登陆模块43.2 商品
3、管理模块53.2.1 商品列表53.2.2 商品添加73.2.3 商品修改93.2.4 商品搜索11参照文献171系统功能概述1.1系统的(重要功能:(1)前台顾客的注册;(2)后台管理员对顾客的简朴管理;(3)后台管理员对商品类别的管理;(4)后台管理员对商品信息的管理。1.2网上商城后台管理系统构造总图,如下图所示。图Ll系统构造总图2数据库设计2.1 需求分析建立一种完善的网上购物平台,包括前台显示和后台的管理,前台通过可视化的界面显示给顾客,顾客通过可视化0操作与数据库进行动态交互。而后台管理员则对前台显示0信息进行管理,本系统重要是后台管理的设计,其重要功能如下:(1)注册顾客信息在
4、后台0显示;(2)商品类别的管理,重要有类别B添加、修改、删除和列表显示;(3)商品详细信息的管理,重要有商品的添加、修改、删除和列表显示。2.2 网上商城后台管理系统E-R模型顾客信息实体属性E-R模型,如下图所示。图2.1顾客信息实体属性图商品类别实体E-R模型,如下图所示。图2.2商品类别实体图商品信息实体属性E-R模型,如下图所示。图2.3商品信息实体属性图2.5表构造设计表构造是寄存数据的格式,也是呈目前数据库中的样式。下图分别是表2.1顾客表日勺表构造、表2.2商品类别表的表构造以及表2.3商品信息表附表构造。表2.1顾客表的表构造字段名数据类型长度含义约束idint11顾客IDp
5、rimarykeyauto_incrementusernamevarchar40顾客名DefaultNULLpasswordvarchar20密码DefaultNULLphoneVarchar20DefaultNULLaddrVarchar255地址DefaultNULLrdatedatetime注册时间DefaultNULL表2.2商品类别表的I表构造字段名数据类型长度含义约束idint11类别IDprimarykeyauto_incrementnamevarchar255类别名DefaultNULLdescrvarchar255类别描述DefaultNULLpidInt11父类别IDDef
6、aultNULLisleafInt11与否子类别DefaultNULLgradeint11级别DefaultNULL备注:字段isleaf,若类别为没有子类别则取值为0,若有子类别取值则为1。表2.3商品信息表附表构造字段名数据类型长度含义约束idint11商品IDprimarykeyauto_incrementnamevarchar255商品名DefaultNULLdescrvarchar255商品描述DefaultNULLnormalpricedouble市场价DefaultNULLmemberpricedouble会员价DefaultNULLpdatedatetime上架时间Defaul
7、tNULLCategoryidint11类别IDDefaultNULL3系统各功能模块的详细设计3.1 后台管理员登陆模块该模块是后台管理0入口,通过前台提交0登录名和密码,在程序中验证与否能进入后台管理系统。后台管理员登陆界面如下图3.1所示。图3.1后台登陆界面接受表单提交的数据并进行验证,代码如下所示:%Stringaction=request.getParameterCction);if(action!=null&action.e3.2 商品管理模块商品列表证登入到后台管理时,通过点击管理主界面左侧产品管理下0产品列表的J超链接,则在主界面右侧区域显示商品详细信息。产品列表B界面如下图
8、3.2所示。J. wthttraa * lW。士 出。ocalhost800MyShoppigadmirifxle.jsp 3DSVl -moBS HM-. MSN Q HfltS下M(Sa四二0 订if分 f,OtS SB SA*上方格低,住抵福好1800.02014-06-19 19:8:52W修改上传2Bfi!车需好用0刀201406 19 19:19:171&上传图3.2产品列表界面部分重要程序代码如下:%finalintPAGE_SIZE=5;每页显示多少条记录finalintPAGES_PER_TIME=10;/每次显示多少个页码链接intpageNo=1;StringStrPag
9、eNo=request.getParameter(pageNo);if(StrPageNo!=null&!StrPageNo.trim().equals()try(pageNo=IntegenparseInt(StrPageNo);catch(NumberFormatExceptione)pageNo=1;)if(pageNo%1.istproducts=newArrayList();inttotalRecords=ProductManager.getInstance().getProducts(products,pageNo,PAGE_SIZE,true);inttotalPages=(to
10、talRecords+PAGE.SIZE-1)/PAGE_SIZE;if(pageNototalPages)pageNo=totalPages;%publicintgetProducts(Listproducts,intpageNojntpageSize,booleanlazy)inttotalRecords=-1;Connectionconn=DB.gefCo();Stringsql=;if(lazy)sql=select*fromproductorderbypdateasc;)sql+=limit+(pageNo-l)*pageSize+,+pageSize;ResultSetrs=D.e
11、xecuteQuery(coxr,sql);StatementStmtCount=DB.ge/S”Corm);ResultSetrsCount=DB.exec用。StmtCount,selectcount(*)fromproduct);try(rsCount.next();totalRecords=rsCount.getInt(l);Productp=null;while(rs.next()p=newProduct();p.setld(rs.getlnt(id);p.setName(rs.getString(name);p.setDescr(rs.getString(descr);p.setN
12、ormalPrice(rs.getDouble(,normalprice);p.setMemberPrice(rs.getDouble(memberprice);p.setPdate(rs.getTimestamp(,pdateH);p.setCategoryId(rs.getInt(categoryid);products.add(p);I)catch(SQLExceptione)e.printStackTrace();)returntotalRecords;)商品添加通过点击产品管理模块下0产品添加超链接,将出现添加商品0页面,管理员完善产品的所有信息后,点击提交按钮提交表单中B数据,后台程序代码将产品信息写入数据库。产品添加的界面如图3.3所示。J用户宜理 凸类别宜悭 g产品省理卢品列去产品添加 F1蛛 凸订单管迎 q统计分析 凸百翦省理产品的:I市场价格:L会员价格:I斫属奥别n% *产品碗:AV囹囤四产晶土分内8夷女I图3.3添加产品界面部分程序代码:%request.setCharacterEncoding(GBK);intCategoryId=-1;StringStrCategoryId=request.getParameter(categ