《毕业设计(论文)-在线购物系统设计(64页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-在线购物系统设计(64页).doc(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计(论文)-在线购物系统设计-第 59 页在线购物系统摘 要近年来互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。互联网促进社会生活的现代化,使得市场的走向发生巨大变化,随着电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出另一种新颖的购物模式。网上购物系统它具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易,这种全新的交易方式实现了货物与资金的无纸化交换,它为企业管理带来前所未有的改变,同时为企业带来意想不到的经济效益和社会效益。由此建立了B2C的网络销售系统。本文着重论述了系统功能与实现、数据流程与存储,包括用户注册登录、
2、商品检索、商品管理、购物车管理以及后台数据库管理等。运用HTML 、JavaScript语言、jQuery、Ajax、ASP.NET与后台数据库链接等技术。关键词 B2C;网上购物系统;ASP;电子商务;数据库On-line shopping systemAbstractIn recent years, the Internet has increasingly become the best channels to collect information, and gradually into the traditional areas of circulation. Internet to
3、 promote the modernization of social life, the trend of the market changed enormously, as e-commerce has become popular , more and more businesses set up online shops on the Internet, another new shopping patterns to demonstrate to the consumer . Online shopping system, it has a powerful interactive
4、 features enable businesses and users to easily transfer information to complete e-commerce or EDI transactions , this new way to trade to achieve the paperless exchange of goods and capital, it is with business management unprecedented change , as well as bring unexpected economic and social benefi
5、ts. Built up the B2 Cs network to sell system from here. This text emphasized to discuss system function and realization, data process with save, include a customer to register logging and merchandise index, merchandise management, order management and shopping car management and backstage database
6、to manage etc.Make use of HTML, JavaScript language, jQuery, ADO, ASP and backstage database chain to connect etc. technique.Keywords B2C; On-line shopping system; ASP; Electronic commerce; Database目录第一章 绪论11.1 研究的背景、目的及意义1第二章 需求分析22.1 系统功能分析22.2 业务流程图32.3 数据流程图42.4 开发环境4第三章 数据库设计53.1 表的设计53.1.1表的概述
7、53.1.2表的详细设置53.2 数据库的备份与恢复9第四章 开发工具及相关技术114.1 Visual Studio 2010简介114.2 Microsoft SQL Server 2008简介114.3 SQL语言介绍114.4 相关技术124.4.1 SqlCommand类124.4.2 SqlDataAdapter类124.4.3SqlDataReader类124.4.4页面传值124.4.5 Web.config配置14第五章 登录模块功能155.1 用户登录模块155.2 管理员登录模块19第六章 详细设计与实现226.1 注册页面 Register.aspx226.2 首页 D
8、efault.aspx286.3 饰品页面 Decorations.aspx406.4 查看购物车 Default.aspx426.5 新增商品信息 ItemsAdd.aspx456.6 更新商品信息 ItemsManage.aspx48第七章 简单的系统测试547.1 测试的目的547.2 软件测试内容557.3 测试时间557.4 测试结果557.4.1 模块测试557.4.2 综合测试57总 结58致 谢59参 考 文 献60附录A 译文61互联网的发展61附录B 外文原文67INTERNET DEVELOPMENT67第一章 绪论随着Internet的迅速崛起,互联网已日益成为收集提供
9、信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。福州远行者信息技术有限公司网上订购系统作为B2B,B2C(Business toCustomer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。从客户观点来说,Web作为一个整体需要不断充电,因为客户随时可以选择转向竞争对手。互联网充满机会,而且选择无穷无尽。拥有巨大的选择余地和快速比较。在线购物可简化为信息的提供。通过提供大量的产品信息,在线商家能帮助人们做
10、出最好的选择。这都意味着什么呢?充分的数据显示,由于信息的可用性和信息的访问速度,在线购物拥有将客户吸引到Web的先天优势。 1.1 研究的背景、目的及意义随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。在这一前提下,电子商务应运而生了。电子商务是基于互联网、以交易双方为主体,以银行电子支付和结算为手段、以客户数据位依托的全新的商务模式,它可以使商家与供应商更紧密地联系起来,更快地满足客户需求,它也可以让商家在全球范围内选择最佳供应商,福州远行者信息技术有限公司主要提供源代码和论文下载服务,在全球市场上销售产品。自1998年“电子商务”以来,电子商务在全球发展
11、迅猛。目前,世界各国纷纷看好电子商务这块新大陆,普遍认为电子商务的发展将是25年世界经济发展的一个重要推动力,对经济的促进将远远超过200年前的工业革命。21世纪是一个以网络为核心的信息时代,数字化、网络化与信息时代化是21世纪的时代特征。电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超过商务本身,将对社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化从多方面改变人类的观念、思维和相互交往的方式。第二章 需求分析2.1 系统功能分析福州远行者信息技术有限公司系统主要功能详细说明如下:l 用户基本操作l 消费者选
12、购商品:消费者选择商品类别,浏览该种类里的商品详细信息,检阅商品信息真实是否。消费者确认后发出订单,卖家审核库存是否有此商品,有即按照买家的需求及时发货,如果没有了,提示卖家及时采购该商品满足。l 消费者查看商品的销售量:消费者登录,查看该厂商的销售月绩以及商品的满意度, 福州远行者信息技术有限公司主要提供源代码和论文下载服务,。l 消费者在线浏览:点击分类,并选择商品进行浏览。l 消费者在线支付:消费者提交订单后放入购物车点击支付,也可以对购物车里的商品进行移除。l 登陆密码修改l 管理员基本操作l 商品搜索l 商品入库l 商品上架l 商品信息修改/删除l 新增商品l 商品信息更新/删除l
13、登陆密码修改2.2业务流程图图2.1 业务流程图2.3 数据流程图图2.2 数据流程图2.4 开发环境 l 操作系统:Windows XP/Windows7l 开发工具:Visual Studio 2010 /2008l 数据库环境:SQL Server 2008/2005第三章 数据库设计3.1 表的设计3.1.1表的概述序号名称用途与约束1Admins管理员表2ArticleClass信息分类表3Articles公告表4Brand品牌表5Category款式分类表6Images图片表7IndexOnShow索引表8Items种类信息表9MyCar购物车表10Products产品表11Scr
14、olingShow产品展示表12User用户表13VIP会员表3.1.2表的详细设置序号字段名字段说明类型长度NULLDEFAULTPK1AdminIDID号intY2UName用户名varchar50Y3UPass密码varchar50Y补充说明表3.1 管理员表序号字段名字段说明类型长度NULLDEFAULTPK1ClassID类别ID号intY2ClassName类别名称varchar50补充说明表3.2 信息分类表序号字段名字段说明类型长度NULLDEFAULTPK1ArticleID公告号intY2ClassID类别号intY3Title标题varchar50Y4KeyWords关键
15、字varchar50Y5Description说明textY6Contents内容text Y 7PubDate公告时间datetimeY8ViewTimes浏览次数intY9Author作者varchar50Y补充说明表3.3 公告表序号字段名字段说明类型长度NULLDEFAULTPK1BIDID号intY2BrandName品牌名varchar50Y3Img图片varchar50Y补充说明表3.4 品牌表序号字段名字段说明类型长度NULLDEFAULTPK1CID类别号intY2CName类别名称varchar50Y3Description说明textY补充说明表3.5 款式分类表序号字段
16、名字段说明类型长度NULLDEFAULTPK1ImageID图片号intY2ItemID项目号intY3BigImg大图片varchar50Y4SmallImg小图片varchar50Y续表3.6 图片表序号字段名字段说明类型长度NULLDEFAULTPK5Alt定位varchar50Y6Width宽度decimal(18,0)Y 7Height高度decimal(18,0)Y补充说明表3.6 图片表序号字段名字段说明类型长度NULLDEFAULTPK1IID索引号intY2Img图片varchar50Y3Alt定位varchar50Y4Target目标varchar50Y补充说明表3.7 索
17、引表序号字段名字段说明类型长度NULLDEFAULTPK1IID种类号intY2ProductID产品号intY3BrandID品牌号intY4Name类别名称varchar50Y5Agoraprice零售价varchar50Y6MemberPrice会员价varchar50Y 7Vipprice贵宾价varchar50Y8SeckillPrice秒杀价varchar50Y9Area地区varchar50Y10Fresh状态varchar50Y 11ClickTimes点击次数intY12Sale出售intY13Remant简介intY14SmallImg小图片varchar50Y15BigI
18、mg大图片varchar50Y 续表3.8 种类信息表序号字段名字段说明类型长度NULLDEFAULTPK16Details详细信息textY17ViewTimes浏览次数intY18BuyTimes购买时间intY19IsSecondKill是否再购bitY20Days天数varchar50Y21Hours小时varchar50Y22Minutes分钟varchar50Y23Seconds秒varchar50Y24LimitTime限制时间varchar50Y 补充说明表3.8 种类信息表序号字段名字段说明类型长度NULLDEFAULTPK1CarID购物车号intY2ItemID项目号in
19、tY3UserID用户ID号int Y 4IsPay是否支付varchar20Y5AddDate添加日期varchar50Y6Visible可见度varchar20Y补充说明表3.9 购物车表序号字段名字段说明类型长度NULLDEFAULTPK1PID产品号intY2CategoryID种类号intY3Name产品名称varchar50 Y 4Description产品描述textY补充说明表3.10 产品表序号字段名字段说明类型长度NULLDEFAULTPK1SID展示号intY2Img图片varchar50Y3Alt定位varchar50 Y 4Target目标varchar50Y补充说明
20、表3.11 产品展示表序号字段名字段说明类型长度NULLDEFAULTPK1UID用户ID号intY2VID级别号intY3Name用户名varchar50Y4Pass密码varchar50Y5Email邮箱varchar50Y6Phone手机号varchar50Y 7Tel电话号码varchar50Y8Address地址varchar50Y9IPIP地址varchar50Y补充说明表3.12 用户表序号字段名字段说明类型长度NULLDEFAULTPK1VID会员号intY2VName会员名varchar50Y3VImg会员头像varchar50 Y 4Description说明varchar
21、50Y补充说明表3.13 会员表3.2 数据库的备份与恢复系统安装配置后,采取定期海量数据备份与增量备份相结合的备份方案。其中,海量数据备份频率为每周;增量备份频率为每天。当数据库数据由于各种特殊原因而被破坏时,可以分以下三步进行恢复:a) 先取上一周的完整备份数据进行数据库的恢复。b) 再取每天的增量备份数据恢复到上一天结束时的运行状态;c) 使用日志文件,恢复数据到破坏前状态。第四章 开发工具及相关技术4.1 Visual Studio 2010简介Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序
22、和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。4.2 Microsoft SQL Server 2008简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版
23、本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Micros
24、oft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能。4.3 SQL语言介绍SQL是一个完全标准化的语言。在SQL的发展过程中,国际标准化组织(ISO),美国国际标准居(ANSI)等机构为SQL制定了各种标准。但是对于不同的数据库系统,它们
25、所支持的SQL功能也各有所不同,语法也有差异。SQL已经成为关系型数据库的标准语言。SQL按其功能分主要由以下几部分组成:l 数据定义语言(DDL):实现定义,删除和修改数据库对象的功能l 数据查询语言(DQL):实现查询数据的功能l 数据操纵语言(DML):实现对数据库数据的增加,删除,修改功能l 数据控制语言(DCL):实现控制用户对数据库的操作权限的功能其中用得最多的是数据操纵语言(DML)。它包含了最常用的核心SQL语句,即Select,Insert,Update,Delete。4.4 相关技术4.4.1 SqlCommand类a) ExecuteNonQuery()方法对连接执行 T
26、ransact-SQL 语句并返回受影响的行数。b) ExecuteReader()方法将CommandTex发送到 Connection 并生成一个 SqlDataReader。c) ExecuteScalar()方法执行查询,并返回查询所返回的结果集中第一行的第一列。 忽略其他列或行。4.4.2 SqlDataAdapter类a ) Fill (DataSet)方法在DataSet中添加或刷新行以匹配使用DataSet名称的数据源中的行,并创建一个名为“Table”的 DataTable。b) Fill (DataSet, String)方法在DataSet中添加或刷新行以匹配使用 Dat
27、aSet 和DataTable名称的数据源中的行。4.4.3SqlDataReader类提供一种从 SQL Server 数据库读取行的只进流的方式。无法继承此类。Read()方法使SqlDataReader前进到下一条记录。如果存在多个行,则为 true;否则为 false。4.4.4页面传值1) Session仅提供给会话中的特定用户。可用于存储在整个用户会话过程中都可以访问的值。当会话过期或终止时,服务器就会清楚Session对象, 福州远行者信息技术有限公司主要提供源代码和论文下载服务。Session.Add(变量名,变量值); Session变量名=变量值; string name=
28、 Session变量名; 2) Cookie在客户端系统中维护客户的个人信息对比Session将信息存储在在服务器(会话),安全性稍差Cookie分为两种(会话型和持久型),将信息存储在客户端 Cookie对象的属性:HttpCookie cook = new HttpCookie(username); Cookie的名称:cook.NameCookie的有效时间:cook.Expires.ToString()Cookie的路径:cook.PathCookie的值:cook.Value 案例/会话型Cookie/page1.aspx HttpCookie cook = new HttpCook
29、ie(username,张三); Response.Cookies.Add(cook);/page2.aspx Response.Write(Response.Cookiesusername.Value);/持久型Cookie HttpCookie cook = new HttpCookie(username, 张三); cook.Expires = DateTime.Now.AddDays(); Response.Cookies.Add(cook);/对Cookie文件进行加密string strPwd = txtPwd.Text;Response.CookiesstrPwd.Value=F
30、ormsAuthentication.HashPasswordForStoringInConfigFile(strPwd,md5); Label1.Text= 加密后的Cookie值为:+ Request.CookiesstrPwd.Value.ToString();4.4.5 Web.config配置配置数据库连接 第五章 登录模块功能5.1 用户登录模块l 前台界面图5.1 用户登录界面福州远行者信息技术有限公司主要提供源代码和论文下载服务,在文本框里分别输入用户名,密码,验证码登录进去主页面,但凡密码或是验证码有一个错误,都会有相应的提示语,“密码错误”,“验证码错误”,输入次数太多还会
31、有限制,提示“您输入的次数太多,请稍后再试”,验证码也是,如果看不清的话,可以点击旁边的按钮,换张看的清楚的,再输入。在这个登录页面上输入了相应的信息,点击“登录”按钮,进入到商城首页,如果还不是会员的,可以直接点击“免费注册”跳转到相应的注册页面。l 前台主要代码 商城VIP会员 用户名 密码 验证码 看不清换一张 嗨! 您的密码错误! 嗨! 验证码错误! Sorry!: 您输入的次数太多,请稍候再试! 登录 免费注册 l 后台主要代码及其功能 protected void lbtnLogin_Click(object sender, EventArgs e) panelCheckCode.Visible = false; panelLoginTime.Visible = false; panelPwd.Visible = false; try/读取登录次数 HttpCookie cookieLogin = Request.CookiesLoginTimes;