专科生毕业论文.doc_第1页
专科生毕业论文.doc_第2页
专科生毕业论文.doc_第3页
专科生毕业论文.doc_第4页
专科生毕业论文.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

天 津 大 学 网 络 教 育 学 院专科毕业论文题目:基于WEB的网上购物系统完成期限:2012年 8月20 日 至2012 年11 月5 日学 习 中 心 年 级 专 业 指 导 教 师 姓 名 学 号 摘 要随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用ASP技术和网络数据库原理,基于B/S模式我开发了一个网上购物系统。在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。关键词:B/S模式; ASP; 电子商务; 网络数据库基于WEB的网上购物系统一、网上购物系统概述 1. 网上购物系统的发展近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上订购系统作为B2B,B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文旨在讨论如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。2. 网上购物的现状在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。3 网上购物系统的构建现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、ASP等技术来编辑网页,并运用ASP技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。二、网上购物系统分析 1系统功能分析一个典型的B2C电子商务网上订购系统主要功能有:(1)为客户提供24小时方便快捷的在线订购服务。(2)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出自己所需商品。(4)强大、方便、快捷的查询功能。提供关键字查询(如:查找所有商品)。(5)订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。(6)将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。(如信用卡、支票等)(7)订单管理。为分销商的EPR系统提供数据接口。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。2系统的可行性分析 (1)经济可行性 网上系统系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用等。系统的收益主要通过新系统提高工作效率,指导经营策略来实现。 (2)技术可行性现在计算机网络技术的应用已经非常成熟,只要拥有较高性能的计算机和内部的局域网络,应该能够运行此系统,C/S结构也能方便运用于网络上。(3) 操作可行性由于本系统的操作简单,不用必须学习数据库和VB方面知识,只要加以演示,即可熟练掌握本管理系统的使用。3销售模块需求分析系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的功能需求如下:(1)会员注册:提供浏览者注册功能,注册之后可以在网站选购商品到购物车,否则只能浏览商品信息而无法下达订单。(2)会员登录:针对已注册的会员设置,每个访问者一次只能够登陆一个账户。(3)索回密码:当已注册用户忘记密码时可根据用户名或邮箱、通过密码提示问题和答案索回密码。(4) 商品信息检索与浏览:网站的首页显示出了部分特价商品和新上架商品,同时列出了网站发布的所有商品类别导航树。(5)特价商品展示:显示出降价幅度较大的商品信息。(6)根据商品订购信息展示销售排行榜:根据购买者下订单的情况,展示出当前网站中最畅销的商品信息。(7)购物车功能:已登录的会员选中的商品都将暂时存放在购物车中,可通过查看购物车修改购买数量。(8)注销登录:注册用户单击“注销”后实现安全退出。4系统管理模块功能需求分析系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的功能需求如下:(1)网站已注册会员管理:实现对网站已注册会员的管理,一个管理员即可管理网站的所有会员。(2)已发布商品管理:管理商品信息,如管理商品简介、价格、(有新货的时候)更新库存数量。(3)订单管理:对于销售模块中注册会员下达的订单审核、然后执行。一条订单信息只能对应一个会员、却能对应多个商品。(4)管理员信息管理:可实现对系统管理员的基本信息进行管理。如增加管理员。一个管理员可维护所有会员的信息。(5)管理员登录:只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。(6)发布新上架商品信息:将新商品的详细信息录入数据库,供销售模块的使用者查看。(7)添加新会员信息管理:管理员可手动添加会员信息,添加的会员同通过销售模块注册的会员具有相同的权限。(8)注销退出:当管理员点击“注销”后实现安全退出。三、网上购物系统设计 1总体设计 (1) 结构设计系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。针对每个结构模块分别做分析,为以后的设计和实现打下基础。根据功能需求,本系统总体上分销售模块和系统管理模块,销售模块功能供购买者使用,系统管理模块功能供商家管理员使用。系统总体结构如图1所示。 在线购物系统销售模块系统管理模块图1. 系统总体结构图 (2)销售模块设计系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的结构如图2所示。图2. 销售模块功能结构图销售模块商品展台新闻购物车会员管理新品展示特价商品销售排行榜选购商品清空购物车查看购物车会员注册会员登录动态新闻展示商品详细信息新闻相信信息注销登录索回密码系统销售模块具体功能设计如下:1、商品展示功能:包括新上架商品展示、特价商品展示、销售排行榜、分类商品信息展示和被选定的商品详细信息展示。每类商品都是根据数据库中商品信息表中的特定字段进行划分的,如特价商品是根据降价幅度是否大于百分之二十、新品是根据上架时间是否在三天或一周之内、排行榜是根据购物者下订单的多少。购物者可通过此模块实现浏览商品信息的目的。2、购物车功能:包括选定商品至购物车,查看、清空购物车;在购买者提交购物车(提交订单)之前,所有已选定的商品信息是存放在购物车实现类文件的DataSet数据集中。当提交购物车之后,该数据集中的信息就被写入数据库。在用户未登陆之前,不能够使用购物车提交功能,如果选择了购物,那么系统会提示用户登录。3、会员管理功能:包括了注册、登录、索回密码等功能。对于注册功能,需要用户输入的信息取决于数据库中会员信息数据表中的字段;并通过各类型的验证控件实现校验。登录和索回密码功能所需的数据也是从会员信息数据表中得到。4、新闻管理功能:将数据库中的新闻信息数据表中的信息动态绑定至网站首页,同时允许用户单击了某条特定的新闻标题后查看相应新闻的详细信息。5、注销登录功能:保证在注册会员注销后清空其登录时候保持的信息,如会话信息、购物车信息等。 (3)系统管理模块设计系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的结构如图3所示。图3. 系统管理模块功能结构图系统管理模块商品管理新闻管理订单管理会员管理添加商品编辑商品信息查询订单执行订单添加会员信息删除会员增加新闻条目删除过时新闻注销登录删除商品信息系统登录系统管理模块具体功能设计如下:1、商品管理功能:具体包括对商品信息进行添加、编辑、删除等操作。对于新上架的商品,可以上传图片供购买者查看;对于已录入数据库的商品信息,可进行编辑和删除等操作。2、订单管理功能:具体包括对订单信息进行查看、执行等操作。3、会员管理功能:具体包括对已注册会员信息进行编辑、删除等操作,同时可手动添加会员信息。4、新闻管理功能:可实现对新闻的增加、删除、编辑等功能。5、注销登录功能:可实现让商家管理员退出后删除所有登录期间存储的信息,如Session信息。 (4)数据库设计本系统中共涉及以商品信息表和商品类别表为中心的9张数据关系表。下面列出了本数据库中主要涉及到的数据表:1. 商品信息数据表(My_Goods):该表中存放系统销售模块商品的所有信息,该表字段及其类型定义如表1所示。表1. 商品信息表字段名称数据类型IDbiginttypeIDintgoodsNamevarchar(200)introducetextunitVarchar(6)pricefloatnowPricefloatmarketPricefloatbuyTimesintstocksintpictureVarchar(100)INTimedatetimeupdateTimedatetimenewGoodsint2. 会员信息数据表(My_Member):该表中存放在系统中注册的会员的所有信息,该表字段及其类型定义如表2所示。表2. 会员信息表字段名称数据类型IDintuserNameVarchar(20)trueNameVarchar(20)passWordVarchar(20)cityVarchar(20)addressVarchar(100)postcodeVarchar(6)cardNOVarchar(24)cardTypeVarchar(20)telVarchar(20)cellphoneVarchar(20)emailVarchar(20)questionVarchar(100)answerVarchar(100)3. 管理员信息数据表(My_Manager):该表中存放在系统管理模块中合法管理员的所有信息,该表字段及其类型定义如表3所示。表3. 管理员信息表字段名称数据类型IDintmanagerintPWDnvarchar(50)managerNameintrankintregTimedatetime4. 商品大类信息数据表(My_SuperType):该表中存放将商品按类别划分之后,商品大类的所有信息,该表字段及其类型定义如表4所示。表4. 商品大类信息表字段名称数据类型IDintTypeNameVarchar(50)5. 商品小类信息数据表(My_SubType):该表中存放将商品按类别划分之后,商品小类的所有信息,该表字段及其类型定义如表5所示。表5. 商品小类信息表字段名称数据类型IDintsuperTypeintTypeNameVarchar(50)6. 订单信息数据表(My_Order):该表中存放在系统中生成的所有订单信息,该表字段及其类型定义如表6所示。表6. 订单信息表字段名称数据类型OrderIDbigintmemberIDVarchar(20)payVarchar(20)carryVarchar(20)orderDatedatetimeenforceintdescriptionVarchar(200)7. 订单详细信息数据表(My_Order_Details):该表中存放在系统中每个订单对应的商品及所有者等信息,该表字段及其类型定义如表7所示。表7. 订单详细信息表字段名称数据类型IDbigintorderIDbigintgoodsIDbigintpricefloatnumberint四、网上购物系统实施 1. 系统公共类的实现本节介绍系统使用的公共类,如数据库访问通用类(用于返回数据集、对象、受影响行数等)、用于完成购物功能的类等。编写公共类可以在其他页面中直接调用公共类的方法、属性,避免重复代码的编写,有利于系统代码的维护和日后系统的升级。2. 数据库操作类的实现 数据库操作类用于根据系统功能的要求返回一个数据集、一个object对象(即:返回首行首列)、受影响行数(适合于对数据库的增删改操作)、SqlDataReader等。实现这些功能的是四个静态函数,其中每个静态函数又根据是否传入SqlParameter参数进行了重载。由于它们都是静态函数,而静态函数成员不能作用于具体的实例,所以在调用这些方法的时候可以直接用类名加函数名即可。下面仅列出返回数据集方法的实现算法,其他方法的实现逻辑大致相同:public class DataBase声明一个数据库连接对象 dbStrCon; public static DataSet ReDataSet(传入的Sql语句参数 FillSql, 传入的Sql参数列表 commandParameters) 利用在web.config配置文件中定义的全局变量为dbStrCon新分配一个数据库连接对象; if(数据库连接处于关闭状态)打开数据库连接dbStrCon; 声明一个数据库命令对象 cmd ;指定cmd的数据库连接对象为dbStrCon,命令文本为FillSql,命令类型为文本型; if (commandParameters 不为空) foreach (声明一个临时Sql参数 in commandParameters) 为Sql命令对象添加commandParameters中的所有Sql参数 声明一个Sql数据适配器ada,并指定其Sql命令为cmd; 声明一个DataSet数据集 dsResul; 利用数据适配器ada填充数据集 dsResul 清空Sql命令cmd里面的所有Sql参数; if(数据库连接处于打开状态)关闭数据库连接dbStrCon; 返回执行查询后的数据集 dsResult;public static DataSet ReDataSet(传入的Sql语句参数 FillSql) 为dbStrCon新分配一个数据库连接对象; if(数据库连接处于关闭状态)打开数据库连接dbStrCon; 声明一个数据适配器ada,并指定其Sql语句为FillSql,数据库连接对象为dbStrCon; 声明一个DataSet数据集 dsResul; 利用数据适配器ada填充数据集 dsResul if(数据库连接处于打开状态)关闭数据库连接dbStrCon; 返回执行查询后的数据集 dsResult; 3销售模块的实现本系统采用户控件来保持每个页面风格的一致性,其中销售模块首页布局如图4所示。图4. 销售模块首页界面图首页的顶端导航条部分,左侧登录界面、销售排行、动态新闻部分,右侧商品分类导航条、在线调查、广告招商位部分,以及底端的版权信息部分 分别是四个不同的用户控件。下面以右侧的用户控件right.ascx为例论述一下其使用方法:用户控件里面的所有需要从数据库动态读取信息的显示控件的数据绑定代码全部放在相应的用户控件后台代码中,例如right.ascx中商品分类信息导航树的伪代码如下:构造从商品大类信息表中检索所有记录的Sql语句supertype;构造从商品小类信息表中检索所有记录的Sql语句subtype;定义DataSet数据集dssuper,赋值为根据supertype调用公共数据库操作类中静态函数后返回的数据集;定义DataSet数据集dssub,赋值为根据subtype调用公共数据库操作类中静态函数后返回的数据集;定义DataRow数据行rows存放dssuper数据集的首行;定义DataRow数据行subrows存放dssub数据集的首行;if (当前页面是第一次加载)foreach (数据行row in rows)声明一个树节点nd,将其Text属性设置为数据行row中字段名为typename的列,值设置为数据行row中字段名为id的列;将nd加到导航树的节点集中; foreach (数据行subrow in subrows) 声明一个树节点subnd,将其Text属性设置为数据行subrow中字段名为typename的列,值设置为数据行subrow中字段名为id的列;if (subrowsupertype.ToString() = rowid.ToString()将subnd加到父节点的节点集中去; 4系统管理模块的实现在线购物系统中,对于商品信息的管理是系统管理模块中最主要的子模块。一个好的在线购物系统必须要有一个强大的商品管理模块,主要实现对商品信息的管理,包括分页显示商品信息、添加商品信息、修改商品信息和删除商品信息等功能。下面以添加商品信息为例介绍本模块的实现过程,系统管理模块添加商品信息页面的设计如图5所示。图5. 系统管理模块添加商品界面图该模块中关键的设计有两部分:一是商品类别信息二级联动,当管理员选择商品大类信息的时候,隶属于该商品大类信息信息的商品小类信息应该实现绑定;二是上传商品图片的时候如何将存放在本地磁盘的图片的地址转化为系统的相对地址。图片上传的核心算法如下 (其中fileUp是图片上传控件):If(fileUp控件中上传文件的文件名不为空)获取上传文件的全部路径filePath;获取上传文件的扩展名fileExtName;try获取系统中存放商品图片的文件夹对应的本地绝对路径mPath;获取上传文件的文件名mFileName;调用fileUp.PostedFile.SaveAs()方法保存上传图片文件;catch (异常类 err) 输出异常信息;5会员管理功能的实现在线购物系统中,对会员信息的有效管理是保证会员数据不丢失、维护会员合法权益的重要保证。本系统中会员管理功能包括增加会员和删除会员信息。下面以增加会员信息为例说明会员管理功能的实现过程,增加会员信息页面的设计如图6所示。图6. 系统管理模块增加会员界面图在本模块中,用到最多的是验证控件:RequiredFieldValidator(实现验证用户是否输入,用于用户必填的信息字段)、CompareValidator(实现验证两次输入是否相同,用于保证安全性的二次确认密码)、RegularExpressionValidator(实现对用户输入的格式进行校验,用于具有特定格式的字段信息的输入)。这些控件是实现会员信息正确录入

温馨提示

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

最新文档

评论

0/150

提交评论