基于Java的购物网站的设计与实现学士论文.docx
- 文档编号:26813030
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:56
- 大小:414.78KB
基于Java的购物网站的设计与实现学士论文.docx
《基于Java的购物网站的设计与实现学士论文.docx》由会员分享,可在线阅读,更多相关《基于Java的购物网站的设计与实现学士论文.docx(56页珍藏版)》请在冰豆网上搜索。
基于Java的购物网站的设计与实现学士论文
学士学位论文
基于Java的购物网站的设计与实现
摘要
随着信息化技术的发展和普及,以及网络技术的迅猛发展,人类社会已经进入了一个信息化的互联网社会;由于互联网的迅速普及,使人们的消费观念和生活方式发生了改变;电子商务,这种新型的商业模式在这一背景下,逐渐融入到了人们的生活当中。
本购物网站系统主要采用JSP+JavaBean+Database模式,并根据现有的网上购物系统来设计并开发的电子商务平台。
具备了电子商务的简单、快捷、低成本等优点,为商家提供了一个很好的网上营销的平台,最主要的是它不但可以降低成本、提高效率,还可以扩大销售范围。
总之,本购物系统是现代商家线上运作的很好选择。
本文首先介绍了网上购物系统国内外发展现状和应用现状,然后简单的介绍了系统开发过程中所用到的关键技术,分析了系统设计的原则,详细论述了系统需求、系统的总体设计以及系统的前台和后台的详细设计。
最后,本文还对系统进行了功能测试,并提出一些需要改进和需要完善的功能。
本系统为用户提供的功能主要包括:
会员注册,会员购物车,商品搜索,用户下单、查看用户资料及其修改等功能;为管理员提供了商品管理,订单管理,用户信息管理等功能。
在设计方面,本系统采用B/S模式,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装,主要实现业务逻辑的处理。
后台数据库选用MySQL数据库负责持久保持数据。
【关键词】购物网站;B/S模式;JavaBean;JSP
Abstract
Withthedevelopmentandpopularizationofinformationtechnology,andrapiddevelopmentofnetworktechnology,humansocietyhasenteredaninformationinternetsociety;DuetotherapidpopularizationoftheInternet,people'sconsumptionconceptandwayoflifehaschanged;Theelectroniccommerce,thisnewtypeofbusinessmodelinthiscontext,graduallyintegratesintothepeople'slife.
ThisshoppingwebsitesystemmainlyusestheJSP+JavaBean+Databasemodel,andthedesignanddevelopmentofe-commerceplatformbasedonthecurrentsituationofonlineshoppingsystem.Theelectroniccommerceissimple,fast,lowcostofthebasicmeansofcommunication,itcannotonlyexpandthebusinessscaleandmarketinfluence,andcanreducetheoperatingcostsofenterprises,andimproveworkefficiency.
Thispaperfirstintroducesthecurrentsituationanddevelopmentbackgroundofonlineshoppingsystem,andthenintroducesthekeytechnologiesusedinthesystemdevelopmentprocess,discussingthesystemdesignobjectives,systemrequirementsanddesignprogram,moredetaileddiscussionofthesystemdesignandrealization.Finally,Itesttheonlineshoppingsystemandputforwardtheproblemsneedtobeimproved.
Thesystemhasmainlyprovideduserswiththefollowingfunctions:
membershipregistration,shoppingcarmanagement,goodssearch,informationmodifyetc.Ithasalsoprovidedmanagerswithgoodsmanagement,customerinformationmanagementandsoon.IthasbeendesignedwithB/Smodeofthree-tierstructureandJSPtechnologyindynamicpagedesign.Consideringfromthesecurityandreusingcodeofthesystem,keycodeshasbeensecuredbyJavaBeantechnology.MySQLdatabasehasbeenusedasthedatabase.
【keywords】shoppingwebsite;B/S;JavaBean;JSP
第1章绪论
1.1引言
随着Internet及全球信息网应用的快速发展和普及化,网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质,越来越多的人选择通过网络做自己的事情。
同时也受到越来越多的企业重视,企业网站的规划与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。
随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个域。
为了适应未来信息化社会的需要,以网上购物的方式,尝试建造一个全天候的网上购物广场,为任何访问本站的用户提供完善的商业服务。
为使人们的购物更方便快捷,我们结合实际工作需要,采用JSP和JavaBean开发网上购物系统,使用该系统,可以大大方便人们的生活。
当今,线上销售已经变得越来越热,如果企业还依靠传统的方式来管理和营销商品,那么势必会落后于时代的步伐,势必会被激烈的市场竞争所淘汰。
因此,当代企业要想在网络时代占据先机,必须要建立自己的门户网站,借助于互联网影响力来宣传企业的产品,抢先占据互联网这个庞大的用户市场。
所以,现代企业网站的设计与开发已经成为了一个重要的研究课题,得到了各个行业的充分重视,已经成为了企业内部和互联网上的一个相当重要的技术话题。
网上购物可以使人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,随时随地通过互联网购物。
各类网上店铺都有自己的特点与应用领域,为了改变传统的商业运作模式提供了一种技术上的可行性的方案:
他们利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过这种廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除了时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围[1]。
现在,越来越多的企业已经开始运用这种崭新的商业模式-电子商务。
如今的网络上充斥着各种各样的购物网站,其中,运营比较好的电子商务网站有“淘宝”、“京东商城”、“阿里巴巴”等,这为其他网站的设计和规划提供了很好的参考。
设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项等。
1.2国内外发展和应用现状
1.2.1国内外发展状况
最近几年电子商务已经在全世界范围得到了飞速的发展,尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。
在发达国家,电子商务的发展更为迅速,通过网络进行交易活动已经成为一种时尚的潮流。
基于电子商务推出的商品交易系统方案、金融电子化方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点[2]。
在电子商务迅速发展的条件下,旅游、酒店、银行、医药等行业中也慢慢的融入了电子商业,从而产生了在线旅游、在线酒店订购、网上银行、网上药店等一系列新兴网络商业模式,对现代社会的发展产生了深刻的影响。
在现代网络时代,电子商务与传统的营销模式已经实现了完美的结合,线上销售已经慢慢地成为主要的销售渠道,不但为商家提供了广泛的销售群体,也大大地提高了商业活动的效率,省去了商业活动中的许多中间环节。
在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。
国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。
在国外,JSP和XML技术的应用已经延伸到电子商务领域里的各个方面。
他们具有如下一些特性,如将业务逻辑与内容的显示相分离,并且具有平台和协议的独立性等优点,同时,他们也提供了一定的安全性保护,也是一些网上银行和在线支付平台的很好选择。
同时,近年来国内外对Java技术的研究已经得到了长足的发展,其中对于JavaBean+JSP架构的研究,以及利用其相关集成开发工具来开发功能强大的新型应用程序已成为一个热潮。
但是,与国外的研究相比,国内对JSP和Java技术的相关研究要落后很多。
这是因为国内的大部分研究主要是面向具体应用的,一般都是将国外的研究技术直接拿过来应用于某一具体的开发中,如单纯研究用
JSP生成动态网页的技术,很少有人关注于JSP或Java的核心技术的研究。
为此,用JSP技术来实现一个网上商店是很有必要的。
1.2.2应用现状
随着互联网的飞速发展,网上购物成为了不可逆转的趋势,网上购物的优势十分明显,主要有:
购物成本低廉,提供的商品和服务较为全面,商家竞争公开化,可以365天24小时随时购物,购物无国界、区域的限制等等。
因为网上购物存在着巨大的发展潜力以及盈利机会,越来越多的网络商城建立,纷纷进入网络购物的市场。
同时,银行也推出了网上购物的相关业务,如:
开通网上银行,实行网上购物积分制,推出一系列网上购物折扣业务等等,这样既有利于银行的利益,也在一定程度上推动了网上购物的发展及推广。
随着网上购物平台的发展和完善,越来越多的人将加入网上购物的行列中,网上购物是一个具有巨大发展潜力的市场,将成为中国市场经济重要的不可或缺的一部分,有助于推动中国社会主义经济的发展,提高中国经济的综合竞争力。
1.3本课题主要研究内容
本次研究选择的开发语言为Java,该系统基于B/S架构,用户可以通过浏览器对服务器使用访问。
首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。
系统可实现功能如下:
1.能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。
2.能够完成已登陆客户对商品的选购:
添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。
3.能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定。
第2章技术介绍及系统概述
2.1系统开发技术
2.1.1Java语言简介
Java语言实现了平台和协议的独立性,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java语言是一门非常纯粹的面向对象的编程语言,它吸收了C++语言的各种优点,又摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征[3]。
Java语言作为静态面向对象编程语言的代表,极好的实现了面向对象理论,也许程序员以优雅的编程思维方式进行复杂的编程开发。
不仅如此,Java语言相关的JavaEE规范里包含了时下最流行的各种软件工程理念,各种先进的设计思想总能在JavaEE规范、平台以及相关框架里找到相应实现。
2.1.2JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导,许多公司参与一起建立的一种动态网页技术,其实质就是在原始的HTML页面(.html或.htm)中添加Java程序和JSP标记,从而形成了JSP文件。
JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题。
JSP是在服务端执行的,使用Java语言编写和封装生成动态网页的处理逻辑,将逻辑与显示分离,服务器遇到访问JSP页面的请求时,先执行网页中的程序代码段,然后再将执行后的结果和JSP文件中的HTML代码生成一个HTML文本返回给客户端,因此客户端只需要有浏览器就能浏览。
JSP执行过程图如图2-1所示。
图2-1JSP执行过程图
JSP(JavaServerPages)是由Sun公司开发的一种动态网页技术,JSP是一种脚本语言,以Java语言为基础,结合一些标签构成,很适合熟悉Java语言的人使用,以为他们可以快速上手。
JSP技术比较简单,类似于PHP、ASP这些脚本语言,但又与他们有着本质的区别。
PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
因此普遍认为JSP的执行效率比PHP和ASP都高。
JSP是一种优秀的工具,但它所处理的基本问题似乎表示,用来解决创建和为何HTML来表示请求结果的困难。
对于格式相对固定且含有许多静态文本的页面,JSP是一种好的选择。
但仅仅是JSP自己则不太适合于结构不固定的应用,也不适合于大部分由动态数据组成的应用。
因此,我们才用了JSP和JavaBean结合的模式来开发本系统,让JavaBean来处理更为复杂的业务逻辑,JSP专注于表示层的显示,从而构建一个更为合理、高效的系统开发模式。
2.1.3JavaBean简介
JavaBean是一种JAVA语言写成的可重用组件,所谓组件也就是一个JAVA类而已,通过这个类来实现业务逻辑的相关功能。
就像一个机械零件一样,可以重复的用它来组装形成产品。
但是并不是每个JAVA类都是JavaBean组件。
软件组件是有一定的概念和体系结构的。
JavaBean组件是定义了需要get和set方法等规则的组件,通过定义这些规则,可以实现发现组件属性和事件的机制。
JavaBean可分为两种:
一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。
JSP通常访问的是后一种JavaBean。
2.1.4MySql简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购[4]。
MySQL架构与其他数据库服务器不大相同,这使它能够适应广泛的应用。
MySQL并非尽善尽美,但足够灵活,能适应高要求环境,例如Web应用。
同时,MySQL还适用于嵌入式应用、数据仓库、内容索引和分发软件、高可用的冗余系统、联机事务处理系统即很多其他应用类型。
MySQL还可以在众多硬件平台上良好地配置和运行,还支持多种数据类型。
MySQL的体积小、速度快、成本低、开放源码等特点,也成为了许多Web开发的首先后台数据库。
MySQL的特性:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell Netware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
3.为多种编程语言提供了API,这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源。
5.优化的SQL查询算法,有效地提高查询速度。
6.既能够作为一个单独的应用程序应用在客户端、服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
8.提供用于管理、检查、优化数据库操作的管理工具。
2.1.5Tomcat简介
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司及个人共同开发而成[6]。
在Sun的支持和参与的情况下,Tomcat得到了最好的推广和发展,这使得JSP和Servlet规范都应用于了Tomcat中。
Tomcat服务器是在SUN公司的JSWDK(JavaServerWebDevelopmentKit,SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的JavaWeb应用容器。
Tomcat已经被JavaWorld杂志的编辑选为2001年度最具创新力的Java产品,同时它又是SUN公司官方推荐的Servlet/JSP容器[7]。
Tomcat作为一个开源软件,得到了全世界志愿者的广泛支持,它可以和目前大部分主流HTTP服务器一起工作(如IIS和Apache服务器),而且运行稳定、可靠、效率高。
同时,它还提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
Servlet是服务器端的小应用程序,用来完成B/S构架下客户端请求的相应处理。
Tomcat作为Servlet容器,主要负责处理来自客户端的请求,然后将请求传送给Servlet并把结果返回给客户。
Tomcat的工作原理如下:
当客户请示某个资源时,Servlet容器使用ServletRequest对象把客户的请求信息封装起来,然后调用JavaServletAPI中定义的一些Servlet方法,完成Servlet的执行,接着把Servlet执行的要返回给客户的结果封装到ServletResponse对象中,最后Servlet容器把客户的请求发给客户,完成为客户的一次服务过程。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能,就是处理HTML页面。
但与Apache相比,它处理静态HTML的能力不是很强。
因此可以将二者集成,让Apache处理静态HTML,而Tomcat处理JSP和Servlet,这种集成执行修改一下Apache和Tomcat的配置文件即可。
2.1.6MVC开发模型简介
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC模式可以帮助我们把程序的每个层面进行分离,比如:
输入逻辑、业务逻辑、展现逻辑,并且能够保持这些逻辑之间为松耦合。
同时,MVC模式提供三个部分的松耦合可以推动和鼓励并行开发,比如:
界面、控制器、业务逻辑可以并行开发,提高新项目的开发效率。
模型-视图-控制器(MVC)是XeroxPARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已经被广泛地应用到了各个开发领域。
后来被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,而且受到很多的使用PHP和ColdFusion的软件开发人员的欢迎。
模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
2.1.7集成开发工具Eclipse简介
Eclipse是一个基于Java的可扩展开发平台,它的源代码是开放的;就软件本身而言,它只是定义了一个框架,以及一组服务,它的主要用途是用插件等有关组件来构建系统开发环境。
但幸运的是,开发人员在Eclipse里添加了一个标准插件集,里面主要包括Java开发工具(JDK)。
现在,大部分使用者仅仅将它当作一种集成开发环境(IDE)来使用,但Eclipse开发人员的目标却更高;在Eclipse里还包括了PDE,开发人员对这个组件的设计,主要面向打算对Eclipse进行扩充的软件开发员来使用,因为通过这个组件可以让他们构建与Eclipse环境无缝集成的工具。
正是由于Eclipse中到处都是插件,这就使得给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境的工作人员都可以发挥同等的作用。
2.2系统设计原则
一个优秀的应用系统,必须有一个正确的设计思想,通过合理地选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机应用的优势。
根据购买者的实际需求,本系统的设计按照下述原则进行。
2.2.1实用性原则
系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想。
根据用户实际的需求情况,量身制作一个功能齐全、操作简单、实用性强,充分满足购物者的需求,真正成为为用户提供快捷、方便的工具。
2.2.2可维护性原则
为了能使系统随时的更新换代,本系统在扩展和维护方面应具有良好的性能。
软件设计尽可能的采用面向对象的设计模式,组织好各部分的模块,使本网站系统的配置更灵活,并能够适应不同的情况。
2.2.3安全性原则
一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。
2.2.4系统界面设计原则
用户界面应当漂亮美观、简洁大方,努力使人机交互界面更加流畅,用户体验更加舒适。
2.3本章小结
各个软件都有各自的作用,多个软件相互支持,共同实现网站的完美设计。
第3章需求分析
3.1需求分析的基本任务
需求分析是软件设计的必经阶段,并且对于整个软件设计过程的成败起着关键的作用;首先,需求分析阶段应从用户的需求出发,对用户的需求进行全面考虑、仔细分析,从而总结出系统的业务流程,并对业务流程进行抽象,得到系统的数据流图,然后列出系统的功能点、性能点以及接口的列表;比如:
网上购物系统的主要用户包括管理员和买家用户,通过对他们的需求分析可知,买家用户需要能实现注册、登录、浏览商品、搜索商品、下订单等功能,管理员需要实现登录、新增产品、产品的上下柜、产品搜索、产品删除、产品修改等功能。
需求分析的重点就是通过弄清业务流程和数据流程,并与客户共同确定业务模型、功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 购物 网站 设计 实现 学士 论文