网上拍卖系统论文_第1页
网上拍卖系统论文_第2页
网上拍卖系统论文_第3页
网上拍卖系统论文_第4页
网上拍卖系统论文_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、成都学院学士学位论文(设计) 0本本 科科 毕毕 业业 论论 文文题 目 邮票网上拍卖系统的设计与实现 学 院 信息科学与技术学院 专 业 软件工程 学生姓名 学 号 年级 2010 指导教师 职称 讲师 成都学院学士学位论文(设计) 12014 年 5 月 30 日邮票网上拍卖系统的设计与实现专业:软件工程 学号:学生: 指导老师:摘要:随着 Internet 的日益普及和电子商务的发展,网上拍卖迅速成为一种非常活跃的 C2C 电子商务模式。文中详细介绍了 JSP 技术以及分析了基于 JSP 建立网上邮票系统的技术手段,深入探讨了如何利用 Hirbernate 技术实现与 oracle 数据

2、库连接的方法。本系统采用 Struts+Hirbernate+Spring 的构架开发,系统的视图层与控制层主要通过 Struts的标签库和 Action 相关类设计实现;Hirbernate 用于持久层的实现,包括数据库访问层和对象模型的设计;Spring 利用其 AOP 界面编程特性和强大的组装功能将 Struts 和 Hirbernate 装配起来,提高了系统的安全性、可维护性、重用性和可扩展性。系统中一些模块使用了后台 structs 拦截器机制以及前台 ajax 验证,双重保证了系统的安全运行。关键词:电子商务;Tomcat;SSH成都学院学士学位论文(设计) 2Design and

3、 implementation of the stamps onlineauction systemSpecialty: Software Engineering Student Number: 201010414530Student: Zhang Yong Supervisor: Zhu RanAbstract: Along with the Internet day-by-day popularization and electronic commerces development, on-line auction becomes one kind of very active C2C e

4、lectronic commerce pattern rapidly. In the article introduced in detail the JSP technology as well as analyzed has established on-line auction systems technological means based on JSP, how discussed thoroughly to realize using the Hirbernate technology with Mysql database connection method. This sys

5、tem uses Struts+Hirbernate+Spring the skeleton development, systems view level and the key-course mainly realizes through the Struts label storehouse and the Action related kind of design; Hirbernate uses in the lasting level realization, including database visit level and object model design; Sprin

6、g uses its AOP contact surface programming characteristic and the formidable assembly function assembles Struts and Hirbernate, enhanced systems security, the maintainability, to entrust with heavy responsibility the nature and the extendibility. In the system some module using the background struct

7、s interceptor mechanism and the Ajax verification, ensure the safe operation of the system.Key words: : Electronic Commerce; Tomcat; SSH成都学院学士学位论文(设计) 3目目 录录第 1 章 绪 论 .61.1 项目开发背景.61.2 选择此项目的依据和目的.71.3 国内外研究现状.8第 2 章 方案论证 .102.1 系统可行性分析.102.1.1 经济可行性分析.102.1.2 技术可行性分析.112.1.3 系统拟采用的软、硬件环境.112.2 现行开发

8、的平台、模式、技术、语言.112.2.1 平台分析.112.2.2 模式比较.122.2.3 技术选择(JSP + ORACLE).152.2.4 语言的选择.182.3 需求分析.192.3.1 确定系统角色.202.3.2 确定用例.212.3.4 网上拍卖系统用例描述.21第 3 章 系统设计 .233.1 系统设计思想.233.1.1Strust2 框架.233.1.2 Spring 框架.243.2 概要设计.26第 4 章 数据库设计 .274.1 数据库需求分析.27成都学院学士学位论文(设计) 44.2 数据库逻辑设计.27第 5 章 详细设计 .325.1 设计与搭建构架.3

9、25.1.1 设计视图层.325.1.2 设计控制层.335.1.3 设计对象模型.355.1.3 设计数据访问层.365.2 界面实现.415.2.1 系统主页设计.425.2.2 实现邮票自主检索页面.425.2.3 实现浏览拍卖物品页面.455.2.4实现查看物品详细信息及出价界面.46第 6 章 系统测试 .486.1 单元测试.486.2 功能测试.506.3 集成测试与结论.50结 论 .52参考文献 .53致 谢 .55附 录 .56成都学院学士学位论文(设计) 5第第 1 1 章章 绪绪 论论1.1 项目开发背景电子商务是当今世界上发展速度最快、应用前景最广、内容不断变化的一个

10、领域。商务活动是人类社会发展历程中逐渐发展起来的,经历了易货交易、货币式交换、现代商业等阶段。而现代商业的商品交易又可以分为:柜台式售货、开架自选、电视电话购物以及最先进的电子购物。互联网的发展使商家有了更加宽广的市场,许多商家推出了电子购物系统,形成了顾客选择商品、定货、付款、送货等一系列电子购物过程。而随之出现了虚拟商店、电子银行、电子货币等一系列与之配套的设施,电子商务正逐渐成为各商家最重视、投入力度最大的一个领域。电子商务的发展为网上拍卖带来了勃勃生机,使得网上拍卖迅速成为一种非常活跃的电子商务模式。网上拍卖系统是一个 C2C 模式下的电子商务系统,提供了一个网上拍卖的市场给买方和卖方

11、,企业可以以拍卖的方式出售自己的产品。拥有商品展示、拍卖竞投、用户注册、信息反馈,公告通知,个人中心几项基本功能。使得网上的用户可以安全、便捷的使用该系统。它与传统的拍卖模式相比具有以下主要优势: 提升了邮票价值,用户对自己的邮票进行申请拍卖,我们对邮票进行专业的评估,不会有任何的低估产生。 节省了大量时间,卖家不用花时间在路途上,也不用花时间检验邮票的质量。互联网商务连接全世界,更有利于市场的开拓发展。 实现 24 小时不问断营业,让用户随时拍卖,有利于提高营业额。 可使用多媒体手段进行促销活动,可依靠客户数据库提供全新个人服务。随着通信技术和网络技术的飞速发展,网上拍卖的开展势在必行。应该

12、说网上拍卖发展的前景十分广阔,作用越来越大。文中论述了构建网上拍卖系统的技术手成都学院学士学位论文(设计) 6段及其实现的关键方法。本次课程设计完成的系统主要实现的功能包括用户注册、发布商品、委托商品,公告发布,消息通知,竞拍商品、查看商品的详细信息等功能。1.2 选择此项目的依据和目的为了能保护集邮者的权益、活跃邮品流通、使大资金进入邮票市场,真正体现邮票收藏的价值,需要为邮票买卖双方提供一个交易互动的良好平台,本项目要开发一个邮票网上拍卖系统。本系统旨在开发一套能够让邮票买卖家登陆安全,卖价合算,结算快捷,界面美观。运行快速,流程简单的系统。应该具备以下功能:帮助中心、邮票查询、委托拍品、

13、专家鉴定、拍主推荐、参加竞拍、成交记录、在线留言等。其中,帮助中心包括新手上路、竟拍指南、竞拍规则、安全中心等内容;邮票查询可以按邮票名称、按类型、按邮票发行日期等不同角度来实现查询,并查看邮票详细信息。邮票网上拍卖系统的开发很好的避免了集邮爱好者因地域的阻碍而不能进行交流,而且能在一定程度上带动邮票市场的发展。对提高邮票自身的价值,加快邮票在买卖双方的流通速度,起到了很积极和重要的作用。相对与传统的拍卖,网上拍卖的优点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平。所以,我之所以选择 JSP+Struts+Hirbernate+Spring 技术实

14、现网上拍卖系统,是想借用此题目来对大学所学知识作一次综合性运用,四年的大学生活,学过很多的专业知识,但是只有理论联系实际,才能对所学知识有更新的认识和体会。培养自己的设计能力,增强自己的动手能力,最关键的还是培养自己处理实际问题的能力。通过自己独立完成一个项目,使自己的综合素质得到提高,从而使自己能够和社会顺利接轨。1.3 国内外研究现状邮票网上拍卖这种形式还没有在电子商务系统上发挥出它的作用来,目前还处成都学院学士学位论文(设计) 7于初级阶段。现在的电子商务系统以其高效性,安全性,快捷性在市场上占领了一定的地位,传统的邮票交易造成邮票过剩,使他无法有效的开展进一步的交易致使市场的停滞状态。

15、国人对于收藏邮票有着极高的兴趣和热情,超过 60%成的被访者集邮时间超过3 年,其中逾 30%的被访者已经有 10 年以上的集邮习惯了。由于邮票具有轻巧、容易获得以及便于收藏的特性,同时价格也能满足了众多人士的需要,是国人会选择长期收藏的藏品。另一方面,国内邮票交易主要是线下的一些交易行,网上的交易也只是充当一个展示平台,最终的交易还是在线下完成。英国是邮票发行的鼻祖,邮票的年代和收集的年代都是源远流长的。美国邮票是收集邮票最盛行,水平最高的国家。总的来说外国邮票范围极大。当今世界的四大综合性邮票目录,即美国的斯科特标准邮票目录 、德国的米歇尔邮票目录 、英国的吉本斯邮票目录和法国的香槟邮票目

16、录收录了全世界几乎所有国家和地区发行的邮票,标列出邮票的参考价格和简要的文字说明。国外邮票交流没有马甸、卢工那种大型邮票批发式经营的邮票市场,没有聚集在某一条街道两旁的邮摊市场,也较少有上海云洲邮币古玩城、北京前门邮市那种邮商聚集在一起的专门市场,更多的主要靠多年、甚至几十年经营生存下来的具有良好信誉的邮票商店和拍卖公司。国外邮政部门一般在中心邮局设有集邮柜台,出售该国近两年发行的票、封、片及全年邮票册等。中等以上城市均有少至一、二家、多至近十家的私营邮票商店,它们除出售本国邮票外,还经营世界各国的邮票和封片。私营邮票商店可以直接从国家邮政部门批发到新邮,因此部分新邮是按面值出售的。邮票商店主

17、营的对象是本国普通集邮者以及外国集邮旅游者。近年,由于各国集邮者数量的锐减,各国邮商经营日益困难,普通感受到经营的巨大压力,纷纷转行。据报道,在邮票诞生地的英国,不久前,最后一家邮票商店宣布歇业。成都学院学士学位论文(设计) 8所谓假日邮市就是每逢节假日,由集邮俱乐部安排场地、提供桌椅举办邮票交流和集邮沙龙,普通集邮者可在假日邮市上将自己的复品转让给其它集邮者。有些国家,如美国和一些西欧国家,组织者会定期在报刊上发布广告,召集各地邮商携带大量世界各国邮票集中在某地某饭店等公共场所举办一些小型的邮品交易会,供参加的集邮者选购。举办大型邮展时,从展厅设摊的邮商处选购邮品,可以说是“假日邮市”的一种

18、,这个“假日”是集邮者观赏邮展的节日,一般全国性以上大型邮展都会设有国家邮政或邮商的摊位,利用观展的机会选购到组集需要的邮品是不错的选择。每逢节假日前,国外家庭都有处理旧货的习惯,在这个俗称跳蚤市场上也能偶尔见到邮票的交流,但这种邮票买卖不是主要的。 邮品拍卖是组集参展者和收藏投资者获得中高档、珍罕邮品的重要渠道,世界各国的邮品拍卖公司一般都会定期组织拍卖。如著名的 EBAY 网站,国内专题集邮者熟知的美国珍邮公司、切里斯通、法兰西国际,英国的斯宾客等拍卖公司成都学院学士学位论文(设计) 9第第 2 2 章章 方案论证方案论证2.1 系统可行性分析可行性是指在当前的情况下,企业研究这个信息系统

19、是否有必要,是否已经具备必要的条件。可行性的含义不仅包括可能性,还包括必要性与合理性。在系统分析与规划的后期,对系统的规划的可行性分析是必要的,也是重要的。事实上,信息系统的建设是一项投入大、时间长的复杂工程,所以可行性研究就更必要,更为重要。总体规划的后期,分析人员已对系统的战略、目标等信息分析清楚,但那只是在理论上的分析与估计,没有实践上的证明。那么,直接按着总体规划书实行,必然会造成严重的错误,必然在建设途中遇到不可估计的困难;甚至有可能导致这个建设的失败。这样,不但消耗极大的人力物力,浪费了资源;而且还使得前期所有的工作付之一炬。总体规划后的可行性分析是必要的。可行性分析从技术可行性、

20、经济可行性、社会可行性对所定的系统规划做出全面的分析。这样,不但可以验证前期的规划是否适合企业的要求,而且还可以明确后期的工作,估计所要的资料与投入。另外,可行性研究可以发现后期建设可能会遇到的问题,提早设计解决的方案。种种原因表面,可行性研究对系统规划是重要的2.1.1 经济可行性分析主要是对项目的经济效益进行评价,本系统开发经费对于学校在经济上是可以接受的。开发工具方面,我选择是 eclipse 平台,编程语言选择的是 JAVA 语言。在数据库方面,我考虑选择了 oracle。应用开发环境为整个系统的开发节省了大量投资。没有一般项目开发的基建投资,没有工作地点的费用,常用设备是开发人员自带

21、的不用支付。不需要购买新的硬件,安装系统及软件也无须任何费用。经常性的费用支出包括资料费、上网费等。虽然要使用很多的书籍,但可以去学校的图书成都学院学士学位论文(设计) 10馆租用。2.1.2 技术可行性分析考虑到系统实施的可能,选用了 eclipse 进行管理平台的开发设计,使用 oracle进行数据的存储。在软件方面是可行的。2.1.3 系统拟采用的软、硬件环境1、硬件环境网络框架体系结构模型采用浏览器/服务器模型。根据现有的条件,拟定该项目终端机采用 PC 机一台(终端机和服务器为同一台计算机) 。PC 机的基本要求如下:CPU:酷睿 i7 共享网 内存:8G 共享网 硬盘:500G2、

22、软件环境本次设计所用的软件环境如下:操作系统:Windows 7 共享网 所用软件:上海共享网 JDK1.70_09(Java 的编译环境,是所有 Java 开发工具的运行基础)Tomcat7(作为 web 服务器存在)上海共享网 Elipse(高效的 javaEE 开发)Oacle(数据库,简单易用)要上海共享网 2.2 现行开发的平台、模式、技术、语言2.2.1 平台分析虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environmen

23、t,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它成都学院学士学位论文(设计) 11允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他

24、应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。Eclipse 特色:(1)开放,自由,免费(2)从编写,变异,查错,帮助等等方面为 Java 量身定做。(3)众多公司,厂商,组织的大力支持。(4)可无限扩展的插件功能。2.2.2 模式比较1、模式分析MIS 系统平台模式的选择是系统设计的主要问题。MIS 系统平台模式大体上分为四种:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称C/S)和 Web 浏览器/服

25、务器模式 (Browser/Server,简称 B/S)。主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业 MIS 系统平台模式应主要考虑 C/S 模式和 B/S 模式。如今流行的数据库模式主要是双层模式和三层模式,其代表分别是 C/S 和B/S。C/S 型数据库程序由服务器和客户机两个部分组成,因此被称为双层(two-tiered)模型。双层模型在金融、电力、通信等领域被广泛使用,极大地推动了网络数据库的发展。与文件型数据库(单层模型 single

26、-tiered)不同的是,C/S 型数据库成都学院学士学位论文(设计) 12应用程序由两个部分组成:服务器和客户机。服务器指数据库管理系统(Database Manage System,DBMS) ,用于描述、管理和维护数据库的程序系统,是数据库系统核心组成部分,对数据库进行统一的管理和控制。客户机则将用户的需求送交到服务器,再从服务器返回数据给用户。C/S 型数据库非常适合于网络应用,可以同时被多个用户所访问,并赋予不同的用户以不同的安全权限。C/S 型数据库支持的数据量一般比文件型数据库大得多,还支持分布式的数据库(即同一数据库的数据库用于多台服务器上) 。同时,C/S 型数据库一般都能完

27、善地支持 SQL 语言(所以也被称作 SQL 数据库) 。这些特性决定了 C/S 型数据库适合于高端应用。2、C/S 模式与 B/S 模式的比较分析 C/S 模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。以满足用户查询管理数据的要求。B/S 模式是一种以 Web 技术为基础的新型的 MIS 系统平台模式。把传统 C/S 模式中的服务器部分分解为一

28、个数据服务器与一个或多个应用服务器(Web 服务器),从而构成一个客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,IE 等。浏览器将 HTML 代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的 Web 服务器。第二层 Web 服务器将启动相应的进程来响应这一请求,并动态生成一串 HTML 代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于 C/S

29、 模式,负责协调不同的 Web 服务器发出的 SQ 请求,管理数据库。3、 B/S 模式的优势 首先它简化了客户端。它无需象 C/S 模式那样在不同的客户机上安装不同的客成都学院学士学位论文(设计) 13户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同

30、的客户应用程序了,只需把所有的功能都实现在 Web 服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过 HTTP 请求在权限范围内调用 Web 服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于 C/S,B/S 的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对 Web 服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,

31、它使用户的操作变得更简单。对于 C/S 模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用 B/S 模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S 模式的这种特性,还使 MIS 系统维护的限制因素更少。 最后,B/S 特别适用于网上信息发布,使得传统的 MIS 的功能有所扩展。这是 C/S 所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于 B/S 相对于 C/S 的先进性,B/S 逐渐成为一种流

32、行的 MIS 系统平台。各软件公司纷纷推出自己的 Internet 方案,基于 Web 的财务系统、基于 Web的 ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。2.2.3 技术选择(JSP + ORACLE)1、JSP 语言成都学院学士学位论文(设计) 14J S P 是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标签,就构成了 JSP 网页 java 程序片段可以操纵数据库、重新定向网页以及发送 E-mail 等,实现

33、建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。JSP 全名为 Java Server Pages,其根本是一个简化的 Servlet 设计,他实现了Html 语法中的 java 扩张(以 形式) 。JSP 与 Servlet 一样,是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回

34、给客户端。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常 JSP 页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是

35、将表示逻辑从 Servlet 中分离出来。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以 JSP 迅速成为商业应

36、用的服务器端语言。成都学院学士学位论文(设计) 152、ORACLEORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。比如 SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上

37、使用它。Oracle 数据库最新版本为 Oracle Database 12c。Oracle 数据库 12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如 Oracle Multitenant 可快速整合多个数据库,而 Automatic Data Optimization 和 Heat Map 能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得 Oracle 数据库 12c 成为私有云和公有云部署的理想平台。1、完整的数据管理功能:(1) 数据的大量性(2

38、) 数据的保存的持久性(3) 数据的共享性(4) 数据的可靠性2、完备关系的产品:(1) 信息准则-关系型 DBMS 的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;(2) 保证访问的准则(3) 视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化(4) 数据物理性和逻辑性独立准则成都学院学士学位论文(设计) 163、分布式处理功能:ORACLE 数据库自第 5 版起就提供了分布式处理能力,到第 7 版就有比较完善的分布式数据库功能了,一个 ORACLE 分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT 和其他非 ORACLE 的关系型产

39、品构成。用ORACLE 能轻松的实现数据仓库的操作。这是一个技术发展的趋势,不在这里讨论。优点优点(1) 可用性强(2) 可扩展性强(3) 数据安全性强(4) 稳定性强2.2.4 语言的选择1、JAVA 简介自从 1946 年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。Internet 的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而 Java 语言和 Java 技术则是解决这一问题的最佳途径。 1991 年,SUN 公司的 Jame Gosling

40、,Bill Joe 等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。流行的 C+是自然的选择。不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为 Oak 的软件,此中蕴藏着 Java 的原型,当时,并未引起人们的注意。1994 年下半年,随着 Internet 的迅猛发展,环球信息网 WWW 的快速增长,促进了Java 语言研制的进展,使得它逐渐成为 Internet 上倍受欢迎的开发与编程语言。1995 年 5 月 Java 正式问世,一些著名的计算机公司纷

41、纷购买了 Java 语言的使用权,成都学院学士学位论文(设计) 17如 Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI 等。因此,Java 语言被美国著名杂志 PC Magazine 评为 1995 年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用 Java 编写的软件产品,受到工业界的重视与好评,认为“Java 是八十年代以来计算机界的一件大事”。微软总裁比尔盖茨在认真观察了一段时间后,确认“Java 是长时间以来最卓越的程序设计语言”,并确定微软整个软件的开发战略从 PC 单机时代向以网络为中心的计算时代转移,而购买 Java 则是他

42、的重大战略决策的实施部署。 因此,Java 的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。SUN Microsystem 公司的总裁 Scott McNealy 认为:Java 对Internet 和 WWW 开辟了一个崭新的时代。有人预言:Java 将成为网络上的“世界语”,今后,用其他语言编写的软件统统都要用 Java 语言来改写。2、选择 JAVA 的原因Java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet 的开发工具。自从 1995 年正式问世以来,Java 的快速发展已经让整个 Web世界发生了翻天覆地的变化。在早期,

43、Java 比较多的用在浏览器上,插入到网页中(即是 Java Applet 程序),成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet 逐渐的被后起之秀 Flash 所替代,但随着 Java Servlet 的推出,Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术的推出,更是让 Java 成为基于 Web 的应用程序的首选开发工具,目前的 Java 技术已成为所有大型电子商务项目的必然选择。因此,在设计这个邮票网上拍卖系统时选择了 JAVA 语言作为程序的设计语言。2.3

44、 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时成都学院学士学位论文(设计) 18描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,

45、或者软件无法在规定的时间里完工。 图 2-1 网上拍卖系统需求框图2.3.1 确定系统角色邮票网上拍卖系统中,通过对系统的分析,可以确定一下系统角色。邮票网上拍卖系统注册登录委托拍卖邮票参加邮票竞拍查看拍卖邮票管理商品种类浏览邮票查看邮票与卖家交付添加商品分类查看委托邮票浏览主页邮票拍卖者检索邮票发送系统公告成都学院学士学位论文(设计) 191、卖家,卖家通过委托邮票申请,构成了了邮票网上拍卖系统的基础。2、拍卖者,只有买家来进行拍卖,才能保证系统的意义。3、系统管理员,系统管理员对邮票,公告等进行管理。4、鉴定师,鉴定师不参与系统工作,但是幕后对邮票进行鉴别。2.3.2 确定用例“网上拍卖系

46、统”包含九个用例。(1) “注册”用例:对于首次登录该系统的用户,要先进行注册。(2) “登录”用例:登录的用户可以进行商品的拍卖,个人中心的查看(3) “委托商品”用例:对于登录后的用户可以进行邮票委托拍卖。(4) “查看邮票”用例:对于登录后的用户可以进行邮票的管理,包括查看邮票,确定拍卖邮票,确定收货等。(5) “竞拍商品”用例:对于登录后的用户可以参加处于拍卖状态商 品的竞拍,包括一口价竞拍,普通竞拍,暗拍等方式。(6) “浏览商品”用例:用户可以通过该用例浏览处于拍卖状态的商品,包括主页邮票,以及自己检索邮票。(7) “查看商品”用例:用户可以通过该用例完成查看自己竞得商品和查看自己

47、正在竞标的物品。(8) “发送消息”用例:用户可以通过该用例向后台客服发送系统消息。(9) “查看公告”用例:用户可以随时查看系统公告。2.3.4 网上拍卖系统用例描述通过描述可知,用例包括了“注册” “登陆” “委托商品” “查看邮票” “竞拍邮票” “浏览邮票” “发送消息” “查看公告”等用例,下面就几个用例进行详细的介绍:1、 “委托商品”用例用例名:委托商品执行者:用户成都学院学士学位论文(设计) 20目的:发布新商品,与用户进行邮票的共同估价。类型:主要的、基本的级别:一级过程描述:(1) 用户输入用户名,密码,系统识别有效性。(2)选择邮票委托功能,填写相应的表单,如果通过初步审

48、查,发送自己的邮票到邮票网。(3)邮票网接受到邮票,对邮票进行评估,和卖家协商初价。与其他用例的关联:过程描述(1)中包含登录用例,过程(3)设计到“消息”用例。 2、 “竞拍商品”用例用例名:竞拍商品执行者:邮票买家目的:用户参与自己喜欢商品的竞拍类型:主要的、基本的级别:一级过程描述:(1) 用户输入用户名,密码,系统识别有效性。(2) 浏览检索正处于拍卖中的邮票。(3) 查看邮票的拍卖类型,开始进行邮票的竞拍。(4) 用户对拍卖邮票进行出价。(5) 保留竞拍记录。(6) 退出相应功能模块。与其他用例的关联:过程描述(1)中包含登录用例;(2)中查找子用例涉及“查找商品”用例。(3)中涉及

49、到用例(7)。成都学院学士学位论文(设计) 21第第 3 3 章章 系统设计系统设计3.1 系统设计思想系统设计思想是一个程序能够合理的编写,长期的运行,稳定的发挥的重要部分。本系统采用现行已经比较成熟的框架 Jsp+Strus2+Hibernate+Spring 进行编写,服务器采用 Tomacat 服务器,数据库采用的则是甲骨文的 Oracle 数据库3.1.1Strust2 框架Struts 2 是 Struts 的下一代产品,是在 struts 1 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。其全新的 Struts 2 的体系结构与 Struts 1 的

50、体系结构差别巨大。Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。虽然从 Struts 1 到 Struts 2 有着太大的变化,但是相对于WebWork,Struts 2 的变化很小。当 Web 容器收到请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器,然后经过 Other filters(SiteMesh ,etc),接下来需要调用 Filte

51、rDispatcher 核心控制器,然后它调用 ActionMapper 确定请求那个 Action,ActionMapper 返回一个收集 Action 详细信息的 ActionMaping 对象。接下来 FilterDispatcher 将控制权委派给 ActionProxy,ActionProxy 调用配置管理器(ConfigurationManager)从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation 对象,ActionInvocation 在调用 Action 之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果

52、字符串 ActionInvocation 负责查找结果字符串对应的(Result)然后执行这个 Result Result 会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和 Action 执行之前相反)最后响应(HttpServletResponse)被返回在 web.xml 中配置的那些过滤器和(核心控制器)(FilterDispatcher) ,下图说明 struts2 的工作机制:成都学院学士学位论文(设计) 22图 3-1 struts2 流程工作图3.1.2 Spring 框架Spring 是一个开源框架,它由 Rod Johnson 创

53、建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象

54、不依赖于Spring 的特定类。控制反转Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为 IoC 与 JNDI 相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。成都学院学士学位论文(设计) 23面向切面Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责

55、(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建基于一个可配置原型(prototype) ,你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring 不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。框架Spring 可以将简单的组件配置、组合成为复杂的应用。在 Spring 中,应用对象被声明式地组合,典型地是在一个 XML 文件里。Spring 也提供了很多基础功能(事务管理、持久

56、化框架集成等等) ,将应用逻辑的开发留给了你。所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为 Spring 中的各种模块提供了基础支持。3.2 概要设计系统分为前台和后台两个模块,前台主要用来提供给系统注册用户或者游客浏览、查看商品,并提供注册的模块,系统注册用户通过登录后还能管理自己的信息和对指定的商品参与竞拍。后台是系统管理员对拍卖系统设置、管理用户和管理商品的地方。系统的系统层次概框划分如图 3-2 所示。邮票网上拍卖系统注册登录委托拍卖邮票参加邮票竞拍查看拍卖邮票管理商品种类浏览邮票查看邮票与卖家交付添加商品分类查看委托邮票浏览主页邮票拍卖者

57、检索邮票发送系统公告成都学院学士学位论文(设计) 24图 3-2 系统层次划分图成都学院学士学位论文(设计) 25第第 4 4 章章 数据库设计数据库设计4.1 数据库需求分析在邮票网上拍卖系统中有几种类,包括数据类、控制类、和实体类。数据库设计首先要找出需要持久保存的类,即实体类。在“网上拍卖系统”中,通过分析可得到实体类有:公告类:Announcement 、用户地址类:ApplyForm、拍卖单类:AuctionList、发货类:BackStamp、竞拍类:BidHistory、消息类:MessageOne、邮票类:Stamp、用户类:UserOne。根据系统的需求,数据库中需要创建以下

58、数据表。(1) 网站公告表:用于存放网站随时发表的公告。(2) 用户地址表:主要用于和用户进行电话联系,发送邮票的收货信息。(3) 邮票拍卖单表:记录了所拍卖邮票 Id,邮票的点击量和拍卖数目,目前的最高价等等。(4) 邮票网发货表:用于记录发货信息,快递,时间,用户。(5) 竞拍表:用于记录用户每次的竞拍。(6) 消息表:系统发送给卖家或者买家的小消息。(7) 邮票信息表:储存邮票相关的信息。(8) 用户信息表:储存用户的账号密码,资金等。4.2 数据库逻辑设计数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工作。设计的后半段则是数据库物理设计,包括选择数据库产品,确定数

59、据库实体属性(字段) 、数据类型、长度、精度确定、DBMS 页面大小等。数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。如果数据库逻辑设计不好,则所有调优方法对于提高数据库性能的效果都是有限的。为了使数据库设计的方法走向完备,数据库的规范化理论必须遵守。规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快成都学院学士学位论文(设计) 26了增、删、改的速度。图 4-1 所示为网站公告信息表,ID 为数据库自增长,TITLE 为公告题目,CONTENT 为公告内容,ADATE 为申请时间,TYPE 为文章类型。图 4-1 邮票公告信息表如图 4-

60、2 所示为用户地址表,记录了所有商品分类的信息,ID 为自增长主键,SELLERID 为卖家的 ID,其他信息包括电话,地址,邮编,银行卡等信息。图 4-2 用户地址表如图 4-3 所示为记录用户所发布的商品的详细信息的表,ID 为自增长主,NOWPRICE 是现在的出价,HIT 为点击量。图 4-2 邮票拍卖单表如图 4-4 所示为邮票发货表,其中 ID 为自增长主键,STATUS 为发货状态,成都学院学士学位论文(设计) 270:表示未发货。1:表示发货中。2:表示已经收货,BACKREASON 为退货理由,EXPRESSCODE 为快递单号,CONSIGNOR 为经手人,DELEVERT

温馨提示

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

评论

0/150

提交评论