基于JSP的网上花店管理系统的设计与实现 毕业论文 - 图文

更新时间:2024-05-16 04:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科生毕业论文(设计)

基于JSP的网上花店管理系统的设计与

实现

姓 名 学 号 专 业 指导教师

2011年5月20日

摘 要

近年来,随着计算机技术的蓬勃发展,互联网的迅速普及,方便、快捷的网上购物已经进入了我们的生活。网上花店摆脱了传统花卉的销售理念,避免了挑选商品的繁琐过程,使购物过程变得轻松快捷,很适合现代人快节奏的生活。

网上花店管理系统主要实现网上销售花卉,全部设计以此展开,从商品的发布,到商品的销售,从用户的浏览,注册,到用户的购买,全部通过网上交易平台来实现,体现了网上交易的优势。

网上花店管理系统是一个模拟网上购物系统,本系统可分为前台和后台两部分,前台功能为用户设计,后台功能为管理员设计。前台部分可以实现用户的注册、登录功能,浏览商品信息功能,购物车功能,在线留言板功能等;后台部分可实现管理员登录功能,用户信息管理功能,商品信息管理功能,订单处理功能等。系统构架清晰,界面友好,操作灵活,充分展示网站的使用性,用户可及时查看展出的商品信息,能够随时订购,本系统还提供商品信息的搜索查询方式。

本系统通过采用JSP技术制作动态网页设计,用JAVA语言做连接数据库的程序,JavaScript实现一些网页特效,并采用MySQL数据库管理系统。

关键词:网上花店管理系统;JSP;MySQL

I

Abstract

In recent years, with the development of computer technology, the rapid spread of the internet, the convenient, prompt online shopping has get into our life. The online flower shop has got rid of the traditional selling concept of flowers. It's far away from the cumbersome process of selecting goods and makes the shopping process easier and faster and it’s quite fit for the fast pace of modern lives.

Online florist management system mainly focuses on the sale of flowers through the internet. All design is issued for merchandise sales, from browsing to purchase, all the process are completed through the internet. It reflects the advantages of the internet transaction.

Online florist management system is a simulated online shopping system, this system can be divided into foreground and background part, the foreground function is provided to the internet users, and the background is provided to the network administrators. the foreground part can be achieved the user's register, login function, browse commodity information function, cart function, online message boards function, etc, and the background function can achieved the administrators' logging, information management and the order processing functions, etc. The system has a clear structure and interface is quite friendly, the operation is flexible, all this fully displays the use of the internet. The users can view the information on any goods and order at any time. The system also can deliver information research.

This system is designed by the use of JSP technology to make a dynamic page, with the JAVA language to connect the database and JavaScript for some specific pages and the system chooses the MySQL database management.

Key Words: Online flower shop management system, JSP, MySQL

II

目 录

1 引 言 .......................................................................................................................................... 1 2 系统概述 ...................................................................................................................................... 2 2.1系统开发背景 ....................................................................................................................... 2 2.2系统开发的意义 ................................................................................................................... 2 2.3系统设计目标 ....................................................................................................................... 2 2.4系统设计的特点 ................................................................................................................... 3 2.5系统设计思想 ....................................................................................................................... 3 3 系统开发工具 .............................................................................................................................. 4 3.1 JSP程序设计语言介绍 ........................................................................................................ 4 3.1.1 JSP概述 ......................................................................................................................... 4 3.1.2 JSP的特点 ..................................................................................................................... 4 3.2 JAVA程序设计语言介绍 ...................................................................................................... 5 3.2.1 Java概述 ........................................................................................................................ 5 3.2.2 Java 的特点 .................................................................................................................... 5 3.2.3 JavaBean ......................................................................................................................... 5 3.3 TOMCAT .................................................................................................................................. 6 3.4 MYSQL ................................................................................................................................. 6 3.4.1 MySQL的简介 .............................................................................................................. 6 3.4.2 MySQL的特点 .............................................................................................................. 6 3.4.3 MySQL服务器工作方式 ............................................................................................. 7 3.5 ECLIPSE ................................................................................................................................... 7 4 数据库设计 .................................................................................................................................. 8 4.1 数据库表的设计 ................................................................................................................... 8 4.1.1用户信息表(users) ................................................................................................... 8 4.1.2管理员信息表(admin) ............................................................................................. 8 4.1.3商品信息表(goods) .................................................................................................. 8 4.1.4商品类别表(sort) ...................................................................................................... 9 4.1.5订单表(orders) .......................................................................................................... 9 4.1.6留言表(leaveLanguage) ......................................................................................... 10 4.2数据库ER图 ...................................................................................................................... 10 5 系统的功能分析 ........................................................................................................................ 11 5.1系统总体结构 ..................................................................................................................... 11

III

5.2 前台功能分析 ..................................................................................................................... 12 5.3 后台功能分析 ..................................................................................................................... 13 6 系统的设计与实现 .................................................................................................................... 14 6.1 前台主要页面设计与实现 ................................................................................................ 14 6.1.1系统前台的流程分析 ................................................................................................. 14 6.1.2系统首页 ...................................................................................................................... 15 6.1.3用户注册/登录 ............................................................................................................. 16 6.1.4商品信息 ...................................................................................................................... 19 6.1.5购物车 .......................................................................................................................... 20 6.1.6在线留言 ...................................................................................................................... 21 6.2后台主要页面设计与实现 ................................................................................................ 23 6.2.1管理员登录 .................................................................................................................. 23 6.2.2用户信息管理 .............................................................................................................. 24 7系统的安装与测试 .................................................................................................................... 26 7.1系统运行环境的搭建 ......................................................................................................... 26 7.1.1 构建JSP运行环境 ...................................................................................................... 26 7.1.2 构建JSP开发环境 ...................................................................................................... 26 7.2 系统测试 ............................................................................................................................. 27 7.2.1系统测试目标 .............................................................................................................. 27 7.2.2系统的具体测试 .......................................................................................................... 27 7.2.3系统测试总结 .............................................................................................................. 27 结 论 ............................................................................................................................................... 28 参考文献 ....................................................................................................................................... 29 致 谢 .............................................................................................................................................. 30

IV

1 引 言

近年来,随着互联网的迅速普及,网络已经走进了千家万户,作为信息交流的一种平台,它给我们的日常生活带来了很大的便利。今天,各种各样的网站已经深入到了我们的日常生活,越来越多的公司也都建立了自己的网站,个人网站也如雨后春笋般的发展起来。目前各种形式的网上商品买卖活动逐渐增多,网上购物已经成为一种潮流,这不仅让我们省去了大量的时间和精力,还让我们足不出户就能买到自己想要的商品。

随着人们生活水平的不断进步,人们对生活的追求也在不断的提高,鲜花已经成了生活中不可缺少的点缀。花店传承花意,为亲人朋友送去心意。网上花店将传统的花店模式进行电子化,缩减了大量的人力、物力和财力的开支,直接降低了商家经营成本。同时,网上花店突破了时间和区域的限制,改变了传统花卉的销售模式,使购物的过程变得更加的轻松快捷,非常适合现代人快节奏的生活。

网上花店管理系统提供了一套简化的网上花卉销售系统。这个系统显示了商品的信息,用户可以进入网站对商品信息进行浏览、查询、订购以及在线留言等,使用户达到足不出户,便可随意购物的目的。网上花店使商家摆脱的传统的销售模式,有传统花店无可比拟的优势,可以直接在网上交易,不必在店里等待顾客来选购,并且网上花店操作简单,投资少,收益快,功能全面,深受现代年轻人的青睐。

本系统采用了JSP+JavaBean的模式,是一个简单的应用系统,可以实现简单的在线销售管理,满足用户随时查看商品信息,基本上实现了网上购物的功能,能够实现用户与商家在线进行商品交易,并实现用户随时购物的需求。本系统界面简单直观,易于操作、有较好的使用价值。

1

2 系统概述

2.1系统开发背景

互联网的出现给人们的工作和生活带来了很大的方便,人们的交流活动不再受地域的限制。随着各种形式的网上商品买卖活动的增多,网上开店已经成为了一个很热门的话题。网上开店不仅给消费者带来的方便,也给商家给来了很多好处。消费者足不出户,打开电脑上网,就可以随意的挑选自己想要的商品,商家不用花费大量的金钱来装修店面,也不用每天在店里等待消费者的选购,而且网上商店不再受时间和空间的约束,方便经营,收益显著。

随着社会的发展,人们生活水平的提高,花卉消费越来越与人们的生活密切相关的,对心爱的人表达爱意,节日的祝福和问候等等,越来越多的人选择够买一束鲜花来表达自己的情谊,除了花卉本身所具有让人们赏心悦目的俏丽姿容外,它还可以开阔人们的想象空间,使人们在相互交流时显得更含蓄,更有品位。

基于网上商店的种种益处和消费者的需求,决定开发一个网上花店管理系统。 2.2系统开发的意义

网上花店以网络作为平台,使消费者足不出户就可以购买到自己想要的商品,购物的过程方便、快捷,可靠性和安全性高。同时,商家可以通过该平台对消费者信息和订单信息进行有效的管理,还可以对商品信息做到及时更新,更有利于商家为消费者服务。

网上花店实现了消费者预订商品和查询商品信息等功能。商品预订系统给消费者提供了方便的网络平台,消费者可以在与花店没有任何实际交往中通过网络预定到自己喜欢的各种商品,并且还可以发表留言,对各种商品进行评论。预订商品时,消费者可以通过订单将自己需要的商品种类、数量、送货地址和付费方式表述清楚,花店根据收到的订单信息向消费者提供商品配送服务。

网上花店实现了消费者对商品信息的浏览、搜索、订购等功能,以及商家对消费者信息、商品信息的管理功能。该系统能够较好地满足消费者网上购物的基本要求,具有一定的实用价值。 2.3系统设计目标

网上花店的设计目标是为已经注册的用户提供方便的网上订购商品功能。 本系统分为前台和后台两个部分。用户可以浏览商品信息,登录以后才可以订购网上花店中的所有商品,购买商品后还可以得到相应的积分奖励,并且可以在网站中留

2

言。管理员通过后台登录以后,可以对系统中的商品以及注册的用户和用户的留言进行管理。

为了满足上面提出的功能需求,网上花店管理系统需要达到以下目标。 ①友好美观的界面,灵活方便的信息查询,安全可靠的数据存储。 ②全面展示商品信息,方便用户的搜索查询。 ③实现网上购物的基本功能。

④用户可以随时查看个人账户以及商品订单信息。 ⑤支持用户在线留言。 ⑥公告公布最新网站动态。

⑦系统最大限度的实现易维护性和易操作性,运行稳定安全可靠。 2.4系统设计的特点

本系统在页面设计中采用了模块化设计,例如页面的Logo,导航条,版权信息等,这些在在编程过程中几乎都可以用到,把多个页面共用功能的部分集中成一个模块,在开发的工程中如遇到相似的页面部分就不用重现编写代码,只要将其加载即可,大大提高了编程的效率。后台功能的实现采用框架结构,只需要重载页面中的一个框架页,当重载页面时不需要重载整个页面,增加了网页下载速度,使后台管理界面更加清晰。

2.5系统设计思想

网上花店管理系统将传统的花店经营模式与现代的科学技术结合在一起,并将消费者、网络和商品的需求、运作、活动进行系统的分析、设计和管理,实现高效的、科学的和安全的网上购物。

3

3 系统开发工具

3.1 JSP程序设计语言介绍 3.1.1 JSP概述

JSP是Java Server Pages(Java服务器页面)的简称,由Sun Microsystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页,能够适应市场上85%的web服务器产品。

JSP是在静态的HTML网页文件中加入JSP标记和Java程序片段构成JSP页面(.JSP文件)的,可以将业务逻辑从内容层次分离出来,方便页面的静态或动态内容的修改,提高开发效率。Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序片段,然后将结果以HTML格式返回给客户端,程序片段可以操作数据库、重定向网页、发送电子邮件等。

由于JSP是以Java语言为基础的,因此继承了Java语言―一次编写、随处运行‖的特点,具有良好的可移植性和平台无关性。然而,有些Web开发人员并不一定要非常熟悉Java语言,因为JSP能够将许多强大的功能封装成自定义标签,可以运用这些定义好的标签进行开发,而不必掌握复杂的Java语法。绝大多数JSP页面可依赖于可重用、跨平台的组件(JavaBean或EJB)来实现Web应用程序中较复杂的处理,这种基于组件的开发方式加快了Web应用程序的整体开发进度,大大降低了开发成本。[1] 3.1.2 JSP的特点

JSP的主要技术特点如下: ①一次编写,随处运行

JSP是以Java语言作为基础的,它继承了Java语言的特点,主要运行在操作系统的JVM(Java Virtual Machine,Java虚拟机)上,能够运行JVM的操作系统就能运行JSP,如Windows系列、Linux、Unix、AIX等。

②有统一的技术标准

JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。

③自由扩展的JSP标签

JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义标签库,并能利用XML的强大功能。

④执行性能高

4

只需将JSP编译一次使之成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端的响应速度。

⑤开发工具多而强大

目前市面上有很多优秀的Java开发工具,如JBuilder、Eclipse等,开发JSP页面可以借助这些开发工具,高效地编写JSP代码。

JSP的不足之处是:必须熟悉Java语言,难以调试。[2] 3.2 Java程序设计语言介绍 3.2.1 Java概述

Java是一种解释型的、面向对象的编程语言,是当今最流行的软件开发语言之一,Sun推出了 Java2 & J2EE使Java具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统等。

Java的具体的应用范围:企业信息化,特别在企业级应用,如通信、金融;电子政务及办公自动化;嵌入式设备及消费类电子产品;太空领域等。 3.2.2 Java 的特点

在Java语言白皮书中,Java被描述为―是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、多线程、动态的语言‖。 [3] 3.2.3 JavaBean

JavaBean是使用一种符合某些命名方法和设计规范的Java类。

JavaBean是使用Java语言描述的、易用的、与平台无关的软件组件模型,用于设计可重用的组件。在Java模型中,通过JavaBean可以无限扩充Java程序的,通过JavaBean的组合可以快速的生成新的应用程序。

JavaBean具有以下特性:

①JavaBean类必须有一个没有参数的构造函数。

JavaBean类必须有一个共有的没有参数的构造函数,这个构造函数在使用实例化JavaBean类时调用。如果JavaBean类内没有任何构造函数,系统会自动生成一个没有参数的构造函数。

②JavaBean内的属性都应该定义为私有的。

把属性定义为私有的,则这些属性只能通过JavaBean内的方法访问,可以较好的保护数据的完整性。

③属性值通过setXxx和getXxx来操作。[4]

5

5 系统的功能分析

5.1系统总体结构

网上花店管理系统主要实现网上鲜花的销售模式,全部设计以此展开,从商品的发布,到商品销售,从用户的浏览,注册,到用户的购买,全部通过网上交易平台来实现,体现了网上交易优越性。管理员成功登录后台以后,可以对商品信息、用户信息、订单信息及留言信息进行管理。系统总体结构图如图5-1所示。

浏览商品用户注册用户信息商品搜索用户登录密码找回前台管理订单查询查看订单查看购物车购物车添加购物车移除购物车在线留言查看留留言添加留言网上花店系统管理员管理员登录查看商品商品管理添加商品查询商品查询用户信息后台管理用户信息管理查看用户信息查看订单订单处理管理查询订单回复留言留言管理查看留言

图5-1 系统总体结构图

11

5.2 前台功能分析

用户通过注册登录以后,可浏览页面信息并进行商品的选购,把自己喜欢的商品添加至购物车中,并生成订单。同时也可以通过商品查询,使用户更加快速的查找到自己需要的商品。用户登录后可以点击我的账户查看个人信息,还可以查看自己的订单信息。用户还可以在线留言,对商品进行评价,也可以在留言中提出问题,然后由后台的管理员进行回答。

前台管理分六个模块,具体包括:网站主页模块,用户注册/登录模块,商品搜索模块,购物车模块 ,订单查询模块,在线留言模块。 1>网站主页模块

网站主页是用户打开网站的第一个页面,主页呈现的信息量较大,并且充分展现了网站的特色,以便吸引用户。

网站主页主要包括:Logo,导航条,Flash展示,用户注册/登录,新品上架,特价商品,最新公告,商品搜索,友情链接,版权信息。 2>用户注册/登录模块

①用户注册

用户进入网站,可以浏览商品信息。当用户第一次进入本网站购物是,需要注册成为会员,填写注册表单并成功提交后才能成为网上花店的会员。

②用户登录

用户进入登录页面,输入用户名和密码,系统将自动检测其输入信息,并与数据库中的信息进行对比,如果数据库中存在相应的用户名和密码,则表示登录成功;否则弹出错误的提示信息。登录成功以后才可以进行网上选购。

③密码找回

当密码丢失或忘记时,用户不必再重新注册一个新的用户,可以在登录页面直接点击忘记密码,通过用户名和密码提示的问题和答案就可以找回密码。 3>商品搜索模块

进入网站,用户可按照自己的意愿来查询想要购买的商品,也可以按花材和价格等进行查询。 4>购物车模块

已登录的用户可以将想要购买的商品放入购物车中,如果不想购买这种类型的商品可以在购物车中移出该商品,返回并继续选购商品。用户在选定要购买的商品时,可将购物车中的所选的商品生成一张订单,若想继续购买,这需要清空购物车,以免同种商品重复结算。 5>订单查询模块

12

已注册的用户登录后,可在订单查询中查看自己的订单信息,也可以在我的账户中查看订单信息。 6>在线留言模块

登录网站的用户可以在留言板进行在线留言,对商品进行评价,也可以在留言中提出问题,然后由后台的管理员进行回答。 5.3 后台功能分析

管理员登录后台以后,可以对已注册的用户进行查询和删除管理,可以对商品进行添加、删除和查询管理,也可以对用户的订单进行处理,还可以对留言进行查询和删除管理,并回复用户在留言中提出的各种问题。

后台管理分五个模块,具体包括:管理员模块,商品管理模块,用户管理模块,订单处理模块,留言信息模块。 1>管理员模块

提供系统管理员登录,只有登录成功后才可以对后台的各种信息进行系统的管理。 2>商品管理模块

管理员可以对网站中的商品进行添加、查询和删除管理。 3>用户管理模块

管理员可以对在前台注册的用户进行管理,可以查看所有用户信息,也可以根据用户号和用户名进行查询。 4>订单处理模块

管理员可以对用户的订单进行查询和删除,还可以显示所有的订单信息。 5>留言信息模块

管理员可以对用户的留言进行管理,可以显示所有留言和删除留言,同时管理员还可以回复前台的用户在留言中提出的问题。

13

6 系统的设计与实现

6.1 前台主要页面设计与实现 6.1.1系统前台的流程分析

用户登录网站以后,可以浏览页面中的各种商品,查看商品的详细信息,例如构成花束所使用的花材、包装、花语、价格等等,可以按不同的商品类型来查找,也可以通过快速查询来查找自己想要的商品。用户只有注册,登录成功后才能将购物车中的商品进行结算,同时用户还可以在我的账户中查看个人信息和订单信息。

系统前台的流程图如图6-1所示。

浏览网页查看商品加入购物车继续购物继续购物结账是否是注册用户是否是否登录否注册填写个人信息登录是填写收货人信息生成订单图6-1 系统前台的流程图

购物完成 14

6.1.2系统首页

由于系统首页所含的信息量很大,为了编程方便,对首页进行分块处理,然后用把各个模块组合起来,这样不仅使页面结构清晰,而且方便维护。

系统首页结构分五分模块,顶层的Logo与导航条是一个模块,Flash展示是一个模块,左侧的商品的分类、公告、搜索及友情链接是一个模块,右侧的Flash展示和商品展示是一个模块,底部的版权信息是一个模块。这是个模块分别由index_top.jsp、flash.jsp、index_left.jsp、index_right.jsp、index_bottom.jsp实现。首页布局图如图6-2所示。

购物车我的账户帮助中心设为主页加入收藏夹订花热线用户注册/登录 玫瑰坊导航条Flash展示商品搜索特价商品商品公告商品分类新品上架友情链接版权信息 图6-2 首页布局图

网站首页是一个网站的入口,用于显示网站的主要信息,并引导用户浏览网站其他部分的内容。 本网站首页如图6-3所示。

15

图6-3 网站首页

6.1.3用户注册/登录

作为一个网上购物网站,会员注册是一个必不可少的模块,只有注册的用户才可以选购本网站中的商品,否则只能浏览网站上的商品而不能进行选购。用户注册/登录流程图如图6-4所示。

16

用户登录重新登录用户注册否是否存在错误是密码判断正确答案判断填写注册信息提交登录成功正确退出登录修改密码忘记密码找回密码错误我的账户

图6-4 用户注册/登录流程图

1>用户注册

填写用户注册信息,方便管理员对用户进行管理。

注册流程具体实现:点击首页中的注册,进入注册页面(register.jsp),进行用户注册。在注册页面填写用户名、密码等个人信息,注册完成后点击注册,系统会自动检测用户名是否存在,若存在则需要返回重新注册;若数据库中不存在,则将其注册用户信息添加至数据库。

register.jsp页面用户名和密码的验证代码如下: //判断用户名是否为空

if(checkspace(document.userinfo.usersName.value)) { document.userinfo.usersName.focus(); }

alert(\对不起,请填写用户名!\ return false;

//判断输入密码长度

var up=document.userinfo.usersPass;

if(checkspace(up.value) || up.value.length < 6 ||up.value.length >20) { up.focus(); }

alert(\密码长度不能不能这空,在6位到20位之间,请重新输入!\ return false;

17

用户注册时,调用UserBean.java中的addUserInfo()方法,向数据库中添加用户注册信息。注册页面如图6-5所示。

图6-5 用户注册

2>用户登录

登录流程具体实现:当用户不是第一次进入网站购买商品时,需要登录。输入用户名和密码,系统会自动检测用户名、密码是否正确,若任何一个输入信息出现错误,系统都会弹出对话框来提示错误信息,此时则需要重新输入用户名、密码进行登录。用户登录页面如图6-6所示。

18

图6-6用户登录

系统根据输入信息自动检测,在首页中对应显示信息。登录成功后,将进入网站首页,在首页中将显示登录成功信息如图6-7所示。

图6-7用户登录成功

如果忘记密码,可以点击登录表单中的忘记密码,进行密码修改。 6.1.4商品信息

商品主要分特价商品和最新商品两部分,在网站首页中展示。特价商品采用滚动的方式展示,最新商品则采用框架方式展示。

用户在浏览商品时,点击商品的图片或图片下的购买,就可以进入该商品的详细信息页面,商品的详细介绍包括商品的名称、花材、包装、价格、花语等。方便用户对不同种类的商品进行选择。

在商品的详细信息页面1.jsp中,通过request.getParameter()方法来获取goodsId参数,并根据获得的参数调用GoodsBean.java中的getGoodsInfo()方法来显示商品的信息。

商品详细信息页面如图6-8所示。

19

图6-8 商品详细信息

6.1.5购物车

购物车系统流程:用户进入网站浏览商品信息,若遇到想要的商品时,可以点击购买,将其放入购物车中。购物车只是一个商品临时存放的地方,用户可以对购物车中的商品进行管理,也可以移除购物车中的商品,还可以点击继续购物。当用户完全选定了想要购买的商品后,就可以提交购物车并生成订单,系统会提示提交成功并显示订单信息。购物车流程图如图6-9所示。

继续查看浏览商品查看是否添加购物车继续购物添加购物车移除商品生成订单 图6-9 购物车流程图

下面这段代码用来获取action参数,然后定义一个items[]用来获得所有添加、删除的商品的goodsId。

20

<% //action为执行的操作,add表示添加此商品,remove表示删除此商品。

String action=request.getParameter(\//获得所有添加、删除的商品的goodsId。

String items[]=request.getParameterValues(\if(items!=null){ for(int i=0;i

//根据action的值分别调用Cart的不同方法。 if(action.equals(\ cart.addItem(items[i],1); }else{ if(action.equals(\ cart.removeItem(items[i]); }

} } } %>

根据action的值分别调用Cart.java的不同的方法addItem()和removeItem()来添加和移除购物车中的商品。

进入购物车页面,如图6-10所示。

图6-10 购物车

6.1.6在线留言

用户点击导航条上的在线留言,可以在留言板上进行留言,也可以对商品进行评价,还可以通过留言板来对管理员提问题,其他的用户也可以对所提出的问题进行回

21

答。管理员登录后台以后,可以回答用户提出的各种问题,从而形成一个信息交流的平台。

在线留言页面language.jsp,其核心代码如下: <% %>

//接受用户输入的留言信息

String name=request.getParameter(\String qq=request.getParameter(\String mail=request.getParameter(\String com=request.getParameter(\

//引用LeaveLauguageBean中addLauguage()方法将留言添加到数据库 LeaveLauguageBean.addLauguage(name,oicq,mail,com); //显示全部留言信息

Collection arraylist=LeaveLauguageBean.getAllLauguage(); Iterator it=arraylist.iterator();

以上代码用于接收用户输入的留言信息,并调用LeavelanguageBean.java中的addLanguage()方法和getAllLanguage()方法,将留言添加到数据库和显示全部的留言信息。在线留言全部的留言信息页面显示如图6-11所示。

图6-11 在线留言

22

6.2后台主要页面设计与实现

后台信息管理也采用的模块化的设计思想,将后台信息管理界面分主要的三个模块,顶层的后台Logo模块,左侧的动态菜单模块,右侧的主要信息显示模块。 6.2.1管理员登录

管理员成功登录后,才可以对后台的信息进行管理。

当管理员点击前台页面底部的―管理员登录‖将进入管理员登录页面CheckLogin.jsp,如图6-12所示。

图6-12 管理员登录

当管理员输入管理员名称和密码后,点击登录按钮,提交给checkLogin1.jsp页面,进行系统登录信息验证,如果登录成功后,则显示后台管理首页。

验证管理员信息的checkLogin1.jsp页面核心代码如下: <% try{

adminBean.setAdminInfo(adminClass); //验证管理员登录信息

%>

23

boolean flag=adminBean.checkAdminInfo(); if (flag==true){ session.setAttribute(\ response.sendRedirect(\ }else { session.setAttribute(\ response.sendRedirect(\ }

}catch(Exception e){ e.printStackTrace(); }

管理员登录成功后可以对用户信息、商品信息、订单信息、留言信息进行查询和删除等操作。由于管理员对不同信息管理的编程思想和操作方法基本相同,所以就以管理员对用户信息的管理为例,将详细介绍管理员对后台信息进行管理的实现过程。 6.2.2用户信息管理

管理员可以对系统中的用户信息进行查看和删除,也可以根据用户的ID或用户名对用户信息进行查找。

点击左侧菜单中的查看用户信息,将在右侧的框架中查看所有用户信息页面viewAllUsers.jsp,该页面引入了UserBean.java类中的getAllUserInfo()方法获得所有用户信息。查看所有用户信息页面如图6-13所示。

图6-13查看所有用户信息

管理员还可以根据用户ID或用户名称对用户信息进行查询。 进入viewUsers_menu.jsp页面,按用户名进行查找用户。这个页面中主要调用了UserBean.java类中的getUserByUserName ()方法来获得用户信息。根据用户名查询用户信息页面如图6-14所示。

图6-14根据用户名查询用户信息

24

显示查询结果如图6-15所示。

图6-15按用户名查询结果

25

7系统的安装与测试

7.1系统运行环境的搭建 7.1.1 构建JSP运行环境 1>JDK的安装与配置

双击jdk-6u21-windows-i586.exe,打开Java安装软件,选择存储路径D:\\Program Files\\Java\\jdk1.6.0_21,安装完成后,配置环境变量。

打开―我的电脑‖属性,选择―高级—环境变量‖,在―系统变量‖中选择―Path‖,将D:\\Program Files\\Java\\jdk1.6.0_21\\bin添加到―Path‖中,点击确定,即配置完成。在命令提示符下输入:java –version ,若出现如图7-1所示的内容,则表示安装成功。

图7-1 JDK安装验证结果

2> Tomcat服务器的安装与配置

点击apache-tomcat-7.0.2.exe,打开tomcat安装软件,选择存储路径D:\\Program Files\\Apache Software Foundation\\Tomcat 7.0,安装完成后,进行配置。

打开Tomcat 7.0的conf文件夹,对文件tomcat-users.xml进行配置即可。验证是否成功,在浏览器中输入网址http://localhost:8080/,打开Tomcat Manager,在对话框中输入用户名和密码,打开http://localhost:8080/manager/html网页,即配置完成。 7.1.2 构建JSP开发环境

Eclipse的安装与配置

打开Eclipse.exe,选―window-preferences‖,打开―preferences – java - Installed JREs‖,配置Java环境,将Java的安装路径添加进去。打开―preferences – Sever - Runtime Envirnmer‖,配置Tomcat环境,将Tomcat的安装路径添加进去。再打开―preferences – web - html Files‖和―preferences – web - jsp Files‖配置语言。

26

7.2 系统测试 7.2.1系统测试目标

对系统测试,Glen Myers提出了下述论点: ①测试是一个程序的执行过程,其目的是发现错误。 ②一个好的测试用例很可能是发现至今尚未发现的错误。 ③一个成功的测试用例是发现至今尚未发现的错误。 7.2.2系统的具体测试 1>用户的注册与登录测试

从网站首页注册,填写个人信息,注册完成后进入注册成功页面,显示―恭喜您,您已注册成功,请牢记您的用户名和密码,返回首页进行登录‖字样。在注册成功页面点击返回首页,然后在网站首页中登录,在首页中显示―登录成功,**您好,欢迎光临玫瑰坊,希望您购物愉快:-)‖字样,则表明用户注册登录成功。 2>购物车购物功能测试

用户点击商品进行购物,系统进入购物车页面,则正常显示商品的名称、价格、数量及移除操作,点击生成订单,进入订单页面,则正常显示订单号、用户名、商品价格及订单日期。

3>商品搜索功能的测试

输入要查询商品的关键字,在查询分类中选择其种类进行搜索,能够正常的显示出相关的商品信息。

4>系统的后台管理功能测试

管理员登录到后台,可以对用户信息、商品信息、订单信息、留言信息进行调试后都能正常运行。

从以上的功能模块的正常运行的测试中可以看出,本系统能够正常的运行,达到了预期的设计目标。 7.2.3系统测试总结

在测试过程中,确定了系统出现错误的位置,不仅及时的对错误进行纠正和修改,还对修改以后的模块进行重新测试。排除系统中的所有错误是不太可能的,还有存在一些不易检测到的错误还,仍需要在使用的过程中进一步的完善。

27

结 论

通过两个月的努力,网上花店管理系统基本完成。该系统主要实现了用户注册/登录、商品浏览和搜索、购物车、在线留言以及管理员对后台管理等功能。

第一次运用JSP与MySQL数据库进行完整的系统开发,虽说系统设计简单,但是在开发系统过程中也积累了一些经验。通过这次毕业设计,使我掌握了很多编程上的知识,对JSP和MySQL数据库有了更进一步的认识,也巩固了所学的理论知识,提高了自己理论联系实际的能力,分析问题和解决问题的能力,完善了知识结构,加深了对知识的理解,为进一步的学习新技术打下一个很好的基础。

由于经验不足,系统在设计过程中不可避免地遇到了各种各样的问题。例如页面与数据库之间的连接,以及页面中参数的传递都出现了错误。由于系统中所涉及的页面跳转较多,在编写页面的时候就会很容易出现混乱等一系列的问题。因个人的能力有限,有些功能设计不够完善,有待进一步的改善。系统还存在着许多不足之处,恳请各位老师批评指正,以使我在以后的工作和实践中加以改进和提高。

28

参考文献

[1]张银赫,刘治国,张豪.JSP动态网站开发实践教程(第二版)[M].北京:清华大学出

版社,2009.

[2]黄枫.JSP 语言的特点与优势[J] .华南金融电脑,2007(12). [3]张永强.Java程序设计应用教程[M].北京:电子工业出版社,2007.

[4]刘永波,刘雪梅,赵长海.JSP应用开发技术[M].北京:人民邮电出版社,2005. [5]晏子.MySQL中文参考手册[EB/OL].[2011-05-17] .http://www.yesky.com/imagesnew

/software/mysql/manual_Introduction.html.

[6]邹竹彪.JSP网络编程从入门到精通[M].北京:清华大学出版社,2007.

[7]王毅,周峰,孙更新.J2EE经典案例设计与实现[M].北京:电子工业出版社,2007. [8](美)弗拉纳根,O’Reilly Taiwan公司(译).JAVA技术手册(第五版)[M].南京:东

南大学出版社,2006.

[9]候美.基于WEB的网上花店[J].科技信息,2010(8).

[10]明日科技.JSP网络开发实例自学手册[M].北京:人民邮电出版社,2008.

[11]何秀芳,周进,张淑菊.HTML XHTML CSS网页制作从入门到精通[M].北京:人民邮

电出版社,2008.

[12]张涛,田瑜辉,张伟.JavaScript精彩网页特效实例精粹[M].北京:人民邮电出版

社,2007.

[13]辛峰.基于JSP的网上购物系统设计与实现[J].哈尔滨职业技术学院报,2010(1). [14]杨学全.JSP编程技术[M].北京:清华大学出版社,2009.

[15]戴志诚,赵国峰.JSP信息化系统建设案例[M].北京:人民邮电出版社,2006. [16]许家怡.软件工程--方法与实践[M].北京:电子工业出版社,2008.

29

致 谢

在毕业设计过程中,我得到了指导老师和同学们的支持,在此特别感谢帮助我的指导老师和同学们。

诚挚的感谢我的论文指导老师,她在忙碌的教学工作中挤出时间来审查、修改我的论文。在老师的悉心指导下,系统的总体结构和功能有了进一步的完善,并对我在编程能力和数据库设计方面给予了很大的帮助,对我能顺利的完成毕业设计起到了关键性的作用。

感谢在我的学业和生活中给予我极大帮助的同学们。特别感谢我的室友们,感谢她们为我提出的有益的建议和意见,她们乐于助人的精神鼓舞着我,激励着我,我为有这样一个团结向上的集体而自豪,也真诚的感谢她们大学四年内对我的关心和照顾。

30

本文来源:https://www.bwwdw.com/article/ctk7.html

Top