《网上书店论文26583.doc》由会员分享,可在线阅读,更多相关《网上书店论文26583.doc(57页珍藏版)》请在三一办公上搜索。
1、专科毕业设计(论文) 题 目 网上书店 网上书店摘 要近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是网上书店开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上书店系统是一种具有交互功能的商业信息系统。“事实上网络购物的出现,给消费者的地位,消费观念带来了重要的变化。因而建立网上书店系统,给学生带来无穷的方便。在这个平台,所有学生都可以注册登录在上面购买自己需要的物品。网站将以物品列表的形式的向所有访客展示这些信息。本系统主要为用户提供了会员注册,物品购买,商品展示等功能,为管理员提供了商品管理,用
2、户信息管理,订单信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用ASP.NET技术进行动态页面的设计,后台数据库选用SQL Server 2005数据库。关键字 网上书店;购物;ASP.NETONLINE BOOKSTOREABSTRACTIn recent years, with the rapid rise of Internet, the Internet has increasingly become the best channel for collecting information and gradually entered the traditional circ
3、ulation. So online shopping became popular, more and more online businesses build an online store to show consumers a new shopping concept. Online shopping system is a kind of commercial information systems interactive features. In fact, the emergence of online shopping, to the position of consumers
4、, consumer attitudes have brought important changes. Thus creating campus shopping system, to facilitate students to bring endless. In this platform, all students can sign up log in the above purchase items they need. Web site will be in the form of a list of items for all visitors to the show this
5、information. The system provides users with membership registration, purchase goods, merchandise display and other functions, provides administrators with goods management, customer information management, order information management. In the design, the system uses the B / S three-tier structure, w
6、hile dynamic pages using ASP.NET technology, design, selection of background database SQL SERVER 2005 database. Keywords online shopping;campus;目 录中文摘要英文摘要第1章 引 言 11.1课题背景11.2国内外研究现状1第2章 开发工具及系统模式22.1 开发环境的介绍22.2 ASP.NET技术简介3第3章 系统可行性分析83.1 可行性研究83.2 需求分析9第4章 系统总体设计114.1前台设计方案114.2后台管理设计方案124.3数据库概要
7、设计12第5章 系统各个功能模块的实现155.1 首页设计155.2 会员注册界面设计195.3商品详细信息界面的设计215.4 购物车界面的设计235.5管理员登陆界面设计255.6后台首页285.7订单管理界面设计385.8数据库详细设计40第6章 系统测试41结 论44致 谢45参考文献46附 录47第1章引言1.1 课题背景随着Internet的快速发展,人们已经进入了信息时代,Web已经对商业、工业、银行、财政、教育、政府、娱乐和信息产业及人们的工作、生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体,一个新
8、的信息传送媒体逐渐被人们所青睐。范围广泛的,复杂的分布式应用正在Web环境中出现。网上书店系统就相继的出现,给人们带来了不少的方便快捷,网上书店系统正在快速向前发展。1.2国内外研究现状在欧美发达国家,信息化程度远远高于我国,发展速度相当迅猛,世界500强中的大多数零售企业都纷纷挤身网络经销商的行列,广大网民在网上的购买额已经达到了相当巨大的数量,甚至有超过传统购物方式的趋势,而且这种趋势不可逆转。调查表明:在互联网技术的诞生之地美国,绝大部分家庭已越来越习惯于在家中从网上书店。在我国,第一次网上书店发生在1996年,当时北京燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上
9、进行的,但这毕竟为我国零售业奏出了网上书店的先声。根据CNNIC(中国互联网信息中心)的统计结果,截止2007年1月在网民经常使用的网络服务/功能中网上书店所占的比例达到了23.6%,并且已经有相当多的人以网上书店作为其上网的主要目的,中国网民总人数达到了1.37亿,与去年同期相比,中国网民总人数一年增加了2600万人,增长率为23.4%,但是这1.37亿网民在中国13.1亿总人口中还仅占10.5%(去年同期为8.5%),这说明尽管中国的网民总数大,增长快,但互联网络的普及程度目前还很低,未来的发展空间仍然很大。因此在中国发展网上书店具有良好的群众基础,网上书店方式日趋被大家所接受。1.3网上
10、书店系统的构建现在流行的网上书店系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、ASP.NET等技术来编辑网页,并运用ASP.NET技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。1.4建立网上书店购物网站的
11、必然性随着大学生活的日渐丰富。大学生的物质供求量越来越高,而信息量也随之加大,在校生往往把自己的供求信息粘贴在一切可以粘贴的地方,严重影响了学校环境面貌,因而建立网上图书物品交易平台,就可以解决以上问题.在这个平台,所有学生都可以注册登录在上面购买自己需要的物品。网站将以物品列表的形式的向所有访客展示这些信息。现在电脑已是十分普及的东西了,在校大学生其中90以上都在上网,信息的需求量是相当大的,所以依靠网络途径来进行一些信息交流就显的十分必要,因此我们成立一个网上的信息交流平台。为同学们提供了一个安全便捷的交流平台,在网站上刊登的信息在未经申请人同意的情况下不会被删除,直到申请的供求信息得到满
12、意的答复。第2章 开发工具及系统模式2.1 开发环境的介绍Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。但我选用的是Visual Studio 2005开发。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Stud
13、io .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 VisualFoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C# (读作 C Sharp,意为 C+)。C# 是一门建立在 C+和 Java 基础上的现代语言,是编写 .NET 框架的语言,.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。
14、所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是 .NET Framework。2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建
15、模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。2.2 ASP.NET技术简介ASP.NET是微软公司继ASP(Active Server Pages:活动服务器页面)之后推出的用
16、于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。ASP.NET所具有的新性能是:Web Controls,它使得创建forms 和HTML controls的工作变得简单易行。例如,在ASP中典型的选择框(select box)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个data-bound,这意味着它会与数据源连接,并会自动装入数据。语言支持,ASP.NET支持多种语言,它的缺省语言将是visual Basic而不是vbscript,这意味着我们
17、可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。例如,session state 能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。Visual Studio.NET 是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并
18、提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XML Web 服务软件的发展。在Visual Studio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库。随着网络经济的到来,.NET技术是一项革命性的技术。它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且
19、使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。C是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C的类型其实就是.NET框架所提供的类型,C本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C是最适合开发.NET应用的编程语言。2.3 A的优势“动态服务器网页”, ASP.NET之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(
20、如IE 或Netscape)都可以正确地获得ASP.NET的“执行”结果,并且将这ASP.NET执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。ASP.NET的特点:很多开发工具皆可发展ASP.NET。其他网页发展工具,例如,Dreamweaver等也可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写AS
21、P,NET,可能会发生一些意想不到的离奇状态。通吃各家浏览由于ASP.NET程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。语言相容性高:ASP.NET与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。 隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Server)端执行后,将结果转换成
22、标准文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用易于操控数据库:ASP.NET可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、FoxPro、dBase、Oracle等等,另外,ASP.NET亦可将“XML文件当成数据库用。面向对象学习容易:ASP.NET具备有面向对象(Object-Oriented)功能,学习容易,ASP.NET提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同
23、时,若使用ASP.NET内建的“Application”对象或”Session”对象所撰写出来的ASP.NET程序可以在多个网页之间暂时保存必要的信息。ASP.NET的六大内部对象Request、Response、Server、Session、Application、Object Context 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个.NET-Application中让不同的客户端共享信息可以用来配合Microsoft Transaction 服务器进行分布式事务处理。2.4 系统开发模式2.4.1 B/S结构
24、B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统
25、内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。2.5访问数据库ADO.NET是微软公司推出的.NET Framework中用以操作数据库的核心组件,是一种全新的数据库访问机制。本文介绍了ADO.NET数据库访问技术,分析了ADO.NET中的各种对象及常用属性和方法。通过具体实
26、例,介绍了ASP.NET环境下利用ADO.NET访问Web数据库的技术,并给出了部分的实现代码。ADO.NET是微软公司开发推广的新一代数据库访问技术,提供了多种数据访问接口.通过合理的设计数据库访问接口,可以增强应用程序的通用性、扩展性和开放性.本文主要分析了基于.NET框架的数据库访问接口技术,并提出了一种通用数据库访问接口实现方法。.NET Framework数据提供程序,ADO.NET有两个核心组件构成,. NET Framework数据提供程序和DataSet对象,而. NET Framework数据提供程序包括Connection、Command、DataReader和DataAd
27、apter对象。Connection对象数据库应用程序与数据库进行交互首先必须建立与数据库的连接,在ADO.NET中可以使用Connection对象来建立与数据库的连接。在建立连接时,要提供一些信息,如数据库所在位置、数据库名称、用户账号、密码等。Connection对象的常用属性有ConnectionString属性,该属性用来设置连接字符串,即指定要连接的数据库。Command对象对数据库执行命令操作,如进行数据的查询、修改、添加、删除等,可使用Command 对象。Command对象的常用属性有: CommandType 属性:用来设置Command 对象要执行的命令类型,即SQL 语句
28、、数据表名称和存储过程中的一种。 CommandText 属性:用来设置要对数据库执行的SQL 语句、数据表名称或存储过程名。Connection 属性:用来设置要通过哪个Connection对象执行命令。DataAdapter对象DataAdapter对象承担着数据源和DataSet对象之间的数据交互任务,它可以选择数据源中的数据填充到DataSet对象,也可以当DataSet对象中发生改变时来更新数据源以反映这种变化。Dataadapter对象的常用属性有: Selectcommand 属性:用于选择数据源中的记录。Insertcommand 属性:用于往数据源中添加新记录。Updatac
29、ommand 属性:用于更新数据源中的记录。 Deletecommand 属性:用于从数据源中删除记录。Dataadapter 常用方法:Fill 方法:其主要作用是从数据源中选择数据以填充数据集;Updata方法:在对数据集完成增加、删除或修改工作后,再调用Updata方法更新数据源。1.DataReader 对象该对象用于从数据库中读取由SELECT命令返回的、仅向前的只读数据流,而且当前内存中每次只存一条记录。DataReader 适用于只需返回一个简单的只读记录集的情况。 2.DataSet对象DateSet(数据集)对象正是实现离线访问技术的核心。DataSet不依赖于数据源(如数据
30、库) 而独立存在于内存中,可以把DataSet想象成内存中的数据库,DateSet对象中数据采用XML格式表示,借助XML 可以描述具有复杂关系的数据, 这使得采用DataSet对象能够容纳相互之间具有复杂关系的数据;因此一个DataSet除了可以包含任意数目的表,每个表一般对应于一个数据库表或视图之外,一个DataSet还可以包含表间关系、数据约束等,所有这些和关系数据库模型基本一致,所以无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。 一个Dataset对象包括表集合(DataTableCollection)和关系集合(DataRelationCollection),表集合由一
31、组Datatable对象组成,关系集合由一组Datarelation对象组成。3.Datatable对象表示创建在Dataset中的一个表。第3章 系统可行性分析3.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行等方面进行分析。3.1.1 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。3.1.2
32、技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是ASP.NET开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的Mis开发。采用ASP.NET编程语言,已无技术上的问题。3.1.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,
33、所以在运行上是可行性的。3.1.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。3.1.5 法律可行性 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何系统,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。3.2 需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。3.2.1学生对于系统的需求学生在网上书店看重的是
34、方便和快捷,因此系统要使学生能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于学生中可能存在有很多并不熟悉网上书店流程的人,系统操作流程应该简单、易用。首先学生能在商城中查询各种商品的介绍、实物图片、价格等基本信息,以便学生确定自己满意的商品。选好商品后,学生可以将所选商品放入购物车。3.2.2管理员对于系统的需求系统管理员在此系统中扮演着非常重要的角色,管理员可以进行商品管理、定单管理、注册用户管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。3.2.3其他需求分析系统需求用ASP
35、.NET开发此系统基于B/S模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。第4章 系统总体设计4.1前台设计方案网上书店购物系统前台系统首页用户注册商品列表购物帮助购物车在线交流图4.1网上书店购物系统前台功能模块图根据功能的要求,本网上
36、图书上书店系统的前台可划分为以下功能模块:用户注册登录功能:只有登录注册后才能使用本网站功能;购物车:用来存放客户购物过程中选出的货物;商品列表:了解到商城各种分类的商品;购物帮助:帮助客户挑选自己所需的货物;在线交流:可以在网站上通过发帖的方式交流;4.2后台管理设计方案网上书店购物系统前台管理用户管理注册用户管理交流管理商品管理订单管理新闻管理 图4.2 网上书店购物系统后台功能模块图根据功能的要求,本网上图书上书店系统的后台可划分为以下功能模块:1.管理用户管理:管理网站后台管理员。2.注册用户管理:对网站的注册用户进行审核管理。3.交流管理:对网友和用户发表的帖子进行管理。4.商品管理
37、:发布新商品以及对发布的商品进行管理。5.订单管理:当用户购物商品后,管理员需要在后台审核并发货。6.新闻管理:对前台显示新闻进行添加和修改。4.3数据库概要设计 数据库设计是系统开发中非常重要的另一个关键环节,是因为数据库设计就像在建设高楼的根基一样,如果设计不好,在后来的系统维护、变更时,甚至于在系统开发过程中,将引起比较严重的问题,则大量的工作将会重新运行。下面也是根据前计相关数据库。4.3.1 数据库表及表之间的关系基于上述的详细设计,需要设计到下列各表,这些表之间的相互关系,共同存储着系统所需要的数据。在设计数据库表的过程中,可以记住几条原则:一个数据库最好只存储一个实体或对象的相关
38、信息,不同实体最好存储在不同数据库表中,如果实体还可以再分,那么实体的划分原则是最好能够比当前系统要开发的实体的颗粒度要小;数据表的信息结构一定要适合,表的字段和量一定不要过多;扩充信息和动态变化的信息一定要分开放在不同的表里;尽量不出现多对多这样的表关系在该系统中所需要设计的数据库表如下:1. 商品信息表商 品图书名称作者出版社市场价格详细说明剩余数量会员价格图片页数开本折扣2. 商品类别表类别少儿社科文学3. 管理员表管理员登录系统后台管理欢迎界面商品管理用户管理分类管理信息管理添加商品查看修改商品商品订单管理前台用户管理后台管理员管理商品大类管理商品小类管理添加站内新闻新闻修改删除理留言板块管理4. 订单表订 单用户名数量时间地址送货方式商品评论第5章 系统各个功能模块的实现5.1 首页设计此界面为所有用户的操作页面,包括非注册用户、注册会员、管理员,都可在此界面进行信息浏览、查询。本程序由用户注册和登陆、商品列表、购物车等几部分。接下来我们对几个主要部分进行分析。实现相关系统的代码: 首 页用户注册书籍列表购物帮助购物车 在线交谈后台管理 用户登陆 用户名 密码 input type=submit name=Left