网上食品商店的设计与实现毕业论文.docx
《网上食品商店的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《网上食品商店的设计与实现毕业论文.docx(46页珍藏版)》请在冰豆网上搜索。
网上食品商店的设计与实现毕业论文
网上食品商店的设计与实现
院(系)信息学院
专业计算机科学与技术
班级
学号
姓名
指导教师
2013年5月2日
摘要
本文研究了一个网上食品商店系统,此方案具有用户使用更简单、界面更直观等优点。
虽然网上食品商店在我国兴起的时间还不是太长,但它发展很快.随着我国互联网的普及和网上食品商店的日趋成熟,会有越来越多的消费群体加入到这个行列中来,市场潜力会得到充分的发挥.
食品在网上销售不仅是传统销售渠道的发展和补充,也是未来食品销售的发展方向.网络给人们带来了实惠,也给商品带来了广阔的生存空间。
网上食品商店具有很多新的特性。
它的营业成本比传统意义上的商店低得多。
它不需要将大笔的流动资金买货品,可依靠“零库存”管理,缩短资金周转的周期。
同时网上食品商店更容易开拓市场,实现市场的整合。
本文分析了系统实现中的难点和重点。
设计实现销售排行、新品上架、特价商品、查看订单、购物车和会员修改个人信息等的jsp页面。
分析并解决实现中的若干技术问题,建立完整的网上食品商店系统,并分析结果.
关键词:
网上食品商店系统,JSP,数据库
Abstract
Anonlinegrocerystoresystemwithasimpleandintuitiveuserinterfaceisdevelopedinthispaper.OnlinefoodstoresinChinaaredevelopingrapidly,althoughitisnotalongtimeuptonow.WiththepopularizationoftheInternetandonlinegrocerystorebecomingmoremature,moreandmoreconsumergroupswilljoinitandthemarketpotentialwillbegivenenoughroomtoshow.
Foodsonlinesaleisnotonlythedevelopmentandsupplementofthetraditionalsaleschannels,butalsothedirectionoffuturedevelopment。
TheInternethasbroughttangiblebenefitstopeople,andalsoabroadspaceofgoods。
Onlinefoodstorehasmanynewfeatures,suchasmuchloweroperatingcostthantraditionalstores.Itdoesnotrequireanenormousamountofliquiditytobuygoods。
Onlinefoodstorecanrelyonthe"zeroinventory”managementandshortentheperiodoffundsturnoveratthesametime。
Onlinefoodstoresaremucheasiertoopenupthemarketandrealizetheintegrationofthemarket.
Thedifficultyandkeypointsinsystemimplementationareanalyzedinthispaper,mainlyreflectinginthedesignoftheJSPpagesofthesaleslist,newproducts,specialproducts,checkorders,shoppingcartandmembershipchangingpasswords。
Sometechniqueproblemsinthedevelopmentofthecompleteonlinefoodstoresystemarealsoanalyzedandresolved,andtheresultsarediscussed。
Keywords:
Onlinegrocerystoresystem,JSP,database
1引言
课题的背景、目的与意义
随着网络技术的发展,越来越多的人喜欢在网上购物。
食品的种类繁多,同一种类的食品又有不同规格的产品。
实体食品商店很难有足够大的店面来展示所有品种;食品的单价不高,在网络信用还不完善的环境下能够造成的损失较小,买家也乐于在线购买.所以网上食品网站也在网上大量出现。
就网上食品商店而言,由于网络已经覆盖全球,信息量大而独具优势。
售货的理念也很简单,就是购买者可以根据自己的喜好寻找食品然后购买。
对于购买者来说,网上食品商店近在咫尺,并且永远不会下班关门,购买者可以随时随地自由地查询和订购食品,也无需亲临食品商店挑选,只要坐在电脑前,开机上网即可买到所需的食品,而且可供购买者挑选的余地也大多了,检索也很方便,同时还减少了购物的路费支出。
另外应当看到网上购买食品节省了大量时间,这对于那些没有时间经常逛传统商店或其住所离传统商店较远的顾客来说,具有实际意义。
因此网上售卖食品必将有长足的发展。
本系统的主要目的是实现食品的在线销售,包括管理库房中的食品,以及管理用户的购物车,从而实现结账等一系列功能,让用户足不出户就能够在网上食品商店购买到自己所需的食品,形成商店和用户双赢的局面。
整个个性化页面生成系统主要使用Dreamweaver_MX开发的关联规则采掘系统和利用tomcat+jsp技术实现的个性化Web页面生成器两部分组成。
关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表,页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。
二者通过数据库服务器和Web服务器连接。
国内外现状
伴随着Internet的蓬勃发展,网上购买食品作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利.
在美、英等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛、家庭仓储等纷纷挤身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物.而在我国,网上购物从无到有也不过短短十几年时间。
根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40。
7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达到3235.7万人,并且这一数字还在以17%左右的速度增长,中国的网民数量已经突破5亿。
中国现在的青年人对网络的使用率都很高,他们是实力最强的消费者,这说明在中国发展网上购物具有良好的群众基础,网上购物的方式日趋被大家接受.因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。
研究(设计)内容
这次设计实现了一个网上购物网站。
网上购买食品所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。
开发出的网上购物系统基于Windows2000Server中文企业版服务器和SQLServer2000数据库,采用国际先进的JSP进行开发,具有很高的稳定性和安全性.网上购物真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度地提高了企业的核心竞争力。
这个系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后台管理功能。
用户功能主要提供给购物的用户使用,包括用户的注册、登录,浏览商品,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、食品、订单的管理.
用户注册后,登陆网站的用户可以在线查看、订购食品,并可查看自己的历史订单等。
这些部分用JSP设计页面及分类,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。
在网站设计中,管理员完成对网站的维护与管理的工作。
使用数据库中权限的功能对管理员设置权限,管理员可以对食品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理.
论文的组织结构
本文分为六章,通过对这个网站的分析、设计与实现过程的全面介绍来展示系统的全部特性。
第一章绪论描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。
第二章是在系统设计中的一些相关技术简介。
第三章系统分析首先从几个角度分析了系统开发的可行性.然后进行了需求分析、网站业务流程分析和数据流分析。
第四章的系统总体设计在明确了系统设计原则下,进行了功能模块设计.接着进行数据库设计,第五章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了一些典型的逻辑的程序流程图进行说明。
第六章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。
最后是参考文献和致谢。
参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。
致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。
2相关技术简介
JSP技术
本系统采用JSP技术开发。
因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。
JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。
它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。
它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以Java语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。
总的来说,JSP业已成为目前主流的动态网页开发技术之一。
JSP有很多优点。
借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态的Web页面.在服务器端,JSP引擎负责解释JSP标记和脚本,生成请求的内容,然后将结果以HTML页面等形式发送回浏览器.这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。
JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。
能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。
此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一[1]。
MicrosoftSQLServer2000
这次网站的设计选用MicrosoftSQLServer2000作为后台数据库。
SQLServer2000是一个全面完整的数据库.从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQLServer2000为全面支持Web功能的数据库解决方案。
与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。
SQLServer2000已经通过美国政府C2级安全性认证,具备目前业界最高等级的安全性[2]。
对比SQLServer2000和其他的大型数据库管理系统,SQLServer2000具有可靠的安全性,更快的存储速度,高度的兼容性,因此应用SQLServer2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。
Web服务器
Web服务器负责JSP文件的执行。
Tomcat是Apache公司组织开发的一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用.
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。
我们需要一个交互式的Web,于是便诞生了各种Web语言.如Asp,Jsp,Php等.当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言.Tomcat即是一个Jsp和Servlet的运行平台。
由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。
Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。
如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型[3]。
在本次设计中,选择使用的是Tomcat服务器.
分类数据库与JavaScript
JDBC(JavaDataBaseConnectivity)是sun公司制定的Java分类数据库技术。
在安装好数据库后JSP并不能直接与数据库分类[4],这里选择利用第三方JDBC驱动程序分类数据库。
在项目开发中,如果频繁在JSP页面中使用数据库分类函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库分类和释放代码。
因此,可以利用公共数据库访问分类JavaBean的开发。
通过将数据库分类函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性.
JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中分类多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。
它是通过嵌入或调入在标准的HTML语言中实现的[5]。
CSS层
CSS层叠样式表(CascadingStyleSheet)是一系列格式规则,它们控制网页内容的外观。
使用CSS可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。
并能极大的方便网页制作的工作[6]。
这次设计中就学习使用了CSS层叠样式表,在HTML文档外部将一系列CSS规则存储到一个。
CSS文件中。
例如创建了一个名为body的选择器。
利用它来统一设计网站内网页背景及外部框架的样式。
在声明中规定了页面的背景、滚动条的颜色样式等.
3系统分析
可行性分析
可行性分析是在全面调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功.可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决.这部分将从以下三个方面进行研究:
技术可行性、经济可行性、操作可行性。
(1)技术可行性
因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。
购买一台高性能PC机作为企业的网站服务器对于营销商来说并不是问题。
JSP是Java在Internet/IntranetWeb上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。
因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。
利用JSP技术可以建立先进、安全和跨平台的动态网站。
由于在学习数据库时一直以SQLServer作为例子,所以采用MicrosoftSQLServer2000作为数据库的后台。
(2)经济可行性
根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。
为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资.这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。
(3)操作可行性
如今,计算机与网络已经非常地普及.特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。
由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理。
需求分析
商务系统随着中国经济的高速发展发生了巨大的变化。
专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的竞争.
3.1.1业务需求分析
网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。
现在企业营销商需要用一些更新颖更有效的方式增强竞争力。
建设一个宣传自身食品形象的电子商务营销模式的网站是一种有效的方法。
另外,通过电子商务网站,拓宽自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益.
3.1.2用户需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:
网站需要让浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型食品及其详细信息;另外,企业营销商除了能像普通客户一样浏览网站之外,还需要对网站进行管理。
企业需要定期更新现有食品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。
对于消费者通过网站提交的各种订单能够进行处理以方便销售。
3.1.3功能需求分析
根据上面的需求分析,需要设计出网站的前台与后台。
用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改.根据以上的想法,设计出网站的功能:
前台用户相关功能主要包括:
用户注册、登录、修改密码以及个人资料;浏览商品信息;购物并查看购物车;历史订单查询;查看商城公告、友情链接网站。
后台管理相关功能主要包括:
添加食品;处理订单;查询用户信息;添加食品分类;管理公告信息。
将以上这些功能制作成网页以后,在其中分别互相建立分类,基本完成商城及用户对网站的要求.
业务流程分析
将上面的需求分析进行归纳。
得出网站的两个业务主角,即用户与管理员。
然后制定他们的相关活动。
对应网站的功能可以确定,用户活动对应网站前台业务流程;管理员活动对应网站的后台业务流程。
在对业务流程分析中,尽量把业务主角的活动考虑全面,使系统的功能尽量完整。
3.1.4前台业务流程分析
前台业务主要面向客户。
用户可以浏览网站主页、食品的介绍和一些服务信息.前台业务流程如图3.1所示。
图3.1前台业务流程图
3.1.5后台业务流程分析
在网站设计中,管理员完成对网站的维护与管理的工作.使用数据库中权限的功能对管理员设置权限,管理员可以对食品及食品分类的信息进行新增,修改及删除,也可以对订单信息进行查看、删除、发货等处理,同时管理员也可以对用户信息进行管理。
流程图如图3.2所示。
图3。
2后台业务流程图
数据流程分析
在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计网站的数据库做好基础。
这里主要利用数据流程图来说明数据流程。
数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。
因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中[7]。
根据前台业务流程,可以将用户的活动分为两类。
用户浏览所使用到的数据归纳为站内信息,如食品信息等。
而用户提交的订单则作为网站的订单数据.相应的,根据后台业务流程,管理员对网站内容的添加、更新和删除等所操作的数据定义为商城信息。
网站数据流的总体图如图3.3所示。
图3.3网站数据流的总体图
进一步分析网站的数据流程,得到网站的一级数据流程图,如图3。
4所示。
图3。
4网站的一级数据流图
上面得到的总体图并不是整个网站数据的详细流程图.它只是将网站的数据流进行了一下分类。
例如将商城信息分为了食品信息、分类信息和用户信息。
在总体图的基础上还可以将每一个处理的细节描述出来,从而画出细节图。
运行环境及开发工具
操作系统:
WindowsXP。
数据库:
SQLServer2000。
Web应用服务器:
Tomcat5。
0。
开发工具:
Myeclipse8。
5以上版本,Dreamweaver8。
4系统总体设计
系统结构设计
根据业务流程,需要将网站划分为前台、后台和数据库。
前台中,客户在登录网站主页后即可分类查看到食品的信息,还可以做订购食品等活动。
为了方便客户搜索感兴趣的食品信息,将食品搜索框放入到主页面中。
数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据显示给前台。
前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。
将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。
其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。
系统的后台要对整个网站的信息和数据进行维护。
网站前台所显示的信息在后台都应该有对应的维护。
这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。
因此,各个管理的界面会作为主管理界面的分支。
在设计好网站前台与后台的结构以后,就将数据库加入到结构中。
后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示.
功能模块设计
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。
而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序.合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块.网上食品商店的功能结构如图4。
1所示。
图4。
1网上食品商店功能结构图
4.1.1前台模块的功能模块设计
前台模块主要为登陆网站的用户提供食品和服务的信息,填写并提交订单的服务。
这样,将前台模块再细分为用户管理模块、商品信息模块、订单查询模块、购物车模块、商城公告信息模块.顾名思义,这些模块的名称基本概括了它们的功能。
下面详细说明一下这些功能模块的设计:
(1)用户管理模块:
为了方便网站的管理,必须有一套完整的用户管理体系。
该网站用户管理模块主要实现用户的注册、登录以及修改个人信和重置密码的功能.
(2)购物车模块:
在超市购物,可以根据自己的需要将食品挑选至购物车中,然后到收银台结款.而在网上虚拟的商城中,当然没有办法使用真正的购物工具.因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。
在网上商城中,所选食品须通过购物车进行暂存,然后生产订单。
这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。
(3)订单模块:
用户提交订单后,通过产生的订单号查询订单信息及执行状态.只需要根据用户录入的订单号在数据表中查询出对应的货品信息即可。
(4)商城公告模块:
商城公告是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。
在现实网络开发中存在着各种各样的商城公告,但它们都由基于浏览商城公告及添加商城公告2部分组成.还包括一些友情网站的链接。
(5)商品信息模块:
为用户详细的介绍各个食品的厂家、规格、价格等信息.
这样子模块各自的内容基本设计好。
下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。
除了在主页中建立面向其他模块的分类外,也要在其他