配色: 字号:
jsp水果销售网站ssm+html论文
2024-05-21 | 阅:  转:  |  分享 
  




毕业论文(设计)





水果销售网站的设计与实现



院 系:



专 业:



班 级:



学 号:



姓 名:



导 师:

2017年 月 日

摘 要



通过本水果销售网站,消费者足不出户就查找大量的水果信息,并可以实现网上购物,给消费者带来了极大的方便。水果销售网站主要分为用户和管理员两种用户角色,用户的主要功能包括用户注册登录,系统首页,水果信息、在线购买、我的订单、个人中心、账户管理等,管理员主要功能包括系统商品管理、用户管理、管理员管理。

本系统前台设计主要采用了JSP作为开发语言,后台设计主要采用了MYSQL作为数据库,管理系统服务器采用tomcat,是一种基于Web技术上开发出的B/S结构的水果销售网站系统。





关键词:JSP,MYSQL数据库,Web技术,水果销售网站

ABSTRACT

With the continuous progress of computer technology, in order to meet the needs of a large number of netizens buying fruits online, following the pace of e-commerce development, the establishment of the fruit sales website.

Through the fruit sales website, consumers can search for a large amount of fruit information without leaving home, and can achieve online shopping, bringing great convenience to consumers. The fruit sales website is mainly divided into user roles and administrator roles. The user''s main functions include user registration, system homepage, fruit information, online purchase, my order, personal center, account management, etc. The main functions of the administrator include the system. Product management, user management, administrator management.

The front-end design of this system mainly uses JSP as the development language, background design mainly uses MYSQL as the database, and the management system server uses tomcat, which is a B/S-structured fruit sales website system developed based on Web technology.



Key words:JSP, MYSQL database, Web technology, fruit sales website

目 录摘 要 II

ABSTRACT III

第一章 绪论 1

1.1选题背景 1

1.2研究现状 1

1.3课题目标 2

第二章 可行性分析 3

2.1 技术可行性 3

2.2 经济可行性 4

2.2 操作可行性 4

2.4 法律可行性 4

2.5 本章小结 4

第三章 需求分析 5

3.1 系统开发目标及原则 5

3.2 市场需求分析 6

3.3数据流图 6

3.4业务流程图 7

第四章 总体设计 9

4.1系统总体设计 9

4.1.1系统功能概述 9

4.1.2系统结构设计 9

4.2数据库设计 10

4.2.1数据库设计原则 10

4.2.2数据库实体 10

4.2.3数据库表设计 13

4.3本章小结 15

第五章 详细设计与实现 16

5.1运行环境 16

5.2开发工具及技术简介 16

5.2.1开发工具简介 16

5.2.2 JSP技术简介 17

5.2.3 MYSQL数据库简介 18

5.3系统前台界面设计 19

5.3.1 系统前台主界面 19

5.3.2水果信息界面 19

5.3.3水果详细界面 19

5.3.4购物车界面 20

5.3.5收货地址界面 20

5.4用户后台界面设计 21

5.4.1商品管理界面 21

第六章系统测试 23

6.1测试目的 23

6.2测试意义 23

6.3性能测试 24

6.4测试描述 24

6.5本章小结 25

第七章 总结 25

致 谢 28

附录1 29

第章 绪论



1.2研究现状

中国互联网络信息中心发布的2015第二十九次CNNIC调查结果显示,内地上网人数与日俱增。用户在网上关注的信息也多彩多样。报告数据显示,用户在网上经常进行的操作中,网上购买商品占了很大一部分的比例,而且这种比例上升趋势近年来不断地提高,随着各种互联网的不断完善和普及化,网上查看,了解,购物的发展速度已经覆盖我国大部分地区。

据我国IT行业发布的报告表明,近年来,我国互联网发展呈快速增长趋势,网民的数量不断增加,并且随着宽带的实施及降价,每天约有近几亿人走进网络世界。伴随着网络的普及,网络管理以及网络购物日趋盛行,人们越来越热衷于通过网络来管理购买商品。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。

水果销售网站充分地体现了网络给人们带来的极大方便,不仅节省了用户到店购买的时间,而且在熟悉网上操作流程后,可以大大节省时间。这个系统在生活节奏越来越快的今天显得很有必要,很有市场。

1.3课题目标

首先要对水果销售网站用户以及管理员的相关信息有整体把握,了解用户网上购物的基本工作流程以及系统后台对网站信息的管理;

然后要实地调查了解网上购物的流程,管理员对商品以及用户等信息的管理方式,记录和处理相关的数据。

其次对开发JSP水果销售网站所需掌握的开发工具进行分析和学习,以及全系统各个功能模块的详细设计。

再次要研究开发JSP水果销售网站所使用的数据库管理系统——MYSQL,设计好所使用的数据库表,完成本系统的设计;

最后要进行系统的测试和维护,保证水果销售网站能够正常运行。

第二章 可行性分析

系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的低性能以及效率低,从而导致整个网站的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的 。因此,本系统的开发在硬件方面是可行的。

(2)软件可行性分析

在使用Java语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,通过上述分析,该系统的设计与实现在软件方面是具有可行性的。

因此,我们进行了两个方面的技术可行性研究,可以看出,该系统的开发是没有问题的。

是软件都是,所以系统在开发人力、财力要求不高,具有经济可行性。

利用就能够进行访问和操作,且界面简单易操作,用户只要平时有在用过,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。

2.5 本章小结



第三章 需求分析

3.1 系统开发目标及原则

系统的架构设计,要能够反映出用户与整个系统模块的接口之间存在有效互动,而且应该是非常清楚的,从而才能够保障在后期系统真正实现的时候数据的扩展性和安全性,只有设计出的系统实现这个目标才能有一个更好的扩展空间量,以充分满足用户需求。

整个系统的设计中,系统必须满足以下要求:

(1)数据安全性

存储有关水果销售网站的系统数据,需要确保数据的安全性,在网站设计时必须要采取安全防范措施,以解决潜在的安全问题。

(2)易用性

在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有业务流程操作或者获取所有相关信息,大大提高用户和管理员的操作效率和易用性,灵活应用本系统。

(3)扩展性

随着用户对水果的需求的不断变化,水果销售网站必然涉及到业务更新及扩展,这就要求在设计之初就应该考虑良好的可扩展性方案。

3.2 市场需求分析

3.3数据流图

数据流程图(Transaction Flow Diagram,TFD),它是用一些规定的符号及连线来表示某个具体业务处理过程的图表,即描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流向的图。

1. 本水果销售网站顶层数据流图如图3-1所示

图3-1 系统数据流图对流程进行了详细调查业务流程具体分析,在购买流程的基础上,进行改进,的业务流程。

业务流程图的常用的基本符号有以下六种

购物流程,用户,只能搜索,购买,捷具体业务流程如图所示。

图业务流程图

第章 总体设计

系统总体设计

管理员可以通过帐号和密码进行登录,登录后主要功能是对网站信息进行管理,主要包括商品管理、用户管理和管理员管理等。

2.用户

用户可以注册登录成为会员,主要功能包括首页、在线查看水果信息、类别信息、购物车和订单信息。

4.1.2系统结构设计

本系统主要包括系统前台和系统后台两大部门,用户在系统前台可查看系统信息,注册登录后可进行水果的购买操作,登录后可进入用户后台管理系统结构设计图如图4-1所示。



图4-图

数据库设计

数据

自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构

在物理结构设计阶段首先分两步走:

确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率。

选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。

4.2.2数据库要是模式

概念模式的设计方法主要且需的

(1)管理员信息实体E- R图,如图4-2所示:



图4-管理员信息实体图

(2)用户注册信息实体E- R图,如图4-3所示:



图4-3用户注册信息实体图

(3)订单信息实体E- R图,如图4-4所示:



图4-4订单信息实体图

(4)商品信息实体E- R图,如图4-5所示:



图4-5商品信息实体图

(5)商品类别实体E- R图,如图4-6所示:



图4-6商品类别实体图

4.2.3数据库表设计

数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。采用了数据库管理系统,ID int 20 是 否 编号 yonghuming varchar 255 否 是 用户名 mima varchar 255 否 是 用户密码 addtime datetime 255 否 是 添加时间 表4-2 yonghuzhuce用户注册信息表

列名 数据类型 长度 主键 允许空 注释 ID int 20 是 否 编号 yonghuming varchar 255 否 是 用户名 mima varchar 255 否 是 密码 xingming varchar 255 否 是 姓名 xingbie varchar 255 否 是 性别 chushengnianyue varchar 255 否 是 出生年月 QQ varchar 255 否 是 QQ youxiang varchar 255 否 是 邮箱 dianhua varchar 255 否 是 电话 shenfenzheng varchar 255 否 是 身份证 touxiang varchar 255 否 是 头像 dizhi varchar 255 否 是 地址 beizhu varchar 500 否 是 备注 addtime datetime r 否 是 添加时间 issh varchar 2 否 是 是否审核 表4-3 shengchengdingdan订单信息表

列名 数据类型 长度 主键 允许空 注释 ID int 20 是 否 编号 dingdanhao varchar 255 否 是 订单号 shangpinxinxi varchar 255 否 是 商品信息 zongjine varchar 255 否 是 总金额 goumairen varchar 255 否 是 购买人 lianxidianhua varchar 255 否 是 联系电话 youzhengbianma varchar 255 否 是 邮政编码 fahuodizhi varchar 255 否 是 发货地址 beizhu varchar 255 否 是 备注 issh varchar 255 否 是 是否审核 iszf varchar 255 否 是 是否置顶 addtime datetime 否 是 添加时间 表4-4 shangpinxinxi商品信息表

列名 数据类型 长度 主键 允许空 注释 ID int 1,1 是 否 编号 shangpinbianhao varchar 255 否 是 商品编号 shangpinmingcheng varchar 255 否 是 商品名称 shangpinleibie varchar 255 否 是 商品类别 xiaoshoujiage varchar 255 否 是 销售价格 kucun int 255 否 是 库存 zhaopian varchar 255 否 是 照片 shangpinxiangqing varchar 255 否 是 商品详情 addtime datetime 255 否 是 添加时间 xiaoliang int 255 否 是 销量 表4-5 shangpinleibi商品类别信息表

列名 数据类型 长度 主键 允许空 注释 ID int 1,1 是 否 编号 shangpinleibie varchar 255 否 是 商品类别 addtime datetime 255 否 是 添加时间 4.3本章小结

第五章 详细设计与实现

环境(1)硬件平台:

CPU:酷睿i3 -3.0GHZ内存:2G以上硬盘:320GB

(2)软件平台:MyEclipse Apache Tomcat 6.0服务器

(3)操作系统:Window XP 或Win 7均可

数据库:SQL数据库开发工具及技术简介

开发工具简介MyEclipse和Tomcat后台服务器技术,设计时中采用了JSP技术完成了页面设计过程,接下来我们主要对MyEclipse、Tomcat进行说明。

1、MyEclipse,Java, J2EE的Eclipse集合J2EE的开发。通过对应用程序服务器MyEclipse的功能是一个免费的开放源代码的Web 应用服务器。访问被JSP 程序服务器一台上可它HTML页面的访问请求Tomcat可以看成Apache 服务器tomcat工作时,事实上它一个与Apache 服务器的进程运行的技术简介JSP程序使用了Java编程语言,JSP技术动态封装通过tags和scriptlets网页还能访问存在于服务端的资源的。JSP分离网页逻辑与和显示可重用的基于组件的基于Web的

当Web服务器访问JSP网页的请求时首先的程序段将JSP文件中的HTML代码给户Java文件的插入数据库、等动态网页JSP和Servle相同,都可以通过服务器端一个HTML文本返回给端端浏览器浏览HTML程序和的JavaJSP网页。在服务器被端Java代码然后的HTML页面返回给端JSP的大型的Web应用程序的Java Servlet和JSPJSP既拥有了Java程序,又统统的面向平台无关性的JSP技术的

(1)一次编写,到处运行。除了系统之外,代码做任何。

(2)系统的多平台支持。在平台上,中,在相比ASP/.net显而易见的。

(3)强大的可性。一个的JarServlet/JSP进行运行,服务器进行集群和负载,多台Application服务器到台服务器,Java了一个的。



(5)支持服务器端组件。的服务器端组件web运行,因此开发者可以在调用web页面工具的组件系统。JSP可以的JAVA BEANS 组件来商务功能。

内部对象request 用户端请求,此请求会来自GET/POST请求的参数 response网页传回户端的管理pageContext 网页的属性session 与请求的会话application servlet正在的内容out 用来响应的输出流 config 代码片段配置对象page JSP网页本身简介在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。

常见的数据库无非分为两类,一类是关系型数据库(Oracle,DB2,MySQL,SQL Server )和非关系型数据库(NoSql、MongeDB)。不同的数据库有各自的优缺点,此处不做具体介绍。



使用MySQL建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,MySQL可以很好的胜任。

5.3系统设计

图5-1 系统首页



图5- 

图5- 图5- 图5- 设计

图5- 

图5-  第六章系统测试

测试

系统测试是开发一个管理信息周期中非常重要而且漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的重要关口,是对整个系统开发过程的最终审查。

系统测试的主要任务是尽可能的检查出程序中的错误,提高系统的可靠性,主要目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个管理系统能不能够满足用户对其功能和性能的要求。通过测试发现问题之后,我们要经过不断的调试找出错误具体原因和位置,然后对其进行修改。

6.2测试

系统测试是开发一个管理信息周期中非常重要而且漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的重要关口,是对整个系统开发过程的最终审查。

系统测试的主要任务是尽可能的检查出程序中的错误,提高系统的可靠性,主要的目的是位列检验系统“做得如何”。其中这一阶段又可以分为三个步骤:模块测试;组装测试;确认测试;通过测试整个管理系统来确定能不能够满足用户的需求。通过测试发现问题以后,我们要经过不断的调试找出错误具体原因和位置,然后对其进行修改。

系统开发完成后就需要进行系统测试,测试在一个软件的开发过程中是非常重要的,其意义在于:

1.发现软件错误;

2.有效定义和实现软件成分由低到高层的组装过程;

3.验证软件是否满足任务书和系统定义文档所规定的技术要求

4.为软件质量模型的建立提供依据。

6.3性能测试

系统的性能测试主要是通过模拟网站运行环境,测试网站性能是否符合客户的需求。性能测试的重要技术指标是:网站的运行速度、网络响应的时间和支持并发节点数。

(1)测试网站的运行速度:通过在不同的计算机上进行试运行本网站,没有发现任何停顿、迟滞现象。

(2)测试网络响应时间:网络响应时间主要包括:网络最小响应时间、平均响应时间和最大响应时间这三个参数。经过测试,在网络运营良好状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户的需求,属于在用户的心理可承受范围内。

(3)支持并发节点数:经过模拟的环境测试,本网站在并发节点达到45个时,网络运营的速度会发生比较大的波动,延迟时间10秒左右,符合客户需求。

6.4测试描述

为了使本软件运行更加稳定,我对它进行了全面的测试,其中测试分为二部分,一种是界面测试;另一种功能测试。

首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。我把完整程序拷贝到Windows XP环境下,似的程序运行正常,运行界面上的字体图片等设置都能够保持得非常好。不出现字体变形等情况!

其次进行功能测试。该系统测试采用

经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较圆满的完成了。

由于经验不足,写代码出现了一些考虑不周的系统缺陷,写代码的时候会出现与设想不一致,比如说代码不规范导致接口与接口之间出现问题,功能与客户的要求不符合,这样导致产品不能过关,无法交付。所以产品在上线前必须反复测试,经过反复测试,修改,再测试,再修改,产品才能够不断完善。在整个系统测试中,根据需求文档和设计文档,逐一对功能进行检测并写好测试用例,有效避免残片缺陷,因为产品出现缺陷不仅影响功能,而且可以导致数据的不准确,导致产品质量的降低,经过测试,才能使得产品的稳定性和成熟度得到极大的提升,产品质量也才有保证。本章小结

通过对的开发,我对系统开发有一个更清楚的了解,系统的开发过程中,首先是对问题的定义,分析要求,然后功能设计,详细设计等和软件测试的方法,有了更深刻的认识,同时,拓宽了我的知识,我觉得收获不小。

在系统开发的早期阶段,我必须熟悉流程,对软件编程的相关知识有一个初步的了解。从一开始的知识有一个整体设计的理解,然后从概要设计,详细设计,编码,和开始,最终的测试,感觉非常充分的整个过程中,虽然遇到了很多困难,但当我通过自己的努力去寻找各种数据或向老师对学生要求甚至对系统的设计,最终的设计方案,该系统的成功运行,那种成就感和满足感足以安慰自己的长时间以来的辛苦奋斗。

随着设计渐渐进入尾声,我所设计的也初具规模,可是它们并不是非常完善,尽管他付出了我几乎所有心思和汗水,我还是认为它可以做的更好,因为我的大学四年的学习生涯即将结束,我更期待可以画上一个最完美的句号。在这个过程中,我学到了很多,也明白了很多,在之前的过程中,我对所学到的知识没有实践的机会,这也让我深刻的了解到实践的重要性,过程中遇到了很多的困难,在一一克服的过程中,我也得到了成长,知识和经验也得到了丰富

在这几个月的毕业设计实习过程中,我学到了很多我们大学生在课堂上无法学到的东西,同时也明白了自己在专业知识上还有所欠缺。目前计算机仍在不断普及、应用领域也仍在迅速扩大,要跟上时代发展的脚步,就必须积极努力,不断学习实践。虽然我很快就要毕业了,但在今后的工作中,我将继续坚持,不断地学习新的知识和相关的专业知识,顺应时代潮流的必由之路。

参考文献

王玉英. 基于JSP的MySQL数据库访问技术[J]. 现代计算机:专业版, 2010, 19(14):63-662008.

[4] 石正喜. MySQL数据库实用教程. 北京:北京师范大学出版社 2014

[5] 张海潘.软件工程理论[M] .北京:清华大学出版社,1998.

[6] Patrick O’Neil Elizabeth O’Neil[英]等.数据库-原理、编程与性能(第二版 影印版)[M].北京:高教育出版社,2002.

[7] 王雨竹. MySQL入门经典. 北京:机械工业出版社 2013

[8] 邓子云.JSP网络编程从基础到实践[M].北京:电子工业出版社,2009.

[9] 陈圣国.Java信息系统设计与开发实例[M].北京:机械工业出版社,2004.

[10] Todd Cook. JSP从入门到精通[W].北京:电子工业出版社,2003.

[11] Bruce Eckel. Thinking in java(English Edition). 北京:机械工业出版社,2006

[12] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010, 26(4):270-283.

[13] Vegh A. MySQL Database Server[M]. Web Development with the Mac?. Wiley Publishing, Inc., 2011,179-194

[14] Rasoolzadegan A, Barforoush A A. Reliable yet flexible software through formal model transformation (rule definition)[J]. Knowledge & Information Systems, 2014, 40(1):79-126

致谢

附录1























第 21 页







献花(0)
+1
(本文系zy_360tsg首藏)