




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEAbstractWhatInternethasbroughtusisnotonlytheendlessinformation,butalsothechangesofbusinessmodelandconsumptiveattitude.Nowadays,e-commercehasbecomeafashion.WiththerapiddevelopmentofInternet,whichprovidesmoreroomfortheexploitationofWebsystem,moreandmorefunctioncanbeachievedontheInternet,eventhoughsomecomplexprocedures.Internetcanberuneasily,makingdevelopersdonothavethinkaboutnetworkfactorstoomuch.Internetposesagreatchallengefordevelopersthough,requiringthemtodesignmoreprefectsystem,especiallyfortheefficiencyofshoppingnetworkdesign,whichismoreefficientfortheinformationretrievalandmoreconvenientforon-lineshopping.Atpresent,theachievedbusinessfunctionsoftheon-linebookstoreontheInternetisvaried.That'stosay,whatbookstoresusedtodobefore,canbeoperatedefficientlyontheInternet,fromthemostbasicexternalcommunicationdispalyfunction,informationpublishedfunction,toon-linebookstoredisplayfunction,onlinetradingfunction,onlinepurchasingfunction,onlinecustomerservicefunction,on-linemanagementfunctions,etc.,BasedontheJsplanguagewriting,thissystemwillcombineAjax,toaccomplishthedatawithnorefresh.ThedatabaseusesSQLServer2000,throughthepreparationofbackgroundJavaClasstocontrolbusinesslogic.Keywords:on-linebookstore;Jsp,Ajax,SQLServer20001选题背景1.1网上书城的发展1995年,美国亚马逊网上书店成立,在短短10年间便迅速成长为全球500强企业,不但开创了图书销售模式的历史新纪元,也带动全球电子商务的发展。亚马逊在短短几年之内,获得了巨大的成功,成了全世界图书业界瞩目的对象。中国自1997年开始探索网上图书之路,以图书交易为主的电子商务形式在中国仅仅扎根十年时间。我国第一家网上书店于1997年由杭州市新华书店开办,该店只维持了1年最终便以失败告终。经过十几年的发展,今天我国的网上书店已经颇具规模,能够在网上买卖图书的网站已经有数百家,并形成了各种不同的发展模式和格局。但领跑的始终是当当网和卓越亚马逊两家,二者在网店经营中一直保持了优势地位,并占据整个网上书店营业额的80%。1.2网上书城的优势网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等;但由于一些因素的限制,网上书城的优势并未完全显现出来,如,网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。随着Internet的快速发展,网上书城是未来的一种趋势,它拥有普通的书店不可比拟的优越性。在用户选购图书方面,网上书城无疑将显示出巨大的优势,购书实现足不出户。1.3网上书城对传统书店的影响正当当当网和卓越亚马逊相互制约之际,许多人也都注意到了一些规模不大,但是发展势头良好的网上书店,比如99读书人、博库、红泥巴等。同时,有关机构在近年来的读书购买图书调查中发现,越来越多的青年人,开始接受网络购书的方式。事实上,网上书城的出现正对传统书店提出挑战,相比传统意义上的实体书店,网上书店的确有更多的“诱人”条件。首先是品种丰富,比如当当网就号称有30万多种在线可供图书,这对于一个实体书店来说,绝对是超大号数字,即使能容纳这么多图书,购书者逛一次书店的体力消耗也非同小可;还有就是“15天内都可退货”,大多数实体书店对个人购买都没有这种优待;再者就是价格便宜,许多网上书店对图书都有或多或少的折扣,即便是畅销新书也有八、九折的优惠,而实体书店在折扣上显然达不到。随着网上书城的迅速发展,对传统书店形成的影响将越来越大,特别是在价格上,在网上书城销售的折扣普遍比实体书店门店要低;针对这种情况,更多的出版社都在积极与网上书城合作,毕竟其宣传效果远远大于实体书店,而且在费用上也比落地宣传便宜得多。更重要的是网上书店的宣传目标精准,不像落地宣传漫无目的。因此很多出版社在现阶段多主动与网店合作,争取双赢。2系统概述2.1
系统目标用户可以注册成为书城会员,登陆书城在线购书。用户登陆后可以查看图书总销售排名和分类销售排名。查看各种类型的图书,输入图书名查询。系统还提供网上阅读图书、图书上传、图书下载、即时信息交流、留言和站内网页搜索。系统分配给用户的购物车采用无刷新技术,用户查看购物车的信息无需再刷新页面。管理员添加、修改、删除图书信息,对图书进行分类。处理客户订单,即对客户订单的状态进行设置。维护搜索引擎,网页内容有更新时管理员需及时更新搜索。超级管理员可以对会员和管理员的权限进行设置。2.2系统功能分析前台实现的功能(图1-1):(1)用户注册:提供客户网上注册成为书城会员。(2)用户登录:供已注册的用户登录,登录后才能在网上书城进行在线购书,用户可以设置登陆密码的保存时间,在设置的时间内登陆无需输入账号和密码,登陆成功后根据不同的权限,系统会登陆到不同的工作区,如管理员会登陆会跳转到后台页面。(3)购物车:用户登陆后可以把要购买的图书放入购物车,物品添加到购物车后购物车的信息将自动刷新。用户可以对放入购物车的图书生成订单提交到服务器。(4)图书浏览:分类显示图书或输入图书名进行查询。(5)销售排名:显示图书总销售排名信息和图书分类销售排名信息。(6)信息交流:已登陆的用户可以进行即时信息交流,新信息的显示无需用户用动刷新页面。(7)留言:已登陆的用户可以在这里发表留言。(8)网上阅读:已登陆的用户可以进行网上阅读图书、上传和下载图书。(9)搜索引擎:用户可以搜索书城前台的页面。网上书城前台网上书城前台图书信息购物车信息网上阅读搜索引擎销售排行新书上架图书查询搜索网页阅读图书上传文件下载文件信息交流留言添加图书生成订单图1-1系统前台功能图后台管理实现的功能(图1-2):(1)图书类名管理:管理员可增加、修改、删除图书的分类名。(2)图书管理:管理员可增加、修改、删除图书。(3)上传图书图片:管理员为已录入的图书上传图书封面。(4)图书入库:管理员输入图书名,系统会分析是否为新书,然后跳转到不同操作页面,并提示输入的书名是否为新书。(5)订单管理:管理员处理客户提交的订单,对订单的状态进行设置,包括“寄出”和“正在配货”。(6)搜索引擎:获取网站全部页面的关键字,并存入数据库。(7)权限设置:超级管理员可以对会员和管理员的权限进行设置,把会员设置为管理员或把管理员设置为会员。网网上书城后台图书管理用户管理订单搜索引擎添加图书删除图书类名删除图书搜索网页关键字查看订单订单处理 设置管理员取消管理员添加图书类名图1-2系统后台功能图2.3所用技术介绍本系统所用的编程技术是Jsp、Servlet、Java、Ajax,数据库是SQL2000,页面美化使用Dreamweaver、Photoshop和Flash。主要技术是JSP与AJAX,下面分别介绍这两种技术:1.JSP是JavaServer
Pages的简写。JSP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。在传统的网页
HTML文件(*.htm,
*.html)中加入Java程序片段
(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现
No
Plugin,No
ActiveX,,No
Java
Applet,甚至
No
Frame。在
Sun
正式发布
JSP(JavaServer
Pages)
之后,这种新的
Web
应用开发技术很快引起了人们的关注。
JSP
为创建高度动态的
Web
应用提供了一个独特的开发环境。按照
Sun
的说法,
JSP
能够适应市场上包括
Apache
WebServer
、
IIS4.0
在内的
85%
的服务器产品。JSP
与
Microsoft
的
ASP
技术非常相似。ASP
的编程语言是
VBScript
之类的脚本语言,
JSP
使用的是
Java
,这是两者最明显的区别。此外,
ASP
与
JSP
还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在
ASP
下,
VBScript
代码被
ASP
引擎解释执行;在
JSP
下,代码被编译成
Servlet
并由
Java
虚拟机执行,这种编译操作仅在对
JSP
页面的第一次请求时发生。事实证明,Java
Servlet
是一种开发
Web应用的理想构架。
JSP
以
Servlet
技术为基础,又在许多方面作了改进。利用跨平台运行的
JavaBean
组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。
JSP必将成为ASP技术的有力竞争者。JSP技术是Servlet技术的扩展。Servlet是平台无关的,100%纯Java的Java服务端组件。2.术语Ajax是用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的AdaptivePath公司的JesseJamesGarrett这样定义Ajax:(1)基于XHTML和CSS标准的表示;(2)使用DocumentObjectModel进行动态显示和交互;(3)使用XMLHttpRequest与服务器进行异步通信;(4)使用JavaScript绑定一切。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担。利用AJAX可以与XML形成数据岛无刷新绑定,这种技术的出现可以大大减小服务器的工作量,并且无刷新显示数据。3
数据库设计3.1数据库总体设计系统的实现必然要处理和保存大量的数据,数据的处理效率除一部分依赖程序外,更多的是依赖数据库的总体设计,不仅如此,数据库设计的好还能减少代码的编写量,这就使得数据库总体设计变得非常重要。在设计网上书城数据库时我创建了五个表,分别是用户信息表、图书类别信息表、图书信息表、用户购书信息表和搜索引擎表。用户注册与登陆是对用户信息表进行操作;网页显示的图书信息存储在图书信息表中,图书信息表kind字段与图书类别信息表kind字段是相关联的,即图书信息表kind字段的内容都是来自于图书类别信息表kind字段的内容。用户购书信息表中存储了用户的订单信息,包括订单状态。搜索引擎表存储的是search类搜索到的网页关键字。3.2表的设计1.用户信息表(enroll图3-1)用来存储用户注册信息。权限(right--注册时用户的权限默认为common)。列名列名idsexnamecodeageemailenrolltimeright数据类型intvarcharvarcharvarcharvarcharvarchardatetimevarchar长度45050505050850说明标识性别用户名密码年龄Email注册时间用户权限图3-1用户信息表2.图书类别信息表(bookkinds图3-2)用来存储图书的类名。列名列名idkind数据类型intvarchar长度450说明标识图书类型名称图3-2图书类别信息表3.图书信息表(stocknote图3-3)用来存储图书信息,客户在网页上浏览的图书都从这个表里提取信息。Kind字段的内容受表bookkinds里面的kind字段内容的限制。列名列名idpublishkindbooknameauthorimageamountprice数据类型intvarcharvarcharvarcharvarcharvarcharintvarchar长度45050505050450说明标识出版社图书种类图书名图书作者图书对应的图片名,允许空库存数量图书成本sellpriceintotimehavesellvarchardatetimeint5088销售单价图书入库时间已经销售的数量remarkvarchar50备注,允许空图3-3图书信息表4.用户购书信息表(sellnote图3-4)用来存储用户购书信息,订单的处理也是在这个表中进行。备注(remark--用作订单处理),当用户点击订购时remark会默认输入一个字符来提示订单未被处理了。当处理订单后remark会插入另一个字符提示已经处理。列名列名idaddressusertruenamephonekindbooknamepublish数据类型intvarcharvarcharvarcharvarcharvarcharvarcharvarchar长度450505050505050说明标识邮寄地址用户名用户真实姓名电话号码图书种类图书名出版社amountpirce selltimeintvarchardatetime4508用户购买数量图书价格销售时间remarkvarchar50备注,允许空图3-4用户购书信息表5.搜索引擎表(key图3-6)用来记录网上书城各个页面的关键字,搜索引掣类(search.java)会把搜索到的网页关键字信息存储到这个表中。列名列名idwebaddwebkey数据类型intvarcharvarchar长度45050说明标识网址网址关键字图3-6搜索引擎表3.3触发器使用触发器可以减少页面代码的编写量,把表之间的操作放到数据库,这样也可以提高数据库的操作安全。1.图书类别信息表(bookkinds)和图书信息表(stockkind)的更新触发器(trigger图3-3-1)kind_update当管理员修改bookkinds里面kind字段的内容时,触发器就会被触发去修改表stockkind里面kind字段的相应内容,这样就可以保证两个表的图书类名相一致。下面是触发器的代码:createtriggerkind_updateonbookkindsforupdateasifupdate(kind)beginUpdatestocknoteSetkind=i.kindFromstocknotesn,Deletedd,InsertediWheresn.kind=d.kindEndBBookkinds字段kind内容更新触发stockkind字段kind内容更新图3-3-1触发器2.图书类别信息表(bookkinds)和图书信息表(stockkind)的删除触发器(trigger图3-3-2)kind_delete;当管理员删除表bookkinds里面kind字段的内容时,触发器就会被触发去删除表stockkind里面kind字段对应的那一行数据。下面是触发器的代码:CREATEtriggerkind_deleteOnbookkindsforDeleteAsDeletestocknoteFromstocknotesn,DeleteddWheresn.kind=d.kindBBookkinds字段kind内容删除触发stockkind字段kind内容删除图3-3-2触发器kind_4
主要问题和解决方案4.1购物车物品放入购物车是利用Jsp实现,而读取购物车物品是利用Ajax与Servlet实现,物品的信息存储到Cookie。当用户当击放入购物车时,程序将获取图书信息(包括图书的图片、图书名、图书类型、出版社、作者和销价),并且Jsp创建Cookie,把图书信息存放入到Cookie中,创建时要对Cookie进行一些设置,包括设置Cookie的生存周期,这里设置为一个星期;适用路径为"/graduate",graduate为工程名,这样设置是为了整个系统都能共享创建的Cookie。把信息写入Cookie时,如果信息中存在中文或设置Cookie为中文名,就要对信息先进行编码,再写入Cookie;读取Cookie时要对读出的信息进行解码。具体的编码实现是要先在网页page处引入编码类import=".*",然后再对字符串进行编码,如URLEncoder.encode(“中文”);对于从Cookie中读出的信息则进行解码,URLDecoder.decode(cookie.getName())。读取购物车的信息是使用Ajax与Servlet。当用户登陆后,可以先打开购车页面,然后再进行购书,用户放入购物车的信息无需刷新就可显示。采用这种方式即可以减小刷新给服务器带来的压力,又可以方便用户随时查看信息。创建Servlet要实现运行要先在工程的web.xml配置文件中添加引用说明:<servlet><description>getcookie</description><display-name>getcookie</display-name><servlet-name>getcookie</servlet-name><servlet-class>graduate.getcookie</servlet-class></servlet><servlet-mapping><servlet-name>getcookie</servlet-name><url-pattern>/getcookie</url-pattern></servlet-mapping>编写Servlet时,需要对下面两项进行设置:response.setContentType("text/html"); response.setCharacterEncoding("UTF-8");目的是为了解决中文乱码问题。网页操作中很多时候将不可避免地使用到中文,把数据进编码,才能保证Servlet在返回数据时不出现异常。Ajax调用Servlet,Servlet会把读取到的Cookie信息返回给Ajax,返回的过程用到输出流PrintWriterout=response.getWriter();这样页面就可以显示Cookie里面的物品信息。但是当用户有新信息放入购物车时Servlet的返回信息时会有异常,信息未更新,解决的方法是在Servlet中把缓存设置为关闭://设置页面不缓存 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires",0);//设置缓存时间虽然Servlet已经把Cookie更新后的信息读取出来,但缓存未被更新,即使是使用了out.flush()或out.close(),返回的信息仍然未更新。把缓存设置为关闭,把Servlet读取到的信息直接返回给Ajax,就可以保证信息是最新的。4.2信息交流信息交流页面使用框架把网页分两部分,上部分为无刷新信息显示,下部分为输入信息和提交,这样可以避免提交信息的时候使整个页面都刷新,因为信息显示部分是使用无刷新技术。用户提交的信息将存储到临时的read.txt文件中,这部分功能是通过jsp实现的。Filef=newFile("I:/software/Tomcat5.0/webapps/graduate/message", "read.txt");try{ FileWriteroutfile=newFileWriter(f); BufferedWriterbufferout=newBufferedWriter(outfile); bufferout.write(content); bufferout.newLine(); bufferout.close(); }信息提交后,将存储到read.txt文件中,如果read.txt文件已有内容,则会被新内容复盖,这样做可以方便信息的读取。信息的显示是通过Ajax定时读取read.txt文件内容并输出到页面的<textarea>文本框中。定时读取read.txt文件的内容即定时调用读取read.txt文件内容的方法functionstartRequest()。定时3秒调用:timer=window.setInterval("startRequest()",3000);通过信息不断复盖就可以实现信息无刷新显示。在显示信息时需要判断读取的信息是否已经在<textarea>文本框中显示过,因为read.txt文件的内容是不断复盖的,所以只需要分析三秒有没有新信息复盖到read.txt文件中,这里是通过对时间的比较,如果读取出的信息的提交时间与上一次读取的信息的时间相同则不添加到<textarea>文本框中。<textarea>文本框在显示中文信息时会出现乱码,解决的方法是让输入输出页面的编码都采用"UTF-8",在page中添加pageEncoding="UTF-8"。4.3网上阅读(1)网上阅读:把txt文件放到特定的文件夹中,当页面被运行时,系统会把搜索到的txt文件名放到页面下拉框中供用户选择。网上阅读采用分页显示内容的形式,用户可以点击“首页”、“上一页”、“1”、...“15”(假如超过15页)、“下一页”、“尾页”,当用户点“分页显示的实现是让程序把用户选定的txt文件的全部内容读取到ArrayList中,每读取一行就存放到HashMap,并把HashMap添加到ArrayList。当用户点击显示页码的数字超链接时,程序根据自定义每页显示的行数,把ArrayList里面的内容显示到页面。(2)上传文件:只能上传txt文件,并且上传文件的文件名不能与已有文件名相同,上传后的文件名会出现在网上阅读的下拉框中。用户提示后,程序会首先获取文件名,获取文件名要用文件名进行编码(fileName=newString(fileName.getBytes("iso-8859-1"),"GBK");)防止出现中文文件名乱码,判断文件名的后缀是否为“.txt”,如果是,则会与文件夹中已有的txt文件名进行匹配,如果无相同的文件名才能提交成功。(3)下载文件:下载txt文件,系统把读取到的txt文件名显示在网页上,每一个文件名就是一个按钮,点击就可以下载。为了解决下载到客户端时中文文件名是乱码的问题,必须在程序中添加response.setHeader("Content-Disposition","attachment;filename="+newString(filename.getBytes("gb2312"),"iso8859-1"));注意:文件上传和下载出现异常,很多时候都是因为中文文件名造成的,编程时必须对中文进行编码,如fileName=newString(fileName.getBytes("iso-8859-1"),"GBK"。4.4订单管理用户登陆后可以把浏览的图书放入购物车或直接订购,放入购物车的图书要在购物车点击确认后才能生成订单,生成订单需要用户输入真实姓名、邮寄地址和电话号码。所有用户在前台提交订单,订单会被标记为未操作,当管理员登陆后可以查看全部未操作的订单,并且对订单的状态进行设定,包括正在配货和已发贷。用户在前台登陆后可以查看个人订单状态(图4-4)。顾客顾客订单订单处理订单状态顾客管理员后台操作图4-4订单处理数据流图4.5搜索引擎编写一个搜索引擎类(search.java),这个类的主要功能是搜索某个文件夹的里面的jsp文件,包括这个文件夹的子文件夹,之后再读取搜索出来的jsp文件内容,获取jsp文件的关键字,把jps文件名和关键字存储到数据库。搜索引擎类(search.java)包含两个方法,首先是搜索jsp文件,如果程序搜索到有子文件夹,就会进入到子文件夹搜索jsp文件。算法设计采用递归算法。allfile(Stringfilepath):带一个参数(路径)的搜索jsp文件方法。for(inti=0;i<files.length;i++){ if(files[i].isDirectory()){ filepaths=files[i].getName()+"/";jpsname=allfile(filepath+filepaths); }}获得全部jsp文件名后,程序开始逐个读取jsp文件的内容,获取关键字,并且把jsp文件名(如果jsp文件在子文件夹中,则文件名前面会加上子文夹名)和页面关键字存储到数据库key表中。intosql(Stringfullfilename,Stringkey)try{ Filef=newFile(filepaths,filename); FileReaderin=newFileReader(f); BufferedReaderbufferin=newBufferedReader(in); Stringstr=null; while((str=bufferin.readLine())!=null){ if(str.indexOf("<title>")!=-1 ||str.indexOf("当前位置")!=-1){ //存储到数据库 } } }当用户在搜索引擎页面输入内容时,系统就会到数据库匹配,搜索结果按匹配程度的高低进行排序显示(超链接形式)。4.6选择编程语言根据当前Web系编程语言的发展趋势,结合当前最热门的两语开发方式Jsp+Ajax,Jsp的在开发Web系统方面的优势是非常明显的,比如在系统安全跟稳定方面。Ajax的无刷新技术减少页面的刷新次数,大大减轻服务器的工作量。基于Jsp+Ajax的网上书城无论是从安全还是效率方面都显现出巨大优势。5使用说明和安装5.1使用说明1.登录提供三种登陆方式,分别是会员登陆,管理员登陆,还有超级管理员登陆。用户表里面的[right]字段用来标识用户权限。输入用户名,密码,选择权限,就可以登陆网上书城,不同的权限登陆成功后跳转的页面不相同,会员登陆后出现的是网上书城前台首页,而管理员和超级管理员登陆后出现的是网上书城后台首页。2.注册游客可以注册成为会员,注册页面要求用户输入用户名、密码、性别、年龄、E-mail,输入用户名后要先查询是否已存在相同的用户名;密码部分要求用户输入两次,两次密码必需相同,这时页面会提示密码输入正确;E-mail的填写要符合格式,格式正确会有提示信息。提交后系统会获取当前时间入库到user表,保存用户信息。3.购物车用户可以把想要购买的图书放入购物车,图书信息会保存到Cookie中,在购物车页面提交要订购的图书。购物车的实现是利用了AJAX调用Servlet无刷新显示物品信息。利用AJAX无刷新显示信息,可以减少页面的刷新,从而减轻服务器的工作量。4.留言已登陆的用户发表留言,用分显的方式显示留言信息。5,信息交流信息交流,用到框架把网页分两部分,上面为无刷新信息显示,下面为输入信息和提交;这样可以避免提交信息的时候使整个页面都刷新。用一个TXT文档暂时存储信息,设置Ajax读取文档的间隔时间。6.网上阅读网上阅读包括三个部分的功能:阅读图书:把TXT文档放到某个文件夹中,在代码中写明路径。在页面中设置一个下拉框,把在文件夹中搜索到的TXT文件名作为下拉框内容,当用户选定提交后页面就会读取TXT文档里面的内容,这时系统会根据内容的长度设置页数,点击页数会读取到不同段的内容。上传文档:页面提供一个上传文档控件,系统只允许上传TXT文档,当用户提交上传的文档后,系统会先分析是否已存在同名的文档,如果存在则上传失败,并显示相应提示。下载文档:页面会显示文件夹中的全部TXT文档名,用户点击文档名后就弹出下载提示框,再点击下载就可以把TXT文档下载到客户电脑。7.订单管理功能管理员操作页面,点击查看后会显示所有未处理的订单。订单的处理有三种情况,包括正在配货、已发货和缺货。8.搜索引擎编写搜索类(search.java),在这个类中定义两个方法,搜索网站全部jsp文件的allfile()方法,采用递归算法遍历所有文件夹,确保搜索出全部jsp文件,d搜索jsp文件的同时也把网页的关键字提取出来。另一个intosql()方法,把allfile()方法搜索出来的jsp文件和关键存储到数据库中,当有用户搜索页面时,把用户输入的关键字与数据库存储的关键字进行匹配。8,网上阅读页面9.后台管理页面5.2安装与运行环境1.安装安装软件:Tomcat、SQL20002.运行环境程序版本:Tomcat+SQL2000操作系统:WindowsXP数据引擎:MicrosoftSqlServer2000权限要求:对SqlServer数据库具有建表、备份的权限对SqlServer数据库具有建表、备份的权限3.开发工具设计模式:JSP+AJAX数据库:SQL2000运行服务器:Tomcat6.0开发工具:Myeclipse、Dreamweaver、Flash、Photoshop5.3系统评价本系统的实现是采用Jsp+Ajax的模式,结合Jsp与Ajax的优势设计出安全、高效和跨平台的系统。Jsp的跨平台使得系统可以让你在任意环境做开发,在任意环境进行系统部署,在任意环境扩展。在数据读取比较频繁的页面是使用Ajax,如购物车、信息交流,Ajax的导步通信技术能使用户不用再刷新页面来显示新信息,从而减少服务员工作量,搞高系统效率。系统页面简洁、操作方便快捷,并且提供更完善的功能。结论通过毕业设计收获很多,对Web系统的开发流程有了进一步认识。在发现问到解决问题的过程中收获很多,注重细节能提高我们编写的程序运行成功率,因为很多时候运行程序会出现异常是因为少写了字母或获取值的时候未判断是否为null值,除了注重细节还需养成良好的编程习惯,包括对编写的代码添加注释,增加代码的可读性。开发一个系统是一项复杂的工程,需要对实际情况进行系统的分析,提出系统开发方案,针对用户需求设计系统功能。开发过程的各个阶段都非常关键,特别是工程初期软件规格说明书的编写,将直接影响到后面的开发,这就要求对软件规格说明书进行反复的论证,明确系统的功能设计。在实际开发中会面对更多的困难,如数据库总体设计,大量的数据存储到数据库,如何才能提高在这些数据中检索出用户需要的信息的效率。功能在页面的分布和导航栏的设计,系统的完成不仅仅是功能上的完成,还要使系统更加完善,用户的操作更加方便。网上书城采用Jsp+Ajax的模式实现在更多平台中运行和表现出更强的交互性,Jsp的跨平台使得系统可以让你在任意环境做开发,在任意环境进行系统部署,在任意环境扩展,而Ajax的异步通信使得客户端从服务器读取数据时不用刷新页面,感觉像是跟服务器在时时通信,使浏览器可以为用户提供更为自然的浏览体验。事实上频繁的刷新页面会对服务器造成一定的工作量,因为当用户刷新页面时服务器又要把页面的全部内容发送到客户端。在进行Jsp编程时,对于包含中文字的字符串要特别注意,Jsp对这类字符串非常敏感,为保证不出现异常,一定要对中文字进行编码,比如利用超链接传送中文字到其它页面时,目的页面获取到值后一定要进行编码,输出时才不会出现有乱码的现象,有时不行进编码会在运行页面时报错。在这次实践中虽然提高了对Web系统的开发能力,积累了一些经验,但不足之处仍然很多,表现在系统开发效率与系统质量的平衡上和对于系统功能的设计。提高开发Web系统的能力需要进行不断的实践,在实践中积累更多的开发经验。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现HYPERLINK"/detail.htm?368317
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国亚麻籽油市场发展现状调研及投资趋势前景分析报告
- 2025年中国咖喱粉行业市场评估分析及投资发展盈利预测报告
- 2025年金融风险管理数字化转型的风险管理技术发展趋势报告
- 2025建筑工程施工安全合同
- 庆祝传统佳节中秋活动方案版
- 秋季酒店营销方案
- 2025年中国特色蛋糕行业发展前景预测及投资战略咨询报告
- 2025年中国小麦种植市场运行态势及行业发展前景预测报告
- 栏杆安装工程施工组织方案
- 元宵节趣味活动方案
- 2025中国成人ICU镇痛和镇静治疗指南解读
- 大学生心理健康十六讲(第3版) 课件 樊富珉 第1讲 心理健康知多少-大学生心理健康导论-第7讲 人际关系你我他-人际交往
- 曲靖市罗平县人民医院招聘考试真题2024
- 肾结石患者的护理
- 战术搜索教学课件
- 公园水面安全管理办法
- 2025年福建厦门港务控股集团有限公司招聘考试笔试试题(含答案)
- 2025年陕西省行政执法资格考试模拟卷及答案(题型)
- 2025年长三角湖州产业招聘笔试备考题库(带答案详解)
- 2025包头辅警考试真题
- 吉林延边州汪清县公安局招聘留置看护警务辅助人员考试真题2024
评论
0/150
提交评论