英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料
基于B/S模式的校园二手物品交易平台设计
Zhang Hai-tao
Zhangjiakou University; Hebei Zhangjiakou 075000, China
摘要:校园二手物品交易平台的体系结构采用目前流行的B/S结构,采用MVC三层模式开发,在Internet上运行。服务端只需要安装该系统,只要客户端可以上网,就可以通过浏览器访问该系统,浏览和发布二手交易信息,从而节省了传统C/S模式的复杂安装、配置和维护。系统开发主要分为三个部分,JavaBeans用于处理业务逻辑,JSP HTML JavaScript用于操作接口,而且通过JDC-OCDC桥来完成配置Servlet和SQL Server 2000数据库访问。该系统提供商品信息管理、购物车、管理、在线咨询、应答和动态信息显示等服务。整个系统利用了模块化的设计思想和开发方法,测试结果表明该系统是实用的。
关键词:校园二手商品交易平台,B/S,JavaBeans,MVC
I. 基于B/S的Web应用系统结构
历史推动着我们进入信息化和知识经济的时代。互联网的迅速发展使得越来越多的人使用新技术为他们的工作、学习和生活服务。由于网页可以将文字、图像、声音、动画、视频等媒体信息整合到一个体内,不仅使信息更加生动活泼,而且使信息浏览更加方便。网页同时可以实现网上交易平台,客户反馈等,便于商家与客户之间的信息交流。在当今的社会上,已经建立了各种类型的电子商务网站,大大解决人们信息资源的封闭问题。作为高校校园,随着学生每年的入学和毕业能力的提高,大量的二手商品被生产出来。由于信息交流的落后,许多信息仅限于校园公告栏。因此, 提出了一种新的二手物品信息交流方式, 即基于 Web 的校园二手物品交易平台。
在Web开发的早期阶段,Web应用程序主要通过静态页面在Internet上发布信息。用户通过浏览器向服务器发送请求,服务器收到用户的请求,并将请求的页面发送到客户端浏览器。在这种结构下,网站页面是静态的,不会根据用户的实际情况动态变化[1,2]。网站信息提供者通过更新服务器上的页面向用户提供最新信息。用户和浏览器之间只有有限的交互,网站和用户之间几乎没有交互[3]。
CGI、JSP、PHP等技术的出现,实现了动态交互式Web应用程序的开发。用户通过浏览器向服务器发送请求,Web服务器接收客户端请求,并分析请求。如果请求是静态页面,则请求的页面将被发送到客户端。 如果请求是动态页面,那么它执行动态页面并将结果发送给客户端。 动态页面中的脚本可以与数据库服务器交互。Web服务器可以根据用户的请求动态地更新页面上的信息,Web信息提供者可以通过更改数据库中的数据为用户提供最新的信息,而无需一个一个更改页面。用户可以通过这些动态页面在数据库中输入信息,以增强用户和服务器之间的交互。Struts是开源框架,可用于模型 - 视图 - 控制器(MVC)模式的应用程序体系结构[5-8]。它使用Servlet、JSP和自定义标记库来构建Web应用程序。因为Struts完全可以满足应用程序开发的要求,易于使用。MVC是一种设计模式,它强制将应用程序的输入,处理和输出分开[9,10]。MVC应用程序总是由三部分组成:模型,视图和控制器,分别负责不同的任务。视图显示模型状态并接收数据更新请求。用户输入数据被发送到控制器,控制器接收用户请求,调用响应用户请求的模型响应,并选择视图来显示响应结果。最后,模型表示响应状态查询处理业务流程的应用程序状态,并通知视图业务状态更新。MVC模式的作用主要是导致程序独立性较高,各层独立完成任务。部分错误不会影响其他部分,这样的书面程序更加清晰。 JSP网站开发技术标准提供了两种模式。 一种是JSP JavaBean开发模式。 另外一种是JSP Servlet JavaBean开发模型,如图1所示。
图1 JSP Servlet JavaBean model
再如图2所示的JSP JavaBean模型中,JSP页面单独响应请求,并将处理返回给客户的结果,所有数据由JavaBean处理。这种模式通常会导致页面被嵌入大量的脚本语言或Java代码中,当处理大型业务时,页面程序将变得复杂并且难以开发和维护[13] 。
图2 JSP Servlet JavaBean model
Servlet技术使用Java实现CGI功能的一种技术。Servlet运行在Web服务器上,该服务器用于生成网页[14-16]。Servlet技术非常适合服务器端处理和编程。在这种开发模式中,JSP技术用于显示页面,页面没有任何业务处理逻辑,并且通过Servlet技术处理很多事情。Servlet用于处理事务请求,向客户发送请求,创建Bean和JSP所需的对象,并决定根据用户的请求行为向用户发送哪个JSP页面。
II. 系统需求分析
该系统的设计是为了解决传统校园二手信息沟通方式的弊端,使各类校园二手物品信息有效整合,方便用户使用。用户大多是在校大学生,所以系统规模不大。
经济上,几乎所有开发工具和服务器的选择都是免费的开源软件,低成本开发基于Web B/S模式,而不是C/S模式的相对较高的成本,因此经济可行。从技术上讲,由于该系统是基于Web的,它可以根据用户的实际需要很容易地开发出来。目前,各种网络应用的发展已经相当成熟,出现了几种主要的开发语言和工具,对支持和开发这样的系统非常有效。同时,电子商务网站也有很多成功的经验,所以从技术角度来看,也是有可能的。在运行时,由于客户端只需要一个浏览器,用户通过浏览器登录系统,服务器也只需要一个服务器,服务器需要一个数据库和Web应用程序开发环境,这很容易实现,所以从运行视图来看, 该系统是可行的。同时这个体系,在系统管理员和用户的合法管理中自觉合作,没有任何非法活动和交易违规行为。在各种可行性研究中,根据用户需求的要求,通过不断的论证和假设来确定系统方案。
该系统包括前台信息浏览、用户管理和后台管理。前台信息浏览显示最新商品信息,特价商品信息并提供现场搜索。为用户快速、准确地查找所需信息提供了方便。前台提供用户登录和管理员登录,并可查看校园的新闻。用户登录后,可以查看和编辑注册信息、修改密码、查看物品详情信息、购物、查看订单信息、在线交流等。管理员可以查看、管理客户信息、管理商品信息,以确保网站的正常运行。
在线交流
会员
购物车
生成购物车
管理
下单
用户管理
物品信息
留言
其他模块
注册
登录
密码
物品列表
物品详情信息
查看留言
发布留言
回复
提示信息
友好的链接
游客
图3功能需求
系统的整体任务是实现学生的二手货交易平台。 主要包括游客,会员和管理员对该平台的功能需求。功能要求如图3所示。它包括系统安全性、综合系统内容、系统灵活性、可扩展性和易维护性。开发环境如下:
(1)服务器端
操作系统:Windows XP及以上版本;
服务器:Tomcat 6.0;
开发环境:MyEclipse8.0集成开发环境;
Web开发框架:Struts 1.2;
Java开发工具包:JDK 1.5以上;
数据库:SQL Server 2000;
浏览器:Internet Explorer 8.0;
分辨率:1024times;768像素;
(2)客户端
操作系统:Windows XP及以上版本;
浏览器:Internet Explorer 8.0;
分辨率:1024times;768像素;
校园二手商品交易平台采用B / S模式的三层架构。前台功能模块包括用户信息管理、商品信息显示、购物车管理、在线通讯、留言管理等模块。在校园二手物品交易平台中,前台的所有用户都可以进入交易平台的主页,查看所有商品的列表信息,也可以留言和回复。会员用户还可以查看商品的详细情况,进行网上购物,查看订单信息并进行通讯。在校园二手物品交易平台中,后台管理员进入后台管理界面。管理员可以查询和删除用户。管理员还可以查询,添加和删除交易平台中的物品类型。同时,管理员还可以维护交易平台的动态信息公告和链接。后台有两种身份,即管理员和超级管理员权限,唯一的区别是超级管理员可以添加和删除相关管理员的权限,但普通管理员只能维护自己的信息。本设计采用关系数据库,数据库满足3NF的要求,以提高系统的运行效率。
III. 系统的详细设计与实现
web 容器可以运行多个 web 应用程序, 每个应用程序都有一个唯一的上下文根目录。如何部署上下文根目录与特定的 Web 容器有关。当用户从浏览器发送请求时,Servlet容器会收到一个请求。如何确定哪个Web应用程序应该响应需要比较请求的URL的开始和上下文路径来决定,因此有必要配置Servlet和URL之间的映射。web.xml的配置如下:
lt;servlet-mappinggt;
lt;servlet-namegt;OrderServletlt;/servlet-namegt;
lt;url-patterngt;/OrderServletlt;/url-patterngt;
lt;/servlet-mappinggt;
lt;servlet-mappinggt;
lt;servlet-namegt;OrderServletlt;/servlet-namegt;
lt;url-patterngt;/OrderServletlt;/url-patterngt;
lt;/servlet-mappinggt;
过滤器可以在项目中的任何时候添加,因为它是一个单独的代码,它用于在请求到达某个页面时进行一些初步验证。该过滤器主要用于在交易平台上处理中文乱码和用户登录。乱码消息过滤如下:
lt;filtergt;
lt;filter-namegt;encodinglt;/filter-namegt;
lt;filter-classgt;cn.czmec.servlet.EncodingFilterlt;/filter-classgt;
lt;init-paramgt;
lt;param-namegt;encodinglt;/param-namegt;
lt;param-valuegt;gb2312lt;/param-valuegt;
lt;/init-paramgt;
lt;/filtergt;
lt;filter-mappinggt;
lt;filter-namegt;encodinglt;/filter-namegt;
lt;url-patterngt;/*lt;/url-patterngt;
lt;/filter-mappinggt;
有的时时需要了解用户使用该系统,以及有多少人在使用该系统。这时,可以通过会话监听器(HttpSessionListener接口)和ServletContext监听器(ServletContextListener接口)实现在线数字统计和在线监控,在线人数监控代码如下:
lt;listenergt;
lt;listener-classgt;cn.czmec.servlet.OnlineCountlt;/listener-classgt;
lt;/listenergt;
MVC三层设计是通过Struts实现的。 完成后,系统产生一个Strutsconfig.xml文件,该文件是Struts的核心,其主要功能是作为数据存储。该类中的一些重要参数被存储。当Tomcat加载时,将会找到Struts中的XML文件,然后将配置参数读入相应的类中。完成编程工作后,进行平台测试。
(1)接口测试:不要打开Web服务器,点击页面上的链接直到所有链接达到预期效果。
(2)功能测试:测试了几个主要的功能模块, 并尽力找出潜在的错误。
(3)性能测试:该程序在局域网中发布,以查看是否符合用户的要求。
(4)需求测试:根据需求分析,测试该网站的内容是否与原始设计相同。通过对这些方面的测试,我们可以及时纠正系统,改善系统的问题,从而达到预期的目标。
IV. 总结
本文为校园交易开发了二手物品交易平台。实用性强,操作简单,界面友好。它为需要购买和销售的校园共享相同的信息访问权,实现买卖双方的在线和离线互动。系统采用JSP技术,使用java编程语言,这是一个基于Web的软件校园二手物品交易平台。该系统实用,灵活,易于操作。
致谢
这项工作得到了河北省科学技术研究和引导计划的支持,人才管理的发展和应用以及职业教育考试题库的管理系统。
参考文献
[1] ZHANG Wei, GAO Yuan. T
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[24157],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。