网上生鲜超市系统的设计实现分析_第1页
网上生鲜超市系统的设计实现分析_第2页
网上生鲜超市系统的设计实现分析_第3页
网上生鲜超市系统的设计实现分析_第4页
网上生鲜超市系统的设计实现分析_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.z网上生鲜超市系统的设计与实现摘要本网上生鲜超市系统是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现在普遍的网上在线购物支付模式设计开发的一个网上生鲜超市系统——“生鲜街〞。这个系统的开发目的是为了方便广阔的上班族和居家群体能够方便的购置生鲜产品,集方便简捷、省时、可选性多等众多优点于一身的网购生鲜系统已深得广阔用户的青睐,这种电子商务是运用现代通信技术、计算机和网络技术进展的一种社会经济形态。该网上生鲜超市系统,利用Java、JSP、JavaScript作为前台的应用程序开发语言,利用MYSQL作为后台的数据库,在JDK1.6、Tomcat6.0和MyEclipse的开发环境下采用SSH整合框架技术进展开发工程。系统在功能上分为前台管理和后台管理两个局部。前台主要为顾客提供会员注册,购物车管理,商品浏览和分类查询。后台主要是为管理员提供商品管理、顾客信息管理、订单管理等功能网上生鲜超市系统具有强大的交互功能,可使商家和顾客方便的传递信息,完成电子贸易或EDI交易。关键词:网上生鲜超市;JSP;SSH框架TherealizationoftheonlinefreshsupermarketsystemanddesignAbstractTheonlinesupermarketssystemisbasedonInternet,B2C(BusinesstoConsumers)mode,andinaccordancewiththepopularonlineonlineshoppingpaymentmodeldesignanddevelopmentofanonlinesupermarkets"freshStreet".Thepurposeofthissystemdevelopmentisfortheconvenienceofthemajorityofofficeworkersandhomegroupstofacilitatethepurchaseoffreshproducts,simpleandeasytoset,savingtime,andmanyotheradvantagesoftheoptionalmulti-in-oneonlineshoppingfreshsystemhaswonthemajorityofusersfavorofe-merceistheuseofmodernmunicationtechnology,networktechnologyasasocioeconomicpatterns.Theonlinesupermarketssystem,theuseofJava,JSP,JavaScriptasaforegroundapplicationdevelopmentlanguage,MySqlasaback-enddatabase,SSHintegrationintheinJDK1.6,Tomcat6.0andMyEclipsedevelopmentenvironmentframeworkfortechnology.Thetwopartsofthefrontandbackofficemanagementsystemfunctionalatmosphere.Frontdesktoprovidecustomerswithmembershipregistration,shoppingcartmanagement,productbrowsingandclassifiedinformations.Thebackgroundismainlytoprovideadministratorswithmerchandisemanagement,customerinformationmanagement,ordermanagementfeaturessuchasonlinesupermarketssystemhaspowerfulinteractivefeatures,merchantsandcustomerscanfacilitatethetransmissionofinformationtopletee-merceorEDItransactions.KeyWords:OnlineFreshSupermarket;JSP;SSHArchitecture-.z目录摘要IAbstractII1网上生鲜超市系统的概述11.1引言11.2课题研究背景和意义11.2.1研究背景11.2.2研究意义21.3网上生鲜超市开展的社会环境及条件分析21.4网上生鲜超市的可行性研究41.4.1网上生鲜超市的现状41.4.2网上生鲜超市存在的问题及原因分析61.4.3针对在线付款的的对策建议72网上生鲜超市系统分析92.1的设计目标92.2的可行性分析92.3的深入调查102.4设计的特点102.5开发的设计思想103系统的开发环境与关键技术113.1系统采用的架构技术113.1.1JSP页面技术113.1.2JavaBean组件技术123.1.3Servlet技术123.1.4Structs技术133.1.5Spring技术133.2系统采用的开发环境143.2.1JDK软件143.2.2数据库软件Mysql143.2.3Web效劳器Tomcat6.0143.2.4集成开发工具Eclipse153.3系统开发的关键技术153.3.1JavaScript进展信息检查153.3.2分页数据的显示154网上生鲜超市系统的总体规划与设计174.1功能规划与设计174.1.1用户功能模块分析174.1.2管理员功能模块174.1.3系统层次模块图174.2数据库设计185界面设计与功能模块的程序设计215.1生鲜街主界面215.2登陆界面245.3购物车管理界面265.4购物车结算界面285.5管理员管理界面305.6添加商品界面326系统功能测试346.1测试方法简述346.2功能模块测试346.3测试结论35结论36参考文献37致38附录1外文参考文献〔译文〕37附录2外文参考文献〔原文〕39-.z1网上生鲜超市系统的概述1.1引言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和开展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极改变了人类从物质到精神、从形式到容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。在互联网效劳业务方面:电子、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等效劳业务仍然快速的开展着。每一个产品、每种生活模式的诞生都是为了满足市场、满足广阔民众的需求。网上生鲜超市这个后起之秀也迅速的渗透到消费者心中,当你在上班、在忙碌的时候只用轻轻点击一下鼠标就有新鲜可口的蔬菜送货上门,这种方便快捷的购物方式,何乐而不为呢.本系统主要针对广阔的上班族和居家群体,在越来越高节奏的生活环境中,我们要想方法从繁忙中挽救自己。网上生鲜超市系统为我们提供了简捷、高效省时、更多可选品种的网上买生鲜的生活模式。该网上生鲜超市系统,利用的主要技术是基于效劳器的JSP、Java的组件技术。利用MYSQL作为后台的数据库,在JDK1.6、Tomcat6.0和MyEclipse的开发环境下采用SSH整合框架技术进展开发工程。1.2课题研究背景和意义研究背景随着计算机和网络的日趋普及,越来越多的商家在网上开起商店,向消费者展示出一片新鲜的购物。在美、日等信息化程度较高的国家和地区,网络商店开展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查说明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进展的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在、、等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。网上生鲜超市这个后起之秀也迅速的渗透入消费者的心中,我们所熟知的家事易网上生鲜超市以政府?关于农超对接净菜上市的实施意见?为指导,通过构建农产品从生产,贮存,运输到销售的冷链体系,让市民吃上绿色,营养的,有效减少城市污染,促进现代农业开展方式转变,加快市场流通,降低流通本钱,促进城乡统筹协调开展联合优质农产品生产基地,实现农产品质量从农田到餐桌的全程追溯。为广阔用户提供的方便快捷、平安绿色的商品供应模式。研究意义网上生鲜超市以B/C电子商务平台为核心构建农产品的流通平台,集电子商务,科技农业,生鲜加工,食品平安,饮食营养等多领域专家智慧,打造低碳,环保,安康的生鲜农产品产业链,形成从农产品种植与采摘,分拣和加工,仓储至配送的科学,高效生产流程实现产消直达。网上生鲜超市为中国城市化进程中的市民提升生活品质,创造营养,鲜生活的家庭生鲜消费,将繁琐的家务时光变成家庭的享乐时光成立的现代农业科技公司,是立足于家庭生鲜农产品供应,以现代化的农产品流通供应链,为城市居民提供响应政府新一轮加快探索出了低本钱,高效率,高技术,高知识为一体的创新型农产品供应模式绿色食品,有机食品,地理标志农产品的生鲜产品。通过自有农产品基地和对接农产品基地专供方式,形成集农产品种植与采摘,分拣和加工,仓储和配送为于一体产业链,去除繁琐的流通环节,有效降低供应本钱,采用全程冷链系统,确保生鲜的纯粹品质,实现农产品质量从农田到餐桌的全过程控制,打造平安食品和名品生鲜第一品牌快捷的方式,优质的效劳,用信息化技术构建便捷,省心的家庭生活即时通道,为追求安康,品质生活的家庭提供优质生鲜配送效劳和专业饮食导购效劳,实现品质保安康,冷链保新鲜,每日送到家的全新生鲜购置体验,形成高价值效劳链创造鲜营养、鲜生活的家庭生鲜消费体系。1.3网上生鲜超市开展的社会环境及条件分析业态的开展取决于经济开展水平以及由于经济开展而引发的消费需求,综合分析欧美国家上世纪7O年代至9O年代的经济开展情况,网上生鲜超市的开展必须具备以下环境和条件:1.居民收入持续提高,居民消费恩格尔系数小于3O%经济的开展必然引起城市商业功能的扩.带来居民消费需求的变化.从而推动零售商业的变革,这已经为世界网上零售业态开展和变革的历史所证实。根据国外零售业态开展的经历.当*地人均GNP到达3000美元时.超市出现;到达6000美元时.连锁,便利店出现,人们就会要求方便,快捷,高品质的物质生活。随着Internet的迅速崛起,网上超市应运而生,居民的消费水准和消费行为呈现出多元化的趋势。居民将不再受时间、地域影响,可以随时任意选择自己喜欢的商品。随着居民收入持续提高,消费者的消费构造及偏好发生改变,居民消费恩格尔系数小于3O%.处于最富裕水平(联合国粮农组织的标准),食品支出比例占总支出的比例明显下降.劳务价格高.人工本钱高,消费者通过快速购置减少劳务支出,人们更注重方便高效,如果你只用点击几下键盘,就会有平安有新鲜可口的的生鲜准时送货到家,会有谁不乐意呢.2.家庭构造以核心家庭为主家庭构造改变着家庭消费模式。家庭构造由三代同堂的大家庭向三口之家的核心家庭转变,工作人口成为家庭用品的主要决策者和购置者,没有太多的闲暇时间消耗在商品的选购上.繁重的工作压力和竞争压力也直接影响着人们对生鲜产品的购置习惯。特定的采购地点、特定的营业时间、良莠不齐的商品已不能满足快节奏、高质量的工作生活需要,网上生鲜超市便应运而生。3.有一定规模的稳定的供应商兴旺国家至上世纪7O年代根本实现了农业现代代,形成了高度成熟的农业产业化链条,再加上Internet的快速崛起,这为网上生鲜食品超市化提供了良好的货源根底和科技要求。4.产品标准化、品牌化所谓农产品标准化,其涵就是指农产品的生产经营活动要以市场为导向建立健全规的工艺流程和衡量标准。缺乏统一标准直接影响着价格的可信度也使得对生鲜食品的购置喜欢以讨价还价、货比三家的形式来降低购置风险。标准化、品牌化使明码标价成为可能,从而也使网上生鲜超市的定价有据可依。在欧美和日本这样农业高度现代化的国家,都是以高度的标准化为根底的。日本的农产品生产从播种到收获、加工整理、包装上市都有一套严格的标准。如农民种西瓜,用什么品种、何时下种、何时施肥、施多少肥、何时采摘.都有严格的规定。5.现代化物流配送系统的建立有数据说明,兴旺国家的果蔬损失率控制在5%以下.而我国水果、蔬菜等农副产品在采摘、运输、储存等物流环节上的损失率则在25%~30%。欧洲最大的生鲜食品超市——法国冠军超市在法国外乡拥有实体店铺和网上店铺超过1000家.强大的配送中心是保证它商品种类齐全、价格低廉的重要原因。其次就是通过建立自己的配送中心来降低配送本钱。因此是否拥有一套现代化物流配送系统是开展生鲜超市的有力保障。6.先进的管理技术生鲜的经营带有很多技术性做法及很多不易控制的因素给员工带来一定的操作难度。如生鲜的价格、生鲜的质量、生鲜的加工、生鲜的损耗等。其中生鲜的损耗对毛利的影响很大。而这一切都需要有一定经历的人士来操作。生鲜超市由于对新鲜的要求特别高.因此对库存的掌握显得更加重要再加上生鲜商品本身有重量和等级问题,条码技术和计算机的信息管理要求也更高。兴旺国家在上世纪80年代中期已普遍采用POS、EDI、EOS等系统管理商场的进销存业务。在上世纪90年代网上购物迅速崛起,因此,先进的超市管理技术为网上生鲜超市管理打下了良好的根底。从上述条件分析,网上生鲜超市的成功经营除了投资者要善于运用先进营销理念、管理手段和管理技术外,更需要有成熟的Internet网络环境和经济环境的支撑和消费观念的更新。而这便需要政府积极地创造和引导。1.4网上生鲜超市的可行性研究网上生鲜超市的现状在我国,随着互联网技术的进步,上网费的降低,网民的高速增长,网上购物必将拥有一个更加广阔的市场。目前,宽带正在进入寻常百姓家,信用制度即将建立,网上付款系统逐步完善,所有这一切,都为网上零售走进普通群众的生活奠定了必要的根底。未来的都市人群,生存压力将越来越大,为生存而竞争的时间将更加珍贵,网上购物可以缓解生活的紧,而对于众多的居民,网上生鲜超市的应运而生,正好满足了这局部人的需求。网上生鲜超市系统是以网上在线购物,在线支付的方式进展商品交易模式的,无论是传统企业以网上分为开端,还是由传统商店和网络公司组成的合伙企业,都属于网络与传统企业相结合的模式,以产品为根底的网上零售商,当务之急是把互联网的优势与传统的分销能力结合起来,这是网上零售实现赢利的必由之路。具体地说,应在以下几方面有所突破:1.提高效率 任何一家网上零售商,只用心吸引顾客自己的还不够,还必须留住顾客,乐意花钱购物,关键的问题是要让顾客花钱方便。目前,网上购物支付已有多种渠道,货到付款、邮局汇款、银行转帐、网上支付、利用会员卡小额支付等等,但依然不能无视支付这个问题。比方,在、、等大城市,大多采取货到付款的支付方式,但这种方式对外地尤其是偏远地区的客户,就很难办到,网上零售的很大一局部交易,就是因为这个因素而导致客户的流失。所以,网上购物的支付手段还是越多越方便越能稳定客户群。尤其是配送渠道,必须尽可能提高效率,以满足用户"节省时间"、"节约费用"、"操作方便"的诸多消费心理。2.开展用户不断开展并稳固客户群,自始至终都应当是网上零售商的认真对待的首要课题,现实社会客户选择商场受地域限制,而网上在线购置商品就不存在这个问题,鼠票一击,可以周游全球的网上商城。目前,网上零售业强劲增长,而许多网上零售企业只是苦于新的客户群增长缓慢。商业信息集团Datamonitor在调查了七大工业国的7500位消费者之后,提供一份报告,目前,网上购物的模式实际上并未改变,但是,欧洲市场规模164亿美元的电子零售营收,只是由14的潜在在线消费者所奉献。这份报告还归纳出五种消费者类型:一是"抗拒型",根本不上网,占50%;二是"回避型",上网但不购物,占9%;三是"幽灵型",在线浏览,离线购物,占回复者的27;四是"稳健型",为稳定的网上购物群,占%8;五是"活泼型",热衷于在全球各大网上商城购物,占%6。3.方便快捷在网上在线购置商品的流失有许多因素,但的网标意义不清、注册表格太复杂、以及不标明价格而在交易的最后突然出现等因素,也是引起顾客抱怨的几个常见问题。传统商店在销售商品的布局点,是一门深奥的学问,在网上的商品布局同样是一门经营艺术,而且在很多方面不同于传统商店的布局,绝不是随便把自己的产品在网上公布一下就可以了。在网上展示商品,一定要适应客户的浏览习惯,更要为消费者提供方便的操作。的搜索引擎是一个很好的检索商品的工具,可以帮助客户查询很多种的同类产品,并且进展价格和性能的比较,这一点是适合网上消费者心理。此外,对流行商品的推广,要进展网上、网下相结合的宣传,以引起更大围的关注。总之,网上零售一定要改变单纯排列商品,坐等客户上门点击的被动销售状态,积极而创造性地探索适合客户消费心理和需求的经营模式。日前,贸发局发表一份最新研究报告,指出,随着地上网费的不断下调,地将形成一个潜力巨大的网上零售市场。这份报告认为,地是全球第七大消费市场,网上零售业的前景将十分乐观。网上生鲜超市存在的问题及原因分析网上购物在迅速开展的同时还存在着许多的因素阻碍其开展,主要有以下几点:1.目前还存在很大一局部消费者受传统购物观念的束缚。因为网上购物的商店是一种虚拟的商店,顾客对其信任较低,对所选择的商品不是很放心,大局部消费者只有在亲自体验确认无误后才会放心购置,这种观念在一定程度上阻碍了网上购物的开展与普及。2.缺乏平安的网上支付机制。目前我国的网上支付机制还不是很健全,相应的法律政策还不完善,在网上购物时会出现个人信息被窃取、篡改及非法利用的情况,是消费者对网上购物有所顾虑。这样就会阻碍电子商务的开展,同时大大影响了电子商务的运行效率。3.物流配送系统不完善。网上购物的消费者分布在全国各地,这就给商家的物流配送带来很大的挑战,每位消费者都希望在最短的时间拿到所购置的商品,这需要商家必须建立快捷的配送系统,以此提高自身的竞争力。但是目前大局部商家没有自己的物流配送系统,根本都是与第三方物流合作,送货效率较低,存在较多的问题。4.资本投入缺乏。资金投入缺乏一直是中国电子零售产业开展滞后的原因,大局部的购物都是在负债经营,像淘宝这样的实力雄厚的也是在近几年才开场盈利,绝大局部购物目前还处于盈利小于亏损的状况。目前国市场尚缺具有相当规模和专业程度的网上购物企业。国在线零售在资金上的缺乏使得网上购物不能迅速扩大业务规模和品牌效应这就使得中国的网上购物总体竞争力较低,竞争优势不明显。5.技术较为落后,人才匮乏。在中国,只有当当卓越拥有超过百人的技术团队,中型B2C的技术部门能有个二十人就算超豪华阵容了。在亏损大过盈利的情况下,只有想方法压低运营本钱,从业者收入普遍偏低,而且往往每个人都是多面手,要做很多方面的事情,严重影响了工作的效率和开展的脚步。针对在线付款的的对策建议1.我国电子商务信用问题已引起社会各方高度重视。目前我国出台了许多的法律法规来规电子商务的市场行为,并制定了相关的管理方法措施来管理规网上购物参与者的行为,加强对网上购物的监管在一定程度上有利于促进网上购物的安康开展。2.实名制是解决网络欺诈、改善网络购物环境的有效途径。建议网上购物建立实名制度,加强对其商店的管理。加强诚信平安方面的建立,引入实名认证制,区分个人用户与商家用户认证,两种认证需要提交的资料不同,个人用户认证只需提供明,商家认证还需提供营业执照,并且一个人不能同时申请两种认证。同时,加强对第三方支付工具的完善,提高网上购物的平安保障,这样网络购物的环境会逐步得到改善,也有助于提高消费者的信任度和认可度。3.加强宣传力度,普及网络交易的维权常识,改善网络条件。对网上购物的优势进展宣传,使更多的消费者更加深入的了解网上购物。同时,增强消费者的维权意识,加强对消费者权益的保护。除此之外,加大力度改善网络条件,提高网络普及度,降低上网费用,使消费者切身体会到网上购物带来的快捷与便利,引起其对网上购物的兴趣,使更多的人参与到网上购物中。4.改善物流配送状况。完善物流配送体系,提高物流配送速度与效率,提高配送人员的整体素质与效劳态度。改变及完善收费标准,建立统一标准的收费制度,保证配送公司盈利的情况下使顾客权益最大化。5.建立自身的技术团队,转变经营策略。加强对技术人员的专业培训,提高其技术技能,从而有利于工作效率的提高,有助于提高网上购物的综合竞争力。转变经营策略,不断进展尝试和创新,通过积累的经历和硬件优势来获利,通过转型成为电子商务效劳商的技术型企业而非纯粹的互联网零售企业。6.完善支付与信用体系,加强诚信建立。这是整个社会大环境的问题,不是几家企业一个行业可以改变的,要依靠政府、金融机构、行业和媒体的共同努力。社会各方面要加大对网上购物的关注力度,加强对网上购物开展的支持,进一步改善网上购物的环境,这样中国的B2C才会高速开展。2网上生鲜超市系统分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进展调查研究。在系统调查的根底上,对新系统的功能进展细致的分析,从而才能够开发出完整的系统设计。2.1的设计目标本系统利用Jsp,java,javscript作为前台的应用开发语言,Mysql作为后台的数据库,采用SSH整合框架技术进展开发工程。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车等功能;后台管理是提供应管理员的,其中包括:商品管理、顾客管理、订购信息管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。2.2的可行性分析可行性研究是为了弄清楚系统开发的工程是不是可以实现和值得进展研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进展可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进展的市场调查得出以下四点的可行性分析:1.经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。2.技术可行性:JSP+Servlet的技术已经较为成熟。Spring+Struts2+Mybatis整合框架整体布局的优势。3.运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。4.法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用JSP+Servlet相结合的技术,运用MySQL数据库对进展建立。2.3的深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台容进展充分了解,使所要开发的平台更具有实用性和适应性,设计出该平台功能如下:1.能完成顾客根本信息录入的注册和生鲜产品的浏览和在线购置功能。2.能够完成管理员对的生鲜资料〔生鲜添加、生鲜审查〕、会员管理以及常订购信息管理等功能。3.能过输入生鲜商品的名称,进展分类搜索。4.能够通过查看购物车对所选商品进展确定、挑选,通过定单查询对支付费用进展确定。经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。2.4设计的特点我们所设计和开发的系统,主要特点是改变了以往的购物只能在现实的商场才能到达的结果,采用Web技术,借助于Internet互联网广泛应用技术,到达资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规化,系统化,网络化的平台,使整个生鲜购置过程简单、方便、易行。2.5开发的设计思想系统主要是对前台操作和后台管理。前台操作是顾客登录到本,可以进展顾客注册,通过的精品推荐或商品浏览查看功能,找到自己想要买的商品,装入购物车,提交定单进展购置。后台管理是管理员对本的维护,通过对生鲜商品资料〔商品添加、商品修改〕,顾客信息、、订购信息等功能的操作到达对的管理。网上生鲜超市系统的特点是客户和生鲜商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购置电子商品根本的原则,满足广阔客户的日益增长的数量,并到达操作过程中的直观、方便实用、平安等要求。3系统的开发环境与关键技术3.1系统采用的架构技术JSP页面技术JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件〔*.htm,*.html〕中参加Java程序片段〔Scriptlet〕和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送等,实现建立动态所需要的功能。所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以JSP网页。JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩〔以<%,%>形式〕。JSP与Servlet一样,是在效劳器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web效劳器在遇到JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类*ML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets存在于效劳端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中别离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。效劳器在页面被客户端请求以后对这些Java代码进展处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术根底,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且平安可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的效劳器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的效劳器端语言。JavaBean组件技术JavaBean组件技术用于封装业务逻辑,以便于外界的调用。其由一组属性和操作这些属性的函数组成。JavaBean是一种可重复使用的且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面〔UserInterface,UI〕的JavaBean,还有一种是没有用户界面,主要负责表示业务数据或者处理事务〔如数据运算、操纵数据库〕的JavaBean。JSP通常的是后一种JavaBean。JSP与JavaBean搭配使用,有3个好处:〔1〕使得HTML与Java程序别离,这样便于维护代码。如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护。〔2〕可以降低对开发JSP网页的人员的Java编程能力的要求。〔3〕JSP侧重于生成动态网页,事务处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发的效率。Servlet技术Servlet最大的特点是基于线程的,每个Servlet请求都只会产生一个线程,大大的提高了系统利用率。Servlet是MVC开发的技术,用于进展系统的初始化、效劳拦截、过滤等。Servlet是一种效劳器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求〔Web浏览器或其他客户程序〕与效劳器响应〔效劳器上的数据库或应用程序〕的中间层。Servlet是位于Web

效劳器部的效劳器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web效劳器进展加载,该Web效劳器必须包含支持Servlet的Java虚拟机。servlet是在效劳器上运行的小程序。这个词是在Java

applet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在效劳器端运行,结果得到为用户进展运算或者根据用户互作用定位图形等效劳。效劳器上需要一些程序,常常是根据用户输入数据库的程序。这些通常是使用公共网关接口〔CGI(monGatewayInterface)〕应用程序完成的。然而,在效劳器上运行Java,这种程序可使用Java编程语言实现。在通信量大的效劳器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创立单独的进程,这意味着效劳器端处理请求的系统开销将明显降低。Structs技术Struts是Apache基金会Jakarta工程组的一个OpenSource工程,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,Struts也是面向对象设计,将MVC模式"别离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与*ML等标准技术,以及Jakartamons的一些类库。Struts由一组相互协作的类〔组件〕、Servlet以及jsptaglib组成。基于struts构架的web应用程序根本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。Spring技术Spring的核心是轻量级的容器,它实现了IoC容器、非侵入性的框架,并提供AOP概念的实现方式,提供对持久层、事务的支持,提供MVCWeb框架的实现,并对一些常用的企业效劳API提供一致的模型封装,是一个全方位的应用程序框架。Spring旨在别离体系构造的层次,因此每一层都可以修改而不会影响到其它层。每一层都不知道其上层的关注点;就其可能而言,只对所紧挨的下一层有依赖。层与层之间的依赖通常是以接口的形式表现,以确保其耦合尽可能松散。容器管理事务,容器,贯穿始终:1、对象生命周期的管理。2、容器本身具备功能,加在自己的类中。需要自己调用则为显示调用。而尽量用容器隐式调用,Spring即为隐式调用、声明式编程。Spring轻量级容器表达在:只需设置一个Jar文件到CLASSPATH,不用去调用它,但又可以拥有其强大的功能。组件的极大程度的复用。让层与层中耦合度低LooselyCoupled工厂类创立DAO对象,Spring将View层与持久层,比与Hibernate联系起来。Spring简化Hibernate的使用,还可以帮助管理Hibernate。Spring本身没有O-Rmapping。3.2系统采用的开发环境JDK软件JDK(JavaDevelopmentKit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。jdk是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK〔Softwaredevelopmentkit〕。数据库软件MysqlMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQL效劳器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大的配置〔mass-deployed〕的软件中去。它因为以下优点而广受欢迎:MySQL是一个数据库管理系统;MySQL是一个关系数据库管理系统;MySQL是开源的;MySQL效劳器是一个快的、可靠和易于使用的数据库效劳器;MySQL效劳器工作在客户/效劳器或潜入系统中。有大量的MySQL软件可以使用Web效劳器Tomcat6.0Tomcat是Apache软件基金会〔Apache

Software

Foundation〕的Jakarta工程中的一个核心工程,是一个免费的开放源代码的、支持JSP和Servet技术的容器,它同时又是一个Web效劳器软件。Tomcat很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与效劳器等开发应用系统的功能。Tomcat是一个小型的轻量级应用效劳器,在中小型系统和并发用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当在一台机器上配置好Apache效劳器,可利用它响应对HTML

页面的请求。实际上Tomcat局部是Apache效劳器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。集成开发工具MyEclipseMyEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。幸运的是,MyEclipse附带了一个标准的插件集,包括Java开发工具〔JavaDevelopmentKit,JDK〕。虽然大多数用户很乐于将MyEclipse当作Java集成开发环境〔IDE〕来使用,但Eclipse的目标却不仅限于此。MyEclipse还包括插件开发环境〔Plug-inDevelopmentEnvironment,PDE〕,这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。3.3系统开发的关键技术JavaScript进展信息检查JavaScript是一种基于对象和事件驱动并具有相对平安性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比方响应用户的各种操作。它最初由网景公司的BrendanEich设计,是一种动态、弱类型、基于原型的语言,置支持类。本系统在JSP页面中添加许多JavaScript语言标记来验证用户提交的信息是否合格,其中包括密码,真实,号,联系等多个信息条目,对那些有着明显错误的申购信息加以识别,也对许多级联信息加以筛选。分页数据的显示本系统将所有需要分页显示的数据封装在一个Setpage的Javabean文件中,并采用完全继承ResultSet的RowSet方法储存结果集,由于RowSet支持断开的结果集,可以及时释放空间,加快数据速度,同时RowSet也支持Javabean标准。本工程具体用到的工具进展介绍具体如下:〔1〕基于J2EE架构的应用程序,具有Java程序的根本特性:“一次编译,到处运行〞。〔2〕操作系统:Windows*P〔3〕数据库:MySql〔4〕Web效劳器:Tomcat6.0〔5〕Java编译器:JDKl.6〔6〕开发工具:MyEclipse4网上生鲜超市系统的总体规划与设计4.1功能规划与设计用户功能模块分析用户注册登录模块:允许普通用户的登录与注册,只有登录之后用户才能管理购物车信息购置生鲜产品。会员信息修改模块:顾客在登录了本网上生鲜超市系统后,可以管理自己的个人信息。主页浏览模块:任意普通用户进入本生鲜超市系统,都可以浏览我们“生鲜街〞的商品,一览无遗的主页生鲜产品,亦可根据不同分类进展快速查询。顾客登陆模块:用户注册本后,可以根据用户名和密码登录到“生鲜街〞网上超市系统,在“生鲜街〞主界面,顾客可以任意浏览商品,我们可以看到,生鲜根据品种分类,包括:蔬菜、水果、水产类等等。顾客根据需要选择想要的产品,然后进入到购物车管理已选购的商品,顾客可以通过修改数量或者是删除自己所选中的商品。当顾客确定自己选购的商品之后,就入到结算局部,在这块我们可以看到商品的总价,并且要填写详细的收货信息,包括:收货人、、、地址等。然后确认付款。管理员功能模块管理员登陆模块:本系统管理员输入用户名和密码进入到管理员主界面,管理员就可以本系统的生鲜产品、用户信息、订单信息等进展维护管理。同时管理员也可以进展生鲜购置操作。生鲜管理模块:管理员可以添加、删除、修改等操作来管理来对生鲜产品订单管理模块:顾客购置了生鲜产品之后就会形成订单,由管理员来审核管理订单信息。顾客信息管理模块:管理员可以查看顾客列表,删除指定的顾客信息。系统层次模块图在本文的系统可行性研究章节已经就本系统的所有功能做了一个大致的需求分析,但为了更准确地确定目标必须做什么,了解用户的明确需求,我对网上网上生鲜超市系统生鲜系统的总体架构做了需求分析,在平台功能的分析根底上,得到本平台的功能模块如图4.1所示:网上生鲜超市系统管理员信息修改购物车管理订单管理订单结算订购生鲜管理购物车修改购物信息审核订单删除顾客信息分类查询生鲜添加生鲜修改生鲜删除生鲜管理会员信息修改管理员登陆顾客信息管理主页浏览生鲜顾客登陆注册会员管理员模块顾客模块管理员信息修改购物车管理订单管理订单结算订购生鲜管理购物车修改购物信息审核订单删除顾客信息分类查询生鲜添加生鲜修改生鲜删除生鲜管理会员信息修改管理员登陆顾客信息管理主页浏览生鲜顾客登陆注册会员管理员模块顾客模块图4.1功能需求分析图4.2数据库设计1、管理员信息表管理员信息表主要是用来描述管理员的信息,其包括管理员名称和管理员密码。见表4-1:表4-1管理员信息表名称描述类型主键外键是否为空user_name管理员名varchar(100)否否不为空pwd管理员密码varchar(50)否否不为空2、顾客信息表顾客信息表主要是用来描述顾客的详细信息,其包括顾客编号、顾客名、顾客注册时间、顾客密码、顾客的会员等级、联系、等。见表4-2:表4-2顾客信息表名称描述类型主键外键是否为空id编号int(12)是否不为空user_name顾客名varchar(100)否否不为空add_time注册时间bigint(20)否否不为空pwd顾客密码varchar(50)否否不为空user_grade会员等级int(12)否否不为空certificate_no明varchar(50)否否不为空phone联系varchar(50)否否为空user_addrvarchar(200)否否不为空3、商品类别表商品类别表主要是用来描述商品的分类,其包括商品编号和商品名称,见表4-3:表4-3商品类别表名称描述类型主键外键是否为空id编号int(12)是否不为空cat_name商品名称varchar(100)否否不为空4、商品信息表商品信息表主要是用来描述商品的详细信息,其包括商品编码、商品名称、商品购置时间、商品规格、商品类别、商品价格、商品单位、商品备注、商品备注等。见表4-4:表4-4商品信息表名称描述类型主键外键是否为空id编号int(12)是否不为空pro_name商品名称varchar(100)否否不为空proadd_time购置时间bigint(20)否否不为空pro_standard商品规格varchar(20)否否不为空cat_id商品类别int(12)否是不为空price商品价格double否否不为空pro_unit商品单位varchar(10)否否为空pro_desc商品备注varchar(200)否否不为空pro_pic商品图片varchar(200)否否不为空5、订单信息表订单信息表主要是用来描述顾客的订单信息,其包括订单编码、顾客号、购置时间、所购商品总价、收货人、收货人、收货人、收货人地址等,见表4-5:表4-5订单信息表名称描述类型主键外键是否为空id编号int(12)是否不为空user_id顾客号int(12)否否不为空order_time购置时间bigint(20)否否不为空total_price商品总价double否否不为空receive_name收货人varchar(100)否是不为空receive_phone收货人varchar(100)否否不为空receive_post收货人varchar(100)否否不为空receive_addr收货人地址varchar(100)否否不为空5界面设计与功能模块的程序设计在整个系统的实现过程中,作者负责了所有模块的实现工作,并承担了系统所有的功能模块代码编写工作。由于涉及的实现模块较多,在论文中不能一一阐述,因此只能简单大体的介绍下本系统的功能实现。5.1生鲜街主界面所有用户进入本系统都会进入到“生鲜街〞主界面,在这个界面用户可以浏览所有商品信息,管理员和已注册的用户可以登录到系统,新用户可以注册进入系统。如图5.1所示:图5.1生鲜街主界面主要代码如下:<head><meta-equiv="Content-Type"content="te*t/html;charset=UTF-8"><title>生鲜街</title><linkrel="stylesheet"type="te*t/css"href="${pageConte*t.request.conte*tPath}/css/fvms.css"/><scripttype="te*t/javascript"src="${pageConte*t.request.conte*tPath}/js/layer/jquery-.min.js"></script><scripttype="te*t/javascript"src="${pageConte*t.request.conte*tPath}/js/layer/layer.min.js"></script><scripttype="te*t/javascript"src="${pageConte*t.request.conte*tPath}/js/main.js"></script><styletype="te*t/css"> .update_part{ display:none; }</style></head><bodybgcolor="*FFFeFe"><li><imgsrc="${pageConte*t.request.conte*tPath}/images/2.jpg"width="686p*"height="116p*"alt="/></li><li><imgsrc="${pageConte*t.request.conte*tPath}/images/3.jpg"width="686p*"height="116p*"alt="/></li><li><imgsrc="${pageConte*t.request.conte*tPath}/images/4.jpg"width="686p*"height="116p*"alt="/></li><li><imgsrc="${pageConte*t.request.conte*tPath}/images/5.jpg"width="686p*"height="116p*"alt="/></li> <tdwidth="50p*">名称:</td><tdwidth="195p*"><spanstyle="font-weight:bolder;color:*00B366">${proName}</span></td><tdwidth="50p*">种类:</td><tdwidth="195p*"><spanstyle="font-weight:bolder;color:*00B366">${catName}</span></td></tr><tr><td>规格:</td><td><spanstyle="font-weight:bolder;color:*00B366">${proStandard}</span></td><td>单价:</td><td><spanstyle="font-weight:bolder;color:<divid="updatepid${id}"class="update_part"><divclass="upconticon"><imgsrc="${pageConte*t.request.conte*tPath}/images/fv/${proPic}"width="150p*"height="150p*"></div><divclass="upcont"><p><spanclass="g*in">商品</span><inputtype="te*t"id="pro${id}"disabled="disabled"value="${id}"class="upinputs"/></p><p><spanclass="g*in">商品名称:</span><inputtype="te*t"id="proname${id}"value="${proName}"class="upinputs"/></p><p><spanclass="g*in">商品种类:</span><inputtype="te*t"disabled="disabled"value="${catName}"class="upinputs"/></p><p><spanclass="g*in">商品规格:</span><inputtype="te*t"id="prosta${id}"value="${proStandard}"class="upinputs"/></p><p><spanclass="g*in">商品价格:</span><inputtype="te*t"id="proprice${id}"value="${price}"class="upinputs1"/>${proUnit}</p><p><spanclass="g*in">商品说明:</span><inputtype="te*t"id="prodesc${id}"value="${proDesc}"class="upinputs"/></p><br/><p><inputtype="button"id="upbtn"value="保存"style="width:100p*;height:30p*;font-size:15p*;margin-left:40p*;"onclick="save(${id});"/></p></div></div><ahref="/fvms/main!findProByCatId?catId=${catId}&currtPageNo=1"class="fenye">第一页</a> |<s:iftest="currtPageNo>1"><ahref="/fvms/main!findProByCatId?catId=${catId}&currtPageNo=${currtPageNo-1}"class="fenye">上一页</a> /</s:if><s:iftest="currtPageNo<tatalPageNo"><ahref="/fvms/main!findProByCatId?catId=${catId}&currtPageNo=${currtPageNo+1}"class="fenye">下一页</a>5.2登录界面管理员和顾客在登录模块输入正确的用户名和密码进入到相应的系统界面如图5.2所示:图5.2登录界面主要代码如下:<scripttype="te*t/javascript"src="${pageConte*t.request.conte*tPath}/js/jquery-.min.js"></script><scripttype="te*t/javascript"src="${pageConte*t.request.conte*tPath}/js/login.js"></script></head><body> <%includefile="../mons/head1.jsp"%> <divclass="logincontent"> <br> <spanstyle="margin:50p*00100p*;font-size:40p*;font-weight:bold;color:*00B366">用户登录</span> <br/> <br/><hr/> <divclass="login_icon"> <divclass="login_icon1"></div> <divclass="login_from"> <formaction="/fvms/user!login"method="post"id="loginForm"> <tableborder="0"width="420p*"height="300p*;"> <tr> <tdheight="50p*"colspan="3"> <divstyle="background:*E6E6E6;height:50p*;line-height:50p*;"> <spanstyle="color:*00CC00;font-size:15p*;margin-left:30p*;">超值生鲜市场,登录即可带回家</span> </div></td> </tr> <tr> <tdalign="right"height="50p*"width="120p*"><spanstyle="font-weight:bold;font-size:18p*">用户名:</span></td> <td><inputtype="te*t"name="userName"class="inputs"value="${userName}"id="name"/></td> <td><spanclass="warn"id="nameWarm"></span></td> </tr> <tr> <tdalign="right"height="50p*"><spanstyle="font-weight:bold;font-size:18p*">密  码:</span></td> <td><inputtype="password"name="pwd"class="inputs"id="mPwd"/></td> <tdwidth="100p*"><spanclass="warn"id="mPwdWarm"></span></td> </tr> <tr> <tdcolspan="3"height="30p*"align="center"><s:iftest="loginError==1"> <spanstyle="color:red;font-size:14p*;margin-left:30p*;">用户名或密码错误</span> </s:if> </td></tr><tr> <tdcolspan="3"align="center"> <divclass="btn"onclick="login();"></div><br/>5.3购物车管理界面顾客在“生鲜街〞主界面选购了商品,可以在购物车界面看到自己购置的商品,可以通过修改商品数量或者是删除等操作来管理购物车,如图5.3所示:图5.3购物车管理主要代码如下:<meta-equiv="Content-Type"content="te*t/html;charset=UTF-8"><title>生鲜街--我的购物车</title><linkrel="stylesheet"type="te*t/css"href="${pageConte*t.request.conte*tPath}/css/fvms.css"/>bordercolor="*D9D9D9"width="950p*"bgcolor="*F6F6F<trheight="50p*"><tdwidth="150p*"><spanclass="gtitle">商品</span></td><tdwidth="200p*"><spanclass="gtitle">名称</span></td><tdwidth="150p*"><spanclass="gtitle">单价</span></td><tdwidth="100p*"><spanclass="gtitle">数量</span></td><tdwidth="150p*"><spanclass="gtitle">修改数量</span></td><td><spanclass="gtitle">操作</span></td></tr><s:iftest="buyList==null"><trheight="60p*"><tdcolspan="6">你还没有选购商品,<ahref="/fvms/main!doMain?currtPageNo=1">选购商品</a></td></tr></s:if><s:else><s:iteratorvalue="buyList"><trheight="120p*"><td><imgsrc="${pageConte*t.request.conte*tPath}/images/fv/${Pic}"width="100p*"height="100p*"></td><td>${Name}</td><td>${pro.price}${Unit}</td><td>${num}</td><td><inputtype="te*t"id="num${pro.id}"></td><td><ahref="javascript:updateNum(${pro.id});">修改数量</a> / <ahref="javascript:deletePro(${pro.id});">删除</a></td></tr></s:iterator><trheight="60p*"><tdcolspan="6"><divclass="jiesuan"onclick="jiSuan();"></div></td></tr></s:else></table></div><divclass="shanchu"><divclass="yishanicon"></div><tableborder="1"cellpadding="0"cellspacing="0"bordercolor="*D9D9D9"width="950p*"bgcolor="*F6F6F<trheight="50p*"><tdwidth="200p*"><spanclass="gtitle">商品</span></td><tdwidth="300p*"><spanclass="gtitle">名称</span></td><tdwidth="150p*"><spanclass="gtitle">单价</span></td><tdwidth="150p*"><spanclass="gtitle">数量</span></td><td><spanclass="gtitle">操作</span></td></tr><s:iftest="noBuyList==null"><trheight="60p*"><tdcolspan="5">无删除记录</td></tr></s:if><s:else><s:iteratorvalue="noBuyList"><trheight="120p*"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论