版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本本科科毕毕业业设设计计(论论文文)题目名称:题目名称: 网上拍卖系统 学学 院:院: 计算机科学技术 专业年级:专业年级: 计算机科学与技术(软件方向)05 级 学生姓名:学生姓名: xxx 班级学号:班级学号: 1 班 27 号 指导教师:指导教师: 二二九九 年年 六六 月月 三三 日日计算机学院本科生毕业论文开题报告专业名称计算机科学与技术(软) 方向软件开发指导教师 学 生xxx论文题目网上拍卖系统开题报告日期2009-03-19开 题 报 告 内 容i选题背景、依据。 (选题经过,国内外动态,初步设想及突破点等)一、选题经过随着 internet 的普及,互联网以一股巨大变革力量的
2、面貌出现在商务关系领域。计算机网络为商务活动开辟了新的空间,提供了新的手段,同时为公司业务发展赋予了更多的机会,成为现代商务的潮流。网上拍卖是建立在电子网络技术上的一种全新的电子商务模式。它具有成本低廉,方式灵活,运行快捷等特点,通过 internet 将拍卖活动变成每一位网民都可以加入其中的交易方式。但它在给人们带来便利的同时也带来了很多的问题。它的公平、公正、公开性受到大家的关注。其可靠性和安全性更是大家关心的问题。这就要求不仅要在系统的设计上做到公平合理,也要在信息的传输上做到安全可靠,以构建一个公平又安全的交易平台。二、国内外动态随着 internet 技术和电子商务的飞速发展,网上拍
3、卖迅速发展起来。目前在全球范围内,网上拍卖市场的热点区域主要在美国与欧洲各国,其中 ebay、yahoo、amazon、ubid、qxl 和 0verstock 六家拍卖网站表现出了明显的领先态势。我国的网上拍卖开始于 1999 年,虽然起步较晚,但发展却相当迅速,陆续出现雅宝、网猎、酷必得、易趣、淘宝等百余家拍卖网站。经过几番沉浮,中国的网上拍卖市场逐步形成了 ebay-易趣、阿里巴巴-淘宝、雅虎新浪三方竞争的格局。而在阿里巴巴购并雅虎中国和一拍网后,c2c 市场已从三家并存,转变为 ebay 易趣和淘宝网两强相争。网上拍卖市场是一个发展潜力巨大的市场,具有诱人的发展前景。据forreste
4、r research 所发表的一份研究报告称,2004 年美国网上拍卖市场的交易量达到 280 亿美元,比 2003 年的 130 亿美元增长了 115,预计到 2007 年底美国网上拍卖市场的交易量将增至 540 亿美元。在国内,iresearch2004 年中国网上拍卖研究报告中的数据表明,对比 2003 年,2004 年中国网上拍卖市场规模实现了 217.8的增长,全年成交金额从 2003 年的 10.7 亿元直增至 3 亿元;2004 年中国网上拍卖用户规模实现了翻一番的增长,用户规模约为 1200 万人。综合考虑国内互联网发展情况与网上拍卖市场竞争格局,初步预期,国内网上拍卖市场今后
5、三年的用户规模年均增长率将达到 43,2007 年总用户规模约为 3500万人。国内网上拍卖市场今后三年平均增长率将达 84,到 2007 年总市场规模约为人民币 210 亿元。作为一种新型的商业模式,网上拍卖为我国电子商务的发展注入了新的活力,正成为推动网络经济增长的关键动力。三、初步设想及突破点通过对问题及其环境的分析、理解与综合。在弄清用户对软件系统的确切要求的基础上,了解网上交易的业务流程,确立需求分析与可行性分析,生成可行性分析报告。ii理论上和实践上的意义及可行性论述。从设计角度上看,构建了一个基于 b/s 模式的网上拍卖系统,为买卖双方搭建了一个灵活自由并且安全可靠的交易平台。其
6、功能包括用户注册、登陆、网上拍卖、网上竞价、商品搜索、购买者对商品的评价、购买者留言、后台数据库管理、拍卖者信用度的统计等功能。网上拍卖作为网上购物的一种新的形式,正逐渐被人们所接受和认可。给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。如现在网上流行的拍拍网,淘宝网等都是很好的成功的实例。然而,同其它购物网一样,网上拍卖网也存在很多的问题尚待解决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的安全性等问题是人们关注的焦点问
7、题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破。可行性要求主要包括技术可行性研究和经济可行性研究。首先从技术可行性方面分析,随着网络时代的发展和科学技术的进步,基于网上拍卖系统正在逐步走向成熟化,出于安全性等方面的原因,作为信息时代前沿的网上拍卖系统将运用 java、javascript、jsp 等关键技术实现,并在 web 服务器上配置 ssl 以保证敏感信息的安全传输。再从经济可行性分析,开发一个基于计算机的系统主要是为了获取较好的经济效益和社会效益。因此分析开发系统的经济可行性主要是对其成本估算的论证。一般说,我觉得基于计算机系统的成本主要组成如下:购置并安装软硬
8、件以及有关设备的费用,系统开发费用,系统安装、运行和维护费用和人员培训费用。基于网络和消费市场的发展,在商业背景的运营机制下,其社会效益和经济效益可以按照年纯收入、投资回收期和投资回收率来决定。 iii论文撰写过程中拟采取的方法和手段(1)查阅相关资料,综合专业知识,进行系统分析。完成一篇英文文献翻译。(2)概要设计。确定实现功能,设定功能模块,组织此管理系统的基本业务流图。(3)详细设计。设计各模块业务流图,编写代码。(4)系统测试。针对各模块实现进行白盒测试,对集成后系统功能进行黑盒测试。(5)撰写论文。(6)准备毕业答辩。iv写作提纲1 选题背景 1.1 来源 1.2 目的 1.3 意义
9、2 方案论证 2.1 分析网上拍卖系统业务流程 2.2 可行性研究 2.3 系统需求分析3 过程论述 3.1 概要设计 3.2 数据库开发设计 3.3 详细设计 3.4 系统调试4 结果分析 4.1 系统的运行环境 4.2 白盒测试 4.3 黑盒测试5 结论6 后记7 参考文献 v毕业论文进度安排 2009-3-19 前 搜集资料、准备开题报告 2009-3-192009-3-30 开题、系统分析 2009-4-2 2009-4-13 系统概要设计 2009-4-162009-5-11 系统详细设计 2009-5-142009-5-25 系统测试 2009-5-282009-6-8 撰写论文、
10、修改论文 2009-6-6 2009-6-15 答辩指导教师意 见签名:年 月 日系 主 任意 见系主任签名:年 月 日注:纸张填写不够可另加附页。vi摘摘 要要随着 internet 的日益普及和电子商务的发展,网上拍卖迅速成为一种非常活跃的c2c 电子商务模式。文中详细介绍了 jsp 技术以及分析了基于 jsp 建立网上拍卖系统的技术手段,深入探讨了如何利用 hirbernate 技术实现与 mysql 数据库连接的方法。本系统采用 struts+hirbernate+spring 的构架开发,系统的视图层与控制层主要通过 struts 的标签库和 action 相关类设计实现;hirbe
11、rnate 用于持久层的实现,包括数据库访问层和对象模型的设计;spring 利用其 aop 界面编程特性和强大的组装功能将 struts 和 hirbernate 装配起来,提高了系统的安全性、可维护性、重用性和可扩展性。系统中一些模块使用双重密码校验和验证码技术,进一步提升了系统的完全系数。使它能即使在复杂的网络环境也能正常运行。关键词:电子商务;c2c; hirbernate;struts;springviiabstractalong with the internet day-by-day popularization and electronic commerces developm
12、ent, 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 auction systems technological means based on jsp, how discussed thoroughly to realize using the hirbernate
13、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 storehouse and the action related kind of design; hirbernate uses in the lasting level realization, inc
14、luding 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 systems security, the maintainability, to entrust with heavy responsibility the nature and the extendibil
15、ity. 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 environment can also the normal operation.key words: electronic commerce;c2c;hirbernate;struts;spring目目 录录v
16、iii摘摘 要要.iabstract.ii第第 1 章章 绪论绪论.11.1 项目开发背景.11.2 选择此项目的依据和目的.11.3 系统特点.2第第 2 章章 方案论证方案论证.32.1 系统可行性分析.32.1.1 经济可行性分析.32.1.2 技术可行性分析.32.1.3 系统拟采用的软、硬件环境.42.2 现行开发的平台、模式、技术、语言.42.2.1 平台分析.42.2.2 模式比较.52.2.3 技术选择(jsp + mysql) .62.2.4 语言的选择.82.3 需求分析.102.3.1 确定系统执行者.112.3.2确定用例.112.3.3 网上拍卖系统用例图.112.3
17、.4 网上拍卖系统用例描述.12第第 3 章章 系统设计系统设计.143.1 系统设计思想.143.1.1 spring 框架.143.1.2strust 的 mvc 模式 .143.2 概要设计.16第第 4 章章 数据库设计数据库设计.174.1 数据库需求分析.174.2 数据库逻辑设计.18第第 5 章章 详细设计详细设计.215.1 设计与搭建构架.215.1.1设计视图层.215.1.2 设计控制层.225.1.3设计对象模型.235.1.4设计数据访问层.245.2 界面实现.285.2.1 系统主页设计.295.2.2实现浏览拍卖物品种类页面.29ix5.2.3实现浏览拍卖物品
18、页面.335.2.4实现查看物品详细信息及出价界面.365.2.5实现查看自己竞得的物品页面.39第第 6 章章 系统测试系统测试.416.1 单元测试.416.2 功能测试.436.3 集成测试与结论.43结结 论论.45参考文献参考文献.46致致 谢谢.47附附 录录.480第第 1 章章 绪论绪论1.1 项目开发背景项目开发背景电子商务(electronic commerce)是计算机网络所带来的又一次革命,它的发展将形成新的交换体制,产生新的市场规则,冲破时间与空间的限制,加快全球市场一体化的进程,电子商务还将有力地推动信息和信息服务业的发展。它不仅涉及电子技术和商业交易本身,而且涉及
19、到诸如金融、税务、教育等其他社会层面,是一个与社会大环境息息相关并且具有完整结构体系的系统工程。电子商务的发展为网上拍卖带来了勃勃生机,使得网上拍卖迅速成为一种非常活跃的电子商务模式。网上拍卖系统是一个 c2c 模式下的电子商务系统,提供了一个网上拍卖的市场给买方和卖方,企业可以以拍卖的方式出售自己的产品。拥有商品展示、拍卖竞投、用户注册、信息反馈和新商品发布几项基本功能。使得网上的用户可以安全、便捷的使用该系统。企业可以通过该系统观察到消费者、客户之间的买卖情况,从中获取最直接的市场消息,掌握最详细的市场动态。它与传统的拍卖模式相比具有以下五个方面的主要优势。 降低了采购价格,借助 edi
20、企业能够完成自动的例行采购,可减少采购过程中人力、印刷和邮寄的费用。 采用“零库存”管理方式,可大大缩短资金的周转周期。 互联网商务更有利于开拓全球市场。 实现 24 小时不问断营业,有利于提高营业额。 可使用多媒体手段进行促销活动,可依靠客户数据库提供全新个人服务。随着通信技术和网络技术的飞速发展,网上拍卖的开展势在必行。应该说网上拍卖发展的前景十分广阔,作用越来越大。文中论述了构建网上拍卖系统的技术手段及其实现的关键方法。本次课程设计完成的系统主要实现的功能包括用户注册、发布商品、竞拍商品、查看商品的详细信息等功能。1.2 选择此项目的依据和目的选择此项目的依据和目的随着 internet
21、 的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。计算机网络为商务活动开辟了新的空间,提供了新的手段,同时为公司业务发展赋予了更多的机会,成为现代商务的潮流。网上拍卖是建立在电子网络技术上的一种全新的电子商务模式。它具有成本低廉,方式灵活,运行快捷等特点,通过 internet将拍卖活动变成每一位网民都可以加入其中的交易方式。但它在给人们带来便利的1同时也带来了很多的问题。它的公平、公正、公开性受到大家的关注。其可靠性和安全性更是大家关心的问题。这就要求不仅要在系统的设计上做到公平合理,也要在信息的传输上做到安全可靠,以构建一个公平又安全的交易平台。所以,我之所以选择 jsp+str
22、uts+hirbernate+spring 技术实现网上拍卖系统,是想借用此题目来对大学所学知识作一次综合性运用,四年的大学生活,学过很多的专业知识,但是只有理论联系实际,才能对所学知识有更新的认识和体会。培养自己的设计能力,增强自己的动手能力,最关键的还是培养自己处理实际问题的能力。通过自己独立完成一个项目,使自己的综合素质得到提高,从而使自己能够和社会顺利接轨。1.3 系统特点系统特点本次毕业设计的拍卖系统具有以下特点。1.页面模块化本系统在界面设计上采用了模块化处理的思想,把很多页面共有的部分集成一个模块,例如页面的头、尾,这样在开发的时候遇到这类相似的页面部分就不再需要重新编写,而只要
23、以一句:就可以重用这部分的内容,大大提高了系统的开发效率2.jsp+struts+hirbernate+springjsp+struts+hirbernate+spring 目前被 j2ee 开发行业内视为 j2ee 框架的最佳组合,在这个组合中,表示层由 struts 来实现,业务逻辑类可以用 spring 的 beans 进行配置,并由 spring 管理与表现层的控制器及更下层的 dao 对象的关系。另外,还可以进行配置性事务处理。而 dao 层是 spring 封装后的 hirbernate api,让hirbernate 继续瘦身,并且通过 spring 建立与上层的关系。3.安全性
24、设计有些模块采用双重密码认证和验证码技术,进一步提高系统的安全性。4.面向对象设计在系统中将用户、商品、商品种类等都封装成了类,同时每个类都有相应的操作类,从而提高了对数据库操作的安全性和程序的可扩展性。5.人性化设计本系统的开发借鉴了淘宝网的导航样式,使系统的导航系统清晰明朗,这样不管用户位于系统的哪个位置,都能找到需要的功能。2第第 2 章章 方案论证方案论证2.1 系统可行性分析系统可行性分析在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信息系统的建设是一项投资大,时间长的复杂工程,可行
25、性研究更为必要,也更复杂,更困难。 “可行性”是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性,合理性。开发任何一个急于计算机的系统都会受到时间和资源的限制,因此开发方在接受客户的项目之前,必须按照客户可能提供的具体条件进行可行性研究。其主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目时候值得去解决,是否存在可行的解决方案。对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。通过长时间的观察与实践,我认为网上拍卖系统的可行性分析如下:2.1.1 经济可行性分析主要是对项
26、目的经济效益进行评价,本系统开发经费对于学校在经济上是可以接受的。开发工具方面,我选择是 dreamweaver mx 平台,编程语言选择的是java 语言。在数据库方面,我考虑经济因素选择了 mysql。基于上述工具的应用开发环境为整个系统的开发节省了大量投资。没有一般项目开发的基建投资,没有工作地点的费用,常用设备是开发人员自带的不用支付。不需要购买新的硬件,安装系统及软件也无须任何费用。经常性的费用支出包括资料费、上网费等。虽然要使用很多的书籍,但可以去学校的图书馆租用。2.1.2 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需
27、要,各类技术人员的数量,水平,来源等。网上拍卖系统的工作主要是在消费者和消费者之间架起一座桥梁,使其可以查询信息和处理信息。这一特点与计算机特点完全相同,通过网络 internet 技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。鉴于本人的专业技能不高、实战经验少、知识面不宽和开发时间短等方面情况的分析,软件完成在技术上确实有很大的难度。但是,在“学校”这个良好的开发3环境中,我们可以很快的学到新的知识、可以得到多方面的帮助,可以产生更多的灵感,所以,从开发人员方面讲在技术上是有可行性的。2.1.3 系统拟采用的软、硬件环境1.硬件
28、环境网络框架体系结构模型采用浏览器/服务器模型。根据现有的条件,拟定该项目终端机采用 pc 机一台(终端机和服务器为同一台计算机) 。pc 机的基本要求如下:cpu:inter celeron 2.0g hz 上海共享网 内存:1g 上海共享网 硬盘:160g2.软件环境本次设计所用的软件环境如下:操作系统:windows xp 海共享网 所用软件:上海共享网 jdk1.5.0_09(java 的编译环境,是所有 java 开发工具的运行基础)tomcat5.5(作为 web 服务器存在)上海共享网 dreamweaver mx(网页制作工具,可以高效的开发 html 代码)mysql(数据库
29、,简单易用)要上海共享网 2.2 现行开发的平台、模式、技术、语言现行开发的平台、模式、技术、语言2.2.1 平台分析dreamweaver 是美国 macromedia 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。dreamweaver 特色:(1)最佳的制作效率dreamweave 可以用最快速的方式将 fireworks,freehand,或 photoshop 等档案移至网页上。 使用检色吸管工具选择萤幕上的颜色可设定最接近的网页安全色。对于
30、选单,快捷键与格式控制,都只要一个简单步骤便可完成。dremweaver 能与您喜爱的设计工具,如 playback ,flash,shockwave 和外挂模组等搭配,不需离开dremweaver 便可完成,整体运用流程自然顺畅。 除此之外,只要单击便可使dreamweave 自动开启 firework 或 photoshop 来进行编辑与设定图档的最佳化。(2)网站管理使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置4或档案名称,dreamweaver 会自动更新所有连结。使用支持文字,html 码,html 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速
31、又简单。(3)无可比拟的控制能力dreamweaver 是唯一提供 roundtrip html、视觉化编辑与原始码编辑同步的设计工具。它包含 homesite 和 bbedit 等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想象。 进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,dreamweaver 支持精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。(4)全方位的呈现利用 dreamweaver 设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于 cascading style sheets 的动态 h
32、tml 支持和鼠标换图效果,声音和动画的dhtml 效果资料库可在 netscape 和 microsoft 浏览器上执行。使用不同浏览器检示功能,dreamweaver 可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从 dreamweaver 的网站在下载它的描述档,便可得知详尽的成效报告。2.2.2 模式比较1.模式分析mis 系统平台模式的选择是系统设计的主要问题。mis 系统平台模式大体上分为四种:主机终端模式、文件服务器模式、客户机/服务器模式(client/server,简称c/s)和 web 浏览器/服务器模式 (browser/server,简称 b/s)。
33、主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业 mis 系统平台模式应主要考虑 c/s 模式和 b/s 模式。如今流行的数据库模式主要是双层模式和三层模式,其代表分别是 c/s 和b/s。c/s 型数据库程序由服务器和客户机两个部分组成,因此被称为双层(two-tiered)模型。双层模型在金融、电力、通信等领域被广泛使用,极大地推动了网络数据库的发展。与文件型数据库(单层模型 single-tiered)不同的是,c/s 型数据库应用程序由两个部
34、分组成:服务器和客户机。服务器指数据库管理系统(database manage system,dbms),用于描述、管理和维护数据库的程序系统,是数据库系统核心组成部分,对数据库进行统一的管理和控制。客户机则将用户的需求送交到服务器,再从服务器返回数据给用户。c/s 型数据库非常适合于网络应用,可以同时被多个用户所访问,并赋予不同的用户以不同的安全权限。c/s 型数据库支持的数据量一般比文件型数据库大得多,还支持分布式的数据库(即同一数据库的数据库用于多台服务器上)。同时,c/s 型数据库一般都能完善地支持 sql 语言(所以也被称作 sql 数据库)。这些特性决定了 c/s 型数据库适合于高
35、端应用。52.模式分析比较随着技术的不断更新,c/s 型的结构也开始逐渐被多层(multi-tiered)数据库模型所取代。在这种情况下,出现了三层模型,应用程序中的数据模块部分被分离出来,转移到一个单独的服务器上,成为独立的一层。简言之,三层模型由以下三个层次组成:客户机-应用程序服务器-数据库服务器。用户的请求首先通过客户机向应用程序服务器发出,应用程序服务器再向数据库服务器发出具体的数据访问命令(一般是 sql),数据库服务器返回的数据被应用程序服务器重新组织之后返回给客户机。 b/s(brower/server 浏览器/服务器)模型无疑是当前最为流行的多层数据库模型之一。用户通过浏览器
36、发出某个请求,通过应用程序服务器-数据库服务器之间一系列复杂的操作之后,返回相应的 html 页面给浏览器。 其实这就是 internet 上的web 数据库,当然它也可以用于局域网。它实际上可以说是一种最常见的多层模型。鉴于 b/s 模型是当前最为流行的多层数据库模型之一,我选择 b/s 模式来设计开发整个系统。由于考虑到 b/s 结构易于部署等优点与超市在线交易系统的要求相符。所以我选择了 b/s 结构。2.2.3 技术选择(jsp + mysql)1.jsp 与 asp 比较jsp 与 asp 技术都是目前网上最流行的在服务器端运行的脚本技术,jsp 能用javabeans 技术封装,达
37、到商业逻辑的目的,asp 对应之的是 com 组件,因此两者都能用于开发商业逻辑,php 则更像于一个纯脚本,仅适合于普通的网站开发,而不能用作商业逻辑而被冠以“person home page”的名称,这是最贴切不过的了。jsp 与 asp 技术非常相似。两者都提供在 html 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 asp 或 jsp 环境下, html 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 html 页面只依赖于 web 服务器,而 asp 和 jsp 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 html
38、 代码中,然后一起发送给浏览器。 asp 和 jsp 都是面向 web 服务器的技术,客户端浏览器不需要任何附加的软件支持。asp 的编程语言是 vbscript 之类的脚本语言, jsp 使用的是 java ,这是两者最明显的区别。此外, asp 与 jsp 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 asp 下,vbscript 代码被 asp 引擎解释执行;在 jsp 下,代码被编译成 servlet 并由 java 虚拟机执行,这种编译操作仅在对 jsp 页面的第一次请求时发生。jsp 与 asp 又有不同,jsp 具有跨平台、安全、强大的可伸缩性
39、的特点,如果硬要挑一些毛病,jsp 相对别的脚本更加难掌握,因为精通 jsp 必须精通 java 语言,6对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题,在这方面asp 和 php 会比 jsp 更容易胜出。值得一提的是,asp 的最新版本 asp.net 与原来的 asp 性质完全是不同的,它和 jsp 一样,都是一种编译性的脚本,本身完全与强大的 net 框架结合,完美的支持 xml 的各种应用,与昔日的 asp 不可同日而语,但是无论是 asp 还是asp.net,它都摆脱不了 windows 平台本身,这是 asp 一个致命的缺点。合理的选择开发技术,对于网站开发的完成情
40、况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有 jsp、asp、php。它们的特性比较如表 2-1:表 2-1 jsp、asp、php 的特性比较技术名称aspjspphp对数据库的支持好好好开发难易度容易容易较难安全性不好好不好使用平台windows9x/nt windows/unix unix对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的 html 代码中,利用 html 标签的扩展,构成页面。不难看出,jsp 的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好
41、。2.jsp 技术简介 jsp 是指 java server pages,它是由 sun 微系统公司于 1999 年 6 月推出的一项技术,是基于 javaservlet 以及整个 java 体系的 web 开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。jsp 技术是 j2ee 的一个关键技术,它在更高一级的层次上抽象 servlet。它可以让常规静态 html 与动态产生的内容相结合,看起来像一个 html 网页,却作为servlet 来运行。现在有许多商业应用服务器支持 jsp 技术,比如 bea weblogic、ibm websphere、jrun 等等。使用 jsp 比
42、用 servlet 更简单。如果你有一个支持 jsp 的 web 服务器,并且有一个 jsp 文件,你可以把它放倒任何静态html 文件可以放置的位置,不用编译,不用打包,也不用进行 classpath 的设置,就可以像访问普通网页那样访问它,服务器会自动帮你做好其他的工作。3.mysql7目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我选择的 mysql 数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,mysql 数据库可以称得上是目前运行速度最快的 sql 语言数据库。除了具有许多其它数据库所不具备的功
43、能和选择之外,mysql 数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。总体来说,mysql 数据库具有以下主要特点: 同时访问数据库的用户数量不受限制; 可以保存超过 50,000,000 条记录; 是目前市场上现有产品中运行速度最快的数据库系统; 用户权限设置简单、有效。 如今,包括 siemens 和 silicon graphics 这样的国际知名公司也开始把 mysql作为其数据库管理系统,这就更加证明了 mysql 数据库的优越性能和广阔的市场发展前景。2.2.4 语言的选择1.java 简介自从 1946 年世界上第一台电子计算
44、机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。internet 的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而 java 语言和 java 技术则是解决这一问题的最佳途径。 1991 年,sun 公司的 jame gosling,bill joe 等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。流行的 c+是自然的选择。不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解
45、决问题了,最终,开发成功了一个名为 oak 的软件,此中蕴藏着 java 的原型,当时,并未引起人们的注意。1994 年下半年,随着 internet 的迅猛发展,环球信息网 www 的快速增长,促进了java 语言研制的进展,使得它逐渐成为 internet 上倍受欢迎的开发与编程语言。1995 年 5 月 java 正式问世,一些著名的计算机公司纷纷购买了 java 语言的使用权,如 microsoft、ibm、netscape、novell、apple、dec、sgi 等。因此,java 语言被美国著名杂志 pc magazine 评为 1995 年十大优秀科技产品(计算机类仅此一项入选
46、)之一,随之大量出现了用 java 编写的软件产品,受到工业界的重视与好评,认为“java 是八十年代以来计算机界的一件大事”。微软总裁比尔盖茨在认真观察了一段时间后,确认“java 是长时间以来最卓越的程序设计语言”,并确定微软整个软件的开发战略从 pc 单机时代向以网络为中心的计算时代转移,而购买 java 则是他的重大战略决策的实施部署。 因此,java 的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型8提出了新的挑战。sun microsystem 公司的总裁 scott mcnealy 认为:java 对internet 和 www 开辟了一个崭新的时代。有人预言:java
47、 将成为网络上的“世界语”,今后,用其他语言编写的软件统统都要用 java 语言来改写。2.选择 java 的原因java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向internet 的开发工具。自从 1995 年正式问世以来,java 的快速发展已经让整个 web世界发生了翻天覆地的变化。在早期,java 比较多的用在浏览器上,插入到网页中(即是 java applet 程序),成为最灵活、最强大的网页多媒体的载体,但由于 java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,applet 逐渐的被后起之秀 flash 所替代,但随着 java ser
48、vlet 的推出,java 在电子商务方面开始崭露头角,最新的 jsp(java server page)技术的推出,更是让 java 成为基于 web 的应用程序的首选开发工具,目前的 java 技术已成为所有大型电子商务项目的必然选择。因此,在设计这个网上拍卖系统时选择了 java 语言作为程序的设计语言。2.3 需求分析需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而
49、提高软件生产率,降低开发成本,改进软件质量。网上拍卖系统注册登录管理商品参加商品竞拍查看自己的竞标管理商品种类浏览物品查看物品添加商品添加商品分类查看竞得物品浏览流拍物品浏览拍卖物品发送邮件93-1网上拍卖系统需求框图2.3.1 确定系统执行者网上拍卖系统中,用户要操作该系统发布拍卖商品并参与其他用户发布商品的竞拍。可以确定,该系统涉及到的人执行者有用户,系统执行者为邮箱系统。2.3.2 确定用例“网上拍卖系统”包含八个用例。 “注册”用例:对于首次登录该系统的用户,要先进行注册。 “登录”用例:只有登录的用户才可以对系统做相应的操作。 “操作商品”用例:对于登录后的用户可以操作商品,发布新商
50、品。 “操作商品种类”用例:对于登录后的用户可以操作商品种类,添加商品种类。 “竞拍商品”用例:对于登录后的用户可以参加处于拍卖状态商品的竞拍。 “浏览商品”用例:用户可以通过该用例浏览流拍状态的商品和处于拍卖状态的商品。 “查看商品”用例:用户可以通过该用例完成查看自己竞得商品和查看自己正在竞标的物品。 “发送邮件”用例:用户可以通过该用例向管理员发送邮件。102.3.3 网上拍卖系统用例图根据以上的功能分析,可以绘出“网上拍卖系统”用例图。如图 3-2 所示。图 3-2网上拍卖系统用例图其中浏览商品用例可以扩展出浏览流拍商品和浏览拍卖商品两个用例,可以绘出浏览商品用例图。如图 3-3 所示
51、。 图 3-3浏览商品统用例图2.3.4 网上拍卖系统用例描述在图 3-2 中的用例图里共有“注册” 、 “登录” 、 “操作商品” 、 “操作商品种类” 、“竞拍商品” 、 “查看商品” 、 “浏览商品” 、 “发送邮件”八个用例,下面对其中的几个用例进行简单的描述。1.“操作商品”用例用例编号:0101 (共两层用例图结构,每层用两位数字表示,共两位编号。 )11用例名:操作商品执行者:人执行者:用户目的:发布新商品,对已经拍卖的商品进行管理(修改、删除) 。类型:主要的、基本的级别:一级过程描述: 用户输入用户名,密码及验证码,系统识别有效性。 选择商品管理功能,再对应选择相应的其他操作
52、(新增、查找、删除) 。 新增商品时,填写新商品的相关信息,并输入验证码。 退出相应模块功能。与其他用例的关联:过程描述中包含登录用例;中查找子用例涉及“查找商品”用例。2.“竞拍商品”用例用例编号:0102 (共两层用例图结构,每层用两位数字表示,共两位编号。 )用例名:竞拍商品执行者:人执行者:用户 系统执行者:商品管理目的:用户参与自己喜欢商品的竞拍类型:主要的、基本的级别:一级过程描述: 用户输入用户名,密码及验证码,系统识别有效性。 查看自己喜欢且处于拍卖状态的物品。 浏览商品的详细信息,如果满足条件可以输入自己的出价和验证码参与竞拍。 退出相应功能模块。与其他用例的关联:过程描述中
53、包含登录用例;中查找子用例涉及“查找商品”用例。12第第 3 章章 系统设计系统设计3.1 系统设计思想系统设计思想系统设计思想决定了一个系统设计的成败也从某种角度反映了一个系统的生命力。此系统采用了 jsp+struts+hirbernate+spring 框架的设计思想做到了功能的独立化和模块化。3.1.1 spring 框架jsp 是嵌入了 java 代码的 html,两种标记混杂在一定程序上使开发更为方便,但也存在混杂的代码容易出错,且出错时不方便使用开发工具来设置断点排查。spring 是一个服务于所有层面的应用程序框架,提供了 javabean 的配置基础、aop的支持、jdbc
54、的提取框架,以及抽象事物支持等。spring 降低了各个技术层次之间的风险。spring 的主要部分为 bean+applicationcontext,他以一种统一的 ioc 方式查找、管理、组装并使用系统的组建取代一切工厂,包括持久化框架,及 web 框架等。3.1.2 strust 的 mvc 模式struts 的 mvc 模式实现图如图 3-1 所示。struts 通过提供一个控制器 actionservlet 实现了 mvc 架构,这个控制器可以用来管理 jsp 页面和其他表现层之间的流程,strust 通过使用 actionforward 和actionmapping 来保证表现层之
55、外的控制流决策来实现 mvc 模式。jsp 可以引用一个逻辑目标,控制器组件在运行时提供准确的 url,从而实现页面的控制。struts 组件的功能即其对应经典的 mvc 组件职责。 actionforward 类:用于用户指向或者视图选择。 actionform 类:状态改变的数据的封装类,是一个 javabean。 actionmapping 类:状态改变事件的映射类。 actionservlet 类:控制器,接受用户请求和状态改变,并发出视图选择控制器的一部分、与模型交互、执行状态改变或状态查询,以及告诉 action 及actionservlet 下一个选择的视图。从视图层来看,str
56、uts 有自己的 jstl 标签扩展,主要包括如下 3 中标签。html 标签(struts-html.tld):扩展 html form 的 jsp 标记。13bean 标签(struts-bean.tld):扩展处理 javabean 的 jsp 标记。logic 标签(struts-logic.tld):扩展测试属性值得 jsp 标记。 选择 视图 web浏览器webserver控制器actionservlet视图jspactionactionaction模型actionform beanjavabeanejb图 3-1struts 的 mvc 模式实现3.2 概要设计概要设计系统分为前
57、台和后台两个模块,前台主要用来提供给系统注册用户或者游客浏14览、查看商品,并提供注册的模块,系统注册用户通过登录后还能管理自己的信息和对指定的商品参与竞拍。后台是系统管理员对拍卖系统设置、管理用户和管理商品的地方。系统的系统层次概框划分如图 3-2 所示。3-2系统层次概框图网上拍卖系统注册登录管理商品参加商品竞拍查看自己的竞标管理商品种类浏览流拍物品浏览拍卖物品添加商品添加商品分类查看物品详细信息查看竞得物品15第第 4 章章 数据库设计数据库设计4.1 数据库需求分析数据库需求分析在网上拍卖系统中有很多类,包括边界类、控制类、和实体类。数据库设计首先要找出需要持久保存的类,即实体类。在“
58、网上拍卖系统”中,通过分析可得到实体类有:用户类 auctionuser、商品分类类 kind、用户出价信息类 bid、商品类item、商品状态类 state。各个实体类之间的关系图如图 4-1 所示:图 4-1实体类关系图根据系统的需求,数据库中需要创建以下数据表。 用户信息表:用于存放注册用户的资料以及用户登录情况。 商品分类信息表:商品的主要分类,和分类信息的描述。 商品信息表:记录用户发布的商品的信息。 用户出价信息表:用于记录用户对相关商品的出价信息。 商品状态信息表:用于存放商品状态信息。164.2 数据库逻辑设计数据库逻辑设计数据库需求分析设计完毕后,现在可以将上面的需求分析转化
59、为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构,可以作出各表。网上拍卖系统数据库中各个表的设计结果如下面的表格所示。每个表格表示在数据库中的一个表。如表 4-1 所示为用户信息表,记录了系统中所有用户的详细信息。表中 user_id 为主键并被设置为 identity (1, 1),这样当插入一条记录且user_id 字段的数据为空(null)时,新记录的 user_id 值将由系统自动给出,且给出的值将比表中曾经曾在的最大的 user_id 值在 1(若是一张新表,则从 1 开始) 。这样可以保证整个表中的 user_id 字段在其数据类型允许的范围之内没有重复的值。表 4-1 a
60、uction_user 用户信息表fieldtypenullkeydefaultcommentuser_idintpri用户标识usernamevarchar用户名passwordvarchar用户密码emailvarchar用户邮箱如表 4-2 所示为商品分类信息表,记录了所有商品分类的信息。表 4-2 kind 商品子分类信息表fieldtypenullkeydefaultcommentkind_idintpri分类的标识kind_namevarchar分类的名称kind_descintyes分类的描述如表 4-3 所示为记录用户所发布的商品的详细信息的表。表中 item_id 为主键设为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省房屋建筑和市政基础设施工程施工招标资格预审文件示范文本(2025年11月版)
- 临床试验药物供应的冷链验证方案
- 浅析职务侵占行为的司法会计鉴定
- 计及需求响应的峰谷分时电价研究
- 德语系毕业论文格式
- 行管专业论文参考选题
- 华南师范大学法学院硕士学位论文的基本要求和书写格式【模板】
- 工程管理行业的发展困境及突破对策
- 目前健康龋齿现状分析报告
- 信息检索课件
- DL∕T 507-2014 水轮发电机组启动试验规程
- MOOC 知识图谱导论-浙江大学 中国大学慕课答案
- 《在乎每一只鸟》读书分享
- 上海交响乐团招考聘用工作人员笔试历年高频考点-难、易错点荟萃-附带答案详解
- 2016带电作业用绝缘垫
- 四川省自贡市2022-2023学年八年级上学期期末语文试题
- 现代汉语现代汉语考试卷及答案【大学考试试题】
- 地铁机电设备安装工艺
- GB/T 12406-1996表示货币和资金的代码
- 家谱宗谱WORD模板
- 高考写作指导:如何写好驳论文
评论
0/150
提交评论