JAVA网上拍卖系统设计(中山大学毕业论文).doc_第1页
JAVA网上拍卖系统设计(中山大学毕业论文).doc_第2页
JAVA网上拍卖系统设计(中山大学毕业论文).doc_第3页
JAVA网上拍卖系统设计(中山大学毕业论文).doc_第4页
JAVA网上拍卖系统设计(中山大学毕业论文).doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 生 毕 业 论 文(设计)题 目: 网上拍系统设计 院 系: 信科院计算机系 专 业: 计算机科学与技术系 学生姓名: 杨刚 学 号: 05372076 指导教师: 高集荣 (职 称) 副教授二 九 年 四 月摘 要伴随着计算机网络的发展,网络商机无所不在。而网上拍卖作为一种新兴网上交易方式具有着巨大的商业潜力。网上拍卖利用其方便快捷的特点,通过internet将拍卖与每一个普通的网名联系到一起。然而和大多数新兴业务一样,它也存在着很多问题。它的公平公正性,有效性以及真实性都受到大家的质疑。其可靠性和安全性更是大家关心的问题。这就要求我们必须建立一个具有公平公正的系统规程和一个安全可靠的数据传输路径。本系统就是努力设计成为这样的一个系统,以满足人们的需求。本文构建了一个基于jsp的网上拍卖系统。本文主要介绍了html技术,jsp编程技术以及sql连接池技术。为拍卖双方搭建了一个方便快捷并且安全可靠的交易平台。本文着重论述了系统的模块设计、数据信息表项和前台与数据库的连接。其功能包括用户注册、登陆、网上拍卖、网上竞价、货物搜索、后台数据库管理、拍卖者信誉度的反馈等功能。内容包括如何运用jsp sql连接池等关键技术建立网上购物系统,并在web服务器上配置sql server以保证信息的安全传输。关键词:网上拍卖;html;jsp;sql;竞价abstractalong with the development of computer networks, there are always business opportunities. and online auctions as a new way of online transactions have a huge commercial potential. online auctions more convenient and efficient use of its features, through the internet will be an ordinary auction with each link of the network together. however, like most emerging businesses, it also has many problems. its fairness and impartiality, effectiveness, and authenticity are being questioned. its reliability and security are issues of our concern. this requires that we must establish a fair and just system of order and a safe and reliable data transmission path. the design of the system is to work hard to become such a system to meet the needs of people. in this paper, we discuss a program to build a jsp-based online auction system. this paper mainly introduces the html technology, jsp technology and programming techniques sql connection pool. both for the auction set up a convenient and safe and reliable trading platform. this article focuses on the systems modular design, data entry and prospects with the database. its features include user registration, login, online auction, online auction, cargo search, background database management, the credibility of the auction-degree feedback and other functions. topics in this paper include how to use jsp sql connection pool key technologies, such as the establishment of online shopping systems, and web server configuration in sql server in order to ensure secure transmission of information.key words: online auction; html;jsp;sql;competitive28第一章绪论11.1课题背景11.2课题的科学技术意义11.2.1拍卖的概念11.2.2网上拍卖的概念11.3网上拍卖系统的前景31.3.1网上拍卖的优势31.3.2现有网上拍卖中遇到的问题31.3.3网上拍卖的前景4第二章系统设计环境52.1 html语言简单介绍52.1.1 什么是html52.1.2 html的作用52.2 jsp简单介绍62.2.1 什么事jsp62.2.2 jsp的运行原理与优点62.3 sql语言7第三章网上拍卖系统分析与设计83.1系统功能概述83.2系统实现目标83.2.1本系统的实现目标83.3系统结构图93.4系统e-r图103.4.1程序总体e-r图103.4.2货物管理e-r图103.4.3客户资料管理e-r图11第四章系统实现134.1系统模块层次图134.1.1主模块图134.1.2客户模块图134.1.3一般管理员模块图144.1.4高级管理员模块图154-2系统统各模块的功能及实现164.2.1登录相关模块164.2.2客户相关模块174.2.3一般管理员相关模块184.2.4高级管理员相关模块19第五章系统数据库分析设计205.1系统数据流图205.2系统数据表205.2.1用户信息数据表205.2.2货物信息数据表215.2.3拍卖货物设置表215.2.4已拍货物信息表225.2.5货物拍卖过程记录表235.3前台连接数据库技术235.3.1连接池技术介绍235.3.2连接池工作原理235.3.3连接池具体配置方法24第六章总结及体会266.1总结266.2体会26参考文献28致 谢29第一章 绪论1.1课题背景伴随着计算机网络的不断发展,网络已经深入到每个人的日常生活之中。生活,学习,工作等等都越来越多的涉及到网络,而为了符合现代人便捷快速的生活方式,网上购物也越来越受到各行业人士的喜爱。足不出户,鼠标键盘的几次点击便使商家在找到货物的销路,而客户也同样找到自己需求的货物。简历在公平公正的交易原则上,商家和客户之间便进行了货物的交易。而网上购物的方式之一网上拍卖形式也给予我们一种全新的购物方式,它既有一般购物网的特点,更具有自由竞争,公平合理和自由灵活的特点。而我们现在所熟知的拍拍网,淘宝网都是其中很好的实例。1.2课题的科学技术意义1.2.1拍卖的概念拍卖是通过一系列明确的规则和买者竞价所决定的价格来特定资源配置的一种市场机制,即在确定的时间和地点,通过一定的组织机构,以公开竞价的形式,将特定物品或者财产权利转让给最高应价者的买卖方式。1.2.2网上拍卖的概念网上拍卖又称网上竞拍,是指商品所有者或某些权益所有人利用网络传输技术,有偿或无偿使用网络供应商或拍卖网站(通称网络服务提供者)提供的互联网技术平台,展示所有的商品,通过网上竞拍人所给的不断变化的标价,向竞拍人买卖商品;而竞拍人则通过上网竞买,购买商品的一种商业贸易形式。网上拍卖作为电子商务的一个组成部分,在世界网络经济发展中占有重要地位,正在成为人们生活里的一种所需和潮流1。1.2.3网上拍卖系统的种类拍卖网站是一种特殊的网上拍卖系统,现在网上拍卖的形式多种多样,但基本上都是在两类网站上实现的。较常见的有以下两类:第一类是专为买卖双方提供商品或服务交易的平台式拍卖网站,一般采取c-c(个人对个人)或b-c的经营模式如:ebay、taobao等;另一类是企业为推销自己的产品或服务而建立的专业拍卖网站,一般以b-b经营模式为主,这一类于我们平时生活中不常见3。1.2.4网上拍卖的基本运作方式卖家在拍卖网站上展示欲出售物品的图片及资料,供人挑选。买主可以随时登录到拍卖网站上,挑选自己想购买的物品、出价竞标,实时查看整个拍卖过程。这种以竞拍方式进行的网上交易,能让卖家争取到公平的市场价格,让买家找到相对廉价的所需物品2。1.2.5网上拍卖的科学意义1. 交易双方不受时间、地域的限制。只要网络允许客户与商家之间随时买卖各种物品,无须通过中间人等繁琐的步骤,节省双方的时间和金钱。2. 网站只是提供一个虚拟的交易平台,为买卖双方提供一个公平可靠的交易环境;双方人员不需要同时同地的进行交易,网站以虚拟的中间人(或者说无人看管的商铺)一样为双方交易提供便利。3. 以拍卖网站诚信度为基础,双方在公平公正的原则下进行交易,无需其他任何费用。另外可以凭借网站自建的信用评价系统,借助所有用户的监督力量来营造一个相对安全的交易环境,买卖双方都能找到可信赖的交易伙伴。4. 客户可以在网站上随意浏览,不必花费太多的时间就可以将所有商家的同种货物进行一个简单的比较,从而决定是否进行买卖。而商家则不必为每个客户讲解各种商品的性能,质量等参数。在此基础上如果双方有意进行买卖则可以进行进一步的商量。1.3网上拍卖系统的前景1.3.1网上拍卖的优势对于每一个客户(商家以及买家)来说他们都不受时间和地域的限制,随时随地都可以买东西和买东西,也可以随意浏览各种商品。每个人都能从网站上获得较多的商品信息,可以货比三家,随意挑选。最主要的是可以买到正宗的外地特长以及其他本地没有的商品 。网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫,需要的只是通过支付宝,网络银行等其它网上支付手段就可以付款 。买家不需要亲自去商店选货,拿货,只需要付款下订单。商家也不需要亲自送货,只需通过邮寄等方式就可以送货上门。由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。而且还节省了坐车等一系列费用。对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等,在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。拍卖双方的基本公平公正的保障,双方完全不需要去见证自己的货物的来源以及去向。让更多的普通人都参与到其中来。1.3.2现有网上拍卖中遇到的问题网上拍卖的信誉问题。这也是目前网上拍卖过程中存在的最大问题。由于买卖双方都是在网上进行交易,不能真正谋面,所以很多问题由此而生:商家根本没有自己所展示的货物;商家货物以次充好,无法保证质量;商家自己或者找“托儿”抬价,给其他客户制造各种商业假象;商家收到付款后拒绝付款;客户哄抬商品价格,却不真正购买;客户“吹毛求疵”,以各种理由要求退款。网上拍卖的税收问题。由于双方是以网络付款来进行贸易,因此很难对双方交易的货物和方式进行正确判断,使得相关税无法进行结算。商家与客户之间利用交易关系欺骗国家以逃过税款。非法物品的交易问题。在一些特殊的方式下,某些违法违规物品得到交易。而且由于拍卖过程中的保密性,双方交易不易被外人察觉,由此为某些交易提供了方便之门5。1.3.3网上拍卖的前景伴随着资本主义的诞生,在工业,制造业,以及交通工具的快速发展的前提下,产品在工厂生产出来后变可以通过代理,销售商直接发送到世界各地,方便了每个人的需求。而伴随着计算机网络的发展,人类在寻求跟简洁,跟便利的交易方式。电子商务由此而生。不需要通过太多的繁琐过程便可以进行贸易。而这种便利的方式越来越得到人们的认同。由于网上拍卖的不成熟,虽然还存在着一定的风险,同时也有很大的发展空间。把握这一机会是成功的第一步。第二章 系统设计环境2.1 html语言简单介绍 2.1.1 什么是html html是hyper text markup language(超文本标记语言)的缩写,它是构成web页面(page)的主要工具,是用来表示网上信息的符号标记语言。 html是一种用于网页制作的排版语言,是web最基本的构成元素。html并非一种编程语言。用html标记文档或给文档添加标记,使文档可在www上发布。用html准备的文档包含引用图形和格式标记。用web浏览器可以查看这些html文档。用html的语法规则建立的文档可以运行在不同操作系统的平台上。因此,html文档属于纯文本文件(它能用任意的文本编写器书写)。2.1.2 html的作用 html语言作为一种网页编辑语言,易学易懂,能制作出精美的网页效果,其作用如下:1.格式化文本。如设置标题、字体、字号、颜色;设置文本的段落、对齐方式等。2. 建立超链接。通过超链接检索在线的信息,只需用鼠标单击,就可以到达任何一处。3. 创建列表。把信息用一种易读的方式表现出来。4. 插入图像。使网页图文并茂,还可以设置图像的各种属性,如大小、边框、布局等。5. 建立表格。表格为浏览者提供了快速找到需要信息的显示方式,还可以用表格来设定整个网页的布局。6. 加入多媒体。可以在网页中加入音频、视频、动画,还能设定播放的时间和次数。7. 交互式窗体、计数器等。为获取远程服务而设计窗体,可用于检索信息、定购产品等。html是最基本的网页制作语言,其他的专用网页编辑器(如frontpage,dreamweaver等)都是以html为基础的。2.2 jsp简单介绍2.2.1 什么事jspjsp技术可以以一种简捷而快速的方法生成web页面。使用jsp技术的web页面可以很容易地显示动态内容。jsp技术的设计目的是使得构造基于web的应用程序更加容易和快捷,而这些应用程序能够与各种web服务器、应用服务器、浏览器和开发工具共同工作。2.2.2 jsp的运行原理与优点在本节中简单介绍jsp的运行原理与优点。在一个jsp文件第一次被请求时,jsp引擎把该jsp文件转换成为一个servlet。而这个引擎本身也是一个servlet。jsp的运行过程如下所示:1. jsp引擎先把该jsp文件转换成一个java源文件(servlet),在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。2. 如果转换成功,jsp引擎用javac把该java源文件编译成相应的class文件。3. 创建一个该servlet(jsp页面的转换结果)的实例,该servlet的jspinit()方法被执行,jspinit()方法在servlet的生命周期中只被执行一次。4. jspservice()方法被调用来处理客户端的请求。对每一个请求,jsp引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该jsp文件,则jsp引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。5. 如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。6. 虽然jsp效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,jsp引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspdestroy()方法首先被调用。7. 然后servlet实例便被标记加入“垃圾收集”处理。可在jspinit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspdestory()中释放相应的资源。2.3 sql语言sql语言英文全称是structure query language,意为结构化查询语言。sql语言的主要功能就是同各种数据库建立联系,进行沟通用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。sql已被ansi(美国国家标准协会)和国际标准化组织(iso)定为关系型数据库语言的标准语言。目前绝大多数流行的关系型数据库管理系统,如oracle、sybase、microsoft sql server、db2等都遵循sql语言标准。sql语句有很多,功能齐全,大致可以分为四大类:数据定义:用于创建、删除、修改数据中的各类对象,如create、drop、alter。数据查询:对数据库查询检索,命令有select。数据更新:插入、更新、删除数据库,如nsert、update、delete。数据控制:数据控制管理,如表加锁、授权、回收授权、提交事务、回滚事务,命令有:lock、grant、revoke、commit、rollback。第三章 网上拍卖系统分析与设计3.1系统功能概述本系统可以在pc微机及兼容机上运行,用sql数据库语言编制,是实用的针对网上拍卖设计的系统系统。本系统采用模块化程序设计技术以及人机对话、汉字提示、菜单驱动,人机界面友好、管理清楚、操作方便、简单易行。客户第一次登录需要填写注册信息,由于拍卖行业的特殊性故此每位客户必须填写真实信息且每位客户只能注册一个账户。对于以注册用户只需登录即可进入系统。客户在系统中有两个角色。一种是买家,另外一种是卖家。每个客户可以是其中一种角色,也可以是两种。但是对于自己的货物无权进行竞拍。每个系统都需要管理人员与维护人员,他们对系统进行维护,管理系统,对买卖双方的公平竞争进行监督。对一些刻意破坏公平买卖原则和系统的事情进行管理。因此它具有删除客户账号及信息的功能。当然这需要特殊身份验证。3.2系统实现目标3.2.1本系统的实现目标1.系统功能合理性拍卖过程符合公平公正的拍卖原则,防止一切非法手段对拍卖结果的影响。务必使客户有效地,公正的进行买卖。客户之间部分资料对于具有保密性。货物拍卖双方资料不对外进行公布。2.账户权限有限性按照登陆账号的不同给与用户不同的权限。如:普通住户只能修改自己货物资料,对于他人及他人资料无资格修改;一般操作员能操作一部分的管理项目;而最高管理员就享有所有的权限。3.信息记录完整性对于一切客户信息,以及物品信息保存安全完整。对于货物交易过程及买卖双方信息有完整记录保存。且一般管理员可查询其记录,最高管理员可修改和删除这些信息。4.拍卖合法性拍卖物品必须合法,对于一切可疑及特殊物品进行详细登记。拍卖过程合法性,卖家不可恶意炒作,买家也不可恶意竞价。3.3系统结构图网上拍卖系统需要建立一个合理完善的结构来解决网上拍卖系统的各方面问题。先我们使用sql建立一个数据库,用来存储所有的管理信息,包括:管理人员信息,住户信息,高级管理员信息,货物信息,交易信息等。当运行由jsp建立的数据库前台程序的时候,就会自动连接上后台的数据库。用户就能通过前台工具对后台进行相应的操作,其关系如图3-1所示。后台数据库一般管理员高级管理员前台程序一般管理员 图3-1:系统结构图 3.4系统e-r图3.4.1程序总体e-r图系统简单来看就是为买卖双方提供一个拍卖和竞拍的平台,而我们只需提供给他们一个管理的平台。我们只是暂时保存货物信息。客户分为两种形态,一种是买家,另外一种是卖家。卖家与货物之间的关系就是拍卖货物,提供货物并且设置货物的相关属性;而买家与货物之间的联系是竞拍货物,给货物给价。仓库只是一个虚拟的仓库,实际上它只是存储货物信息的一个数据库。通过该数据库实现对货物的存放盒管理,对于买卖双方起到一个中转站的效果。整体数据流图如图3-2所示。卖家买家货物仓库拍卖竞拍存放 图3-2:系统总体e-r图3.4.2货物管理e-r图货物属性有名称,所有者,起拍价,备注等信息,用以详细记录互货物属性。货物名称方便于存储货物信息,方便他人查找。所有者显示货物的主人是谁,方便其他客户联系货主,也方便于管理员查找货主。竞拍价是一个货物必须有的第三个属性,只有货主给出该货物的竞拍价,才能让其他人对其进行拍卖。备注信息记录该货物的一些其他属性,但又不是必须提供的属性,如货物的质量,数量等等。具体如图3-3所示。货物名称所有者竞拍价备注 图3-3:货物管理e-r图3.4.3客户资料管理e-r图客户资料管理e-r图详细记录客户属性,记录客户属性是系统数据库最起码也是最基础的功能。用户属性包括以下几个属性。姓名,由于网上拍卖的特殊性所以必须需要客户提供真实姓名及相关证明数据(如身份证号等)。密码是客户维护自己隐私和利益的最起码保障,通过密码可以防止其他人修改自己的信息或者货物信息。联系方式是方便于买卖双方联系的最基本保障,电话,地址都是必须得。信誉是为了监督客户信誉而设立的,客户无权修改该属性,只能通过管理员来考察设定。具体如图3-4所示。用户姓名联系方式身份联系地址密码信誉 图3-4:客户资料管理e-r图第四章 系统实现4.1系统模块层次图4.1.1主模块图 系统主模块图,每个身份都必须经过登录系统才可以得到一定的权限许可。用户登陆,系统通过数据库验证用户信息,确认用户名称,密码;然后确认用户身份,以赋予用户相应的权限。一般来说用户有三个身份:普通客户,一般管理员,高级管理员。对于不同的用户,系统将根据用户身份进入到不同的界面,提供给他们不同的权限和服务。具体模块图如图4-1。登录界面客户界面高级管理员界面一般管理员界面信息认证界面 图4-1:系统模块图4.1.2客户模块图 客户进入客户界面后,可以有货物查询,信息设置,竞拍,拍卖等四个服务可供选择。货物查找用于客户查找到自己所需的物品,方便自己竞拍。为了让客户更快捷方便的查找自己所需的货物,系统提供给客户几种查询方式:按日期查询,客户可根据货物出现的日期进行查询,方便客户查找最新的货物;按名称查询,客户可以根据货物名称准确的查找到自己所需的货物;按货主查询,如果客户对于某货主的货物感兴趣可以直接按货主名称进行查询;按价格查询,客户已经查找到某一些货物为了精确货物的范围和自己的支付能力而进行该查询,进而得到自己满意的价位的货物。拍卖模块为了拍卖者提供方便,客户可以根据不同的查询方式查询自己的货物,查找到自己的货物后如果有需要可以更改货物的属性。当然货主也可以添加一些新的货物到自己的拍卖品中,同时设置他们的属性。客户在查找到自己所需的货物时可以 进行拍卖。同时为了维护客户的个人隐私和可能更替的个人信息,系统提供给客户相关的设置功能,方便用户修改信息。具体模块图如图4-2所示。客户界面货物查询信息设置竞拍按日期查询按名称查询按货主查询按价格查询修改个人信息货物查询竞拍货物添加货物货物属性修改货物查询拍卖 图4-2:客户模块图4.1.3一般管理员模块图 一般管理员具有普通客户所没有的权限,他们可以查询其他客户的一些信息。查询客户信息是为了方便管理客户维护客户与客户之间的关系。同样为了查找方便客户查询也提供了几种不同的查询方式:按姓名查询,知道某一客户姓名可以直接查找到该客户的相关信息;按名称查询和按姓名查询具有相同的作用;按日期查询,可以查找出某一时间段内所有注册客户的信息;按信誉度查询,为了方便管理和实现信誉监察体系,管理员可以按照信誉查询,查找信誉度过低和较高的客户,对于不同信誉度的客户上报高级管理员。当然普通管理员也可以对货物进行查找,查找方式与客户查找方式相同。同时为了防止普通管理员以公谋私,一般管理员不具备修改客户和货物信息的能力,而且也不具备拍卖和竞拍功能。普通管理员也具有修改个人信息的功能。信誉制度是本系统的一大特色,故此信誉评估是必须得。进入信誉评估模块后,可以查看客户的投诉信,对于投诉信的内容通过查询交易记录等进行核实,对于有信誉度问题的客户进行信誉度降低的惩罚。当某些客户信誉度低于一特定值后,上报高级管理员。详细模块图如图4-3所示。一般管理员界面客户查询信息设置按名称查询按日期查询按信誉查询查询客户信息查询货物信息投诉查询客户信誉查询信誉回馈信誉评估修改个人信息 图4-3:一般管理员模块图4.1.4高级管理员模块图 高级管理员是一般管理员上一级的存在,是极少数人才能拥有的,他们不但具有普通管理员的功能更具有其他高级功能。信息查询与普通管理员一样,但是只是在其基础上增了普通管理员信息查询功能。信息设置中,高级管理员不但可以设置个人信息也可以设置其他系统中的任何信息。比如可以修改用户权限,给某些客户和管理员给与更多的权限。也可以减少他们的权限。信誉维护是针对普通管理员上报的关于某些客户信誉过低或者某些货物违禁的管理设置的。高级管理员可以在该模块中删除客户,货物,普通管理员的信息,但不能删除交易记录。具体模块图如图4-4所示。高级管理员界面信息查询信息设置客户信息查询货物信息查询其他信息查询客户权限设置管理员权限设置投诉查询删除客户信息询删除货物信息信誉维护修改个人信息 图4-4:高级管理员模块图4-2系统统各模块的功能及实现4.2.1登录相关模块登录模块:进入系统页面后,只是游客身份,游客只可以浏览货物。并无拍卖,竞拍功能,登录模块只是提供一个用户登录的页面。登录模块:进入系统必须要验证身份。用户输入用户信息后。系统进行用户信息验证,确认登录用户身份,对不同身份用户提供不同的功能。如用户提供信息无法确认用户身份。则弹出登录失败页面,提示用户用户名或者账号密码错误,请用户重新登陆。如忘记密码,请进行申诉,以找回密码。具体流程图如图4-5所示。开始输入用户名及密码密码是否匹配用户名是否存在身份验证truetruefalsefalse普通管理员客户高级管理员 图4-5:登录流程图注册模块:对于第一次来的客户提供注册页面,客户必修填写正确的客户信息。每位客户只能申请一个账号。4.2.2客户相关模块对于普通客户而言,他们进入系统的目的就是拍买和竞拍物品,系统必须提供给客户相关功能。客户查询货物模块:进入该模块,系统提供给客户按日期,按货物名,按价格,以及高级查询等几种查询功能。用户可根据自己需求进行各种查询并查看货物信息。为尽可能提高客户查询精确度,客户还可以在上次查询结果中进行进一步查找。知道找到满意的货物。客户竞拍模块:客户查找到自己想要的货物时,可以对其进行竞拍。进入货物竞拍模块时,系统将提供给客户该货物的详细信息,包括货物来源,低价,开始竞拍日期,竞拍截至日期,以及之前其他客户所给出的拍卖价格。为了防止有客户恶意拍卖,如每次竞价都只在原来基础上加很小的金额或者恶意起哄等等。所以系统对不同价格段的货物限定不同的最少添加额,以及用户对同一货物竞拍次数的限制性。该限制性与客户信誉度,客户总交易次数以及总交易额相关。对有恶意行为的客户将减少其对同一货物的竞拍次数,而对于记录良好的客户则适当添加其对同一货物的竞拍次数,直到一特定值。客户也可以在该模块中等到自己正在拍卖的其他货物信息以及自己已经拍买到的货物及相关信息。客户信息管理模块:客户在遇到某些问题,比如修改货物发送地址,用户联系方式,或者想要修改登录密码问题时,可点击进入该页面。为确保客户信息的安全性,用户修改秘密需要提供相应的可以确认身份的资料。添加货物模块:客户有想要拍买掉的东西时,可以放到该模块中进行拍卖。必须填写货物名称,起拍价等相关信息。个人拍卖模块:该模块是提供给客户管理自己的拍卖物品所用。客户在添加模块中添加货物后,进入该模块。该模块供用户管理自己的拍买物品。当然客户也可以查询自己拍买掉的货物信息。意见反馈模块:有竞争就有意见,对于不满意的地方可以进行意见反馈。以确保拍卖的公平公正原则。4.2.3一般管理员相关模块一般管理员不同于客户,他们是用来管理和维护客户及货物信息,所以他们具有某些特权。他们不但和普通客户一样具有货物查询功能,而且他们可以查询所有客户信息的功能。但是为了维护拍卖的公正公平原则,一般管理员不具备修改客户或者货物信息的权限。另外客户需要处理客户的意见,以便管理者及时跟进,确保系统和拍卖过程的安全性。货物查询模块:和普通客户的查询功能不同的是管理员具有查询已交易货物及相关交易信息的权利。客户查询模块:该功能是为了提供给管理员管理和维护系统方便。系统提供不同的查询方式,管理员可以根据不同的需求进行不同方式的查询。比如按信誉度查询,将某些信誉度低的用户及其信息上报给上层管理员处理。个人信息管理模块:和普通客户一样用来修改个人信息。信誉评估模块:对于客户的提供的意见进行处理,涉及到和系统管理相关的直接上交上次管理员。对于客户之间的纠纷进行合理的适当的处理。对于举报他人恶意竞争的信息进行详细调查,比对相关人士做出处理。比如降低确实存在的有恶意竞争嫌疑可恶的信誉度等。4.2.4高级管理员相关模块高级管理员是普通管理员的上次管理员,与普通管理员相比他具有的权限更多。这里就不说明它具有的那些普通管理员所具有的功能。权限设置模块:对于有特殊神份,特别贡献的客户和管理员进行权限放宽,给予他们其它客户和管理员所不具备的功能,当然这些功能是有限的。添加普通管理员模块:添加普通管理员账号,并设置其权限。删除模块:该模块中不仅仅可以删除客户信息,也可以删除普通管理员信息。所以该模块功能仅限高级管理员使用。第五章 系统数据库分析设计5.1系统数据流图系统数据流图,该系统的目的就是是为客户交易提供一个平台,客户可以拍卖和竞拍。一般管理员的存在就是为了保障整个交易过程的公平公正性。高级管理员是为了维护和管理整个系统。其大概的数据流程如下图所示:客户为系统提供拍卖货物数据表单和竞拍货物数据表单,而系统为客户提供其他客户的货物表单方便客户进行拍买。一般管理员和高级管理员之家一样最基本的数据流都是客户表单和货物表单的流动,而且是双向的。系统为管理员提供客户表单和货物表单,客户对其进行修改编辑后发送回系统。其数据流图如图5-1所示。网上拍卖系统高级管理员一般管理员客户客户表单货物表单客户表单客户表单竞拍单货物单供货单 图5-1:系统数据流图5.2系统数据表5.2.1用户信息数据表 用户信息数据表。为了保障每个人的权益同时也为了保障其他人的权益,系统必须记录详细的客户信息。姓名,身份标示是为了验证客户身份所用;密码是保障客户隐私的限制所在;联系方式是方便与客户联系,方便与其他客户之间的交易。货物清单对应于自己的货物,方便管理。系统还为客户提供一个编号,方便于系统记录信息。详细设计如表5-1所示。 表5-1:用户信息数据表编号字段名称数据类型说明1自动编号long数值primary key主键2账号text 文本必填,字段不允许空串3密码text 文本必填,字段不允许空串4姓名text 文本必填,字段不允许空串5身份标示int 数值系统自动填充6联系地址text 文本必填字段7联系电话text 文本必填字段8货物清单long数值系统自动填充5.2.2货物信息数据表货物信息数据表。货物信息表是记录货物属性的表单。它对应于客户数据表中的货物清单,是为了方便客户定格货物属性所用。货物名称是货主提供,系统对其进行自动编号,数量也有货主根据实际情况设置,说明是对货物其他信息的一些补充,客户可以填写也可以不填写。具体内容如表5-2所示。 表5-2:货物信息数据表编号字段名称数据类型说明1货物名称long数值primary key主键2自动编号long数值必填,不允许为空3规格text 文本必填,字段不允许空串4说明text 文本5数量int 数值必填,不允许空数5.2.3拍卖货物设置表拍卖货物设置表。每一个被拍卖的货物都应该有详细的设置。详细记录货物的名称,货主,起拍价,数量,起止时间等等。货物编号是货主添加货物系统自动设定的,名称是为了方便查找,货主只记录其货主编号便于查询即可。最低价也就是起拍价,有货主设定。起拍时间为上传货物信息起自动开始。止拍时间又系统根据起拍时间和拍卖日期自动设定。如表5-3所示。 表5-3:拍卖货物设置表编号字段名称数据类型说明1货物编号long数值primary key主键2名称text 文本必填,字段不允许空串3货主编号long数值必填,不允许为空4最低价text 文本必填,不允许空串5起拍时间date必填,不允许为空6止拍时间date必填,不许为空7数量int 数值必填,不允许为空5.2.4已拍货物信息表已拍货物信息表。每一个已被拍卖的货物都应该有详细的货物拍卖记录。以便以后对应于查找相关的信息。货物编号,货主编号,和货物名称都是为了方便记录和查找货主和货物。起拍价由客户自己设置,最终价由是系统根据止拍时间前的最高价进行记录。其设置如表5-4所示。 表5-4:已拍货物信息表编号字段名称数据类型说明1货物编号long数值primary key主键2名称text 文本必填,字段不允许空串3货主编号long数值必填,不允许为空4买主编号long数值必填,不允许为空5最低价double数值必填,不允许为空6最终价double数值必填,不允许为空7起拍时间date必填,不允许为空8止拍时间date必填,不允许为空9数量int 数值必填,不允许为空5.2.5货物拍卖过程记录表货物拍卖过程记录表。一个货物的拍卖过程是必须记录的,这是一个货物交易过程的见证,也是货物交易的凭证。改表中最主要的是竞拍加价和竞拍次数,分别记录了该货物在拍卖过程中的加价情况。方便于以后查找。其属性设置如表5-5所示。 表5-5:货物拍卖过程记录表编号字段名称数据类型说明1货物编号long数值primary key主键2自动编号long数值必填,不允许空串4买主编号long数值必填,不允许为空5竞拍加价double数值必填,不允许空串6竞拍次数double数值必填,不允许为空7竞拍时间date必填,不允许为空5.3前台连接数据库技术为了提高系统与数据库之间的数据连接效率,我们采用tomcat连接池技术5.3.1连接池技术介绍数据库连接池技术(connection pool) 。使用连接池技术不用每次申请、释放数据库连接,这样可提高对数据库访问速度,增强数据库的并发请求处理能力,数据库服务器也不会因并发请求过多而导致瘫痪。每一次数据库连接,使用完后都必须关闭,否则,如果程序异常而未能关闭,将会导致系统内存泄漏。针对类似情况,我们可以采用数据库连接池技术。数据库连接池就是众多连接对象的缓冲存储池。它通过建立一套连接的创建、分配、管理和释放策略,使得该连接池中的连接可以得到高效安全的复用,避免了数据库连接频繁的建立和关闭。5.3.2连接池工作原理连接池的结构由线程池、连接池、数据库操作三大部分组成。线程池统一对要执行的任务进行合理的线程分配和调度;连接池负责管理数据库连接的建立、释放和调度;连接池先建立若干个连接,放置在内存对象中,当有数据库访问请求时,不需执行连接数据库的操作,只需从连接池的空闲队列中取用连接。连接池初始化时根据设定的最小连接数创建连接放到连接池中,这些连接不管是否被使用,连接池将一直保证至少拥有最小连接数的连接,直至系统关闭。连接池的最大连接数限定了这个连接池能创建的最大连接数,当用户请求连接时,系统首先将建立时间最长的空闲连接分配出去;如果没有空闲连接,并且连接池中的连接数小于最大连接数就新建一个连接分配给用户;如果连接池中的连接数达到了最大连接数,用户的请求将被放到等待队列中。使用完的连接不会被关闭,而是被重新放回到池中,等待用户的连接请求,如果连接在池中的空闲时间超过最大空闲时间,连接将被释放。当服务器停止服务时,连接池释放所有连接。数据库操作完成后,将连接放回连接池中,供其他数据库操作时复用连接池中的连接;数据库操作负责sql语句的执行、结果的返回,保证事务的完整性和异常处理。连接池工作原理图如图6-1所示。servlet或jsp用户1用户2线程1线程2连接池建立连接建立连接建立连接申请连接申请连接释放连接释放连接requestrequestdbms图6-1:连接池工作原理图5.3.3连接池具体配置方法1.配置d: tomcat5. 5 conf 目录下的server. xml文件,在该文件的 之间添加如下代码: 2.配置d: tomcat5. 5 webapp s jspweb web - inf 目录下的web. xml文件,引用步骤1配置的连接池,添加如下代码: connpool jdbc /dbname javax. sql. datasource container 3.数据库连接javabean的主要代码:context initctx = new initialcontext ( ) ;datasource ds = (datasource) initctx. lookup ( java: comp /env/ jdbc /dbname ) ;connection conn = ds. getconnection ( ) ;第六章 总结及体会6.1总结伴随着计算机网络的不断发展,网络已经深入到每个人的日常生活之中。同时伴随着人们消费理念的逐渐改变,网上拍卖正在逐步深入到人们的生活当中,网上拍卖系统也得到发展的机遇。 一个优秀的网上拍卖系统必须克服以前其他拍卖系统的不足和管理疏忽,从而才能得到人们的认可。简介明朗的的界面,安全可靠的拍卖环境,高效的查找能力,以及及时的服务态度是网上拍卖系统的根本要求。本系统就是本着以上原则进行设计。以客户至上,信誉为主让客户放心的进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论