java毕业设计——基于JSP+access的网上拍卖平台系统设计与实现(毕业论文+程序源码)——网上拍卖平台系统

基于JSP+access的网上拍卖平台系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于JSP+access的网上拍卖平台系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 电子商务就是通过互联网来进行的各项商务活动,包括广告、交易、支付、服务等活动。电子商务源于英文Electronic Commerce,简写为EC或E-Commerce。它是人类社会、经济、科学、文化发展的必然产物,是信息化社会的商务模式,也是商务发展的未来。联合国经济合作和发展组织(OEBD)在有关电子商务的报告中对电子商务(Electronic Commerce)的定义是:电子商务是发生在开放网络中的包含企业之间(Business to Business)、企业和消费者之间(Business to Consumer)、消费者和消费者之间(Consumer to Consumer)的商业交易。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:17356个字37页
包含内容:全套源码+配整论文


3、关键词

电子商务;java

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

第一章 绪 论
§1.1 本设计的背景
电子商务是当今世界上发展速度最快、应用前景最广、内容不断变化的一个领域。商务活动是人类社会发展历程中逐渐发展起来的,经历了易货交易、货币式交换、现代商业等阶段。而现代商业的商品交易又可以分为:柜台式售货、开架自选、电视电话购物以及最先进的电子购物。互联网的发展使商家有了更加宽广的市场,许多商家推出了电子购物系统,形成了顾客选择商品、定货、付款、送货等一系列电子购物过程。而随之出现了虚拟商店、电子银行、电子货币等一系列与之配套的设施,电子商务正逐渐成为各商家最重视、投入力度最大的一个领域。

省略

§1.2本课题的意义
随着全社会信息化程度加强,各种条件的成熟,CtoC (Consumer to Consumer)模式越来越呈现出蓬勃发展的强劲势头。目前在我国,采用这种方式的网站有近20家。较早进入此领域的有雅宝、网猎、易趣、新网、酷必得、万象、大中华等拍卖网站。从每周的用户浏览拍卖网站的频率来看,但无论是拍卖品还是服务都已经对客户形成极强的吸引力。不远的未来,CtoC (Consumer to Consumer) 电子商务会成为电子商务领域的一个引人瞩目的新亮点。

省略

§1.3 本系统的简要介绍
这个网上拍卖平台系统就是CtoC电子商务的一种形式,主要是分析网上消费在消费者和消费者之间发生的交易过程,网上拍卖网站则是为这一过程的提供平台,该平台可供消费者录入需要卖出的商品信息和买卖的形式和具体要求,系统对这些信息进行管理,并以页面的形式分门别类的发布,供其他消费者浏览查询选购和竟拍,并提供网上交易费用代收等服务。

本系统运用面向对象的分析和设计思想,采用JSP技术和Java Bean组件技术,比较完整地规划了一个网上拍卖网站系统的功能,使消费者和消费者之间直接进行交易,交易商品并不是该交易平台(即网上拍卖平台系统)的商品,商品是为交易一方所拥有,该交易平台的主要功能是发布商品信息,并作为交易双方的沟通媒介。

实际上本网站对顾客群并没有做限制,任何人都可以注册成为注册用户。交易商品也没有限制:日常用品、书籍、电脑极其周边产品等等都可以进行交易,但时间关系,主要收集了手机做商品例子,在交易双方达成共识后自行联系并进行交易,网站只是作为提供信息的平台存在。

该平台主要使用JSP技术在Windows环境下使用Jbuilder进行开发的。其运行环境为Windows系统,运行Tomcat即可。而用户只需打开IE浏览器在地址栏打入网站地址就可以访问了。

第二章 系统的分析与设计
§2.1必要性
省略

§2.2功能需求
设计完成的系统应能供使用者注册合法的身份,并对注册用户提供商品交易的功能。注册用户能录入需要卖出商品信息和买卖的形式。系统能对这些信息进行管理,并以页面的形式分门别类的发布,供其他用户在线浏览,选购。用户还可以搜索所需商品,在遇到问题情况下可以使用帮助功能,系统还提供网上交易费用代收等功能。

§2.2.1 用例视图
如图2-1所示,当用户进入网站首页其身份是普通用户(即游客),普通用户只能浏览商品但不能上传商品或竞拍商品;普通用户能通过注册成为注册用户,注册用户成功登录后进入注册用户界面,在该界面用户能够修改个人资料,上传商品,浏览商品并竞拍;普通用户和注册用户都可以对特定商品进行搜索。
在这里插入图片描述

图2-1 用例视图

§2.2.2 用例说明
1 用例规约:<浏览拍卖物品>
用例名称:
浏览拍卖物品
简要说明:
本用例允许用户浏览当前有效的拍卖物品。用户可以顺序浏览拍卖物品列表,或者也可以输入关键字搜索特定的物品。用户浏览拍卖物品可以不需要在系统注册。
事件流:

  1. 本用例在用户访问该拍卖网站的时候启动。
  2. 用户可以顺序浏览拍卖物品列表,或者也可以搜索特定的拍卖物品。
  3. 本用例在用户停止访问该拍卖网站的时候结束。

2 用例规约:<注册>
用例名称:
注册
简要说明:
本用例允许用户建立一个个人帐户,并输入该用户的有关信息(包括用户名、密码、身份证号和电子邮箱地址等)。
事件流:
4. 本用例在用户选择“注册”功能的时候启动。
5. 系统提供表单供用户输入个人信息(包括用户名、密码、身份证号和电子邮箱地址等)。
6. 用户输入个人信息,并提交给系统。
7. 系统检验该用户提交的用户名是否与已注册用户的用户名相同。如果不同,则执行第5步;如果相同,则执行第6步。
8. 系统提示用户注册成功,同时存储用户输入的个人信息,并返回注册首页。
9. 系统提示用户注册不成功,并返回注册首页。
10. 本用例结束。

3 用例规约:<登录>
用例名称:
登录
简要说明:
本用例是让系统识别用户的身份。如果用户已在系统注册个人帐户,系统会通过用户输入的用户名和密码来验证用户身份。
事件流:
11. 本用例在用户输入用户名和密码,并选择“登录”功能的时候启动。
12. 系统验证该用户名和密码的合法性。如果验证合法,则执行第3步;如果验证不合法,则执行第4步。
13. 系统提示用户登录成功。
14. 系统提示用户该用户名不存在或者密码输入错误,并返回登录首页。
15. 本用例结束。

4 用例规约:<修改个人信息>
用例名称:
修改个人信息
简要说明:
本用例允许已注册的用户修改其个人帐户中的相关信息。
事件流:
16. 本用例在已登录用户选择“修改个人信息”功能的时候启动。
17. 系统读取注册用户的个人帐户,并显示用户的个人信息。
18. 用户修改相关的个人信息(不允许修改用户名),并提交给系统。
19. 系统存储用户提交的修改后的个人信息,并返回登录首页。
20. 本用例结束。

5 用例规约:<提交拍卖物品>
用例名称:
提交拍卖物品
简要说明:
本用例允许卖主在线提交一项拍卖物品,并输入卖主用户名和物品的有关信息(包括本物品的名称,简短描述,最低竞拍价格和竞拍的起止时间等)。当拍卖项被建立之后,买主就可以对其进行竞拍。
事件流:
21. 本用例在卖主选择“提交拍卖物品”功能的时候启动。
22. 系统提供表单供卖主输入用户名和该拍卖物品的有关信息(包括该物品的名称,简短描述,最高竞拍价格和竞拍的起止时间等)。
23. 卖主输入该拍卖物品的有关信息,并提交给系统。
24. 系统存储并显示卖主输入的关于该拍卖物品的有关信息。
25. 本用例结束。

6 用例规约:<竞拍>
用例名称:
竞拍
简要说明:
本用例允许买主对特定的拍卖物品进行竞拍。
事件流:
26. 本用例在买主选择“竞拍”功能的时候启动。
27. 系统提示买主输入用户名、竞拍物品编号和竞拍价格。
28. 买主输入竞拍的有关信息(输入价格必须高于当前该物品的最高竞拍价格)。
29. 系统显示并存储买主输入的竞拍价格。
30. 系统返回竞拍首页。
31. 本用例结束。

7 用例规约:<退出>
用例名称: 退出
简要说明:
本用例描述用户不想继续使用系统。
事件流:
32. 本用例在已登录用户选择“退出”功能的时候启动。
33. 系统返回该拍卖网站首页。
34. 本用例结束。

§2.3数据需求
本系统所涉及的数据内容比较多,具体为以下几个部分:
(1)注册时用户要输入的信息如:用户名、用户密码、用户电子邮箱、联系电话、通信地址等等;以及在用户注册时本系统会自动为用户产生一个用户编号,这个编号唯一识别用户,即数据库中的主键。
(2)上传商品时用户要输入的商品信息如:商品名、商品描述、出售者提出的最低价格(底价)等等;以及用户在上传商品时本系统会自动为商品加上的信息如:商品编码(此编码唯一识别商品,即数据库中的主键)、商品起拍时间(此信息由本系统从操作系统获得)、商品停拍时间(由竞拍起始时间加上竞拍天数获得)等等。
(3)竞拍商品时,用户要输入的信息如:竞拍价格、竞拍用户名等等。

§2.4术语定义
省略

第三章 系 统 方 案 规 划
§3.1网站特点
本网站主要以JSP技术+ TOMCAT服务器开发:
1.优越性
JSP已经成为开发Web动态网站的重要而快速、有效的工具,它是全新的网络服务器端编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。随着Java技术的日益成熟和流行,JSP技术在网络编程中也变得越来越重要。由于JSP基于强大的Java语言,具有极强的扩展能力,良好的收缩性,以及与平台无关的开发特性,在根据Java平台构建动态商务网站成为主流的今天,JSP有着其他技术所不具备的优势。

2.选用Tomcat的理由
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。
省略

§3.2概要设计
§3.2.1逻辑架构图
用户通过客户端,用IE等浏览器直接输入主页网址(http://localhost:8080/shop)通过“INTERNET”访问服务器上内容完成交易,数据库系统则是存放在服务器中,服务器要求要有JSP模拟环境(TOMCAT)才能运行网站:
在这里插入图片描述

图4-1 逻辑框架图
§3.2.2 物理架构图
实际物理架构是:可以同时有多个客户端通过“INTERNET”访问服务器上的网站,服务器分前台的交易服务器和后台的数据库服务器,服务器和客户端间的通讯是有路由器来实现的,考虑到网络安全问题,服务器与“INTERBET”间要安装防火墙,确保数据库内数据的安全,防止居心不良的人破坏数据库来达到不法目的。

在这里插入图片描述

图4-2 物理框架图
§3.2.3功能层次图
小型网上竞拍平台系统所有功能主要分为三个模块:
用户信息管理模块、商品信息管理模块、其他功能模块
用户信息管理模块:主要实现新用户注册,注册用户登录,以及对所注册信息修改的功能。上述三种功能分别通过调用登录,注册,修改模块实现。
商品信息模块:实现交易中最主要的上传商品和竞拍商品及竞拍完毕后台处理的能,
分别通过调用下属的上传,竞拍模块实现。
其他功能模块:拓展了系统提供的交易过程功能,搜索,浏览所有商品模块为用户提供更为友好周到的服务。

在这里插入图片描述

图4-3 功能层次图

§3.3系统开发关键技术选取
§3.3.1建模语言UML
本系统使用的是统一建模语言UML(Unified Modeling Language)是一种绘制软件蓝图的标准语言,是一种分析设计专用的建模语言,它本身不是编程(programming)语言,不能直接用来生成可执行的软件。UML是一种抽象层次比C、C++、Java、VB、Delphi等文本高级语言更高的图形语言,通过它我们可以抽象地表示用高级编程语言编写的文本程序的逻辑结构和行为。相比传统的高级编程语言,UML能够更加高效、准确地反映软件设计的方案和思路,是真正用来“设计程序”(design programs)的语言。
省略

§3.3.2超文本语言HTML
超文本语言HTML(Hyper Text Markup Language)是一种格式化语言,他用“标记”(tag)组成格式化命令来描述网页的内容和外观,指示Web浏览器应该如何显示网页元素,以及如何响应使用者的操作。超文本标记语言可以呈现包含文本、图片、动画、音乐、视频等多媒体素材,还可以包含文本框、密码框、单选按钮、多选按钮、确定与重置按钮、复选框等表单控制元素。这使它能实现美观且功能强大的友好界面。另外HTML语言具有的跨平台功能使得HTML成为在其他不兼容计算机系统间交换信息的理想方式。
省略

§3.3.3 JSP和其他类似或相关技术的一个简单比较
JSP(Java Server Page,Java服务器主页)技术是由Sun Microsystem公司于1999年6月推出的技术,由Sun Microsystem公司倡导,许多公司参与一起建立的动态网页技术标准。是基于Java Servlet以及整个Java体系的Web开发技术。
JSP技术的具体实现简单地说,就是在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库(JDBC技术),可以重新定向网页,可以发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端进行,网络上传给客户端的仅是得到的结果,对客户浏览器的要求很低,可以实现No Plugin,No ActiveX,No Java Applet,甚至No Frame。
省略

§3.3.4JAVA 及JavaBean技术
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
1、Java语言的面向对象
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。
2、Java语言的平台无关
Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的堆栈、寄存器组等。JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。
3、Java语言的分布式
分布式包括数据分布和操作分布。数据分布是指可以把数据分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个称为URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。
4、Java语言的可靠性和安全性
Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。

JavaBean技术:
JavaBean是一种特殊的Java类,通过封装属性和方法成为具有某种功能或者处理某种业务的对象。可以将JavaBean看成是一个黑盒子,即只需知道其功能而不必关心其内部的软件设备。黑盒子只介绍和定义其外部特征及与其他部分的接口。
JavaSoft为JavaBean定义的任务是“Write once,run anywhere,reuse everywhere”,即“一次编写,任何地方执行,任何地方重用”。可以将绝大多数可重复使用的代码(如数据库的连接等),放在JavaBean内,这样不仅可以解决软件复杂性的问题,还可以提高软件开发效率。由于JavaBean是基于Java的,所以它可以在任何环境和平台上使用。

第四章 系 统 设 计
§4.1详细设计
§4.1.1用户界面模型
用户通过使用屏幕与系统进行交互。一个屏幕被建模为UML的一个类,其构造型为<>。系统共包含7个屏幕,分别是主页屏幕(Home Page)、登录屏幕(Sign In)、注册表单屏幕(Register Form)、物品列表屏幕A(Item List(A))、物品列表屏幕B(Item List(B))、提交竞拍价格屏幕(Submit Bid Price Form)和提交拍卖物品屏幕(Submit Auction Item Form)。其中主页屏幕包含选择物品目录表格(Select Item Category)、搜索特定物品表格(Search Certain Item)和登录表格(Sign In Form);登录屏幕包含选择物品目录表格(Select Item Category)和搜索特定物品表格(Search Certain Item)。
在一个屏幕类中,由系统提供的动态业务内容被建模为屏幕类的属性,而用户可以在屏幕上执行的动作被建模为屏幕类的操作。

§4.1.2 用户界面交互视图
首先任何用户都可看见网站首页(Home Page)
A.用户在拍卖物品分类目录中选择特定的类别(Select Item Category)-> navigate to运行到->系统展现物品列表屏幕(Item List项目目录):
Select Item Category -> Item List[A]
B.用户可以输入关键字来搜索特定得拍卖物品,(submit search info 提交搜索信息)->(search certain item选择特定的项目):
[1].如果搜索成功->系统展现物品列表屏幕:
Search Certain Item -> Item List[A]
[2].如果搜索不成功 -> 系统提示用户搜索不成功 -> 系统返回首页:
Search Certain Item -> Home Page

在这里插入图片描述

图4-4 浏览拍卖物品用例屏幕顺序图
用户选择“用户注册”功能,系统展现注册表单屏幕,(reqister注册)(Home Page -> Reqister Form [注册表]),然后用户输入个人信息,并提交给系统(submit reqister info提交注册信息)
A.如果用户输入得用户名与已在系统注册得用户名无重复:(display invalid search)显示有效注册,系统提示用户注册成功,系统返回首页
B.如果用户输入得用户名与已在系统注册得用户名重复:( display invalid search)显示无效注册,系统提示用户注册不成,系统返回首页
在这里插入图片描述

图4-5 注册用例屏幕顺序图

注册用户输入用户名和密码,提交注册信息(submit sign in info)
Home Page -> Sign In Form (登入形式注册表) -> Sign In
A.如果用户提交得用户名和密码是有效,系统展现登陆后得屏幕 (Sign In )
B.如果用户提交得用户名和密码是无效,显示无效注册(display invalid msg),系统提示用户输入信息无效,系统返回首页
Sign In Form -> Home Page

在这里插入图片描述

图4-6 登录用例屏幕顺序图

登陆用户选择“修改个人资料”功能,修改注册信息(modify register info) 系统展现注册表单屏幕并显示用户得注册信息:
Sign In -> Register Form
用户修改相关的个人信息,并提示给系统(submit register info),系统返回登陆屏幕,显示有效修改(display valid modify),系统提示用户修改成功!
Register Form ->Sign In

在这里插入图片描述

图4-7 修改个人信息用例屏幕顺序图

卖主选择“提交拍卖物品”功能(submit auction item), 系统展现提交物品表单屏幕, 供买主输入该拍卖物品得有关信息:
Sign In -> Submit Auction Item Form
卖主输入该拍卖物品得有关信息,并提交给系统(submit auction item info),系统展现拍卖物品列表屏幕:
Submit Auction Item Form -> Item List[B]

在这里插入图片描述

图4-8 提交拍卖物品用例屏幕顺序图

买主针对特定得拍卖物品选择“竞拍功能”,地方竞拍(place bid), 系统展现提交竞拍价格表单屏幕,供用户输入竞拍价格:
Item List[B] -> Submit Bid Price Form
买主输入竞拍价格,并提交给系统(submit bid price), 系统返回物品列表屏幕:
Submit Bid Price Form -> Item List[B]

在这里插入图片描述

图4-9 竞拍用例屏幕顺序图

用户选择“退出”功能(exit),系统返回首页:
Sign In -> Home Page

§4.2数据库设计
本数据库系统设计所采用的技术为: Microsoft Office Access
Access 是一种关系数据库管理系统软件,它是Microsoft公司推出的办公自动化系列软件Office 的组件之一,是Office办公套件中一个极为重要的组成部分。 微软公司通过大量地改进,将Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。是基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。现在它已经成为世界上最流行的桌面数据库管理系统。

§4.2.1实体图
拍卖物品信息表(AuctionItem) 用户信息表(UseAccount)
在这里插入图片描述

图4-10 实体图
§4.2.2表结构设计
本系统的数据库包含2张表,分述如下:
A. Use Account表:用户帐户表,用来记录注册用户的有关信息(包括用户名、密码、身份证号和电子邮箱地址等):

在这里插入图片描述

表4-1 Use Account表
B. Auction Item表:拍卖物品表,用来记录拍卖物品的有关信息(包括物品的类别选择,简短描述,最低竞拍价格和竞拍的起止时间等):
在这里插入图片描述

表4-2 Auction Item表

第五章 系 统 实 现

§5.2.1主要页面说明
1.网站首页(index.jsp)
网站允许普通用户也能浏览网站上商品内容,或者进行搜索,页面截图如下:
在这里插入图片描述

图5-1 网站首页

2.注册页面(reg.jsp)
普通用户如果想注册,在网站的首页里点击“用户注册”按钮后进入注册页面:
功能流程图:
在这里插入图片描述

图5-2 注册功能流程图

功能实现说明:
该页面为注册表单,内容包括:用户ID、用户密码、密码确认、身份证号、身份证号确认、E-mail地址、通信地址、联系电话、邮编、真实姓名等文本框。
页面最下方有“确认”按钮和“清除”按钮:用户填写完毕以后,如果填写错误后点击“清除”按钮进行重新填写;如果填写没有错误,确认无错误后点击“确认”按钮进入下一步的注册:
A.当用户点击“确认”按钮后,而且没有发生错误的情况下页面转到此注册成功页面,表示注册成功,将转向首页页面;
B.当用户点击“确认”按钮后,如果注册过程中出现错误情况,如用户名已经存在,密码与验证密码内容不一致,身份证号为空,邮箱地址无效等,则显示注册失败页面,并有文字提示出填写规则: “错误!两次密码不同!身份证号不能为空,身份证号确认不能为空,地址不能为空,电话号码不能为空,你的E-有错误,邮编不能为空!”,几秒后系统自动回到主页。

3.用户资料修改页面(modify.jsp)
对已注册用户登陆后可点击“用户资料修改”项进入“用户资料更改”页面来修改个人基本信息,只能对密码、用户密码、E-mail地址、电话、邮政编码、通信地址、真实姓名项内容进行修改,点击“确认”按钮提交修改信息.

4.搜索功能
在主页左栏的“型号搜索”文本框中输入要搜索的关键字,如输入“西门子”点击“搜索”按钮,搜索结果如下图:
在这里插入图片描述

图5-3 搜索结果显示页面

5.上传页面
商品上传功能(即提交商品信息),也就是实现注册用户上传自己需要销售的产品的信息,弹出“上传商品表单”页面,左下有填写要求提示“请输入纯文字输入完整信息”,用户填写表单项信息,选择上传图片路径,然后点击“提交”按钮,如下截图所示:

在这里插入图片描述

图5-4 填写上传商品表单图示

功能说明:
a.以上文本框的四项均为必填项,如果有未填项,则在确定按钮下方显示“请输入完整信息”的提示。
b.在“商品价格栏”必须填入数字,否则会在确定按钮下方显示“请在价格栏输入纯数字”的提示。
c.在“出售者”一栏则须填入已注册的用户名(即在数据库用户表中已存在的用户),否则会在确定按钮的下方显示“该用户不存在”的提示。
d.当用户输入完全符合要求时,则在确定按钮下方显示“上传成功”的提示, 并自动清空所填写的表单信息,将商品信息录入数据库商品信息表格中,返回前一页面,可在商品信息列表的最后一栏浏览新上传的商品信息。

6 竟拍功能
用户参与竞拍(前提:用户已登陆,搜索物品,得到物品编号),点击竞拍,弹出“竞拍表单”页面,初左下角有关于填写要求的文字提示信息“信息未被提交,请输入完整的信息!”, 依次填写用户名,物品编号和竟拍价格三项内容,点“提交”按钮,竞拍功能流程图如下页所示:
在这里插入图片描述

图5-5 竞拍功能流程图

A.价格如果低于当前最高竟拍价格,则提示错误,例如:161 物品为西门子6688,当前最高竟拍价为1480,若输入价低于商品当前最高价,则报错,页面下方文字提示:“竞拍报价输入错误!请检查您所输入的报价是否高于当前的最高报价或者是否含有除整数以外的非法字符!”

B.如填写无误,左下角文字提示为“信息已被提交” 表明竞拍成功,如下图所示:
在这里插入图片描述

图5-6 竞拍成功页面
7.退出功能
用户完成交易后需要退出登陆,就直接点“退出”按钮(quit.jsp)直接恢复到新的主页面版。

5.3部分源代码
1. 上传页面的源代码由两部分组成:
(1)JSP页面文件(其文件形式为“文件名.jsp”),其功能主要有2点:其一是在页面上显示多媒体信息、控件及返回用户操作结果;其二是处理逻辑控制,决定调用哪个JavaBean文件或转入哪个JSP文件。

(2)JavaBean部分(其文件形式为“文件名.java”),它实际上是一个纯Java类,其功能是对数据进行处理,被JSP文件以特定的方式进行调用。在本页面中JavaBean主要进行数据库操作,如数据库的连接、查询、修改等等。

2.在商品信息数据库中有两个属性:竞拍开始时间和竞拍结束时间。竞拍开始时间是在用户成功录入商品信息时用java.util包中Calendar类的getInstance()方法获得的系统当前时间。例如要获得当前系统日期的代码如下:

Calendar.calendar=Calendar.getInstance();
String myyear=String valueOf(canlendar.get(Calendar.YEAR));
String mymonth=String valueOf(canlendar.get(Calendar.MONTH)+1);
String myday=String valueOf(canlendar.get(Calendar.DATE));
String mydata=myyear+/+mymonth+/+myday;

若系统规定竞拍结束时间为竞拍开始时间的三天后,只需使用以下函数:“calendar.add(Calendar.DATE,3);”它的功能是将当前日期加上三天,还会同时改变月 份和年份。例如当前日期为2004年12月31日,当使用该函数后显示的时间则为2005年1月3日。

3.要求用户输入商品出售者实际上是不可行的,因为当前用户如果知道其他的用户名,他可以冒用该用户身份发布信息。解决这个问题的方法是要求网站能“记住”用户,即在注册用户成功登录时创建会话级别的记录,从客户成功登录到他完全关闭浏览器视为一个会话。

4.Javabean代码详述:
以BrowseItemController.java 文件为例,加双斜杠之后的部分为注释(java 以 //为注释标识),该javabean的功能是从数据库中取出表 db01的数据:

public class BrowseItemController
{
    Connection con;//定义数据库连接
    Statement stmt;//定义Statement
    ResultSet rs;//定义数据集
    boolean flag;//定义布尔变量
    public BrowseItemController()
    {
        flag = true;
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//装载数据库驱动,jdbc-odbc驱动
            try
            {
                con = DriverManager.getConnection("jdbc:odbc:shnxn");
//得到数据库连接
                stmt = con.createStatement();//得到Statement实例
                rs = stmt.executeQuery("select * from db01");
//执行查询,得到记录集,本句 查询 表 db01 ,得到表内所有数据
            }
            catch(SQLException e) { //数据库联异常处理}
        }
        catch(ClassNotFoundException e) { }
    }
    public boolean isFlag()
    {
        return flag;
    }
    public String[] getItemInfo()
    {
        String s2[] = new String[6];
//声明字符串数组,用于存放从数据库查询得到记录
        try
        {
            flag = rs.next();//向下逐条翻查询得到的记录集
            if(flag)//如果还有下一条记录
            {
	s2[0] = String.valueOf(rs.getLong("ItemID"));
//取字段名为 ItemID 字段值存入数组
                s2[1] = rs.getString("ItemTitle");
//取字段名为 ItemID 字段值存入数组
                s2[2] = rs.getString("StartingPrice");
//取字段名为 ItemID 字段值存入数组
                s2[3] = rs.getString("AuctionStartTime");
//取字段名为 ItemID 字段值存入数组
                s2[4] = rs.getString("AuctionEndTime");
//取字段名为 ItemID 字段值存入数组
                s2[5] = String.valueOf(rs.getLong("BidPrice"));
//取字段名为 ItemID 字段值存入数组
            } else
            {
                con.close();//关闭数据库联接
            }
        }
        catch(SQLException e) { }
        finally
        {
            return s2;
        }
        do
        {
        } while(true);
    }
}

JSP提供了内置对象session帮助服务器识别一个客户的连接。当服务器为客户分配session对象后,客户对该对象独自占有,当客户在一个服务器中不同JSP页面反复连接时,服务器都不会重新分配session对象。也就是说,在不同页面session对象中的值都是一样的。这样就可以在用户登录时引入session对象确定该用户信息供后面的页面使用。

总 结
通过这次小型电子商务C2C交易平台的开发,我们有以下收获:(1)对电子商务的发展现状和未来走向有所了解,对小型电子商务网站的结构系统有大概的认识。(2)复习了以前学到的软件工程知识、UML统一建模语言,并用其进行了本系统的需求分析、总体设计等工作,在实际运用中进一步加深了对它们的认识和掌握程度,并且学会使用目前最常用的面向对象建模工具Rational Rose。(3)自学了静态网页基础技术超文本语言HTML和动态网页技术JSP,并能运用这些技术进行网页编码设计。在实际开发过程中,我们复习了以前学到的Java语言;认识到掌握Java类库的重要性,并对其进行了大致的了解和掌握;逐渐掌握了JSP中事件的触发、控制和处理过程,对JavaBean的认识和使用,用JDBC连接、控制数据库。
省略

参 考 文 献

[1]. 孙小龙、赵丽.JSP动态网站技术入门与提高.人民邮电出版社.2001
[2]. Viver Sharma,Rajiv Sharm.电子商务网站开发指南.清华大学出版社.2003
[3]. Grady Booch,James Runbaugh,Ivar Jacobson.UML用户指南.机械工业出版社.2001
[4]. 王少华.计划任务书:"C to C电子商务网站".武汉大学出版社.2004
[5]. 张海藩.软件工程导论.清华大学出版社.2003
[6]. 张凯云.探索中国C2C网站的发展道路.计算机时代.2004-3
[7]. 孙卫琴.tomcat与java web 开发技术详解.电子工业出版社.2004-10
[8]. 飞思科技产品研发中心.JSP 应用开发详解.第二版.电子工业出版社出版.2004-3
[9]. 飞思研发中心.精通Jbuilder 9.电子工业出版社.2004-1
[10]. [美]Joe Walnes, Ara Abrahamian,Mike Cannon-Brookes.ava Open Source
Programming.John Wiley & sons,Inc. November 2003
[11]. [美]Gary P.Schneider.Electronic Commerce,Fourth Annual Edition.
Thomson .December 1999

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于JSP+access的网上拍卖平台系统设计与实现(源码+文档)_jsp_BS架构_网上拍卖平台系统.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值