java毕业设计——基于JSP+sqlserver的网络超市商品销售管理系统设计与实现(毕业论文+程序源码)——商品销售管理系统

基于JSP+sqlserver的网络超市商品销售管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于JSP+sqlserver的网络超市商品销售管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 随着互联网日益深入我们的生活,网上商品销售的方式也逐渐被人们所接受,因而集成销售管理功能的网上销售系统也显得更加重要而实用。鉴于此,本课题设计了基于网络超市的商品销售管理系统。首先,论文简单介绍了商品销售管理系统的产生、发展和现状;然后对本系统使用的几项关键技术做了介绍;最后用软件工程的分析方法从系统需求分析、系统设计、数据库设计、系统实现等几个方面对整个系统进行了阐述。同时对系统的功能,包括商品目录显示、用户注册、用户登录、购物车、定单查询、系统维护管理等功能模块进行了实现。本系统主要运用了HTML、JSP编程技术与SQL Server数据库等关键技术进行设计、实现。设计中使用页面模块化思想,并部分采用三层架构思想,使用JavaBean 完成对数据库的操作,对销售管理、系统维护部分使用Servlet技术实现。当然系统还存在许多不足之处有待改进,特别是安全方面的问题还没有很好的考虑和实现。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:15510个字36页
包含内容:全套源码+配整论文
开题报告、论文答辩、课题报告等ppt模板推荐下载方式:
在这里插入图片描述


3、关键词

网络超市;管理系统;JSP;JavaBean;Servlet

4、毕设简介

提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。

引言
1.1选题背景
互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时以其便捷的传输模式改变着人们的消费方式。它有着信息传送速度快、信息覆盖面广、成本低的特点,互联网已日益成为收集和提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建立在线商店,打破了传统的消费观念,并向消费者展示出一种全新的购物理念。商家可以通过对信息筛选处理有用信息,并做出相应的销售策略,这能为商家带来便利和更大的利润,也能更好的管理好自己的商店。利用简单、便捷、低成本的电子通信方式,买卖双方不见面就可以进行各种商贸活动。当今商业经济网络化已经成为网络经济的大势所趋,眼下电子商务如雨后春笋般大量涌现,企业网络已经成为一种时尚。
为了兼顾商家和顾客的利益,本课题选择针对基于网络超市的商品销售管理系统进行研究设计。本课题主要讨论如何建设网上购物系统以及如何管理。网上购物是一种具有交互功能的商业信息系统,它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不是经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,商品流动和商品信息等。商品销售系统具有强大的交互功能,可使商家和用户方便的传递信息,完成网上购物交易,加强了厂家与消费者之间的沟通,这种全新的交易方式实现了零售商家与消费者之间的无纸币交换。而对于网上销售的商家,只要使用了在线销售管理系统,他们可以轻松建立一个功能强大的网上商城,最主要的是管理员只需要登录网站后台管理就可以在线发布商品、处理订单,完全不需要任何网站建设的知识,这样节省了大量的人力、物力和财力。

1.2国内外发展现状
省略

1.3本课题的研究内容及方法
基于网络超市的商品销售管理系统,一般存在两种结构:C/S(Client/Server——客户端/服务器)架构和基于Internet的B/S(Browser/Server——浏览器/服务器)架构。B/S架构比起C/S架构有着很大的优越性,C/S架构的系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而B/S架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作该系统。这也就给交互式信息的产生创造了先决条件,使得通过互联网的信息传递变得更加的便捷。因此,本文设计的基于网络超市商品销售管理系统选取的是B/S。

基于网络超市的商品销售管理系统,实质就是程序结合数据库开发的网站系统。在该系统中,主要实现用户注册、用户登录、用户留言、购物指南、商品查询、购物车、订单查询等基本功能。管理员可以实现对用户的管理、对用户留言的管理、对产品种类的管理、产品的管理、商品管理、订单管理等维护工作。商品销售管理系统不仅要设计漂亮的网页,更要有严谨的规划,每一个细小的环节都很重要,这样才能使得在网上交易的过程中避免不必要的错误发生。

对于本系统的设计开发,是以JDK+Eclipse+TOMCAT作为开发平台,JSP作为前台开发语言,负责处理页面的显示,同时结合Servlets和JavaBean 应用开发。运用JSP产生页面动态部分,HTML产生静态页面,同时在HTML中嵌入JavaScript增加动态效果。使用JavaBean完成对数据库连接的封装和对数据库的存取操作。在系统维护部分还编写简单Servlet 接收用户的输入和提交动作,并根据动作指示进行相应的业务处理。此外还需要建立SqlServer数据库。因为传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法适合数据量不大的时候,但是当数据量比较大并且有较强的专业性时,录入的费用和出错的可能性都会增大。特别对一个网上购物系统,经过长时间的运行,记录了大量的顾客消费的记录,不加分析,这些数据都将毫无用处。建立自己的数据库,使得所需商品信息可以及时的保存、更新,也可以更好的及时了解商品买卖的情况。

2技术理论基础及开发平台
2.1 技术理论基础
2.1.1 HTML语言
HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。“超文本”就是指页面内可以包含图片、链接,甚至音乐,程序等非文字的元素。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WWW上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有HTM或HTML的文件扩展名。生成一个HTML文档主要有以下三种途径:
省略

2.1.2 JSP技术
JSP(Java Server Pages)是在服务器端编译执行的WEB设计语言,其脚本采用Java技术,完全继承了Java的所有优点。JSP技术为创建显示动态生成内容的WEB页面提供了一个简捷而快速的方法,它能使你将网页的动态部分和静态部分有效分开。
JSP有如下优点:
( 1 ) 将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML来设计页面的静态内容;使用JSP生成页面的动态内容。JSP是服务器端技术。在服务器端,JSP引擎解释JSP,生成所有客户端的请求的内容,然后将结果以HTML或者XML页面的形式发送给客户端。这有助于开发人员既保护自己的代码,又保证任何基于HTML的Web 浏览器的完全可用性。
( 2 ) 强调可重用性组件
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。JavaBeans已经是很成熟的技术,基于组件的方法可供开发人员共享,大大加速了总体开发过程。
( 3 ) 采用标识简化页面开发
JSP技术封装了许多功能,这些功能是在生成易用的、与JSP相关的HTML或者XML的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难编码的耗时功能。通过开发制定标识库,JSP技术是可以扩展的。开发人员可以为常用功能创建自己的标识库,从而使Web页面开发人员能够使用如同标识一样的工具来执行特定功能的构件。
( 4 ) 健壮性和安全性
由于JSP 的内置脚本语言是基于Java语言的,而且所有的JSP 都被编译成Servlets,JSP 就具有Java技术的所有好处,包括健壮的储存管理和安全性。
( 5 ) 良好的移植性
作为Java 平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点,即具有良好的移植性。

2.1.3 SQL Server数据库
SQL(Structured Query Language)的意思为结构化查询语言,是用户操作关系数据库的通用语言。 按照ANSI(American National Standards Institute美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作, 包括数据定义、数据操纵和数据控制等与数据库有关的全部功能。

省略

2.2 开发平台
2.2.1 简介
本设计为基于网络超市的商品销售管理系统,采用JSP作为前台开发页面的语言,然而能够实现这种页面开发的平台很多,可以使用文本文档直接编写或者使用特定的工具来编写,根据目前所学的知识以及各方面的综合因素,本设计选择Eclipse平台。

Eclipse 是通用的工具平台 —— 一个开放的可以为任何内容而扩展的集成开发环境。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件构建开发环境。此外,Eclipse还附带了一个标准的插件集。

2.2.2 特点
( 1 ) Eclipse平台具有以下特点:

  1. 在大部分平台上提供一致的特性集
    不论使用什么平台,Eclipse 就像为该平台建立的应用程序一样。当下载 Eclipse 时,可以选择下载满足自己需要平台的 Eclipse,对每个平台它都有单独的图形工具包。这提供了接近本土的外观,以及更好的性能。
  2. 不仅支持 Java 或任意单一的语言, 插件体系结构使 Eclipse支持许多语言和模型
  3. 开源且免费,但完全得到支持
    Eclipse 平台和它的许多免费插件让使用者很容易地下载他们所需要的东西。另外,通过尝试新的语言和工具,大量的免费插件提供一种低风险的方式来扩展视野。
  4. 真正地可扩展并可配置
    Eclipse 插件的页面列出了825个提供产品,它是平台可扩展性的证据。
  5. 行业力量
    Eclipse 这样的高级图形用户界面来开发软件也是极好的,由于它去掉了许多重复琐碎的工作,使我们可以有更多的时间考虑实际的代码和重要的算法。
    一旦了解如何通过不同的Eclipse视图进行定位,就可以轻易地从一种语言或平台迁移到另一种并且知道工作起来是一样的。
    下面对Eclipse和Jbuilder做简单的比较:eclipse是开源的,自己可以写plugin,免费使用,扩展性强,对机器性能要求比Jbuilder 低,Borland已经把java的开发平台挪到eclipse上面了。而Jbuilder需要花钱购买,对机器性能高,并且以后不再有后继版本了。

3 需求分析与设计方案
3.1 需求分析
3.1.1 需求背景
( 1 ) 系统背景
目前,随着经济的快速发展,企业规模的不断壮大,企业与国内外市场的紧密接轨,电子商务已经成为世界各国发展经济的核心。近年来,在互联网的普及推广下,人们的日常生活和休闲方式也在发生着变化,而以网上购物为主的电子商务也逐渐成长起来,在人们的日常生活中发挥越来越重要的作用。基于网络超市的商品销售管理系统,则是在网络上建立一个虚拟的购物商场,避免了选购商品的烦琐过程,使购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活,同时商家和企业又可以有效的控制销售运营的成本,提高经济利润,开辟新的销售渠道。
商品销售管理系统的主要任务是把日益繁多的商品进行汇总,根据商品的用途进行种类的划分,然后制定商品的详细信息,同时配有实物图片,为方便用户的选择和购买,开发出一种编排更准确、更合理、更快速的商品销售管理系统。因此如何高效地管理好产品,控制好物流成本,提高企业的整体效益,己迫在眉睫。所以,本系统正是根据此要求进行开发设计的。
( 2 ) 用户特征
商品销售管理系统的用户可大致分为两类:一类是需要购买物品的用户,这些用户涉及的面比较广,有来自各个行业和各个职业的不同年龄和不同文化程度的,户对于计算机的操作能力也参差不齐,对这类用户系统必须提供方便的输入方式来满足他们的要求,如使用数字或者字母等,展示友好易懂的用户界面等;另一类是商家的系统管理员,这些人计算机文化程度相对比较高,可以对系统进行日常的维护和紧急情况下对系统的处理。
( 3 ) 假设与前提
根据现实生活中的销售情况和对消费者的购买心理的理解,现对该系统的设计做如下假设和前提条件:

  1. 所有的商品数量已知。
  2. 注册用户人数已知。
  3. 在商品销售系统中,主要安排了日常生活中常用的商品类型。

3.1.2 可行性分析
省略

3.2 设计方案
3.2.1 设计目标
客户使用网上购物系统可以很方便地在网上查询、挑选、修改、订购商品等。并且购买后可以选择方便自己的付款方式,如电汇,网上支付,银行汇款等;使用后还可以直接在网上向销售商反馈信息。用户只要有一台电脑上网就可以完成以前复杂的过程,节省许多宝贵的时间。销售商使用该系统,可以直接和客户交流信息、管理用户、管理产品,以及对商品进行添加、删减,并及时更新商品信息。该系统可以帮助销售商更好的管理商品的销售和最及时的了解到商品的销售情况,加强对商店的管理。

3.2.2 系统总体设计
( 1 ) 系统设计思想

  1. 页面模块化
    把页面中常用部分集成为模块,例如页面的头部和尾部。在系统中分别是tail.html和 head.html两个文件。
  2. 三层架构设计
    采用三层架构后,用户界面层通过统一的接口向业务发送请求,业务层按照自己的逻辑规则将请求处理之后进行数据库操作,然后将数据返回给用户界面层。
    ( 2 ) 系统功能模块划分
    图1为商品销售管理系统功能图,主要是把基于计算机系统的功能分配到各个系统元素,就此建立一个模型,用以表达系统元素间的相互关系,为稍后的分析与设计奠定基础。总体设计就是从系统总的方面考虑,结合需要实现的功能,做出规范、全面的设计。
    在这里插入图片描述

图1 总体模块图

4 各模块及数据库设计
4.1 数据库设计
4.1.1 数据分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,为后面具体设计打下基础。收集基本数据,将这些商品数据分为三类:纸面记录、电子数据(XML、Access、Excel等文件)、网上数据。无论对于哪一种数据,都要对其进行检查,修正有问题的数据,删除重复和过期的记录。在检查的同时,还要对这些数据进行分析,为制定商品目录方案做准备。
( 1 ) 通过上述对系统功能的分析,针对基于网络超市的商品销售管理系统,总结出如下需求信息:

  1. 用户分为一般用户和管理员用户。
  2. 订单分为详细订单和总订单。
  3. 每一种商品从属于一种类型。
  4. 一种类型有不同的产品。
  5. 一种产品有不同的商品。
  6. 一个用户可以购买多种商品。
  7. 一个用户对应一张总订单。
  8. 一张总订单对应多张详细订单。
  9. 用户可以写留言信息。

( 2 ) 经过上述系统功能分析和需求总结,设计如下的数据项和数据结构:

  1. 用户信息,包括数据项:用户名、密码、昵称、真实姓名、性别、地址、电话、电子邮箱、用户身份号
  2. 种类信息,包括数据项:种类号、种类名称
  3. 产品信息,包括数据项:种类号、产品号、产品名称
  4. 商品信息,包括数据项:产品号、商品号、商品名称、单价、介绍、规格、产地、图片链接地址
  5. 总订单信息,包括数据项:订单号、用户号、用户名称、用户电话、
    收货地址、订购日期、电子邮箱、发货状态、付款状态、总额、邮政编码、性别、付款方式、发货方式、备注
  6. 详细订单信息,包括数据项:订单号、商品号、商品名称、单价、商品数量、总价格
  7. 留言本信息,包括数据项:用户号、留言时间、留言人IP、留言人QQ、留言人邮箱、留言内容

4.1.2概念结构分析
在上面得出数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体有7个:用户信息实体、种类实体、产品实体、商品实体、总订单实体、详细订单实体和留言本实体。
各实体之间的E-R图如下所示,实体属性省略。
在这里插入图片描述

图2 各实体之间的E-R图

4.1.3逻辑结构分析
在上面数据的概念结构设计完成后,在该节要将上面的数据库概念结构转化为数据库的逻辑结构。
( 1 ) 数据库设计的命名规则:

  1. ODBC数据源名:eshop
  2. 数据库名:为了和系统的名称相同,给数据库取名为eshop
  3. 数据库文件名:eshop.mdf
  4. 数据库日志名:eshop.log
  5. 数据库账户:sa
  6. 账户密码:sa
    考虑系统今后的维护工作及功能修改的需要,将表及字段做出了命名规则。
    ( 2 ) 表的相关项命名规则:
  7. 所有表的主键命名为“表名+id”。 如:product_id为产品表的主键。
  8. 所有表的外键命名为使用外键所在表的列名。product_id为商品表的外键。这样把这个两个表关联起来。
  9. 所有字段的命名为该字段的“表名+英文名称”。如product_name产品的名称。
    商品销售管理系统数据库中各个表的设计结果如下面的表格所示,每个表格表示在数据库中的一张表。
    ( 3 ) 各个表的结构如下:
  10. 用户信息表:
    表1 用户表
    在这里插入图片描述

注: qx为0代表一般用户,1代表管理员
主键:uid
在这里插入图片描述
在这里插入图片描述

4.2各模块详细设计
4.2.1 用户模块
该模块是对用户管理的模块,是本系统中的一个重要部分,包括用户注册、用户登录、用户留言等几个小部分。用户可以通过注册成为会员,而管理员只能由系统管理员添加。对于会员的管理,要对会员的信息进行保密,即只允许会员自己可以查看自己的信息。下面是用户模块图:
在这里插入图片描述

图3 用户模块图
下面是各个小模块的功能介绍:
( 1 ) 用户注册:用户在第一次登入网上购物系统时需要注册成为本系统的会员,使用用户注册就可以注册成为本商店的会员。只有注册成为商店的会员后,才可以在购物动作结束时结帐。
( 2 ) 用户登录:用户登录可验证用户的注册信息。对用户身份加以确认,判断该用户是哪种用户,具有那些权限,同时赋予其相应操作。这个登录模块可以实现对用户信息的管理,是商店的会员,可以查看自己的信息,修改自己的信息,并可以产生购买行为。同时可以保证系统的安全,不至于让一些无聊的人员恶意修改信息,破坏商店的信誉,同时也可以对用户信息进行确认。如果是管理员则进入系统维护。
( 3 ) 用户留言:用户可以进入留言板发表自己的留言,也可以对商家提出对产品的要求,向商家提出宝贵意见,反映对产品及服务的满意度。

4.2.2 在线模块
图4是在线购物的整个主体业务图,主要包括购物指南、商品搜索、购物车管理、订单查询和收银台四个模块。客户在产生购买行为的时候,主要做以上这些行为。
在这里插入图片描述

图4 在线模块图
下面对这些行为做如下的介绍:
( 1 ) 购物指南:在设计系统时,考虑到新用户由于不了解网上购物的具体流程,从而产生盲目购物的现象,甚至有可能不知道怎么操作。为此,我们设计了购物指南这个功能,其主要作用就是帮助新注册的用户能够很快地学会以及方便地进行购物,因此这个功能是专门为新用户而设计的,购物指南会引导用户一步一步熟悉操作。
( 2 ) 商品搜索:可以进入商品种类或者我的商店查询不同类别的所有商品,也可以在首页搜索商品框内进行,查询时可以按照商品代号,或者商品名称进行查询行为,中意的商品可以加入购物车。因为顾客对有些商品的代码,或者名称不是很熟悉,只知道其中的一两个字,这时就可以在首页使用模糊查询,输入商品号或者商品名称或者产地等即可找到所需要的商品,只要是有满足条件的就全部列举出来,让用户选择。
( 3 ) 购物车管理:用户在购买东西的时候会有个购物车盛装用户选购的商品。如果用户发现刚才选的商品自己不喜欢,并可以在自己的购物车上把不喜欢的商品删除,也可以清空购物车,也可以继续添加商品到你的购物车中,总之用户可以管理自己的购物车。
( 4 ) 收银台:当用户购买完东西后点击收银台图标进入收银台,开始结帐过程,其中会让用户填写相关信息,比如选择付款方式,备注信息等,结帐最后生成订单。
( 5 ) 订单查询:在用户购买商品以后,进入收银台去结帐并会生成订单。在订单查询处可以查看自己已经提交的订单信息。不仅在没有退出时可以查看,在退出之后重新登入系统还可以继续查看。
下面看看用户购买东西的流程图,当了解网上购物的大致流程后,根据用户自己的实际需要查看自己需要的商品,在商品的目录里有各个种类的商品,而每个种类的商品中又包含具体商品的详细介绍,方便用户选择所需的商品。用户在选择自己的商品时,系统则连接到后台关于此商品信息的数据库中,找到适合客户需求的信息。然后点击“继续购买”或“收银台”图标,完成购物。此外顾客还得进行身份信息的填写,选择的支付方式、收货地址、邮编等信息。
注意,其中商品出库是在收到汇款或者在转帐之后才由商家所做的行为,在没有收到钱之前是没有这个行为的产生的。
在这里插入图片描述

图5 购物流程图

4.2.3 系统维护模块
该模块是管理员对整个商店的管理,属于管理员的操作,包括商品信息管理、会员信息管理、订单管理、产品管理、种类管理等几个部分,先看模块图如下所示:
在这里插入图片描述

图6 系统维护模块图
其中各个小部分主要完成的功能,分别如下:
( 1 ) 用户管理:当有新的管理员来时可在用户管理中添加新的管理员,当有管理员要离开时,为了系统的安全必须删除要离开的管理员;或者当有些管理员觉得自己的密码不安全时可以在用户管理模块进行修改。此模块还可以对普通会员进行管理。
( 2 ) 种类管理:现代社会是个千变万化的社会,每天都有新的商品产生,所以作为管理员必须对自己系统中的种类进行更新。也可以删除不合理的种类。
( 3 ) 产品管理:在此模块中,可在各种产品的种类下添加新的产品,并且可对过时的产品进行删除,或者更新现有的产品。
( 4 ) 商品管理:在此模块中,可在商品原有的种类号、商品号、商品名的基础上对商品注册更详细的信息。如:单价、产地、图片、规格、产品介绍,并实时更新商品的最新信息。也可以添加新商品、删除过时商品。
( 5 ) 订单管理:在此模块中,可对顾客已定购的商品的发货情况、付款情况、总额等进行登记,也可以从中得出商品的销售情况,以方便对商品的管理。
( 6 ) 留言管理:管理员在留言板上看到留言信息,如果已经处理了就可以删除掉。

4.3主要核心代码
4.3.1 数据库连接
核心代码:

String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;databasename=eshop";
String user = "sa";   //数据库用户名
String password = "sa";  //密码
Connection conn=null;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  //加载数据库驱动程序 
   conn = DriverManager.getConnection(dbUrl, user, password);  //建立一个连接
   Statement rst=conn.createStatement();  //创建该对象用于将SQL语句发送到数据库中,也可以创建 PreparedStatement 对象用于对数据库操作

4.3.2 登录确认
核心代码:
省略

4.3.3 购物车
用户通过detail.jsp查看商品的详细信息,然后通过add.jsp保存到buylist 对象中,接着就引用了一个Vector对象shop来模拟购物车。首先从session对象中读取shop,如果读取的结果为空,说明购物车中还没有商品,这时就需要对购物车进行初始化。如果购物车不为空,则应该向车中添加新的商品。此外在这个程序中还使用了一个智能判断,即当用户重复购买某种商品时,不再添加新的buyList对象,而是把原来的buyList对象的number属性加一。
核心代码如下:

String uid=(String)session.getAttribute("uid"); //从会话中读取用户的ID号
   String pid=request.getParameter("itemid"); 
   String pname="";
   float price=0;
   String sql="select item_name,price from items where item_id=\'"+pid+"\'";
   try{
   ResultSet rs=bean0.executeSql(sql);
   //从数据库中读出该商品的价格和名称
   if(rs.next())
     {
       pname=rs.getString("item_name");
       price= rs.getFloat("price");
     }
       //读取bulist的对象
       buylist mylist=new buylist();
       mylist.pname=pname;
       mylist.price=price;
       mylist.pid=pid;
       mylist.uid="uid";
       mylist.number= 1;
       boolean listFlag = true;
      //读取购物车信息
       Vector shop=(Vector)session.getAttribute("shop");
   if(shop==null)
     {//如果原购物车为空,则新建购物车
       shop=new Vector();
     }
   else
     { //原购物车不为空的情况
       for(int i=0;i<shop.size();i++)
          {
          //如果该商品已经在购物车内,则只把数目加1,而不增加项目
             buylist list=(buylist) shop.elementAt(i);
             if(list.pid == mylist.pid)
             { list.number++;
               shop.setElementAt(list,i);
               listFlag=false;
             }
          }
       }
      if(listFlag)shop.addElement(mylist);
         session.setAttribute("shop",shop);
         //购物车添加完毕
         rs.close();
         response.sendRedirect("list.jsp");
   }

通过list.jsp查看到自己的购物车信息,这时可以清空购物车,通过modify.jsp修改数量,也可以继续添加,购买完之后点击收银台图标结账。
当结账结束,在ment4.jsp页面中就可以看到生成的订单号和其它的相关信息。订单号由当时提交的年月日时分秒组成。
java.util.Date today=new java.util.Date();
int y1=today.getYear()+1900; //省略
String y=Integer.toString(y1); //省略
String orderid=y+m+d+h+mm+ss;
String date1=y+“/”+m+“/”+d+" “+h+”:"+mm;

4.3.4 管理员维护
其中仅举例说明,种类维护,这是界面部分的主要代码:页面采用分页显示,HTML表单提交由servletaddcategory处理添加部分,servletdelcategory处理删除操作。
页面代码:
省略

5 系统的运行结果
5.1 实验环境与结果
5.1.1 实验环境
本系统需要的实验环境:
一台安装Windows 计算机一台,安装Tomcat服务器及SQL Server 数据库,使用IE作为浏览器。
5.1.2 运行结果及分析
本系统的具体功能在上面已经介绍清楚了,下面介绍运行结果。
( 1 ) 一般用户可以通过用户名和密码登录进入首页,点击进行各种选择。首页如图所示:
在这里插入图片描述

图7 首页界面
( 2 ) 点击商品目录图标,列出商品的分类,选择自己需要的商品,点击该商品名或者商品号就可以查看商品详细信息,以便决定是否购买,购买界面如下:
在这里插入图片描述

图8 购买界面
( 3 ) 在线结算模块要求用户登录以后可以填写用户信息和付款方式,同时系统自动统计用户商品的价格和数量。在进入了购物车的主界面后,点击收银台图标,如果用户之前未登录则进入结算登录界面,在登录后系统进入结算信息填写界面,最后反馈确认界面如下:
在这里插入图片描述

图9 结算信息确认界面
( 4 ) 用户购买商品后可以对商品的满意度和服务做出评价,即可以进入用户留言模块,发表自己的意见,在该模块用户可填写留言人、留言内容、留言人主页、留言人QQ、留言人E-Mail等内容,在填写相关信息后点击提交则将所有内容转入数据库。如下所示:
在这里插入图片描述

图10 用户留言界面

( 5 ) 管理员可以通过点击登录或者系统维护通过用户名和密码以及标识管理员和一般用户的身份验证后便可以进入管理界面如下:
在这里插入图片描述

图11 系统维护界面
( 6 ) 在系统维护部分,分为很多小模块,现例举其中一个,种类维护管理模块,管理员可以添加也可以删除种类,界面如下:
在这里插入图片描述

图12 种类维护界面

结 论
当今互联网用途呈现多元化,不论是信息内容还是使用功能,涉及范围都更深更广。在互联网服务方面,在线交易活动正在迅猛发展。本文设计了一个基于网络超市的商品销售管理系统,基本实现商品销售系统的功能,达到了预期的目的。本文主要完成的工作有两方面:
( 1 ) 设计用户界面和实现相应的功能。
用户注册成为会员,登录查询商品信息,购买,结账等,可以向商家反映情况以及提出宝贵意见。
( 2 ) 设计管理员界面和实现相应的功能。
管理员可以对系统各方面进行维护,种类维护,产品维护,商品维护,订单维护,用户管理,留言管理等。
通过这个商品销售管理系统开发的整个过程,我基本掌握了JSP这一开发工具和Eclipse平台的使用,以及对开发系统的步骤有了更深刻的理解。同时,也让我对系统开发感受深刻:首先,开发一个系统需要了解这个系统的需求。其次在于各个小模块的划分并实现,特别是建立在业务之上的软件开发。在其过程中,编写代码要细心,避免一些语法错误,影响调试进度。再次,关键就在于各个模块的合并后,整个系统的实现的稳定性上。在开发过程中,对工程的创建和部署也是需要十分仔细的处理。
这个系统在很多方面存在不足,有待完善和改进:
( 1 ) 安全方面,对用户身份验证和密码登录都要进行加密,对电子交易应该使用数字签名等技术,以达到用户的交易更为安全,更为便利。
( 2 ) 对商品销售情况进行排行,对销售好的商品进行排榜。
( 3 ) 对商家信誉度的评价,给用户购买商品提供参考。每个商家都应该有自己的信誉度。
( 4 ) 对用户的信誉度评价,根据用户的付款情况和购买后的留言客观对用户进行评价。
参考文献
[1] 耿祥义,张跃平.JAVA 2 实用教程(第二版)[M].北京:清华大学出版社,2004。
[2] 普悠玛数位科技.Java Server Pages[M].北京:中国铁道出版社,2001。
[3] Hans Bergsten[美],何建辉,许俊娟译.JSP 设计[M].北京:中国电力出版社,2000。
[4] 朱敏,朱晴婷,李媛媛.JSP Web应用教程[M].北京:清华大学出版社,北京交通大学出版社,2004。
[5] 方睿,刁仁宏,吴四九.网络数据库原理及应用[M].成都:四川大学出版社,2005。
[6] 汪孝道,刘中兵,徐佳晶.JSP数据库开发实例精粹[M].北京:电子工业出版社,2005。
[7] 胡恒,刘宇,吕游.JavaScript网页开发实例教程[M].北京:机械工业出版社, 2002。
[8] V.KI工作室.HTML+CSS入门与讲座[M].北京:科学出版社,2001。

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于JSP+sqlserver的网络超市商品销售管理系统设计与实现(源码+文档)_jsp_BS架构_网络超市商品销售管理系统.zip
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
电脑彩票销售管理系统是一款基于JavaJSP、MySQL的后台管理系统。该系统主要面向彩票销售行业,为销售店提供线上销售渠道,方便销售店进行彩票销售、订单管理、用户管理等操作。本文将详细介绍该系统设计实现。 一、系统设计 1. 数据库设计系统主要使用MySQL数据库进行数据存储。数据库设计包括用户表、订单表、彩票类型表、销售店表等。其中,用户表用于存储用户的注册信息、订单表用于存储用户购买彩票的信息、彩票类型表用于存储彩票的种类信息、销售店表用于存储销售店的信息。数据库设计要充分考虑数据的整体性、正常性等。 2. 系统架构设计系统采用MVC模式架构设计,即模型-视图-控制器。模型层主要处理数据存储和操作,视图层主要呈现数据,控制器层主要对业务逻辑进行处理。系统架构设计要保证各层之间的交互和数据传递。 3. 功能模块设计系统主要包括用户管理模块、订单管理模块、彩票管理模块等。用户管理模块主要进行用户注册、登录、修改密码等操作;订单管理模块主要进行订单的查询、添加、修改、删除等操作;彩票管理模块主要进行彩票类型的添加、修改、删除等操作。功能模块设计要考虑到实际需求和用户体验,梳理清楚各个模块的功能。 二、系统实现 1. 技术选型 该系统采用Java EE平台进行开发,使用Eclipse作为开发工具,采用Tomcat 服务器进行部署。前端使用JSPJavaScript进行开发,后端使用Java进行开发,使用MySQL进行数据存储。 2. 代码实现 具体车可以根据需求和功能模块设计进行开发,如用户管理模块的代码实现如下: (1)用户注册代码实现 用户注册需要输入用户信息,系统需要进行信息验证并将信息存储于数据库中。 (2)用户登录代码实现 用户登录需要输入用户名和密码,系统需要进行登录验证并返回相应的结果。 (3)修改密码代码实现 用户在登录后可进行修改密码操作,系统需要进行密码验证并更新数据库中的密码信息。 3. 系统测试 系统测试是系统开发的最后一步。测试主要包括模块测试、集成测试和系统测试等。通过测试,可发现和解决程序存在的问题和漏洞,保证系统的高质量、高稳定性。 三、结论 本文从系统设计实现两个方面,详细介绍了基于JavaJSP、MySQL的电脑彩票销售管理系统实现过程。该系统考虑到了实际需求和用户体验问题,在功能模块设计和代码实现方面充分保证了代码的可靠性和稳定性。除此之外,还可以根据实际需求不断进行系统的优化和升级,提高系统的性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值