




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP网上花店管理系统设计与实现设计毕业论文目录1 绪论51.1 系统开发背景51.2 系统开发的意义51.3 系统设计目标52 系统开发工具62.1 JSP概述及特点62.2 MySQL概述及特点62.4 Tomcat概述及特点63 数据库设计73.1数据库表的设计73.1.1用户信息表(user)73.1.2购物车信息表(cart)73.1.3商品信息表(flower)73.1.4商品类别表(flower type)83.1.5订单表(order)83.1.6留言表(bbstitle)84 系统的功能分析84.1系统总体结构84.2 前台功能分析94.3后台功能分析105 系统的设计与实现115.1前台主要页面设计与实现115.1.1系统前台的流程分析115.1.3用户注册/登录155.1.5购物车195.1.6在线留言205.2后台主要页面设计与实现225.2.1管理员登录225.2.2用户管理235.2.3留言板管理245.2.4公告管理255.2.5订单管理265.2.6商品管理286 系统的测试286.1系统测试目标286.2系统的具体测试及总结29总结30参考文献31致 谢321 绪论1.1 系统开发背景互联网的出现给人们的工作和生活带来了很大的好处,人们的交流活动不再受时间和地域距离的限制。网上商品买卖活动的逐渐增多了,网上开店已经成为了一个当今很热门的话题。网上开店不仅给消费者带来了方便,也给商家带来了很多利益。消费者不走出家门,在家打开电脑上网,就可以随意的挑选自己想要的商品,商家不用花费大量的金钱来租店面和装修店面,也不用每天守在店里等待消费者的选购,而且网上商店不再受时间和空间的约束,方便经营,收益显著。随着社会的快速发展,人们生活水平的提高,花卉消费越来越与人们的生活相联系,对心爱的人表达爱意,节日的祝福和问候等,越来越多的人选择够买一束鲜花来表达自己的情谊,除花卉本身所具有让人们赏心悦目的美丽姿态外,它还可以开阔人们的想象空间,使人们在相互交流时显得更含蓄,更有品位。基于网上商店的种种益处和消费者的需求,决定开发一个简单的网上花店管理系统。1.2 系统开发的意义网上花店以网络作为平台,使消费者不走出家门,就可以购买到自己想要的商品,购物的过程方便、快捷,可靠性和安全性高。同时,商家可以通过该平台对消费者信息和订单信息进行有效的管理,还可以对商品种类信息做到及时更新,更有利于商家为消费者服务。网上花店实现了消费者预订商品等功能。商品预订系统给消费者提供了方便的网络平台,消费者可以在与花店没有任何实际交往中通过网络预定到自己喜欢的各种商品,并且还可以发表留言,对各种商品进行评论。预订商品时,消费者可以通过订单将自己需要的商品种类、数量表述清楚,花店根据收到的订单信息向消费者提供商品配送服务。网上花店实现了消费者对商品信息的查看、订购等功能,以及商家对消费者信息、商品信息的管理等功能。该系统能够较好地满足消费者网上购物的基本要求,具有一定的实用价值。1.3 系统设计目标网上花店的设计目标是为已经注册的用户提供方便的网上订购商品功能。本系统分为前台和后台两个部分。用户可以看到商品信息,注册登录以后不仅可以订购网上花店中的所有商品,并且还可以在网站中留言。管理员通过后台登录以后,可以对系统中的商品信息以及注册的用户、用户的留言、订单信息、公告信息等进行管理。为了满足上面提出的功能需求,网上花店管理系统应该有美观的界面,安全可靠的数据存储,全面展示商品信息,实现网上购物的基本功能,用户可以随时查看个人账户以及商品订单信息,支持用户在线留言,公告公布网站的商品最新动态,系统最大限度的实现易维护性和易操作性,运行稳定安全可靠。2 系统开发工具2.1 JSP概述及特点JSP是Java Server Pages的缩写,是由Sun Microsystems公司倡导和许多公司参与一起共同创建的一种使软件开发者可以响应客户端请求,于1999年推出的一种Web服务设计标准,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚和编译后运行等优点。目前,JSP成为开发动态网站的主流技术。JSP技术所开发的Web应用程序是基于Java语言跨平台的特征,以及业务代码分离、组件重用、基础Java Servlet功能和预编等特征。2.2 MySQL概述及特点MySQL是目前比较流行的一种网络数据库,尽管是开源项目,但功能强大、不依赖于平台,所以受到广泛的关注。是由MySQL AB公司开发、发布并支持的。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。MySQL主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)的关键应用数据。使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby等。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可处理拥有上千万条记录的大型数据库。2.4 Tomcat概述及特点Tomcat 服务器是一个免费的开放源JSP引擎,也称作Tomcat服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个很核心的项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术很先进、性能很稳定,并且是免费的,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat特点是占用系统资源小、扩展性好。3 数据库设计3.1数据库表的设计在MySQL中创建数据库,并创建用户信息表user,购物车信息表cart,商品信息表flower,商品类别表flowertype,订单表order,留言表bbstitle。3.1.1用户信息表(user) 用来存放注册用户的基本信息,其字段的详细设计如表3-1所示。表3-1 注册用户的基本信息字段的设计字段名称类型长度主键说明允许空idint11是id,自增否Usernamevarchar50否用户名 是Passwordvarchar50否密码是RoleVarchar255否角色是3.1.2购物车信息表(cart)用来存放购物车的基本信息,其字段的详细设计如表3-2所示。 表3-2 购物车的基本信息字段的设计字段名称类型长度主键说明允许空idInt11是Id,自增否UserIdInt11否用户id是flowerIdInt11否商品id是addTimedatetime否加入购物车时间是3.1.3商品信息表(flower)用来存放商品的基本信息,其字段的详细设计如表3-3所示。表3-3 商品的基本信息字段的设计字段名称类型长度主键说明允许空IdInt11是Id,自增否flowertypeIdInt11否商品类别是picNameVarchar255否上传图片,系统生成的名称是userSetNameVarchar255否用户给商品设定的名称是priceFloat否价格是descPicVarchar255否描述信息是statusPicVarchar255否该图片是否推荐是3.1.4商品类别表(flower type)用来存放商品类别的信息,其字段的详细设计如表3-4所示表3.4 商品类别字段的设计字段名称类型长度主键说明允许空IdInt11是Id,自增否typenamevarchar255否类别名称是3.1.5订单表(order)用来存放订单的信息,其字段的详细设计如表3-5所示。 表3.5 订单字段设计字段名称类型长度主键说明允许空IdInt11是Id,自增否flowerIdInt11否商品id是userIdInt11否用户id是orderTimedatetime否下单时间是numberPicInt11否下单数量是statusPicvarchar255否订单状态(已提交,已发货,已完成)是dpricefloat否商品单价是totalpricefloat否商品总价格是3.1.6留言表(bbstitle)用来存放用户和管理员的留言信息,其字段的详细设计如表3-6所示。 表3-6 用户和管理员字段的设计字段名称类型长度主键说明允许空IdInt11是Id,自增否titleVarchar255否留言内容是createDatedatetime否留言时间是4 系统的功能分析4.1系统总体结构 网上花店管理系统主要实现网上鲜花的销售模式,全部设计以此展开,从商品的发布,到商品销售,从用户的注册,到用户的购买,全部通过网上交易平台来实现,体现了网上交易优越性。管理员成功登录后台以后,可以对商品信息、用户信息、订单信息及留言信息进行管理。系统总体结构图如图4-1所示。网上花店系统前台模块后台模块网页主页用户信息公告信息订单信息购物车在线留言用户注册用户登录查看订单查看购物车增加购物车查看留言添加留言管理者商品管理订单处理留言板处理公告管理管理员登录查看花类型添加花查看花查看订单查询订单回复留言查看留言增添公告删除公告图4-1系统总体结构图4.2 前台功能分析用户通过注册登录以后,可浏览页面信息并进行商品的选购,把自己喜欢的商品添加至购物车中,并生成订单。用户登录后可以点击我的账户查看个人信息,还可以查看自己的订单信息。用户还可以在线留言,对商品进行评价,也可以在留言中提出问题,然后由后台的管理员进行回答。前台管理分七个模块,具体包括:网站主页模块,用户注册/登录模块,地址信息模块,公告模块,购物车模块 ,订单查询模块,在线留言模块。1网站主页模块网站主页是用户打开网站的第一个页面,主页展现的信息量较大,并且充分展现了网站的特色,以便吸引更多的用户。网站主页主要包括用户注册/登录,最新公告,在线留言,地址信息,购物车,友情链接等信息。2用户注册/登录模块用户注册用户进入网站,可以看到商品种类,当用户第一次进入本网站购物是,需要注册成为会员,填写注册表单并成功提交后才能成为网上花店的会员。 用户登录用户进入登录页面,输入用户名和密码,系统将自动检测其输入信息,并与数据库中的信息进行对比,如果数据库中存在相应的用户名和密码,则表示登录成功;否则弹出错误的提示信息。登录成功以后才可以进行网上选购。3地址信息模块进入网站,用户可按照地图信息来查找本店的具体位置。4公告模块 已登录的用户可以看见本店的各种关于新品及特价信息的提示。5购物车模块 已登录的用户可以将想要购买的商品放入购物车中,如果不想购买这种类型的商品可以在购物车中删除该商品,返回并继续选购商品。用户在选定要购买的商品时,可将购物车中的所选的商品生成一张订单,若还想继续购买,则需要清空购物车,以免同种商品重复结算。6订单查询模块已注册的用户登录后,可在订单查询中查看自己的订单信息,也可以在我的账户中查看订单信息。7在线留言模块登录网站的用户可以在留言板进行在线留言,对商品进行评价,也可以在留言中提出问题,然后由后台的管理员进行回答。4.3后台功能分析管理员登录后台以后,可以对已注册的用户进行查询和删除管理,可以对商品进行添加、删除和查询管理,也可以对用户的订单进行处理,还可以对留言进行查询和删除管理,并回复用户在留言中提出的各种问题。后台管理分六个模块,具体包括:管理员模块,用户管理模块,留言板管理模块,公告管理模块,订单管理模块,商品管理模块。1管理员模块提供系统管理员登录,只有登录成功后才可以对后台的各种信息进行系统的管理,管理员可以对在前台注册的用户进行管理,查看所有用户信息。2用户管理模块管理员可以对在前台注册的用户进行管理,可以查看所有用户信息。3留言板管理模块管理员可以对用户的留言进行管理,可以显示所有留言和删除留言,同时管理员还可以回复前台的用户在留言中提出的问题。4公告管理模块管理员可以对在后台对本店的新品及特价商品信息的调整和通知。5订单管理模块管理员可以对用户的订单进行查询和删除,还可以显示所有的订单信息。6商品管理模块管理员可以对网站中的商品进行添加、查询和删除管理。5 系统的设计与实现5.1前台主要页面设计与实现5.1.1系统前台的流程分析用户登录网站以后,可以浏览页面中的各种商品,查看商品的详细信息,例如构成花束所使用的花名、花语、价格等等。用户只有注册,登录成功后才能将购物车中的商品进行结算,同时用户还可以在我的账户中查看个人信息和订单信息。系统前台的流程图如图5-1所示。网站主页查看商品加入购物车结账继续购物填写收货人信息生成订单登录购物完成填写个人信息注册否是是否哦、继续购物是否登录是否注册图5-1系统前台流程图5.1.2系统首页由于系统首页所含的信息量很大,为了编程方便,对首页进行分块处理,然后用把各个模块组合起来,这样不仅使页面结构清晰,而且方便维护。首页布局图如图5-2所示。登录 注册Welcome to welcome flower TelQQ:917291054分享到地址:绵阳师范学院首页 公告 留言板 当前位置:首页推荐花品地图花品分类文文花店介绍门户网站 友情链接图5-2 首页布局图网站首页是一个网站的入口,用于显示网站的主要信息,并引导用户选购网站的商品。本网站首页如图5-3所示。图5-3本网站首页图网站首页的核心代码如下:获取推荐图片:获取推荐图片,放在首页,只获取最新的10张将从数据库查询出来的数据,组合成固定格式,返回到界面,格式为:用户名花的id:花的路径:花的名称,花的id:花的路径:花的名称前台页面将信息拿到后,进行解析,然后添加在界面中获取所有的图片。 从数据库中查询出所有的图片:将从数据库获取的信息,进行组装,然后返回到前台。前台,对返回的数据进行解析,然后展示在界面中。5.1.3用户注册/登录作为一个网上购物网站,会员注册是一个必不可少的模块,只有注册的用户才可以选购本网站中的商品,否则只能浏览网站上的商品而不能进行选购。1用户注册填写用户注册信息,方便管理员对用户进行管理。点击首页中的注册,进入注册页面,进行用户注册。在注册页面填写用户名、密码等个人信息,注册完成后点击注册,系统会自动检测用户名是否存在,若存在则需要返回重新注册;若数据库中不存在,则将其注册用户信息添加至数据库。用户注册图5-4所示。图5-4用户注册图2用户登录 当用户不是第一次进入网站购买商品时,需要登录。输入用户名和密码,系统会自动检测用户名、密码是否正确,若任何一个输入信息出现错误,系统都会弹出对话框来提示错误信息,此时则需要重新输入用户名、密码进行登录。用户登录页面图5-5所示。图5-5用户登录页面图用户注册/登录的核心代码如下:前台javascript文件中,获取到用户名和密码,传递到后台,进行注册用户在action中,判断用户名是否被注册,如果没有,就进行注册;如果被注册了,则提示用户更换用户名进行注册。将用户信息保存到user表中,完成注册。5.1.4商品信息用户进入网站浏览页面商品信息,根据自己的需求选择各类商品。商品信息图5-6所示。图5-6商品信息图商品信息核心代码如下:前台javascript文件获取到登录的用户名和密码,传递到后台验证是否正确。在action中,判断用户名和密码是否正确,如果正确,用户信息写入session中。数据库中,验证用户是否合法的查询语句。5.1.5购物车用户进入网站浏览页面商品信息,若遇到想要的商品时,可以点击购买,将其放入购物车中。购物车只是一个商品临时存放的地方,用户可以对购物车中的商品进行管理,也可以移除购物车中的商品,还可以点击继续购物。当用户完全选定了想要购买的商品后,就可以提交购物车并生成订单,系统会提示提交成功并显示订单信息。购物车流程图5-7所示。图5-7购物车流程图购物车流程核心代码如下:从数据库中,取出花的信息。在action中,将花的信息返回到前台。在javascript中,对返回的信息进行解析,展示在界面中。5.1.6在线留言用户点击页面的在线留言,可以在留言板上进行留言,也可以对商品进行评价,还可以通过留言板来对管理员提问题,其他的用户也可以对所提出的问题进行回答。管理员登录后台以后,可以回答用户提出的各种问题,从而形成一个信息交流的平台。在线留言图5-8所示:图5-8在线留言图在线留言的核心代码如下:获取到留言的信息,传递到action中。将留言信息插入到数据库。插入到数据库的语句。5.2后台主要页面设计与实现5.2.1管理员登录管理员只有成功登录后,才可以对后台的信息进行管理。当管理员在Google Chrome浏览器中输入,将进入管理员登录页面。管理员登录成功后可以对用户信息、公告信息、订单信息、留言信息、商品信息进行查询和删除等操作。管理员登录界面如图5-9所示。图5-9管理员登录界面管理员登录的核心代码如下:前台获取到输入的用户名和密码。在action中,判断用户名和密码是否正确。5.2.2用户管理管理员可以对系统中的用户信息进行查看和删除,也可以根据用户的ID或用户名对用户信息进行查找。用户管理图5-10所示。图5-10用户管理图用户管理的核心代码如下:分页取出用户的信息。将用户信息进行解析,展示在界面中。5.2.3留言板管理管理员可以对用户的留言进行管理,可以显示所有留言和删除留言,同时管理员还可以回复前台的用户在留言中提出的问题。留言板管理图5-11所示。图5-11留言板管理图留言板管理的核心代码如下:分页获取留言信息。对获取到的留言信息进行解析,然后展示在前台。5.2.4公告管理管理员可以对在后台对本店的新品及特价商品信息的调整和通知。公告管理图5-12所示。图5-12公告管理图公告管理的核心代码如下:获取到公告的信息,然后传递到后台进行处理。将公告插入数据5.2.5订单管理管理员可以对用户的订单进行查询和删除,还可以显示所有的订单信息,按照订单信息处理商品的发货。订单信息图5-13所示。图5-13订单信息图订单信息的核心代码如下:分页获取到所有的订单信息。将获取到的信息进行解析,然后展示在前台。5.2.6商品管理管理员可以对网站中的商品进行添加、查询和删除管理。商品管理图5-14所示。图5-14商品管理图 商品管理的核心代码如下:先将图片上传到服务器。再把花的其他信息插入数据库。添加花的数据库操作语句。6 系统的测试6.1系统测试目标对系统测试,提出了下述论点:测试是一个程序的执行过程,其目的是发现错误。一个好的测试用例很可能是发现至今尚未发现的错误。一个成功的测试用例是发现至今尚未发现的错误。6.2系统的具体测试及总结1用户的注册与登录测试从网站首页注册,填写个人信息,注册完成后进入注册成功页面,显示“恭喜您,注册成功,请登录”字样。在注册成功页面点击返回首页,然后在网站首页中登录。 2购物车购物功能测试用户点击商品进行购物,系统进入购物车页面,则正常显示商品的名称、价格、数量及移除操作,点击生成订单。3系统的后台管理功能测试管理员登录到后台,可以对用户管理、留言管理、公告管理、订单管理、商品管理进行调试后都能正常运行。从以上的功能模块的正常运行的测试中可以看出,本系统能够正常的运行,达到了预期的设计目标。总的来说,在测试过程中确定了系统出现错误的位置,不仅及时的对错误进行纠正和修改,还对修改以后的模块进行重新测试。排除系统中的所有错误是不太可能的,还有存在一些不易检测到的错误还,仍需要在使用的过程中进一步的完善。总结通过三个月的努力,网上鲜花店管理系统基本完成。该系统主要实现了用户注册/登录、商品浏览、购物车、在线留言、鲜花订购以及管理员对后台的用户管理、公告管理、订单管理、商品管理等功能的操作。通过本系统的开发,本人感受颇深,受益匪浅,获得了许多宝贵的软件开发经验,对将来工作有极大的帮助。第一次运用JSP与MySQL数据库进行完整的系统开发,虽说系统设计简单,但是在开发系统过程中也积累了一些经验。通过这次毕业设计,使我掌握了很多编程上的知识,对JSP和MySQL数据库有了更进一步的认识,也巩固了所学的理论知识,提高了自己理论联系实际的能力,分析问题和解决问题的能力,完善了知识结构,加深了对知识的理解,为进一步的学习新技术打下一个很好的基础。但同时,由于个人经验及能力不足,系统在技术实现上还有很多不尽如人意的地方。总的来说通过这次的毕业设计,我的收获是很大的。参考文献1 邱加永,卞志城,郑经煜.JSP基础与案例开发详解.清华大学出版社,2009年8月.2 张新曼,精通JSP-WEB开发技术与典型应用.人民邮电出版本社,2007年2月.3 邹竹彪,JSP网络编程从入门到精通.清华大学出版社,2007年6月.4 刘晓华,张健,周慧贞,JAVA开发专家.电子工业出版社,2007年1月.5 (美国)布里泰恩,Tomcat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学竞赛题库拓展:高中数学竞赛模拟试题与解析
- 露天煤矿改建项目实施方案(模板)
- 服装行业品牌销售情况表
- 家里的宠物趣事记物作文5篇
- 学前儿童教育成果展示表
- 我与地坛:作者情感深度探究教案
- 2025年数字化转型与商业智能能力的实际应用综合考试卷及答案
- 2025年企业管理与政策研究毕业设计答辩考试题及答案
- 2025年财务会计与管理分析考试试题及答案
- 物资采购加工管理制度
- 2025年北京市水务局所属事业单位招聘工作人员101人笔试高频重点提升(共500题)附带答案详解
- 【MOOC】新媒体文化十二讲-暨南大学 中国大学慕课MOOC答案
- 国开期末考试《建筑制图基础》机考试题及答案(第D-4套)
- 2022-2023学年部编版高中语文必修上册第1-2课(群文阅读)课件27张
- 岗位风险点辨识表
- 把信送给加西亚(英文版)
- 超星尔雅学习通《森林资源经营管理》章节测试含答案
- 大学学生代表大会流程课件
- 尾矿库堆坝模型试验
- 福建省普通公路建设项目施工单位管理标准化指南(共119页)
- 《心电监护》ppt课件
评论
0/150
提交评论