基于JSP的网上拍卖系统的分析与设计.doc
《基于JSP的网上拍卖系统的分析与设计.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上拍卖系统的分析与设计.doc(45页珍藏版)》请在沃文网上搜索。
1、 基于JSP的网上拍卖系统的分析与设计 摘要随着Internet的日益普及和电子商务的发展,网上拍卖迅速成为一种非常活跃的C2C电子商务模式。文中详细介绍了JSP技术以及分析了基于JSP建立网上拍卖系统的技术手段,深入探讨了如何利用JavaBean技术实现与SQL Server 2000数据库连接的方法。系统采用界面与业务逻辑分离的三层结构设计,将页面显示交由JSP控制,把业务逻辑封装在JavaBean中,提高了系统的安全性、可维护性、重用性和可扩展性。系统的注册模块应用了AJAX技术,不但实现了无刷新提交数据而且减轻了服务器的负担;通过缓存系统配置信息减轻数据库服务器的压力;对系统后台模块使
2、用双重密码校验和验证码技术,进一步提升了系统的完全系数,使它能即使在复杂的网络环境也能以最小的系统开销正常运行。关键词:电子商务,C2C, JavaBean,AJAXABSTRACTWith the increasing popularization of Internet and the development of electronic commerce, the net auction quickly becomes one kind of active C2C electronic commerce. The article detailedly introduces a JSP te
3、chnique and analyzes the technique means of building a net auction system based on JSP, then deeply discusses how to use JavaBean technique to build connection with SQL Server 2000 databases.The system uses three structural designs which the contact surface and the service logic separates, the page
4、demonstrated hands over by the JSP control, the service logic seal in JavaBean, enhanced the system security, the maintainability, has entrusted with heavy responsibility the nature and may the extension.The system registration module has applied the AJAX technology, not only realized to not renovat
5、es submits the data moreover but lighten the server burden; It has reduced the database server through the buffer system disposition information the pressure; The systerm uses dual password verification and the confirmation code technology in the system backstage module, has further promoted the sys
6、tem complete coefficient, and enables it work by the smallest system expenses normal operation in the complex network environment.Key words: Electronic Commerce,C2C,JavaBean,AJAX目录第一章 绪论11.1 系统应用背景与功能11.2 系统预览21.3 系统特点2第二章 系统要解决的技术问题42.1 连接SQL Server 200042.2 安装jspSmartUpload文件上传组件42.3 JSP中文乱码问题的处理5
7、2.4页面无刷新地提交数据6第三章 系统设计83.1 系统设计思想83.1.1功能的独立化、模块化。83.1.2三层架构设计思想83.1.3 系统实现的功能93.2 系统层次概框图103.3 系统模块详细介绍113.3.1 前台模块113.3.2 后台模块12第四章 数据库设计134.1 数据库需求分析134.2 数据库逻辑设计13第五章 详细设计195.1 系统JavaBean的实现195.1.1 用户出价、商品、短信Bean的功能分析205.1.2 数据库连接类的功能分析205.1.3 管理员登录类的功能分析205.1.4 商品搜索类的功能分析215.1.5 用户登录类的功能分析215.1
8、.6 操作商品类的功能分析225.1.7 操作用户类的功能分析245.1.8 操作短信息类的功能分析255.1.9 操作出价信息类的功能分析265.2 用户界面实现275.2.1系统首页设计275.2.2用户登录模块设计275.2.3用户注册模块设计285.2.4商品发布模块设计305.3 后台管理界面实现305.3.1后台登录模块设计315.3.2系统配置模块设计31第六章系统的运行演示效果336.1系统前台演示效果336.1.1搜索商品的运行效果336.1.2用户注册页面运行效果336.1.3发布商品页面运行效果336.1.4浏览商品页面运行效果356.1.5出价页面运行效果356.2系统
9、后台演示效果356.1.1后台用户登录运行效果356.1.2管理用户运行效果366.1.3管理商品运行效果366.1.4管理短信息运行效果37第七章 结论38参考文献39致谢40附录A 开题报告附录B 外文资料原文附录C 外文资料译文附录D 源程序代码附录 系统使用说明书第一章 绪论1.1 系统应用背景与功能电子商务(electronic commerce)是计算机网络所带来的又一次革命,它的发展将形成新的交换体制,产生新的市场规则,冲破时间与空间的限制,加快全球市场一体化的进程,电子商务还将有力地推动信息和信息服务业的发展。它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等其
10、他社会层面,是一个与社会大环境息息相关并且具有完整结构体系的系统工程。电子商务的发展为网上拍卖带来了勃勃生机,使得网上拍卖迅速成为一种非常活跃的电子商务模式1。网上拍卖系统是一个C2C模式下的电子商务系统,提供了一个网上拍卖的市场给买方和卖方,企业可以以拍卖的方式出售自己的产品。拥有商品展示、拍卖竞投、用户注册、网上支付、信息反馈和新商品发布几项基本功能。使得网上的用户可以安全、便捷的使用该系统。企业可以通过该系统观察到消费者、客户之间的买卖情况,从中获取最直接的市场消息,掌握最详细的市场动态。它与传统的拍卖模式相比具有以下五个方面的主要优势。(1)降低了采购价格,借助EDI企业能够完成自动的
11、例行采购,可减少采购过程中人力、印刷和邮寄的费用。(2)采用“零库存”管理方式,可大大缩短资金的周转周期。(3)互联网商务更有利于开拓全球市场。(4)实现24小时不问断营业,有利于提高营业额。(5)可使用多媒体手段进行促销活动,可依靠客户数据库提供全新个人服务。随着通信技术和网络技术的飞速发展,网上拍卖的开展势在必行。应该说网上拍卖发展的前景十分广阔,作用越来越大。文中论述了构建网上拍卖系统的技术手段及其实现的关键方法。本次课程设计完成的系统主要实现的功能包括用户注册、发布商品、竞拍商品、查看商品的详细信息以及管理员通过Web方式对系统的数据进行管理。1.2 系统预览用户进入系统后的第一个界面
12、如图1.1所示。从图中可以看出,用户进入系统后就可以注册成为会员、查看商品信息,可以按关键字或者分类来查询商品,还可以方便快捷地通过导航栏转到系统的其他功能模块。图1.1用户进入系统后的页面图1.2是用户登录系统后的页面,通过左侧的工具条可以快速切换到要进行的操作页面。而通过顶部的页面可以进入系统帮助、退出系统、快速发布商品、购买商品等功能。中间的页面一开始显示了用户是否有未读的新短信,如果有新信息则可以通过链接快速阅读,系统显示的“上次登录时间和IP”则可以使用户提早发现是否有人在盗用你的帐号。在用户选择了左侧相应的功能后则出现实现此功能的页面。1.3 系统特点本次毕业设计的拍卖系统具有以下
13、特点。(1)页面模块化:本系统在界面设计上采用了模块化处理的思想,把很多页面共有的部分集成一个模块,例如页面的头、尾,这样在开发的时候遇到这类相似的页面部分就不再需要重新编写,而只要以一句:就可以重用这部分的内容,大大提高了系统的开发效率。图1.2用户登录系统后的页面(2)三层结构设计:本系统采用三层结构设计,将不同的复杂的数据库操作或是业务逻辑计算划分为独立的模块封装于Bean中,作为用户界面和数据库之间的中间件,所有的数据库操作由用户界面通过调用Bean来完成,提高了系统的安全性和可移植性。(3)部分页面采用AJAX技术:在系统的关键性页面应用AJAX技术能够减轻服务器的负担。(4)管理员
14、模块采用双重密码认证:进一步提高系统的安全性。(5)面向对象设计:在系统中将用户、商品、管理员等都封装成了类,同时每个类都有相应的操作类,从而提高了对数据库操作的安全性和程序的可扩展性。(6)人性化设计:本系统的开发借鉴了淘宝网的导航样式,使系统的导航系统清晰明朗,这样不管用户位于系统的哪个位置,都能找到需要的功能。第二章 系统要解决的技术问题2.1 连接SQL Server 2000JDBC是一种用于执行SQL语句的Java API,由一组用 Java 编程语言编写的类和接口组成。JDBC 为数据库开发人员提供了一组标准的API,使他们能够用纯Java API 来编写数据库应用程序2。数据库
15、厂商一般会提供一组API访问数据库,在安装完SQL Server 2000后再去微软官方网站下载JDBC驱动程序,然后将下载到的三个JAR包(mssqlserver.jar;msbase.jar;msutil.jar)放入WEB应用的WEB-INF/lib/下。再将SQL Server 2000升级到sp3 ,便能将SQL Server 2000默认的1433端口打开,这样JavaBean才可以顺利地访问数据库3。连接数据库的JavaBean程序片段如下。Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstanc
16、e();Stringurl=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=Vendue;Stringuser=sa; /连接数据库的用户名Stringpassword=sa; /密码Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement();总之,JDBC访问SQL Server 2000的问题,关键涉及到sp3补丁(端口开放)还有用户问题,解决这两个问题之后,剩余的便是操作问题了,还有就是在远程
17、操作的时候,要把用户组设置一下,在安全性设置里亦将身份验证更改为由SQL Server 2000 验证。2.2 安装jspSmartUpload文件上传组件本系统在发布商品的时候需要上传商品的图片,基于安全方面的因素选用jspSmartUpload这个安全系数比较高的文件上传组件。而且此组件是可免费使用的多功能的文件上传下载组件,适用于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点。 (1)使用简单。在JSP文件中书写简单的JAVA代码就可以实现文件的上传。 (2)能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小
18、,类型,扩展名,文件数据等),方便存取。 (3)能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 jspSmartUpload组件可以从网站上自由下载,压缩包的名字是jspSmartUpload.zip。下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat
19、,这样就可以在JSP文件中使用jspSmartUpload组件了4。jspSmartUpload常用方法的说明:SmartUpload su = new SmartUpload();/ 新建一个SmartUpload对象。su.initialize(pageContext); / 上传初始化。/ 设定上传限制。 su.setMaxFileSize(10000); / 限制每个上传文件的最大长度。 su.setTotalMaxFileSize(20000); / 限制总上传数据的长度。su.setAllowedFilesList(doc,txt);/ 设定允许上传的文件(通过扩展名限制)/仅允许
20、doc,txt文件。su.setDeniedFilesList(jsp,); / 设定禁止上传的文件(通过扩展名限制)/禁止上传jsp扩展名和没有扩展名的文件。su.upload();/ 上传文件。 int count = su.save(/upload); / 将上传文件全部保存到指定目录 。out.println(count+个文件上传成功!);/显示处理结果。2.3 JSP中文乱码问题的处理在JSP开发中,经常出现乱码的问题。乱码问题可以分为两种,一种是页面显示的中文为乱码,第二种是对于请求的表单中的中文数据为乱码。解决页面显示的中文为乱码的方法是在JSP页面中指定编码的方式即在JSP页
21、面的开始位置加入如下代码:对于第二种乱码问题,可以通过request.setCharacterEncoding(“GB2312”)对请求进行统一的编码实现中文的正常显示5。2.4页面无刷新地提交数据传统的 Web 应用采用同步交互过程,这种情况下,用户首先向 HTTP 服务器触发一个行为或请求的需求。反过来,服务器执行某些任务,再向发出请求的用户返回一个 HTML页面。这是一种不连贯的用户体验,服务器在处理请求的时候,用户多数时间处于等待的状态,屏幕内容也是一片空白,即使我们只需要提交一部分数据也不得不刷新整个页面,为了解决这种状况,AJAX技术就应运而生。AJAX(Asynchronous
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 拍卖 系统 分析 设计
