已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
商丘职业技术学院毕业设计(论文)题目基于J2EE结构的网上商城的设计与实现系部软件学院专业软件技术班级软件(2)班学号0909340214姓名吴XX指导教师张XX完成日期2011年5月6日摘要随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。伴随计算机的逐步推广和使用,计算机已在科研、生产、商业、服务等许多方面创造了提高效率的途径。特别是人类进入新千年以来,信息产业得到飞速发展。经济的全球化,人们生活在动态流通的环境中,也越来越需求及时,互动,反馈的为标准的服务产品。INTERNET飞速发展使互联网成为人们快速获取发布和传递信息的重要渠道,也使电子商务平台得到广泛的应用,特别是阿里巴巴(支付宝)、中银控(CHINAPAY)等大型公司的第三方支付平台的相继推出,使网络购物功能日趋完善和成熟。可以说电子商务正改变着人们已有的生活方式。其在改善生活质量的同时,在用户体验方面也得到很大提升。因此,本文着眼于电子商务平台,从基于网上商城系统入手,模拟淘宝网、京东商城、当当网等三大网购门户网站,以服务器浏览器(BS)架构,整合最新WEB20开发的HIBERNATE3XSTRUTS2XJQUERY开源框架,尝试对网上购物系统的各功能模块及业务逻辑作出简要浅析,并对部分用例给出具体实现。关键字网上购物;购物车;权限管理;订单ABSTRACTWITHTHESOCIALDEVELOPMENT,TECHNOLOGICALADVANCES,INCREASINGTHECOMPUTERASANINFORMATIONCARRIERREVEALINGHISIMPORTANTPOSITIONTODAYSSOCIETYHASENTEREDTHEINFORMATIONSOCIETY,KNOWLEDGEBASEDECONOMYWILLBETHELEADINGINDUSTRYINTHENEWCENTURYWITHTHEGRADUALPROMOTIONANDUSEOFTHECOMPUTER,THECOMPUTERINSCIENTIFICRESEARCH,PRODUCTION,COMMERCE,SERVICES,ANDMANYOTHERASPECTSTOCREATEAMOREEFFICIENTWAYINPARTICULARTHENEWMILLENNIUM,MANKINDHASBEENTHERAPIDDEVELOPMENTOFINFORMATIONINDUSTRYECONOMICGLOBALIZATION,THEFLOWOFPEOPLELIVEINADYNAMICENVIRONMENT,MOREANDMOREDEMANDFORTIMELY,INTERACTIVEFEEDBACKASTHESTANDARDOFSERVICEPRODUCTSTHERAPIDDEVELOPMENTOFINTERNETMAKESQUICKACCESSTOTHEINTERNETBECOMEANIMPORTANTISSUEANDTRANSFEROFINFORMATIONCHANNELS,ECOMMERCEPLATFORMALSOWIDELYUSED,ESPECIALLYALIBABAALIPAY,BANKOFCONTROLCHINAPAYANDOTHERLARGETHIRDPARTYPAYMENTPLATFORMCOMPANYLAUNCHEDTOMAKEONLINESHOPPINGFUNCTIONSAREBECOMINGMOREPERFECTANDMATURECANBESAIDTHATELECTRONICCOMMERCEISCHANGINGPEOPLESWAYOFLIFEHASBEENIMPROVETHEQUALITYOFLIFEINTHESAMETIME,THEUSEREXPERIENCEHASALSOBEENGREATLYIMPROVEDTHEREFORE,THISPAPERFOCUSESONECOMMERCEPLATFORM,STARTINGFROMTHEONLINESHOPPINGMALLBASED,SIMULATIONTAOBAO,JINGDONGMALL,DANGDANGTHREEMAJORONLINESHOPPINGPORTALTOTHESERVERTHEBROWSERB/SARCHITECTURE,INTEGRATINGTHELATESTWEB20DEVELOPEDHIBERNATE3XSTRUTS2XJQUERYOPENSOURCEFRAMEWORK,TRYONLINESHOPPINGSYSTEMANDTHEFUNCTIONALMODULESOFBUSINESSLOGICTOMAKEABRIEF,ANDGIVESSOMECONCRETEREALIZATIONOFUSECASESKEYWORDSONLINESHOPPINGSHOPPINGCARTRIGHTSMANAGEMENTORDERS目录前言11项目需求及设计说明211项目开发环境212技术实现213名称解释214项目背景315用例模块描述4151用户权限4152我的订单4153商品展示5154购物车52、项目设计说明521系统基本架构522数据库设计6221类别表(CATEGORY)6222商品表(PRODUCT)6223用户表(USERS)7224收件人地址表(RECEIVE_ADDRESS)7225选购条目表(ITEM)7226订单表(ORDER)8227订单项表(ORDERLINE)823领域模型8231COMWUYFACTIONSAUTHORIZE8232COMWUYFATCIONSORDER8233COMWUYFACTIONSCART8234COMWUYFACTIONSMAIN924业务模型9241COMWUYFSERVICECARTSERVICE9242COMWUYFSERVICEORDERSERVICE10243COMWUYFSERVICEUSERSERVICE10244COMWUYFSERVICECATEGORYSERVICE113用例实现1231功能概述12311前台运营12312后台管理12313后台服务1332代码实现13321用户权限管理13322用户注册19323用户激活2033商品信息分类浏览2334订单生成2435代码结构分类明细264结论275参考文献286致谢29前言计算机信息管理中的广泛使用,也使得网络购物越来越普遍,给顾客带来很大便利。建立一个网络商城系统能更加有效率的进行商品的买卖活动,使顾客可以在商城中轻松购物,并完成商品和货币的交易。极大的方便了人们的生活,使合法的直销模式成为可能。并将为促进商品经济的流通呈现新局面创造条件。WEB20理念的融入,进一步提升了用户的个人体验,使使用者从单一的信息浏览者到信息的发布者、决策者之间转变。本文用例的设计,参照真实企业项目IDG投资兄弟公司“当当网”门户系统中的“在线购书系统”。尝试基于J2EE的企业级应用中的核心技术和开发流程,简要给出设计文档,并对部分功能模块给出必要分析。该项目包含基本模块有用户权限管理、商品分类浏览、后台服务、订单生成及与之相对应的数据库表的设计。后台服务主要包括日志服务、订表单的维护和对用户数据进行及时收集、加工、整理、贮存、检索、传递、反馈等。从本文着手拟题到最终的成稿,笔者参考了大量JAVAWEB方面的资料,其间也多次几易其稿,目的也是为了论文的日臻完善。计算机技术飞速发展,用户需求的提高使得网上购物系统的开发和测试变得异常复杂,而本人也只能算是J2EE平台项目开发的入门者,加之模块完成布署后进行单元测试方面的限制(比如可供实际操作的数据库、WEB服务器),本文只对用户权限管理、分类浏览、购物车、订单生成等模块给出具体实现,其余部分给出的是需求分析。与本文档相应的同源代码将一并发布1项目需求及设计说明11项目开发环境开发平台WINDOWSXP开发工具MYECLIPSE60JDK16服务支持TOMCAT服务器MYSQL数据库12技术实现本系统基于J2EE企业级应用核心所采用的技术主要为COREJAVA、SERVLET、JSP、XML。MVC设计模式下所采用的开源框架主要有数据持久层HIBERNATE31;流程控制STRUTS216。WEB网页方面的HTML/CSS、JAVASCRIPT、JQUERY、异步刷新页面AJAX及动态网页逻辑控制的JSTL标记和OGNL对象导航图语言13名词解释131注册用户REGISTERUSER本系统的使用权面向所有公众,以游客身份进入系统时可以浏览部分商品,并可将所选择的商品加入购物车。但无法为所购商品支付并生成有效订单。注册用户在数据库中有对应记录,用户在使用注册用户登录时可以选购并为商品支付、生成订单注册用户包含的信息用户名,EMAIL地址,昵称,登录密码,激活码,用户积分,登录IP等。132激活码ACTIVATIONCODE普通用户在完成注册时系统会自动生成一个激活码并按用户所提供的邮件地址发到用户邮箱,用户只有登录到有效邮箱进行激活后才能进行下一步操作,用户也可以选择注册时暂不激活等下次使用时才激活。133用户积分USERINTEGRAL用户在每完成一笔交易后都可或取一定的积分,用户可以使用该积分充抵相应面值的货币,或者在商家指定的商品范围内享受优惠。134商品目录(PRODUCTCATEGORY)为了使系统可维护,具有更大的开放性。商城中所列的所有商品不是通过静态页面返给用户的,而是根据数据库里数据动态生成的。商品的目录关系在数据库中由主外键关系关联着135购物车SHOPCART对于每一合法登录的使用者系统都会自动分配一个购物车供用户使用,使用者可将所需要的商品添加到购物车中,该购物车可在多个页面间共享。136订单ORDERITEM用户在确认交易后,根据登录信息、收件人地址和购物车里的内容生成一个订单。以备商家根据订单的详细内容对用户进行发货。14项目背景近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化,利用发达的网络环境进行快速有效的商业活动。这就是最近成为世界上最热门的话题电子商务。其实,电子商务这个概念起源于七十年代,在那时,一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享、交换,这就是广为流行的电子数据交换(EDI)。电子数据交换是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一的国际标准。EDI通过传递标准的数据流可以避免人为的失误,大大地降低成本、提高效率。现在,因特网为电子商务带来了飞速的增长,电子商务会越来越成为主流的商务活动方式,但EDI是电子商务的基础,并且EDI技术已经摆脱了以前旧式的昂贵的公司独立网络,而融入到因特网中。当今世界网络、通信和信息技术的发展,INTERNET在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。那么,什么是电子商务简单地讲,电子商务利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。更广泛地说,凡是利用国际互联网进行商务活动的一种方式就是电子商务。电子商务以其高效率、低廉、高收益、全球化等传统经营方式所无法比拟的优点受到全球的关注。美国、欧盟等发达的国家或组织已经采取措施大力发展电子商务。我国政府也大力倡导电子商务。专家预测,公司和公司之间的电子商务贸易额将从1997年的56亿美元发展到2002年的2680亿;个人网上购物将从1997年的18亿发展到2002年的260亿。因此,电子商务中蕴涵着无穷的商业机遇。NWAP(NETSHOPPINGWEBAPPLICATIONPLATFORM简称NWAP)是应虚拟商家所求推出的一款通用的WEB应用平台产品,可以帮助您提供构筑专业的电子商务平台的基础。15用例模块描述商品展示实现商品预览、商品明细、分类检索功能。购物车实现添加商品、删除列表、恢复列表、数量修改、清空购物车、结算功能。我的订单实现订单确认、订单列表、删除订单、查询明细功能。用户管理实现登入/登出、用户注册、信息修改功能。151用户权限用户在浏览器地址栏输入本系统的URL后进入主页面,若当前用户为第一次登录即为游客身份,游客所拥有的权限仅为浏览商品、登录,注册等。游客在没有注册时不具有登录用户所享有一些功能,这其中包括生成订单、修改订单、查看个人信息、修改密码、查看积分,安全退出登录状态等。152我的订单实现订单确认、订单列表、删除订单、查询明细功能。在用户确认所选购商品后,若前提用户已经登录可以进一步让用户输入收件人地址并生成订单,若用户尚未登录在生成订单时将会将用户引导到登录页面。厂商可以根据订单时的商品信息和收件人地址对消费者进行发货153商品展示实现商品预览、商品明细、分类检索功能。在进入查询页面后,使用者点击查询,页面会根据用户输入的筛选条件进行与后台数据库动态交互,将返回符合条件全部商品信息,并按系统预设分页呈现给用户,用户就可以跟据表单列出的详细信息选择适合自己所需要的商品,并在本条目后面的链结处点击购买。154购物车实现添加商品、删除列表、恢复列表、数量修改、清空购物车、结算功能。根据用户点击商品的购买链接将商品添加到购物车中。进入到购物车浏览页面时表单中文本框使用者可以跟自己意愿设置购买的数量。或者删除商品,注意此处的商品并不是真在删除,而是被缓存了,在需要的时候仍可能恢复。该系列操作完成之后可以返回到上一级进行其它操作或者查看购买信息。2、项目设计说明21系统基本架构本系统是NWAPV10的升级版本,在之前版本设计是基于GUI(图形用户界面),即BS架构的,而V11融入了WEB20技术,使用的是客户机浏览器的模式即CS架构图211系统基本架构INDEXJSP注册REGISTRYJSP登录LOGINJSP商品按类别显示PRODUCTLISTJSP商品高级查询PRODUCTQUERYJSP用户信息维护USERINFOJSP商品结算TRANSACTIONJSP用户信息修改USERMODIFYJSP定单浏览ORDERBROWSERJSP交易记录浏览TRANSACTIONBROWSEJSP图212各系统模块的关系及基本流程22数据库设计221类别表(CATEGORY)字段名称类型约束描述CATEGORY_IDINTEGERPK类别IDPARENT_IDINTEGERNOTNULL父类别IDNAMEVARCHAR128NOTNULL类别名DESCRIPTIONVARCHAR512/类别说明TRUNINT10NOTNULL目录的排序222商品表(PRODUCT)字段名称类型约束描述PRODUCT_IDINTEGERAUTO_INCREMENT/商品IDPKNAMEVARCHAR40NOTNULL商品名FIXED_PRICEDOUBLENOTNULL商品订价单价DANG_PRICEDOUBLENOTNUL商城买价AUTHORVARCHAR128NOTNUL作者PUBLISHVARCHAR256NOTNUL出版社PAGESINT/页数PRODUCT_PICVARCHAR128/图片DESCRIPTIONVARCHAR512/描述223用户表(USERS)字段名称类型约束描述IDINT12NOTNULL用户主键NICKNAMEVARCHAR20NOTNULL用户昵称PASSWORDVARCHAR12NOTNULL密码EMAILVARCHAR32NOTNULLEMAILUSER_INTEGRALINT12DEFAULT0用户积分IS_EMAIL_VERIFYCHAR3/邮箱是否激活EMAIL_VERIFY_CODEVARCHAR32DEFAULTNULL邮箱激活码LAST_LOGIN_TIMEINT20DEFAULTNULL最后登录时间LAST_LOGIN_IPVARCHAR15DEFAULTNULL最后登录IP224收件人地址表(RECEIVE_ADDRESS)字段名称类型约束描述IDINT12PK地址IDRECEIVE_NAMEVARCHAR20NOTNULL收件人姓名FULL_ADDRESSVARCHAR64NOTNULL地址全称USER_IDINT11NOTNULL用户IDPOSTAL_CODEVARCHAR8NOTNULL邮编MOBILEVARCHAR15DEFAULTNULL手机PHONEVARCHAR20DEFAULTNULL固定电话225选购条目表(ITEM)字段名称类型约束描述IDINT10PK条目IDPRODUCT_IDINT10NOTNULL商品IDORDER_IDINT10NOTNULL订单IDPRODUCT_NAMEVARCHAR100NOTNULL商品名称DANG_PRICEDOUBLENOTNULL商品价格PRODUCT_NUMINT10NOTNULL购买数量226订单表(ORDER)字段名称类型约束描述IDINTAUTO_INCREMENT/PK订单IDUSER_IDINT10NOTNULL用户IDSTATUSINTNOTNULL订单状态ORDER_TIMEINT20NOTNULL订单时间ORDER_DESCVARCHAR200DEFAULTNULL订单描述TOTAL_PRICEDOUBLENOTNULL订单总金额227订单项表(ORDERLINE)字段名称类型约束描述ORDERLINE_IDINTEGERAUTO_INCREMENT/PK订单项IDORDERS_IDINTEGERNOTNULL订单IDPRODUCT_IDINTEGERNOTNULL商品IDAMOUNTNUMERIC20,2NOTNULL商品数量23领域模型231COMWUYFACTIONSAUTHORIZE类名属性封装功能说明AUTHORIZEACTIONUSERVALIDATECODE封装从页面提交过来用户信息AUTHORIZEVERIFYACTIONEMAILVERIFYCODE封装系统生成邮箱激活码LOGINACTIONUSER封装页面提交过来的用户登录信息REDRIECTACTIONURL根据业务逻辑处理结果跳转到相关页面232COMWUYFACTIONSORDER类名属性封装功能说明ORDERACTIONORDER根据购物车信息生成用户订单ORDERACTIONMAPADDRESS从数据库中取该用户上次提交的地址信息ORDERACTIONADDRESS封装用户输入的一个全新地址233COMWUYFACTIONSCART类名属性封装功能说明CARTACTIONCARTITEMS所选购商品信息条目CARTACTIONSAVEPRICE通过本商城购买商品共结省的费用CARTACTIONTOTALPRICE此次交易商品的总费用234COMWUYFACTIONSMAIN类名属性封装功能说明CATEGORYACTIONLISTCATES当前目录下所包含的子目录BOOKLISTACTIONBOOKS在所选目录下所包含的商品列表信息HOTACTIONHOTBOOKS最近热卖的商品NEWACTIONNEWBOOKS最新上架的商品RECOMMENDACTIONRECOMMENDBOOKS商家推荐的商品24业务模型241COMWUYFSERVICECARTSERVICE方法功能说明参数说明返回值说明PUBLICVOIDADDCARTITEMCARTITEMCARTITEMPUBLICVOIDDELETECARTITEMCARTITEMCARTITEMPUBLICVOIDRECOVEYCARTITEMCARTITEMCARTITEMPUBLICVOIDUPDATECARTITEMCARTITEMCARTITEMPUBLICDOUBLETOTALPRICEPUBLICDOUBLESAVEPRICEPUBLICVOIDCLEARCART增加条目删除条目恢复上次删除的条目更新商品数量总价格省下的费用清空购物车将用户所选购的商品封装成一个条目增加到购物车要删除的条目要恢复的条目要更新的条目将购物车清空/遍历每一商品算出总价格通过本商城购买所省下的总费用242COMWUYFSERVICEORDERSERVICE方法定义功能说明参数说明返回值类型PUBLICLISTCREATEORDERITEMSCARTSERVICECARTSERVICEPUBLICORDERCREATEORDERLISTITEMS,CARTSERVICECARTSERVICEPUBLICMAPGETRECEIVEADDRESSLISTINTEGERUSERIDPUBLICVOIDSUBMITORDERUSERUSER,RECEIVEADDRESSADDRESS,ORDERORDER创建订单列表根据SESSION中存储的信息生成ORDER根据USERID查出用户之前用过的地址提交订单购物车业务对象购物车业务对象订单列表用户ID用户、用户地址、订单对在象订单列表订单对象用户地址映射列表无243COMWUYFSERVICEUSERSERVICE方法定义功能说明参数说明返回值类型PUBLICUSERADDUSERUSERUSER,HTTPSERVLETREQUESTREQUESTPUBLICUSERUPDATEUSERUSERUSERPUBLICUSERFINDBYEMAILSTRINGEMAILPUBLICUSERFINDBYIDINTEGERIDPUBLICUSERVALIDATEUSERUSER增加新用户更新用户信息根据邮箱找到用户根据用户ID查找用户表单提交过来的用户信息用户对象邮箱地址用户ID新用户对象用户对象用户对象用户对象USER,HTTPSERVLETREQUESTREQUESTPUBLICVOIDLOGOUTMAPSESSIONPUBLICBOOLEANACTIVEUSERSTRINGEMAILVERIFYCODE,MAPSESSION注销用户根据邮箱验证码激活用户SESSION中的用户SESSION,激活码无激活成功与否244COMWUYFSERVICECATEGORYSERVICE方法定义功能说明参数说明返回值类型PUBLICLISTCREATECATEGORYINTEGERPARENTIDPUBLICCATEGORYFINDCATBYIDINTEGERIDPUBLICCURRENTBOOKSGETCURRRENTBOOKSCATEGORYCATEGORY,INTEGERSC,INTEGERSSC,INTEGERPAGE,INTPAGESIZE根据父类目录ID加载所有子目录根据ID找到某一目录获取当前目录下的商品信息父类目录ID所需要查找的ID当前目录、分页查询条件目录列表目录对象商品信息3用例实现31功能概述系统功能模块分为以下几部分前台营业,后台管理,后台服务。311前台运营1用户注册、登录/登出11登录12退出登录状态13重新登录2分类浏览21分类浏览商品列表22最新上架商品、商家推荐、商品热卖榜3购物车31将所需商品添加到购物车32修改所购买商品数目33删除不满意的商品34恢复上次误删的商品35结算36清空购物车4订单生成41查找该用户以前所填写的收件地址42全新输入一个收货地址43确认所购商品信息无误44订单最终生成,订单信息录入数据库312后台管理1商品管理11查询已有商品信息12查询最近热卖商品13增加新到货商品14将新到货商品上架2用户帐户管理21查询用户22添加用户23删除用户24更改用户3营业记录管理31查询营业记录32导出到EXCEL表33确认二级结算4管理员管理41添加角色42删除角色43更改角色权313后台服务1日志服务11记录营业日志记录营业记录信息12记录账户日志记录帐户登录,登出等信息13记录错误日志记录运行时发生的错误消息14记录管理日志记录管理员对系统做出的管理修改2用户表和商品记录表的维护21处理过期商品信息数据22处理新上架的商品信息数据3订单表的维护31处理已执行订单数据32代码实现321用户权限管理实体类设计COMWUYFDOMAIN对使用者的基本信息进行封装PACKAGECOMWUYFDOMAIN/DUSERENTITYAUTHORMYECLIPSEPERSISTENCETOOLS/PUBLICCLASSDUSERIMPLEMENTSJAVAIOSERIALIZABLE/FIELDSPRIVATEINTEGERIDPRIVATESTRINGEMAILPRIVATESTRINGNICKNAMEPRIVATESTRINGPASSWORDPRIVATEINTEGERUSERINTEGRALPRIVATESTRINGISEMAILVERIFYPRIVATESTRINGEMAILVERIFYCODE/CONSTRUCTORS/DEFAULTCONSTRUCTOR/PUBLICDUSER/MINIMALCONSTRUCTOR/PUBLICDUSERSTRINGEMAIL,STRINGPASSWORD,INTEGERUSERINTEGRALTHISEMAILEMAILTHISPASSWORDPASSWORDTHISUSERINTEGRALUSERINTEGRAL/FULLCONSTRUCTOR/PUBLICDUSERSTRINGEMAIL,STRINGNICKNAME,STRINGPASSWORD,INTEGERUSERINTEGRAL,STRINGISEMAILVERIFY,STRINGEMAILVERIFYCODE,LONGLASTLOGINTIME,STRINGLASTLOGINIPTHISEMAILEMAILTHISNICKNAMENICKNAMETHISPASSWORDPASSWORDTHISUSERINTEGRALUSERINTEGRALTHISISEMAILVERIFYISEMAILVERIFYTHISEMAILVERIFYCODEEMAILVERIFYCODE/PROPERTYACCESSORSPUBLICINTEGERGETIDRETURNTHISIDPUBLICVOIDSETIDINTEGERIDTHISIDIDPUBLICSTRINGGETEMAILRETURNTHISEMAILPUBLICVOIDSETEMAILSTRINGEMAILTHISEMAILEMAILPUBLICSTRINGGETNICKNAMERETURNTHISNICKNAMEPUBLICVOIDSETNICKNAMESTRINGNICKNAMETHISNICKNAMENICKNAMEPUBLICSTRINGGETPASSWORDRETURNTHISPASSWORDPUBLICVOIDSETPASSWORDSTRINGPASSWORDTHISPASSWORDPASSWORDPUBLICINTEGERGETUSERINTEGRALRETURNTHISUSERINTEGRALPUBLICVOIDSETUSERINTEGRALINTEGERUSERINTEGRALTHISUSERINTEGRALUSERINTEGRALPUBLICSTRINGGETISEMAILVERIFYRETURNTHISISEMAILVERIFYPUBLICVOIDSETISEMAILVERIFYSTRINGISEMAILVERIFYTHISISEMAILVERIFYISEMAILVERIFYPUBLICSTRINGGETEMAILVERIFYCODERETURNTHISEMAILVERIFYCODEPUBLICVOIDSETEMAILVERIFYCODESTRINGEMAILVERIFYCODETHISEMAILVERIFYCODEEMAILVERIFYCODE使用HIBERNATE框架实现数据库表到实体类之间关联关系映射,对JDBC进行轻量级的封装,用面向对象的对象的思想来操作关系型数据库,以下的XML配置文件用来表述存入数据库字段与实体类中用户信息的对映关系。对商品的信息进行封装PACKAGECOMWUYFDOMAINIMPORTJAVAMATHBIGDECIMALIMPORTJAVAUTILDATE/DBOOKENTITYAUTHORMYECLIPSEPERSISTENCETOOLS/PUBLICCLASSDBOOKIMPLEMENTSJAVAIOSERIALIZABLEPRIVATEINTEGERIDPRIVATESTRINGNAMEPRIVATESTRINGBOOKNUMBERPRIVATESTRINGCOMPANYPRIVATESTRINGAIRLINECODEPRIVATEDATESTARTTIMEPRIVATEDATEARRIVETIMEPRIVATEBIGDECIMALPRICEPRIVATEBIGDECIMALDISCOUNTPUBLICDBOOKSUPER/TODOAUTOGENERATEDCONSTRUCTORSTUBPUBLICDBOOKINTEGERID,STRINGNAME,STRINGBOOKNUMBER,STRINGCOMPANY,STRINGAIRLINECODE,DATESTARTTIME,DATEARRIVETIME,BIGDECIMALPRICE,BIGDECIMALDISCOUNTSUPERTHISIDIDTHISNAMENAMETHISBOOKNUMBERBOOKNUMBERTHISCOMPANYCOMPANYTHISAIRLINECODEAIRLINECODETHISSTARTTIMESTARTTIMETHISARRIVETIMEARRIVETIMETHISPRICEPRICETHISDISCOUNTDISCOUNTPUBLICSTRINGGETAIRLINECODERETURNAIRLINECODEPUBLICVOIDSETAIRLINECODESTRINGAIRLINECODETHISAIRLINECODEAIRLINECODEPUBLICDATEGETARRIVETIMERETURNARRIVETIMEPUBLICVOIDSETARRIVETIMEDATEARRIVETIMETHISARRIVETIMEARRIVETIMEPUBLICSTRINGGETBOOKNUMBERRETURNBOOKNUMBERPUBLICVOIDSETBOOKNUMBERSTRINGBOOKNUMBERTHISBOOKNUMBERBOOKNUMBERPUBLICSTRINGGETCOMPANYRETURNCOMPANYPUBLICVOIDSETCOMPANYSTRINGCOMPANYTHISCOMPANYCOMPANYPUBLICBIGDECIMALGETDISCOUNTRETURNDISCOUNTPUBLICVOIDSETDISCOUNTBIGDECIMALDISCOUNTTHISDISCOUNTDISCOUNTPUBLICINTEGERGETIDRETURNIDPUBLICVOIDSETIDINTEGERIDTHISIDIDPUBLICSTRINGGETNAMERETURNNAMEPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICBIGDECIMALGETPRICERETURNPRICEPUBLICVOIDSETPRICEBIGDECIMALPRICETHISPRICEPRICEPUBLICDATEGETSTARTTIMERETURNSTARTTIMEPUBLICVOIDSETSTARTTIMEDATESTARTTIMETHISSTARTTIMESTARTTIME以下的XML配置文件用来表述存入数据库字段与实体类中航班信息的对映关系。PRIVATEINTEGERIDPRIVATESTRINGNAMEPRIVATESTRINGBOOKNUMBERPRIVATESTRINGCOMPANYPRIVATESTRINGAIRLINECODEPRIVATEDATESTARTTIMEPRIVATEDATEARRIVETIMEPRIVATEBIGDECIMALPRICEPRIVATEBIGDECIMALDISCOUNT322用户注册用户在首次使用时,需使用邮箱注册一个账号,在用户使用当前输入失去焦点时,AJAX会与后台交互,告诉浏览器端该用户名是否被占用如图321代码实现PUBLICCLASSREGISTACTIONEXTENDSDANGACTIONIAUTHORIZESERVICEAUTHORIZESERVICESERVICEFACTORYGETAUTHORIZESERVICEPRIVATEDUSERUSERPUBLICDUSERGETUSERRETURNUSERPUBLICVOIDSETUSERDUSERUSERTHISUSERUSERPUBLICSTRINGEXECUTE/设置IP地址USERSETLASTLOGINIPREQUESTGETREMOTEADDRAUTHORIZESERVICEADDUSERSESSIONPUTCONSTANTSESSION_USER,USERRETURN“SUCCESS“图323用户注册信息录入页面323用户激活PACKAGECOMWUYFACTIONAUTHORIZEIMPORTCOMGOOGLECODEJSONPLUGINANNOTATIONSJSONIMPORTTARENADANGDANGSERVICESERVICEFACTORYPUBLICCLASSVAIDATEACTIONEXTENDSDANGACTION/接收客户的EMAILPRIVATESTRINGEMAIL/接收验证码PRIVATESTRINGCODE/返回验证结果PRIVATEBOOLEANOKFALSEIAUTHORIZESERVICEAUTHORIZESERVICESERVICEFACTORYGETAUTHORIZESERVICE验证用户EMAIL是否可用RETURN/PUBLICSTRINGVALIDEMAILOKAUTHORIZESERVICECHECKEMAILEMAILRETURN“SUCCESS“PUBLICSTRINGVALIDCODESTRINGSCODESTRINGSESSIONGETCONSTANTSESSION_CODESYSTEMOUTPRINTLN“CODE“CODE“SCODE“SCODEOKCODEEQUALSSCODERETURN“SUCCESS“JSONSERIALIZEFALSEPUBLICSTRINGGETEMAILRETURNEMAILPUBLICVOIDSETEMAILSTRINGEMAILTHISEMAILEMAILPUBLICBOOLEANISOKRETURNOKPUBLICVOIDSETOKBOOLEANOKTHISOKOKPUBLICSTRINGGETCODERETURNCODEPUBLICVOIDSETCODESTRINGCODETHISCODECODE当用户注册成功后,所注册的用户名处于非激活状态,使用无法使用此用户进行订单生成。仅当用户登录注册邮箱进行激活码验证后,才可以正常使用。用户激活页面如图322324用户登录PACKAGECOMWUYFACTIONAUTHORIZEPUBLICCLASSLOGINACTIONEXTENDSDANGACTIONSUPPORTPRIVATESTRINGEMAILPRIVATESTRINGPASSWORD;IAUTHORIZESERVICEAUTHORIZESERVICESERVICEFACTORYGETAUTHORIZESERVICE/登录检查/PUBLICSTRINGEXECUTETHROWSEXCEPTIONDUSERUSERAUTHORIZESERVICECHECKUSEREMAIL,PASSWORDIFUSERNULLSESSIONPUTCONSTANTSESSION_USER,USERSESSIONPUTCONSTANTSESSION_CARTKEY,NULLUSERSETLASTLOGINTIMESYSTEMCURRENTTIMEMILLIS/记录最近一次登录的时间和IPUSERSETLASTLOGINIPREQUESTGETREMOTEADDRIF“Y“EQUALSUSERGETISEMAILVERIFY/转到成功页面RETURN“SUCCESS“ELSE/未激活,转向到激活页面RETURN“VERIFY“ELSETHISADDACTIONERROR“用户名或密码错误“RETURN“INPUT“PUBLICSTRINGGETEMAILRETURNEMAILPUBLICVOIDSETEMAILSTRINGEMAILTHISEMAILEMAILPUBLICSTRINGGETPASSWORDRETURNPASSWORDPUBLICVOIDSETPASSWORDSTRINGPASSWORDTHISPASSWORDPASSWORD33商品信息分类浏览用户无需登录即可浏览本商城中的商品信息,为了方便商品的检索,特将PRODUCT分类存放在数据库中。本系统将所有商品分三级目录存放,每级目录间通过主外键进行关联,其中第一级是根据商品的性质及用途所进行的宏观分类,第二级是第一级目录下的若干子分类,第三级是第二级目录下的具体商品。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届江苏省泰州市高三冲刺模拟历史试卷含解析
- 国潮年货选购指南
- 2026年旅游产业创新模式报告
- 2026年智能导览系统应用报告
- 2025年生态旅游景区智慧化建设绿色出行技术创新可行性报告
- 2026年内容营销未来趋势报告
- 2026年智能定位技术行业分析报告
- 康复评估的循证康复循证实践规范
- 高中语文课堂错误资源化对培养学生语文学习兴趣的研究教学研究课题报告
- 2026年环保材料新能源应用报告
- HY/T 0349-2022海洋碳汇核算方法
- GB/T 6075.1-2012机械振动在非旋转部件上测量评价机器的振动第1部分:总则
- GB/T 39165-2020电阻点焊及凸焊接头的剥离和凿离试验方法
- GA/T 1442-2017法庭科学摹仿笔迹检验技术规程
- 基本习题及答案-量子力学
- 2015新版《建筑设计服务计费指导》
- 水利工程中鱼道设计的工程伦理思考课件
- 高压输电线路施工的环保水保措施
- 2022年南靖县荆江国有资产投资有限公司招聘笔试题库及答案解析
- 船舶建造技术水平评价指标体系
- 《汉服》PPT课件(完整版)
评论
0/150
提交评论