基于Java平台的校园图书交易网站的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】

基于Java平台的校园图书交易网站的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】

ID:479612

大小:611.50 KB

页数:58页

时间: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删除图书信息主要代码2753 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展望3953 1绪论1.1课题产生背景计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着Internet的不断扩大和发展,电脑网络把每一个国家,每一个城市甚至每一个家庭连接到一起,形成了一条信息高速路,就像高速公路大大提高了车辆行驶的速度一样。信息高速公路给生活,学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物,拍卖等活动。正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化、效率化、自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网络时代的变革。任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家的认同电子商务就是这样一种事物,它对人类社会进行着全方位的改造,在企业、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新璀璨的世界。由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化,将会创造巨大的效益和机会,会将市场的空间形态,时间形态和虚拟形态结合起来,将物流,资金流,信息流汇集成开放的,良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益和发展,不仅将有力地推动Internet的发展,对社会的进步和经济的变革产生深远影响,更重要的是,它本身的发展和成熟为我们提供了许许多多的机会[1]。但与此同时,相关的信息数据却急剧膨胀。这些海量的以不同形式存储的数据资料,表面上杂乱无章且缺乏组织的规整化,但事实上却包含了许多潜在的,有价值的知识和规则,如何从这些海量的数据中发现有用的知识是知识工程研究面临的新课题。1.2国内外研究现状53 在当今这个不断变化不断更新的社会,人们的生活方式和生活节奏越来越快。那些传统的营销模式已经不能够在满足现在社会的需要。在中国图书销售行业实现在网上销售,通过计算机来管理信息。却只在1998年才有了中国的第一家网上图书销售网站。这比世界先进水平的国家晚了将进10年之久。中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营,能够买到书的只有十来家。很多人看到了书这种商品网上销售的诸多好处:方便购买,金额小,风险小[2],用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店"钱"景的期待。众所周知国内各大型网站都有各自的网上书店,国内最大的网上书店亚马逊就是一个例子。这种网上书店的发展正在逐步完善。其中的功能比较丰富,操作也比较简便,因此吸引了大量的用户。然而,网络的资源是有限的,随着数据量的加大,网站的服务质量,尤其是熟读会变得不堪忍受。而我的系统针对小范围。如此一来,在保证效率的前提下,可以使用相对廉价的设备,节省费用和资源。1.3论文内容与组织本次毕业设计中,我采用了JSP作为开发工具,构建了一个能实现基本的电子商务的小型动态商务网站——基于java的网上图书交易系统。该系统能实现用户的注册,登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上图书销售系统应该具备的常用功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和完善。论文组织如下:第一章简要介绍了课题的产生背景,图书销售系统的国内外发展现状,由此阐述了目前在电子商务中运用的关键技术。第二章着重介绍了本次设计运用到的关键技术及本次设计所用到的主要软件。第三章设计,框架或者思路。具体讲就是系统框架设计和模块设计(包扩系统的各个子模块的设计和数据的设计)。第四章系统的具体实现(系统环境配置和各模块的代码及注释)。第五章系统演示的截图。第六章总结与展望。53 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]。客户端提供用户界面,运行逻辑处理应用;数据服务器接受客户端SQL53 语句并对数据库进行查询,然后返回查询结果。用一个形象的比喻来描述就是:服务器端像一个仓库,主要功能是存储原材料和成品,但并不进行加工,而客户端就像加工车间,完成从原料到成品的整个制造过程,然后将成品存储到仓库。由于业务的处理逻辑主要在客户端执行,因此这种结构也被称为胖客户(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引擎接收到请求后,53 当如果设置了使用最新的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使用了JServ53 的一些代码,特别是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]。53 3系统设计3.1总体设计此校园图书交易网站为学校的师生提供一个二手书和新书的在线交易平台,它能为注册的用户提供信息浏览、信息发布以及查询等主要功能。网站分为前台和后台两部分。3.1.1总体框架图3.1总体框架图从图3.1中可以看出,在线校园图书交易网站一共有四个模块,登录模块,用户的购买,销售模块,管理员的管理模块。3.1.2总体流程用户登陆校园图书交易网站,如果还没有注册则可以进行注册后登陆。在首页用户可以选择自己喜欢的书目类别进行浏览。进入书目详细页面后,用户可以购买自己喜欢的图书。在管理页面用户则可以添加,删除图书,还可以查看已销售的图书。3.2系统各模块详细设计3.2.1登录模块界面登录界面如图3.2所示,在输入用户名和密码后,用户可以在平台中注册。系统对注册用户和非注册用户进行区分。注册用户可以浏览信息并可以发布信息、更新维护信息。非注册用户只能浏览相关的图书信息。53 图3.2登录模块界面3.2.2购买模块如图3.3,进入购买页面后用户可以购买和浏览自己要买的图书。本系统采用了C2C的图书销售系统,C2C是用户对用户的模式,C2C商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。用户通过线下交易完成图书的购买。图3.3购买模块图3.2.3销售模块现有图书管理,有添加新图书、修改图书信息和删除图书信息。如图3.4,3.5所示,用户可以对图书进行管理。查看,添加,删除和修改图书。图3.4管理模块图53 图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字段,这些信息是在用户注册时插入到数据库的。53 表3.2用户信息表字段结构FieldTypeIsNullKeyDefaultIdVarchar30NopriNullNameVarchar20YesNullpasswordVarchar20YesNullPhoneVarchar25YesNullEmailVarchar45YesNull53 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画面。53 图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"%>53 ">用户登入界面登入界面用户名:
密  码:
  注册当用户点击提交时,提交到LoginServlet,在该逻辑处理中把用户的注册信息获取到并插入到数据库表user中。4.2.2登入服务器主要代码packagecom.sinobpo.login;importjava.util.Iterator;importjava.util.List;53 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;53 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";}}当用户成功登入转到管理页面,登入失败时转到登入页面。53 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+"/";%>53 ">信息管理${name}ofbooksinformationmanagerment发布信息请点击我!返回首页请点击他!图书类别发布时间53 图书内容图书价格修改记录删除记录<%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){53 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(Page53 ">下一页">最后一页 <%}}%>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=stmt53 .executeQuery("select*frombookwherecategory='IT'");%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">IT类书籍首页IT类书籍信息53
免费发布信息

删除修改信息

友情提醒:请先登入

发布时间图书价格图书内容联系方式<%Stringstr=(String)request.getParameter("Page");53 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%>53 <%=content%><%=mobile%><%try{if(!rs.next())break;}catch(Exceptione){}}%>当前页数:[<%=Page%>/<%=maxPage%>] <%if(Page>1){%>第一页">上一页<%}if(Page">下一页"53 >最后一页 <%}%>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'startingpage53 免费发布信息IT文学考研

价格(RMB):

联系方式:

内容(书名+简介):

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

53
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}信息更新53 "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.jsp53 /login.jsp/manager.jsp/addcategory.jsp/manager.jsp/error.jsp/manager.jsp/error.jsp(3)hibernate.cfg.xml53 com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/hibernate_testrootadminorg.hibernate.dialect.MySQLDialecttrue53 5系统的验证和演示5.1首页显示功能输入首页URL地址,http://127.0.0.1:8080/bysj/welcome.jsp,就显示首页的信息。图5.1首页显示图5.2注册功能点击首页的用户注册,页面则跳转到用户注册信息界面。图5.2注册图5.3登入功能点击首页的用户登入,页面则跳转到用户登入信息界面。53 图5.3登入图5.4浏览发布信息功能在首页当中,用户可以点击每一类的图书超链接,则进入相关的图书信息界面。图5.4浏览发布信息图5.5管理发布信息功能用户登入后,首先进入的是图书信息管理界面。图5.5管理发布信息图5.6修改信息功能在管理发布信息界面,用户点击任何一本书的修改链接,则进入这本书的修改界面。图5.6修改信息图5.7发布信息功能53 在管理发布信息界面,用户点击发布信息则可以进入发布图书信息界面。图5.6发布信息图5.8图书交易网站的项目结构图这是该校园图书交易网站的目录结构图。53 图5.6图书交易网站的项目结构图以上为本次设计演示的主要页面,因为文章篇幅限制,只将一些主要的图片放在文章中。至此,该网上图书交易系统全部运行完毕。53 6总结与展望6.1总结本文比较了两层体系和三层体系结构,运用JSP/Servlet和JavaBean技术,在使用Tomcat服务器和MySQL数据库的情况下,设计了一个基于java平台的网上图书交易系统。依据三层体系结构,设计了总体框架,采用模块化的方法将系统分成四个模块,主要包括登录模块,购买模块,销售模块,管理模块。四个模块分别用以实现对图书的的添加,删除,查询,购买等功能。最后的运行结果表明,该系统具有界面友好,易于操作,性能稳定的优点,并且能较为完善地实现C2C模式的网上图书交易功能。本文的设计工作能为其它类型的网上C2C交易平台提供较好的范例。6.2展望随着信息技术在我国企业中的广泛应用,企业的生产经营活动越来越依赖计算机信息系统,很多企业都构建了自己的企业管理销售系统。但是由于科技的发展,社会文明的进步,人们已不在满足于现在的经营,生活方式,更多C2C电子商务平台的出现使更多的用户可以在线销售货物和提供服务,使的用户有了更多的选择。网上书店有着其他形式的书店所不能比拟的优势:它不需要店铺和庞大的销售网络,通过在网上直接订购,支付,结算,减少了中间的环节和开支。不受时空的限制,一天24小时的营业时间。全世界范围内都可以销售等。我的这次毕业设计——网上图书交易系统,正是把握住时代的脉搏,顺应社会发展的需要,向广大客户提供了一个到网上书店平台购买销售图书全过程中所需的全部服务。当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为一个网上书店系统,该项目上有一些不完善和函待改进之处,特别是在网站信息的安全性上需要进一步加强[16]。53 参考文献[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月53 文献综述基于Java平台的校园图书交易网站的设计与实现摘要:20世纪末,随着计算机科学的发展,WEB技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。网上书店在我国刚刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。本网站希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。关键词:JSP,JavaScript,Mysql,UML,连接池,图书交易,Tomcat,StrutsSpring,Hibernate,框架Abstract:The20thcenturylate,withthedevelopmentofcomputerscience,WEBInternetapplicationtechnologyinmoreandmorewidely,forthemajorityofInternetuserswithamorethoughtfulandhumanservices.OnlinebookstoreinChinahasjuststarted,butgrowingfast.WiththemorepopularoftheInternetandonlinebookstoreshavebecomemoremature,therewillbemoreandmoreconsumergroups,themarketpotentialwillbefullyrealized.ThissitehopestobuildaJ2EE-basede-commercesite,usingthegrowingprosperityoftheInternet,traditionalbookstorestocreateanewsalesplatform.KeyWords:JSP,JavaScript,Mysql,UML,Connectionpool,BookExchange,Tomcat,StrutsSpring,Hibernate,Framework1.引言网上书店售书系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。2.网站开发技术现状53 现在的图书交易网站一般都采用.net平台开发,而.net平台并不是开源的技术,需要支付一些费用。而且用.net开发移植性不好。所以,本网站开发使用java平台开发技术,移植性比较好。而且采用的都是一些开源技术,无需支付费用,可以节省一部分开支。3.网站开发的关键技术本节主要介绍主要的网站开发技术,它们主要包括:JSP技术、MySql数据库系统、Tomcat技术等。网络开发的主要技术包括:3.1B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。3.2JSP技术Web技术的迅猛发展正推动Internet上信息服务类的进步。WWW服务的基础是HTML语言。这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合Java语法结构的环境。取代之过去单一平台开发。ASP53 主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于Javabean技术或JSP标签库。JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖生成可重用的组件。JSP基于组件的技术方法加速了总体开发过程。JSP组件(Javabean,或定制的JSP标签)是跨平台可重用的。Javabean组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。易于维护性。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强,在现有技术条件下,能够完成功能目的。3.3MySQL数据库系统MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移到MySQL。3.4Tomcat服务器Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。目前最新版本是6.0。53 Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。  Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。  这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。3.5Struts框架技术Struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。Struts对Model,View和Controller都提供了对应的组件。 ActionServlet类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。1)Model部分  由JavaBean组成,ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。2)View部分该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。3)Controller部分  Controller组件有两个部分组成——53 系统核心控制器,业务逻辑控制器。系统核心控制器。控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。3.6Spring框架技术Spring在英文里有春天、弹簧、跳跃和泉眼的意思。Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。  目的:解决企业应用开发的复杂性  功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能  范围:任何Java应用  简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。1.轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。2.控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。3.面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——53 完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。4.容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。5.框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。Spring框架是一个分层架构,由7个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式,组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:1)核心容器:核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。  2)Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。  3)SpringAOP:通过配置管理特性,SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中。所以,可以很容易地使Spring框架管理的任何对象支持AOP。SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用SpringAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。  4)SpringDAO:JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构。  5)SpringORM:Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatisSQLMap。所有这些都遵从Spring的通用事务和DAO异常层次结构。53   6)SpringWeb模块:Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以,Spring框架支持与JakartaStruts的集成。Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。  7)SpringMVC框架:MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE环境(Web或EJB)、独立应用程序、测试环境之间重用。3.7Hibernate框架技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。4.总结随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS53 等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。网上书店售书系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上书店售书系统在经济上是完全可行的。就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买书的代价提高。另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。而一个网上书店售书系统可以为学生提供软件条件,这样学生便可以足不出户的买书了。商家可以从中获得利润,两全其美。通过以上的分析,开发网上书店售书系统是完全可行的。5.参考文献:[1]RogersCadenhead(梅兴文译).Java编程入门经典(第4版)[M].北京:人民邮电出版社,2007.[2]BruceEckel.ThinkingInJava.英文第4版[M].北京:机械工业出版社,2007.[3]陈轶.姚晓昆编著.Java程序设计实验指导[M].北京:清华大学出版社,2006.[4]杨昭编著.二级Java语言程序设计教程[M].北京:中国水利水电出版社,2006.[5]赵文靖编著.Java程序设计基础与上机指导[M].北京:清华大学出版社,2006.[6]赵毅主编.跨平台程序设计语言——Java[M].西安:西安电子科技大学出版社,2006.[7]王路群.Java高级程序设计[M].北京:中国水利水电出版社,2006.[8]雍俊海编著.Java程序设计习题集[M].北京:清华大学出版社,2006.[9]朱福喜编著.Java语言习题与解析[M].北京:清华大学出版社,2006.[10]吴其庆编著.Java程序设计实例教程[M].北京:冶金工业出版社,2006.[11]柳西玲.许斌编著.Java语言应用开发基础[M].北京:清华大学出版社,2006.[12]施霞萍等编著.Java程序设计教程第2版[M].北京:机械工业出版社,2006.[13]HerbertSchidt著.Java参考大全[M].北京:清华大学出版社,2006.[14]宛延闿等编著.实用Java程序设计教程[M].北京:机械工业出版社,2006.[15]陈国君等编著.Java2程序设计基础[M].北京:清华大学出版社,2006.[16]威尔顿,麦可匹克.JavaScript入门经典(第3版)[M].北京:清华大学出版社,2009.[17]MartyHall,LarryBrown.Servlet与JSP核心编程.第二版.赵学良译[M].北京:清华大学出版社,2004.[18]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004.[19]张孝祥.Java就业培训教程[M].北京:清华大学出版社,2003.[20]程伟,汪孝宜.开发者突击:JSP网络开发经典模块实现全集[M].北京:电子工业出版社,2008.[21]陈鹏,程勇.J2EE项目开发实用案例[M].北京:科技出版社,2006.[22]BruceEckel.Java编程思想[M].北京:机械工业出版社,2007.[23]赵元杰.Oracle10g系统管理员简明教程[M].北京:人民邮电出版社,2006.53 开题报告基于java平台的校园图书交易网站的设计与实现1.选题的背景、意义随着网络的普及和其技术的日趋成熟,在世界范围内,作为一种新的经济形态,电子商务将在日常生活中扮演着越来越重要的角色,在采购——供应链条所构成的经济活动中,电子商务将不仅仅承担辅助渠道的角色,更将成为一种重要的、独立的渠道,满足更多的个人消费和组织购买。电子商务也必将成为一种独立的产业,在整个经济结构中,占据越来越重要的地位。通过认真比较后,我决定选择JSP+MYSQL完成我的网站开发。JSP的英文全称是JavaServerPage,中文全称是Java服务器端语言。自JSP推出后,众多大公司都提供支持JSP技术的服务器,如IBM、Oracle公司等,所以JSP迅速成为商业应用的服务器端语言。据调查显示,在过去的一年中,对JSP的使用飞速增长了94%。JSP的支持语言是JAVA,所以它的核心技术就是JAVA技术。JSP有以下优势:1)方便与HTML混合。JSP可以方便的使用HTML和JAVA语言,在处理JAVA语言的过程中可以灵活的应用各种HTML标识。2)JSP运行速度更快。JSP由客户端运行之后,便生成实例保存在服务器中,他的共享对象可以提供多个客户端同时访问,而不需要重新运行,所以运行速度更快。3)JSP有技术有众多大软件公司支持。4)JSP有众多开放性代码组织支持。如Apache。5)可以跨平台运行。既可运行在Windows平台,有可以运行在LINUX平台和UNIX平台。2.研究的基本内容与拟解决的主要问题53 研究的基本内容:电子商务网站是目前广泛应用的Internet在线系统之一。我设计的校园图书交易网站即一个小型B2C的电子商务类网站。管理员可以通过该系统为商品进行分类、添加以及处理客户订单;普通Internet用户可以通过该系统注册成为会员,并购买图书等。本系统采用C/S(客户端/服务端)模式,该模式有以下特点:交互性强。在C/S中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,C/S模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。C/S完成的速度较快,更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。拟解决的主要问题:网上书店售书系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。3.研究的方法与技术路线、研究难点,预期达到的目标研究的方法:电子商务网站主要是通过B/S模式工作,具体涉及浏览器、Web服务器和数据库服务器。我准备采用java系统平台,IE6.0做浏览器,Apache公司的Tomcat5.0做Web服务器,MYSQL做数据库服务器。网页制作工具选择MacroMedia公司的DreamwaverMX。技术路线:53 随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合Java语法结构的环境。取代之过去单一平台开发。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于Javabean技术或JSP标签库。JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖生成可重用的组件。JSP基于组件的技术方法加速了总体开发过程。JSP组件(Javabean,或定制的JSP标签)是跨平台可重用的。Javabean组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。易于维护性。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。研究难点:1)数据库的设计根据前面系统功能的设计要求和模块划分,本站的数据库主要用于存储用户信息、商品信息和订单信息。其中必然要涉及到查询、添加、删除、修改、等操作。2)安全性问题53 包括数据库的安全性。尤其是电子支付的安全性是电子商务网站中的重点,牵涉到的这些知识都需要深入的去了解。在实际做的过程中还会出现很多问题,比如在JAVA中,报表打印的实现是一个比较麻烦的问题,还有随着学习的深入,在具体的实现过程中可能会添加更多的功能模块,比如怎样跟踪用户的消费趋势,如何了解用户对商品的评价及如何反馈信息给用户也是网站设计的一个重点,可以添加一个客户建议的模块,客户可以在这里留言,真正实现电子商务平台的交互性。我会不断的学习并认真的去解决这些问题。预期目标:1)会员登陆及身份验证,包括用户注册、验证注册信息。2)在线选购图书,包括浏览、查找、购买的管理、查看已经提交的订单信息等。3)系统管理,包括图书信息管理、交易信息管理等。4、论文详细工作进度和安排第七学期第10周至第18周(2011年01月06日前):文献检索和资料收集,完成毕业论文(设计)文献综述、开题报告和外文翻译;第八学期第1周至第3周(2011年03月11日前):撰写论文提纲,完成毕业论文(设计)初稿、需求分析和概要设计;第八学期第4周至第12周(2011年05月13日前):详细设计、系统调试、和毕业论文(设计)完成定稿;第八学期第13周(2011年05月20日前):完成应用软件系统的设计和毕业论文(设计)送指导老师和评阅老师评阅,准备答辩;第八学期第14周:参加毕业论文(设计)答辩。五、主要参考文献[1]RogersCadenhead(梅兴文译).Java编程入门经典(第4版)[M].53 北京:人民邮电出版社,2007.[2]BruceEckel.ThinkingInJava.英文第4版[M].北京:机械工业出版社,2007.[3]陈轶.姚晓昆编著.Java程序设计实验指导[M].北京:清华大学出版社,2006.[4]杨昭编著.二级Java语言程序设计教程[M].北京:中国水利水电出版社,2006.[5]赵文靖编著.Java程序设计基础与上机指导[M].北京:清华大学出版社,2006.[6]赵毅主编.跨平台程序设计语言——Java[M].西安:西安电子科技大学出版社,2006.[7]王路群.Java高级程序设计[M].北京:中国水利水电出版社,2006.[8]雍俊海编著.Java程序设计习题集[M].北京:清华大学出版社,2006.[9]朱福喜编著.Java语言习题与解析[M].北京:清华大学出版社,2006.[10]吴其庆编著.Java程序设计实例教程[M].北京:冶金工业出版社,2006.[11]柳西玲.许斌编著.Java语言应用开发基础[M].北京:清华大学出版社,2006.[12]施霞萍等编著.Java程序设计教程第2版[M].北京:机械工业出版社,2006.[13]HerbertSchidt著.Java参考大全[M].北京:清华大学出版社,2006.[14]宛延闿等编著.实用Java程序设计教程[M].北京:机械工业出版社,2006.[15]陈国君等编著.Java2程序设计基础[M].北京:清华大学出版社,2006.[16]威尔顿,麦可匹克.JavaScript入门经典(第3版)[M].北京:清华大学出版社,2009.[17]MartyHall,LarryBrown.Servlet与JSP核心编程.第二版.赵学良译[M].北京:清华大学出版社,2004.[18]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004.[19]张孝祥.Java就业培训教程[M].北京:清华大学出版社,2003.[20]程伟,汪孝宜.开发者突击:JSP网络开发经典模块实现全集[M].北京:电子工业出版社,2008.[21]陈鹏,程勇.J2EE项目开发实用案例[M].北京:科技出版社,2006.53 [22]BruceEckel.Java编程思想[M].北京:机械工业出版社,2007.[23]赵元杰.Oracle10g系统管理员简明教程[M].北京:人民邮电出版社,2006.53

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

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

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