




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除面向对象的系统分析与设计图书销售系统120360106刘玥120320109赵晨彤120360105林洁120360107马驰120360108汪悦120360115何典钊目录第一章 系统概述31.1现状描述31.1.1系统背景及意义31.1.2国内外相关系统发展现况31.2系统目标31.3系统开发方法3第二章 系统分析42.1系统需求说明42.1.1功能性需求描述42.1.2非功能需求描述52.2用例分析52.2.1用例图52.2.2 用例描述62.3业务处理过程描述102.3.1 买家功能活动图112.3.2卖家功能活动图142.4系统顺序图162.5系统操作约定22第三章 系统设计263.1整体系统结构设计263.1.1 系统构架设计263.2系统程序结构设计263.2.1协作图设计263.2.2类图333.3用户界面设计333.4数据库设计343.4.1概念模型图343.4.2数据库表设计35第四章 系统实现374.1开发工具374.2重要代码37附录:小组成员以及分工41第一章 系统概述1.1现状描述1.1.1系统背景及意义近年来,电子商务的出现深切的影响、融入和改变了当代人类的生活,它打破了传统销售模式在时间、空间上的限制,结合更为先进的销售模式,大大提高资源的利用率。网上商店和网络支付由此应运而生,网上书店就是在此基础上,成为电子商务发展中具有代表性的分支。相较于实体书店,网上书店以其无门面、渠道扁平、品种多和超强的竞争力占据的了一定比例的图书市场份额。而随着电商技术的逐渐成熟,网上书店更是以其购物方便,购买的书籍范围广、折扣力度大而受到广大读者的追捧。1.1.2国内外相关系统发展现况国外管理信息系统实现的较早,电子商务的已经比较完善了。由于有一整套完善的信用保障体系,并且有高效率的物流配送服务,所以国外的网络交易平台效率很高。网上书店起源于欧洲,到了1995年,贝佐斯在西雅图成立了亚马逊网上书店,这也是世界上第一家网上书店。亚马逊在成立初期发展非常迅速,1998年它的顾客总数已经达到了450万人,销售额为6.1亿美元。2004年8月19日,亚马逊公司宣布收购中国的卓越网,2011你那10月27日,亚马逊正式宣布将它在中国的子公司“卓越亚马逊”改名为“亚马逊中国”。如今早已经成为世界网上书店的“巨无霸”。同时,国内的当当网、京东图书城、天猫书城等也奋起直追,大展身手。他们不断鲸吞这图书市场这块商业蛋糕,由此给实体书店带来了巨大的冲击。网上书店连年攀升的销售额和不断增加的顾客人数,说明它正在被越来越多的大众接受,快节奏的生活方式决定了网上书店方便快捷的特点。由于我国网络技术和电子商务起步较晚,本土网络书店还处在初期发展阶段。网上书店具有全面的图书查询信息功能,齐全的图书品种,方便快捷的配送服务,低廉的销售价格,直接准确的数据积累,灵活多样的宣传营销平台,先进的互联网技术,完善的售后服务等优势,可以预言,网上书店将走出内外环境制约的阶段,迎来快速发展的美好前景。1.2系统目标应用J2EE开发平台,用现今最为流行的java语言实现建立一个B/S模式的基于J2EE架构的在线图书销售系统。系统主要包括图书搜索、图书查看、图书购买、货品信息维护以及交易信息维护。其中图书购买流程以及交易信息维护部分的流程较为复杂。本系统是简单的在线图书销售系统的开发,主要实现图书的信息录入、推荐、销售以及货款结算的功能。1.3系统开发方法本系统采用面向对象的技术进行系统的分析与设计。使用UML建模语言实现可视化中间过程。严格按照Rational统一过程(Rational Unified Process,RUP)中的建模过程,进行建模。第二章 系统分析2.1系统需求说明2.1.1功能性需求描述进入网站后,可以以游客身份进行图书搜索,可以进行关键字搜索或是进入图书分类进行搜索,也可以通过推荐图书,分类查询以及关键字查询搜索图书。选择相应的图书可以查看图书的详细信息。登录系统的买家可以将图书放入个人的购物车。在确认购物车列表后可以确认购买,从而向系统下购买订单。卖家确认购买订单后根据买家的要求将会发货,并将相应的物流信息录入系统。最后买家可以确认购买并给本次购买评价,之后卖家将给与回复。除此之外,卖家可以对货物进行添加、下架、查询等操作。(1) 游客 图书查看:查看图书详细信息 图书搜索:查看推荐图书,分类搜索,根据关键字查询 注册:游客注册成为买家(2) 买家 图书查看:查看图书详细信息 图书搜索:查看推荐图书,分类查询,根据关键字查询 图书购买:包括加入购物车、购买确认、收货确认 和退货处理 购买信息维护:包括购买信息查询和评价商品。 个人信息维护:包括修改密码和修改个人信息 登录:买家登录系统,能够进行购买交易(3) 卖家 登录:卖家登录系统,能够进行后台管理。 个人信息维护;包括修改密码和修改个人信息 货品信息维护:包括增加、删除、修改商品信息 交易维护 :能够修改交易状态,查询交易信息和回复评价。通过上面的描述,可以找到主要的业务事件有: 游客注册成为书店买家。外部事件。 游客进行图书搜索。外部事件。 图书信息查看。外部事件。 卖家与买家进行用户登录。外部事件。 图书购买。外部事件。 购买信息维护。外部事件。 个人信息维护。外部事件。 交易信息维护。外部事件。 货品信息维护。外部事件。事件表描述如下:事件编号事件描述系统输入提供输入的参与者系统输出接收输入的参与者1游客注册成为书店买家用户名和密码游客2游客进行图书搜索关键字、类别、条件游客、买家、卖家图书信息列表游客、买家、卖家3图书信息查看图书编号系统图书详细信息列表游客、买家、卖家4用户登录系统用户名、密码买家、卖家个人信息列表卖家、买家5图书购买图书编号系统图书订单卖家6购买信息维护订单编号买家图书交易详情列表买家7个人信息维护用户名、密码买家、卖家个人信息列表买家、卖家8交易信息维护订单编号卖家交易详细列表卖家9货品信息维护货品详细资料卖家货品信息列表卖家2.1.2非功能需求描述(1)技术需求 1)结构 本系统将采用B/S模式实现网站的建立。这也是现下流行的系统结构设计。传统的C/S结构已经逐渐被B/S所替代,用户工作界面通过浏览器实现,极少部分事务逻辑在前端实现,主要的事务逻辑在服务器端实现。由于B/S架构基于WEB页面,使用起来非常方便,可以通过浏览器直接操作。2)开发环境本系统是在Windows7环境下开发的,使用的数据库是MySQL。以TOMCAT 7.0作为Web服务器,使用的IDE是Myeclipse 12。系统开发环境稳定。使用的Myeclipse12开发平台很好地与服务器Tomcat7.0以及MySQL连接。 3)开发语言系统采用java语言作为开发语言,页面用JSP与HTML实现。JAVA语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,具有封装、抽象、继承、多态的面向对象的特性。 JSP(JavaServer Pages)是一种动态网页技术标准。能实现交互功能的动态网站的建立。它将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。HTML 的格式非常简单,只是由文字及标记组合而成,任何文本编辑器都可以制作HTML页面。在编辑器中输入HTML代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。(2) 运行可行性对于开发人员来说,本系统在开发过程中使用开发工具MyEclipse进行开发,极大的减少了代码的编写,提高了开发效率。对于系统后期的维护者来说,只需要具有数据库专业知识,能够熟练掌握开发工具即可。对于本系统的使用者来说,本系统为简单的Web应用程序。如果不投入市场根本不会有侵犯专利权、侵犯版权等问题。不产生大的利益纠纷。法律上可行。市场虽然有很多的软件,但是此次开发的软件有其独到之处,自身有很强的优势,有一定的市场需求。从整体上看,该项目具有可行性。2.2用例分析2.2.1用例图根据事件列表标识用例,得到如下的用例图。在事件列表中所列的每个业务事件均是一个用例。系统的参与者主要包括买家、卖家、游客。2.2.2 用例描述(1)买家注册基本用例叙述:用例名称注册触发事件游客点击注册简单描述游客进入注册页面注册成为买家参与者买家相关用例无前提条件用户名不重复,密码合乎要求后续条件进入登录页面事件流参与者操作系统响应1.游客输入相关注册信息异常情况1.1注册信息不和要求,显示提醒要求重新注册(2)图书搜索基本用例叙述:用例名称图书搜索触发事件输入搜索条件简单描述进入网站的游客,卖家,买家可以通过图书搜索查询图书列表信息以及详细信息参与者游客,买家相关用例泛化:人气推荐,新书推荐,关键字搜索,分类搜索前提条件图书信息必须在,需要有推荐算法,有图书分类后续条件显示相关图书列表以及图书详细情况事件流参与者操作系统响应1.买家确定选择条件1.2根据买家的要求显示图书列表异常情况1.1没有相对应的图书信息,就按照人气显示图书列表,同时提示找不到相对应的图书(3)图书查看基本用例叙述:用例名称图书详细信息查看触发事件选中某一本图书简单描述对图书的详细信息进行展示,包括货品的评价和回复参与者游客,买家相关用例无前提条件图书信息必须在,需要有推荐算法,有图书分类,图书交易信息必须存在后续条件显示图书详细情况以及图书已经有的交易以及评价和回复事件流参与者操作系统响应1.买家选中某一本书1.2根据图书编号显示图书详细信息异常情况1.1如果没有该图书的交易信息,该部分信息要提示还没有交易信息(4)图书购买基本用例叙述:用例名称图书购买场景买家购买图书触发事件点击图书购买按键简单描述买家通过购买流程购买网上商店中的图书参与者买家相关用例购物车,购买确认,收货确认,退货处理前提条件图书信息必须在有图书分类,图书有足够的库存后续条件卖家能够及时确认订单并发货,卖家在买家确认收货并评价之后及时回复事件流参与者操作系统响应1.买家将选中的图书放进购物车,并选择图书数量2.买家确认购买购物车列表中的货品,点击购买2.1系统自动生成购买订单3.买家收到货品后确认收货3.2生成详细交易信息异常情况1.1没有足够的库存,提示没有存货,跳转到购物车保存购物车信息,但信息显示因缺货暂时无法购买3.1买家在收到货物后要退货,向系统申请,向卖家留言,然后进入退货流程(5)购买信息维护基本用例叙述:用例名称购买信息维护触发事件买家点击购买简单描述买家购买图书后对自己已有购买信息的查看以及管理参与者买家相关用例评价购买,购买信息查看前提条件买家点击购买,系统生成相应购买订单,卖家确认订单后续条件卖家发货,买家签收事件流参与者系统1.买家点击搜索已经产生的订单2.买家查看物流信息2.1系统生成相应订单的物流信息3.买家对已经成功的交易进行评价3.1生成新的一条货品评价信息异常情况1.1没有已经产生的订单,返回个人主页,提示请先购物(6)个人信息维护基本用例叙述:用例名称个人信息维护触发事件买家或者卖家登录简单描述卖家或者买家对自己的账号信息的查看以及更改参与者买家,卖家相关用例修改密码,修改个人信息前提条件已经注册账号并且登录系统后续条件用户个人信息更新事件流参与者系统1.买家或者卖家更改自己的通讯地址2.买家或者卖家更改自己的密码2.1系统重新登录异常情况2.1密码不合乎要求,提示重新设定(7)货品信息维护基本用例叙述:用例名称货品信息维护触发事件查询货品信息列表简单描述卖家对自己书店的货品信息进行增删改参与者卖家相关用例修改货品信息,增加货品,下架货品前提条件卖家登录系统后续条件货品信息更新事件流参与者系统1.卖家添加货品,输入货品信息1.1系统重新显示货品列表2.卖家更改货品信息2.1系统重新显示货品列表3.卖家选择下架的货品3.1系统重新显示货品列表异常情况1.1输入信息不合乎要求,跳出提醒(8)交易信息维护基本用例叙述:用例名称交易信息维护触发事件购买订单产生简单描述卖家对订单以及交易流程中的信息进行维护参与者卖家相关用例包括:交易信息查询,回复评价,发货前提条件卖家登录,购买订单产生后续条件生成详细的交易列表以及交易信息事件流参与者系统1.卖家搜索已经产生的购买订单信息1.1系统生成购买订单信息2.卖家查看订单,确认订单并发货2.1系统生成订单并产生发货信息3.卖家将物流信息录入3.1系统生成物流信息4.等待买家确认收货,评价货品5.卖家回复评价5.1系统生成货品交易详细信息异常情况4.1买家申请退货,进入退货流程(9)登录基本用例叙述:用例名称登录触发事件点击登录简单描述卖家与买家登录系统参与者卖家,买家相关用例无前提条件开放登录条件后续条件卖家登录到卖家个人中心,买家登录到买家个人中心事件流参与者系统1.卖家或买家输入用户名密码登录1.1系统进入个人中心异常情况1.2输入用户名或密码错误,弹出提示,要求重新登录2.3业务处理过程描述2.3.1 买家功能活动图绘制了买家图书购买和修改个人信息的活动图。(1) 图书购买说明: 此项功能在登录后方可进行购物车状态下可以修改数量,删除书籍订单信息包括收货人信息(默认为注册信息,可编辑),订单明细信息(书籍信息、总价等)获得订单流水号后,在10秒后自动返回主页面(2) 个人信息管理说明:此项功能在登录后才可进行个人信息为注册时填写的基本信息(包括姓名、性别、地址、联系方式、安全问题等),完善信息时分必填、非必填,同时需要对各种信息的格式加以控制。修改密码需要先填写原密码,原密码正确才可进行修改2.3.2卖家功能活动图对其中重要的货品信息维护绘制了活动图,以删除图书为例。说明:销量列表按销量排序显示,用户可以根据销量及库存量设置书籍的热度可以同时删除多本书籍2.4系统顺序图 根据上述的分析,为每个基本用例绘制如下的时序图:(1) 注册顺序图:操作介绍:用户输入用户名密码进行登录,系统数据库验证用户名密码是否匹配,如果验证失败则返回登录界面,否则进入该用户对应的主界面。(2) 图书搜索:操作介绍:用户首先按照搜索目标向系统搜索相关的条件,由搜索图书操作向系统传送搜索条件,判断搜索类型后在图书数据表中搜索符合条件的书目,然后调用生成图书列表操作将书目列表显示在图书列表界面中。(3) 图书详细信息查看:操作介绍:用户首先选择一本自己要查看的图书,由查看图书信息操作向系统传送查看图书条件,在图书数据表中搜索符合条件的唯一书目,然后调用显示图书信息操作将书目详细资料显示在图书详细信息界面中。(4) 图书购买:加入购物车: 操作介绍:加入购物车时,用户首先选择自己想要购买的图书,由加入购物车操作向系统传送查看图书编码以及购买信息,在购物车数据表中新添一笔购物车信息,然后系统调用显示购物车信息操作建立购物车页面并将购物车信息显示在界面上。确认购买:操作介绍:当买家确认购买后调用添加订单操作传送图书编码以及购买信息,在订单数据表中添加一笔新的订单信息,然后通过更新购物车操作将购物车数据表中的信息更新,然后调用显示购买列表操作,显示购买列表。确认收货:操作介绍:当买家确认收货后调用确认收货操作传送图书编码以及购买信息,更新订单数据表中的交易信息,然后通过显示购买列表操作跳转到显示购买列表。退货处理:操作介绍:当买家需要退货的时候后调用退货申请传送图书编码以及购买信息,更新订单数据表中的交易信息,然后通过生成退货界面操作跳转到退货界面,然后调用退货信息操作向卖家传送退货信息,最后由买家通过确认退货操作完成退货。(5) 购买信息维护: 操作介绍:首先买家个人中心选择购买信息维护,跳转到订单列表界面,然后选择一笔交易,调用获取订单信息操作从数据表订单中调出相应信息,再向其中输入相应的评价,利用添加评价操作向数据表评价中输入新的评价。(6) 个人信息维护:修改密码: 操作介绍:首先利用修改密码申请跳转到修改密码界面,然后调用输入新密码向更新界面输入信息的密码,再向数据表买家传送新的密码,修改密码。修改个人信息: 操作介绍:首先点击修改个人信息跳转到修改个人信息界面,然后输入个人信息向更新界面输入新的个人信息,再向数据表买家传送信息,修改个人信息。(7) 货品信息维护:增加图书:操作介绍:卖家在个人中心选择货物信息管理下的添加图书,跳转到添加图书界面,然后填入图书的详细信息,通过新增图书信息向更新界面输入货物信息,再向数据表图书中传送信息,新添加货物信息。(8) 交易信息维护:回复评价: 操作介绍:卖家在个人中心选择交易信息管理下的回复评价,跳转到回复评价界面,显示交易信息,选择一条交易,调用获取交易信息操作从数据表订单中调出交易信息,添加回复内容,系统调用添加回复向数据表评价添加回复。发货时序图: 操作介绍:卖家在个人中心选择交易信息管理,跳转到交易搜索界面,显示交易信息,选择一条交易,调用获取交易信息从数据表订单中调出交易信息,添加物流信息,系统调用添加物流信息向数据表订单中添加物流信息。2.5系统操作约定(1) 注册Register(seller)的系统操作约定:约定名称:Register(Seller seller)职责:添加新的买家类型:系统异常:已经存在该用户输出:无前提条件:系统允许注册后置条件:无(2) 图书搜索中searchBook(searchtype,keyword)的系统操作约定:约定名称:searchBook(searchtype,keyword)职责:按照查询条件进行图书查询类型:系统异常:没有相关条件的图书输出:图书列表前提条件:有相关的图书后置条件:无(3) 图书查看中bookdetail(id)的系统操作约定:约定名称:bookdetail(id)职责:查询图书的详细信息类型:系统异常:图书已经下架输出:图书的详细信息前提条件:图书存在且没有下架后置条件:无(4) 图书购买中AddtoCart(Id)的系统操作约定:约定名称:AddtoCart(Id)职责:向购物车添加新目标购买货物类型:系统异常:图书库存不足输出:无前提条件:库存足够后置条件:无 AddtoBuyList(id)的系统操作约定:约定名称:AddtoBuyList(id)职责:添加新的订单类型:系统异常:库存不足输出:无前提条件:库存足够后置条件:无 Receive(id)的系统操作约定:约定名称:Receive(id)职责:确认购买图书,更改订单状态类型:系统异常:无输出:无前提条件:订单已经存在后置条件:无Returnbook(id),Returncong(id)的系统操作约定类似,在此不赘述。(5) 购买信息维护中addevaluate(buylistId)的系统操作约定:约定名称:addevaluate(buylistId)职责:向订单添加买家评价类型:系统异常:已经存在评价输出:无前提条件:订单存在后置条件:无(6) 个人信息维护中setPassword(userid,password)的系统操作约定:约定名称:setPassword(userid,password)职责:设置密码类型:系统异常:密码与原密码相同输出:无前提条件:用户存在后置条件:无 setPersonnal(userid,usermessage)的系统操作约定:约定名称:setPersonnal(userid,usermessage)职责:设置个人信息类型:系统异常:信息不符合条件输出:无前提条件:用户存在后置条件:无(7) 货品信息维护中findCargo(id)的系统操作约定:约定名称:findCargo(id)职责:搜索图书信息类型:系统异常:无输出:图书详细信息前提条件:图书存在后置条件:无changeCargoDetail(id)的系统操作约定:约定名称:changeCargoDetail(id)职责:修改图书信息类型:系统异常:信息不符合条件输出:无前提条件:图书存在后置条件:无addCargo(cargo)的系统操作约定:约定名称:addCargo(cargo)职责:添加新的图书类型:系统异常:已经存在该图书输出:无前提条件:没有该本书的信息后置条件:无(8) 交易信息维护中getTrade(buylistId)的系统操作约定:约定名称:getTrade(buylistId)职责:获取订单信息类型:系统异常:无输出:订单详情前提条件:订单存在后置条件:无setReply(buylistId)的系统操作约定:约定名称:setReply(buylistId)职责:为已经确认收货的订单设置回复类型:系统异常:无输出:无前提条件:订单存在,未被退货,已经确认收货后置条件:无setLogistic(buylistId)的系统操作约定:约定名称:setLogistic(buylistId)职责:为订单添加物流信息类型:系统异常:无输出:无前提条件:订单存在后置条件:无(9) 登录中Login(userid,password)的系统操作约定:约定名称:Login(userid,password)职责:登录系统类型:系统异常:用户名不存在或者密码不正确输出:无前提条件:用户信息存在后置条件:无第三章 系统设计3.1整体系统结构设计3.1.1 系统构架设计 整个系统的架构设计使用基于Web的四层系统体系结构的B/S模式。选择Jsp+servlet+JavaBean+数据库建立系统。四层体系的结构如下图所示:3.2系统程序结构设计3.2.1协作图设计(1)注册协作图:(2) 图书搜索协作图:(3) 图书查看协作图:(4) 加入购物车协作图:(5) 确认购买协作图:(6) 确认收货协作图:(7) 退货处理协作图:(8) 购买信息维护协作图:(9) 修改密码协作图:(10) 修改个人信息协作图:(11) 货品信息修改协作图:(12) 增加货品协作图:(13) 交易信息查询协作图:(14) 回复评价协作图:(15) 发货协作图:(16) 登录协作图:3.2.2类图 根据上述的分析与设计,设计相应的类图,类图主要涉及7个类:评价、买家、卖家、订单、购物车、图书类型、购物车。3.3用户界面设计主页:个人信息管理3.4数据库设计3.4.1概念模型图利用powerdesigner设计cdm图如下:3.4.2数据库表设计根据分析得到的数据库模型图,设计得到以下的数据表并对关系模型进行范式分析:卖家seller编号字段名称字段类型主键外键可否为空说明1seller_nicknamenvarchar(20)是否卖家昵称2seller_passwordvarchar(20)否卖家密码3seller_emailvarchar(50)是卖家邮箱4seller_addressnvarchar(100)是卖家地址5seller_sexnvarchar(2)是卖家性别6seller_realnamenvarchar(10)是卖家真实姓名订单buylist编号字段名称字段类型主键外键可否为空说明1cargo_nobigint是是否货品编号2buyer_nicknamenvarchar(20)是是否买家昵称3sale_timedatetime是否购买时间4sale_numberint是购买数量5sale_moneymoney是购买总价6buylist_flagint否订单状态7Buylist_logisticnvarchar(50)是物流情况注:buylist_flag初始状态为0,买家确认购买后转变为1,卖家确认订单后变为2,最后确认收货、交易成功转变为3,如果发生退货转变为4。评价回复evaluate编号字段名称字段类型主键外键可否为空说明1e_numbigint是否评价回复编号2cargo_nobigint是是货号3e_buyernvarchar(500)是评价4e_sellernvarchar(500)是回复5e_timedatetime是评价时间6sale_timedatetime是购买时间注:e_num是自增变量类型classify编号字段名称字段类型主键外键可否为空说明1classify_typenvarchar(20)是否类型2classify_intronvarchar(200)是类型介绍3classify_photonvarchar(50)是类型图片购物车cart编号字段名称字段类型主键外键可否为空说明1cargo_nobigint是是否货号2cart_timedatetime是放入购物车时间3buyer_nicknamenvarchar(20)是是否买家昵称4cart_numberint是数量5cart_moneymoney是总价买家buyer编号字段名称字段类型主键外键可否为空说明1buyer_nicknamenvarchar(20)是否买家昵称2buyer_passwordvarchar(20)是买家密码3buyer_emailvarchar(50)是买家邮箱4buyer_addressnvarchar(100)是买家地址5buyer_sexnvarchar(2)是买家性别6buyer_realnamenvarchar(10)是买家真实姓名图书cargo编号字段名称字段类型主键外键可否为空说明1cargo_nobigint是否货号2classify_typenvarchar(20)是是货品类型3cargo_namenvarchar(50)是货品名称4cargo_infonvarchar(500)是货品简介5cargo_publishernvarchar(200)是出版商6cargo_amountint是库存7cargo_photo1nvarchar(50)是照片18cargo_photo2nvarchar(50)是照片29cargo_photo3nvarchar(50)是照片310cargo_authornvarchar(30)是作者11cargo_pricemoney是定价12cargo_hotint是点击次数13cargo_timedatetime是上传时间14seller_nicknamenvarchar(20)是是卖家昵称注:cargo_no是自增变量cargo_hot在初始时设置为1,随后随着点击量和加入购物车量以及购买量增加梯度的热度值,如果货品下架了则热度值设为0。第四章 系统实现4.1开发工具容器:Tomcat7.0之下运行;JDK:jdk1.6.0_38版本;操作系统:Windows 2007;数据库:SQL server2008;JDBC驱动:Microsoft SQL Server 2008 Driver for JDBC;开发环境/平台:Myeclipse 10;4.2重要代码连接数据库的bean:DBConn.javapackage utils; import java.sql.*; public class DBConn public static String driver;/定义驱动 public static String url;/定义URL public static String user;/定义用户名 public static String password;/定义密码 public static Connection conn;/定义连接 public static Statement stmt;/定义STMT public ResultSet rs;/定义结果集 /设置CONN static try driver=com.microsoft.sqlserver.jdbc.SQLServerDriver; url=jdbc:sqlserver:/localhost:1433;databaseName=bookshop; user=sa; password=sa; Class.forName(driver); conn = DriverManager.getConnection(url,user,password); System.out.println(-连接成功-); catch(ClassNotFoundException classnotfoundexception) classnotfoundexception.printStackTrace(); System.err.println(db: + classnotfoundexception.getMessage(); catch(SQLException sqlexception) System.err.println(db.getconn(): + sqlexception.getMessage(); /构造函数,默认加裁配置文件为jdbc.driver public DBConn() this.conn=this.getConn(); /返回Conn public Connection getConn() return this.conn; /执行插入 public void doInsert(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); System.out.println(i); catch(SQLException sqlexception) System.err.println(db.executeInset: + sqlexception.getMessage(); finally public int doInsert1(String sql) int i=0; try stmt = conn.createStatement(); i = stmt.executeUpdate(sql); catch(SQLException sqlexception) System.err.println(db.executeInset: + sqlexception.getMessage(); finally return i; /执行删除 public void doDelete(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); catch(SQLException sqlexception) System.err.println(db.executeDelete: + sqlexception.getMessage(); /执行更新 public void doUpdate(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); catch(SQLException s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025党史军史知识试题及答案
- 2025年黑龙警察面试真题及答案
- 2025年英语甘肃中考真题及答案
- 工程单包合同(标准版)
- 2024年放射源及生产装置项目项目投资筹措计划书代可行性研究报告
- 2025年天车工设备维修技术考试试卷及答案
- 湖北省孝感市职业卫生技术服务专业技术人员考试(放射卫生检测与评价)模拟题及答案(2025年)
- 2025铁路面试题题库及答案
- 2025年福建索道机械维修工设备维护练习题及答案
- 2025年铁路轨道考试题库及答案
- 2025年汽车驾驶员(高级)理论考试试题及答案
- 2025年及未来5年中国锂电池叠片机行业市场深度分析及发展趋势预测报告
- 2025年幼儿园保健医考核试题及答案
- 乌兹别克语自学课件
- 《“盛世华诞”国庆主题》课件
- 2025年江苏卫生健康职业学院单招《语文》检测卷
- 物流客服培训课件
- 川教版四年级上册《生命.生态.安全》全册教案(及计划)
- 华为技术有限公司企业简称2023环境、社会与公司治理报告:高科技行业ESG绩效与NGO监督
- 县级医疗重点专科建设项目申请书范文
- 穿心莲栽培技术
评论
0/150
提交评论