360搜索与该网页作者无关,不对其内容负责。
《基于JSP网上书店系统的设计与实现.doc》由会员分享,可免费在线阅读全文,更多与《基于JSP网上书店系统的设计与实现(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。
1、耿祥义编著.JSP基础编程[M].清华大学出版社,,.[]Dejansunderic等著.SQLserver高级编程技术[M].清华大学出版社,,.[]四维科技主编.JSP网络编程与实例[M].人民邮电出版社,,,.[]施伯乐,丁宝康,汪卫编著.数据库系统教程[M].高等教育出版社,,.[]张海潘编著.软件工程导论[M].清华大学出版社,,.[]张端金,高曙,杨苹等编著.计算机专业英语[M].武汉理工大学出版社,,.[]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,,.[]张文建,魏茂军等编著.JSP案例开发[M].中国水利水电出版社,,.[]MartinBond等著,周辉付煜等译.天学通JEE[M].人民邮电出版社,,.[]廖疆星等著.中文Dreamweaver网页设计教程[M].冶金工业出版社,,.[]杜兆将等著.SQLServer数据库管理与开发教程[M].北京大学出版社,,.JSP网上书店系统(论文)致谢经过两个多月的毕业设计,在指导老师杜雪平的指导下基本开发完成了网上书店。本系统功能还不是十分的完善,但基本上能完成用户在网上购买书籍。其主要功能有用户登录,书籍查询,购物车
2、documentchangeamountfocus();returnfalse;}JSP网上书店系统(论文)returntrue;}JSP网上书店系统(论文)第章系统测试数据库连接在系统的整个开发工程中,我们最容易碰到的难题是数据库连接这个模块。在JavaBean中连接数据库注意的一些事项有:首先要下载MicrosoftSQLServerDriverforJDBC这个包,并安装。把MicrosoftSQLServerDriverforJDBC的lib文件夹下的:msbasejar,mssqlserverjar,msutiljar三个文件拷贝到Tomcat安装目录下的commenlib文件夹下。把msbasejar,mssqlserverjar,msutiljar三个文件的路径添加到CLASSPATH中。如果使用的操作系统是Windowsx在安装SQLServer后必须下载SP补丁并安装,否则打不开端口号。在数据库连接中出现问题将会出现异常提示信息:orgaachejaserJaserExcetionorgaachejaserservletJsServletWraerservice(JsServlet
3、e,'width='+width+',height='+tchfcgi是一个dreamhost的系统进程,它的健壮性是可以得到保障的。果然,我将djangofcgi改名为disatchfcgi后,的现象再没有出现。四、优化SQL语句SQL语句的执行通常也是一个很花费时间的操作。经过检查,我发现我的一条SQL语句,是一个嵌套三层的子表查询。而这条SQL还必须是一个RawSQL,即不能采用django的ORMaing。这意味着不能被cache缓存,每次都是真刀真枪的执行。更失败的是,经过我的分析,这条SQL完全可以不执行。这是一次设计上的失误,标准的overdesign(过渡设计)。当时,我是想通过数据库得到一个最精确的统计值。后来发现,这个值完全可以用一个近似的常量代替。优化SQL,尤其是避免不必要的SQL执行,带来的效果是非常明显的。JSP网上书店系统(论文)第章总结本文论述了一个基于WEB的网上商品销售系统,基本上体现了电子商务各方面的优点。我所设计的网上书店,主要是熟悉和掌握JSP的技术以及对电子商务进行初步的探讨和设计。在软件开发编码阶段我才用原型法,先设计出个一个实现简单功能的系统在更具需求
4、,以及订单处理等功能。通过毕业设计我学到了很多新知识,个人能力与了很大的提高。在设计中经常遇到种种困难与挫折,几次陷入停顿状态。在这种情况下,指导老师不但给予我的很多的鼓励,而且在设计上提出了很多正确的建议和善意的批评。在这里,顺利完成毕业设计我首先要感谢指导老师杜雪平的细心指导,他帮助解决了我设计中的疑难和困惑,为我完成设计提供了极大的帮助。我的这次设计顺利完成离不开杜雪平老师的帮助,在此向他表示衷心的感谢!不过对我们来说,由于时间有限,也包括我们的知识水平有限,系统中有不足之处,还请各位老师指导指正。eight+',resizable=,scrollbars=yes,menubar=no,status=yes');}functionchecklogin(){if(documentayoutuseridvalue==quotquot){alert(quot你还没有登录,请登录后再提交购物清单。quot);returnfalse;}returntrue;}functioncheck(){if(documentchangeamountvaluelt){alert(quot你的购买数量有问题quot);
5、面头和界面尾设计。为了提高代码的重用性,我把客户界面部分相同的头和尾作成两个独立的块,分别命名为headinc和tailinc。这两个文件是单纯的html代码,在js页面中只要通过以下语句就可以实现对两个文件的调用:他们的效果如下图:图界面头和尾部分显示效果用户登录界面loginjs代码如下:JSP网上书店系统(论文):用户登录模块的设计。为了检验用户是否合法,所以需要输入用户名和密码来验证用户的合法性,用户登录模块刚好完成这样的一个功能。该模块需要用到loginjava(见)这个bean。需要设计一个表单让用户输入信息。效果图如下:图JSP网上书店系统(论文)图用户登录界面在线购书功能模块设计。在该模块用户可以看见书店现有的样子,用户可以查找书通过分类,关键字查找。户可以购买图书,页可以查看图书的详细资料,还可以跳转到其他的模块,例如查看购物车,查看订单信息等。在这个模块中我们要用到JavaBean有bookshobookbook,bookshoruno_book,bookshoruno_bookclass三个JavaBean。对于他们的介绍我已经在前面介绍了这里就不在一一罗列了。详情见和其中我把
6、的。Javascrit非常强大,可以完成很多复杂的逻辑。将逻辑移到客户端的javascrit中,可以很有效的减少和服务器通讯的次数,获得更好的访问速度。三、解决进程的由于采用的是fastCGI的方式,我配置了djangofcgi。可是,我发现系统进程中,有大量的djangofcgi进程被标记为(失去功能)。这些进程会导致服务器有时无法正常访问。我开始尝试用命令来kill掉这些进程,但是很快发现这无法从根本上解决问题。后来,我看到一个老外在blog上提到一个解决方案,将djangofcgi改名为disatchfcgi。原来,dis字段名数据类型长度允许空说明订单列表订单号用户编号图书编号是否付款JSP网上书店系统(论文)IDint自动编号,会员编号usernamevarcharno用户名asswordvarcharno密码Namesintyes会员级别Sexvarcharyes名字Addrvarcharyes地址Phonevarcharyes电话Postvarcharyes邮编Emailvarcharyes邮箱Retimedatetimeyes注册时间RegIAddrvarcharyes注册i表为订单
7、arameter(quotdelquot);StringayoutCar=requestgetParameter(quotayoutquot);StringclearCar=requestgetParameter(quotclearquot);Stringmesg=quotquot;JSP网上书店系统(论文)if(modi!=nullamam!modiequals(quotquot)){if(!shomodiShoer(request)){if(shogetIsEmty())mesg=quot你要的修改购买的图书数量不足你的购买数量!quot;elsemesg=quot修改购买数量出错!quot;}else{mesg=quot修改成功quot;}}elseif(del!=nullamam!delequals(quotquot)){if(!shodelShoer(request)){mesg=quot删除清单中的图书时出错!quot;}}elseif(ayoutCar!=nullamam!ayoutCarequals(quotquot)){if(shoayout(request)){mesg=quot
8、letserviceJsFile(JsServletjava:)orgaachejaserservletJsServletservice(JsServletjava:)javaxservlethttHttServletservice(HttServletjava:)如图所示:图数据库连接异常这个时候可能出现的问题是数据库服务器没有开启,或者是没有安装MicrosoftSQLServerDriverforJDBC这个包。检测网站运行速度一、用Ajax提高用户体验由于我的网站上链接字体的大小是根据点击次数决定,所以每次点击都要提交到服务器端并记录次数,再在客户端打开网站链接。这在localhost测试的时候没有发现问题,但是部署到服务器上,会感到明显的等待。解决办法就是用Ajax。用户点击网站链接后就直接打开,再通过Ajax将点击的事件提交到服务器端记录。这样用户感觉不到任何延时。二、将逻辑移到客户端的javascrit中JSP网上书店系统(论文)在开始的时候,“网站标签高亮”和“手气不错”的功能都是提交到服务器端操作,然后返回结果的。后来,我发现其实很多逻辑是可以移到客户端,由javascrit来实现
9、导航条抽出来单独作为一个模块:subinc左边的查找框也单独设计成一个模块:leftinc两个纯粹的html代码部分,在js页面中直接调用。效果如下图所示:JSP网上书店系统(论文)图在线购书模块效果显示在线购书页面模块booklistjs代码如下::购物车模块页面设计。在购物车这个模块当中用户可以修改购买数量,可以删除已选图书,可以提交购物车,也可以清空购物车,同时也可以继续购书。在这个模块中我们用到了bookshoruno_book,bookshoruno_bookclass,bookshoruno_buy三个JavaBean关于他们的介绍在前面已经罗列出来了这里就不在一一说明了。该模块运行时效果如图所示:JSP网上书店系统(论文)图购物车模块显示效果页面核心代码如下shocarjs:lt%Stringuserid=(String)sessiongetAttribute(quotuseridquot);if(userid==null)userid=quotquot;Stringmodi=requestgetParameter(quotmodiquot);Stringdel=requestgetP
10、一步步完善系统的功能。由于是才采用面向对象的设计所以系统中由很多类和方法,我将他们归类将经常使用的方法放在单独的类文件中,在以后的编码中只要通过对名称空间的引用就能调用他们。本系统在实现传统的网上书店功能基础上对增强系统的安全性进行了初步的尝试,但是由于这方面研究的不深所以实现的与需求还有一定的差距。在设计和制作网上书店这一个整体项目的过程中,也培养了自己的综合能力和从全局考虑的思想。将复杂的问题简单化,作为电子商务应用的一个缩影,我所涉及的模块项目完成了其后台具有的基本功能,使自己对于电子商务的了解更加深入和明了。当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为一个网上书店系统,该项目上有一些不完善和函待改进之处,特别是在网站信息的安全性上需要进一步加强。JSP网上书店系统(论文)参考文献[]汪孝宜主编.JSP数据库开发实例精粹[M].电子工业出版社,,.[]林上杰,林康司编著.JSP技术手册[M].电子工业出版社,,.[]万峰科技编著.JSP网站开发四“酷”全书[M].电子工业出版社,,.[]BruceEckel著,陈昊鹏饶若楠等译.JAVA编程思想[M].机械工业出版社,,.[]
11、你的购物车中的物品已提交给本店,你的订单号为quot+shogetOrderId()+quot请及时付款,以便我们发货!quot;sessionremoveAttribute(quotshocarquot);}else{if(!shogetIsLogin())mesg=quot你还没有登录,请先登录后再提交quot;elsemesg=quot对不起,提交出错,请稍后重试,shoayout出错!quot;}}elseif(clearCar!=nullamam!clearCarequals(quotquot)){sessionremoveAttribute(quotshocarquot);mesg=quot购物车中的物品清单已清空quot;}%gt.其他页面显示效果图。JSP网上书店系统(论文)图订单页面显示效果订单页面我们可以看到自己已经提交的所有订单,可以查看订单的状态和详细情况。并色环境以弹出窗口的形式显示订单信息。这种功能主要是通过javascrit脚本语言实现的。如:functionoenScrit(url,name,width,height){varWin=windowoen(url,nam
12、Wraerjava:)orgaachejaserservletJsServletserviceJsFile(JsServletjava:)orgaachejaserservletJsServletservice(JsServletjava:)javaxservlethttHttServletservice(HttServletjava:)rootcausejavalangNullPointerExcetionbookshorunloginexecute(loginjava:)orgaachejsbookshoadminadm_flogin_js_jsService(adm_flogin_jsjava:)orgaachejaserruntimeHttJsBaseservice(HttJsBasejava:)javaxservlethttHttServletservice(HttServletjava:)orgaachejaserservletJsServletWraerservice(JsServletWraerjava:)JSP网上书店系统(论文)orgaachejaserservletJsServ
✔相似文档: