【计算机科学与技术专业】【毕业设计】基于Java平台的校园图书交易网站的设计与实现

【计算机科学与技术专业】【毕业设计】基于Java平台的校园图书交易网站的设计与实现

ID:479694

大小:600.80 KB

页数:44页

时间:2017-08-09

上传者:U-944
【计算机科学与技术专业】【毕业设计】基于Java平台的校园图书交易网站的设计与实现_第1页
【计算机科学与技术专业】【毕业设计】基于Java平台的校园图书交易网站的设计与实现_第2页
【计算机科学与技术专业】【毕业设计】基于Java平台的校园图书交易网站的设计与实现_第3页
【计算机科学与技术专业】【毕业设计】基于Java平台的校园图书交易网站的设计与实现_第4页
【计算机科学与技术专业】【毕业设计】基于Java平台的校园图书交易网站的设计与实现_第5页
资源描述:

《【计算机科学与技术专业】【毕业设计】基于Java平台的校园图书交易网站的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

(20届) 本科毕业论文基于Java平台的校园图书交易网站的设计与实现 摘要:随着计算机科学的发展,JSP网上商城技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到的服务。网上消费已逐渐成为当今Web应用的潮流。本系统是基于JSP技术的网上书店系统,采用JDK作为开发工具,服务器采用Tomcat,而后台数据库则是用MySQL。该系统能实现用户注册登录,图书信息浏览,图书信息的管理和管理员管理查看等功能。该系统基本上具备一个网上图书销售系统应该具备的常用功能。关键词:JSP;Mysql;图书交易;框架;C2C DesignandImplementationofaOnlineBookTradingWebSiteBasedonJavaAbstract:Withthedevelopmentofcomputerscience,OnlineShoppingMallbasedonJSPtechnologygetsawidelyapplicationanditcanprovidemoreattentiveserviceforuser.Onlineconsumerhasbecomethetrendoftoday'sWebapplications.ThesystemisbasedonJSPtechnologyonlinebookstoresystem,usingJDKasadevelopmenttoolandTomcatasserver,andthebackgrounddatabaseisMySQLdatabase.Thesystemprovidessomebasicfunctions,forexample,userloginandregister,bookinformationbrowsing,informationmanagementandlibraryadministratorstomanage.Thesystemhasfinishedthebasicrequirementofbooktradethroughtesting.Keywords:JSP;MySql;BookExchange;Framework;C2C 目录1绪论11.1课题产生背景11.2国内外研究现状11.3论文内容与组织22相关技术与开发工具32.1电子商务32.2两层结构和三层结构32.3Java介绍42.3.1JSP简介42.3.2JSP的运行原理42.4JavaBean技术介绍52.5Tomcat介绍52.5.1什么是Tomcat52.5.2Tomcat和JServ的区别52.6MySQL数据库62.6.1数据库介绍62.6.2MySQL数据库63系统设计73.1总体设计73.1.1总体框架73.1.2总体流程73.2系统各模块详细设计73.2.1登录模块界面73.2.2购买模块83.2.3销售模块83.3数据库设计93.3.1Book(图书信息表)93.3.2User(用户信息表)94系统的实现114.1系统环境配置114.2登录模块的实现124.2.1客户端登入主要代码124.2.2登入服务器主要代码134.2.3用户管理主要代码154.3购买模块的实现214.4销售模块的实现214.4.1分类浏览主要代码214.5管理模块的实现264.5.1添加图书信息主要代码264.5.2删除图书信息主要代码2738 4.5.3更新图书信息主要代码294.6配置文件305系统的验证和演示355.1首页显示功能355.2注册功能355.3登入功能355.4浏览发布信息功能365.5管理发布信息功能365.6修改信息功能365.7发布信息功能365.8图书交易网站的项目结构图376总结与展望396.1总结396.2展望3938 1绪论1.1课题产生背景计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着Internet的不断扩大和发展,电脑网络把每一个国家,每一个城市甚至每一个家庭连接到一起,形成了一条信息高速路,就像高速公路大大提高了车辆行驶的速度一样。信息高速公路给生活,学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物,拍卖等活动。正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化、效率化、自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网络时代的变革。任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家的认同电子商务就是这样一种事物,它对人类社会进行着全方位的改造,在企业、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新璀璨的世界。由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化,将会创造巨大的效益和机会,会将市场的空间形态,时间形态和虚拟形态结合起来,将物流,资金流,信息流汇集成开放的,良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益和发展,不仅将有力地推动Internet的发展,对社会的进步和经济的变革产生深远影响,更重要的是,它本身的发展和成熟为我们提供了许许多多的机会[1]。但与此同时,相关的信息数据却急剧膨胀。这些海量的以不同形式存储的数据资料,表面上杂乱无章且缺乏组织的规整化,但事实上却包含了许多潜在的,有价值的知识和规则,如何从这些海量的数据中发现有用的知识是知识工程研究面临的新课题。1.2国内外研究现状38 在当今这个不断变化不断更新的社会,人们的生活方式和生活节奏越来越快。那些传统的营销模式已经不能够在满足现在社会的需要。在中国图书销售行业实现在网上销售,通过计算机来管理信息。却只在1998年才有了中国的第一家网上图书销售网站。这比世界先进水平的国家晚了将进10年之久。中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营,能够买到书的只有十来家。很多人看到了书这种商品网上销售的诸多好处:方便购买,金额小,风险小[2],用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店"钱"景的期待。众所周知国内各大型网站都有各自的网上书店,国内最大的网上书店亚马逊就是一个例子。这种网上书店的发展正在逐步完善。其中的功能比较丰富,操作也比较简便,因此吸引了大量的用户。然而,网络的资源是有限的,随着数据量的加大,网站的服务质量,尤其是熟读会变得不堪忍受。而我的系统针对小范围。如此一来,在保证效率的前提下,可以使用相对廉价的设备,节省费用和资源。1.3论文内容与组织本次毕业设计中,我采用了JSP作为开发工具,构建了一个能实现基本的电子商务的小型动态商务网站——基于java的网上图书交易系统。该系统能实现用户的注册,登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上图书销售系统应该具备的常用功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和完善。论文组织如下:第一章简要介绍了课题的产生背景,图书销售系统的国内外发展现状,由此阐述了目前在电子商务中运用的关键技术。第二章着重介绍了本次设计运用到的关键技术及本次设计所用到的主要软件。第三章设计,框架或者思路。具体讲就是系统框架设计和模块设计(包扩系统的各个子模块的设计和数据的设计)。第四章系统的具体实现(系统环境配置和各模块的代码及注释)。第五章系统演示的截图。第六章总结与展望。38 2相关技术与开发工具本章介绍本论文系统的相关技术和开发工具。它们包括系统的平台、结构以及使用的开发语言、开发工具等。2.1电子商务电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物,商户之间的网上交易和在线电子支付以及各种商务活动,交易活动,金融活动和相关的综合服务活动的一种新型的商业运营模式。电子商务目前共有7种模式:B2B,B2C,C2C,B2M,M2C,(即B2G)B2A,C2A(即C2G)。(1)B2C平台B2C是英文Business-to-Consumer(商家对客户)的缩写,而其中文简称为商对客,商对客是电子商务的一种模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。(2)C2C平台C2C同B2B,B2C一样,都是电子商务的几种模式之一。不同的是C2C是用户对用户的模式,C2C商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。本文就是采用了C2C的图书销售系统,用户在平台上可以进行书的买卖,而管理员则是对用户和书进行管理。2.2两层结构和三层结构随着信息时代的到来,基于网络的数据处理问题日益成为企业信息化的中心环节。数据库的灵活性,安全性和可拓展性等成为数据处理技术焦点。随着人们对计算机应用软件要求的不断提高,其网络数据处理模式不断更新换代,因此形成了多种处理模式,当三层结构模式未出现之前,历史上主要是采用两层结构模式,近年来有前瞻性的开发商则纷纷采用三层结构模式来开发基于数据库的管理系统[3]。(1)两层结构客户/服务器结构,就是在系统中专门划分出一个数据管理层,其余工作放在客户界面计算机上完成,客户界面通过数据服务器,获得对集中管理的数据的访问[4]。客户端提供用户界面,运行逻辑处理应用;数据服务器接受客户端SQL38 语句并对数据库进行查询,然后返回查询结果。用一个形象的比喻来描述就是:服务器端像一个仓库,主要功能是存储原材料和成品,但并不进行加工,而客户端就像加工车间,完成从原料到成品的整个制造过程,然后将成品存储到仓库。由于业务的处理逻辑主要在客户端执行,因此这种结构也被称为胖客户(Fatclient)结构。该结构最大的优点在于结构简单,开发和运行的环境简单,因此两层结构一般只用于工作站不多,对系统性能要求不高的MIS系统但是两层结构也存在一些缺点,如①工作站数目受限;②执行效率慢;③维护成本高;④系统可扩展性差。(2)三层结构一般是指将系统分解为用户界面,业务逻辑,数据管理三个软件层面,并将这三个层面部署在不同的位置上。其中第一层是客户端(用户界面),提供用户与系统的友好访问;第二层是应用服务器,专用于企业业务逻辑的实现;第三层是数据服务器,负责数据信息的存储,访问及其优化。采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。三层结构相对两层结构具有以下的优点①维护成本低;②执行效率高;③系统可扩展性大大增强。2.3Java介绍Java有两方面的含义:Java语言,Java平台。作为一种语言,Java是一种跨平台开发语言,能开发出跨平台的应用对象和应用程序[5]。例如:Oracle8i的安装程序就是用Java开发的。Java语言具有以下特点:简单,面向对象,分布式,解释执行,安全,跨平台,高性能,多线程等特点。作为一种平台,Java平台包括两部分内容:Java虚拟机和JavaAPI。2.3.1JSP简介JSP(JavaServerPages)是由SunMicrosystems公司倡导,许多公司参与一起建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分。它虽然还未成型,但是它必将和J2EE(Java2EnterpriseEdition)一起发展[6]。JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。提供了多种方式访问Javaclass,JSPServlet,Applets和WebServer,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起[7]。2.3.2JSP的运行原理在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSPengine)转换成一个Servlet,即jsp文件编译成JavaClass文件。Servlet引擎接收到请求后,38 当如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。2.4JavaBean技术介绍JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性,同时也是解决代码重用问题的一种策略[9]。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方重用包括了可以在应用程序,其他组件,文档,Web站点和应用程序构造器工具等多种方案中再利用。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性,方法和事件三种接口可以独立对外进行开发。JavaBean的实质就是一个class文件,也可以成为类文件。JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭[10]。2.5Tomcat介绍2.5.1什么是TomcatTomcat是JavaServlet2.2和JavaServerPages1.1技术的标准实现,是基于Apache许可证下开发的自由软件。2.5.2Tomcat和JServ的区别JServ是由Apache开发并使用的ServletAPI2.0兼容的Servlet容器。Tomcat是完全重写的ServletAPI2.2和JSP1.1兼容的Servlet/JSP容器。Tomcat使用了JServ38 的一些代码,特别是Apache服务适配器。2.6MySQL数据库2.6.1数据库介绍数据库(Database)是按照数据结构来组织,存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用[11]。比较常见的有三种数据库:ACCESS,SQLServer和Oracle。其中ACCESS是美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好,易学易用,开发简单,接口灵活等特点,是典型的新一代桌面数据库管理系统。但是ACCESS的功能相对不是那么强大,主要是开发单机版软件中经常用到,SQLServer是目前应用比较广泛和普遍的一款数据库,是数据库发展的一个里程碑。Oracle的功能是比较强大的,一般用于超大型管理系统软件的建立,现在的应用范围也已经比较广泛。2.6.2MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。由于其体积小,速度快,目前MySQL被广泛地应用在Internet上的中小型网站中。总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库[12]。38 3系统设计3.1总体设计此校园图书交易网站为学校的师生提供一个二手书和新书的在线交易平台,它能为注册的用户提供信息浏览、信息发布以及查询等主要功能。网站分为前台和后台两部分。3.1.1总体框架图3.1总体框架图从图3.1中可以看出,在线校园图书交易网站一共有四个模块,登录模块,用户的购买,销售模块,管理员的管理模块。3.1.2总体流程用户登陆校园图书交易网站,如果还没有注册则可以进行注册后登陆。在首页用户可以选择自己喜欢的书目类别进行浏览。进入书目详细页面后,用户可以购买自己喜欢的图书。在管理页面用户则可以添加,删除图书,还可以查看已销售的图书。3.2系统各模块详细设计3.2.1登录模块界面登录界面如图3.2所示,在输入用户名和密码后,用户可以在平台中注册。系统对注册用户和非注册用户进行区分。注册用户可以浏览信息并可以发布信息、更新维护信息。非注册用户只能浏览相关的图书信息。38 图3.2登录模块界面3.2.2购买模块如图3.3,进入购买页面后用户可以购买和浏览自己要买的图书。本系统采用了C2C的图书销售系统,C2C是用户对用户的模式,C2C商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。用户通过线下交易完成图书的购买。图3.3购买模块图3.2.3销售模块现有图书管理,有添加新图书、修改图书信息和删除图书信息。如图3.4,3.5所示,用户可以对图书进行管理。查看,添加,删除和修改图书。图3.4管理模块图38 图3.5添加模块图3.3数据库设计3.3.1Book(图书信息表)图书表中有id,用户名,发布图书信息时间,类别,价格,联系电话,书名,图书简介,原价字段。它的用户名字段和用户表的用户名字段相关联。表3.1图书信息表字段结构FieldTypeNullKeyDefaultidvarchar(30)noprinullnamevarchar(20)yesnullcurrenttimevarchar(20)yesnullcategoryvarchar(20)yesnullpricevarchar(20)yesnullcontentvarchar(255)yesnullmobilevarchar(35)yesnullbooknamevarchar(20)yesnullbookdetailvarchar(255)yesnullyuanjiavarchar(20)yesnull3.3.2User(用户信息表)用户表中有id,用户名,密码,联系方式,Email字段,这些信息是在用户注册时插入到数据库的。38 表3.2用户信息表字段结构FieldTypeIsNullKeyDefaultIdVarchar30NopriNullNameVarchar20YesNullpasswordVarchar20YesNullPhoneVarchar25YesNullEmailVarchar45YesNull38 4系统的实现4.1系统环境配置从JSP的运作全过程可见,运行JSP最少需要三样东西:JSP引擎,Web服务器和JVM[12]。本系统直接采用JDK作为JVM和MyEclipse3.2来开发,MyEclpise是一个功能非常强大的JAVA/JSP/J2EE工具,它主要以提供插件的方式进行开发[13]。所用的操作系统是Windows7,服务器采用的是Tomcat,利用了它充当Jsp引擎,同时还利用了它的信息发布功能。首先把JDK,tomcat安装到本地硬盘C盘根目录下,下面详细介绍如何配置运行环境:第一步:进入我的桌面,右击我的电脑,选择属性选项,进入系统属性对话框,单击高级标签,如图4.1所示:图4.1系统属性图第二步:点击上图箭头所示环境变量,进入图4.2画面。38 图4.2环境变量图第三步:单击系统变量部分的新建按扭,创建JAVA-HOME变量,在变量值栏内输入C:ProgramFilesJavajdk1.6.0_10,指明JDK安装路径,就是刚才安装时所选择的路径C:ProgramFilesJavajdk1.6.0_10,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量)。第四步:同样的方法创建CLASSPATH变量,在变量栏内输入E:work1,只有类在classpath中,java命令才能识别。第五步:创建PATH变量,在变量栏内输入,C:ProgramFilesJavajdk1.6.0_10binPath使得系统可以在任何路径下识别java命令。至此,完成了开发环境的配置。4.2登录模块的实现4.2.1客户端登入主要代码该页面要求用户输入用户名,密码,联系方式。<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>38 ">用户登入界面登入界面用户名:
密  码:
  注册当用户点击提交时,提交到LoginServlet,在该逻辑处理中把用户的注册信息获取到并插入到数据库表user中。4.2.2登入服务器主要代码packagecom.sinobpo.login;importjava.util.Iterator;importjava.util.List;38 importjava.util.Map;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;importcom.sinobpo.register.User;publicclassLoginServletextendsActionSupport{privateStringname;privateStringpassword;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringexecute()if("szq".equals(name)&&"admin".equals(password))return"manager";//登入判断Configurationcfg=newConfiguration().configure();SessionFactoryfactory=cfg.buildSessionFactory();Sessionsession=null;38 try{session=factory.openSession();session.beginTransaction();Useruser=newUser();Listlist=session.createQuery("fromUser").list();for(Iteratorit=list.iterator();it.hasNext();){user=(User)it.next();if(user.getName().equals(name)&&user.getPassword().equals(password)){//如果登入成功,把登入的用户名存放在session中ActionContextcontext=ActionContext.getContext();Mapmap=context.getSession();map.put("name",name);return"success";}}session.getTransaction().commit();}catch(Exceptione){e.printStackTrace();session.getTransaction().rollback();}finally{if(session!=null)if(session.isOpen())session.close();}return"error";}}当用户成功登入转到管理页面,登入失败时转到登入页面。38 4.2.3用户管理主要代码该页面显示的是用户可以添加,删除和更新图书信息。<%@pagelanguage="java"import="java.util.*,java.sql.*,com.opensymphony.xwork2.ActionContext,org.hibernate.Session"pageEncoding="UTF-8"%><%Class.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/hibernate_test","root","admin");Statementstmt=conn.createStatement();Stringname=(String)ActionContext.getContext().getSession().get("name");ResultSetrs=stmt.executeQuery("select*frombookwherename='"+name+"'");%><%request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("gb2312");Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>38 ">信息管理${name}ofbooksinformationmanagerment发布信息请点击我!返回首页请点击他!图书类别发布时间38 图书内容图书价格修改记录删除记录<%if(rs.next()){Stringstr=(String)request.getParameter("Page");if(str==null)str="0";intpagesize=10;rs.last();intRecordCount=rs.getRow();rs.first();intmaxPage=0;maxPage=(RecordCount%pagesize==0)?(RecordCount/pagesize):(RecordCount/pagesize+1);intPage=Integer.parseInt(str);if(Page<1){Page=1;}else{if(Page>maxPage){38 Page=maxPage;}}rs.absolute((Page-1)*pagesize+1);for(inti=1;i<%=category%><%=currenttime%><%=content%><%=price%> RMB&content=<%=content%>&price=<%=price%>&mobile=<%=mobile%>">修改&content=<%=content%>&price=<%=price%>">删除<%try{if(!rs.next())break;}catch(Exceptione){}}%>当前页数:[<%=Page%>/<%=maxPage%>] <%if(Page>1){%>第一页">上一页<%}if(Page38 ">下一页">最后一页 <%}}%>4.3购买模块的实现主要通过用户的浏览,联系买家实现。4.4销售模块的实现4.4.1分类浏览主要代码这里我只列出IT的销售模块。<%@pagelanguage="java"import="java.util.*,java.sql.*"pageEncoding="UTF-8"%><%Class.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/hibernate_test","root","admin");Statementstmt=conn.createStatement();ResultSetrs=stmt38 .executeQuery("select*frombookwherecategory='IT'");%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">IT类书籍首页IT类书籍信息38
免费发布信息

删除修改信息

友情提醒:请先登入

发布时间图书价格图书内容联系方式<%Stringstr=(String)request.getParameter("Page");38 if(str==null)str="0";intpagesize=10;rs.last();intRecordCount=rs.getRow();rs.first();intmaxPage=0;maxPage=(RecordCount%pagesize==0)?(RecordCount/pagesize):(RecordCount/pagesize+1);intPage=Integer.parseInt(str);if(Page<1){Page=1;}else{if(Page>maxPage){Page=maxPage;}}rs.absolute((Page-1)*pagesize+1);for(inti=1;i<%=time%><%=price%>38 <%=content%><%=mobile%><%try{if(!rs.next())break;}catch(Exceptione){}}%>当前页数:[<%=Page%>/<%=maxPage%>] <%if(Page>1){%>第一页">上一页<%}if(Page">下一页"38 >最后一页 <%}%>4.5管理模块的实现管理模块,分为添加,删除和修改自己发布的图书信息4.5.1添加图书信息主要代码<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">MyJSP'addcategory.jsp'startingpage38 免费发布信息IT文学考研

价格(RMB):

联系方式:

内容(书名+简介):

4.5.2删除图书信息主要代码<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%request.setCharacterEncoding("gb2312");response.setCharacterEncoding("UTF-8");Stringpath=request.getContextPath();38 StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">delete图书页面${name}信息删除"name="id"><%=request.getParameter("content")%>
价格(RMB):">

38
4.5.3更新图书信息主要代码<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%request.setCharacterEncoding("gb2312");response.setCharacterEncoding("UTF-8");Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">update图书页面${name}信息更新38 "name="id"><%=request.getParameter("content")%>
价格(RMB):">
联系方式:

4.6配置文件该项目采用了struts2和hibernate框架,需要配置web.xml、struts2.xml和hibernate.cfg.xml文件。(1)web.xmlstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*(2)struts.xml/success.jsp/welcome.jsp/register.jspSelectServlet//login.jspadmin/manager.jsp/manager.jsp38 /login.jsp/manager.jsp/addcategory.jsp/manager.jsp/error.jsp/manager.jsp/error.jsp(3)hibernate.cfg.xml38 com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/hibernate_testrootadminorg.hibernate.dialect.MySQLDialecttrue38 5系统的验证和演示5.1首页显示功能输入首页URL地址,http://127.0.0.1:8080/bysj/welcome.jsp,就显示首页的信息。图5.1首页显示图5.2注册功能点击首页的用户注册,页面则跳转到用户注册信息界面。图5.2注册图5.3登入功能点击首页的用户登入,页面则跳转到用户登入信息界面。38 图5.3登入图5.4浏览发布信息功能在首页当中,用户可以点击每一类的图书超链接,则进入相关的图书信息界面。图5.4浏览发布信息图5.5管理发布信息功能用户登入后,首先进入的是图书信息管理界面。图5.5管理发布信息图5.6修改信息功能在管理发布信息界面,用户点击任何一本书的修改链接,则进入这本书的修改界面。图5.6修改信息图5.7发布信息功能38 在管理发布信息界面,用户点击发布信息则可以进入发布图书信息界面。图5.6发布信息图5.8图书交易网站的项目结构图这是该校园图书交易网站的目录结构图。38 图5.6图书交易网站的项目结构图以上为本次设计演示的主要页面,因为文章篇幅限制,只将一些主要的图片放在文章中。至此,该网上图书交易系统全部运行完毕。38 6总结与展望6.1总结本文比较了两层体系和三层体系结构,运用JSP/Servlet和JavaBean技术,在使用Tomcat服务器和MySQL数据库的情况下,设计了一个基于java平台的网上图书交易系统。依据三层体系结构,设计了总体框架,采用模块化的方法将系统分成四个模块,主要包括登录模块,购买模块,销售模块,管理模块。四个模块分别用以实现对图书的的添加,删除,查询,购买等功能。最后的运行结果表明,该系统具有界面友好,易于操作,性能稳定的优点,并且能较为完善地实现C2C模式的网上图书交易功能。本文的设计工作能为其它类型的网上C2C交易平台提供较好的范例。6.2展望随着信息技术在我国企业中的广泛应用,企业的生产经营活动越来越依赖计算机信息系统,很多企业都构建了自己的企业管理销售系统。但是由于科技的发展,社会文明的进步,人们已不在满足于现在的经营,生活方式,更多C2C电子商务平台的出现使更多的用户可以在线销售货物和提供服务,使的用户有了更多的选择。网上书店有着其他形式的书店所不能比拟的优势:它不需要店铺和庞大的销售网络,通过在网上直接订购,支付,结算,减少了中间的环节和开支。不受时空的限制,一天24小时的营业时间。全世界范围内都可以销售等。我的这次毕业设计——网上图书交易系统,正是把握住时代的脉搏,顺应社会发展的需要,向广大客户提供了一个到网上书店平台购买销售图书全过程中所需的全部服务。当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为一个网上书店系统,该项目上有一些不完善和函待改进之处,特别是在网站信息的安全性上需要进一步加强[16]。38 参考文献[1]冯英健.网络营销基础与实践[M].清华大学出版社.2007年[2]何秀芳.118条网上商品销售黄金法则[M].人民邮电出版社.2009年11月[3]沈凤池.电子商务概论[M].中国电力出版社.2005年9月[4]相万让.网页设计与制作[M].人民邮电出版社.2004年.[5]胡春光,郝春雨.跨平台软件开发[M].清华大学出版社.2006年10月30日[6]张文静,林琪译.JSP程序设计.人民邮电出版社[M].2006年[7]陈威,白伟明,李楠著.JSP工程应用与项目实践[M],机械工业出版社.2005年[8]汪孝宜,刘中兵,徐佳晶等编著.JSP数据库开发实例精粹[M].北京:电子工业出版社.2005年[9]王炜.JavaBean组件程序设计[M].清华大学出版社.1999年1月[10]BruceEckel著.ThinkingInJava[M].机械工业出版社,2006年[11]梁竞梅.SQLServer2005数据库任务化教程[M].水利水电出版社.2009年5月[12]孙卫琴,李洪成.Tomcat与JavaWeb开发技术祥解[M].电子工业出版社.2006年[13]张孝祥.Java就业培训教材[M].清华大学出版社.2004年2月[14]邓子云.JSP网络编程从基础到实践[M].电子工业出版社.2009年8月[15]陈威,白伟明,李楠.JSP工程应用与项目实践[M].机械工业出版社.2005年2月[16]马文刚,谢乐建,管知时.JSP实用编程实例集锦[M].清华大学出版社.2001年11月38

当前文档最多预览五页,下载文档查看全文
侵权申诉

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭