基于SQLServer的JSP宠物驿站的设计与实现

上传人:沈*** 文档编号:99851623 上传时间:2022-06-01 格式:DOC 页数:26 大小:202.50KB
收藏 版权申诉 举报 下载
基于SQLServer的JSP宠物驿站的设计与实现_第1页
第1页 / 共26页
基于SQLServer的JSP宠物驿站的设计与实现_第2页
第2页 / 共26页
基于SQLServer的JSP宠物驿站的设计与实现_第3页
第3页 / 共26页
资源描述:

《基于SQLServer的JSP宠物驿站的设计与实现》由会员分享,可在线阅读,更多相关《基于SQLServer的JSP宠物驿站的设计与实现(26页珍藏版)》请在装配图网上搜索。

1、 编号:_科技职业学院毕业论文(设计)题目: 基于SQLServer的JSP 宠物驿站的设计与实现 系别: 计算机科学系 专业: 计算机软件技术 姓 名 : 洋 兵 成绩 :指导教师: 亚 2011年4月- 19 - / 26基于SQLServer的JSP网上书店的设计与实现摘 要JAVA是当今流行的Web应用程序开发技术之一,作为一种B/S编写环境,它将HTML语言、java语言和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的Web应用程序。从软件的技术层面看,JSP有与浏览器无关、易于生成、面向对象、源程序码不会外漏等特点。从应用的层面看,JSP可以处理由浏

2、览器到站点服务器的表单输入;可以访问和编辑服务器端的数据库、读写Web服务器的文件和实现访问计数器的功能。正是这些特点和功能决定了JSP对传统IT业、硬件业、应用服务业以与通信业都会产生了巨大的影响。本文对构建的几种主要的技术,如网络技术、JAVA编程思想、IIS技术与网络数据库技术等进行了分析,研究了他们的具体应用方法,对它们的优劣也作了一些探讨;选用SQLServer作为后台数据库,MSVS作为前台的开发工具,并将软件工程相关理论应用于整个系统开发过程中。结合现有的设备条件和具体的实际情况,实现了基于JSP技术的网上书店计方案,该系统使用B/S模式,访问SQLServer数据库。实现用户的

3、注册和登陆、图书的查询、定购、信息反馈等。关键词: 宠物驿站;JSP;组织结构设计;SQLServerDesign and Implementation of ASP.NET Online Bookstore Based on SQLServerAbstractNowadays ,JSP is a popular development technology of Web application ,As a script-programming environment of server ,it combines HTML ,javalanguage ,script code and serv

4、er package together organically ,can be used for establishing Web application ,which has interactive dynamic web page and function of database visit.Watching from technological aspect of software ,JSP has some characteristics such as :can exist without compiling ,easy to produce ,independent of brow

5、ser, Orient-Object ,source code cant leak .Read from the aspect of application ,JAVA can deal with the form from browser input to website server ;can visit and edit server database ,read and write Web file of server ,realize the functions that determined JSP to traditional It industry ,hardware indu

6、stry ,service trade , and communication industry will all exert an enormous influence.The paper built on the site of several major technologies such as :network technology ,and network technologies Server database technology for the analysis and study their specific application on their merits and m

7、ade some exploring ,selection SQLServer as a background database ,the JAVA as a tool for future development ,and related software engineering theory to the entire system development process , the integration of existing equipment conditions and specific conditions ,based on JAVABean technology to ac

8、hieve a online bookstore design formulation .This system ,based on B/S model,links and visits the Microsoft SQLServer database registering and logging in ,book consulting and ordering ,and information feedback are realized .Keywords online bookstore; JSP ;design of organization structure ; SQLServer

9、目 录摘要IABSTRACTII引言1一、系统开发平台的配置1(1)IIS组件简介1(2)IIS组件的安装2(3)IIS组件的设置2二、开发平台的选择与工作原理2(1)采用JSP的优势3(2)JAVA的工作机制3(3)JAVA的六大置对象简介4三、网上书店的系统分析5(1)宠物驿站模式的确定5(2)系统数据流程分析5(3)宠物驿站的数据库设计71.数据库概念结构设计72.数据库逻辑结构设计8四、网上书店的功能设计10(1)前台事务管理系统11(2)后台事务管理系统12五、网上书店有关技术的实现13(1)数据库的13(2)宠物的查询14(3)订单的实现操作14结束语16参考文献17致18引 言随

10、着互联网技术的发展,电子商务显得越来越重要。在网络上,已出现非常多的网上商店、网上超市,而且它们的发展势头也相当迅猛。Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已经成为时尚。因图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。网上书店与传统的购书方式相比,克服了查找困难、浪费时间等难题,而且网上书店在查询、预览、高效上有着不可比拟的特长。在这方面也有比较成功的先例,如网上宠物的典PetShop。中国是宠物饲养历史悠久的国家,中国的犬猫鸟等宠物在古书中也早已有记载,古时曾把犬列为六畜之一,据最早史记中记载:公元前代时便出

11、现了宫廷养狗。中国还有着珍贵的宠物资源,犬类中如犬、沙皮犬、巴哥犬、藏獒等深受爱犬人士的喜爱。在 2003年市场调查结果显示,在较发达城市 、等宠物集中的四大城市里,有72.5%的市民表示自己比较钟爱和需求某种动物.人口数量是决定产品需求的一个重环节,这一点在宠物市场中也不例外 中国现人口保守估计已突破14亿 我们暂按4户为一个家庭为一个需求单位的话就是3.5亿户居民 再根据 2003年市民宠物需求调查为72% 约为 2亿的需求量 72%百分比与美国现在情况相吻合, 这有着非常诱人的市场前景,虽然各大中小城市已有很多宠物商店,但是购买起来确实很麻烦,因此我们小组开发出宠物驿站解决了着一大难题!

12、 本文通过对JSP制作原理与SQLServer的数据库管理技术,设计并实现了一个功能比较完备的网上书店。基本满足了网上书店的业务需求,是JSP技术应用于电子商务系统的良好的实践。一、系统开发平台的配置如果想要在本地的计算机上运行JSP页面,我们必须正确的安装IIS组件,并进行相关的配置,下面我们就对IIS组件进行介绍、安装和设置。(1)IIS组件简介IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS 6,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Se

13、rver和NTFS(NT File System,NT的文件系统)置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持 (Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以与SMTP协议(Simple Mail Transfer Protocol,简单传输协议),通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程

14、序,IIS完全支持VBscript,Jscript开发软件以与Java,它也支持CGI和WinCGI,以与ISAPI扩展和过滤器 。IIS的一个重要特性是支持ASP.NET。IIS 3。0可以很容易的贴动态容和开发基于Web的应用程序。对于诸如VBscript,Jscript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以与现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。(2)IIS组件的安装在安装IIS前在WINXP桌面上右击的“我的电脑”,选择“管理”,在弹出的窗口中选择“服务和应用程序”如图1,是没有看到“Internet信息服

15、务”这一项的,所以不能提供相应的服务,为了能架设个人服务器,我们就得安装IIS组件的:先点击“开始控制面板添加或删除程序”,在添加或删除程序窗口中点击“添加或删除Windows组件”,如图2,然后在弹出的“Windows组件向导”窗口中在“Internet信息服务(IIS)”中打勾,如图3,点击下一步,进行安装,安装过程要求你放入Win XP的安装光盘,按要求做就可以安装完成,安装结束后按提示重启电脑。图1 图2 图3 图4(3)IIS组件的设置1重启电脑后右击的“我的电脑”,选择“管理”,在弹出的窗口中选择“服务和应用程序”如图4,可以看到“Internet信息服务”这一项,右击“默认”选择

16、“属性”,在弹出的“默认属性”窗口中选择“”标签,修改标识中的“描述”为你的名,其它用默认值。2将你想要在本地计算机上发布JSP页面所在的文件夹设置为“Web共享”。3在浏览器地址栏输入127.0.0.1/Web共享文件夹名/主页文件名后,回车就可以访问你的了。二、开发平台的选择与工作原理(1)采用JSP的优势早期的WEB 设计简单,用户与服务器的交互性相当有限。使用JSP有如下特性,便于电子商务系统的实现。1与浏览器无关。2方便设置断点、易于调试。 3编译后执行,运行效果提高。4丰富的控件库。5代码后置,使代码更清晰。(2)JSP的工作机制 请求 响应IISVBScritJScriptJDB

17、CDatabaseAccess浏览器服务器 网页ActiveX ScriptingEngines图5 JSP工作原理图当用户申请一个*。JSP网页时,Web服务器响应该请求,调用Tomcate容器,解释被申请文件;当遇到任何与ActiveX Scripting兼容的脚本(如VBScript和Jscript)时,Tomcate用相应的脚本引擎进行处理;若脚本指令中含有访问数据库的请求,就通过JDBC与后台数据库相连,由数据库访问组件执行访问数据库操作;ASP.NET脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的网页,去响应用户的请求。所有相关的发布工作由Web服务器负责

18、。当服务器解释执行后,将生成的HTML响应到用户端浏览器,用户即可观看运行结果。工作原理如图5所示。(3)JSP的四大置对象简介1request对象通过request对象,我们可以收集到客户端的form,cookies,超连接,或是服务器的还境变量,因此,request为我们的JSP程序提供的加工的“原材料”,没有request对象的话,那么java程序就失去了与客户端联系的交互能力。 2response对象response对象可以把JSP程序加工后的HTML标记,发送给客户,让他们可以看见结果。同时,也可以通过response对象设置客户端浏览器的状态,比如设置cookies(是一种跟踪客户

19、端状态的技术),有的利用cookies来记录的访问次数,而cookies就是那些保存在Windows系统目录cookies里的那些文件,那些文件可以供重新读取和设置。用来跟踪你的状态,request和response可以说一个对孪生兄弟,一个负责收集,另一个负责输出。3session对象JSP程序可以说是一个Web的应用程序,传统的HTML页,不能跟踪客户端的情况,比如说客人现在处于那一个页面上,何时离开了这个,而session对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存期间(会话)的数据信息,它只对用户个人作用,而对JSP程序中的其他用户是无作用的,其实session也是利用

20、cookies技术来临时保存用户数据。当把浏览器的cookies功能关闭,那么session对象就失效了,也就不能够记录到用户信息。4application对象既然session对象的数据是用户私有的,那么ASP.NET程序中必须要有一种能让处于JSP程序中所共同享有的数据信息,这就是application对象,可以说。application对象保存的信息,是可以让同一JSP程序中的所有用户所共享的,比如聊天室里说一句话,聊天室里的所有人都能看见,这里就是应用了application对象把说话的信息保存起来,再显示出来。而悄悄话既是一种session对象信息。只有特定的用户能看见。三、宠物驿站

21、的系统分析宠物驿站系统是一个复杂、综合的系统,在对系统进行开发前,必须首先对系统进行整体分析与设计。具体到本系统而言,就是要分析所开发网上书店的运作模式,分析系统数据流程,并对数据库进行设计。(1)宠物驿站模式的确定所开发的网上书店是一个B2C模式的电子商务,模拟服务对象是客户和供应商之间的交易模式,支付手段除了提供大众化的货到付款之外,还采用预付款方式:在线付款,邮局汇款等多种手段进行交易,然后往中预存资金即可。配送方式是由专人将宠物送到客户的手中。通过分析可知这种模式的特点如下:1这种模式的B2C面对的顾客围小,在一个区域之,人数从几千人到几万人不等。2这种模式的配送方式是送货上门。因为这

22、种模式的B2C服务围相对较小,所以能够在很短时间里到达服务围的任何一点。除了送货时间外,送货成本也可以大大降低,送配效率显著提高。3这种模式的B2C虽然不能避免支付的过程,但是却可以绕开远程支付。这和配送方式也有关系,如果电子商务采用邮寄的方式,显然就必须采用远程支付,但这种模式采用送货上门,货到付款,自然就把最麻烦的支付问题解决了。(2)系统数据流程分析数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外设计数据流图只需考虑系统必须完成的基本逻辑功能,

23、完全不需要考虑如何具体实现这些功能,所以它是软件设计的出发点。可以在任何抽象层次上,使用数据流图表示系统或软件,可以分层次地画数据流图,层次越低表现出的信息流细节和功能细节也越多。宠物驿站系统的顶层数据流图如图7所示。宠物驿站管理系统宠物管理客户留言管理销售管理订单打印管理权限管理数据备份系统帮助客户留言管理人员管理商品信息维护客户信息维护供应商信息维护进货管理进货入库退货出库进货商品查询退货商品查询销售管理销售出库退货入库出库商品查询客户退货商品查询图7 顶层数据流图3.3.2系统结构图然后对的功能进一步细化,直到每个模块,图8是客户购书子系统的第二层数据流图。1.2宠物浏览与查询宠物分类信

24、息宠物基本信息1.3宠物与评论管理宠物评论信息客户信息1.1注册与登录管理1.4订单处理订单表宠物基本信息宠物浏览结果宠物查询结果宠物浏览信息宠物查询信息宠物评论信息注册/登录/注销信息注册/登录/注销反馈信息用户ID选中书目列表订单操作订单查询确定后的订单订单查询结果图8 客户购宠物子系统二层数据流图(3)宠物驿站的数据库设计1.数据库概念结构设计概念结构设计是在需求分析的基础上,将用户对数据的需求综合成一个统一的模型,它是整个数据库设计的关键。概念模型是对信息世界的建模,所以概念模型应该能够方便、准确地表示出信息世界。概念模型的表示方法很多,其中最为常用的是1976年提出的实体一联系方法(

25、entity-relationship approach)。该方法用ER图来描述现实世界的概念模型。根据以上方法对宠物驿站进行具体分析,可以得到如图9所示的E-R图。宠物类别属于宠物评论订购管理员处理订单提交客户选择选择运货方式付款方式登记缺商品数量评论时间评论内容提交时间需求量提交时间处理时间1nmn11nnnnn111mn图9 宠物驿站E-R图(实体关系图)该E-R图中省略了各个实体的一些具体属性描述。2.数据库逻辑结构设计进货入库返回 数据信息 信息删除入库货物销售出库 返回信息 数据信息 管理员修改命令 返 修 返回信息回 改信 命息 令删除出库货物图10后台货物管理DFD图概念设计完

26、成后,得到一个与计算机软硬件的具体性能无关的全局概念模式。下一步就是把概念设计所得到的E-R图转换成DBMS支持的某一数据模型的逻辑结构。关系模型是目前最重要、最流行的。E-R图是由实体集、属性和联系三个要素组成,将E-R图转换为关系模型实际上就是将实体集、属性和联系转换成相应的关系模式。数据库逻辑结构设计的产生的结果应该满足规化的要求,以使关系模式设计合理,达到减少冗余、提高查询效率的目的。根据以上规则,将宠物驿站E-R图转换成数据库表结构。主要数据信息和功能如下表所示。序号表名详情1Admins后台管理员的账号的基本信息2AdminReplay管理员对客户的留言回复信息3comment客户

27、对本的品论4Company客户的详细信息5Message客户的留言6OrdersPet客户的订单包括用户的详细情况以与购物的数量,总消费7petDetail宠物的基本信息8petKuangjia管理员添加新商品的信息9PetNews客户的售后服务10ReplayMessage客户对宠物的保护提交问题11vote在线投票统计以一下对其中几个主要的数据表与其属性进行详细介绍,如表1表9所示。表1 用户信息表表名admin列名数据类型(精度围)空/非空字段说明idint非空主键,会员编号LoginIdnvarchar(50)非空登录名LoginPwdnvarchar(50)非空密码表2 管理员回复表

28、表名adminReplay列名数据类型(精度围)空/非空字段说明idint非空主键,回答问题编号replayMessagenvarchar(50)非空回复信息replayIDint非空所有回复问题的编号表3用户评论表表名comment列名数据类型(精度围)空/非空字段说明idint非空主键,评论编号问题编号commentUsernvarchar(50)可以为空评论者commentEmailnvarchar(MAX)可以为空电子commentContentnvarchar(MAX)可以为空评论容commentISBNnvarchar(50)非空所要评论宠物的编号messageTimenvarch

29、ar(50)可以为空评论时间messageImagenvarchar(50)可以为空评论热度表4客户详细信息表表名Company列名数据类型(精度围)空/非空字段说明idint非空主键,客户的编号loginrNamenvarchar(50)非空loginPwdnvarchar(50)非空查询订单密码Addressnvarchar(50)非空地址RelationNamenvarchar(50)非空联系人Codenvarchar(50)非空Callnvarchar(50)非空Emailnvarchar(50)非空电子表5客户留言表表名Company列名数据类型(精度围)空/非空字段说明idint非

30、空主键,留言者编号messageNamenvarchar(MAX)非空留言者messageContentnvarchar(MAX)非空留言容messageTimenvarchar(MAX)可以为空留言时间messageImagenvarchar(50)非空留言者的图像messageFacenvarchar(50)可以为空留言者的面部表情messageEmailnvarchar(50)非空电子message nvarchar(50)可以为空移动 表6订单表表名OrdersPet列名数据类型(精度围)空/非空字段说明orderNumbernvarchar(50)非空主键,订单编号paymoneym

31、oney非空付款金额orderwaynvarchar(50)非空付款方式bankNamenvarchar(50)非空银行名称payNamenvarchar(50)非空付款人phonenvarchar(50)非空联系Emailnvarchar(50)非空电子Addressnvarchar(50)非空联系弟子Contentnvarchar(MAX)可以为空留言容bankIDnvarchar(50)可以为空银行IDsendPetsnchar(10)可以为空发送宠物名称表7宠物详细信息表表名petDetail列名数据类型(精度围)空/非空字段说明petisbnnvarchar(50)非空主键,宠物编号

32、petNamenvarchar(50)非空宠物名称petIntronvarchar(MAX)非空宠物介绍nowUsefulnvarchar(50)非空现在用途productPlacenvarchar(50)非空出场地址petImagesnvarchar(50)可以为空宠物相片pricenumeric(18, 0)可以为空价格colornvarchar(50)非空颜色clicksint可以为空点击次数表8添加新宠物信息表表名petKuangjia列名数据类型(精度围)空/非空字段说明petISBNnvarchar(25)非空主键,宠物编号petNamenvarchar(50)非空宠物名称petI

33、ntronvarchar(MAX)非空宠物介绍petProductnvarchar(50)非空宠物生产地址pricenvarchar(50)非空价格colornvarchar(50)非空颜色petPathnvarchar(MAX)非空图片路径表9 发表新闻信息表表名PetNews列名数据类型(精度围)空/非空字段说明Idint非空新闻IDNewsWriternvarchar(50)非空新闻作者NewsTitlenvarchar(50)非空新闻标题NewsContentnvarchar(MAX)非空新闻容NewsDatedatetime非空日期在数据库表设计之后的关系型数据库管理系统就进入建立数

34、据库的工作。MICROSOFT SQLServer 2005是一个功能强大它所具有的安全性、可靠性、灵活伸缩性,使之可以有效的用于开发动态站点,为Web方式的数据处理提供了理想的数据库平台。因此网上书店系统采用MICROSOFT SQLServer 2005建立和维护数据库。四、宠物驿站的功能设计本网上书店组织结构设计如图10所示。由该图可以看出,系统分为前台管理和后台管理两部分。其中后台事务管理是由特定的管理员来管理的,其他人不能随便进入,以防数据被破坏;而前台页面任何人都可以访问,但是只有在注册用户登陆后才能拥有购书权限。其中前台事务管理包括读者管理、信息公布、虚拟交易、读者帮助等四大模块

35、。后台事务管理包括读者管理、书目管理、账单管理、数据分析四大模块。资料管理订单管理积分查询统计信息宠物驿站系统组织图前台事务管理系统后台事务管理系统账户管理信息公布虚拟交易客户帮助宠物管理分类管理用户管理宠物浏览栏目导航新宠上架畅销新宠推荐宠物预订管理购物车管理够宠物过程搜索宠物宠物分类添加新宠管理宠物订单管理评论管理统计信息大类管理小类管理类别转移客户管理用户管理送货汇款图10 宠物驿站组织结构划分图(1)前台事务管理系统1账户管理资料管理:每一个浏览本的网上书店用户,若想要购买图书,必先注册。注册成功后,系统将保存该读者的注册信息,以备该读者以后登录的身份验证。有了用户资料信息,当密码丢失

36、时,可通过提示问题找回用户密码,也可以修改密码。登录后可以更改自己的个人资料和收货资料。订单管理:读者可以用自己的注册号进行登陆,并在网上书店中订购感兴趣了图书,预订之后,可以修改订单信息,如修改订单状态、删除订单等操作。积分查询:用户每次购书都会根据图书的价格赠送一定量的积分,当积分达到一定量后,可以成网上书店的VIP会员,并可以利用积分购买相应图书。统计信息:用户可以查阅自己在的历史记录,如注册日期、上次下单日期、下单次数、成交次数、成交金额等信息。2信息公布宠物浏览:根据宠物的名称可以看相应宠物的简介,如基本容、宠物信息、价格等基本信息。栏目导航:用户可以根据自己的兴趣浏览不同种类的宠物

37、,如藏獒、金毛犬、方便快速找到相应宠物。新宠上架:向读者提供一些最近宠物驿站的宠物信息。畅销宠物:根据宠物的销售情况,给出当前宠物销售的排序,让客户方便地了解哪些宠物深受大家喜爱。推荐宠物:通过不同时期的优惠活动,将打折或热销的宠物推荐给广大客户,以提高销量。3虚拟交易预订管理:读者确定要购买的书目后,可以通过结算中心完成自己的定单,根据帮助可以实现购买的流程。购物车管理:为方便客户购买宠物,为每个读者构建了一个购物车。在购买过程中,随时可以查看自己的宠物,查看自己购买宠物的信息。(2)后台事务管理系统1宠物管理添加宠物:管理员可以宠物中添加新的宠物,给出宠物的名字、出生地等相关信息。管理宠物

38、:管理员可以根据宠物现有情况,将某些过时宠物进行删除或进行重点推荐。订单管理:管理员可民查看客户订单信息,并与时进行处理。如删除订单或递送宠物。评论管理:管理员针对客户对宠物的评论,对符合条件的宠物评论进行审核,审核通过,这些评论将可以被其它客户浏览。也可以删除一些垃圾评论和时间过久、无人浏览的书籍评论。2分类管理大类管理:管理员可以通过此项功能添加宠物类(一级分类),或删除宠物。小类管理:管理员可以通过此项功能选择不同大类,添加,或删除。3用户管理客户管理:管理员可以对注册客户信息进行删除、修改、变更客户信息、或将其升级为VIP会员等操作。用户管理:具有管理权限的管理员可以向后台管理系统添加

39、其它管理员,可以定义不同权限的管理员,如管理、添加、查看等三种权限的管理员。送货/汇款方式管理:管理员可以添加、修改送货方式和支付方式。五、宠物有关技术的实现(1)数据库的(JDBC)public class ConnectionManager privatestatic final StringDRIVER_CLASS=.microsoft.sqlserver.jdbc.SQLServerDriver;private staticfinalStringDATABASE_URL=jdbc:sqlserver:/localhost:1433;DatabaseName=petpost;privat

40、e static final String DATABASE_USRE = sa;private static final String DATABASE_PASSWORD = 123;/ 返回连接public static Connection getConnction() Connection dbConnection = null;try Class.forName(DRIVER_CLASS); dbConnection = DriverManager.getConnection(DATABASE_URL, DATABASE_USRE, DATABASE_PASSWORD); catch

41、 (Exception e) e.printStackTrace();return dbConnection;/ 关闭连接public static void closeConnection(Connection dbConnection) try if (dbConnection != null & (!dbConnection.isClosed() dbConnection.close(); catch (SQLException sqlEx) sqlEx.printStackTrace();/ 关闭结果集public static void closeResultSet(ResultSe

42、t res) try if (res != null) res.close();res = null; catch (SQLException e) e.printStackTrace();/ 关闭语句public static void closeStatement(PreparedStatement pStatement) try if (pStatement != null) pStatement.close();pStatement = null; catch (SQLException e) e.printStackTrace();(2)宠物的查询对数据库中的书籍进行查询,利用Lis

43、t集合对数据库进行操作,然后访问时通过JSP页面提取出查询结果。public class SelectPet extends ConnectionManagerConnection conn;PreparedStatement ps;ResultSet rs;/获取宠物的所有信息public List getAllPet()List petList=new ArrayList();tryconn=getConnction();String sql=SELECT * FROM petDetail order by petisbn asc;ps=conn.prepareStatement(sql)

44、;rs=ps.executeQuery();while(rs.next()petDetail petdetails=new petDetail();petdetails.setPetisbn(rs.getString(petisbn);petdetails.setColor(rs.getString(color);petdetails.setNowUseful(rs.getString(nowUseful);petdetails.setPetImages(rs.getString(petImages);petdetails.setPetIntro(rs.getString(petIntro);

45、petdetails.setPetName(rs.getString(petName);petdetails.setPrice(rs.getDouble(price);petdetails.setProductPlace(rs.getString(productPlace);petdetails.setCount(rs.getInt(clicks);petList.add(petdetails);catch(SQLException e)e.printStackTrace();finallycloseAll();return petList;(3)购物车实现操作publicclass petI

46、temBIZ /购物车是存在session中的一个用户的购物集合对象/宠物的id=1 SelectPet().petDetailByISBN(ISBN);publicvoid addCard(String ISBN, Session session)/得到用户存进来的商品petDetail petInfo=new SelectPet().petDetailByISBN(ISBN);petsItem petItem=new petsItem();petItem.setNmber(1); /数量的初始值为1petItem.setPetdetails(petInfo);/Map存到session/这

47、里是操作session而不是操作具体的购物车对象。因为购物车对象 是存在session里面的/所以我们要把取到的session赋值给Map,通过Map来存我们修改好的购物车实体对象Map cardMap=(HashMap)session.getAttribute(add);/也就是如果就不进行判断每次都 会实例化Map对象if (cardMap=null) cardMap=newHashMap();cardMap.put(ISBN, petItem);else if (cardMap.containsKey(ISBN) petsItem old=(petsItem)cardMap.get(IS

48、BN);old.setNmber(old.getNmber()+1);else cardMap.put(ISBN, petItem);session.setAttribute(add, cardMap);publicvoid updateCard(String ISBN, Session session,int newCount)Map cardMap=(HashMap)session.getAttribute(add);if (cardMap.containsKey(ISBN) petsItem old=(petsItem)cardMap.get(ISBN);old.setNmber(new

49、Count);session.setAttribute(add, cardMap);publicvoid deleteCard(String ISBN, Session session)Map cardMap=(HashMap)session.getAttribute(add);if (cardMap.containsKey(ISBN) cardMap.remove(ISBN);session.setAttribute(add, cardMap);publicvoid clearCard( Session session)Map cardMap=(HashMap)session.getAttr

50、ibute(add);cardMap.clear();session.setAttribute(add, cardMap);publicdouble sumCost( Session session)double sum=0;Map cardMap=(HashMap)session.getAttribute(add);if (cardMap=null) return 0;else for(Object o:cardMap.values() petsItem cardItem=(petsItem)o;/sum+=cardItem.getFoodInfo().getCost()*cardItem.

51、getCount(); sum+=cardItem.getPetdetails().getPrice()*cardItem.getNmber(); return sum;结束语随着电子商务的快速发展,人们的消费观念也日益转变。网上购物让更多的人在家里或办公室里通过互联网,即可实现足不出户在网上购买书籍的愿望,改变了人们传统的生活方式。可以预见在不久的将来,网上购书必将成为人们购书的首选途径。本文介绍的网上书店系统实现了从用户注册、浏览、订购、评论、结算、配送的一系列操作,可以说是一个比较完整的购物系统,但在商品的分类管理和高级检索方面还需继续完善,以更好地满足购书者的需求。参考文献1 翼川,徐

52、梅ASP.NET动态网页设计实战M : 机械工业, 2000.112 徐军,吴玉新ASP.NET后台解决方案M : 人民邮电, 2001.13 丁兴华ASP.NET&SQL Server 设计与实现M :电子工业,128-1864 余正涛, 宋丽哲, 车文刚,等网上购物车的数据库实现技术策略J 计算机应用,2000,20(8):66-685 袁方利用ASP.NET技术开发基于WEB 数据库的应用系统J 大学学报,2000,20(2):185-1886 林鹤鸣浅谈ASP.NET的SESSION 对象在网上购物系统中的应用J微型电脑应用,2002,16(6):59-607 何丰MD5加密算法与用户

53、登录信息的保护J 民族学院学报,2002.1:549-5518 洪涛.MD5加密算法在Web程序中的应用J科技咨询导报,2006.8:191-1929 辛后居,庞文涛. 基于B/S模式的研究生网上选课系统的设计与实现J .大众科技.2006.1,第1期:76-7710 马楚义,甘伟明.浅析SQLServer数据库系统的安全隐患与防措施J.现代计算机.2006.11.第247期:49-5211 恩满.谈谈网上书店的利用与发展J.现代情报.2006.4.第4期:106-10712 敏.网上书店的设计与实施J 计算机时代2004.第1期:14-1613 焦铬,辉网上书店的优势不足与其解决方案J电脑2

54、004第11期:35-3614 红娟网上书店建设探析J农业图书情报学刊2005.11第11期:41-4315 晓雁,朝葵网上书店研究综述J图书馆学刊2002第5期:39-4116 徐帆基于ASP.NET技术的网上书店的设计与实现J师学院学报2006.10第5期92-9617 贵山美国网上书店发展现状J研究,2000,(4):58-6018 萍,王利红基于地区书店的电子商务解决方案J 电脑学习,2002,(1):21-2219 红敏,石斌我国网上书店的现状与发展对策图书情报知识J,1999(3)20 褚峻,巢乃鹏中国网上书店发展模式研究图书情报工作J2000(8) 21 立厚等管理信息系统M.:

55、世界图书出版公司,2002致首先,诚挚地感我可敬的指导老师亚老师!老师严谨的治学态度、高度的敬业精神、孜孜以求的工作作风和创新的进取精神一直是我学习的榜样,将深深铭记在我的脑海中,使我受益终生。她渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。在毕业论文设计阶段,能够成为老师的一名学生让我倍感荣幸。老师不仅在学业上给予我耐心的指导和鼓励。同时,老师为我们营造了一个良好的学术氛围和生活氛围,项目小组成员关系融洽,大家彼此探讨,互相帮助,在学术上共同进步,在生活中彼此扶助,就像一个温暖的大家庭,能够成为其中的一员,我感到无比幸福。在此,向我的老师致以深深的意,感老师在我最为重要的学习时光中所起到的无穷的榜样作用!其次,还要感在这几年对我有所教导的老师,贾延明老师、帅老师、俊鹏老师、淑英老师、马永斌老师、马玉芳老师等老师。他们严禁细致,一丝不苟的作风一直是我工作,学习的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,这对我在以后的工作和学习都有一种巨大的帮助,在此表示感。最后,我还要感师长,同学,朋友给我无言的帮助,在此表示衷心的感。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!