基于jsp的电科院校园二手交易平台毕业设计(论文).doc
《基于jsp的电科院校园二手交易平台毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于jsp的电科院校园二手交易平台毕业设计(论文).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京电子科技职业学院电信工程学院毕业论文 毕业设计(论文) 设计(论文)题目 电科院校园二手交易平台 学 院 电信工程学院 教 学 系 计算机技术系 班 级 11网络技术 31电科院校园二手交易平台摘 要随着网络技术和信息科技的应用与发展,人类社会信息交流方式突破了时间和空间的限制,网络的盛行带动了虚拟世界的风潮,在线购物的风潮逐渐成为Internet的另一个主流服务。而它最大的特点是大家不需要再面对面、看实实在在的物品、靠纸介质单据(包括现金)进行买卖交易。仅仅是滑动手中的鼠标,通过阅读完整的物品信息、完善的物流配送系统和方便安全的资金结算系统进行交易。所以,在线的购物是一个经济、实用、安全
2、、高效、稳定的新型购物方式。而本设计尝试用JSP语言搭建一个类似于在线购物网站的系统校园二手交易平台,首先介绍了平台系统的设计背景和现状,然后论述了平台系统的设计目标,平台系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对平台系统进行了系统检测并提出了还需要改进的问题。在开发中选择了JSP + JavaBean + SQL Server2008的模式,实现了应用程序逻辑和页面显示分离,界面设计更简单。JavaBean可重用的软件组件满足小型应用,同时使编程人员投入量精力便可重用组件,在简单的应用中可以充分考虑。关键字:二手交易平台系统 (Second-hand Trans
3、actions System) JSP(Java Server Pages) JavaBean SQL Server 2008目 录1 绪论11.1课题的背景及来源11.2 课题分析12 平台设计与分析32.1 运行环境32.2 需求分析32.3 总体设计42.4 平台体系结构分析62.5 技术方案选取83 平台实现主要技术113.1 相关技术介绍113.1.1 JSP技术简介113.1.2服务器Tomcat技术简介123.1.3 JavaBean组件技术简介123.1.4 JavaBean技术简介133.3JSP中CSS样式的应用144 平台结构设计154.1 Struts的体系结构154.
4、2 基于Struts框架的电科院二手交易平台的应用分析164.2.1 业务流程分析174.3平台数据库设计175 平台程序主要功能实现195.1 系统首页实现195.2 用户登录功能实现和注册功能实现205.3 商品信息介绍实现235.4 物品浏览功能实现246 平台的测试及问题256.1 引言256.2 测试方法256.3 部分测试用例256.3.1 网站启动测试256.3.2 测试用户注册模块266.4 测试时遇到的问题及未完成页面27总结28谢辞29参考资料301 绪论1.1课题的背景及来源人类的需要是多元化的。按马斯洛对人类需要的分层,现实世界已解决了最基本生理需要,包括避免饥饿,逃避
5、危险等,在网上虚拟的空间他们所追求,将是较高层次的多元化需求。而我们提供了这样一个将生理需求和虚拟空间结合起来的平台满足校园内学生的需求。“学生年年有”,学校是一个永远不会缺少人的地方,作为大学校园的学生,又拥有可以独立支配的钱财,且对商品的需求十分大。而且在当前的校园中,网上购物已经成为一种时尚,这也就造成学生盲目购物造成好多不必要的物品闲置在手中。而我们不妨将学生手中的闲置物品放在一个属于我们学生自己校园内部的平台上,让学生用更少的钱买到自己想要的物品。同时,让校园内的同学们交流起来。该平台使用JSP(Java语言)和SQL Server2008数据库开发, 实现了互联网校园二手物品信息平
6、台的动态管理,使得校园二手物品信息的管理更加及时、高效,提高了工作效率。该平台具有一般网上购物系统的功能,从大的方面来讲主要包括前台信息浏览和后台管理模块两个大的功能模块。该平台是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于Myeclipse平台架构开发设计,它易维护,产品多样,跨平台可重用,都提高了应用程序的开发效率,并且在校园内服务器搭建JSP网站,可以适应学生们各类浏览器的需求,更加易于访问。同时使用SQL Server 2008 R2数据库储存数据,使得数据更加安全,对每一位同学的隐私保护的更加周到。1.2 课题分析随着互联网宽带和技术应用的成熟,以及学生对
7、互联网上的需求,我们的网站提供了一种更加便捷、更加成熟的方式为在校学生提供二手物品交换、打折产品等等的信息与平台。纵观国内互联网电子商务,淘宝网和当当两大门户网站的商城成为b2c电子商务的主要集散地,这些网站凭借着自身资源的优势,飞速发展,占据了网上零售业的大部分份额此外,国内仍然还有1000多家小型b2c电子商务网站,受规模和能力限制,发展缓慢,步履维艰,艰难的维持现状,并残酷地争夺着剩下为数不多的份额。而“电科院校园二手交易平台”出现带来了购物网站的新气象。首先,我们网站的面向的市场范围小,只针对在校学生,也许只是上下楼的学长;也许是隔壁宿舍的同学。我们利用这样小范围的物理环境,实行面对面
8、的物品交易,看得到,摸得着。保证了买家的利益和卖家的信誉。其次,我们拥有丰富的货源,为买家学生提供品种繁多,物美价廉的产品,任何一个购物网站都是借助其他商家的力量作为自己网站经营的根本。但“电科院二手交易平台”有实实在在的卖家群体,利用自身的平台优势,吸引广大有闲置物品的学生将他们闲置物品放入网站进行网上销售。而且物品具有多元化的特点。最后,“电科院校园二手交易平台”不仅仅提供的是一个购物的平台,更是一个校园内部交流、学习、信息采集的平台。2 平台设计与分析2.1 运行环境操作系统:Windows 7操作系统数据库:Microsoft SQL Server 2008网络通信协议:TCP/IP支
9、持软件:Tomcat,MyEclipse2.2 需求分析“电科院校园二手交易平台”无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。进货订单管理系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。(1) 性能需求分析该平台在性能功能上应达到如下需求: 操作简单、界面友好: 完全控件式的页面布局,使得二手物品,资讯等信息的录入工作更简便,许多选项包括二手物品种类,活动等等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自
10、己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现; 即时可见:对下单的二手物品的处理(包括录入、删除)将立即在对应页面显示出来,达到“即时发布、即时见效”的功能; 平台运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护; 新品及特价物品的展示; 物品分类详尽,可按不同的类别查看物品信息 按物品的大类级物品的名称进行模糊查询 物品销售排行榜(2) 可行性分析 广泛性学生是网络购物的一个大的群体,我们不可忽视。同时,学生也是我们巨大的货物资源。 多样性 我们拥有丰富的货源,物美价廉的产品。 新潮性 “电科院校
11、园二手交易平台”面对面交易、附近商品定位、砍价捡便宜、毕业季等等,让我们从其他传统购物网站脱颖而出。 有效性“电科院校园二手交易平台”以少量的时间和资金建立校园二手物品信息门户网站并架设一定范围的商务网站,如百度、谷歌等等。 可行性根据我们在电科院校园内问卷调查的结果分析,得出我们的网站在校园里有很大市场潜力,首先,有80%的同学愿意在二手网站上出售自己的闲置商品;其次,有60%的同学愿意在二手市场上购买商品。(具体数据如下表)表2.2-1 调查问卷调查整理调查项目男女总计比例(约)男女比例3719561.9:1愿意购买二手商品2414381.7:1不愿意购买二手商品135182.6:1愿意面
12、对面交易307374.2:1不愿意面对面交易712190.5:1愿意网银支付2718451.5:1不愿意网银支付1011110:1愿意出售闲置物品3715522.4:1不愿意出售闲置物品0440:42.3 总体设计“电科院校园二手交易平台”是一个典型的JSP数据库开发应用程序,由前台静态网页和后台动态网页2部分组成。(1) 前台物品展示该部分主要包括二手物品浏览、二手物品查询及活动公告等等页面。“电科院校园二手交易平台”前台页面结构如图2.3-1所示图2.3-1 “电科院校园二手交易平台”前台页面结构图(2) 后台管理该部分主要针对平台内的一些基础数据进行有效的管理,包括物品管理、学生用户管理
13、、已购武品管理、活动管理等。“电科院校园二手交易平台”后台动态网页结构如图2.3-2所示图2.3-2 “电科院校园二手交易平台”后台动态网页结构图2.4 平台体系结构分析(1)C/S结构与B/S结构客户/服务器(CLIENT/SERVER)结构,是将一个系统分解为前台的客户应用程序和后台的服务器部分,通过网络连接应用程序和服务器。这种结构的核心是客户应用程序向服务器发送服务请求,服务器完成后端处理。服务器是一台管理数据资源并执行数据库引擎功能(加数据存储、操作和保护)的计算机,处理结构由服务器发回客户应用程序,由客户应用程序对处理结构进行显示。这种结构的优点是只有处理后的数据在网络中传递,大大
14、减轻了网络的负担,而且由于通过服务器端统一管理数据,易于保证数据的一致性。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3层结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,.net也是在这样一种背景下被提出来的架构,JAVA技术已经是很成熟的应用了。(2)B/S
15、结构与C/S结构的优越性C/S(Client/Server,客户端/服务器)是建立在局域网的基础上的,B/S是建立在广域网的基础上的。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;B/S结构则不同,它的前端是以TCP/IP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本
16、。总的来说,两者有如下差别:硬件环境不同C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备, 信息自己管理, 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S 结构适宜, 可以通过B/S发布部分可公开信息。B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。对程序架构不同 C/S 程序可以更加注重流程, 可以对权限
17、多层次校验, 对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。软件重用不同C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好。B/S 对的多重结构,要求构件相对独立的功能。 能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。系统维护不同 系统维护是软件生存周期中,开销大,相当重要C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难, 可能是再做一个全新的系统。B/S 构件组成方面构件个别的更换,实现系统的无缝升级。 系统维护开销减到最小,用户从网上自己下载安装就可以实现升
18、级。 处理问题不同 C/S 程序可以处理用户面固定,并且在相同区域, 安全要求高的需求,与操作系统相关, 应该都是相同的系统。B/S 建立在广域网上, 面向不同的用户群,分散地域, 这是C/S无法作到的,与操作系统平台关系最小。 用户接口不同 C/S 多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流, 并且大部分难度减低,降低开发成本。信息流不同 C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。B/S 信息流向可变化。成本降低,选择更多软件系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特
19、性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在JAVA这样的跨平台语言出现之后B/S架构更是飞快地普及起来了。面向电子商务时代的技术将来所有的应用系统几乎都在互联网上运行,企业发展电子商务也是不可避免的,而B/S架构的软件则代表了将来的技术,只要连上互联网或内部广域网就可以与全球的客户相连,与各地的分支机构相
20、连。综上所述,可以看出B/S结构的众多优点5,比其他结构的先进性,无论是办公自动化管理系统,人力资源管理系统,客户关系管理系统,ERP等等,发展的趋势是不断融合,结合当今这些方面的发展,我们可以得出这样的结论:采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择,而在今后的实际工作开发中,则应该首选B/S结构。2.5 技术方案选取(1)开发语言随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用
21、程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。例如,Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Java Servlets就是一个基于Java技术的运行在服务器端的程
22、序(与Applet不同,后者运行在浏览器端)。开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。但是使用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解决以下的问题: 能够在任何Web或应用程序服务器上运行将应用程序逻辑和页面显示分离能够快速地开发和测试简化开发基于Web的交互式应用程
23、序的过程JavaServer Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。(2)开发模式选择JSP有两中开发模式JSP+JavaBeans和JSP+Servlet+JavaBeans,在模式一中,JSP页面独自响应请求并将处理结果返回客户。所有的数据通过Bean来处理JSP实现页面的表现。模式一技术实现了页面的表现-和页面的商业逻辑相分离。大量使用模式一形式,常常会导致页面被嵌入大量的脚本语言或JAVA代码。当需要处理的商业逻辑很复杂时,这种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 院校 二手交易 平台 毕业设计 论文
限制150内