《毕业设计(论文)基于ASP.NET和VC#的网上购物系统》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP.NET和VC#的网上购物系统(31页珍藏版)》请在金锄头文库上搜索。
1、毕业论文(设计) 题 目基于ASP.NET和VC#的网上购物系统 学生姓名 学 号 20053308037 院 系 职业技术学院专 业 计算机科学与技术指导教师 二九 年 五 月 八 日目 录1. 引言12. 相关基本技术12.1 ASP.NET 2.0简介12.2 SQL Server2000简介22.3 VC#简介23. 系统需求33.1 设计目标33.2 需求分析43.2.1 角色识别43.2.2 客户功能43.2.3 管理功能43.2.4 角色模型图54. 系统总体设计54.1 系统业务流程54.1.1 客户端流程54.1.2 服务器端流程64.2 系统功能模块74.3 数据库设计85
2、. 系统具体实现105.1 前台用户功能实现105.1.1 用户的登陆和注册105.1.2 用户查看商品以及下订单145.2 后台管理功能175.2.1 商品管理185.2.2 会员管理215.2.3 仓库管理235.2.4 订单管理235.2.5 管理员信息管理246. 结束语26参考文献26致谢26基于ASP.NET和VC#网上购物系统*南京信息工程大学职业技术学院,南京 210044摘要:随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现网上购物。文中运用ASP.NET技术和SQL
3、Server数据库原理以及VC#语言,开发一个网上购物系统。文中首先讲述了系统开发需要的一些相关基本技术,其次进行了系统的需求分析,最后给出系统的总体设计以及系统的具体实现。关键字: ASP.NET ;SQL Server 2000 ;VC#1. 引言21世纪是网络飞速发展的时代,上网、创建网站已经成为热门话题。Internet技术得到持续、猛烈的发展,已经成为计算机产业的一个技术热点,越来越多的企业开始关注网络,许多人正在或正准备学习网络知识,进行网络开发或创建自己的网站。本次毕业设计基于ASP.NET和VC#网上购物系统,是在Windows XP下,以SQL Server 2000为数据库
4、开发平台,采用ASP.NET技术和SQL Server数据库原理以及VC#语言开发的。在本论文中详细地论述了网上购物系统的设计方案及实现,介绍了相关的基本技术,包括ASP.NET,SQL Server 2000和VC#语言的一些简介。讲述了系统的需求分析与设计目标,还有系统的总体设计,包括系统业务流程,系统功能模块和数据库的设计,以及系统的具体实现,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户的注册,管理个人信息,查询商品和购物车管理等功能;后台部分由管理员使用,主要包括商品管理,用户管理,仓库管理和订单管理等功能。2. 相关基本技术2.1 ASP.NET 2.0简介同ASP和
5、其他Web开发环境一样,ASP.NET也是建立在HTTP协议之上的,它利用HTTP命令和策略建立双向的、浏览器到服务器的通信和协作。真正使ASP.NET有别于其他Web开发技术的是它提出的抽象编程模型,即Web窗体模型。此外,整个ASP.NET平台是Microsoft.NET Framework的一部分。ASP.NET应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语言(包括C#、Microsoft Visual Basic.NET、Microsoft Jscript.NET 和J#)创建,并且可以访问.NET Framework中整个类的层次结构。总之,ASP.NET
6、具有很多优势:在语法上,它与ASP兼容;它提供的面向对象特征与JSP应用相同。ASP.NET 提供了大量特别吸引人的功能、工具和强大的系统特征。ASP.NET是一个Web开发平台,提供了构建企业级应用所需的服务、变成模型和软件基础结构。ASP.NET是过去10年内先后发展起来的Web开发技术的颠峰一种在目前构建通过HTTP协议传输的分布式应用的技术中,Web开发技术建立在另一种技术的基础之上,并且每种技术都弥补了其前辈的缺陷。因此,ASP.NET是最先进、特征最丰富而且功能最强大的平台。2.2 SQL Server2000简介SQL Server 2000以其卓越的性能逐渐成为Windows操
7、作系统平台下进行数据库应用开发中较为理想的选择之一。SQL Server 2000由一系列相互协作的组件构成,能最大程度地满足Web站点和企业数据处理系统存储和分析数据的需要,这些组件主要包括: 关系数据库组件,包括数据库引擎本身和应用程序与数据库引擎间通信所涉及的组件。 数据库构架,描述SQL Server数据库中定义的逻辑组件,以及如何在数据库文件中真正实现这些组件。 关系数据库引擎构架,描述服务器引擎的各项功能。这些功能使服务器引擎得以高效地处理大量并发用户的数据要求。 管理构架与复制构架,管理构架描述SQL Server 2000附带的易用工具和减少日常管理任务的SQL Server动
8、态配置功能;复制构架描述SQL Server 2000的复制组件以及如何使用这些组件在数据库间分发数据。 应用程序开发构架,描述SQL Server 2000如何支持各类数据库编程API,使用能够创建可靠的数据库应用程序。其主要特点如下: (1)高性能设计,可充分利用WindowsNT的优势。 (2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程,ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成
9、和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。2.3 VC#简介C#是用于创建运行在.NET公共语言运行库上的应用程序的语言之一,它从C语言和C+语言演化而来,是Microsoft专门为使用.NET平台而创建的,并且考虑了其他语言的许多优点。由于语法简单,使用C#开发应用程序比C+程序相对简单。但是,C#也是一种强大的语言,在C+中能完成的任务在C#中同样也能完成。C#的代码要比C+略长一些,这是因为C#是一种类型安全的语言(与C+不同),虽然C#的代码略长但其代码更健壮,调试也比较简单。C#是唯一为.NET Framework而设计的语言,是移植到其他操作系统
10、上的.NET版本中使用的主要语言,能使用.NET Framework代码库提供的每种功能。反之,如果要使用VB.NET等语言尽可能与其以前的语言类似,而且仍然遵循CLR,这些语言就不能完全支持.NET代码库的某些功能。使用C#可以创建下面列出的几种常见应用程序: Windows 应用程序 如Microsoft Office,有我们很熟悉的Windows外观和操作方式,使用.NET Framework的Windows From模块是一个控件,可以用于建立Windows用户界面(UI)。 Web 应用程序 这些是Web页,可以通过任何Web浏览器查看,.NET Framework包括一个动态生成W
11、eb内容的强大系统,就是我们所说的ASP.NET,可以使用C#通过Web From创建ASP.NET应用程序。 Web 服务 这是创建各种分布式应用程序的新方式,使用Web服务可以通过Internet虚拟交换数据,无论使用什么语言创建Web,也无论Web服务驻留在什么系统上,都使用一样简单的语法。C#提高了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速地进行网络开发,同时也保持了开发者所需要的强大性和灵活性。3. 系统需求3.1 设计目标网上购物系统,是一个典型的电子商务系统,可以为各类用户提供方便的在线购物消费环境,符合目前国内流行的电子商务模式。用
12、户可以在系统中实现登陆、注册、查询修改个人信息、浏览商品、下订单、处理订单等功能;管理员可以通过商品管理、会员管理、仓库管理、订单管理和管理员信息管理等管理功能来对系统进行维护更新。系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下:1. 用户界面层是用户与应用程序进行交互的端点。通常由WIN32或者基于浏览器的图形用户界面应用构成。在该层用户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在该电子商务系统中,用户服务层由ASP.NET Web Forms构成,它可以让消费客户浏览和搜索产品,向购物车增加产品,并且下订单。2. 业务逻辑处理层也称为中间层或者
13、应用服务层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。在电子商务系统中,商务服务层将由在windows组件服务中执行的事务处理和非事务处理.NET服务组件构成。3. 数据存储层它负责检索和操作在数据存储中存储的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。在该电子商务系统中。数据服务层将实现为一组封装了SQL数据访问逻辑,并向商务组件返回结果集的存储过程。商务服务组件通过这些存储过程访问数据库中的数据。3.2 需求分析3.2.1 角色识别角色识别的任务
14、是找出所有可能与系统发生交互行为的外部实体,对象和系统。他们的行为不受系统的控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。在前面的描述中已经知道,用户在访问系统时,可以浏览和查询商品,并使用购物车筛选自己中意的商品,购物完之后到服务台进行结帐,很显然系统存在这样的主要角色,于是定义该角色为前台客户。同样在系统的后台,也需要人员管理货物,查询,处理订单,管理注册用户,定义该角色为系统管理员。经过分析可以明确,本系统包含两个角色:前台用户,系统管理员。3.2.2 客户功能根据对当前网络上典型的商务网站的详细分析,客户界面就是用户在使用购物系统时,系统提供给用户使用的浏览器显示界面,能够实现用户与系统的友好交互,并且能够对用户的使用给以人性化的引导与提示,功能具体如下:1. 前台用户的行为:管理个人信息,前台订单处理,购物,浏览信息。2. 管理个人信息的操作:用户注册,用户信息修改,用户登录,用户信息查看。3. 前台订单处理的操作:结帐,查看订单状态,取消订单。4. 购物车操作:浏览购物车,将商品放入购物车,取消购物车中的商品,清空购物车。5. 浏览信息:查看商品详细信息,查找商品。3.2.3 管理功能管理界面是系统提供给管理员进行系统的维护及管理的浏览器界面,能够实