网络购书系统的设计与开发含完整程序毕业设计Word下载.docx
- 文档编号:7158220
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:59
- 大小:927.48KB
网络购书系统的设计与开发含完整程序毕业设计Word下载.docx
《网络购书系统的设计与开发含完整程序毕业设计Word下载.docx》由会员分享,可在线阅读,更多相关《网络购书系统的设计与开发含完整程序毕业设计Word下载.docx(59页珍藏版)》请在冰点文库上搜索。
第一章绪论
本章介绍了网络购物的相关概念,提出网络购书对于日常生活的重要性,以及本课题研究的意义。
1.1系统概述
随着计算机应用技术的成熟和网络通讯设施的改进,读者购买书籍的方式也日趋多样化,网络购书已成为读者购买书籍的重要方式之一。
在电子商务领域,存在于两种交易形式,即B2C(Business-to-Consumer,商家对客户)和C2C(CustomersToCustomers,客户对客户),本系统是典型的B2C购物系统,通过商家在后台发布图书信息,客户在前台在线购买的形式进行。
电子商务是指一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物质流、资金流、与信息流和谐统一的新型贸易方式,是贸易过程的电子化、网络化。
按应用领域划分,电子商务有以下几种模式:
(l)企业对消费者(BusinessToCustomers),也称商业机构对个人用户即B2C
(2)企业对企业(BusinessToBusiness),也称商家对商家即B2B
(3)企业对政府机构(BusinessToGovernment)即B2G
(4)消费者对政府机构(CustomersToGovernment)即C2G
(5)网上拍卖等个人行为(CustomersToCustomers)即C2C
B2C模式相当于现实生活中的“商场”或“专卖店”。
商业机构利用先进的通信网络和计算机技术,把现实的商业街搬到网上,并通过建立网站,在线发布信息和提供数据库检索向用户介绍和销售产品;
消费者使用浏览器进行浏览、购买、定单发送、支付等操作;
最后由商家将产品送到消费者手中。
C2C比较类似于现实生活中的“小商品批发市场”,网站提供数据库检索和一定的安全保障,收取一定的费用,商品信息的上传和交易的协商都由作为独立个体的“买家”和“卖家”完成,一个网站中同时存在数目众多的个体经营者,网站只起一个现实中“市场管理者”的作用。
一般来说,网络购物模式与B2C模式、C2C模式联系比较紧密。
网络购物系统随着电子商务的发展而迅速在互联网上广泛应用,其迅速、高效和低成本的优点为企业提高了工作效率和经济效益。
网络购物系统正成为许多商业企业改变自己经营模式的一个平台,在这个平台上,企业可以找到新的利润增长点。
1.2选题背景
人类跨入21世纪,世界经济正在发生令人瞩目的变革。
科学技术进步使人类社会、经济、文化生活不断出现新的事物和变化。
Internet的出现有力地推动了电子商务的发展,这就是最新进展之一。
其中电子商务的发展,不仅对社会的进步和经济的变革产生深远影响,也对人类的思维方式、经济活动方式、工作方式和生活方式有巨大影响。
更重要的是,它本身的发展和成熟为我们提供了许许多多的机会。
基于电子商务而推出的商品交易系统方案、金融电子化方案和信息安全方案等,已形成了多种新的产业,给信息技术带来了许多新的机会,并逐渐成为国际信息技术市场竞争的焦点。
由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。
面对电子商务所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前已显得很“笨拙”。
目前,经济全球化与经济信息化成为一种强有力的趋势,两大潮流互相推动,互为因果,呈加速发展之势。
这向刚刚与世界经济接轨、尚未完成工业化进程的中国经济提出了新的挑战,必须同时推进国民经济工业化和信息化,才可能缩小与发达国家的差距。
因特网和电子商务环境使国家之间及企业之间的时空距离大为缩小,企业面对着潜力巨大的全球市场,也面对着众多的竞争对手,这无疑是对中国企业界和社会各行各业的新的压力和挑战,当然也包含着新的发展机会——机遇和挑战并存。
我们有必要重新考虑原有的商业格局,改变原有的商业模式来契合电子商务的发展。
电子商务将会创造巨大的效益和机遇,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,使商家和客户都得到最大的利益。
电子商务经过十几年的发展,在世界上各个国家里已经生根、发芽,并开始结出丰硕的果实。
精明的企业家们不断利用先进的科学技术,为人们营造着越来越广阔的“电子空间”,在人们感受到由此带来的种种便捷和愉快的同时,也勾画出企业新时代的发展蓝图,酝酿着信息时代的经济腾飞。
电子商务是一个动态的过程,它对国际市场重新划分具有重大影响,它也为企业开辟了新的生长途径,发展电子商务是贸易又一机遇。
迅猛发展的电子商务正在或将要改变许多人的日常生活和工作模式,在商业交易中使用电子媒体和网络早已不是新鲜事物。
高度电子化的全球有价证券市场已经从根本改变了全世界的金融交易结构,电子银行和信用卡校核系统在商业领域已是屡见不鲜了。
在许多城市的服务系统中,储值卡替代了其他的付款方式。
电子商务的形式和规模在每时每刻都发生着重大的变化。
这其中网络购物的飞速发展还促成了更多的就业机会。
在我国,网络购物系统从无到有不过短短几年时间。
我国第一家网上购物出现在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,2006年中国网上购物用户已达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
1.3开发的目的及意义
网上书店利用互联网进行信息传播与交易,只要服务器工作正常,网友就能查到并订购图书,打破了时间、空间对经营的限制,全天候服务于更广阔地域的读者,充分满足了读者的需求,特别是出版发行业不发达地区的用户需求。
以亚马逊目前营销世界160个国家和地区的渗透性来说,根本已经没有所谓的销售高峰或低谷时间与淡季旺季的营运考虑了。
这项优点让网络书店营业时间倍增,效果则无限扩大。
网上书店的最大优势不是最快,而是最多,它为读者提供了“无限”大的选择空间,各行各业的读者都可以在这里各取所需。
由于传统书店不论门市或仓储空间有限,往往在考虑成本压力下只以所谓的畅销书为销售主体,对于读者的特殊需求或较为冷门的书籍则无力顾及。
然而,稍具规模的网上书店,一般都具有良好的网络购书界面,由于不受实物陈列空间的限制,读者可以通过分类查找方式选择自己所需购买的图书。
许多放在传统书店销售的书,由于空间的不足,往往在陈列架上放了一阵子就下架了。
这对书店、作者甚至是消费者都是损失,因为下架的书很有可能是一本后势看好的书。
但在网络书店便不存在类似的问题,只要顾客需要,随时可以订购。
由于上架时间不受限制,陈年老书也有顾客寻找,因而激活了旧书的销售,网络书店的出现让旧书复活了。
网上书店拥有功能强大的信息查询系统,它像一个指路牌,把你带到需要的图书面前,免除了你在书店里找书找得心急如焚,腰酸腿疼的辛苦历程。
网上书店最大的好处在于它可利用建立起来的索引文件,达到便利查询数据的目的。
如果你不知道完整的信息,只要输入部分的关键词或信息,就可以快速的查到所需的信息。
一般来讲,查找图书的方式有三种:
第一,浏览查询。
依靠科学的图书分类体系或按主题范畴分类,逐级查找;
第二,关键词检索。
通过搜索引擎,依作者、题名、出版社等主题逻辑组合信息来检索;
第三,超文本链接检索。
通过高亮度关键词来进行动态查寻。
除此之外,网上书店还可提供模糊查询、逻辑组合、限定范围查找等多种检索方式,并能为不熟悉检索方法的用户提供详细的帮助。
对于商家,网上的每一笔交易,都为卖方留下买方的一些个人信息。
网上书店收集到读者信息后,根据读者浏览、购买的信息,为读者开辟了很多个性化服务项目,用以加强与读者之间的互动交流。
比如,读者书评栏、求购登记栏、意见征集栏等。
网上书店借助网络强大的数据传输、处理、保存能力,发挥网络跨时空、顾客参与、交互式沟通的优势,并能及时提供出版单位的销售信息和行业内的书业资讯。
因此,网络书店既考虑到顾客的个性化需求,又考虑到规模经济效益共赢的局面。
读者只需在办公室或家里操作键盘,上网查找自己所需要的图书后,可按步骤生成图书订单,网上书店接到订购信息后即可确认。
网上书店会以读者要求的送货方式和支付手段以最快的速度送达所购图书。
在网络售书市场还很不稳定之前,各个经营者都要使用各种手段抢占市场,打折是较为普遍的竞争手段之一。
这样,消费者自然对网上售书倍加青睐。
此外,网上书店由于抛弃了传统书店所需要的服务设施和多重环节,减少了仓储、运输、员工等费用,因而能够把节约下来的开支转化成优惠书价吸引读者。
目前,当当网、卓越网等网上书店纷纷针对不同专业人群在网上做个性化专题,以5元书、3元书、2元书这样的促销打折法让积压在各个出版社中的库存书在专题里变成了“抢手货”,这样网上书店既做出了品牌,又赚到了实惠。
第二章系统开发相关知识
本章介绍系统设计与实现过程中使用到的开发语言,开发平台,以及相关工具的概念。
2.1开发语言介绍
2.1.1C#
本系统采用C#作为主要开发语言,C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;
它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言,并且成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等的特性。
微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。
C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。
2.1.2SQL
SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
同时也是数据库脚本文件的扩展名。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的SQL接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(StructuredQueryLanguage)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今无论是像Oracle、Sybase、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
2.1.3HTML
HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
2.1.4DIV+CSS
DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。
CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。
2.1.5JAVASCRIPT
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
JavaScript是根据"
ECMAScript"
标准制定的网页脚本语言。
这个标准由ECMA组织发展和维护。
ECMA-262是正式的JavaScript标准。
这个标准基于JavaScript(Netscape)和JScript(Microsoft)。
Netscape(Navigator2.0)的BrendanEich发明了这门语言,从1996年开始,已经出现在所有的Netscape和Microsoft浏览器中。
ECMA-262的开发始于1996年,在1997年7月,ECMA会员大会采纳了它的首个版本。
2.2开发平台(ASP.NET)介绍
ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的优势,主要体现在以下几个方面:
(1)执行效率大幅提高
ASP.NET是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
(2)世界级的工具支持
ASP.NET构架可以用Microsoft(R)公司最新的产品VisualStudio.NET开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)形式的编辑。
这些仅是ASP.NET强大化软件支持的一小部分。
(3)强大性和适应性
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力将保证您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。
(4)简单性和易学性
ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
(5)高效可管理性
ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"
ZeroLocalAdministration"
的哲学观念使Asp.NET的基于应用的开发更加具体,和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。
自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"
plug-in"
的模块。
这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
当创建ASP.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以他们认为合适的任何方式进行组合。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。
其中最重要的一个技术就是ADO.NET,它是ASP.NET连接数据库的桥梁。
ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。
之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口。
它提供了平台互用性和可伸缩的数据访问。
ADO.NET增强了对非连接编程模式的支持,并支持RICHXML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
ADO.NET是一组用于和数据源进行交互的面向对象类库。
通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。
ADO.NET允许和不同类型的数据源以及数据库进行交互。
然而并没有与此相关的一系列类来完成这样的工作。
因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。
一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。
这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。
表1列处了一些常见的dataproviders,以及它们所使用的API前缀,和允许进行交互的数据源类型。
2.3开发工具介绍
2.3.1MicrosoftVisualStudio2008
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 购书 系统 设计 开发 完整 程序 毕业设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)