论文 网上书店系统.doc
《论文 网上书店系统.doc》由会员分享,可在线阅读,更多相关《论文 网上书店系统.doc(38页珍藏版)》请在三一办公上搜索。
1、毕业设计说明书学生姓名学 号院 (系)计算机科学系专 业计算机科学与技术题 目网上书店系统指导教师 (姓 名) (专业技术职称/学位)2007年5月摘要: 网上书店系统属于典型的电子商务系统,具有一定的实用价值。本文描述了一个功能较完善的网上书店系统的开发过程,它集在线销售和后台管理功能为一体。文中主要描述了该系统的设计与实施方案,并对系统中关键技术作了较详细的介绍;最后针对该系统提出了改进方向。关键词:网上书店,ASP.NET,C#,SQL Server 2000,B/S结构,购物车Abstract: On-line bookstore system is a typical e-comme
2、rce system .It is very practical. This paper describes a development process of an on-line bookstore. This system includes online sales and background administration. The article mainly introduces the design and implementation schema, and explains the pivotal technology. At last, it points out the w
3、ay to improve the systems performance.Keywords: online bookstores, asp. net, C#, SQL server 2000, B/S structure, cart 目录1 引言51.1 项目背景51.2 研究意义51.3 本文所做的工作5 系统解决方案62.1 相关技术62.2 体系结构82.3 技术开发方案102.4 系统技术平台103 系统设计说明103.1 系统框架103.2 消费客户使用案例113.3系统管理员使用案例123.4系统的其他功能模块介绍144数据库设计144.1 数据模型144.2 数据表设计164.
4、3 存储过程设计185 网上书店系统主要/关键技术205.1数据库连接模块设计205.2销售模块设计225.3其它模块设计296 测试运行情况326.1 测试运行情况326.2 程序有待改进方面34结论35参考文献36致 谢371 引言1.1 项目背景随着互联网的迅速发展,人们对网上购物的兴趣和热情也日益提升,与此同时,网上书店作为最适合网上销售图书的销售方式,也逐渐得到人们的青睐。越来越多的人直接从网上书店获取所需的图书,自1995年7月全球第一个网上书店亚马逊书店()在美国开业以来,网上书店如雨后春笋般地涌现。专家估计2006年或更早,成人消费图书市场份额中,网上书店约占50%。网上书店作
5、为一种新的图书发行主体,随着数字图书的出版而占据越来越重要的地位。网上书店在我国起步较晚,但因其众多优势而发展很快。目前国内具有代表性的网上书店有当当网()和卓越网()。1.2 研究意义21世纪是个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。随着互联网的不断发展以及全球经济一体化的逐步深入,网上销售已成为现代传统书店必不可少的经营策略之一。网上书店系统具有传统书店无法比拟的优点,主要体现为:1.具有极强的方便性和快捷性,顾客可以足不出户购买到所需图书;2.加快图书流通、交易的速度,从而能够迅速开拓目标市场,实现投入和回报效益的最大化;3.加快顾客信息反馈,有利于提高服务
6、质量,扩大消费群,并最终获取更高的收益。随着我国互联网的更加普及和网上书店的日趋成熟,在线购买书籍的消费群体将会越来越大,网上书店的市场潜力将会得到充分发挥。1.3 本文所做的工作网上书店系统是集在线销售和后台管理为一体的电子商务系统,也是基于B/S体系结构的网络应用系统,其中牵涉到网站设计、网络数据库的连接和基于WEB应用程序开发等相关技术。为了开发该网上书店系统,并且使系统能够真正达到“适用、好用”的标准,本人认真学习了ASP.NET程序设计(基于C#语言)、数据库搭建、软件工程等诸多相关教程以及构建网站所需技术的理论知识。对于以下网页制作工具:Dreamweaver、 Flash、 Sw
7、ishMX以及图像处理工具Photoshop做了深入的学习,基本掌握其使用方法与技巧,为网上书店系统的站点设计做好技术的支持。熟练掌握SQL Server中数据库的建立、管理与维护;利用ASP.NET(Active Server Pages)技术访问后台数据库;借助IIS(Internet Information Server)在网上进行信息发布以及对系统性能进行优化等相关技术。另外,为了增强系统的实用性,使之能尽量与实际的应用系统相吻合,本人对许多同类网站的内容、功能进行了分析与对比。吸取了它们的可取之处,并在借鉴前人经验的基础上有所创新,挖掘自己的独特之处,构建出目前较为流行的基于三层体系
8、结构技术的网上书店系统,它能够很好地反映并模拟在线电子商务的运作过程。 系统解决方案2.1 相关技术2.1.1 Visual Studio.NET 2003平台和C#语言介绍Visual Studio.NET 2003是一个功能强大、高效并且可扩展的编程环境。有许多激动人心的新功能,它提供统一的集成开发环境,支持在同样的开发环境里用Visual Basic、Visual C+、Visual C#、Visual J#和其他数十种编程语言,可以编写、调试和部署各种应用程序。它充分展现了应用程序的开发潜能、并提供了生成应用程序的所需要的工具和技术。这些应用程序给当今的企业、机构提供了强大的支持,为开
9、发下一代以XML Web服务为中心的应用程序而设计,并推动下一代基于XML Web服务软件的发展,是有始以来功能最强大、最受欢迎的软件开发工具。C#(发音为“C Sharp”)是一门简单、现代、优雅、面向对象、类型安全、平台独立的一门新型组件编程语言。它虽然是一种新语言,但却很难在这种语言中找到新的概念,其语法风格不仅源自C/C+家族,而且融合了Visual Basic的高效和C/C+强大,因此是微软为奠定其下一互联网霸主地位而打造的Microsoft.NET平台的主流语言。依本人看来,优点不外乎以下两方面:其一,对于花费很多时间学会C、C+语言的程序员来说,可以不必丢弃以前的知识,就可以使用
10、这种新的语言开发程序,尽管C#中有一些新概念、新技术和新函数,但一般而言它的语言及其语法是跟C、C+类似的,而且对于用C+编写好的代码也可被重用,主要原因是C#具有调用已有代码和系统库中的库函数的机制;其二,组件编程已经成为当今世界软件业面向下一代程序开发的一致选择,是90年代面向对象编程的深度发展。C#生逢其时,占尽天时地利,“第一等的面向组件编程的支持”也决不是简单说说那么轻松。实际上,组件特性已经深深植入C#语言的各个层面,可为是C#锐利(Sharp)之处。2.1.2 ASP.NET简介ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP)
11、的下一个版本,它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 可以用已编译的基于 .NET环境的可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET
12、 Framework,开发人员可以方便地获得这些技术,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。因此,对于程序员来说,可以更方便地开发Web应用程序,这些是跟微软为ASP. NET设计的以下策略分不开的:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等。 2.
13、1.3 SQL Server 2000简介 SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 数据库管理系统,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。 其特点有如下几点: 1真正的客户机/服务器体系结构。 2图形化用户界面。 3丰富的编程接口工具。 4SQL Server与Windows NT完全集成。 5具有很好的伸缩性。 6对Web技术的支持。7SQL Server提供数据仓库功能。2.1.4 ADO.NET简介ADO.NET是由.NET framework为与数据库中的数据进行交互而提供的一组对象类的名称。我
14、们知道,面向对象编程的有关主要优点是可以把各种复杂的功能封装在一个自包含的单元中,接着要处理的就是个定义好的接口中,它由一些方法和属性组成。在ADO.NET中,我们将处理断开连接的数据集,在网站的访问者请求数据时,首先建立连接,传送数据,之后关闭连接;接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新(如果需要对访问者所做的修改更新到数据库,必须重新打开连接)。这种断开连接进行访问数据库的最大优点是效率高、可伸缩性好。在以往的数据库访问中必须为用户一直保持连接,直到该用户的会话结束为止,而Web中可能同时处理上千个并行用户,可想而知,如果为每个用户同时保持连接在需要的系统资源是非常昂
15、贵的。因此,使用断开式连接数据可以提高应用程序的执行效率,并能处理更多的工作负载(即它们的伸缩性更好)。2.2 体系结构2.2.1 B/S系统介绍B/S(browser/server,简称B/S)模式,即浏览器/服务器模式,它是基于Intranet 的需求而出现并发展的。2.2.2 三层体系结构介绍B/S模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,它通常采用三层结构, 三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下:(1)用户服务层(User Services Tier),也称为表现服务(Presebtation Services),是用户与应用程序进行交互的端点
16、。通常由WIN32或者基于浏览器的图形用户界面应用构成。在该层用户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在该电子商务系统中,用户服务层由ASP.NET Web Forms构成,它可以让消费客户浏览和搜索图书,向他们的购物车增加图书,并且下订单。(2)应用服务层,也称为中间层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。应用服务层可以有效地作为前台用户服务层与后台数据服务和数据存储之间的桥梁。在电子商务系统中,应用服务层将由在windows组件服务中执行的事务处理和非事务处理.net服务组件构成。(3)数据服务层,该层负责检索和操作在一个或者多个数据
17、存储中存储的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。在该电子商务系统中。数据服务层将实现为一组封装了sql数据访问逻辑,并向商务组件返回结果集的存储过程。商务服务组件通过这些存储过程访问数据库中的数据。整个电子商务系统的逻辑体系结构如图2_1所示。用户服务用户交互页面导航数据表现ASP.NET的Web Forms业务服务事务处理逻辑业务规则定义数据访问.NET的服务器组件 ASP.NET的web服务数据服务数据检索数据操作数据验证SQL Server的存储过程数据存储数据存储数据关系数据完整性数据库图2_1电子商务系统的逻辑体系结构图2
18、.2.3 Browser/Server模型工作步骤B/S模型的工作步骤一般包括以下七步:1用户打开浏览器。2输入或自动启动主页的URL (Uniform Resource Locator),浏览器生成一个HTTP请求并把它发给指定的Internet服务器。3服务器发回主页的HTML (Hypertext Markup Language)页面。浏览器将其显示在屏幕上。4用户在主页面上进行操作(如:点击、键入等)。5浏览器生成相应的HTTP要求,发送给相应的服务器。6服务器收到请求后,查看本站点是否拥有这个文档。如果有,就将它放入响应信息中返回给浏览器。7浏览器收到响应,查看头文件的格式,判断能否
19、直接显示。否则,调用对应的帮助应用程序或外挂程序处理显示。2.3 技术开发方案我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。具体如下表所述:类别软件名称软件用途数据库SQL Server 2000后台数据库Web服务IIS后台服务器开发工具Visual Studio.NET 2003后台编码,页面设计2.4 系统技术平台硬件:WEB服务器1台、客户机若干台、网卡、集线器等。软件:WEB服务器为Windows2000及以上版本,安装有IIS。客户机安装Internet Explorer或Netscape Co
20、mmunicator。相关软件,如:IE、SQL Server 2000、VS.NET等等。3 系统设计说明3.1 系统框架3.1.1 系统主要功能模块网上书店系统主要包括两大模块:一是系统管理模块(管理员登陆),二是系统的销售模块(顾客登陆)。在前两个模块下又各自包括分若干小模块,具体功能模块结构图如图3_1所示:网上书店系统添加新书管理模块销售模块修改书目信息删除书目客户管理图书搜索订单管理销售统计图书浏览购物车管理订单信息浏览图3_1网上书店系统功能模块结构图3.2 消费客户使用案例浏览图书查看图书搜索图书选择图书创建账号登录管理购物车注册查看订单根据销售模块的基本功能,可以用图3_2表
21、示消费客户进入网上书店后系统提供的服务流程。 图3_2网上书店系统提供的服务流程具体模块功能解释如下:注册模块:建立账号,如果顾客以前没有建立账号,则只可以浏览图书基本信息和进行图书的高级搜索,相应的该用户没有权限进入购物车管理以及查看购物记录等页面。所以要求用户在下订单之前必须建立账号,同时在用户创建新账号的时候,必须输入用户名(系统会自动检查该用户名是否已存在) 、联系方式以及发货地址。用户在建立新账号之后就可以具有合法登录系统的身份,可以进行相关的购书活动。登录模块:如果消费客户在没有登录情况下,想要查看购物车,下订单或者访问其过去的购买记录,系统会转到一个提示页面,要求顾客先要登录。如
22、果是没有注册的用户,需要注册建立新账号。如果登录成功,系统将会重新刷新首页,并且提示该用户已经成功登录的欢迎信息,使用者可以在购物会话期间的任何时候进行各项操作。图书浏览模块:为了让客户购买图书,我们必须让客户了解该图书的相关信息,然后再作出购买的决定。在首页我们提供了有限的最新上架的图书信息,消费者可以通过浏览图书目录,查看和选择图书。当用户浏览目录的时候,可以遍历图书类别的层次,查看属于各个类别的图书列表,并且客户可以针对某项具体的书目查看更详细的信息,以便决定是否购买或者放入购物车以供将来的选择参考。查看图书模块:当消费者通过浏览图书类别的目录或者执行高级搜索搜索到某一图书之后,就可以查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 网上书店系统 网上 书店 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3992908.html