基于jsp的校园网拍卖系统的设计与开发本科论文.docx
《基于jsp的校园网拍卖系统的设计与开发本科论文.docx》由会员分享,可在线阅读,更多相关《基于jsp的校园网拍卖系统的设计与开发本科论文.docx(40页珍藏版)》请在冰豆网上搜索。
基于jsp的校园网拍卖系统的设计与开发本科论文
毕业设计(论文)
题目
基于JSP的校园拍卖系统
作者
学院
专业
计算机科学与技术
学号
指导教师
二〇一〇年六月五日
摘要
校园网拍卖系统是一个基于校园网的小型电子商务平台,该系统具有基本的电子商务功能,能够满足校园内各种商品的拍卖功能。
校园网拍卖系统开发采用MVC设计模式,主要由登陆注册、个人信息管理、商品发布、商品查询、留言以及评论等模块构成,其中各个模块具体功能的实现模仿跳蚤网,能够方便的在该系统进行商品的发布以及查询等各种操作。
校园网拍卖系统是典型的电子商务,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
本论文主要介绍了系统的分析,设计和开发的全部过程。
运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。
全文共分为前言、可行性研究、需求分析、概要设计、详细设计、系统测试以及开发技术介绍、等八个部分。
该系统运行于ApacheTomcat+Mysql平台,主要使用了JAVA、JSP、JavaScript、Html语言,使用struts框架的Action实现控制器,持久层采用JDBC技术实现。
关键词:
JSP;JAVA;MySQL数据库;B/S模式。
ABSTRACT
CampusOnlineAuctionSystemisasmallE-CommerceplatformbasedontheCampusNetwork.Thesystem,withbasicE-businessfunctions,isabletosatisfyallkinksofactions.CampusAuctionSystemwhichmainlycantainsloginandregistermodule,personalinformationmodule,commoditydistributtionmodule,commoditysearchmodule,messagemoduleandcommentmodule,ismadeinMVCdesignmode.Eachmoduleimitatestheoneintheso-called"Secondhandmarket"network.Itisconvenienttodistributeandsearchcommodityonthesystem.CampusAuctionSystem
isatraditionalE-Commerce.Thedevelopmentofthissystemmainlyincludingtheset-upandmaintenanceofdatabaseandthedevelopmentoffrontendapplications.
Thispapermainlyintroducetheanalysisofsystemandthewholeprocessofdesigninganddeveloping.Italsousedataflowcharts,E-Rchartsandprogramflowchartstodetaileddemonstratethedesignprocessofsystem.Thepaperdividesinto8partssuchaspreface,feasibilitysudy,demandanalysis,preliminarydesign,detaileddesign,systemtestandthedescriptionofdevelopingtechnique.Thesystem,runningontheApacheTomcat+Mysqlplatform,mainlyuseJAVA,JSP,JavaScript,HTMLlanguage.Italsouse'Action'ofstrutsframetorealizethecontrolleranduseJDBCtechnologytoimplementthepersistencelayer.
Keywords:
JSP;JAVA;MySQLdatabase;B/Smode.
第一章前言
计算机网络作为一种先进的信息传输媒体,其特点是信息传送速度快、信息覆盖面广而且成本低,因此可以利用网络开展商务活动。
“校园拍卖网”就是一个典型的电子商务的网上实践,“拍卖网”打破了传统的销售形式—商店,将商店和网络结合,模拟一般的商店的经营模式,是一种典型的电子商务网站运用。
1.1电子商务概述
1.1.1电子商务的起源及定义
随着时代的发展,电脑与Internet已经进入我们的生活。
信息时代的来临,知识经济的扩张,已越来越靠近我们的生活。
通过Internet来经营运作一家商店,一家公司甚至一个企业并不是不可能的,在当今的业务发展趋势下,各种公司和机构都需要进行改造和调整来适应迅速变化的商务环境,由此,就对公司和机构所使用的信息系统提出了很高的要求。
在今日之商务界内,只配备先进优良的和工具已经远远不够,还必须具有灵活性和可扩展性,并且能相互集成。
电子商务源于英文ELECTRONICCOMMERCE,简写为EC。
顾名思义,其内容包含两方面,一是电子方式,二是商贸活动。
一般来说是指利用电子信息网络等电子化手段进行的商务活动,是指商务活动的电子化、网络化。
广义而言,电子商务还包括政府机构、企事业单位各种内部业务的电子化。
电子商务可被看作是一种现代化的商业和行政作业方法,这种方法通过改善产品和服务质量、提高服务传递速度,满足政府组织、厂商和消费者的降低成本的需求,并通过计算机网络加快信息交流以支持决策。
电子商务可以包括通过电子方式进行的各项社会活动。
随着信息技术的发展,电子商务的内涵和外延也在不断充实和扩展,并不断被赋予新的含义,开拓出更广阔的应用空间。
电子商务是整个贸易活动的自动化和电子化,是以Internet为主要手段,由商家或企业通过网站向消费者提供商品和服务的一种商务模式,是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式[6]。
1.1.2电子商务的种类
电子商务可以按照为消费者提供的服务内容不同分为:
(1)提供无形产品和劳务的电子商务。
●网上订阅模式,它包括:
在线报务、在线出版、在线娱乐。
●付费浏览模式,付费浏览模式通过网页向消费者提供计次收费性网上信息浏览与登记处下载的模式,消费者根据自己所需要的信息进行付费有偿地获取信息。
●广告支付模式,广告支付模式需要企业的广告收入来维持,企业网页能否吸引大量的广告就成为该模式能否成功的关键,而能否吸引网上广告又主要靠网站的知名度及网站被访的次数。
(2)提供实物商品的电子商务。
目前这种电子商务有两种在线销售形式:
一种是在网上设立的虚拟店铺。
另一种是参与并成为网上在线购物中心的一部分。
(3)提供无形产品和劳务与实物商品的综合电子商务。
这是一种订阅费服务费收入、广告费收入、虚拟店铺销售收入等交叉结合在一起的综合模式。
企业提供的产品有实物和无形产品、劳务。
从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务(B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务(B2G)、政府与消费者之间的电子商务(G2C)、企业内部的电子商务。
1.1.3电子商务特点
电子商务的本质特点:
电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。
电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。
要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化及海关、税务、行政监管部门电子化,市场环境网上支付,建立安全体系认证结构,健全相关法律法规等等。
随着网络对人们生活的影响日益增大,尤其是电子化支付工具越来越普及,使电子商务的应用也越来越深入人们的生活。
同时电子商务的优缺点也随着其广泛应用慢慢凸显出来,电子商务的优点是降低行销成本。
另外电子商务电子是商务有效减少售后服务的技术支持费用、技术服务人员数量、技术服务人员出差的频率和降低企业的经营成本。
除此之外,电子商务的优点还在于消费者在选择产品的选择性广,透过网站提供的搜索引擎键入关键字,消费者可以找到许多相关的产品。
电子商务的缺点是:
买卖双方互动性低,购买者只能从网络广告上判断商品的型号、性能、样式和质量,对实物没有直接的感知。
另外线上付款的安全性仍未让消费者放心,用信用卡进行支付,钱款被盗的事件屡屡发生。
1.2国内外研究现状及发展趋势
电子商务在国外发展较为成熟,其安全性也比较强,另外从法律、管理、政策等方面均已成熟。
国内的电子商务商务正进行的如火如荼,各种类型的电子商务网站也如雨后春笋一般,发展势头迅猛。
中国电子商务电子商务的发展,已不再是卓越、当当和近几年夺人眼球的淘宝的天下了。
大中、国美传统交易商家也把交易搬到网上,为电子商务发展也火上一把,而鲜花类、家具日用类等网站的崛起,也无声在电子商务领域占领一席之地。
电子商务网站是网络深入人们生活的必然趋势,而到目前为止,电子商务技术和市场在发达国家已经发育成熟。
通过网络平台,用户甚至可以购买到汽车等大件、高额物品。
未来,在地球上任何角落的人,只要拥有一台计算机、浏览器、Internet连接和信用卡,就能通过网络平台完成各种商品的选购,同时还能享受到完善的服务。
美国的电子商务发展是建立在极其发达的工业经济基础之上的。
在美国,传统商业十分发达、便捷,服务完善,消费者已经熟悉了许多著名品牌,形成了固有的消费习惯。
消费者要求所购商品在24小时内送达。
不超过传统商业,网上购物就不能生存。
相比之下,中国发展电子商务也有其独特的优势。
中国传统商业不发达,据EC123()网上折扣店的调查,中国网民对配送要求的时间,从下单到收到货物,能容忍3天,最长的达到7天,对电子商务的发展形成了发展空间。
电子商务在中国不仅是一种商业方式的革命,同时也是国家信息化的一部分,是普通老百姓走进互联网世界的一条最自然的途径。
亚马逊身处发达的市场经济环境,这使它遇到难以克服的难题:
不得不以自己募集的资金疯狂扩张,造成严重的负债;而中国电子商务面临的问题全然不同。
研究同时也表明:
中国在线吸引消费者的费用成本比美国低几十倍。
传统商业形态无法在客户需要的时候提供的产品和服务,就为在线销售创造了赢利空间。
因此对于中国的电子商务网站更多应该考虑的是如何能有效地利用社会经济环境给予的发展空间、创造出独特的商业模式,赢得发展的机遇。
1.3校园网拍卖系统开发的背景、必要性和意义
在今天的大学校园,各种商品的交易日趋频繁和复杂,诸如各种电子数码用品、生活学习用品、书籍等等在大学生之间的互相交易已经屡见不鲜,大家手中或是有购买的新物品但是由于各种原因需要转手,或是有已经使用过的旧物品因为毕业等等原因又舍不得丢弃,甚至还有人在校园内专门开了自己的小店等等种种现象,基于这些现象,一个电子商务的校园拍卖系统的开发成为一个应运时代的需求。
同时,随着电子商务的飞速发展,网上商店取缔传统的商店模式已成为一种趋势。
尤其在今天的大学校园,一个校园拍卖网的架设并且运行将给大学生带来诸多的方便,一方面,它可以直接连接到Internet,任何一个客户都可以直接通过网站了解校园内的商品信息并与其他用户进行交易;另一方面,所有的用户均可以平等的在拍卖网上进行商品信息的发布以及查询,信息资源之广远远胜过传统的商品交易方式,大家可以通过校园拍卖网提供的一切商品信息了解到自己所需求的商品,同时还可以和其他的商品进行有效的性价比较,从而选择自己最满意的商品。
因此,一个良好的校园拍卖系统的架设将让大家可以及时了解校园内各种商品信息、及时发布自己的商品信息,充分挖掘了大家手中各种新旧物品的价值。
第二章可行性研究
2.1背景
在今天的大学校园,各种商品的交易日趋频繁和复杂,诸如各种电子数码用品、生活学习用品、书籍等等在大学生之间的互相交易已经屡见不鲜。
同时,随着电子商务的飞速发展,网上商店取缔传统的商店模式已成为一种趋势。
尤其在今天的大学校园,一个校园拍卖网的架设并且运行将给大学生带来诸多的方便,通过校园拍卖网,大家可以及时了解校园内各种商品信息、及时发布自己的商品信息,充分挖掘了大家手中各种商品的价值。
2.2可行性研究的前提
2.2.1项目的要求
(1)用户可以自由申请注册、登录该系统,并且在登录成功后可以进一步修改、完善个人信息;
(2)用户登录后可以发布商品信息,信息应包括发布主题、商品类别、价格、卖家联系方式、商品相关介绍等;
(3)用户发布商品后,可以查询自己的发布信息,并且可以对已经发布的商品进行删除,置顶,查询客户留言以及评论等操作。
(4)用户可以查询各种类别的商品信息,并且可以给商品进行评论以及给卖家留言;
2.2.2项目的目标
功能上,本系统应该实现电子商务平台的基本功能,能够实现商品信息交流的方便性、快捷性。
性能上,各种商品的更新、发布等信息必须能够及时的反应到系统页面上去,对用户的查询动作反应应该迅速,不能出现查询速度过慢等不良现象。
输入输出,对于商品以及评论和留言的发布功能,要有输入、修改以及删除信息;能按要求在显示器上显示所需内容并能打印成有条理的表格。
2.3技术可行性
此系统数据库采用MySQL数据库,MVC的设计模式。
技术上,MVC模式完全适用于该系统的开发,JSP能够满足页面设计的基本功能,MySQL数据库有能力维护校内所有数据,开发者对所需要涉及到的技术完全掌握并且有一定的开发经验,因此技术上对本次系统的开发支持没有任何问题。
经济上,本次开发所使用的所有技术和工具都采用免费的技术、工具,基本上不需要对所用技术进行经济上的投资,结合上述,本次开发技术可行性没有任何问题。
2.4经济可行性
成本方面,关于各种软、硬件、调试、辅助设施(电源等)以及系统维护等等开销这些费用都可以忽略不计,基本上是零成本。
人力方面,本软件开发难度低,软件复杂的不高,在充分的时间内,个人可以很好完成系统。
效益方面,校园拍卖网站的的实施可以给大学生带来诸多的方便,通过校园拍卖网,大家可以及时了解校园内各种商品信息、及时发布自己的商品信息,充分挖掘了大家手中各种新旧物品的价值。
2.5开发环境分析
校园拍卖网站通常可以采用浏览器/服务器(B/S)结构开发。
随着Internet的推广和普及,开发B/S结构的管理信息系统也在很多领域得到了应用。
它的主要优势在于用户无需安装客户端软件,只要使用IE浏览器就可以使用管理信息系统。
当然,B/S结构的管理信息系统的主要操作都在服务器上完成,对服务器的要求比较高。
第三章开发技术介绍
校园网拍卖系统系统基于MVC的思想,采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,系统运行于ApacheTomcat+Mysql平台,使用struts框架的Action实现控制器,持久层采用JDBC技术实现,数据库使用MySQL。
3.1MVC的架构思想
MVC是一个架构模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
采用MVC的架构思想进行设计和实现有以下特点:
◆低耦合性。
视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。
因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
◆高重用性和可适用性。
随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。
MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。
它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。
由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。
例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。
◆较低的生命周期成本。
MVC使降低开发和维护用户接口的技术含量成为可能。
◆快速的部署。
使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
◆可维护性。
分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
◆有利于软件工程化管理。
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码[4]。
3.2B/S模式及其优势
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
其特点有:
(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)开发简单,共享性强[7]。
3.3JAVA简介
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。
Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统[8]。
3.4使用JSP技术的优点
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,使用它可以生成动态、高效的Web应用程序。
选择JSP编程是因为它有着如下的优点:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。
它是通过以下几个方面加以实现的:
(1)简便性和有效性
通过前面对JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。
只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。
这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。
而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。
这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。
而这在其他的动态网页开发中是不可思议的!
(2)程序的独立性
JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。
即:
Writeonce,Runanywhere!
(3)程序的兼容性
因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:
从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
(4)程序的可重用性
前面已经提到,在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。
这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。
现在,大量的标准JavaBean程序库就是一个很好的例证[1]。
使用JSP制作B/S结构应用程序的框架如图3.1所示。
图3.1B/S结构示意图
3.5Tomcat应用服务器
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范[3]。
3.6MySQL数据库
MySQL开发者为瑞典MySQLAB公司。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,同时MySQL还具有一下优点:
(1)它使用的核心线程是完全多线程,支持多处理器。
(2)有多种列类型:
1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。
(3)它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。
没有内存漏洞。
(4)全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。
你可以在同一查询中混来自不同数据库