在线购物网站.doc_第1页
在线购物网站.doc_第2页
在线购物网站.doc_第3页
在线购物网站.doc_第4页
在线购物网站.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

此文档收集于网络,如有侵权,请联系网站删除摘 要21世纪是网络飞速发展的时代,上网,创建一个网站已经成为一个热门话题。互联网技术得到了持续迅猛发展,已经成为计算机行业的热点技术,越来越多的企业开始关注到网络,很多人都准备学的网络知识,网络的发展,或创建自己的网站。随着计算机网络的普及,网络已经逐渐成为人们生活中的一部分。本次毕业设计基于ASP.NET和VC#网上购物系统,是在Windows XP下,以SQL Server 2000为数据库开发平台,采用ASP.NET技术和SQL Server数据库原理以及VC#语言开发的。在本论文中详细地论述了网上购物系统的设计方案及实现,介绍了相关的基本技术,包括ASP.NET,SQL Server 2000和VC#语言的一些简介。讲述了系统的需求分析与设计目标,还有系统的总体设计,包括系统业务流程,系统功能模块和数据库的设计,以及系统的具体实现,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户的注册,管理个人信息,查询商品和购物车管理等功能;后台部分由管理员使用,主要包括商品管理,用户管理,仓库管理和订单管理等功能。关键词:数据库,网上购物,ASP.NETABSTRACT The 21st century is the era of rapid development of the network, the Internet, create a website has become a hot topic. Internet technology has been sustained and rapid development, has become a hot technology of the computer industry, more and more enterprises begin to pay attention to the network, many people are ready to learn the knowledge of the network, the network, or create your own website. With the popularity of computer networks, the network has gradually become part of peoples lives. The graduation project - based on ASP.NET and VC # online shopping system, is developed under Windows XP, SQL Server 2000 database development platform, using ASP.NET technology and SQL Server database theory and VC # language. Discussed in detail in this paper online shopping system design and implementation, and related technologies, including ASP.NET, SQL Server 2000 and VC # language Introduction. About the system requirements analysis and design goals, as well as the overall system design, including system business processes, system function modules and database design, and system implementation, including front and back two major parts, the front part by the user , including user registration, management of personal information, the query merchandise and shopping cart management and other functions; background in part by managers, including merchandise management, user management, warehouse management and order management functions.Keywords: database, online shopping, ASP.NET精品文档目 录第1章 绪论1 1.1关键技术介绍1 1.1.1 ASP.NET1 1.1.2 SQL Server2 1.2 开发背景以及课题意义3 1.3 系统开发环境的选择4 1.4 系统数据库环境的选择5第2章 系统分析7 2.1 可行性分析7 2.1.1 技术可行性7 2.1.2.经济可行性7 2.2 系统功能需求分析7 2.2.1 销售模块功能需求分析8 2.2.2 系统管理模块功能需求分析9 2.3 数据流程分析10第3章 系统设计12 3.1 总体结构设计12 3.2 模块功能设计12 3.2.1 销售模块13 3.2.2 系统管理模块14 3.3 数据库设计15 3.3.1 概念结构设计15 3.3.2 逻辑结构设计16 3.3.3 数据表详细设计17第4章 系统实现23 4.1 系统公共类的实现23 4.1.1 数据库操作类的实现23 4.1.2 购物车类的实现27 4.2 销售模块的实现28 4.2.1 销售模块基本框架的实现29 4.2.2 销售模块用户查看商品以及下订单功能的实现30 4.2.3 销售模块购物车功能的实现32 4.3 系统管理模块的实现33 4.3.1 系统登录功能的实现33 4.3.2 会员管理功能的实现34结 论36参考文献37第1章 绪论如今的世界正在逐步朝着信息经济时代过渡,当今社会的首要选择是如何合理的利用信息高速发展的优势为人们服务。如今购物一词与人们的生活息息相关,它具有非常庞大的市场,抓住这个庞大的市场将会给社会和经济带来极大的效益。如果采用采用传统的贸易方式,就必须要将货物配送到每一个地区才能达到销售的目的,这种传统的贸易方式不仅要消耗大量的人力和物力,而且效率不高。因此一个实用、高效、稳定的可实现在线购物的在线购物系统正是商家利用信息提高效率、服务质量的最佳选择。1.1关键技术介绍1.1.1 ASP.NET随着网络经济的到来,微软公司希望帮助用户在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。.NET战略就是为实现这样的目标而设立的。现在越来越多的企业都建立了自己的W W W 网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,开展电子商务等。目前都是基于ASP.NET 和脚本语言,将动态网页和数据库结合,通过应用程序来处理。ASP.NET 具有如下的性能特点:1、由于ASP.NET 页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET 页面只需要一次编译后不需要重新编译,这使得在多次访问时速度有了极大的提升。2、由于ASP.NET 没有提供任何输出数据为内容的元件,所以在使用A S P .N E T 撰写数据库页面时只能借助A D O 的RecordSet 对象逐笔读取记录,而ASP.NET 通过ADO.NET 提供的DataGrid 等数据库元件可以直接和数据库联系。3、ASP. NET 支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。4、ASP.NET 采取“code-behind”方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。Microsoft 公司推出了基于XML 的Web Services 平台的.NET 技术,并提供包括Visual Studio .NET 在内的一系列.NET 平台。而Visual Studio .NET 平台支持的C#是面向构件的新型开发语言,它具有:(1)支持构件开发;(2)面向对象; (3) 类型安全;(4)能支持版本处理等特点,因此,开发基于.NET平台上的商品化构件,以及基于.NET平台开发应用程序将成为软件业的发展方向,对基于.NET 平台的C# 逆向工程工具,尤其是支持C#构件化特征的逆向工程工具的需求便日趋迫切。C #是一种面向对象的语言,同时也是面向构件的编程语言,它具有面向对象和面向构件两方面的功能。C # 支持所有关键的面向对象概念:封装、继承和多态性。 在C # 中所有的对象被封装在类中,C # 取消了多继承,每个类仅允许有一个基类,以Object作为基类.。当需要多继承时,可以运用接口,一个类可以实现多个接口,从而实现多继承.。C # 提供名字空间(namespace) 声明一个范围,以便组织代码并创建全局类型。 在一个名字空间下,可以声明别的名字空间、类、接口、结构、枚举和代理。通过嵌套的名字空间,把语义相关的程序分成层次结构,从而提供一个逻辑上的组织系统。2000年7月,ASP.NET发行。ASP.NET不是ASP的简单升级,而是微软推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结构.NET的一部分,其中全新的技术架构会让每个人员的编程生活变得更为简单,Web应用程序的开发人员使用这个开发环境可以实现更加模块化、功能更强大的应用程序的编程4。1.1.2 SQL Server SQL Server是一个关系数据库管理系统,它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本,在Windows NT推出后Microsoft与Sybase在SQL Server的开发上就分道扬镳了7。Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本,Sybase则较专注于SQL Server在UNIX操作系统上的应用。在本书中介绍的是Microsoft SQL Server以后简称为SQL Server或MS SQL Server。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的较新版本,该版本继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。1.2 开发背景以及课题意义随着经济的发展和计算机网络的普及,人们对信息的获知程度和广度有了更高的要求。近年来,商品的种类变得五花八门,人们在购买商品的时候对商品种类、型号、用途的要求也各不一样,如果采用传统的贸易方式将各种类别不同型号的商品都送到每个可能需要该商品的地方,运输的成本就会增加不少。同时,买家必须亲自到商店里面去买自己所需的商品也是传统购物方式的缺点。因此,企业要想更好的发展,就必须有一种高效、便于客户购物和支付的购物形式。因此网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中去,并得到了大多数客户的认可,这种基于浏览器、服务器实现的购物方式已经初具规模,一些在线购物网站的成立,改变了人们已往传统的购物观念。中国电子商务虽然相对欧洲国家来说起步较晚,但是发展发展迅速。中国网民的数量很多,因此电子商务在中国能够迅速发展。同时中国政府在电子商务方面付出了大量努力,促进了国内电子商务的发展。虽然电子商务在中国发展很快,但是还是存在一些弊端,如诚信评价机制不完善,东西部差异明显,普及程度不足,是约束中国电子商务发展的三大瓶颈。目前市场上有淘宝网、易迅网、当当网等,这些网站是中国电子商务发展成果的最真实写照。例如淘宝网,它不仅适合个人用户而且适合企业用户,既可以满足买家选购货物也可以满足商家出售货物。淘宝网里存放了大量的商品信息,但是正是因为里面的信息过于庞大,它并不是适合所有的企业、尤其是那些是小型企业。因为根据企业的营销目标,企业是要赢得客户,从而为公司盈利.但是如果将自己的商品发布到信息量很大的淘宝网上的话,客户就可能会因为看到了其他类似的商品信息就放弃了对原来那个商家商品信息的搜索。该系统是结合当前传统购物方式消耗大量人力物力的弊端、以当前市场上已经存在的B2C、C2C等在线购物网站为模型,开发出适合于大部分中小型企业以及个体用户的网上购物系统。本课题是在大学期间学习数据库相关知识的基础上,熟悉Visual Studio 2005开发环境并能熟练使用C#编程语言的同时,运用软件工程理论知识,开发出的一套基于ASP.NET的在线购物系统。在系统开发的过程中能够应用所学的知识,并促进作者更深入的学习C#的相关特性、积累更多SQL Server 2000的相关应用知识,这样不仅能将所学的书面知识和实际应用结合起来达到学以致用的目的,同时也为以后的工作和学习积累经验。1.3 系统开发环境的选择系统开发的平台和选择语言的优劣及相互协调的程度,将直接影响到开发的效率和系统的质量。1.3.1 编程语言的选择本系统采用C#语言作为开发语言。目前主流的动态网站的设计技术有ASP、PHP、.NET和JSP等。而其中最热门的是.NET和JSP。.NET上支持多种语言的开发,例如C#和VB等。使用C#开发本系统是因为Microsoft C#是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为生成运行在.NET Framework上的、广泛的企业级应用程序而设计的。并且C#比较容易上手,特别是和JSP比较起来,能够在短时间内开发出一个较完整的系统。最后,C#是我比较熟悉的编程语言,采用该语言将为系统的开发省去了不少的时间。1.3.2 开发环境的选择Microsoft .NET Framework是一个平台,在这个平台上可以使用多种语言开发Windows应用程序、ASP.NET Web应用程序、移动Web应用程序以及XML WEB Service等。.NET框架由三个主要部分组成:公共语言运行库、统一类库的分层集合和称为ASP.NET的Active Server Pages组件化版本。Visual Studio.NET是一套完整的开发工具,用于生成ASP.NET应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET和Visual J#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。鉴于Visual C# .NET开发平台和C#语言的这些优点,所以本系统采用了以上平台和语言。1.4 系统数据库环境的选择到目前为止,市场上已有的数据库系统包括MYSQL、Access、Microsoft SQL Server 2000、Oracle(9i、10g、11g),Microsoft SQL Server 和2000、Oracle这两种数据库最为普遍。本系统采用的是Microsoft SQL Server 2000数据库系统,原因如下: SQL Server 2000是我最开始接触也是接触时间最长的一个数据库系统,而且T-Sql语句也是我最熟悉的查询语句,采用该种数据库对保证系统开发过程的顺利进行将有很大的帮助。尽管Oracle可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;但是它的企业管理器使用过程较为复杂。而SQL Server 2000虽然只能在Windows上运行,但SQL Server 2000在Window平台上的表现以及它和Windows操作系统的整体结合程度、使用方便性、和Microsoft开发平台的整合性都比Oracle好很多。 Oracle一般用于大型项目,而SQL Server 2000一般用于中小型项目,由于本系统并不复杂,所以使用SQL Server 2000比较适合。第2章 系统分析2.1 可行性分析可行性分析主要包括社会可行性、经济可行性、技术可行性。 2.1.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用ASP.NET开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需2。2.1.2.经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个系统成本不会很高,但其可以大大提高消费者的购物效率以及节省企业大部分资源,也是现在网络发展的必然趋势,其必将有比较宽阔的市场,所以在经济上、该系统的开发是可行的。2.2 系统功能需求分析在线购物过程的实现与传统的购物方式不同。首先,在线购物的整个过程都是通过网络进行的,购买者无法看到商家和商品,对商品信息的了解只能通过网络。在线购物的一般流程是:商家将新上架的商品信息通过系统管理功能发布到网上,然后购买者通过系统销售模块浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息。为了便于管理,购买者必须注册为网站的会员后才能选择购买特定的商品,并选择付款方式和邮递方式,并且可以在商品到达之后,检查商品是否和网上描述的相符,并可以对该商品以及麦家服务态度进行评论,以供其他购买者参考。根据在线购物的逻辑过程,同时参考、分析目前市场上已有的在线购物网站,本系统的主要功能需求分为销售和系统管理两大模块。其中销售模块的功能由消费者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。系统管理功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订单管理、动态新闻管理、当前有效在线调查信息管理等内容,同时可以处理用户下达的新订单。2.2.1 销售模块功能需求分析系统销售模块主要是为商品购买者服务的,可以实现各类商品信息的浏览和订购功能,系统销售模块的功能需求如下:1. 用户注册:提供在线注册功能,用户注册之后可以在网站选购商品到购物车,否则只能浏览商品信息而无法下订单。2. 用户登录:针对已注册的用户设置,每个访问者一次只能够登陆一个账户。3. 找回密码:当已注册用户忘记密码时可根据用户名或邮箱,通过密码提示问题和答案找回密码。4. 商品信息检索与浏览:网站的首页显示出了部分限时打折商品和新上架商品,同时列出网站上的所有商品类别导航树。5. 限时打折商品展示:显示出打折的商品信息。6. 根据商品订购信息显示销售排行榜:根据购买者下订单的情况,展示出当前网站中最热销的商品信息。7. 购物车功能:已经登录的用户可以将商品暂时放在购物车内,可以更改购物车内要购买商品的数量以及种类。8. 新品上架:显示最近才上市的商品信息。9. 首页显示动态新闻:在网站首页显示最近的新闻。10. Flash首页:根据时间的不同,网站首页将相应的更换不同的图片以达到销售目的。11.注销登录:注册用户单击“注销”后实现安全退出。2.2.2 系统管理模块功能需求分析系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的功能需求如下:1. 网站已注册会员管理:实现对网站已注册会员的管理,一个管理员即可管理网站的所有会员。2. 已发布商品管理:管理商品信息,这些信息包括商品简介、价格、以及有新货的时候更新库存数量。3. 订单管理:对于销售模块中注册会员下达的订单审核、然后执行。一条订单信息只能对应一个会员、但是能对应多个商品。4. 动态新闻管理:对新闻进行管理,并能够及时更新新闻。5. 管理员信息管理:可实现对系统管理员的基本信息进行管理。如添加管理员。一个管理员可维护所有会员的信息。6.管理员登录:只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。7. 发布新上架商品信息:将新商品的详细信息录入数据库,供销售模块的使用者查看。8. 添加新会员信息管理:管理员可手动添加会员信息,添加的会员同通过销售模块注册的会员具有相同的权限。9.注销退出:当管理员点击“注销”后实现安全退出。另外根据购物网站安全性的要求,同时也为了规范对网站销售模块、系统管理模块的管理,对以上两个模块的使用者(购物者和商家管理员)作出如下规定:1.对于购买者来说:如果是非注册会员,那么就仅仅能够使用商品信息检索与浏览、特价商品展示、查看销售排行、新品上架和动态新闻浏览功能。而在线购物、查看购物车、结算等功能都只能注册登录之后才能使用。2.针对商家管理员来说:如果没有管理员登录账号和密码,那么就不能进入系统管理主页面,即使绕过系统管理登录页面而直接进入主页面,系统也会强制将其转向系统管理模块的登录页面。2.3 数据流程分析数据流图是描绘系统逻辑模型的图像工具,它描述了系统的组成部分及各部分的联系,以及信息流和数据转换。在线购物业务首先由商家将商品信息通过系统管理模块提供的商品管理功能录入数据库;然后购买者在注册为网站会员之后即可选购所需商品,选购完成之后选择付款方式和送货方式,之后即可提交订单。商家管理员每天都会处理购买者下达的新订单,并予以执行。本系统的顶层数据流程如图2-1所示。 对于系统销售模块来说,主要的数据由买家输入,主要包括注册信息、登录信息、选购商品信息的输入,输出的则是订单信息。对于系统管理模块来说,主要的数据由卖家输入,主要包括商品信息、新闻信息的输入,输出的则是系统销售模块所看到的所有信息。总体数据流程如图2-2所示。图2-2 总体数据流程图第3章 系统设计3.1 总体结构设计 销售模块系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。针对每个结构模块分别做分析,为以后的设计和实现打下基础。根据功能需求,本系统总体上分销售模块和系统管理模块,销售模块功能供购买者使用,系统管理模块功能供商家管理员使用。系统总体结构如下图所示。 购物系统系统统管理模块3.2 模块功能设计本系统分销售模块和系统管理模块,每个模块又有若干个子模块构成,其中销售模块主要包括:商品展台、购物车、会员管理、新闻管理、注销登录等子模块。系统管理模块主要包括:商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。具体的模块功能设计如下。3.2.1 销售模块系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的结构如图3-2所示。图3-2销售模块功能结构图销售模块商品展台新闻购物车会员管理新品展示特价商品销售排行榜选购商品清空购物车查看购物车会员注册会员登录动态新闻展示商品详细信息新闻相信信息注销登录找回密码系统销售模块具体功能设计如下:1、商品展示功能:包括新上架商品展示、特价商品展示、销售排行榜、分类商品信息展示和被选定的商品详细信息展示。每类商品都是根据数据库中商品信息表中的特定字段进行划分的,如特价商品是根据降价幅度是否大于百分之二十、新品是根据上架时间是否在三天或一周之内、排行榜是根据购物者下订单的多少。购物者可通过此模块实现浏览商品信息的目的。2、购物车功能:包括选定商品至购物车,查看、清空购物车;在购买者提交购物车(提交订单)之前,所有已选定的商品信息是存放在购物车实现类文件的DataSet数据集中。当提交购物车之后,该数据集中的信息就被写入数据库。在用户未登陆之前,不能够使用购物车提交功能,如果选择了购物,那么系统会提示用户登录。3、会员管理功能:包括了注册、登录、找回密码等功能。对于注册功能,需要用户输入的信息取决于数据库中会员信息数据表中的字段;并通过各类型的验证控件实现校验。登录和索回密码功能所需的数据也是从会员信息数据表中得到。4、新闻管理功能:将数据库中的新闻信息数据表中的信息动态绑定至网站首页,同时允许用户单击了某条特定的新闻标题后查看相应新闻的详细信息。5、注销登录功能:保证在注册会员注销后清空其登录时候保持的信息,如会话信息、购物车信息等。3.2.2 系统管理模块系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的结构如图3-3所示。图3-3 系统管理模块功能结构图系统管理模块商品管理新闻管理订单管理会员管理添加商品编辑商品信息查询订单执行订单添加会员信息删除会员增加新闻条目删除过时新闻注销登录删除商品信息系统登录系统管理模块具体功能设计如下:1、商品管理功能:具体包括对商品信息进行添加、编辑、删除等操作。对于新上架的商品,可以上传图片供购买者查看;对于已录入数据库的商品信息,可进行编辑和删除等操作。2、订单管理功能:具体包括对订单信息进行查看、执行等操作。3、会员管理功能:具体包括对已注册会员信息进行编辑、删除等操作,同时可手动添加会员信息。4、新闻管理功能:可实现对新闻的增加、删除、编辑等功能。5、注销登录功能:可实现让商家管理员退出后删除所有登录期间存储的信息,如Session信息。3.3 数据库设计系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,建立E-R模型,然后对数据库进行概念结构设计和逻辑结构设计。由于SQL Server 2000能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它的图形化用户界面,使系统管理和数据库管理更加直观、简单。另外由于对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。所以本系统采用了SQL Server 2000进行数据库的存储管理与维护。3.3.1 概念结构设计将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键。一般采用自底向上的方法进行数据抽象和结构设计。在本系统中涉及到的实体如下所示:1. 管理员(管理员ID、登录账号、登录密码、权限级别)2. 会员(会员ID、登录名、真实姓名、登录密码、所在城市、住址、邮政编码、证件号码、证件类型、电话号码、手机号码、邮箱、密码提示问题、问题答案) 3. 商品(商品ID,所属类别、商品名、商品介绍、单位,原价、现价、市场价格、购买次数、库存、图片、输入时间、最近更新时间、是否新品)4. 订单(订单ID、订单下达者、付款方式、送货方式、订单下达日期、执行状态、订单描述) 5. 新闻(新闻ID、新闻标题、新闻内容、录入时间)6. 在线调查(投票ID、投票标题、投票起止日期、A答案及其选票数)7. 订单明细信息(订单详细信息ID,所属的订单号,对应的商品ID,对应商品价格、对应商品数量) 8. 商品大类信息(商品大类ID,商品大类名称)9. 商品小类信息(商品小类ID,商品小类名称,所属商品大类ID)。3.3.2 逻辑结构设计系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复杂度。本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设计。本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设计。本系统为基于ASP.NET的在线购物系统,所以最重要的数据表就是存放商品详细信息数据表、注册会员信息表、商品类别信息表、订单信息表等,表3-1为本系统所涉及到的数据表。表3-1 数据表列表表名主要属性My_Goods商品信息(商品ID,商品名,所属类别,价格,库存,购买次数,图片)My_Member会员信息(会员ID,登录名,登录密码,邮箱,密码提示问题,问题答案)My_Manager管理员信息(管理员ID,登录账号,登录密码,权限级别)My_SuperType商品大类信息(商品大类ID,商品大类名称)My_SubType商品小类信息(商品小类ID,商品小类名称,所属商品大类ID)My_Order订单信息(订单ID,订单下达者,付款方式、送货方式、执行状态)My_Order_Details订单详细信息(订单详细信息ID,所属的订单号,对应的商品ID)My_Vote投票信息(投票ID,投票标题,投票起止日期,A答案及其选票数)My_BBS新闻信息(新闻ID,新闻标题,新闻内容,录入时间)3.3.3 数据表详细设计各个数据表之间主键和外键之间存在着一种关系,他们之间对应的关系一般是商品ID、会员ID、类别ID、订单ID、管理员ID等各个元素的主键相链接的。 本系统中共涉及以商品信息表和商品类别表为中心的9张数据关系表。下面列出了本数据库中主要涉及到的数据表:1. 商品信息数据表(My_Goods):该表中存放系统销售模块商品的所有信息,该表字段及其类型定义如表3-2 表3-2 商品信息数据表(My_Goods)编号字段名称数据类型长度说明1GoodIDbigint8商品ID2GoodTypeIDbigint8所属类别3GoodNamevarchar50商品名称4GoodIntroducetext16商品介绍5GoodsPricebigint8商品价格6GoodsPhotovarchar50商品图片7GoodsIsNewchar10是否推荐该商品8GoodsDatedatetime8进货日期2. 会员信息数据表(My_Member):该表中存放在系统中注册的会员的所有信息,该表字段及其类型定义如表3-3所示。表3-3 会员信息数据表(My_Member)编号字段名称数据类型长度说明1MemberIDbigint8会员ID2MemberNamevarchar50会员登陆名3MemberSexchar10会员性别4MemberPWDvarchar20会员登陆密码5MemberTNmamevarchar20会员真实姓名6MemberQuevarchar50密码提示问题7MemberAnsvarchar50提示问题答案8MemberPhonevarchar20会员联系电话9MemberEmailvarchar50会员Email地址10MemberCityvarchar20会员所在城市11MemberAdressvarchar50会员住址12MemberPostCodechar10住址邮编13MemberPhotovarchar50会员头像14MemberMoneybigint8会员冲值15MemberDatedatetime8会员注册日期3. 管理员信息数据表(My_Manager):该表中存放在系统管理模块中合法管理员的所有信息,该表字段及其类型定义如表3-4所示。表3-4 系统管理员表(My_Manager)编号字段名称数据类型长度说明1Admin_Idbigint8管理员ID2AdminNamevarchar50管理员登陆名3AdminPwdvarchar20管理员密码4. 商品大类信息数据表(My_SuperType):该表中存放将商品按类别划分之后,商品大类的所有信息,该表字段及其类型定义如表3-5所示。表3-5 商品大类信息表(My_SuperType)字段名字段类型可否为空解释IDintNot Null商品大类IDTypeNameVarchar(50)Not Null商品大类名称ID5. 商品小类信息数据表(My_SubType):该表中存放将商品按类别划分之后,商品小类的所有信息,该表字段及其类型定义如表3-6所示。表3-6 商品小类信息表(My_SubType)字段名字段类型可否为空解释IDintNot Null商品小类IDsuperTypeintNot Null所属商品大类ID(外键)TypeNameVarchar(50)Not Null商品小类名称6. 订单信息数据表(My_Order):该表中存放在系统中生成的所有订单信息,该表字段及其类型定义如表3-7所示。表6订单表(My_Order)编号字段名称数据类型长度说明1OrderIDbigint8订单ID2OrderMembervarchar50订货人3GoodsIDbigint8商品ID4GoodsNamevarchar50商品名称5GoodsTypeIDbigint8所属类别ID6GoodsTypeNamevarchar50所属类别7GoodsPricebigint8商品价格8IsCheckoutchar10是否结帐9OrderDatedatetime8订货日期8. 投票信息数据表(My_Vote):该表中存放由系统管理员发起的在线投票(在线调查)等信息,该表字段及其类型定义如表3-8所示。表3-8 投票信息表(My_Vote)字段名字段类型可否为空解释voteIDintNot Null投票信息IDvoteTitleVarchar(100)Not Null投票标题answerAVarchar(100)Not Null答案A信息answerACountintNot NullA对应的选票数answerBVarchar(100)Not Null答案B信息answerBCountintNot NullB对应的选票数answerCVarchar(100)Null答案C信息answerCCountintNullC对应的选票数answerDVarchar(100)Null答案D信息answerDCountintNullD对应的选票数answerEVarchar(100)Null答案E信息answerECountintNullE对应的选票数createTimedatetimeNot Null投票发起日期endTimedatetimeNot Null投票终止日期9. 新闻信息数据表(My_BBS):该表中存放在系统销售模块中动态新闻的所有信息,该表字段及其类型定义如表3-9所示。表3-9 新闻信息表(My_BBS)字段名字段类型可否为空解释IDintNot Null新闻信息IDtitleVarchar(100)Not Null新闻标题contentVarchar(4000)Not Null新闻内容INTimedatetimeNot Null新闻录入时间(默认值为当前时间)第4章 系统实现总体设计阶段完成了软件的结构设计,划分了模块,并规定了各个模块的功能及他们之间的联系。在此之后,按软件开发工程化的观点,应进入系统的详细设计阶段,即系统实现。该阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。本章将分模块对系统的实现给予介绍。4.1 系统公共类的实现本节介绍系统使用的公共类,如数据库访问通用类(用于返回数据集、对象、受影响行数等)、用于完成购物功能的类等。编写公共类可以在其他页面中直接调用公共类的方法、属性,避免重复代码的编写,有利于系统代码的维护和日后系统的升级。4.1.1 数据库操作类的实现数据库操作类用于根据系统功能的要求返回一个数据集、一个object对象即返回首行首列、受影响行数(适合于对数据库的增删改操作)、SqlDataReader等。实现这些功能的是四个静态函数,其中每个静态函数又根据是否传入SqlParameter参数进行了重载。由于它们都是静态函数,而静态函数成员不能作用于具体的实例,所以在调用这些方法的时候可以直接用类名加函数名即可。下面仅列出返回数据集方法的实现算法,其他方法的实现逻辑大致一样:public class DataBase/声明一个数据库连接对象 dbStrCon;static SqlConnection dbStrCon;public static DataSet ReDataSet(/*传入的Sql语句参数*/string FillSql,/*传入的Sql参数列表*/List commandParameters)/利用在web.config配置文件中定义的全局变量为dbStrCon新分配一个数据库连接对象;String conStr=ConfigurationManager.ConnectionStringsdbStrCon.ConnectionString;dbStrCon = new SqlConnection(conStr);/数据库连接处于关闭状态if (dbStrCon.State = ConnectionState.Closed)/打开数据库连接dbStrCon;dbStrCon.Open();/声明一个数据库命令对象 cmd ;/指定cmd的数据库连接对象为dbStrCon,命令文本为FillSql,命令类型为文本型;SqlCommand cmd = new SqlCommand(FillSql, dbStrCon);/commandParameters 不为空if (commandParameters != null & commandParameters.Count 0)foreach (SqlParameter para in commandParameters)/为Sql命令对象添加commandParameters中的所有Sql参数cmd.Parameters.Add(para);/声明一个Sql数据适配器ada,并指定其Sql命令为cmd;SqlDataAdapter ada = new SqlDataAdapter(cmd);/声明一个DataSet数据集 dsResul;DataSet dsResult = new DataSet();/利用数据适配器ada填充数据集 dsResulada.Fill(dsResult);/清空Sql命令cmd里面的所有Sql参数;cmd.Parameters.Clear();if (/*数据库连接处于打开状态*/dbStrCon.State = Conn

温馨提示

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

评论

0/150

提交评论