网络购书系统的设计与开发(含完整程序)大学毕设论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要 .................................................... I II 英文题目 ................................................. I V Abstract ................................................. I V 第一章绪论. (1)
1.1系统概述 (1)
1.2 选题背景 (2)
1.3开发的目的及意义 (3)
第二章系统开发相关知识 (5)
2.1开发语言介绍 (5)
2.1.1 C# (5)
2.1.2 SQL (5)
2.1.3 HTML (6)
2.1.4 DIV+CSS (6)
2.1.5 JAVASCRIPT (7)
2.2开发平台()介绍 (7)
2.3开发工具介绍 (10)
2.3.1 Microsoft Visual Studio 2008 (10)
2.3.2 Microsoft SQL Server 2005 (10)
2.3.3 Adobe Dreamweaver CS4 (11)
2.3.4 Adobe Photoshop CS4 (11)
第三章系统的分析与设计 (12)
3.1需求分析 (12)
3.2可行性分析 (13)
3.3系统模块设计 (13)
3.4系统流程设计 (15)
3.5系统数据库设计 (15)
3.5.1 数据库设计原则 (15)
3.5.2 数据库实体关系设计 (16)
3.5.3 数据表设计 (16)
第四章系统的详细开发 (22)
4.1数据库的建立与连接 (22)
4.1.1 建立数据库 (22)
4.1.2 连接数据库 (24)
4.2系统主要模块设计及其代码 (26)
4.2.1 页面布局与设计 (26)
4.2.2 部分登录验证模块设计与实现 (30)
4.2.3 注册模块设计与实现 (32)
4.2.4 书籍购买模块设计与实现 (36)
4.2.5 购物车模块设计与实现 (40)
4.2.6 前台订单管理模块设计与实现 (44)
4.2.7 后台书籍管理模块设计与实现 (47)
第五章总结 (53)
参考文献 (54)
致谢 (55)
网络购书系统的设计与开发
摘要
在如今的生活中,Internet的普及已经影响了传统的交流方式,成为我们日常生活的一个新的载体,电子商务这种新的商务模式也随之产生。
电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新贸易形式。
网上书店是近年来随着电子商务的发展而产生的一种新型的书店形式。
与传统书店相比,网络购书不再受时间和地域的限制,在世界各地都可以达到随时随地、足不出户的购买书籍,既可以大大减少图书销售中的营销成本,还节省了大量人力、物力和时间,极大地提高了工作效率和人们获取新信息、新技术、新知识的速度。
近几年来,这项技术已经被电子商务这种形势广泛应用,成为了开发相关系统的首选标准,利用结合SQL SERVER的方式开发出来的商务系统具有较高的灵活性,稳定性和可扩展性。
本文从构建一个基于的网络购书系统入手,首先对系统的可行性进行了分析,然后阐述了系统的设计思想、设计目标与系统的整体结构,在此基础上将上述理论知识与开发技术运用到系统的实现过程当中,完成了网上书店的构建过程。
该系统在结构上由前台和后台组成,使用不同的管理机制,实现B2C(商家对客户)的交易形式。
在前台,提供了书籍分类、幻灯头条推荐、书籍搜索、会员登录、注册、购买、支付等功能,并提供灵活的购物车系统,在后台,为系统管理员提供了图书信息管理、订单管理、员工管理功能,作为管理员类别的不同,将其限制为只能使用其中某一部分功能,
提高了管理的分工协作和效率。
程序方面,由(C#语言)结合MS SQL SERVER 2005搭建出基础的平台,在整个布局方面严格使用DIV+CSS的布局形式,部分功能由JA V ASCRIP和AJAX异步传输技术呈现,从而使整个系统更规范、美观和健壮。
关键词:电子商务,网络购书,
英文题目
Abstract
Keywords:
第一章绪论
本章介绍了网络购物的相关概念,提出网络购书对于日常生活的重要性,以及本课题研究的意义。
1.1系统概述
随着计算机应用技术的成熟和网络通讯设施的改进,读者购买书籍的方式也日趋多样化,网络购书已成为读者购买书籍的重要方式之一。
在电子商务领域,存在于两种交易形式,即B2C(Business-to-Consumer,商家对客户)和C2C(Customers To Customers,客户对客户),本系统是典型的B2C购物系统,通过商家在后台发布图书信息,客户在前台在线购买的形式进行。
电子商务是指一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物质流、资金流、与信息流和谐统一的新型贸易方式,是贸易过程的电子化、网络化。
按应用领域划分,电子商务有以下几种模式:(l)企业对消费者(Business To Customers),也称商业机构对个人用户即B2C (2)企业对企业(Business To Business),也称商家对商家即B2B
(3)企业对政府机构(Business To Government)即B2G
(4)消费者对政府机构(Customers To Government)即C2G
(5)网上拍卖等个人行为(Customers To Customers)即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.1 C#
本系统采用C#作为主要开发语言,C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员Anders Hejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM (组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
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.2 SQL
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
同时也是数据库脚本文件的扩展名。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户
指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的SQL接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。
SQL 语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
2.1.3 HTML
HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML 命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
2.1.4 DIV+CSS
DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一,通常为了说明与HTML 网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。
CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML 或 XML 等文件式样的计算机语言。
2.1.5 JAVASCRIPT
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
JavaScript 是根据 "ECMAScript"标准制定的网页脚本语言。
这个标准由 ECMA 组织发展和维护。
ECMA-262 是正式的 JavaScript 标准。
这个标准基于 JavaScript (Netscape)和 JScript (Microsoft)。
Netscape (Navigator 2.0)的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。
ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。
2.2开发平台()介绍
不仅仅是 Active Server Page (ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
提供许多比现在的Web开发模式强大的优势,主要体现在以下几个方面:(1)执行效率大幅提高
是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
(2)世界级的工具支持
构架可以用Microsoft(R)公司最新的产品 Visual 开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)形式的编辑。
这些仅是强大化软件支持的一小部分。
(3)强大性和适应性
因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。
同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你
的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力将保证您现在的基于COM+开发的程序,能够完整的移植向。
(4)简单性和易学性
使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
(5)高效可管理性
使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"Zero Local Administration"的哲学观念使的基于应用的开发更加具体,和快捷。
一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。
自定义性和可扩展性 设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。
的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有 ASP 应用程序中逐渐添加 功能,随时增强 ASP 应用程序的功能。
是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。
另外,任何 应用程序都可以使用整个 .NET Framework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括Microsoft Visual Studio .NET)一起工作。
这不仅使得 Web 开发更加方便,而且还
能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。
当创建 应用程序时,开发人员可以使用Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。
其中最重要的一个技术就是,它是连接数据库的桥梁。
的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。
之所以使用名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口。
它提供了平台互用性和可伸缩的数据访问。
增强了对非连接编程模式的支持,并支持RICH XML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
是一组用于和数据源进行交互的面向对象类库。
通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。
允许和不同类型的数据源以及数据库进行交互。
然而并没有与此相关的一系列类来完成这样的工作。
因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。
一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb 协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的类库来进行连接。
提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。
这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。
表1列处了一些常见的data providers,以及它们所使用的API前缀,和允许进行交互的数据源类型。