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

下载本文档

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

文档简介

1、毕业论文毕业论文 (网上拍卖系统)(网上拍卖系统) 学号: 201001001530310038 班级: 计算机科学与技术专升本 姓名: 马同洋 2012 年 6 月 2 日 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 I 摘摘 要要 随着 Internet 的日益普及和电子商务的发展,网上拍卖迅速成为一种非常活跃的 C2C 电子商务模式。文中详细介绍了 JSP 技术以及分析了基于 JSP 建立网上拍卖系 统的技术手段,深入探讨了如何利用 Hirbernate 技术实现与 mysql 数据库连接的方 法。 本系统采用 Struts+Hirbernate+Sprin

2、g 的构架开发,系统的视图层与控制层主要 通过 Struts 的标签库和 Action 相关类设计实现;Hirbernate 用于持久层的实现,包括 数据库访问层和对象模型的设计;Spring 利用其 AOP 界面编程特性和强大的组装功 能将 Struts 和 Hirbernate 装配起来,提高了系统的安全性、可维护性、重用性和可扩 展性。 系统中一些模块使用双重密码校验和验证码技术,进一步提升了系统的完全系 数。使它能即使在复杂的网络环境也能正常运行。 关键词:电子商务;C2C; Hirbernate;Struts;Spring 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文

3、网上拍卖系统 II Abstract Along with the Internet day-by-day popularization and electronic commerces development, on-line auction becomes one kind of very active C2C electronic commerce pattern rapidly. In the article introduced in detail the JSP technology as well as analyzed has established on-line aucti

4、on systems technological means based on JSP, how discussed thoroughly to realize using the Hirbernate technology with Mysql database connection method. This system uses Struts+Hirbernate+Spring the skeleton development, systems view level and the key-course mainly realizes through the Struts label s

5、torehouse and the Action related kind of design; Hirbernate uses in the lasting level realization, including database visit level and object model design; Spring uses its AOP contact surface programming characteristic and the formidable assembly function assembles Struts and Hirbernate, enhanced sys

6、tems security, the maintainability, to entrust with heavy responsibility the nature and the extendibility. In the system some module use dual cryptographic checks and the confirmation code technology, has further promoted systems complete coefficient. Enables it, even if in the complex network envir

7、onment can also the normal operation. Key words: Electronic Commerce;C2C;Hirbernate;Struts;Spring 目目 录录 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 III 摘摘 要要.I ABSTRACT.II 第第 1 章章 绪论绪论.1 1.1 项目开发背景.1 1.2 选择此项目的依据和目的.1 1.3 系统特点.2 第第 2 章章 方案论证方案论证.3 2.1 系统可行性分析.3 2.1.1 经济可行性分析.3 2.1.2 技术可行性分析.3 2.1.3 系统拟采用的软

8、、硬件环境.4 2.2 现行开发的平台、模式、技术、语言.4 2.2.1 平台分析.4 2.2.2 模式比较.5 2.2.3 技术选择(JSP + MySQL) .6 2.2.4 语言的选择.8 2.3 需求分析.10 2.3.1 确定系统执行者.11 2.3.2确定用例.11 2.3.3 网上拍卖系统用例图.11 2.3.4 网上拍卖系统用例描述.12 第第 3 章章 系统设计系统设计.14 3.1 系统设计思想.14 3.1.1 Spring 框架.14 3.1.2Strust 的 MVC 模式 .14 3.2 概要设计.16 第第 4 章章 数据库设计数据库设计.17 4.1 数据库需求

9、分析.17 4.2 数据库逻辑设计.18 第第 5 章章 详细设计详细设计.21 5.1 设计与搭建构架.21 5.1.1设计视图层.21 5.1.2 设计控制层.22 5.1.3设计对象模型.23 5.1.4设计数据访问层.24 5.2 界面实现.28 5.2.1 系统主页设计.29 5.2.2实现浏览拍卖物品种类页面.29 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 IV 5.2.3实现浏览拍卖物品页面.33 5.2.4实现查看物品详细信息及出价界面.36 5.2.5实现查看自己竞得的物品页面.39 第第 6 章章 系统测试系统测试.41 6.1 单元测试.4

10、1 6.2 功能测试.43 6.3 集成测试与结论.43 结结 论论.45 参考文献参考文献.46 致致 谢谢.47 附附 录录.48 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 1 第第 1 章章 绪论绪论 1.1 项目开发背景项目开发背景 电子商务(electronic commerce)是计算机网络所带来的又一次革命,它的发展将 形成新的交换体制,产生新的市场规则,冲破时间与空间的限制,加快全球市场一 体化的进程,电子商务还将有力地推动信息和信息服务业的发展。它不仅涉及电子 技术和商业交易本身,而且涉及到诸如金融、税务、教育等其他社会层面,是一个 与社会大环

11、境息息相关并且具有完整结构体系的系统工程。电子商务的发展为网上 拍卖带来了勃勃生机,使得网上拍卖迅速成为一种非常活跃的电子商务模式。 网上拍卖系统是一个 C2C 模式下的电子商务系统,提供了一个网上拍卖的市场 给买方和卖方,企业可以以拍卖的方式出售自己的产品。拥有商品展示、拍卖竞投、 用户注册、信息反馈和新商品发布几项基本功能。使得网上的用户可以安全、便捷 的使用该系统。企业可以通过该系统观察到消费者、客户之间的买卖情况,从中获 取最直接的市场消息,掌握最详细的市场动态。它与传统的拍卖模式相比具有以下 五个方面的主要优势。 降低了采购价格,借助 EDI 企业能够完成自动的例行采购,可减少采购过

12、 程中人力、印刷和邮寄的费用。 采用“零库存”管理方式,可大大缩短资金的周转周期。 互联网商务更有利于开拓全球市场。 实现 24 小时不问断营业,有利于提高营业额。 可使用多媒体手段进行促销活动,可依靠客户数据库提供全新个人服务。 随着通信技术和网络技术的飞速发展,网上拍卖的开展势在必行。应该说网上 拍卖发展的前景十分广阔,作用越来越大。文中论述了构建网上拍卖系统的技术手 段及其实现的关键方法。 本次课程设计完成的系统主要实现的功能包括用户注册、发布商品、竞拍商品、 查看商品的详细信息等功能。 1.2 选择此项目的依据和目的选择此项目的依据和目的 随着 Internet 的普及,互联网以一股巨

13、大变革力量的面貌出现在商务关系领域。 计算机网络为商务活动开辟了新的空间,提供了新的手段,同时为公司业务发展赋 予了更多的机会,成为现代商务的潮流。网上拍卖是建立在电子网络技术上的一种 全新的电子商务模式。它具有成本低廉,方式灵活,运行快捷等特点,通过 Internet 将拍卖活动变成每一位网民都可以加入其中的交易方式。但它在给人们带来便利的 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 2 同时也带来了很多的问题。它的公平、公正、公开性受到大家的关注。其可靠性和 安全性更是大家关心的问题。这就要求不仅要在系统的设计上做到公平合理,也要 在信息的传输上做到安全可靠,

14、以构建一个公平又安全的交易平台。 所以,我之所以选择 JSP+Struts+Hirbernate+Spring 技术实现网上拍卖系统,是 想借用此题目来对大学所学知识作一次综合性运用,四年的大学生活,学过很多的 专业知识,但是只有理论联系实际,才能对所学知识有更新的认识和体会。培养自 己的设计能力,增强自己的动手能力,最关键的还是培养自己处理实际问题的能力。 通过自己独立完成一个项目,使自己的综合素质得到提高,从而使自己能够和社会 顺利接轨。 1.3 系统特点系统特点 本次毕业设计的拍卖系统具有以下特点。 1.页面模块化 本系统在界面设计上采用了模块化处理的思想,把很多页面共有的部分集成一 个

15、模块,例如页面的头、尾,这样在开发的时候遇到这类相似的页面部分就不再需 要重新编写,而只要以一句:就可以重用这部分的 内容,大大提高了系统的开发效率 2.JSP+Struts+Hirbernate+Spring JSP+Struts+Hirbernate+Spring 目前被 J2EE 开发行业内视为 J2EE 框架的最佳组 合,在这个组合中,表示层由 Struts 来实现,业务逻辑类可以用 Spring 的 beans 进 行配置,并由 Spring 管理与表现层的控制器及更下层的 DAO 对象的关系。另外, 还可以进行配置性事务处理。而 DAO 层是 Spring 封装后的 Hirbern

16、ate API,让 Hirbernate 继续瘦身,并且通过 Spring 建立与上层的关系。 3.安全性设计 有些模块采用双重密码认证和验证码技术,进一步提高系统的安全性。 4.面向对象设计 在系统中将用户、商品、商品种类等都封装成了类,同时每个类都有相应的操 作类,从而提高了对数据库操作的安全性和程序的可扩展性。 5.人性化设计 本系统的开发借鉴了淘宝网的导航样式,使系统的导航系统清晰明朗,这样不 管用户位于系统的哪个位置,都能找到需要的功能。 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 3 第第 2 章章 方案论证方案论证 2.1 系统可行性分析系统可行性分

17、析 在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证 资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必 要保证。信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更为必要, 也更复杂,更困难。 “可行性”是指在当前情况下,企业研制这个信息系统是否有必 要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性,合理性。 开发任何一个急于计算机的系统都会受到时间和资源的限制,因此开发方在接 受客户的项目之前,必须按照客户可能提供的具体条件进行可行性研究。其主要任 务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目时候值 得去

18、解决,是否存在可行的解决方案。对新系统的开发从技术、经济、社会的方面 进行分析和研究,以避免投资失误,保证新系统的开发成功。通过长时间的观察与 实践,我认为网上拍卖系统的可行性分析如下: 2.1.1 经济可行性分析 主要是对项目的经济效益进行评价,本系统开发经费对于学校在经济上是可以 接受的。开发工具方面,我选择是 Dreamweaver MX 平台,编程语言选择的是 JAVA 语言。在数据库方面,我考虑经济因素选择了 Mysql。基于上述工具的应用开 发环境为整个系统的开发节省了大量投资。没有一般项目开发的基建投资,没有工 作地点的费用,常用设备是开发人员自带的不用支付。不需要购买新的硬件,

19、安装 系统及软件也无须任何费用。经常性的费用支出包括资料费、上网费等。虽然要使 用很多的书籍,但可以去学校的图书馆租用。 2.1.2 技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软 件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。网上拍卖系 统的工作主要是在消费者和消费者之间架起一座桥梁,使其可以查询信息和处理信 息。这一特点与计算机特点完全相同,通过网络 Internet 技术,发挥计算机的信息 传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设 提供了技术条件。 鉴于本人的专业技能不高、实战经验少、知识面不宽和开发时

20、间短等方面情况 的分析,软件完成在技术上确实有很大的难度。但是,在“学校”这个良好的开发 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 4 环境中,我们可以很快的学到新的知识、可以得到多方面的帮助,可以产生更多的 灵感,所以,从开发人员方面讲在技术上是有可行性的。 2.1.3 系统拟采用的软、硬件环境 1.硬件环境 网络框架体系结构模型采用浏览器/服务器模型。 根据现有的条件,拟定该项目终端机采用 PC 机一台(终端机和服务器为同一 台计算机) 。 PC 机的基本要求如下: CPU:Inter celeron 2.0G Hz 上海共享网 内存:1G 上海共享网 硬盘

21、:160G 2.软件环境 本次设计所用的软件环境如下: 操作系统:Windows XP 海共享网 所用软件:上海共享网 JDK1.5.0_09(Java 的编译环境,是所有 Java 开发工具的运行基础) Tomcat5.5(作为 web 服务器存在)上海共享网 Dreamweaver MX(网页制作工具,可以高效的开发 HTML 代码) Mysql(数据库,简单易用)要上海共享网 2.2 现行开发的平台、模式、技术、语言现行开发的平台、模式、技术、语言 2.2.1 平台分析 Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身 的所见即所得网页编辑器,它

22、是第一套针对专业网页设计师特别发展的视觉化网页 开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动 感的网页。 Dreamweaver 特色: (1)最佳的制作效率 Dreamweave 可以用最快速的方式将 Fireworks,FreeHand,或 Photoshop 等档案 移至网页上。 使用检色吸管工具选择萤幕上的颜色可设定最接近的网页安全色。对 于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver 能与您喜 爱的设计工具,如 Playback ,Flash,Shockwave 和外挂模组等搭配,不需离开 Dremweaver 便可完成,整体运

23、用流程自然顺畅。 除此之外,只要单击便可使 Dreamweave 自动开启 Firework 或 Photoshop 来进行编辑与设定图档的最佳化。 (2)网站管理 使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 5 或档案名称,Dreamweaver 会自动更新所有连结。使用支持文字,HTML 码, HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 (3)无可比拟的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编辑同步的

24、设 计工具。它包含 HomeSite 和 BBEdit 等主流文字编辑器。帧(frames)和表格的制作速 度快的令您无法想象。 进阶表格编辑功能使您简单的选择单格、行、栏或作未连续 之选取。甚至可以排序或格式化表格群组,Dreamweaver 支持精准定位,利用可轻 易转换成表格的图层以拖拉置放的方式进行版面配置。 (4)全方位的呈现 利用 Dreamweaver 设计的网页,可以全方位的呈现在任何平台的热门浏览器上。 对于 cascading style sheets 的动态 HTML 支持和鼠标换图效果,声音和动画的 DHTML 效果资料库可在 Netscape 和 Microsoft

25、浏览器上执行。使用不同浏览器检示 功能,Dreamweaver 可以告知您在不同浏览器上执行的成效如何。当有新的浏览器 上市时,只要从 Dreamweaver 的网站在下载它的描述档,便可得知详尽的成效报告。 2.2.2 模式比较 1.模式分析 MIS 系统平台模式的选择是系统设计的主要问题。MIS 系统平台模式大体上分 为四种:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称 C/S)和 Web 浏览器/服务器模式 (Browser/Server,简称 B/S)。 主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文 件服务器模式只适用小规模

26、的局域网,对于用户多、数据量大的情况就会产生网络 瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业 MIS 系统平台模式应 主要考虑 C/S 模式和 B/S 模式。 如今流行的数据库模式主要是双层模式和三层模式,其代表分别是 C/S 和 B/S。C/S 型数据库程序由服务器和客户机两个部分组成,因此被称为双层(two- tiered)模型。双层模型在金融、电力、通信等领域被广泛使用,极大地推动了网络 数据库的发展。与文件型数据库(单层模型 single-tiered)不同的是,C/S 型数据库 应用程序由两个部分组成:服务器和客户机。服务器指数据库管理系统(Database Manage

27、 System,DBMS),用于描述、管理和维护数据库的程序系统,是数据库系 统核心组成部分,对数据库进行统一的管理和控制。客户机则将用户的需求送交到 服务器,再从服务器返回数据给用户。C/S 型数据库非常适合于网络应用,可以同 时被多个用户所访问,并赋予不同的用户以不同的安全权限。C/S 型数据库支持的 数据量一般比文件型数据库大得多,还支持分布式的数据库(即同一数据库的数据 库用于多台服务器上)。同时,C/S 型数据库一般都能完善地支持 SQL 语言(所以 也被称作 SQL 数据库)。这些特性决定了 C/S 型数据库适合于高端应用。 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论

28、文 网上拍卖系统 6 2.模式分析比较 随着技术的不断更新,C/S 型的结构也开始逐渐被多层(Multi-Tiered)数据库 模型所取代。在这种情况下,出现了三层模型,应用程序中的数据模块部分被分离 出来,转移到一个单独的服务器上,成为独立的一层。简言之,三层模型由以下三 个层次组成:客户机-应用程序服务器-数据库服务器。用户的请求首先通过客户机 向应用程序服务器发出,应用程序服务器再向数据库服务器发出具体的数据访问命 令(一般是 SQL),数据库服务器返回的数据被应用程序服务器重新组织之后返回 给客户机。 B/S(Brower/Server 浏览器/服务器)模型无疑是当前最为流行的多层数据

29、库模 型之一。用户通过浏览器发出某个请求,通过应用程序服务器-数据库服务器之间一 系列复杂的操作之后,返回相应的 Html 页面给浏览器。 其实这就是 Internet 上的 WEB 数据库,当然它也可以用于局域网。它实际上可以说是一种最常见的多层模型。 鉴于 B/S 模型是当前最为流行的多层数据库模型之一,我选择 B/S 模式来设计 开发整个系统。 由于考虑到 B/S 结构易于部署等优点与超市在线交易系统的要求相符。所以我 选择了 B/S 结构。 2.2.3 技术选择(JSP + MySQL) 1.JSP 与 ASP 比较 JSP 与 ASP 技术都是目前网上最流行的在服务器端运行的脚本技术

30、,JSP 能用 JavaBeans 技术封装,达到商业逻辑的目的,ASP 对应之的是 COM 组件,因此两者 都能用于开发商业逻辑,PHP 则更像于一个纯脚本,仅适合于普通的网站开发,而 不能用作商业逻辑而被冠以“Person Home Page”的名称,这是最贴切不过的了。 JSP 与 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、 由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要 负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面 只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎

31、分析和执行程序 代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件 支持。 ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两 者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用 完全不同的方式处理页面中嵌入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编 译操作仅在对 JSP 页面的第一次请求时发生

32、。 JSP 与 ASP 又有不同,JSP 具有跨平台、安全、强大的可伸缩性的特点,如果 硬要挑一些毛病,JSP 相对别的脚本更加难掌握,因为精通 JSP 必须精通 Java 语言, 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 7 对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题,在这方面 ASP 和 PHP 会比 JSP 更容易胜出。 值得一提的是,ASP 的最新版本 ASP.NET 与原来的 ASP 性质完全是不同的, 它和 JSP 一样,都是一种编译性的脚本,本身完全与强大的 Net 框架结合,完美的 支持 Xml 的各种应用,与昔日的 ASP 不

33、可同日而语,但是无论是 ASP 还是 ASP.NET,它都摆脱不了 Windows 平台本身,这是 ASP 一个致命的缺点。 合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发 一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术 有 JSP、ASP、PHP。它们的特性比较如表 2-1: 表 2-1 JSP、ASP、PHP 的特性比较 技术名称ASPJSPPHP 对数据库的支 持 好好好 开发难易度容易容易较难 安全性不好好不好 使用平台Windows9X/NT Windows/UNIX UNIX 对组件的支持支持支持不支持 执行方式解释执行 编译之后执

34、行 解释执行 跨平台不好好好 这三种都是在传统的 HTML 代码中,利用 HTML 标签的扩展,构成页面。不 难看出,JSP 的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他 的两种技术都要好。 2.JSP 技术简介 JSP 是指 Java Server Pages,它是由 Sun 微系统公司于 1999 年 6 月推出的一项 技术,是基于 JavaServlet 以及整个 java 体系的 Web 开发技术,利用这一技术可以 建立先进、安全和跨平台的动态网站。 JSP 技术是 J2EE 的一个关键技术,它在更高一级的层次上抽象 Servlet。它可以 让常规静态 HTML 与动态

35、产生的内容相结合,看起来像一个 HTML 网页,却作为 Servlet 来运行。现在有许多商业应用服务器支持 JSP 技术,比如 BEA WebLogic、IBM WebSphere、JRun 等等。使用 JSP 比用 Servlet 更简单。如果你有 一个支持 JSP 的 Web 服务器,并且有一个 JSP 文件,你可以把它放倒任何静态 HTML 文件可以放置的位置,不用编译,不用打包,也不用进行 ClassPath 的设置, 就可以像访问普通网页那样访问它,服务器会自动帮你做好其他的工作。 3.MySQL 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 8 目前,

36、市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个 人用户的小型应用系统,可以满足用户的多样化需求。这里,我选择的 MySQL 数 据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL 数据库可 以称得上是目前运行速度最快的 SQL 语言数据库。除了具有许多其它数据库所不具 备的功能和选择之外,MySQL 数据库是一种完全免费的产品,用户可以直接从网上 下载数据库,用于个人或商业用途,而不必支付任何费用。总体来说,MySQL 数据 库具有以下主要特点: 同时访问数据库的用户数量不受限制; 可以保存超过 50,000,000 条记录; 是目前市场上现有产品中运行速度最

37、快的数据库系统; 用户权限设置简单、有效。 如今,包括 Siemens 和 Silicon Graphics 这样的国际知名公司也开始把 MySQL 作为其数据库管理系统,这就更加证明了 MySQL 数据库的优越性能和广阔的市场 发展前景。 2.2.4 语言的选择 1.JAVA 简介 自从 1946 年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶 段:集中计算模式、分散计算模式和网络计算模式。Internet 的出现,为在网络计算 模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的 功能与效益,平台的运行环境是个制约因素,而 Java 语言和 Java 技术

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

39、et 上倍受欢迎的开发与编程语言。 1995 年 5 月 Java 正式问世,一些著名的计算机公司纷纷购买了 Java 语言的使用权, 如 Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI 等。因此,Java 语言被 美国著名杂志 PC Magazine 评为 1995 年十大优秀科技产品(计算机类仅此一项入选) 之一,随之大量出现了用 Java 编写的软件产品,受到工业界的重视与好评,认为 “Java 是八十年代以来计算机界的一件大事”。微软总裁比尔盖茨在认真观察了一 段时间后,确认“Java 是长时间以来最卓越的程序设计语言”,并确定微软整个软件 的开

40、发战略从 PC 单机时代向以网络为中心的计算时代转移,而购买 Java 则是他的 重大战略决策的实施部署。 因此,Java 的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 9 提出了新的挑战。SUN Microsystem 公司的总裁 Scott McNealy 认为:Java 对 Internet 和 WWW 开辟了一个崭新的时代。 有人预言:Java 将成为网络上的“世界语”,今后,用其他语言编写的软件统统 都要用 Java 语言来改写。 2.选择 JAVA 的原因 Java 是一种简单易用、完全面向对象

41、、具有平台无关性且安全可靠的主要面向 Internet 的开发工具。自从 1995 年正式问世以来,Java 的快速发展已经让整个 Web 世界发生了翻天覆地的变化。在早期,Java 比较多的用在浏览器上,插入到网页中 (即是 Java Applet 程序),成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚 拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet 逐渐的 被后起之秀 Flash 所替代,但随着 Java Servlet 的推出,Java 在电子商务方面开始崭 露头角,最新的 JSP(Java Server Page)技术的推出,更是让 Java 成为

42、基于 Web 的应 用程序的首选开发工具,目前的 Java 技术已成为所有大型电子商务项目的必然选择。 因此,在设计这个网上拍卖系统时选择了 JAVA 语言作为程序的设计语言。 2.3 需求分析需求分析 需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析 以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们行检 查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基 础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低 开发成本,改进软件质量。 网上拍卖系统 注 册 登 录 管 理 商 品 参 加 商 品 竞 拍 查 看

43、自 己 的 竞 标 管 理 商 品 种 类 浏 览 物 品 查 看 物 品 添 加 商 品 添 加 商 品 分 类 查 看 竞 得 物 品 浏 览 流 拍 物 品 浏 览 拍 卖 物 品 发 送 邮 件 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 10 3-1网上拍卖系统需求框图 2.3.1 确定系统执行者 网上拍卖系统中,用户要操作该系统发布拍卖商品并参与其他用户发布商品的 竞拍。 可以确定,该系统涉及到的人执行者有用户,系统执行者为邮箱系统。 2.3.2 确定用例 “网上拍卖系统”包含八个用例。 “注册”用例:对于首次登录该系统的用户,要先进行注册。 “登录”

44、用例:只有登录的用户才可以对系统做相应的操作。 “操作商品”用例:对于登录后的用户可以操作商品,发布新商品。 “操作商品种类”用例:对于登录后的用户可以操作商品种类,添加商品种 类。 “竞拍商品”用例:对于登录后的用户可以参加处于拍卖状态商品的竞拍。 “浏览商品”用例:用户可以通过该用例浏览流拍状态的商品和处于拍卖状 态的商品。 “查看商品”用例:用户可以通过该用例完成查看自己竞得商品和查看自己 正在竞标的物品。 “发送邮件”用例:用户可以通过该用例向管理员发送邮件。 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 11 2.3.3 网上拍卖系统用例图 根据以上的功能

45、分析,可以绘出“网上拍卖系统”用例图。如图 3-2 所示。 图 3-2网上拍卖系统用例图 其中浏览商品用例可以扩展出浏览流拍商品和浏览拍卖商品两个用例,可以绘 出浏览商品用例图。如图 3-3 所示。 图 3-3浏览商品统用例图 2.3.4 网上拍卖系统用例描述 在图 3-2 中的用例图里共有“注册” 、 “登录” 、 “操作商品” 、 “操作商品种类” 、 “竞拍商品” 、 “查看商品” 、 “浏览商品” 、 “发送邮件”八个用例,下面对其中的几 个用例进行简单的描述。 1.“操作商品”用例 用例编号:0101 (共两层用例图结构,每层用两位数字表示,共两位编号。 ) 哈尔滨工业大学成人教育专

46、升本 计算机科学与技术专业毕业论文 网上拍卖系统 12 用例名:操作商品 执行者:人执行者:用户 目的:发布新商品,对已经拍卖的商品进行管理(修改、删除) 。 类型:主要的、基本的 级别:一级 过程描述: 用户输入用户名,密码及验证码,系统识别有效性。 选择商品管理功能,再对应选择相应的其他操作(新增、查找、删除) 。 新增商品时,填写新商品的相关信息,并输入验证码。 退出相应模块功能。 与其他用例的关联:过程描述中包含登录用例;中查找子用例涉及“查找 商品”用例。 2.“竞拍商品”用例 用例编号:0102 (共两层用例图结构,每层用两位数字表示,共两位编号。 ) 用例名:竞拍商品 执行者:人

47、执行者:用户 系统执行者:商品管理 目的:用户参与自己喜欢商品的竞拍 类型:主要的、基本的 级别:一级 过程描述: 用户输入用户名,密码及验证码,系统识别有效性。 查看自己喜欢且处于拍卖状态的物品。 浏览商品的详细信息,如果满足条件可以输入自己的出价和验证码参与竞拍。 退出相应功能模块。 与其他用例的关联:过程描述中包含登录用例;中查找子用例涉及“查找商品” 用例。 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 13 第第 3 章章 系统设计系统设计 3.1 系统设计思想系统设计思想 系统设计思想决定了一个系统设计的成败也从某种角度反映了一个系统的生命 力。此系统采

48、用了 JSP+Struts+Hirbernate+Spring 框架的设计思想做到了功能的独立 化和模块化。 3.1.1 Spring 框架 JSP 是嵌入了 Java 代码的 HTML,两种标记混杂在一定程序上使开发更为方便, 但也存在混杂的代码容易出错,且出错时不方便使用开发工具来设置断点排查。 Spring 是一个服务于所有层面的应用程序框架,提供了 JavaBean 的配置基础、AOP 的支持、JDBC 的提取框架,以及抽象事物支持等。Spring 降低了各个技术层次之间 的风险。 Spring 的主要部分为 Bean+ApplicationContext,他以一种统一的 Ioc 方式

49、查找、 管理、组装并使用系统的组建取代一切工厂,包括持久化框架,及 Web 框架等。 3.1.2 Strust 的 MVC 模式 Struts 的 MVC 模式实现图如图 3-1 所示。 Struts 通过提供一个控制器 ActionServlet 实现了 MVC 架构,这个控制器可以 用来管理 JSP 页面和其他表现层之间的流程,Strust 通过使用 ActionForward 和 ActionMapping 来保证表现层之外的控制流决策来实现 MVC 模式。JSP 可以引用一个 逻辑目标,控制器组件在运行时提供准确的 URL,从而实现页面的控制。 Struts 组件的功能即其对应经典的

50、MVC 组件职责。 ActionForward 类:用于用户指向或者视图选择。 ActionForm 类:状态改变的数据的封装类,是一个 JavaBean。 ActionMapping 类:状态改变事件的映射类。 ActionServlet 类:控制器,接受用户请求和状态改变,并发出视图选择控 制器的一部分、与模型交互、执行状态改变或状态查询,以及告诉 Action 及 ActionServlet 下一个选择的视图。 从视图层来看,Struts 有自己的 JSTL 标签扩展,主要包括如下 3 中标签。 HTML 标签(struts-html.tld):扩展 HTML Form 的 JSP 标记

51、。 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 14 Bean 标签(struts-bean.tld):扩展处理 JavaBean 的 JSP 标记。 Logic 标签(struts-logic.tld):扩展测试属性值得 JSP 标记。 选择 视图 Web 浏览器 Web Server 控制器 ActionServlet 视图 JSP Action Action Action 模型 ActionForm Bean JavaBean EJB 图 3-1Struts 的 MVC 模式实现 3.2 概要设计概要设计 系统分为前台和后台两个模块,前台主要用来提供给系统注

52、册用户或者游客浏 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 15 览、查看商品,并提供注册的模块,系统注册用户通过登录后还能管理自己的信息 和对指定的商品参与竞拍。 后台是系统管理员对拍卖系统设置、管理用户和管理商品的地方。 系统的系统层次概框划分如图 3-2 所示。 3-2系统层次概框图 网上拍卖系统 注 册 登 录 管 理 商 品 参 加 商 品 竞 拍 查 看 自 己 的 竞 标 管 理 商 品 种 类 浏 览 流 拍 物 品 浏 览 拍 卖 物 品 添 加 商 品 添 加 商 品 分 类 查 看 物 品 详 细 信 息 查 看 竞 得 物 品 哈尔滨工业

53、大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 16 第第 4 章章 数据库设计数据库设计 4.1 数据库需求分析数据库需求分析 在网上拍卖系统中有很多类,包括边界类、控制类、和实体类。数据库设计首 先要找出需要持久保存的类,即实体类。在“网上拍卖系统”中,通过分析可得到 实体类有:用户类 AuctionUser、商品分类类 Kind、用户出价信息类 Bid、商品类 Item、商品状态类 State。 各个实体类之间的关系图如图 4-1 所示: 图 4-1实体类关系图 根据系统的需求,数据库中需要创建以下数据表。 用户信息表:用于存放注册用户的资料以及用户登录情况。 商品分类信

54、息表:商品的主要分类,和分类信息的描述。 商品信息表:记录用户发布的商品的信息。 用户出价信息表:用于记录用户对相关商品的出价信息。 商品状态信息表:用于存放商品状态信息。 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 17 4.2 数据库逻辑设计数据库逻辑设计 数据库需求分析设计完毕后,现在可以将上面的需求分析转化为数据库系统所 支持的实际数据模型,也就是数据库的逻辑结构,可以作出各表。 网上拍卖系统数据库中各个表的设计结果如下面的表格所示。每个表格表示在 数据库中的一个表。 如表 4-1 所示为用户信息表,记录了系统中所有用户的详细信息。 表中 user_id

55、为主键并被设置为 IDENTITY (1, 1),这样当插入一条记录且 user_id 字段的数据为空(null)时,新记录的 user_id 值将由系统自动给出,且给出 的值将比表中曾经曾在的最大的 user_id 值在 1(若是一张新表,则从 1 开始) 。这 样可以保证整个表中的 user_id 字段在其数据类型允许的范围之内没有重复的值。 表 4-1 auction_user 用户信息表 FieldTypeNullKeyDefaultComment user_idintPRI用户标识 usernamevarchar用户名 passwordvarchar用户密码 emailvarchar

56、用户邮箱 如表 4-2 所示为商品分类信息表,记录了所有商品分类的信息。 表 4-2 kind 商品子分类信息表 FieldTypeNullKeyDefaultComment kind_idintPRI分类的标识 kind_namevarchar分类的名称 kind_descintYes分类的描述 如表 4-3 所示为记录用户所发布的商品的详细信息的表。 表中 item_id 为主键设为自动增长。owner_id 为 auction_user 表中 user_id 的外 键,kind_id为kind表中kind_id的外键,csub 为 subsort 表中 ssid 的外键,这些外键能 保证

57、商品的完整性。cend 表示商品的拍卖是否已经结束。 表 4-3 item 商品信息表 FieldTypeNullKeyDefaultComment 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 18 item_idintPRI主键,递增 owner_idintFK发布者的标识 item_namevarchar商品名称 kind_idintFK商品分类 item_picvarcharYes商品图片地址 item_descvarcharYes商品描述 winer_idintYesFK拍买者的标识 addtimedate开始日期 endtimedate结束日期 init

58、_pricedouble0初始价钱 max_pricedouble0最高价钱 state_idint商品状态 如表 4-4 所示为记录用户对商品出价情况的信息表。 表中 bid_id 为主键设为自动增长。item_id 为商品表 item 中 item_id 的外键,这 样可以保证用户的出价都是针对已经发布的商品发出的。user_id 为出价的用标识。 howmuch 代表用户对此商品出了多少钱。 表 4-8bid 用户出价信息表 FieldTypeNullKeyDefaultComment bidintPRI出价的标识 item_idintFK对就的商品标识 user_idint出价的用户名

59、 bid_datedate出价的时间 bid_pricedouble出了多少钱 如表 4-5 所示为记录用户发布的商品的状态的信息表。 表中state_id为主键设为自动增长。 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 19 表 4-5state 用户出价信息表 FieldTypeNullKeyDefaultComment state_idintPRI商品状态的标识 state_namevarchar商品状态的名称 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 20 第第 5 章章 详细设计详细设计 5.1 设计与搭建构架设计与搭建构

60、架 “网上拍卖系统”采用的构架为 Struts+Hirbernate+Spring,系统的视图层与控 制层主要通过 Struts 的标签库和 Action 相关类设计与实现;Hirbernate 用于持久层的 实现,包括数据访问层和对象模型的设计;Spring 利用其 AOP 界面编程特性和强大 的组装功能将 Struts 和 Hirbernate 装配起来,更有利于程序的维护和升级。 5.1.1设计视图层 系统的视图层是一组 JSP 页面,他们通过 Struts 结合 JSTL EL 表达式语言将数 据暴露给用户,供用户操作。本系统在界面设计上采用了模块化处理的思想,把很 多页面共有的部分集

温馨提示

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

评论

0/150

提交评论