手机商城管理系统_第1页
手机商城管理系统_第2页
手机商城管理系统_第3页
手机商城管理系统_第4页
手机商城管理系统_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

摘要I基于SSH网上手机商城专业计算机科学与技术学生姓名张建成指导教师于德海完成时间2018年1月11日长春工业大学摘要I摘要本文讲述了基于SSH框架的网上手机商城购物系统的设计与实现。所谓的网上商城购物系统是通过网站推广互联企业的商品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,网上手机商城购物网站不仅是商品和服务的推广,而是通过INTERNET、企业内部网和企业外部网,将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。网上手机商城购物提供了多种检索途径,可以从分类、新品、特价等途径进行检索,快捷准确。与传统销售方式相比,在线销售能够提供海量商品信息。网上商城购物最突出的优点是不再限制消费者的购买时段,扩大和巩固了客户群,从而增加了商品企业的核心竞争力,节省实际开店时需要投入的成本和租用费用。关键词手机商城,在线销售,订单处理ABSTRACTIIABSTRACTTHISTHESISRELATETOTHEDESIGNANDIMPLEMENTATIONOFBASEDONTHEMODEOFSSHTECHNICALONLINESALESDIGITALPRODUCTSSYSTEMTHESOCALLEDONLINESALESDIGITALPRODUCTSYSTEMTHROUGHTHEWEBSITETOPROMOTEINTERNETBUSINESSOFDIGITALTECHNOLOGYPRODUCTSANDSERVICES,CUSTOMERSCANLEARNMOREABOUTTHEBUSINESSANDENTERPRISEPRODUCTS,PROVIDINGCUSTOMERSWITHTHEFUNCTIONSOFONLINESERVICESANDORDERPROCESSINGFROMTHELONGTERMSTRATEGICOBJECTIVES,SALESOFDIGITALPRODUCTSONLINESITEISNOTJUSTDIGITALPRODUCTSANDSERVICESPROMOTION,THROUGHTHEINTERNET,INTRANETANDEXTRANETMAKEBUYERSANDSELLERS,MANUFACTURERSANDPARTNERSINTHECLOSECONNECTIONTOGETHER,THUSELIMINATINGTHEOBSTACLESOFTIMEANDSPACEONLINESALESOFDIGITALPRODUCTSTHATPROVIDEAVARIETYOFWAYSTORETRIEVE,SUCHASCLASSIFICATION,NEWPRODUCTSANDBARGAINPRODUCTS,THESEARCHWAYISFASTERANDMOREACCURATECOMPAREDWITHTHETRADITIONALWAYOFMARKETING,ONLINESALESOFDIGITALPRODUCTSTHATCANPROVIDEMASSINFORMATIONTHEMOSTPROMINENTADVANTAGEOFONLINESALESDIGITALPRODUCTSARENOLONGERLIMITTHECONSUMERSTIMETOBUY,CONSOLIDATEANDEXPANDTHECUSTOMERBASE,THUSINCREASETHECOMPETITIVEABILITYOFDIGITALPRODUCTBUSINESS,ANDSAVETHECOSTANDRENTALCOSTOFOPENINGASHOPACTUALLYKEYWORDSPHONEPRODUCTS,ONLINESALE,ORDERPROCESSING目录目录摘要IABSTRACTII1绪论111课题背景112目的和意义113系统设计思想12系统开发工具及技术背景321系统运行平台设置3211硬件环境3212软件环境322开发工具及技术简介3221开发工具简介3222技术简介43系统分析531可行性分析5311经济可行性5312技术可行性5313运行可能性532需求分析5目录321服务需求5322网购流程533功能分析6331系统前台功能需求6332系统后台功能需求74数据库设计841数据分析842数据库的详细设计9421数据库ER图9422数据库表95详细设计与实现1251系统前台基本功能设计与实现12511注册13512登录和验证15513商品展示模块设计与实现17514购物车模块的设计与实现17515查看订单模块的设计与实现2152系统后台管理功能设计与实现28521后台管理员登录28522后台一级分类管理29523二级分类管理31523商品管理33目录524订单信息管理设计与实现356系统测试与性能分析3761前台首页的测试37611查询模块的测试37612商品分类浏览模块的测试3762购物车模块的测试3863用户注册模块的测试3864商品管理模块的测试38641添加功能的测试38642删除功能的测试39643查询功能的测试397结论40参考文献41致谢42绪论11绪论11课题背景互联网的兴起从本质上改变了现商品交易方式。由于互联网的兴起,国内各大企业从上个世纪产生了通过网络进行销售经营商品的想法。但是由于互联网上信誉难以保证、网络的商业环境的不成熟等一系列的原因,局限了网上商城的发展速度。进入21世纪以后,随着网络技术的发展、网络制度的健全,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物尤其是以商品为代表的网购将在今年实现更大发展。根据会员企业艾瑞咨询集团的预测,2008年我国网络购物交易将同比增长1251,交易总量将达1263亿,形成了中国网络购物的快速增长浪潮。其中,商品消费人群成为推动此浪潮的一大主力。究其原因,除了该人群对网络购物等新兴的购物模式接受程度较高之外,相比其他细分行业和产品,商品网络购物有着更加完备的产业链条和发展后劲,为其高速增长提供了保障。网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。12目的和意义与传统方式销售相比在线销售有很多的优点如A检索便捷在线销售提供了多种检索途径,可以从分类、新品、特价等途径进行检索,快捷准确。B信息量大绪论2与传统销售方式相比,在线销售能够提供海量产品信息。C成本低,风险小,无地域限制网络销售最突出的优点是不再限制消费者的购买时间和地点,同时大大降低中小商家开店的成本,提高其生存。13系统设计思想对于典型的数据库管理系统,尤其是对于像网上商城购物系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标1)界面简洁,数据存储准确,信息处理安全可靠;2)便于顾客快捷方便地查询商品信息;3)实现网上购物的功能;4)系统公告公布网上商城购物系统网站内的最新信息;5)顾客可以随时查看自己的订单信息;6)对顾客输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;7)系统最大限度地实现了易维护性和易操作性;8)系统运行稳定、安全可靠。系统开发工具及技术背景32系统开发工具及技术背景21系统运行平台设置本系统的运行平台设置分为硬件环境和软件环境。211硬件环境系统的硬件环境配置为处理器INTEL,内存2G,硬盘500G。212软件环境系统的软件环境配置为WINDOWS7操作系统,MYSQL数据库,JDK,MYECLIPSE开发工具包和TOMCAT服务器。22开发工具及技术简介221开发工具简介1)MYECLIPSE简单而言,MYECLIPSE(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,能提供代码编写、配置、测试以及除错,通过MYECLIPSE可以大大的节约在数据库和J2EE的开发、发布以及应用程序服务器的整合方面所花费的工作时间并极大提高的工作效率。其J2EE集成开发环境功能丰富,不仅仅实现了完备的编码、调试、测试和发布功能,还能完整支持STRUTS,HIBERNATE,HTML,JAVASCRIPT,CSS,MYSQL。在结构上,MYECLIPSE的特征可以分为7类1)WEB开发工具;2)J2EE模型;3)J2EE项目部署服务;4)EJB开发工具;5)应用程序服务器的连接器;6)MYECLIPSE整合帮助;7)数据库服务。2)MYSQLMYSQL是一个关系数据库管理系统,能很好的完成数据的存储、处理和安系统开发工具及技术背景4全管理。其MYSQL更是MYSQL中一个重大的产品版本,其推改进了许多新的功能和特性,因此使得它成为至今为止是版本中最强大和最全面的。该版本具有良好的高效性、智能性及可信任性。1)高效性使得使用者可以降低开发和管理他们的数据基础设施的时间和成本。2)智能性提供了一个全面的平台,可以在用户需要的时候向其发送观察和信息3)可信任性使得使用者可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。222技术简介本系统采用目前较流行的一种WEB应用程序开源框架SSH框架。该框架由STRUTS、SPRING及HIBERNATE集成,能帮助开发人员在短期内清晰快捷的构建WEB应用程序。其中以STRUTS作为其整体基础架构实现MVC的分离及控制业务跳转,并以HIBERNATE框架对持久层提供支持,再由SPRING管理STRUTS和HIBERNATE。采用该开发模型,不仅有效的实现视图、模型与控制器的彻底分离,同时还实现了持久层与业务逻辑层的分离。因此当程序前端发生变化,仅需要微微改动模型层,并且当数据库产生变化时也不会对前端产生影响,由此提高了系统的可用性,从而有利于团队成员并行工作,大大提高了开发效率。系统分析53系统分析31可行性分析311经济可行性经济可行性是指开发软件的设计成本与其经济效益相比是否相适宜。该套系统相比传统商城节约了房租并不受时间限制,大大节约了商家的成本,也提高了商家销售渠道,使得商家利益更大化。但此系统开发成本并不高。综上所述,该系统在经济可行性上可行。312技术可行性该系统在软件方面采用了目前较稳定的MYECLIPSE工具和安全性较高的SSH框架进行开发管理平台的设计并选择MYSQL数据库作为数据的存储。软件满足安全、稳定、可行。此外,在硬件方面,由于现在科技发展快,硬件的配置较高,系统的开发与运行都是是可行的。313运行可能性该网上商城购物系统操作简单,能为商家大大节约其成本,也让顾客实现了随时随地购物愿望。32需求分析321服务需求经过对各大商品购物网站及实际商品企业销售过程的考察、分析,要求本系统具有以下功能1)统一友好的操作界面,保证系统的易用性,方便用户的操作;2)具备商品信息的展示功能,方便浏览者对商品信息进行浏览与比较;系统分析63)规范的商品分类,方便浏览者分类查找商品;4)完善的购物车功能与用户结账功能;5)设置网站公告信息模块,使浏览者能够及时了解网站的各项动态变化,及销售的新品、特价活动等信息;6)商品销售排行功能;7)订单信息查询功能、商品信息查询功能;8)全面的后台管理功能,以方便管理员对网站信息进行管理及维护。322网购流程图31业务流程图系统分析733功能分析331系统前台功能需求1)商品展示模块通过添加新品显示新品上市,特价商品单独显示,商品销售排行展示自动显示商品销售量前的进行显示;2)商品查询模块按商品的类别查询商品的相关信息;3)购物车模块用户添加商品至购物车,查看购物车中的商品,从购物车中移除不满意的商品,清空购物车中的产品,修改所要购买的商品的数量;4)收银台模块用户满意购物车中的产品后进行结账并填写订单信息;5)用户维护模块为用户提供了用户注册、用户登录;6)订单查询模块用户通过查看订单能够了解到自己的当前订单信息;系统分析8图32系统前台用户功能结构图332系统后台功能需求1)商品管理模块按类别查询商品信息,并进行维护商品的信息;2)订单管理模块管理员查询订单详情并修改订单信息及完成订单受理;系统分析9图33系统后台管理员功能结构图数据库设计104数据库设计对于一个电子商务网站而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如MYSQL,ORACLE等。本系统采用MYSQL数据库管理系统。41数据分析对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。1)用户注册、登录、验证等功能需要对用户信息建立数据表,其中的数据项可能包括用户E_MAIL、昵称、密码、住址等;2)查看商品分类信息和商品详细信息等功能既需要对商品大小类别进行管理,也需要针对每一个商品进行管理,因此至少需要两张数据表;3)用户购物后产生的订单需要进行管理,这里也包括订单的基本信息和详细信息等;4)订单生成后,在订单处理的过程中,需要出货等,因此可能需要记录订单的发送情况;5)需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员ID、密码等。1)用户信息,包括用户ID,用户名等数据项;2)管理员信息,包括管理员ID,密码等数据项;3)商品信息,包括商品ID,产品名称、单价、特价等数据项;4)商品类别信息,包括电子ID,类别名称等数据项;数据库设计115)订单信息,包括订单ID,用户编号,订货地址等数据项;6)订单明细信息,包括订单ID,商品ID,订货时间等数据项;42数据库的详细设计421数据库ER图图41数据库ER图422数据库表根据此商品在线销售系统的实际情况,本系统的数据库命名为PHONESHOP,PHONESHOP数据库中共分为7张数据表。A商品信息表此表用于记录网站所有商品的基本信息,是与商品相关联的商品的类别表。表41PRODUCT(商品信息表)数据库设计12序号名称别名类型长度(字符)1PID编号INT112PNAME商品名VARCHAR2553PDESC商品描述VARCHAR2554IMAGE存放商品图片VARCHAR2556MARKET_PRICE市场价DOUBLE7SHOP_PRICE实际价DOUBLE8IS_HOT是否热门INT119PDATE日期DATETIME9CSID商品种类号INT11B商品一级分类类别信息表此表用于记录商品类别的基本信息,为方便用户查询商品和管理员管理商品信息而设立。表42CATEGORY(商品类别信息表)序号名称别名类型长度(字符)1CID种类编号INT112CNAME种类名称VARCHAR20C商品二级分类信息表此表用于记录商品二级分类类别的基本信息,为方便用户查询商品和管理员管理商品信息而设立。表43CATEGORYSECOND(商品二级分类类别信息表)序号名称别名类型长度(字符)数据库设计131CSID二级分类编号INT112CSNAME二级分类名称VARCHAR2553CID一级分类编号INT11D订单信息表此表用于记录用户的基本订单信息,使用户方便查看自己的订单信息同时也为管理员出货提供基本订单信息。表44ORDERS(订单信息表)序号名称别名类型长度(字符)1OID订单IDINT112NAME商品名称VARCHAR2553ORDERTIME订单生成日期DATETIME4STATE订单状态INT115TOTAL总的消费金额DOUBLE6ADDR送货地址VARCHAR507PHONE电话VARCHAR208UID用户IDINT11E订单明细信息表数据库设计14此表用于记录用户订单的详细信息,为用户提供详细的商品订单信息,同时也为管理员出货提供用户所订的商品的具体信息。表45ORDERITEM(订单明细信息表)序号名称别名类型长度(字符)1ITEMID订单明细编号INT112OID订单编号INT113PID商品编号INT114COUNT购买数量INT115SUBTOTAL总计DOUBLEF用户信息表此表用于记录用户的基本信息,是用户购买商品的权限基础,为用户维护和管理员管理用户提供信息。表46USER(用户信息表)序号名称别名类型长度(字符)1UID用户IDINT112USERNAME用户名VARCHAR2553PASSWORD用户密码VARCHAR2554NAME真实姓名VARCHAR2555ADDR住址VARCHAR2556SEX性别VARCHAR2557PHONE联系电话VARCHAR2558STATE是否激活INT11数据库设计159EMAIL邮箱VARCHAR25510CODE验证码VARCHAR255G管理员信息表此表用于记录不同权限管理员的基本信息,可以管理系统的所有信息。表47ADMINUSER(管理员信息表)序号名称别名类型长度(字符)1USERID管理员IDINT112USERNAME管理员名称VARCHAR203USERPW管理员密码VARCHAR255结论165详细设计与实现本系统网站的主界面设计结构采用了上左右的结构,上部分为主功能菜单区,主要是显示网站的主功能,左侧为用户注册、登录,公告浏览,商品查询,右部分为信息显示区,销售排行榜主要是为方便用户提供了一些最新上架的商品信息。结论17图51系统首页51系统前台基本功能设计与实现本节对系统前台主要功能设计进行详细的说明。用户维护模块设计与实现由于网上购物必须保证用户的正确性、购物的安全性,需要对用户资料进行有效的管理,因此用户管理是电子商务网站的重要内容。它主要包括用户注册、登录和验证、用户注册资料的修改更新和用户注销等功能。结论18511注册A实现目标用户单击注册后需要输入密码和确认密码、用户真实姓名、住址、性别、E_MAIL、。用户只须填写一个WEB表单。这里需要用户通过E_MAIL注册是考虑到两点第一,用户的E_MAIL是惟一的;第二,通过用户的E_MAIL可以很方便快捷的与用户取得联系。用户在提交注册信息后,系统会对注册页面填写的正确性进行检查。对于不符合要求的填写会给出必要的提示,并返回修改;对于符合要求的注册表单,用户提交信息后也要返回相应的欢迎信息,用户提交的正确注册信息将被存入系统的数据库中。界面的设计如图52所示。结论19图52注册模块B实现过程所属页面名REGISTJSP表单属性ID“REGISTERFORM“ACTION“PAGECONTEXTREQUESTCONTEXTPATH/USER_REGISTACTION“METHOD“POST“NOVALIDATE“NOVALIDATE“ONSUBMIT“RETURNCHECKFORM“页面设计如表51所示。表51用户注册主要控件信息列表名称类型含义USERNAMETEXT输入用户名称PASSWORDPASSWORD输入密码REPASSWORDPASSWORD输入确认密码NAMETEXT输入真实姓名ADDRTEXT输入住址SEXRADIO选择性别PHONETEXT输入联系方式EMAILTEXT输入EMAIL地址结论20CODETEXT验证码同意以下协议并注册BUTTON提交用户信息实现代码/前台注册用户的方法/INPUTCONFIGRESULTNAME“REGISTINPUT“PUBLICSTRINGREGIST/从SESSION中获取验证码STRINGCHECKCODE1STRINGSERVLETACTIONCONTEXTGETREQUESTGETSESSIONGETATTRIBUTE“CHECKCODE“IFCHECKCODENULL|CHECKCODEEQUALSIGNORECASECHECKCODE1THISADDACTIONERROR“验证码错误“RETURN“REGISTINPUT“USERSERVICEREGISTUSERTHISADDACTIONMESSAGE“注册成功请去邮箱激活“RETURN“REGISTSUCCESS“512登录和验证A顾客登录程序流程描述结论21首先要进行身份验证顾客的用户名和密码,如果用户名存在,则登录成功,反之,当用户名不存在的时候,提示信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。顾客登录程序的流程图如图53所示。图53用户登录程序流程图B实现目标就本系统的购物过程而言,在顾客在浏览商品时,不需行登录,但在使用购物车的时候,必须登录,并实现整个购物的过程。顾客登录需验证用户名及密码,然后系统决定是否有权限进行操作,如进行使用者信息修改、购物车及账单清算等。界面的设计如图54所示。开始输入用户名密码登录身份验证是否成功成功登录结束否是结论22图54用户登录C实现过程所属页面名LOGINJSP页面设计如表52所示。表52用户登录主要控件信息列表名称类型含义USERNAMETEXT输入用户名PASSWORDPASSWORD输入密码注册BUTTON注册新用户登录BUTTON登录网站实现代码/前台跳转到登录页面的方法/PUBLICSTRINGLOGINPAGERETURN“LOGINPAGESUCCESS“/前台登录功能/结论23INPUTCONFIGRESULTNAME“LOGININPUT“PUBLICSTRINGLOGIN/从SESSION中获取验证码STRINGCHECKCODE1STRINGSERVLETACTIONCONTEXTGETREQUESTGETSESSIONGETATTRIBUTE“CHECKCODE“IFCHECKCODENULL|CHECKCODEEQUALSIGNORECASECHECKCODE1THISADDACTIONERROR“验证码错误“RETURN“LOGININPUT“USEREXISTUSERUSERSERVICELOGINUSERIFEXISTUSERNULL/登录失败THISADDACTIONERROR“用户名或密码错误或用户未激活“RETURN“LOGININPUT“ELSESERVLETACTIONCONTEXTGETREQUESTGETSESSIONSETATTRIBUTE“EXISTUSER“,EXISTUSERRETURN“LOGINSUCCESS“513商品展示模块设计与实现A实现目标结论24为了方便顾客选购商品,本系统采用了两种展示产品的方式。一种是以类别查询为基础查看商品,另外一种是新品上架、热门的展台。以销售排行查看商品为例,顾客在首页的的销售排行即可查看销售排行,方便顾客查看畅销的商品相关信息及详细信息。界面的设计如图51所示。B实现过程所属页面名INDEXJSP通过查询PRODUCT表中IS_HOT和DATE字段实现。514购物车模块的设计与实现A购物车程序流程描述用户选购商品后添加到购物车中,在购物车中进行查看,同时对不满意的产品可以进行移除,对要购买的产品可以调整数量,移除产品和清空产品。用户决定购买产品后可以去收银台进行结账。购物车流程图如图55所示。开始购物车查看信息是否满意收银台结账结束否是结论25图55购物车程序流程图B实现目标用户购买产品的核心功能是购物车和订单提交。购物车模块的设计包括顾客添加商品到购物车和顾客对购物车的管理,如更新购买的商品数量、清空购物车和将购物车中商品从购物车中移除等。购物车要具有持续性,而且不限制用户购买商品的数量,也就是购物车可以显示很多商品。界面的设计如图56所示。图56购物车模块C实现过程PUBLICCLASSCARTACTION/接收PIDPRIVATEINTEGERPID/接收COUNT结论26PRIVATEINTEGERCOUNT/注入PRODUCTSERVICEPRIVATEPRODUCTSERVICEPRODUCTSERVICEPUBLICVOIDSETPIDINTEGERPID/为了获取页面传过来的数据THISPIDPIDPUBLICVOIDSETCOUNTINTEGERCOUNTTHISCOUNTCOUNTPUBLICVOIDSETPRODUCTSERVICEPRODUCTSERVICEPRODUCTSERVICETHISPRODUCTSERVICEPRODUCTSERVICE/为了实现注入/从SESSION范围获得CART对象代码/PUBLICCARTGETCARTHTTPSERVLETREQUESTREQUEST/从SESSION的范围获得CART对象CARTCARTCARTREQUESTGETSESSIONGETATTRIBUTE“CART“/判断IFCARTNULL/创建购物车对象CARTNEWCART结论27/将购物车对象放入到SESSION范围REQUESTGETSESSIONSETATTRIBUTE“CART“,CARTRETURNCART/添加到购物车的方法/PUBLICSTRINGADDCART/根据传过来的商品ID查询商品信息PRODUCTPRODUCTPRODUCTSERVICEFINDBYPIDPID/创建一个购物项对象CARTITEMCARTITEMNEWCARTITEMCARTITEMSETCOUNTCOUNTCARTITEMSETPRODUCTPRODUCT/获取购物车需要依赖REQUEST对象HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTCARTCARTGETCARTREQUESTCARTADDCARTCARTITEMRETURN“ADDCARTSUCCESS“/结论28清空购物车/PUBLICSTRINGCLEARCART/获取CART对象HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTCARTCARTGETCARTREQUESTCARTCLEARCARTRETURN“CLEARCARTSUCCESS“/移除购物项/PUBLICSTRINGREMOVECART/获取CART对象HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTCARTCARTGETCARTREQUESTCARTREMOVECARTPIDRETURN“REMOVECARTSUCCESS“/结论29我的购物车/PUBLICSTRINGMYCARTRETURN“MYCARTSUCCESS“515查看订单模块的设计与实现A实现目标用户填写完订单并提交成功后可以通过查看订单按钮看到自己的订单及详细信息。界面的设计如图57所示。图57查看订单模块B实现过程所属页面名ORDERJSP实现代码PUBLICCLASSORDERACTIONEXTENDSACTIONSUPPORTPRIVATEORDERORDERPRIVATEINTEGEROIDPRIVATESTRINGPD_FRPID/银行结论30/付款成功后的需要的参数PRIVATESTRINGR3_AMT/支付金额PRIVATESTRINGR6_ORDER/商户订单号/后台查询的时候需要使用属性PRIVATEINTEGERPAGEPRIVATEINTEGERSTATEPUBLICVOIDSETPAGEINTEGERPAGETHISPAGEPAGEPUBLICVOIDSETSTATEINTEGERSTATETHISSTATESTATEPUBLICSTRINGGETPD_FRPIDRETURNPD_FRPIDPUBLICVOIDSETPD_FRPIDSTRINGPD_FRPIDTHISPD_FRPIDPD_FRPID结论31PUBLICSTRINGGETR3_AMTRETURNR3_AMTPUBLICVOIDSETR3_AMTSTRINGR3_AMTTHISR3_AMTR3_AMTPUBLICSTRINGGETR6_ORDERRETURNR6_ORDERPUBLICVOIDSETR6_ORDERSTRINGR6_ORDERTHISR6_ORDERR6_ORDERPUBLICVOIDSETOIDINTEGEROIDTHISOIDOIDPUBLICORDERGETORDER/用的OGNL方式从页面上获取数据必须提供GETSET方法结论32RETURNORDERPUBLICVOIDSETORDERORDERORDER/ORDER要往页面上提交所以必须有相应的GET方法THISORDERORDER/注入ORDERSERVICEPRIVATEORDERSERVICEORDERSERVICEPUBLICVOIDSETORDERSERVICEORDERSERVICEORDERSERVICETHISORDERSERVICEORDERSERVICE/保存订单执行的方法PUBLICSTRINGSAVEORDERORDERNEWORDER/封装订单的数据/ORDERSETORDERTIMENEWDATEORDERSETSTATE1/1未付款2已经付款3已经发货4已经收货/有些数据需要从购物车获得购物车在SESSION中HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUEST结论33/获得购物车CARTCARTCARTREQUESTGETSESSIONGETATTRIBUTE“CART“IFCARTNULLTHISADDACTIONMESSAGE“您还没有购物请先去购物“RETURN“MSG“ORDERSETTOTALCARTGETTOTAL/订单所属的用户USEREXISTUSERUSERREQUESTGETSESSIONGETATTRIBUTE“EXISTUSER“IFEXISTUSERNULLTHISADDACTIONMESSAGE“您还没有登录请先去登录“RETURN“MSG“ORDERSETUSEREXISTUSER/封装订单项数据/订单项的数据从购物项中获得FORCARTITEMCARTITEMCARTGETCARTITEMSORDERITEMORDERITEMNEWORDERITEMORDERITEMSETCOUNTCARTITEMGETCOUNTORDERITEMSETSUBTOTALCARTITEMGETSUBTOTALORDERITEMSETPRODUCTCARTITEMGETPRODUCTORDERITEMSETORDERORDER结论34ORDERGETORDERITEMSADDORDERITEM/订单生成后将清空购物车CARTCLEARCART/保存订单INTEGEROIDORDERSERVICESAVEORDERORDERSETOIDOID/本来不用设置为后面查询订单做准备RETURN“SAVEORDERSUCCESS“/为订单付款THROWSIOEXCEPTION/PUBLICSTRINGPAYORDERTHROWSIOEXCEPTION/修改订单/查询传过来的ID的订单ORDERCURRORDERORDERSERVICEFINDBYOIDORDERGETOIDCURRORDERSETADDRORDERGETADDRCURRORDERSETNAMEORDERGETNAMECURRORDERSETPHONEORDERGETPHONE结论35ORDERSERVICEUPDATECURRORDER/付款/PARAMP0_CMD业务类型PARAMP1_MERID商户编号PARAMP2_ORDER商户订单号PARAMP3_AMT支付金额PARAMP4_CUR交易币种PARAMP5_PID商品名称PARAMP6_PCAT商品种类PARAMP7_PDESC商品描述PARAMP8_URL商户接收支付成功数据的地址PARAMP9_SAF结论36送货地址PARAMPA_MP商户扩展信息PARAMPD_FRPID银行编码PARAMPR_NEEDRESPONSE应答机制PARAMKEYVALUE商户密钥/定义付款的参数STRINGP0_CMD“BUY“/业务类型STRINGP1_MERID“10001126856“/商户编号STRINGP2_ORDERORDERGETOIDTOSTRING/商户订单号STRINGP3_AMT“001“/支付金额STRINGP4_CUR“CNY“/交易币种STRINGP5_PID“/商品名称STRINGP6_PCAT“STRINGP7_PDESC“STRINGP8_URL“HTTP/LOCALHOST/HONESHOP/ORDER_CALLBACKACTION“STRINGP9_SAF“STRINGPA_MP“结论37STRINGPR_NEEDRESPONSE“1“STRINGKEYVALUE“69CL522AV6Q613II4W6U8K6XUW8VM1N6BFGYV769220IUYE9U37N4Y7RI4PL“STRINGHMACPAYMENTUTILBUILDHMACP0_CMD,P1_MERID,P2_ORDER,P3_AMT,P4_CUR,P5_PID,P6_PCAT,P7_PDESC,P8_URL,P9_SAF,PA_MP,PD_FRPID,PR_NEEDRESPONSE,KEYVALUESTRINGBUFFERSBNEWSTRINGBUFFER“HTTPS/WWWYEEPAYCOM/APPMERCHANTPROXY/NODE“SBAPPEND“P0_CMD“APPENDP0_CMDAPPEND“SBAPPEND“P1_MERID“APPENDP1_MERIDAPPEND“SBAPPEND“P2_ORDER“APPENDP2_ORDERAPPEND“SBAPPEND“P3_AMT“APPENDP3_AMTAPPEND“SBAPPEND“P4_CUR“APPENDP4_CURAPPEND“SBAPPEND“P5_PID“APPENDP5_PIDAPPEND“SBAPPEND“P6_PCAT“APPENDP6_PCATAPPEND“SBAPPEND“P7_PDESC“APPENDP7_PDESCAPPEND“SBAPPEND“P8_URL“APPENDP8_URLAPPEND“SBAPPEND“P9_SAF“APPENDP9_SAFAPPEND“SBAPPEND“PA_MP“APPENDPA_MPAPPEND“SBAPPEND“PD_FRPID“APPENDPD_FRPIDAPPEND“SBAPPEND“PR_NEEDRESPONSE“APPENDPR_NEEDRESPONSEAPPEND“SBAPPEND“HMAC“APPENDHMAC结论38HTTPSERVLETRESPONSERESPONSESERVLETACTIONCONTEXTGETRESPONSERESPONSESENDREDIRECTSBTOSTRINGRETURNNONE/付款成功后的回调方法/PUBLICSTRINGCALLBACKORDERCURRORDERORDERSERVICEFINDBYOIDINTEGERPARSEINTR6_ORDERCURRORDERSETSTATE2/付款成功后修改订单状态THISADDACTIONMESSAGE“订单付款成功订单号“R6_ORDER“付款金额“R3_AMTRETURN“MSG“/我的订单模块通过用户的UID查询所有订单/PUBLICSTRINGFINDBYUID/获得用户对象USEREXISTUSERUSERSERVLETACTIONCONTEXTGETREQUESTGETSESSION结论39GETATTRIBUTE“EXISTUSER“LISTOLISTORDERSERVICEFINDBYUIDEXISTUSER/压栈ACTIONCONTEXTGETCONTEXTGETVALUESTACKSET“OLIST“,OLISTRETURN“FINDBYUIDSUCCESS“/查询订单/PUBLICSTRINGFINDBYOIDORDERORDERSERVICEFINDBYOIDOIDRETURN“FINDBYOIDSUCCESS“52系统后台管理功能设计与实现本节对系统后台功能设计进行详细的说明。界面的设计如图58所示。结论40图58后台操作界面521后台管理员登录A实现目标该功能主要针对管理员登录后管理信息。界面的设计如图59所示。图59后台登录界面结论41B实现过程所属页面名INDEXJSP主要代码/后台登录功能/PUBLICSTRINGLOGINADMINUSEREXISTADMINUSERADMINUSERSERVICELOGINADMINUSERIFEXISTADMINUSERNULL/登录失败THISADDACTIONERROR“用户名或密码错误“RETURNLOGINELSE/登陆成功SERVLETACTIONCONTEXTGETREQUESTGETSESSIONSETATTRIBUTE“EXISTADMINUSER“,EXISTADMINUSERRETURN“LOGINSUCCESS“522后台一级分类管理A实现目标对一级分类实现增删改查的操作。界面的设计如图510所示。结论42图510一级分类界面B实现过程所属页面名LISTJSP主要代码/后台查询所有一级分类的方法/PUBLICSTRINGADMINFINDALLLISTCLISTCATEGORYSERVICEFINDALL/将查询到的分类压入值栈然后在页面上显示ACTIONCONTEXTGETCONTEXTGETVALUESTACKSET“CLIST“,CLISTRETURN“ADMINFINDALLSUCCESS“/后台保存一级分类/PUBLICSTRINGSAVECATEGORYSERVICESAVECATEGORY结论43RETURN“SAVESUCCESS“/后台删除一级分类/PUBLICSTRINGDELETECATEGORYSERVICEDELETECATEGORYRETURN“DELETESUCCESS“/后台编辑一级分类查询一级分类先查显示修改显示/PUBLICSTRINGEDITCATEGORYCATEGORYSERVICEFINDBYCIDCATEGORYGETCIDRETURN“EDITSUCCESS“/后台修改一级分类/PUBLICSTRINGUPDATECATEGORYSERVICEUPDATECATEGORYRETURN“UPDATESUCCESS“结论44523二级分类管理A实现目标实现对二级分类相关信息进行管理。界面的设计如图511所示。图511二级分类界面B实现过程所属页面名LISTJSP基本代码PUBLICCLASSCATEGORYSECONDACTIONEXTENDSACTIONSUPPORTIMPLEMENTSMODELDRIVEN/接收页数参数PRIVATEINTEGERPAGE/模型驱动PRIVATECATEGORYSECONDCATEGORYSECONDNEWCATEGORYSECONDPUBLICCATEGORYSECONDGETMODEL结论45RETURNCATEGORYSECONDPUBLICVOIDSETPAGEINTEGERPAGETHISPAGEPAGE/注入SERVICEPRIVATECATEGORYSECONDSERVICECATEGORYSECONDSERVICE/注入一级分类的SERVICEPRIVATECATEGORYSERVICECATEGORYSERVICE/接收CIDPRIVATEINTEGERCIDPUBLICVOIDSETCIDINTEGERCIDTHISCIDCIDPUBLICVOIDSETCATEGORYSERVICECATEGORYSERVICECATEGORYSERVICETHISCATEGORYSERVICECATEGORYSERVICEPUBLICVOIDSETCATEGORYSECONDSERVICECATEGORYSECONDSERVICECATEGORYSECONDSERVICETHISCATEGORYSECONDSERVICECATEGORYSECONDSERVICE结论46/二级分类管理查询所有二级分类带有分页/PUBLICSTRINGADMINFINDALL/调用SERVICE完成查询PAGEBEANPAGEBEANCATEGORYSECONDSERVICEFINDBYPAGEPAGEACTIONCONTEXTGETCONTEXTGETVALUESTACKSET“PAGEBEAN“,PAGEBEANRETURN“ADMINFINDALLSUCCESS“/二级分类管理跳转到添加页面的方法/PUBLICSTRINGADDPAGE/查询一级分类列表得选择二级分类所属的一级分类然后进行添加操作LISTCLISTCATEGORYSERVICEFINDALL/压栈ACTIONCONTEXTGETCONTEXTGETVALUESTACKSET“CLIST“,CLISTRETURN“ADDPAGESUCCESS“/二级分类的保存结论47/PUBLICSTRINGSAVECATEGORYCATEGORYNEWCATEGORYCATEGORYSETCIDCID/二级分类对象CATEGORYSECONDSETCATEGORYCATEGORY/级联关系中给二级分类中一级分类赋值/调用SERVIEC保存CATEGORYSECONDSERVICESAVECATEGORYSECONDRETURN“SAVESUCCESS“/二级分类的删除/PUBLICSTRINGDELETECATEGORYSECONDSERVICEDELETECATEGORYSECONDRETURN“DELETESUCCESS“523商品管理A实现目标增加或者删除商品信息。界面的设计如图512所示。结论48图512商品管理界面B实现过程所属页面名LISTJSP基本代码/后台查询所有商品的方法/PUBLICSTRINGADMINFINDALLPAGEBEANPRODUCTSERVICEFINDBYPAGEPAGERETURN“ADMINFINDALLSUCCESS“/跳转到添加页面/结论49PUBLICSTRINGADDPAGE/查询所有的二级分类/查询所有的二级分类LISTCSLISTCATEGORYSECONDSERVICEFINDALLACTIONCONTEXTGETCONTEXTGETVALUESTACKSET“CSLIST“,C

温馨提示

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

评论

0/150

提交评论