jsp2网络书店销售网站(ssh)_第1页
jsp2网络书店销售网站(ssh)_第2页
jsp2网络书店销售网站(ssh)_第3页
jsp2网络书店销售网站(ssh)_第4页
jsp2网络书店销售网站(ssh)_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)外文翻译——原文摘要随着互联网络的发展,网上买书越来越为人们所关注。通过网上书店系统,人们可以足不出户就可以选购自己所需的图书,既省时又省力。而作为图书中的一个重要部分,书也有很大的市场,所以开发一个网上交易的书网站是很必要的。本系统以JSP为主要制作工具,实现了用户注册、登陆、图书发布,书籍浏览/查询、对书籍的购买使用购物车以及用户订单生成等功能,从而实现了一套比较完善的网上书系统。系统的前台主要是客户浏览和操作,系统的后台只有管理员可以进行操作主要实现了客户管理,公告管理,订单管理等。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。本文首先阐述了研究本系统的市场可行性分析,然后从客户的角度出发,分析了购物车模块的主要实现。具体分析了数据库的结构和购物车模型的设计。

关键词:书;购物车;JSPAbstractWiththedevelopmentoftheInternet,onlinebuybooksforpeopleplacemoreandmoreattention.Throughtheonlinebookstoresystem,peoplecanremainwithindoorscanchoosethebooks,isbothtimeandeffort.Asanimportantpartofthebookinthesecond-handbooks,thereisalargemarket,sothedevelopmentofanonlinetransactionsofsecond-handbookswebsiteisverynecessary.ThissystemtoJSPasthemaintool,realizedtheuserregistration,login,books,booksbrowsing/query,thepurchaseofbooksusetheshoppingcart,userordergenerationandotherfunctions,toachievearelativelycompleteonlinesecond-handbooksystem.Thefrontdeskismainlycustomersbrowseandoperation,systembackgroundonlyadministratorscanoperatemainlyrealizesthecustomermanagement,bulletinmanagement,ordermanagement.Thissystemsimpleandintuitiveinterface,easyoperationanduse,interactive,networkbasedentirelyontheInternet.Inthispaper,theanalysisofmarketfeasibilitystudyofthissystem,andthenfromthecustomer'spointofview,analyzedthemainshoppingcartmodule.Adetailedanalysisofthedesignofthestructureandtheshoppingcartdatabasemodel.keywords:secondbook,cart.JSP目录摘要 1Abstract 2第一章绪论 41.1系统开发的目的 41.2系统开发的意义 5第二章可行性分析 62.1可行性研究的前提 62.1.1要求 62.1.2目标 62.2技术可行性分析 62.2.1对系统的简要描述 62.2.2开发工具简介 62.2.3JSP介绍 72.3需求分析 82.3.1国外网上书店的现状 82.3.2国内网上书店的状况 82.3.3网站建设的优势 92.3.4网站构建的目标分析 9第三章系统总体设计 113.1系统功能 113.3.1系统功能简介 113.1.2系统功能模块划分 113.1.3用户购物流程 123.2系统设计 133.2.1系统模块化 133.2.2系统特点 133.3数据库设计 143.3.1数据库概述 143.3.2系统中设计的数据库表结构 14第四章系统主要模块设计 17第五章系统测试 195.1测试概要 195.2测试环境 195.2.1硬件环境 195.2.2软件环境 195.3测试结果 205.3.1测试步骤 205.3.2模块测试 205.4系统的运行与维护 20第六章总结与展望 226.1论文完成的工作 226.2总结 226.3展望 22第七章致谢 23参考文献 24第一章绪论逐渐的Internet成为全球化的国际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,Internet已进入了文化、经济、政治、新闻、体育、娱乐、商业和服务业。可以预见,Internet将成为我们构筑未来崭新的生活方式。另外虽然电子商务发展在世界范围内都是刚刚开始,但是其发展速递极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何企业来说,都有一个探索与创新的问题,这也为我们加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。网上出售书是Internet和电子商务发展的产物,近几年在我国发展迅猛。随着科学技术迅速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成为了普通百姓都可以触及大中型媒体传播手段。现在国民素质素质和科学技术水平的不断提高,使知识更新的越来越快。人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时有些人因为经济的原因承受不了新书的高昂的价格,综合上面的原因促成了网上书店的发展。网上书店网站的建立可以比较好的解决这方面的问题,在书店与消费者之间架起了一座高速、快捷的网上信息桥梁,而且目的是节约用户的时间、降低用户的购书成本,方便用户购书。随着网络技术的不断发展,它已经真正的进入了我们的生活,成为我们生活中的一部分,并且在我们的生活中扮演着越来越重要的角色。我们步入了网络时代,在信息社会,人类的交流将采用新的方式进入新的领域,人们正在改变着自己的生活方式,开始使用网络聊天工具与朋友保持联络,开始坐在家里收看各种网络视频,开始足不出户地轻松购物,总之,人们学会了利用网络与世界交流。企业建立自己的网上图书销售系统已经势在必行。一方面,企业可以更好的宣传自己,提高企业的知名度,另一方面,弥补现有传统模式的不足,可以把新的图书信息及时发布于网上,使客户更快更好地了解这些信息,提高购买率,增加销售额,扩大客户群,拓展业务范围,降低运营成本,改善服务质量,并且可以随时接受用户的反馈,使企业能够根据这些反馈信息以及市场的变化即时做出反应,有利于企业更好地发展。1.1系统开发的目的做好网上书店系统的搭建与服务,让所有用户能够方便快速买到种类繁多、价廉质优的图书,同时也可以节省大量的时间和金钱。让用户在网上已全新的模式卖图书,在有效控制成本的同时,大幅提升销量并且不受地域与时间的限制。“电子商务”这个概念起源与20世纪70年代。当时国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为EDI。EDI这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。在过去30年中,世界1000个最大企业中,有95﹪以上使用了或还在使用这一技术,EDI无论是过去,还是现在都是电子商务的基础。

电子商务,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从事的商品活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。电子商务以其公平、快捷、方便、高效、成本低、中间环节少、全球性、全天候交易和服务等巨大优势,已经开始赢得人们的青睐。随着因特网技术的飞速发展,电子商务越来越趋于成熟并渗透到商业团体的各个领域,网上商务在技术上已经相当成熟,而且实用性非常强,市场潜力巨大。网上商务特别是网上商品交易,已经是全球经济发展不可逆转的趋势。随着商品网上交易的日益普及,政策法规的不断完善,技术水平的不断提高,商品网上交易必将成为商品交易的主要手段之一。随着信息时代的不断发展,信息技术、Internet/Intranet技术和数据库技术也进入了发展的高峰时期。数据库是从60年代初发展起来的计算机技术,经过四十来年的发展,数据库技术已经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。数据库的应用也呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着传统的管理方式的繁琐和不确定性越来越不能满足人们的需求和需要,因此通过网络进行销售、管理和查询等操作已经被人们渐渐地接受并受到广泛的欢迎。网络书店销售管理系统是目前Internet上广泛使用的在线管理系统之一,使用网络化销售管理环境可以适应现代化信息时代的发展,并可以解决一些在现实生活中不能够完成的工作。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大。随着社会信息量的迅速膨胀,想要依靠人工手段及时对大量信息进行收集、处理、分析及科学决策是难以做到的,并且这种方式也存在一定的不确定性和错误性。因此人们意识到,改革传统管理模式,将管理流程的处理、流转、汇总过程电子化、信息化,从而实现管理自动化,已势在必行。管理自动化已在我国电子政务建设中成为了必不可少的一部分,本论文从多个角度详细阐述了基于ASP.NET的管理自动化的可行性,主要是技术分析,结构分析,经济分析,市场分析等。对于客户来说他们更注重的是产品的可用性,易用性,以及产品的友好性和后期的可维护性等,而ASP.NET独有的简单、易懂、易维护为广大用户所接受,用ASP.NET开发的软件产品在我国的电子商务具体较强的生命力。网上书店目前已在很多销售系统以及相关的管理部门中得到应用,不同的用户根据各自的业务特点对网络书店销售管理系统也提出了一些改良的意见。应用程序在得到用户认同的同时,很多的意见和建议也对设计本系统有着不可估量的作用。我也在积极的从自身查找不足,包括设计思想、性能优化、操作简便等,不断使整个系统能够更加完善。“电子商务”这个概念起源与20世纪70年代。当时国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为EDI。EDI这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。在过去30年中,世界1000个最大企业中,有95﹪以上使用了或还在使用这一技术,EDI无论是过去,还是现在都是电子商务的基础。

电子商务,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从事的商品活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。电子商务以其公平、快捷、方便、高效、成本低、中间环节少、全球性、全天候交易和服务等巨大优势,已经开始赢得人们的青睐。随着因特网技术的飞速发展,电子商务越来越趋于成熟并渗透到商业团体的各个领域,网上商务在技术上已经相当成熟,而且实用性非常强,市场潜力巨大。网上商务特别是网上商品交易,已经是全球经济发展不可逆转的趋势。随着商品网上交易的日益普及,政策法规的不断完善,技术水平的不断提高,商品网上交易必将成为商品交易的主要手段之一。1.2系统开发的意义做为一个虚拟的书店,网上书店具有很多新的特性,一下这些是它的优势:其营业成本完全有理由比传统意义上的书店低得多;不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时网上书店更容易开拓全球市场。实现24小时营业,不需要营业员,网上书店可以被设置成一个自动售货机;可以利用多媒体促销、各种文字、图像和动画、声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。这些特性使网上书店充满生命力,也是它发展的源动力。随着网络技术的不断发展,它已经真正的进入了我们的生活,成为我们生活中的一部分,并且在我们的生活中扮演着越来越重要的角色。我们步入了网络时代,在信息社会,人类的交流将采用新的方式进入新的领域,人们正在改变着自己的生活方式,开始使用网络聊天工具与朋友保持联络,开始坐在家里收看各种网络视频,开始足不出户地轻松购物,总之,人们学会了利用网络与世界交流。企业建立自己的网上图书销售系统已经势在必行。一方面,企业可以更好的宣传自己,提高企业的知名度,另一方面,弥补现有传统模式的不足,可以把新的图书信息及时发布于网上,使客户更快更好地了解这些信息,提高购买率,增加销售额,扩大客户群,拓展业务范围,降低运营成本,改善服务质量,并且可以随时接受用户的反馈,使企业能够根据这些反馈信息以及市场的变化即时做出反应,有利于企业更好地发展。Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。www系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Internet中最流行、最主要的信息服务方式。www技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具。一方面,数据库是一种强大的信息管理工具,另一方面,www提供了共享数据的方法。两者相互联合取长补短,发挥各自优势,使用户可以在Web浏览器上方便地检索数据库的内容。本系统主要针对网上书店方案分析与网络规划,本系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可执行系统。本系统可以使管理方便的进行系统管理,可以使用户方便的在线购书。本系统采用jsp作为开发语言,采用ssh框架,sqlserver作为数据库,tomcat作为服务器。网上书店要实现的功能很多,本系统最重要的就是图书销售部分。现在一些网络书店销售管理系统也有很多,应用也比较广泛,说明这种管理系统已经得到用户的认可和满意。对于销售管理用户来说,利用计算机支持销售的查询操作和日常管理,是手工操作和管理所不能比拟的。一直以来人们使用传统人工的方式管理相关资料,这种管理方式存在着许多缺点,如:效率低、保密性差,另外由于时间的一些原因,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学应用的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对销售信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是对销售方面的科学化、正规化管理,与现代科技接轨的重要条件。

因此,开发这样一套管理系统成为很有必要的事情,计算机技术在销售方面中的应用顺应了我国的国情,实现了销售管理要实现更加方便快捷的目标。根据用户的需要和系统具体实现的功能是制定系统设计思想的关键,通过合理选择数据结构、网络结构、操作系统、数据库以及开发环境,构成一个完善的网络体系结构,才能充分发挥本管理系统的优点。根据现存网上书店的实际情况,本系统基本设计思想如下:实用性:无论任何管理系统都必须有一定的实用性,系统以用户需求为目的,以方便用户为原则。根据用户的需要设计出合理的、操作简便的管理系统,系统可以在未来几年内满足各种需求,具有一定的实用性。可靠性:一个系统的应用必须具有一定的可靠性,本系统通过合理的网络设计和软硬件的合理选择,确保了本系统的可靠性。安全性:在系统设计过程中,合理的分配和利用网络各种安全措施,既可以有效的利用网络中的共享资源,同时也可以保证和提高系统的安全性和可靠性。可维护性:系统的设计一定要方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护等。可维护性可以提高系统的效率和安全,提高系统的安全和维护。可扩展性及灵活性:系统的设计一定要能在未来的销售系统中进行扩展和改善,以满足未来系统的发展。这样系统才能不断进行扩展和更新,才能满足用户的更高要求;系统还需要具备一定的灵活性,这样才能便于系统的扩展,使系统的功能不断的更新并且更加完善。智能性:智能化的操作对一个管理系统来说是非常重要的,系统的智能性不仅可以便于用户操作整个系统,还可以使管理员合理、方便的对系统进行管理,使系统朝着人性化的方向发展。开放性:系统是面向用户操作的,系统的设计应该满足不同人群的使用。开放性就是使系统可以面向不同的用户,并满足其不同的要求。集中性:对系统中的各模块进行集中管理,可以便于用户操作和操作后台的管理,使系统更加集成化。第二章可行性分析2.1可行性研究的前提网上图书销售系统是目前Internet上广泛使用的在线系统之一。网上售书这是信息社会发展的必然要求。国际互联网的开通,为信息社会的飞速发展创造了条件。据美国电脑工业年鉴公司1999年底公布的报告说,全球因特网使用者到1999年底已达2.59亿,2002年将上升到4.9亿,2005年可达到7.65亿。在全球范围内每千人中的因特网使用者1999年为43人,2002年将达到79人,2005年将达到118人。网民队伍的迅速扩充,无疑为网上售书的发展提供了巨大的市场空间。加上图书因其具有标识清晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。因此,网上售书成为各国发展电子商务的首选目标,国际互联网开通后,各国最大的电子商务网站也大都是网上书店。只要网络发展没有停止,网上售书的发展就不会停止。

其次,网上售书因其自身具有的经营上的优势对读者具有强大的吸引力,这也是剌激网上售书发展的重要原因。网上售书对于读者而言,其魅力主要表现在三个方面:一是品种丰富,读者选书的余地大。凡属稍具规模的网上书店,一般都具有良好的网络购书界面,由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书。二是购买方便。读者在网上查找到自己所需要的图书后,可立即发出购书信息,网上书店接到订购信息后即可确认,不几天就可收到送达的所购图书。亚马逊书店只需几十秒钟即可向顾客发出确认信息,一小时之内就可将书送到购书者手中。三是售价便宜。电子商务是在Internet环境下,实现消费者网上购物,商户之间网上交易和在线电子支付的一种新型的商业运营模式。21世纪,进入信息社会,数字和网络的时代,电子商务正以前所未有的力量冲击着人们千百年来形成的商务观念与模式,间接作用于社会经济的方方面面。随着经济的发展,各中小企业为了更好的在竞争中生存发展,发展电子商务已成为必然,然而怎样实现企业电子商务,怎样建设企业电子商务是企业面临的两个难题。企业要发展必须在联系我国的基本国情的同时考虑自身实际情况建立一个电子商务网站,现阶段我国的电子商务基础还不太发达,完全实现电子商务是不可能的。而分析我国目前已有的电子商务网站状况对于建设好中小企业电子商务网站的意义非常重要。Jsp作为sun公司的开发语言,具有开源语言的优势,完全免费,ssh框架作为jsp的开发语言,可以实现方便快捷的开发。由于JSP程序设计采用结构化设计思想,且具有语言简单易学开发快捷等特点,所以用JSP开发中,一些可预见的风险可降到最低,如:技术问题、用户操作等。从而保证了项目的开发周期,节约了时间成本,也极大减少了对程序员开发本系统的培训环节。JSP开发的应用程序易于维护,可降低产品后期的维护成本,提高项目利润点,所以从经济角度来讲,JSP开发本系统也是非常可行的。 目前我国已有的网上书店各种各样,形形色色,且各有特点,而我国又处在电子商务蓬勃发展的时期。客户衡量一个产品的好坏的标准不是语言有多么先进,也不是技术有多么高深,他们的标准是能满足用户需求、操作简捷、界面友好等特点的软件环境。面对众多的网上书店,用户在使用系统的过程中也不断提出新的需求,这就要求我们必须在短时间内完成高质量的符合用户需求的系统。JSP以及其独有特点,理所当然成了网上书店平台开发的首选。2.1.1要求①功能:购物车管理、订单管理。②安全与保密要求:系统中的注册用户的注册信息不能对外泄露,购物车和订单中的数据要严格不允许出错。2.1.2目标本系统希望通过构建一个书网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。本系统希望通过电子信息化的手段对网上书店进行建设与管理,实现用户可以方便网上售书,网上买书。网上书店系统,是在Windows操作系统下开发的,使用JSP来编写,客户端脚本用Jscript来编写,数据库使用MYSQL数据库,Web服务器采用MTOMCAT。网上书店是一个典型得Web电子商务系统,本系统介绍了如何分析、规划系统,数据库的设计与实现,以及脚本的编写等内容,通过实例一步步展示了如何用JSP进行电子商务系统的设计与实现,最后开发一个完整的系统。当然在实际中使用的系统往往比这里所设计的更加完善和成熟,如在实际应用中,在数据库的选择,数据的验证和安全性的方面会有更多的要求。2.2技术可行性分析2.2.1对系统的简要描述随着计算机、网络通讯和信息技术的普及。电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。为了适应新环境下的新的销售模式和顾客销售方式的改变,拟开发一个网上书店系统。它是基于Intern/Intran及Web技术,建立以Brower/Server为结构模式,以数据库为后台核心应用,以服务、销售为目的的信息交流平台。整个交易的管理将涉及到人、财、物多个方面,企业和企业、企业和客户及企业内部等各方面的协调和管理。因此,交易管理是涉及商务活动全过程的管理。电子商务的发展,将会提供一个良好的交易管理的网络环境及多种多样的应用服务系统。这样,能保障电子商务获得更广泛的应用,特性如下:

1、普遍性:电子商务作为一种新型的交易方式,将生产企业、流通企业以及消费者和管理者带入了一个网络经济、数字化生存的新天地。

2、方便性:在电子商务环境中,人们不再受地域的限制,客户能以非常简捷的方式完成过去较为繁杂的商务活动,如通过网络银行能够全天侯地存取资金帐户、查询信息等,同时使得企业对客户的服务质量可以大大提高。

3、整体性:电子商务能够规范事务处理的工作流程,将人工操作和电子信息处理集成为一个不可分割的整体,这样不仅能提高人力和物力的利用,也可以提高系统运行的严密性。

4、安全性:在电子商务中,安全性是一个至关重要的核心问题,它要求网络能提供一种端到端的安全解决方案,如加密机制、签名机制、安全管理、存取控制、防火墙、防病毒保护等等,这与传统的商务活动有着很大的不同。

5、协调性:商务活动本身是一种协调过程,它需要客户与公司内部、生产商、批发商、零售商间的协调,在电子商务环境中,它更要求银行、配送中心、通讯部门、技术服务等多个部门的通力协作,往往电子商务的全过程是一气呵成的。2.2.2开发工具简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。数据库方面则是使用Microsoft公司推出的数据系统SQLServer2005,它以操作简单及自身的安全性、可靠性及所具有强大功能,深受广大开发人员的青睐。数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(DatabaseManagementSystem,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(DatabaseSystem,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2.2.3JSP介绍JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。[1]Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java+JSP标记=JSP。2.3技术简介2.3.1JAVA技术简介Java语言自从1996年正式发布。目前已经成长为IT领域必不可少的主流编程语言。Java起源于Sun公司的“Green”项目。1999年,Sun公司吧Java2技术分成了J2SE,J2EE和J2ME。其中J2E为分布式的企业应用提供开发和运行环境。进入21世纪以后,J2EE由于固有的良好的线性和可扩展性,逐渐成为各大开发商青睐的对象。Java语言中具有面向对象的优势、安全、跨平台、直接支持分布式的网络中的应用、鲁棒性、效率等.Java语言是非常简单且高效的,它使编程时间缩短,却使功能增强,让编程人员接手起来也更加简单,方便。Java语言就像万花筒一样,随意只是几个普通碎片组成起来,但是只要你发挥想象轻轻摇一摇,就会变换出千万种不同的花色。[1]2.3.2JSP技术简介互联网已经发展成为Web应用程序中,如电子商务,电子政务,应用系统的基础设施。基于Web的应用程序称为浏览器/服务器模式,即B/S模式。开发Web应用程序,传统的HTML不能满足要求,需要一些语言来处理用户请求。目前,生成动态网页的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的缩写。JSP用来创建动态Web应用程序的快捷方式,并继承了Java“一次编写,到处运行”的特点。[2]JSP具有以下特点:1.将内容的生成和显示进行分离2.强调可重用的组件3.采用标识简化页面开发4.健壮性与安全性5.良好的移植性6.企业级的扩展性和性能2.3.3SSH2简介SSH2(Struts2+Spring+Hibernate)是J2EE的最新流行框架。Spring是一个开源框架,它由RodJohnson创建。企业性应用的开发是十分复杂。开发周期长而且开发难度十分大。为了解决这些问题,RodJohnson创建了Spring框架。从前只能由EJB完成的事情,现在Spring需要使用JacaBean就可以了。从简单性、可测试性和松耦合的来说,所有Java应用都可以使用Spring框架中来开发。而不止是用来开发服务器端而已。[3]Hibernate是一个开放源代码的对象关系映射框架,Java程序员可以使用它自己的编程思想来操纵数据库。在任何需要使用JDBC的场合下Hibernate都可以完美胜任。程序员不仅可以在Java的客户端程序中运用Hibernate,也可以在Servlet/JSP的Web应用中运用,最革命的是,Hibernate可以替换在CMP,完成数据持久化的重任。[4]Struts2框架是以WebWork基础上发展起来的。从某种意义上来说,Struts2不是Struts1的继承。应该认为是WebWork衍生出了Struts2,因为Struts2是在WebWork的基础上进行了升级,并不是一个独立创造的全新框架。正因此Struts2在稳定性、性能等各方面都可以得到。很好的保证:Struts2是结合了Struts1和WebWork两者的优势创造出来的。[5]它是一个十分令人期待的框架。SSH2框架结构如图2-1所示。图2-1SSH2框架结构图2.3.3myeclipse简介MyEclipse达到了企业工作台水平,是EclipseIDE扩展,用户可以用它来大大提高效率的数据库和JavaEE开发、释放、和应用程序服务器的集成。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是适合用来开发Java,J2EE的Eclipse插件集合。MyEclipse的功能特别强大,支持面广泛,特别是对各种开放源产品的支持效果很是不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。在结构上,MyEclipse的特征可以被分为7类:1.J2EE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.J2EE项目部署服务6.数据库服务7.MyEclipse整合帮助以上所有功能,在Eclipse中都可以找到对应功能部件。这些功能的实现是利用一系列的插件。MyEclipse的结构上是模块化的,这样可以在不影响其他模块在任何单个模块扩展和升级。简单来说,MyEclipse的是Eclipse插件,J2EE的集成,支持代码编写,配置,测试和调试功能强大的开发环境。[6]2.3.4sqlserver简介SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。

SQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以定义SQLServer实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有SQLServer选项。在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有SQLServer管理任务。通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。唤醒调用为SQLServer定义的各种向导。2.3.5BS简介B/S结构就是只安装和维护一个服务器,客户端是利用浏览器来运行软件。随着Internet技术的兴起和发展。C/S结构已经无法满足人们的要求。于是人们开始变换的C/S,这产生了B/S结构。B/S比C/S的维护工作量大大减少了。[9]C/S结构的每个客户端都必须安装和配置软件。B/S能够降低总体拥有成本。随着计算机技术的发展,目前大多数科技公司都不约而同的对数据提出了实时性、一致性和安全性等这些要求。传统类型C/S结构根本达不到这些要求,迫切的需要做出改变。但是B/S结构则不同,它可以清楚正确的看到系统正在处理的业务,这样有利于管理人员快速的做出决策,有效地避免了企业经济上的亏损。B/S结构的软件,因为在数据集中在数据库服务器,客户端不持有任何业务数据和数据库连接信息,也无需进行数据同步,所以安全性可以大大提高。B/S结构中的数据采取了集中式管理模式。当客户端的业务产生数据时,这些数据都直接被存入中央数据库。这样的做法避免了数据一致性的问题。这些优点很好更好的迎合了人们的需要。[10] 以当下技术水平来说,利用B/S结构来开发网络应用,并通过Internet/Intranet模式下数据库应用,是容易把握的而且成本也是比较低的。这样的开发模式实现了不同的人,从不同的地点,不同的接入方式访问和操作共同的数据库;它可以有效地保护和管理数据访问平台,服务器数据库也是非常安全的。尤其是在这样一种跨平台语言JAVA之后出现,B/S体系结构管理软件是更方便、更快捷、更高效。2.4需求分析2.4.1国外网上书店的现状国外网上书店主要分布在欧美等经济技术比较发达的国家和地区。起步早、规模大、发展快、数量多等,其中在90年代末期国外已有网上书店1000多家。亚马逊网上书店由每个人杰夫&贝佐斯于1995年7月创立并开始营业,它是目前全球最大的在线图书店,而且将自己的势力拓展到欧洲部分市场。目前亚马逊可以提供470万种图书目录及相关信息,拥有620万名网上顾客。可见其发展势头迅猛。Borders网上书店属于美国Borders集团有限公司的一部分。主要经营图书、杂志、音像等商品1000多万件。2.4.2国内网上书店的状况(1)起步晚、数量少。最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。(2)起步底、模式少。2000年评选出总体竞争力前5名网上书店是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。(3)分布极不平衡。网上书店基本集中在北京为中心的地区和广东为中心的地区。2.4.3网站建设的优势网上书店在国际互联网上可以实现的商务功能已经多样化,从基本的对外沟通展示、信息发布功能、在线图书展示功能,到在线洽谈功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。同传统书店相比,网上书店具有如下优势:(1)通过网上书店购物,购买者足不出户,就可以省很多时间,价格和便捷这两个优点存在决定了网上书店发展的良好前景。(2)与传统的书店经营模式相比,网上书店可以节省包括商场租金、书本上架、书本翻阅消耗、员工工资等一笔很大的成本费用,在传统的书店里一般没有折扣的新书、畅销书、精品书,在网上书店就可以以低价格购买到,这在竞争中起到极其重要的作用。2.4.4网站构建的目标分析网上书店的开展,需要投入资金、人力、物力,重新整合书店的业务流程,对书店经营管理方式进行变革,以适应新的网络经济模式;因而在网站上的管理成功与否直接关系到网上书店的生存与发展,书店的投入必须得到回报,那么书店应该怎样构建自己的网站系统才能实现书店的发展策略需要呢?因此首先需要明确网站构建要实现的目标和目的:(1)实现网上电子化交易网上书店的首要目的就是销售商品,网站必须提供完善的购物功能并且实现交易过程全电子化,提高效率、可靠、安全的交易平台,保证网上购物的方便性、快捷性、安全性。(2)提高书店经营管理信息化水平通过构建网上书店,是重整书店业务流程,整合书店资源,提高书店信息利用率;从而加强书店的经营管理、提高经营效率,降低成本,合理配置资源。第三章系统总体设计3.1系统功能因为该网站是网上书店,所以来考虑在现实生活中到书店购书的步骤:先是选好希望购买的书,然后结帐付款。但是这里面还包含这一些隐藏的步骤:如果是一家大一些的书店,图书种类很多,或许会直接向服务员你所要的图书在什么地方(告诉他图书的名称),也或许会先找到想要的图书所在的类别(还有子类别,如语音=>英语),在那里可以看到同一类的图书,如果是差不多的图书,还会考虑它们的价格折扣等。挑选图书时首先吸引人定是它的封面,然后会看看它的大概内容,也或者会让服务员推荐给你一些图书。选好后,把它放进购物车,然后付款。但是或许有些人先把某图书放到购物车,最后发现花了太多的钱,而想要去掉一些;或许他干脆都不要了。电子商务是在Internet环境下,实现消费者网上购物,商户之间网上交易和在线电子支付的一种新型的商业运营模式。21世纪,进入信息社会,数字和网络的时代,电子商务正以前所未有的力量冲击着人们千百年来形成的商务观念与模式,间接作用于社会经济的方方面面。随着经济的发展,各中小企业为了更好的在竞争中生存发展,发展电子商务已成为必然,然而怎样实现企业电子商务,怎样建设企业电子商务是企业面临的两个难题。企业要发展必须在联系我国的基本国情的同时考虑自身实际情况建立一个电子商务网站,现阶段我国的电子商务基础还不太发达,完全实现电子商务是不可能的。而分析我国目前已有的电子商务网站状况对于建设好中小企业电子商务网站的意义非常重要。3.3.1系统功能简介通过对需求的分析,我们确定本系统大体有一下几部分功能:管理员所应该具有的功能:管理员可以管理系统的用户,管理员对订单进行终极管理,管理员可以发布系统公告。注册用户所应该具有的功能:用户可以进行系统进行注册登入,用户可以查看网站上面发布的图书,用户登入后可以发布自己要出售的图书,可以收藏图书,可以把图书加入购物车,可以购买图书。用户还可以查看自己的订单。3.1.2系统功能模块划分因为该网站是网上书店,所以来考虑在现实生活中到书店购书的步骤:先是选好希望购买的书,然后结帐付款。但是这里面还包含这一些隐藏的步骤:如果是一家大一些的书店,图书种类很多,或许会直接向服务员你所要的图书在什么地方(告诉他图书的名称),也或许会先找到想要的图书所在的类别(还有子类别,如语音=>英语),在那里可以看到同一类的图书,如果是差不多的图书,还会考虑它们的价格折扣等。挑选图书时首先吸引人定是它的封面,然后会看看它的大概内容,也或者会让服务员推荐给你一些图书。选好后,把它放进购物车,然后付款。但是或许有些人先把某图书放到购物车,最后发现花了太多的钱,而想要去掉一些;或许他干脆都不要了。图1展示的是它的大概过程(其实是顾客的购书流程)。找到子类别先找到类别直接查找找到子类别先找到类别直接查找查看、比较,作出决定查看、比较,作出决定放到购物车放到购物车检查购物车检查购物车考虑、计算考虑、计算找一些书,重新放回书架找一些书,重新放回书架结账结账但是电子商务是由网络和网页实现的,在实现该流程时稍微有些不同。主要在于顾客不能实时地看到和拿到真实地商品,而网上商店也不能实时地拿到顾客的付款。现在的电子商务一般采用网上登记帐号,在一定时间内送货上门或邮寄的方式,付款一般采用银行卡或现金支付方式。为简单起见这里只假设是送货上门和现金支付的方式。事实上由于存在信用的保证问题,这也是大家最能接受的方式。系统必须用网页实现。但是还有非常重要的一点就是网站的后台管理,没有能够在上面的图中体现出来,因为上面的分析是从顾客的角度进行分析的。现在来看看书店的管理员所需要的一些操作,它们是:(1):图书管理:管理员可以维护系统的图书(2):客户管理:管理员可以对系统的注册客户进行管理(3):留言管理:管理可以查看图书的留言信息(4):订单管理:管理员可以查看客户的订单(5):管理员管理:管理员可以维护系统的管理员信息注意到上面的分析中有两点:(1)前台(购书者的角度)的活动与后台(书店管理员的角度)的活动是相对独立而且也理应是独立的:(2)后天管理本身的各个活动之间是相对独立的。因此在画系统图时不必将后台活动考虑进去。并不是一个活动对应一个页面,要使整个系统运行起来还需要一些支持的页面。事实上,为了使逻辑清晰和便于管理和修改,也为了避免出现各种微小的错误,提倡尽量将各个功能分割开来,写成不同的页面,因此在最后完成的系统中还有很多支持页面。3.1.3用户购物流程网上书店主要实现网上购书的整个流程,用户进入书店,先注册登录成为书店的合法用户才能购买图书,填写用户相关资料,注册成功后,则用户就可以登录书店网站(只有成功登录的用户才能在书店上进行购买功能);用户可以通过网上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进行图书购买,当点击图书时就可以浏览图书的详细信息;如果是找到想要购买的图书时,登录用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结账或者继续购买图书;当用户找到全部想要购买的图书后,可以对购买的图书进行数量上的修改,这样可以大量购买同一本书,而节省时间,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要求用户填写资料,确保能把购买图书送到顾客那里,并生成订单。用户购物流程:选购->加入购物车->下订单->支付->发货->完成用户在网上书店购物的整个购物流程如图3-2所示。图3-3网站购物与交易处理流程图3-2购物流程3.2系统设计3.2.1系统模块化1.页面模块化本系统把页面中一下常用的部分集成为模块,例如页面的头和尾,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以。2.三层结构架构本系统采用三层架构设计,这要用户界面通过统一的接口向业务层发送请求,业务层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。这样用户界面层不知道数据库的结构,只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。工作原理如图3-3所示。图3-3系统三层架构设计3.2.2系统特点1、页面模块化本系统在界面设计都采用了模块化处理思想,把公告模板和主要页面程序分开,因为有些模板要经常用到,所以把它设计为公告模板。为了使网上书店的所有界面具有统一风格,我们采用模板页来控制整个网站的整体风格。2、三层结构设计本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的无聊结构上也是独立的,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可拓展性都大大提高。3、人性化设计本系统导航的另一个亮点就是导航明晰。这样就比较方便用户操作。3.3数据库设计本系统采用数据库管理系统SQLServer2005管理图书、公告、会员、订单、购物车等数据。数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余问题。规范化的基本思想是消除数据依赖中不合适的部分,是模块中的各种关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这样并不意味着,规范化程度越高模式就越好。我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。3.3.1数据库概述数据库是一些关于某个特定主题或目的的信息集合,在生活中处处都有数据库。将数据库保存在计算机中,可以通过管理数据库来更好地把握信息。管理数据库不是简单地存储信息列表,还要对信息进行编辑、分析与排序。需求分析和系统分析是完成一个系统的第一步,数据库的设计与实现是第二步。可以说整个系统的代码实现的是依赖于前面这两步的。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑得个元素,也是一个好的数据库设计的核心。在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。用户数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。3.3.2系统中设计的数据库表结构系统的数据字典:book表列名数据类型是否为空说明IdINTNotnull图书编号(主键)bnamevarchar(50)Notnull图书名bcbsvarchar(50)Notnull出版社bjcxvarchar(50)Notnull几成新bmoneyvarchar(50)Notnull价格bschoolvarchar(50)Notnull学校bclassvarchar(50)Notnull班级btypeINTNotnull类型bpathvarchar(50)Notnull图片地址bstINTNotnull所属书摊users表列名数据类型是否为空说明IdINTNotnull(主键)usernamevarchar(50)Notnull用户名Passwordvarchar(50)Notnull密码dd表列名数据类型是否为空说明IdINTNotnull(主键)MyidINTNotnull用户idTotlemoneyvarchar(50)Notnull消费金额Typevarchar(50)Notnull交易方式TimesDatatimeNotnull下单时间gwc表列名数据类型是否为空说明IdINTNotnull(主键)MyidINTNotnull留言客户idbookidINTNotnull图书idbumINTNotnull数量sc表列名数据类型是否为空说明IdINTNotnull(主键)MyidINTNotnull留言客户idbookidINTNotnull图书idgg表列名数据类型是否为空说明IdINTNotnull(主键)titlevarchar(50)Notnull公告admins表列名数据类型是否为空说明IdINTNotnull(主键)usernamevarchar(50)Notnull用户名Passwordvarchar(50)Notnull密码btype表列名数据类型是否为空说明IdINTNotnull(主键)Btypevarchar(50)Notnull类型ER图:第四章系统主要模块设计根据系统的详细设计和数据库设计我们编码得到系统的主要模块设计。1书主页进入网站首先看到的是书网站的首页,首页只要提供用户的注册和登入,提供图书的搜索,左边部分展示的是网站图书的主要类型,中间部分展示的是新增书摊和新上架图书,右边部分主要描述的是公告,新手指南,交易规则,网站最下部分是友情链接。2管理员登入界面:系统提供一个管理登入用的界面,管理员只要输入正确的用户名和密码就可以登入系统进行管理。3公告管理界面:管理员登入系统后可以对网站的公告进行管理。4用户注册界面:网站首页为用户提供了注册界面。输入用户名和密码即可注册成功。5图书添加界面:用户登入网站后进入个人书摊可以添加要出手的书。7订单管理界面:管理员可以对系统的订单进行终极管理。第五章系统测试5.1测试概要信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键应用(如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等)中使用质量有问题的软件,还可能造成灾难性的后果。测试的目的软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。有人认为测试是为了证明程序是正确的,也就是说程序不再有错误,事实证明这是不现实的。因为要通过测试来发现程序中的所有错误就要穷举所有可能的输入数据,检查它们是否产生正确的结果。例如,一个需要3个16位字长的整型输入数据的程序,输入数据的所有组合情况大约有3×1014种,若每组数据的测试时间为1ms,那么即使一年365天,每天24小时地测试,也大约需要1万年的时间。测试用例要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比较,若不同则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。白盒测试和黑盒测试测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。软件测试的主要步骤有单元测试、集成测试和确认测试。单元测试(UnitTesting)单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。集成测试(IntegrationTesting)集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。确认测试(ValidationTesting)确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。如果一个软件是为某个客户定制的,那么最后由客户来实施验收测试(acceptancetesting),以便客户确认该软件是他所需要的。如果一个软件是作为产品被许多客户使用的话,那不可能为每个客户进行验收测试。大多数软件生产者使用一种Alpha测试和Beta测试的过程,来揭露仅由最终用户才能发现的错误。软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试和白盒测试。我们主要讨论了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于各大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。

由于本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。

系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越少越好。2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3)字段的个数越少越好。4)所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。软件测试是软件开发中的重中之重,没有一点可以马虎的,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。因为软件测试中考虑的问题基本上是项目管理中需要考虑的问题。具体说,软件测试是事务性的,而项目管理是策略性,一些策略性的东西必须在一些事务性的事务上来实现。软件测试的事务性操作很多,这些操作需要一个良好的心态去对待。必须有一个良好团队合作的精神。总之,软件开发是一件很辛苦的事,只有在工作中多总结,才能找到符合自己的方式方法,才能在工作中事半功倍。业务建模和需求的目的是对网上书进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。包括用户、系统管理员,模型是对系统需求的描述,表达了系统的功能和所提供的服务,包括用户登录、购物车(订单)子系统、图书浏览检索子系统、添加图书子系统、用户管理等等。5.2测试环境5.2.1硬件环境本系统测试的硬件环境如下:处理器:InterPentium41.6GHz或更高;内存:512MB或更高;硬盘空间:80GB;显卡:SVGA显示适配器或集成显卡;5.2.2软件环境1、服务器端操作系统:WindowsXP;网络协议:TCP/IP;Web服务器:IIS;数据库:SQLServer2005;2、客户端浏览器:InternetExplorer5.0以上、360安全浏览器、TT;5.3测试结果5.3.1测试步骤(1)主页测试(2)用户登录窗口测试(3)修改用户密码窗口的测试(4)购物车(订单)子系统和测试(5)图书浏览检索子系统(6)添加新书子系统(7)用户查看信息5.3.2模块测试模块测试如图5-1所示。图5-1模块测试5.4系统的运行与维护直接运行电脑上的IE浏览器,,进入本系统的主菜单,然后根据需要进行操作,退出系统只需点击主菜单中的“退出系统”即可。完成系统实施,投入正常运行之后,就进入了系统运行与维护阶段。在系统的整个使用寿命中,都建伴随系统维护工作的进行,系统维护的目的是保证管理信息。系统正常而可靠运行,并能使系统不断得到改善和提高,以充分发挥作用,系统地维护的内容可以分为以下几类:系统应用程序维护:系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然要对程序进行修改和调整。数据库维护:数据库维护工作一般是由数据库管理员负责,主要负责数据库的安全性和完整性以及进行并发性控制。数据库管理员负责维护数据库中的数据,当数据库中的数据类型,长度等发生变化时,或者需要添加某个数据项到数据库时,要负责修改相关的数据、数据字典、并通知有关人员。数据备份与恢复等都是数据库维护的内容。代码维护:随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除以及设置新的代码。为了能让其他编程人员也能看懂本系统,代码注释对每段都作了详细说明。第六章总结与展望6.1论文完成的工作经过近两个月的设计和开发,网上书店系统基本开发完毕。系统具备了前台销售系统和后台管理系统的功能,购物车将前台销售管理系统的各个子系统紧密联系在一起,完成客户从网上购物的整个过错,后台管理系统主要负责维护和管理数据库的图书信息、客户信息、订单信息以及保证数据库中的数据的一致性。在本次毕业设计过程中,对SQLServer2005和JSP的操作和使用有了一个系统的学习和了解。在本系统的开发过程中,通过查阅相关资料和通过自己的学习,为日后从事计算机方面的工作提供了经验,奠定了基础。

本次毕业设计大概持续了三个多月的时间,现在到了结尾的时候。决定做这个课题时,觉得这个课题有一定的难度。今天回想起来,却十分的欣慰,因为通过我们的努力终于完成了。虽然这不是我在大学期间第一次写论文,但却是花费心血最多的一次,这是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、逻辑思维能力、严谨的工作作风等方方面面都进步了。这期间的学习是我终身受益的,现在毕业设计已经接进尾声,这个学习的过程必将会对我以后的工作和学习提供很大的帮助。6.2总结在系统的设计开发过程中,注重了科学的软件思路。首先在总统设计上,采用了模块化和分层的设计思想,使整个系统流程清晰、逻辑合理,为系统的实现创造了良好的条件。其次,在各功能模块的实现上,采用了目前比较流行的B/S架构。作为一个简单的通用网上书店系统,具备的功能还不够完善,有很多可以拓展的地方。在实际中,可以根据企业的具体要求进行发展。6.3展望由于本系统仅具有网上书店的基本功能,因此还有很多需要完善的地方,总结有如下几点:1、网上订单的安全:客户从网上正式提交定点后,就不能否认自己提交过订单,这可以采用数字签名的技术来实现;2、网上支付的安全:由于该系统目前没有和银行的网上支付业务真正取得联系,所以本系统并没有实现网上支付。如果要实现网上支付,可以对客户信息的加密来保证信息的安全。第七章致谢本论文的顺利完成,离不开老师的关心和帮助。从课题的选择到项目的最终完成,再到最后论文的顺利完成,老师都始终给予我细心的指导和不懈的支持。她多次询问我的进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。虽只有短短一个月时间,却让我受益匪浅,在此,我首先要向我的指导老师致以最崇高的敬意和深深的谢意。同时还要感谢老师,在本设计开发过程中我遇到很多技术上的困难无法解决,我都会麻烦请教他们指导,他们都会不厌其烦的帮我分析解决困难,并教会我如何自己应对困难,如何自己独立顺利解决,同时,给予我极大的鼓励和信心,我要发自肺腑的对他们表示我最朴实的谢意。感谢我的寝室同学,大家都是来自全国五湖四海,感谢他们对我时时刻刻的帮助和支持,感谢她们在我每次需要他们鼓励时能为我加油,给我提出诸多宝贵的意见和建议,我要谢谢他们,我的大学生活因为他们更加精彩。感谢培养了我三年的母校,感谢三年来帮助过我的老师们,没有他们的指导教育就不会有我的今天,还要感谢大学几年里许许多多曾经帮助过我和启迪过我的人,我会永远记住他们为我所做的一切。最后,感谢几位在百忙之中审阅我的论文的老师们,你们辛苦了!谢谢!参考文献[1]孙卫琴.Java面向对象编程.[M]电子工业出版社.2006.7.[2]杨学全.JSP编程技术.[M]北京:清华大学出版社.2009.4.01.[3]孟琼.Spring框架事务处理技术研究.[J/OL]江西省计算机研究所.2012.10.05.[4]董袁泉.基于Hibernat框架的J2EE应用开发.[J/OL]沙洲职业工学院学报.2011-03-15.[5]余银山;胡正华.基于Struts2框架的Web应用开发研究.[J/OL]电脑知识与技术.2009-06-05[6]肖炜.基于MyEclipse开发环境的移动图书馆系统设计.[J

温馨提示

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

评论

0/150

提交评论