网络购书系统的设计与开发(含完整程序)毕业设计_第1页
网络购书系统的设计与开发(含完整程序)毕业设计_第2页
网络购书系统的设计与开发(含完整程序)毕业设计_第3页
网络购书系统的设计与开发(含完整程序)毕业设计_第4页
网络购书系统的设计与开发(含完整程序)毕业设计_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

摘要 IV英文题目 VAbstract V第一章 绪论 11.1系统概述 11.2选题背景 21.3开发的目的及意义 3第二章 系统开发相关知识 52.1开发语言介绍 52.1.1C# 52.1.2SQL 52.1.3HTML 62.1.4DIV+CSS 62.1.5JAVASCRIPT 72.2开发平台〔ASP.NET〕介绍 72.3开发工具介绍 102.3.1MicrosoftVisualStudio2021 102.3.2MicrosoftSQLServer2005 102.3.3AdobeDreamweaverCS4 112.3.4AdobePhotoshopCS4 11第三章 系统的分析与设计 123.1需求分析 123.2可行性分析 133.3系统模块设计 133.4系统流程设计 153.5系统数据库设计 183.5.1数据库设计原那么 183.5.2数据库实体关系设计 183.5.3数据表设计 20第四章 系统的详细开发 264.1数据库的建立与连接 264.1.1建立数据库 264.1.2连接数据库 274.2系统主要模块设计及其代码 294.2.1页面布局与设计 294.2.2局部登录验证模块设计与实现 334.2.3注册模块设计与实现 354.2.4书籍购置模块设计与实现 394.2.5购物车模块设计与实现 434.2.6前台订单管理模块设计与实现 474.2.7后台书籍管理模块设计与实现 50第五章 总结 56参考文献 57致谢 58网络购书系统的设计与开发摘要在如今的生活中,Internet的普及已经影响了传统的交流方式,成为我们日常生活的一个新的载体,电子商务这种新的商务模式也随之产生。电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新贸易形式。网上书店是近年来随着电子商务的开展而产生的一种新型的书店形式。与传统书店相比,网络购书不再受时间和地域的限制,在世界各地都可以到达随时随地、足不出户的购置书籍,既可以大大减少图书销售中的营销本钱,还节省了大量人力、物力和时间,极大地提高了工作效率和人们获取新信息、新技术、新知识的速度。近几年来,ASP.NET这项技术已经被电子商务这种形势广泛应用,成为了开发相关系统的首选标准,利用ASP.NET结合SQLSERVER的方式开发出来的商务系统具有较高的灵活性,稳定性和可扩展性。本文从构建一个基于ASP.NET的网络购书系统入手,首先对系统的可行性进行了分析,然后阐述了系统的设计思想、设计目标与系统的整体结构,在此根底上将上述理论知识与开发技术运用到系统的实现过程当中,完成了网上书店的构建过程。该系统在结构上由前台和后台组成,使用不同的管理机制,实现B2C〔商家对客户〕的交易形式。在前台,提供了书籍分类、幻灯头条推荐、书籍搜索、会员登录、注册、购置、支付等功能,并提供灵活的购物车系统,在后台,为系统管理员提供了图书信息管理、订单管理、员工管理功能,作为管理员类别的不同,将其限制为只能使用其中某一局部功能,提高了管理的分工协作和效率。程序方面,由ASP.NET〔C#语言〕结合MSSQLSERVER2005搭建出根底的平台,在整个布局方面严格使用DIV+CSS的布局形式,局部功能由JAVASCRIP和AJAX异步传输技术呈现,从而使整个系统更标准、美观和健壮。关键词:电子商务,网络购书,ASP.NET英文题目AbstractKeywords:绪论本章介绍了网络购物的相关概念,提出网络购书对于日常生活的重要性,以及本课题研究的意义。1.1系统概述随着计算机应用技术的成熟和网络通讯设施的改良,读者购置书籍的方式也日趋多样化,网络购书已成为读者购置书籍的重要方式之一。在电子商务领域,存在于两种交易形式,即B2C〔Business-to-Consumer,商家对客户〕和C2C〔CustomersToCustomers,客户对客户〕,本系统是典型的B2C购物系统,通过商家在后台发布图书信息,客户在前台在线购置的形式进行。电子商务是指一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物质流、资金流、与信息流和谐统一的新型贸易方式,是贸易过程的电子化、网络化。按应用领域划分,电子商务有以下几种模式:〔l〕企业对消费者〔BusinessToCustomers〕,也称商业机构对个人用户即B2C〔2〕企业对企业〔BusinessToBusiness〕,也称商家对商家即B2B〔3〕企业对政府机构〔BusinessToGovernment〕即B2G〔4〕消费者对政府机构〔CustomersToGovernment〕即C2G〔5〕网上拍卖等个人行为〔CustomersToCustomers〕即C2CB2C模式相当于现实生活中的“商场〞或“专卖店〞。商业机构利用先进的通信网络和计算机技术,把现实的商业街搬到网上,并通过建立网站,在线发布信息和提供数据库检索向用户介绍和销售产品;消费者使用浏览器进行浏览、购置、定单发送、支付等操作;最后由商家将产品送到消费者手中。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.2SQLSQL〔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.3HTMLHTML〔HyperTextMark-upLanguage〕即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部〔Head〕、主体〔Body〕两大局部,其中头部描述浏览器所需的信息,而主体那么包含所要说明的具体内容。2.1.4DIV+CSSDIV+CSS是网站标准〔或称“WEB标准〞〕中常用术语之一,通常为了说明与HTML网页设计语言中的表格〔table〕定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。CSS是英语CascadingStyleSheets〔层叠样式表单〕的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。2.1.5JAVASCRIPTJavascript是一种由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开发模式强大的优势,主要表达在以下几个方面:执行效率大幅提高ASP.NET是把基于通用语言的程序在效劳器上运行。不像以前的ASP即时解释程序,而是将程序在效劳器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持ASP.NET构架可以用Microsoft〔R〕公司最新的产品VisualStudio.NET开发环境进行开发,WYSIWYG〔WhatYouSeeIsWhatYouGet所见即为所得〕形式的编辑。这些仅是ASP.NET强大化软件支持的一小局部。强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的根本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#〔C++和Java的结合体〕,VB,Jscript。将来,这样的多种程序语言协同工作的能力将保证您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。简单性和易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。高效可管理性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.1MicrosoftVisualStudio2021VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境〔IDE〕,利用此IDE可以共享工具且有助于创立混合语言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。MicrosoftVisualStudio2021是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas〞,是对VisualStudio2005一次及时、全面的升级。VS2021引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2021可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2021支持工程模板、调试器和部署程序。VisualStudio2021可以高效开发Web应用,集成了ASP.NETAJAX1.0,包含ASP.NETAJAX工程模板,它还可以高效开发Office应用和Mobile应用。2.3.2MicrosoftSQLServer2005SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase那么较专注于SQLServer在UNIX操作系统上的应用。SQLServer2005是一个全面的数据库平台,使用集成的商业智能〔BI〕工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更平安可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包〔包括BusinessIntelligenceDevelopmentStudio〕的紧密集成使SQLServer2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。2.3.3AdobeDreamweaverCS4Dreamweaver是美国Adobe公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别开展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被Adobe公司称为DREAMTEAM〔梦之队〕,足见市场的反响和Adobe公司对它们的自信。随着互联网〔Internet〕的家喻户晓,HTML技术的不断开展和完善,随之而产生了众多网页编辑器,从网页编辑器根本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器〔那么原始代码编辑器〕,两者各有千秋。所见那么所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别。2.3.4AdobePhotoshopCS4Photoshop是Adobe公司旗下最为知名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广阔平面设计人员和电脑美术爱好者的喜爱。AdobePhotoshopCS4软件通过更直观的用户体验、更大的编辑自由度以及大幅提高的工作效率,使您能更轻松地使用其无与伦比的强大功能。使用全新、顺畅的缩放和遥摄可以定位到图像的任何区域。借助全新的像素网格保持实现缩放到个别像素时的清晰度,并以最高的放大率实现轻松编辑。通过创新的旋转视图工具随意转动画布,按任意角度实现无扭曲查看。系统的分析与设计本章介绍了整个网络购书系统的需求分析,以及系统的设计思想。3.1需求分析当今社会正处于网络时代,信息化大潮席卷全球,网络已经延伸到社会的每个角落,上网已成为一种潮流。公司、组织、团体、个人都纷纷上网,建立自己的主页,在网上进行业务往来,网络日益成为人们生活不可或缺的一局部。电子商务的出现,即可以使消费者获得优质的在线效劳,又可以使商家获得无限商机。随着电子商务的开展,各种网络购物系统也陆续出现,如阿里巴巴交易平台、淘宝网,当当网等,这种借助互联网实现个性化、自动化的商品交易,改变了企业的经营模式、降低了经营本钱,同时也可以更好地建立和加强同客户、合作伙伴之间的关系。网络电子平台系统是一个网上交易平台,是一个B2C的电子商务系统,它的核心是将销售商为消费者提供的各类商品分别进行介绍、展示、更新以及为消费者提供优质的在线交易效劳。它主要实现网上查询商品、购置商品、产生相应的订单等功能的系统。用户或者消费者通过网络购物系统的用户界面,可以浏览商品种类,每个商品大类中的列表以及每个商品的详细信息。每个注册用户在浏览用户界面时都自动配备一个购物车,在浏览商品的过程中,如果消费者对某商品感兴趣,那么可以查看该商品的详细信息,如价格、生产日期等。如果需要购置该商品,那么可将其添加到用户的购物车中,消费者可随时查看购物车的状况,购物活动完成后,消费者需要结账并提交订单,系统将用户导向结账向导中,订单提交成功后,系统向消费者显示提交成功和生成的订单号。用户可以随时查询自己已提交的订单的状态。用户结账时,系统可以检查用户是否处于登录状态。网络购书系统还向系统管理员提供维护商品分类、商品信息、订单信息等接口。〔1〕用户身份验证:当用户购置,或者修改自己的注册信息,以及进行后台操作时,都会提示用户或者管理员输入用户口令和密码,只有授权的用户才能登陆系统进行相关操作。针对用户和管理员,提供了不同的登录界面以及不同的验证过程,当登陆成功后,分别将用户和管理员导向前台和后台相对应的管理页面。〔2〕商品信息查询:用户可以按多种方式浏览商品信息,系统需针对不同的用户提供不同的查询方式。如:对于购置需求不明确的读者,系统可以按商品分类,将商品信息呈现给用户;而对于有明确需要商品的购置者,那么可以通过全局搜索或者按商品分类搜索,找到自己需要的商品信息。〔3〕商品推荐:在首页和每个分类的主页面上提供了不同方式的商品推荐功能,分为幻灯推荐、普通推荐和销售排行推荐,其中幻灯推荐和普通推荐是通过管理员在后台为某商品设置推荐级别后呈现出来的,它们的位置比一般图书更醒目,销售排行根据每一商品的销售情况,将这些商品按销量从大到小排列起来的一种推荐方式。〔4〕购物车:系统提供购物车的功能,当某个用户登录系统后,那么可以将自己需要购置的商品放入购物车,待所有书籍都购置完成后,再统一生成订单结账。〔5〕系统维护:系统需为用户和管理员提供各种管理功能,对于用户,需提供订单操作、收货地址管理、修改个人信息等功能,对于管理员,需提供发布商品、管理商品、订单管理、增加员工、管理员工等功能。3.2可行性分析网络商品系统是面向整个社会的电子商务系统,所以需要搭配成熟的网络环境,提供足够大的带宽。在特定环境下,本系统能够满足对于应用的需求。由于系统是一个采用B/S结构的购物系统,因此,可以利用ASP.NET开发平台,利用.NET开发技术和采用采用MicrosoftSQLServer2005数据库进行数据管理,实现网络购书系统的各项功能。具体涉及的技术主要有:采用用户名和密码机制进行平安登录;采用Microsoft公司的ASP.NET开发平台,用C#语言进行开发;网络的工作原理及操作技术;MicrosoftSQLServer2005数据库的各项操作;WEB运行环境,特别是IIS的配置和平安设置。3.3系统模块设计根据系统需求,从网络购书系统不同参与者的角度,可以将系统功能分为前台和后台两大功能模块。从用户的角度出发,需要实现在线查询书籍信息和书籍购置的功能;而从系统管理员的角度出发,需要实现系统的相关功能,如书籍信息管理和订单管理。因此,可以将系统分为两个模块,即前台用户模块和后台管理模块。前台用户模块用户身份验证:在进行商品购置时,用户需要输入用户名和口令进行系统登录,当用户信息验证承购后,才可以进行相关购置。用户注册:如果用户尚未在系统中进行身份注册,那么系统可以为用户提供注册模块,用户输入相关信息后,完成注册过程,当该用户购置时,即可以通过身份验证模块完成验证过程。商品信息查询:用户可以按商品分类的方式浏览商品信息,也可以按不同分类进行关键字搜索,找到自己需要的商品信息。商品推荐:分为幻灯片形式推荐和列表形式的推荐以及销售排行推荐,在幻灯推荐局部,提供一个宽540像素,高230像素大小的幻灯片来展示商品;在列表推荐局部,将推荐的图书按3列的形式排列;在销售排行推荐局部,根据销量情况,销量最高的排行第一,按销量从多到少的顺序排列。在首页以及每一个商品大分类页面中,都提供不同的幻灯推荐和列表推荐内容,销售排行也可以根据不同的分类,分别只显示当前分类中的销售情况。用户个人信息中心:当用户登录系统后,该模块可以为每一个用户提供相对应的效劳,包括订单管理,可以对自己已经购置的商品进行相关操作,如:付款、确认收货等;收货地址管理,每个用户都可以登记多个收货地址供自己选择;修改个人信息,修改用户自己的相关注册信息,例如密码、姓名、性别等。购物车:购物车是系统提供的方便用户进行商品购置的功能,当某个用户登录系统后,那么可以将自己需要购置的商品放入购物车,待所有商品都购置完成后,再统一生成订单结账。后台管理模块管理员身份验证:在进行系统管理时,管理员首先需要输入账号和口令进行身份验证,只有经过授权的管理员才能登陆网络商品系统进行系统管理。并且对于不同的身份级别,登陆系统后,只能进行相关的操作,控制权限得到很好的保障。商品管理:管理员对系统中的所有商品信息进行管理,包括商品发布,修改商品信息,删除图书信息等。订单管理:管理员可以查看所有订单的信息,对未处理的订单进行处理,通知物流部门发货,同时,也可以删除指定的订单信息。员工管理:如果登陆的管理员属于最终管理员,那么可以利用此功能增加、修改、删除员工信息,为员工指定不同的职能。3.4系统流程设计从用户和管理员的不同角度出发,主要存在两个流程,即用户购置流程和管理员管理流程。其中,从用户角度出发,3.5系统数据库设计3.5.1数据库设计原那么〔1〕真实性任何应用系统的设计,其实真实性占有非常重要的位置。所创立的数据库系统,应该能非常详实的反响出现实应用所涉及到的各种环节。只有切实地掌握了系统的运作程序、业务规划,才能开发出真正能被使用的数据库系统。因此,在数据库设计的初期,对网络购书系统的业务做了细致的调查,以确保数据库的真实性。〔2〕适当冗余对于任何系统来说,冗余性一般都是不利的,因为它会不必要的占据系统资源,浪费存储空间,减慢响应速度。而且它会给系统数据库的一致性带来潜在的威胁。本系统在对流程做了反复细致的分析后,屡次精简掉重复的不必要的冗余字段和冗余数据类型以及冗余的表,力求使数据库系统在结构和性能上到达最优。与此同时,为了保证查询速度和程序的简单些性,在数据库中,并没有完全清楚冗余。因为在某些场合下,适当的、有限度的冗余可以给系统带来很高的执行效率。〔3〕简单性对于一个系统来说,过于复杂绝对不是有点。无论从数据库的设计还是程序的编写,简单实用是非常重要的。一切都要以用户和系统实际的要求为根底,是系统结构到达最简。这不但对于开发是必须的,对后期的维护和系统升级也是必须的。3.5.2数据库实体关系设计经过对系统的仔细研究得出,网络购书系统的业务实体包括会员、管理员、收货地址、商品大类、商品细分类、商品信息、订单、已订购商品、购物车等。网络商品系统的ER图如图3.4所示。其中*代表0或多个,n代表1或多个。3.5.3数据表设计本系统选用MicrosoftSQLServer2005作为后台数据管理平台。MicrosoftSQLServer2005是能同时支持多个并发用户的关系型数据库系统,它以其平安管理、数据库复制、远程效劳、OLAP〔在线分析处理〕效劳等功能深受用户的青睐。基于SQLSERVER2005的数据管理平台,根据系统需求要建立9张数据表会员表〔tbMember〕会员表主要记录了用户的相关注册信息,当一个用户注册后,该用户填写的相关信息就记录在这张表中。会员表结构如表3.1所示。表3.1会员表〔tbMember〕字段名称字段名类型键类型用户IDmIDint主键用户名mUservarchar〔50〕密码mPasswordvarchar〔50〕姓名mNamevarchar〔50〕EmailmEmailvarchar〔50〕性别mSexvarchar〔50〕生日mBirthdatetime会员表包括用户名ID、用户名、密码、姓名、Email、性别、生日7个字段名,其中,用于识别每个用户的主键是用户ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。管理员表〔tbAdmin〕管理员表主要记录了管理员的相关注册信息,是每一个管理员的标识数据表。管理员表结构如表3.2所示。表3.2管理员表〔tbAdmin〕字段名称字段名类型键类型备注管理员IDaIDint主键管理员姓名aNamevarbinary〔50〕管理员密码aPasswordvarchar〔50〕管理员类别aCategoryvarbinary〔50〕最终管理员:all信息发布员:book订单管理员:order管理员表包括管理员ID、管理员姓名、管理员密码、管理员类别4个字段名,其中,用于识别每个管理员的主键是管理员ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。对于不同级别的管理员,用不同的管理员类别字段值标识,其中,all代表最终管理员,它具有后台的所有操作权限;book代表信息发布员,主要职责是发布图书信息和管理图书信息;order代表订单管理员,主要负责订单的相关处理工作。收货地址表〔tbReceiveAddress〕收货地址表主要记录了用户的收货地址信息,每一个用户都可以存储多个收货地址,在购置书籍的时候自由选择。收货地址表结构如表3.3所示。表3.3收货地址表〔tbReceiveAddress〕字段名称字段名类型键类型收货地址IDreIDint主键用户IDmIDint外键收货地址reAddressvarchar〔MAX〕收货人姓名reNamevarchar〔50〕reZipCodeintreMobileint收货地址表包括收货地址ID、用户ID、收货地址、收货人姓名、、6个字段名,其中,用于识别每个收货地址的主键是收货地址ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。将用户ID字段设置为外键,用于将收货地址信息和用户信息相关联起来,每一条收货地址信息对应于一个用户。商品大类表〔tbBookCategory〕图书大类表主要记录了书籍的总分类信息,每一个分类下都可以有多个细分类,将书籍呈现的更有条理,其中,每一个大分类就对应于系统中的每一个栏目。图书大类表结构如表3.4所示。表3.4图书大类表〔tbBookCategory〕字段名称字段名类型键类型分类IDbkcIDint主键分类名字bkcNamevarchar〔50〕图书大类表包括分类ID、分类名字2个字段名,其中,用于识别每个大分类的主键是分类ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。图书细分类表〔tbBookSmallCategory〕图书细分类表主要记录了书籍的详细分类信息,每一个细分类下都可以有多本书籍信息,细分类是书籍规划的最小单位。图书细分类表结构如表3.5所示。表3.5图书细分类表〔tbBookSmallCategory〕字段名称字段名类型键类型分类IDbkscIDint主键分类名字bkscNamevarchar〔50〕大类IDbkcID外键图书细分类表包括分类ID、分类名字、大类ID3个字段名,其中,用于识别每个细分类的主键是分类ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。将大类ID字段设置为外键,用于将图书细分类和图书大类相关联起来,每一个细分类对应于一个大类,每个大类下可以有多个细分类。图书信息表〔tbBooks〕图书信息表主要记录了书籍的详细信息,是整个数据库中最重要的数据表之一。图书信息表结构如表3.6所示。表3.6图书信息表〔tbBooks〕字段名称字段名类型键类型备注图书IDbkIDint主键图书名字bkNamevarchar〔MAX〕图书图片bkPhotovarchar〔MAX〕图书缩略图bkPhotoThumbvarchar〔MAX〕图书幻灯图BkPhotoSlidevarchar〔MAX〕作者bkAuthorvarchar〔MAX〕出版社bkPressNamevarchar〔50〕出版时间bkPressDatedatetime版次bkOrderint字数bkWordCounint页数bkPagesintISBNbkISBNvarchar〔50〕细分类IDbkscIDint外键价格bkPricefloat图书介绍bkBookIntroducetext作者介绍bkAuthorIntroducetext图书目录bkCatalogtext推荐级别bkGradevarchar〔50〕普通推荐幻灯头条推荐头条幻灯购置次数bkBuyTimeint剩余数量bkQuantityint图书信息表包括图书ID、图书名字、图书图片、图书缩略图、图书幻灯图、作者、出版社、出版时间、版次、字数、页数、ISBN、分类、价格、图书介绍、作者介绍、图书目录、推荐级别、购置次数、剩余数量20个字段名,其中,用于识别每本书籍的主键是图书ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。将细分类ID字段设置为外键,用于将图书信息和图书细分类相关联起来,每一本书对应于一个细分类,每个细分类下可以有多本书籍,这样更方便用户购置书籍。其中推荐级别字段根据字段值的不同,将书籍推荐至不同的位置,普通表示放于一般的列表中,推荐表示放于每个栏目的推荐位置,幻灯表示放于每个栏目的幻灯推荐位置,头条推荐表示放于首页的推荐位置,头条幻灯表示放于首页的幻灯推荐位置。订单表〔tbOrder〕订单表主要记录了每个订单的详细信息,是整个数据库中最重要的数据表之一。订单表结构如表3.7所示。表3.7订单表〔tbOrder〕字段名称字段名类型键类型备注订单IDorIDint主键用户IDmIDint外键收货地址IDreIDint外键下单时间orTimedatetime订购状态orOrderStatusvarchar〔50〕未付款已付款已收货物流状态orLogisticsStatusvarchar〔50〕未发货已发货物流公司orLogisticsCompanyvarchar〔50〕订单总金额orPricefloat操作orChangeVarchar〔50〕付款发货确认收货已完成订单表包括订单ID、用户ID、收货地址ID、下单时间、订购状态、物流状态、物流公司、订单总金额、操作9个字段名,其中,用于识别每个订单的主键是订单ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。将用户ID字段、收货地址ID字段设置为外键,用户ID字段用于将订单和用户相关联起来,每一个订单对应于一个用户,每个用户可以拥有多个订单,收货地址ID字段用于将订单和收货地址关联起来,每一个订单拥有一个收货地址。其中订购状态、物流状态、操作三个字段都有特定的几种取值,用于表示订单当前的各种状态。已订购图书表〔tbAlreadyOrder〕已订购图书表主要记录了已订购图书的信息,是对订单表的补充。已订购图书表结构如表3.8所示。表3.8已订购图书表〔tbAlreadyOrder〕字段名称字段名类型键类型订购IDaoIDint主键图书IDbkIDint外键订单IDorIDint外键已订购图书表包括订购ID、图书ID、订单ID3个字段名,其中,用于识别已订购图书的主键是订购ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。将图书ID字段、订单ID字段设置为外键,图书ID字段用于将已订购图书和图书信息相关联起来,订单ID字段用于将已订购图书和订单关联起来。购物车表〔tbShopCart〕购物车表用于记录购物车中的信息。购物车表结构如表3.9所示。表3.9购物车表〔tbShopCart〕字段名称字段名类型键类型物品IDspIDint主键图书IDbkIDint外键会员IDmIDint外键已订购图书表包括物品ID、图书ID、会员ID3个字段名,其中,用于识别购物车中数据的主键是物品ID字段,该字段设置为标识,标识增量为1,默认从1开始,也就是ID字段的值是默认从1开始,每增加一条记录,ID值就自加1。将图书ID字段、会员ID字段设置为外键,图书ID字段用于将购物车中的书籍和图书信息相关联起来,会员ID字段用于将购物车和用户关联起来。系统的详细开发本章介绍了整个网络购书系统的详细开发过程,完成系统主要功能的实现。4.1数据库的建立与连接4.1.1建立数据库〔1〕设置SQLServer2005远程访问安装好MicrosoftSQLServer2005后,翻开SQLServer外围应用配置器,点击效劳和连接的外围应用配置器,如图4.1所示:图4.1效劳和连接的外围应用配置器在左边的窗口中选择“远程连接〞,然后再选中“本地连接和远程连接〞和“同时使用TCP/IP和namedpipes〞,到此SQLServer2005设置完毕〔2〕新建数据库翻开SQLServerManagementStudio,在左边窗口的“数据库〞上点击右键,“新建数据库〞,建立一个名为“BookShop〞的数据库。按照前一章数据库的设计思想建立数据表,建立好后的数据库如图4.2所示:图4.2数据库建立完成4.1.2连接数据库本系统采用ADO.NET技术连接数据库,ADO.NET是一组用于和数据源进行交互的面向对象类库。常用的ADO.NET对象如下:SqlConnection对象和数据库交互,必须连接它。连接指明数据库效劳器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠command对象执行的。你使用command对象来发送SQL语句给数据库。command对象使用connection对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。COMMAND对象成功于数据建立连接后,就可以用COMMAND对像来执行查询,修改,插入,删除等命令;COMMAND对像常用的方法有ExecuteReader方法,ExcrteScalar〔〕方法和ExecuteNonQuery〔〕方法;插入数据可用ExecuteNOnQuery〔〕方法来执行插入命令。sqlDataReader对象许多数据操作要求读取一串数据。datareader对象允许获得从command对象的SELECT语句得到的结果。考虑性能的因素,从datareader返回的数据都是快速

温馨提示

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

评论

0/150

提交评论