人人范文网 范文大全

网上购物系统

发布时间:2020-03-02 18:20:18 来源:范文大全 收藏本文 下载本文 手机版

网上购物系统的实现

The realization of the online shopping system

总计 毕业设计(论文)表 格插 图

页 个

36 7 20

摘 要

本网上购物系统是一个基于Internet,采用B2C(Busine to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。

本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统的运行环境配置和运行方式进行了介绍。

系统从游客、普通会员和管理员三者的角度出发,主要实现了以下功能。为游客提供了浏览商品信息和注册会员功能;为普通会员提供了会员注册、购物车管理、用户资料修改等功能;为管理员提供了用户信息管理、商品信息管理、商品类别信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用servlet对程序的关键代码进行封装。后台数据库选用SQL SERVER2008数据库。

关键词:网上购物系统 效率 B/S

I

Abstract

The online shopping system is an Internet-based B2C (Busine to Consumers) mode, and the status quo of the existing on-line shopping system design and development of e-commerce platform.It can not only expand the busine scale and market influence, and can reduce the operating costs of enterprises, improve work efficiency.This paper first introduces the background of the current situation and development of the online shopping system, and then discues the design goals of the system, the system needs and overall design, more detailed discuion of the detailed design and implementation of the system.Finally, the operating environment of the online shopping system configuration and operation mode was introduced. System from the perspective of tourists, ordinary members and administrators of the three, the main achievement of the following features.Offers visitors browse merchandise and registered members function; Join for ordinary members, shopping cart management, user information modify functions; provides administrators with user information management, product information management, product category information management and other functions.In terms of design, the system uses B / S three-tier structure, and design of dynamic pages using JSP technology, consider using servlet to encapsulate the key code of the program from the security of the system and code reusability.Back-end database to use SQL Server 2008 database.

Key Words: online shopping system;

efficiency; B/S

II

目 录

摘 要 ..........................................................................................................................I Abstract.....................................................................................................................II 第一章

概述 ...........................................................................................................1

1.1 网上购物系统的背景 .....................................................................................................1

1.1.1 网上购物发展背景 .............................................................................................1 1.1.2 网上购物系统开发技术背景 .............................................................................1 1.2 网上购物系统的意义 .....................................................................................................2

第二章

需求分析 ...................................................................................................3

2.1 系统可行性分析 .............................................................................................................3 2.2 系统总体目标分析 .........................................................................................................3 2.3 系统功能需求分析 .........................................................................................................3

第三章

系统的开发技术及开发模式(开发工具) ...........................................5

3.1 开发技术 .........................................................................................................................5

3.1.1 开发语言----JSP ..................................................................................................5 3.1.2 数据库----Microsoft sql server 2008 ..................................................................6 3.1.3服务器----Tomcat 6.0 ...........................................................................................6 3.2 MVC开发模式 ..............................................................................................................6

第四章 系统的实现及功能流程 .............................................................................8

4.1 游客功能 .........................................................................................................................8 4.2 普通会员功能 .................................................................................................................9

4.2.1 会员登录功能 .....................................................................................................9 4.2.2 会员信息管理 ...................................................................................................10 4.2.3会员购物功能 ....................................................................................................12 4.3 管理员的管理功能 .......................................................................................................14

4.3.1 会员管理 ...........................................................................................................15 4.3.2 订单管理 ...........................................................................................................15 4.3.3商品类别管理 ....................................................................................................17

III

4.3.4 商品管理 ...........................................................................................................18 4.3.5 库销管理 ...........................................................................................................22 4.3.6公告管理功能 ....................................................................................................23 4.4 数据库的设计与实现 ...................................................................................................26

第五章 系统的使用 ...............................................................................................29

5.1 系统环境要求 ...............................................................................................................29 5.2 系统安装 .......................................................................................................................29 5.3 系统运行 .......................................................................................................................29

第六章 结束语 .......................................................................................................30 参考文献 .................................................................................................................31

IV

第一章

概述

1.1 网上购物系统的背景

随着社会的发展和人们生活节奏的加快,传统的购物模式已不能满足人们的需求,再加上Internet的迅速崛起,为电子商务的发展提供了技术支持,网上购物开始逐渐走进人们的生活。

1.1.1 网上购物发展背景

现行在网上交易的物品主要有虚拟的物品和实体的物品两种。虚拟的物品包括服务和虚拟商品,如电影、歌曲等。实体的物品即为我们常见的可触及的物品,如书、电器、衣服等。本网上购物系统里进行的是实体物品的交易。

网上购物最主要的是涉及购买物品、库存、物流三方面。然而电子商务在我国发展时间还短,各方面都还不成熟。如还没有完善的法律来规范和保障交易的安全进行,对商品的定价也缺乏有效的市场机制和宏观调控机制,除淘宝、当当网等较大型的交易平台有更专门、较安全的结算方式外,很多商城只能依靠“货到付款”等浪费时间人力的结算方式;对商品的保存方面,全国各地到处是分散的仓库,有的甚至就是在自己家里隔出一房间作为仓库,这很不利于商品的整体资源分配,造成很大的浪费;现在有存在很多的物流公司,更大的有申通、韵达、圆通等,各城市又有很多的只在本城市接受业务的小物流公司,这样的局面造成物流公司没有很好的服务意识,物品被损坏的事情时有发生,并且没有规范的赔偿机制。因此建立一个友好、安全的购物环境迫在眉捷。

存在多种电子商务模式。包括B2B,即,B2C(Busine to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。 1.1.2 网上购物系统开发技术背景

目前基于B/S模式下的购物系统开发发技术主要有ASP、PHP、JSP三种。三者各有优缺点。

对于ASP,基于Windows9X/NT平台下进行开发,它对数据库的支持性好,并且容易开发,但是安全性不好,并且跨平台性不好。对于PHP,它有开发容易,安全性好跨平台性好的特点,但是由于本身的一些缺点,不适合于开发大型的电子商务站点,更适合于开发小型的商业站点。对于JSP,虽然较难开发,国内也大多使用ASP和PHP,但是在国外是较为流行的开发技术,特别是应用于电子商务,大多是使用JSP。

第二章

需求分析

总体来说,ASP、PHP和JSP三者各有各的优势,我们应该根据实际情况来选择自己需要的技术,JSP有很好的跨平台性和安全性,我自己学得也是JSP,所以本系统使用的是JSP

1.2 网上购物系统的意义

传统的购物方式,需要有专门的店面来展示商品,并且要有多个营业员来出售商品,购买者也要花很长的时间在路上和交通费用等缺点。但是,使用网上购物系统有很多的好处。

对于网店的经营者,投资少,成本低。不需要花大量的时间和金钱去寻找和装修店面,并且网店的维护简单、便宜;一个人可在线同时与多名消费者进行交流,提高交易量,提高效率;更新产品时,也只需在网上进行商品信息的发布和更新,不用费尽心思在店里寻找场地来展示;上班时不用一直站着,只需与消费着在线交流即可;可以很方便的看到其他卖家商品的价格,作为参考来定位自己的商品。对于消费者,能够方便、快速收集商品信息,包括其他网店的价格、商品的性价比、其他消费者对其的评价等等,以此来决定是否购买,购买哪一件商品,从而能够更好的购得适合自己的物商;消费者可以足不出户,就购得商品,节约的时间和交通费用;消费者还可以将自己的购物心得在网上进行发布,实现信息的即时共享,与其他消费者进行交流。

总的来说,通过购物网站系统这一平台,将厂商、物流、卖家和买家等紧密的联系走来,可以方便、快捷的进行信息共享和沟通,扩大了交易的范围,大大的节约的成本。

第二章

需求分析

2.1 系统可行性分析

系统实现之前一定要做可行性研究,才能清楚的知道在现有的条件下系统能否实现,同时这也是一个很好的进行整体分析和把握系统的方法。因此可行性分析是重要的,也是必要的。

技术可行性分析。JAVA本身具有平台无关性、完全面向对象和简单性、可靠性、安全性等特点。JSP作为JAVA平台的一部分,使用JAVA完成动态WEB开发,是在HTML代码中嵌入JAVA代码以实现功能,由于JAVA语言的跨平台特性,所以JSP不会受到操作系统或者开发平台的制约,而且有多种服务器可以支持,如TOMCAT、WEBLOGIC、WEBSPHERE等,所以经常在中大型项目开发中使用。不难看出在JSP技术编写的程序应用于更灵活的、可扩展的、现有的技术条件下,能够完成功能。

经济可行性分析。此作品只是作为自己的毕业设计,不用很多的经济成本,当然也没有什么效益可言。

法律可行性分析。本系统不涉及商业目的,也不涉及侵权行为,是符合法律规定的。 综上所述,本系统在各方面都是可行的,可以进行开发。

2.2 系统总体目标分析

本系统采取人机对话的方法,为用户提供一个数据存储安全可靠、界面友好、操作方便、运行稳定的购物系统。

2.3 系统功能需求分析

一个系统的成功与否,最重要的就是能否满足用户的使用需要。一个购物系统的用户主要是卖家和买家。因此,本购物系统应该要实现以下功能:

 会员注册功能。在购物商品前,网民需要注册成为网店的会员,填写个人信息,包括名称、密码、电子邮箱等。

 会员登录。未登录的网发只能浏览信息,而不能下订单。只是登录之生,才可以下订单购买商品。

 会员信息管理。会员登录之后,可以对自己的信息进行修改,如修改字码,修改电话号码,修改电子邮箱等。

 管理员管理注册会员。管理上员可以对已经注册的会员进行审查和管理。

第二章

需求分析

 管理员对商品进行管理。管理员可以上传新的商品,删除不再出售的商品,或者对商品的信息进行更新等。

 管理员对订单处理。管理员对会员下的订单进行管理,可以删除订单,使订单无效;也可以确认订单有效,成功购得商品。 系统总的功能图如下

图2.3 系统总功能图

第三章

系统的开发技术及开发模式(开发工具)

3.1 开发技术

选择一个合适的开发平台,对于系统的开发是很重要的。开发一个系统,主要涉及的开发技术,一方面是要使用的开发语言,一方面是用于数据存储的数据库,还有一方面是要用到的数据库。本系统用到的是JSP开发语言,Mcrosoft sql server 2008数据库还有Tomcat 6.0服务器。 3.1.1开发语言----JSP JSP技术所开发的Web应用程序是基于Java的,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。

 跨平台性。JSP是在Java语言基础上的,那么它可用Java API,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代码移植导致更换数据库时的代码修改问题。正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的\"一次编写,到处运行\"的特点。

 业务代码分离。采用JSP技术开发的项目,通常使用HTML语言来设计和格式化静态页面的内容,而使用JSP标签和Java代码片段来实现动态部分。程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,从而实现业务代码从视图层分离。这样JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。  组件重用。JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。

 继承Java Servlet功能。Servlet是JSP出现之前的主要Java Web处理技术。它接受用户请求,在Servlet类中编写所有Java和HTML代码,然后通过输出流把结果页面返回给浏览器。其缺点是:在类中编写HTML代码非常不便,也不利于阅读。使用JSP技术之后,开发Web应用便变得相对简单快捷多了,并且JSP最终要编译成Servlet才能处理用户请求,因此我们说JSP拥有Servlet的所有功能和特性。

 预编译。预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码

第三章

系统的开发技术及开发模式(开发工具)

进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。 3.1.2 数据库----Microsoft sql server 2008 Microsoft sql server 2008是一个功能非常丰富的关系型数据库管理系统。

它包括了用于数据存储和处理的数据库引擎(Database Engin)、用于数据的移动复制和转换的Integration Services、用于数据挖掘应用程序的Analysis Services等等。当然,最重要也是最常用到的还是SQL Server Management Studio,它是一个集成环境,在这里可以编写SQL语句,可以对数据库的各个对象进行管理,数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。一般情况下,我们可以在这里创建数据库,创建表等,并且对其进行管理。还有一个经常会使用的是SQL Server 配置管理器,在此对端口等信息进行管理,启动实例服务等。 3.1.3服务器----Tomcat 6.0 Tomcat 6.0技术先进、性能稳定,而且是免费的,是目前比较流行的Web应用服务器。 使用Tomcat6.0服务器,首先要进行安装和安装JDK,并且配置环境变量。Tomcat6.0主要文件夹有:

 bin。所有的可执行命令,启动和关闭服务器的命令都在此文件夹中  conf。服务器的配置文件夹,其中保存了各个配置信息  lib。Tomcat服务器所需要的各个库文件  logs。保存服务器的系统日志

 webapps。Web应用程序存放的目录,Web项目保存到此目录中即可发布  work。临时文件夹,生成所有的临时文件(*.java、*.cla)

3.2 MVC开发模式

MVC一种设计模式,它强制的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:M(数据模型)、V(用户界面)、C(控制器)。它们各自处理自己的任务,其工作流程如下图:

图3.2 工作流程图

现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

使用MVC模式,可以提高软件的健壮性,代码的重用率。

第四章

系统的实现及功能流程

第四章

系统的实现及功能流程

在前面的内容中,阐述了本购物网站系统的开发平台、所用到的技术和设计等,在本章将具体介绍系统的实现过程,所实现的功能。

本章主要介绍本系统的用户,包括普通游客、普通会员和管理员的功能实现流程、主要代码和界面,以及数据库的设计与实现。

4.1 游客功能

普通游客进入本系统,只能浏览网站。可以浏览商品信息、搜索商品和查看公告,还可以注册成为本系统的会员。但是不能登录本系统,也不不购买商品。

游客功能流程图

图4.1 游客功能图 进入本系统可以看到如下图首页。

图4.2 系统图

点击用户注册之后,进行注册界面,在里面如实填写个人信息,然后提交。如果提示信息不正确,则要重新填写信;如果提示注册成功,则成为本系统的会员,从此拥有会员的功能,关于会员的功能将在下节介绍。

注册界面如下

图4.3 注册界面图

4.2普通会员功能

当游客注册成功,成为本系统的会员之后,在游客的浏览商品和搜索商品的基础上又新增加了登录、购物功能,普通会员拥有的功能流程如下:

图4.4 功能流程图

4.2.1 会员登录功能

普通会员进行本系统后,可以输入自己注册时的用户名和密码登录本系统。会员登录界面如下

第四章

系统的实现及功能流程

图4.5 会员登录图

普通会员登录进行控制的主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

Validate vd = new Validate(); String name = vd.getUnicode(request.getParameter(\"name\")); String pwd = vd.getUnicode(request.getParameter(\"pwd\")); UserLoginBean lb = new UserLoginBean(); int flag = lb.login(name, pwd); ArrayList al = lb.getArrayLst(); HttpSeion seion = request.getSeion(); seion.setAttribute(\"login\", al); if(flag == 2 || flag == 3){ } RequestDispatcher request.setAttribute(\"error\", \"1\"); rd=request.getRequestDispatcher(\"/qiantai/index.jsp\"); rd.forward(request,response); } 4.2.2 会员信息管理

作为会员,最基本的权限功能是可以对自己的信息进行管理,如修改个人信息。登录之后点击用户中心,进入用户信息管理页面,则可以重新填写自己的新信息,以便购物。

图4.6 信息管理页面图 对会员修改信息进行功能实现的主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

Validate vd = new Validate(); String id = vd.getUnicode(request.getParameter(\"id\")); String pwd = vd.getUnicode(request.getParameter(\"pwd\")); String age = vd.getUnicode(request.getParameter(\"age\")); String noid = vd.getUnicode(request.getParameter(\"noid\")); String addre = vd.getUnicode(request.getParameter(\"addre\")); String phone = vd.getUnicode(request.getParameter(\"phone\")); String email = vd.getUnicode(request.getParameter(\"email\")); String code = vd.getUnicode(request.getParameter(\"code\")); String sql = \"update users set pwd=\'\"+pwd+\"\',age=\'\"+age+\"\',card=\'\"+noid+\"\',addre=\'\"+addre+\"\',phone=\'\"+phone+\"\',email=\'\"+email+\"\',code=\'\"+code+\"\' where id=\'\"+id+\"\'\";

InsertUpdateDelBean ib = new InsertUpdateDelBean(); ib.insertANDupdateANDdel(sql); SelectBean sb = new SelectBean(); String sql1 = \"select * from users where id=\'\"+id+\"\'\"; String args[] ={\"id\",\"name\",\"pwd\",\"realname\",\"sex\",\"age\",\"card\",\"addre\",\"phone\",\"email\",\"code\",\"type\"};

ArrayList al = sb.select(sql1, args); request.setAttribute(\"user\", al); RequestDispatcher rd=request.getRequestDispatcher(\"/qiantai/modifyuser.jsp\"); rd.forward(request,response);

第四章

系统的实现及功能流程

} 4.2.3会员购物功能

会员成功登录系统,并且确认个人信息之后,可以找到自己所需要的商品,查看商品的信息,包括生产日期、价格、对商品的介绍等等。然后加入购物车中,并且修改自己所需要购买的数量。系统会自己计算出每种商品的价格及本次订单所的消费总额。进入购物车后的界面如下

图4.7 购物车界面图 实现购物功能的主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { String bookId = request.getParameter(\"bookId\");//获取books_id String m = request.getParameter(\"i\"); String num = request.getParameter(\"num\"+m);//获取购物车修改数量 String str = \"\";//mapping跳转时的值

String sql = \"select * from books where id=\"+bookId;//sql语句 String[] args = {\"id\",\"name\",\"author\",\"publishing\",\"number\",\"price\",\"storage\",\"brief\",\"type\",\"tate\",\"sums\",\"imgpath\"};

String del = request.getParameter(\"del\");//获取删除商品的记号

String remove = request.getParameter(\"remove\");//获取清空购物车的记号 HttpSeion seion = request.getSeion(); ArrayList login = (ArrayList)seion.getAttribute(\"login\");//获取用户信息 SelectBean ib = new SelectBean(); ArrayList al = ib.select(sql, args);//查询图书信息 int sum = 1;//购买一种图书的数量

if(login == null || login.size() == 0){ str = \"/servlet/SeLoginServlet\";//用户信息不存在跳到首页 }else{ str = \"/qiantai/shopping.jsp\";//跳到购物车页面

ArrayList shopping = (ArrayList)seion.getAttribute(\"shopping\");//获取购物车信息

if(bookId !=null&& !bookId.equals(\"\")){

ArrayList altem = (ArrayList)al.get(0); if(shopping == null || shopping.size() == 0){//购物车为空时

ArrayList alShop = newArrayList();

} alShop.add(altem.get(0)); alShop.add(altem.get(1)); alShop.add(altem.get(5)); alShop.add(\"\"+sum); shopping = newArrayList(); shopping.add(alShop); boolean bool = true; for(int i = 0;i

} if(bool){//没有的话,加入一个新商品

ArrayList alShop = newArrayList();

} alShop.add(altem.get(0)); alShop.add(altem.get(1)); alShop.add(altem.get(5)); alShop.add(\"\"+sum); shopping.add(alShop); ArrayList alShop = (ArrayList)shopping.get(i); if(alShop.get(0).equals(bookId)){

}

sum = Integer.parseInt(alShop.get(3).toString())+sum; if(num != null&& !num.equals(\"\")){ }

alShop.set(3,\"\"+sum); bool = false; break;

sum = Integer.parseInt(num); }else{ 的话数目加1

} if(del != null&& !del.equals(\"\") && shopping !=null&& shopping.size()!= shopping.remove(Integer.parseInt(del));//删除商品 } seion.setAttribute(\"shopping\",shopping); if(remove != null&& !remove.equals(\"\") && 0){ seion.getAttribute(\"shopping\") != null&& !seion.getAttribute(\"shopping\").equals(\"\")){

}

13 seion.removeAttribute(\"shopping\");//清空购物车 }

第四章

系统的实现及功能流程

} RequestDispatcher rd=request.getRequestDispatcher(str); rd.forward(request,response); 4.3 管理员的管理功能

每个系统除了有供游客和普通会员使用的前台,还有应该有供管理员对系统进行管理的后台管理系统。在此后台管理系统中,首先是管理员登录后台管理系统,然后可以对注册会员进行管理,如删除不合法用户;可以对商品类别进行管理,如删除不需要的商品类别和新添商品类别等。并且可以点击本系统的logo进入系统的首页。

管理员功能流程图如下:

首先管理员登录进入后台管理系统,登录界面如下

图4.8 管理员登录图 后台系统登录主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

} Validate vd = new Validate(); String name = vd.getUnicode(request.getParameter(\"name\")); String pwd = vd.getUnicode(request.getParameter(\"pwd\")); String str = \"\"; AdminLoginBean lb = new AdminLoginBean(); int flag = lb.login(name, pwd); ArrayList al = lb.getArrayLst(); HttpSeion seion = request.getSeion(); seion.setAttribute(\"adminlogin\", al); if(flag == 2 || flag == 3){

} if(flag == 1){ } RequestDispatcher rd=request.getRequestDispatcher(str); str = \"/admin/booklist.jsp\"; str = \"/admin/index.jsp\"; request.setAttribute(\"error\", \"1\"); rd.forward(request,response); 4.3.1会员管理

管理员进入后台管理系统台可以对已注册的普通会员进行管理,如查询所有的会员信息和删除普通会员,从而达到了解会员信息,并且删除不合法会员的效果。

会员管理界面如下

图4.9 会员管理界面图 对会员进行管理的主要代码如下:

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

String id = request.getParameter(\"id\"); SelectBean sb = new SelectBean(); String sql = \"select * from users where id=\'\"+id+\"\'\"; String args[] ={\"id\",\"name\",\"pwd\",\"realname\",\"sex\",\"age\",\"card\",\"addre\",\"phone\",\"email\",\"code\",\"type\"};

ArrayList al = sb.select(sql, args); request.setAttribute(\"user\", al); RequestDispatcher

第四章

系统的实现及功能流程

rd=request.getRequestDispatcher(\"/admin/showuser.jsp\"); rd.forward(request,response); }

4.3.2订单管理

管理员登录后台管理系统后,可以对订单进行管理,从而更好的掌握商品的销售情况,订单管理的界面如下

图4.10 订单管理图 订单管理所涉及的主要代码如下

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

Validate vd = new Validate(); String userid = vd.getUnicode(request.getParameter(\"userid\")); String bookname = vd.getUnicode(request.getParameter(\"bookname\")); String orderda = vd.getUnicode(request.getParameter(\"orderda\")); String orderxiao = vd.getUnicode(request.getParameter(\"orderxiao\")); String sql = \"select a.id as userid,b.id as bookid,c.id as orderid,realname,phone,addre,b.name as bookname,booksum,price,times from users a,books b,orders c where a.id=c.userid and b.id=c.bookid \"; String[] args = {\"userid\",\"bookid\",\"orderid\",\"realname\",\"phone\",\"addre\",\"bookname\",\"booksum\",\"price\",\"times\"};

if(userid != null&& !userid.equals(\"\")){ } if(bookname != null&& !bookname.equals(\"\")){ } if(orderda != null&& !orderda.equals(\"\")){

16 sql += \"and a.id=\'\"+userid+\"\'\"; sql += \"and b.name like \'%\"+bookname+\"%\'\";

} } sql += \"and c.booksum>\'\"+orderda+\"\'\"; if(orderxiao != null&& !orderxiao.equals(\"\")){ } SelectBean sb = new SelectBean(); ArrayList al = sb.select(sql, args); request.setAttribute(\"order\", al); RequestDispatcher rd=request.getRequestDispatcher(\"/admin/order.jsp\"); sql += \"and c.booksum

对商城里的商品分类管理有利于提高效率,避免浪费,是很重要的。对已有的商品类别可以进行修改、删除,也可以新增商品类别。

新添加商品类别的界面和主要代码如下:

图4.11 添加商品类别图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

} throws ServletException, IOException { Validate vd = new Validate(); String name = vd.getUnicode(request.getParameter(\"name\")); String sql =\"insert into types values(\'\"+name+\"\')\"; InsertUpdateDelBean ib = newInsertUpdateDelBean(); int flag = ib.insertANDupdateANDdel(sql); String str = \"\"; if(flag == -1){

} RequestDispatcher rd=request.getRequestDispatcher(str); rd.forward(request,response); str = \"/admin/addtype.jsp\"; request.setAttribute(\"error\", \"1\"); str = \"/admin/typelist.jsp\"; request.setAttribute(\"ok\", \"1\"); }else{ 对已有商品类别进行修改界面和主要代码如下:

第四章

系统的实现及功能流程

图4.12 类别修改界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

RequestDispatcher rd=request.getRequestDispatcher(\"/admin/updatetype.jsp\"); rd.forward(request,response); }

throws ServletException, IOException { Validate vd = new Validate(); String id = vd.getUnicode(request.getParameter(\"id\")); String name = vd.getUnicode(request.getParameter(\"name\")); if(name != null&& !name.equals(\"\")){

} SelectBean sb = new SelectBean(); String sql2 = \"select * from types where id=\'\"+id+\"\'\"; String[] args2 = {\"id\",\"name\"}; ArrayList al2 = sb.select(sql2, args2); request.setAttribute(\"bookinf\", al2); String sql =\"update types set name=\'\"+name+\"\' where id=\'\"+id+\"\'\"; InsertUpdateDelBean ib = new InsertUpdateDelBean(); ib.insertANDupdateANDdel(sql); 当该商品类别里没有商品了的时候可以删除该商品类别,删除商品类别界面和主要代码如下

图4.13 删除商品类别图

if(typeid != null&& !typeid.equals(\"\")){

str = \"/admin/typelist.jsp\"; sql = \"delete from types where id=\'\"+typeid+\"\'\"; int flag = ib.insertANDupdateANDdel(sql); if(flag == -1){ }

18 request.setAttribute(\"error\", \"1\");

4.3.4 商品管理

对已有的商品可以进行修改、删除,也可以新增商品。商品的信息包括商品名称、生产时间、商品介绍等

新增商品的界面和主要代码如下

图4.14 新增商品界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

Validate vd = new Validate(); String name = \"\"; String author = \"\"; String publishing = \"\"; String number = \"\"; String price = \"\"; String storage = \"\"; String brief = \"\"; String type = \"\";

第四章

系统的实现及功能流程

String tate = \"\"; String path = \"\"; String str = \"\";

SmartUpload mySmartUpload = new SmartUpload();//init mySmartUpload.initialize(config,request,response); try {

mySmartUpload.upload(); name = mySmartUpload.getRequest().getParameter(\"name\").trim(); author = mySmartUpload.getRequest().getParameter(\"author\").trim(); publishing = number = mySmartUpload.getRequest().getParameter(\"number\").trim(); price = mySmartUpload.getRequest().getParameter(\"price\").trim(); storage = mySmartUpload.getRequest().getParameter(\"storage\").trim(); brief = mySmartUpload.getRequest().getParameter(\"brief\").trim(); type = mySmartUpload.getRequest().getParameter(\"type\").trim(); tate = mySmartUpload.getRequest().getParameter(\"tate\").trim();

int count = 0; SmartFile file = mySmartUpload.getFiles().getFile(0); String fileExt = file.getFileExt(); path=\"/bookimg\";

InsertUpdateDelBean ib = new InsertUpdateDelBean(); mySmartUpload.getRequest().getParameter(\"publishing\").trim(); String sql = \"insert into books([name], [author], [publishing], [number], \" [price], [storage], [brief], [type], [tate], [imgpath])\" + values(\'\"+name+\"\',\'\"+author+\"\',\'\"+publishing+\"\',\'\"+number+\"\',\'\"+price+\"\',\'\"+storage+\"\',\'\"+brief+\"\',\'\"+type+\"\',\'\"+tate+\"\',\'\"+path.substring(1)+\"/\"+file.getFileName()+\"\')\";

}

20 int flag = ib.insertANDupdateANDdel(sql); if(flag == -1){

} count = mySmartUpload.save(path); // TODO自动生成 catch 块 e.printStackTrace(); str = \"/admin/addbook.jsp\"; request.setAttribute(\"error\", \"1\"); str = \"/admin/booklist.jsp\"; request.setAttribute(\"ok\", \"1\"); }else{ } catch (SmartUploadException e) {

} RequestDispatcher rd=request.getRequestDispatcher(str); rd.forward(request,response); publicvoid doPost(HttpServletRequest request, HttpServletResponse response)

} throws ServletException, IOException { doGet(request,response); 修改已有商品的界面和主要代码如下

图4.15 修改已有商品界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { Validate vd = new Validate(); String id = vd.getUnicode(request.getParameter(\"id\")); String name = vd.getUnicode(request.getParameter(\"name\")); String author = vd.getUnicode(request.getParameter(\"author\")); String publishing = vd.getUnicode(request.getParameter(\"publishing\")); String number = vd.getUnicode(request.getParameter(\"number\")); String price = vd.getUnicode(request.getParameter(\"price\")); String storage = vd.getUnicode(request.getParameter(\"storage\"));

21

第四章

系统的实现及功能流程

String brief = vd.getUnicode(request.getParameter(\"brief\")); String type = vd.getUnicode(request.getParameter(\"type\")); String sql =\"update books set name=\'\"+name+\"\',author=\'\"+author+\"\',publishing=\'\"+publishing+\"\',number=\'\"+number+\"\',price=\'\"+price+\"\',storage=\'\"+storage+\"\',brief=\'\"+brief+\"\',type=\'\"+type+\"\' where id=\'\"+id+\"\'\";

InsertUpdateDelBean ib = new InsertUpdateDelBean(); ib.insertANDupdateANDdel(sql); SelectBean sb = new SelectBean(); String sql2 = \"select * from books where id=\'\"+id+\"\'\"; String[] args2 = {\"id\",\"name\",\"author\",\"publishing\",\"number\",\"price\",\"storage\",\"brief\",\"type\",\"tate\",\"sums\",\"imgpath\"};

RequestDispatcher rd=request.getRequestDispatcher(\"/admin/updatebook.jsp\"); rd.forward(request,response); }

ArrayList al2 = sb.select(sql2, args2); request.setAttribute(\"bookinf\", al2); 删除商品的界面和主要代码如下

图4.16 删除商品界面图

if(bookid != null&& !bookid.equals(\"\")){

} str = \"/admin/booklist.jsp\"; sql = \"delete from books where id=\'\"+bookid+\"\'\"; ib.insertANDupdateANDdel(sql); 4.3.5库销管理

及时了解库存和销售情况,能够使我们更好的知道商品现状,也就能够更好的制作销售和库存计划。库销管理的界面和主要代码如下:

22

图4.17 库销管理界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { Validate vd = new Validate(); String kuda = vd.getUnicode(request.getParameter(\"kuda\")); String kuxiao = vd.getUnicode(request.getParameter(\"kuxiao\")); String souda = vd.getUnicode(request.getParameter(\"souda\")); String souxiao = vd.getUnicode(request.getParameter(\"souxiao\")); String sql = \"select * from books \"; String[] args = {\"id\",\"name\",\"author\",\"publishing\",\"number\",\"price\",\"storage\",\"brief\",\"type\",\"tate\",\"sums\",\"imgpath\"};

} if(kuda != null&& !kuda.equals(\"\")){ } if(kuxiao != null&& !kuxiao.equals(\"\")){ } if(souda != null&& !souda.equals(\"\")){ } if(souxiao != null&& !souxiao.equals(\"\")){ } SelectBean sb = new SelectBean(); ArrayList al = sb.select(sql, args); request.setAttribute(\"books\", al); RequestDispatcher rd=request.getRequestDispatcher(\"/admin/kuxiao.jsp\"); sql += \"where sums\"+souda; sql += \"where storage\"+kuda; rd.forward(request,response); 4.3.6公告管理功能

在购物网站中显示公告,有利于提高系统的质量。对公告的管理包括添加新的公告,删除和修改已添加的公告。

添加新公告的界面和主要代码如下

23

第四章

系统的实现及功能流程

图4.18 添加公告界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { Validate vd = new Validate(); String name = vd.getUnicode(request.getParameter(\"name\")); String content = vd.getUnicode(request.getParameter(\"content\")); String sql =\"insert into affiche(name,content) InsertUpdateDelBean ib = new InsertUpdateDelBean(); int flag = ib.insertANDupdateANDdel(sql); String str = \"\"; if(flag == -1){

} RequestDispatcher rd=request.getRequestDispatcher(str); rd.forward(request,response);

24 values(\'\"+name+\"\',\'\"+content+\"\')\"; str = \"/admin/addaffiche.jsp\"; request.setAttribute(\"error\", \"1\"); str = \"/admin/affiche.jsp\"; request.setAttribute(\"ok\", \"1\"); }else{

}

修改已有公告的界面和主要代码如下

图4.19 修改公告界面图

publicvoid doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { Validate vd = new Validate(); String id = vd.getUnicode(request.getParameter(\"id\")); String name = vd.getUnicode(request.getParameter(\"content\")); if(name != null&& !name.equals(\"\")){

} SelectBean sb = new SelectBean(); String sql2 = \"select * from affiche where id=\'\"+id+\"\'\"; String[] args2 = {\"id\",\"name\",\"content\",\"times\"}; ArrayList al2 = sb.select(sql2, args2); request.setAttribute(\"affiches\", al2);

25 String sql =\"update affiche set content=\'\"+name+\"\' where id=\'\"+id+\"\'\"; InsertUpdateDelBean ib = new InsertUpdateDelBean(); ib.insertANDupdateANDdel(sql);

第四章

系统的实现及功能流程

RequestDispatcher rd=request.getRequestDispatcher(\"/admin/affiche_rework.jsp\"); rd.forward(request,response); } 删除已有公告的界面和主要代码如下

图4.20 删除公告界面图

if(afficheid != null&& !afficheid.equals(\"\")){

} str = \"/admin/affiche.jsp\"; sql = \"delete from affiche where id=\'\"+afficheid+\"\'\"; ib.insertANDupdateANDdel(sql); 4.4 数据库的设计与实现

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

本系统所数据库如下

1.用于存储和管理管理员信息的Admin表

表4.1 admin表

2.用于存储和管理公告信息的Affiche表

表4.2 affiche表

3.用于存储和管理商品信息的Books表

26

表4.3 books表

4.用于管理和存储订单信息Orders表

表4.4 orders表

5.用于存储和管理热销商品信息的Paihang表

表4.5 paihang表

6.用于存储和管理商品类别信息的Type表

表4.6 type表

7.用于存储和管理普通会员信息的Users

表4.7 user表

27

第四章

系统的实现及功能流程

28

第五章

系统的使用

5.1 系统环境要求

硬件环境:硬盘:10G+,内存:512M+。

软件环境:windowsXp/2000+;jdk1.5+;Tomcat5.X+;Sql2000+;IE6.0+。

5.2 系统安装

1.将整个项目发布到Tomcat中, 2.将wlbm数据库附加到sql2008中.5.3 系统运行

1.启动Tomcat和sql2008服务

2.访问首页:http://localhost:8080/wlbm/qiantai/index.jsp 访问后台管理页面:http://localhost:8080/wlbm/manage/index.jsp

29

第六章

结束

第六章

结束

大学四年转瞬即逝,告别了初入校园青涩稚嫩的我们,四年的学习生活让我们懂得什么是成长。在这段时间里,离不开老师和同学们的帮助和指导,为我平凡的生活增添了绚丽的色彩。

感谢雷金娥老师耐心的细心指导。本次系统的开发实现让我品尝到了开发的乐趣,也找出了一些自己没有掌握的专业知识,并且得到了雷老师的耐心指导,她不会指责我们的每一个问题,相反总是毫无保留、详细而耐心的讲解每一个细节。严谨认真负责是雷老师工作的一贯风格,感谢老师的严格要求和耐心指导,让我们培养了良好的习惯,雷老师的精神在以后工作当中也将会一直影响着我。感谢老师的付出。

同时感谢和我四年朝夕相处的室友与同学们,感谢你们一直的关心和支持,在我高兴的时刻陪伴高兴,在失落时给予我支持。感谢我的校园、我的老师们,我的大学生活,因为有你们,我的生活一直很精彩。

30

参考文献

[1] 清宏计算机工作室.JSP编程技巧[M].机械工业出版社,2000.1 [2] BruceEckel.JSP编程思想[M].机械工业出版社,2003年10月 [3] 孙一林,彭波.JSP数据库编程实例[M].清华大学出版社,2002年8月 [4] 武延军,黄飞跃.精通JSP编程技术[M].人民邮电出版社,2001.8 [5] Karl Mo.Java Servlet开发人员指南[M].清华大学出版社,2002 [6] Steven Holzner.Java技术内幕[M].机械工业出版社,2002.1 [7] Steven Holzner.Java技术内幕[M].北京:机械工业出版社,2002.1 [8] Phil Hanna .JSP技术大全[M].北京:机械工业出版社,2002.3 [9] Karl Mo.Java Servlet开发人员指南[M].北京:清华大学出版社,2002 [10]刘洁,李颖,刘琳,刘显伟.基于JSP和JavaBean技术的网上书店设计与实现[J].现代情报,2005 [11]马新.基于JSP的网上书店的设计与实现[J].白城师范学院学报,2010 [12]郭小雪,房至一.基于JSP/Servlet的三层式网上书店的实现[J].微计算机信息,2006 [13]梁瑾,陈婷.基于JSP小型网上书店的设计[J].电脑学习,2008 [14]赵森.中文SQL Server 2005 程序设计教程[M].冶金工业出版社, 2006.7

31

jsp网上购物系统

网上购物系统设计

网上购物系统报告

网上购物系统系统分析

网上购物系统论文

网上购物管理系统

网上购物系统测试报告

网上购物系统论文说明书

网上购物系统UML建模

网上购物系统数据流图

网上购物系统
《网上购物系统.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档