基于ASP网上购物商城的设计与实现毕业论文正文.docx
《基于ASP网上购物商城的设计与实现毕业论文正文.docx》由会员分享,可在线阅读,更多相关《基于ASP网上购物商城的设计与实现毕业论文正文.docx(16页珍藏版)》请在冰豆网上搜索。
基于ASP网上购物商城的设计与实现毕业论文正文
毕业论文
题目:
网上购物商城的设计与实现
作者:
学号:
系别:
信息技术系
专业:
动漫设计
指导教师:
2014年5月31日
毕业设计(论文)中文摘要
网上购物商城的设计与实现
摘要21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。
网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。
本系统共分两个部分:
前台用户部分和后台管理部份。
在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:
商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。
关键词网上商城ASP.NETSQLServer
毕业设计(论文)外文摘要
TitleSystemDesignandImplementationoftheonlineshoppingmall
Abstract21stcentury,mankind'srapideconomicdevelopment,people'slivesrapidchanges,especiallyinvariousfieldsofcomputerapplicationsandspreadtotheeconomicandsociallife.Inordertoallowconsumerstoonlineshoppingprocesssimple,convenient,safe,fast,onlineshoppingmallhasbecomeanewandpopularwaytoshop.Theonlineshoppingmallsystemisakindofinteractivefeaturesofthebusinessinformationsystemonthenetworktocreateavirtualshoppingmall,andmaketheshoppingprocesseasy,fastandconvenient.Thesystemisdividedintotwoparts:
thefrontoftheuserpartandmanagementbackground.Intheforegrounduserpart,includingon-lineregistration,ordergoods,browsethemerchandise,checkproductinformationandotheroperations;Thebackgroundsectionincludes:
productinformationmanagement,managementofcustomerorders,thegeneraladministrator,management,customersmanageavarietyofreal-timeinformationdisseminationandmanagement.
KeywordsOnlineShoppingMallASP.NETSQLServer
1引言
20世纪90年代中期以来,随着以Internet为代表的计算机技术,网络技术和信息技术的迅速发展,加速了世界经济全球化的进程,使世界经济进入了新一轮的全球化阶段,跨入所谓的“网络经济”或“知识经济”时代。
随着市场规模的不断扩大,市场应如何高效的运作,这使得随着网上商店的出现成为当今主流的趋势。
企业之间的不断竞争与消费者的需求使得网上商店的设计和实现迅速发展,出现了多种较成熟的实现技术。
早期的web只能处理简单的静态页面,很多功能都无实现,随着SQLSERVER组件技术的诞生,如今web可以生成许多动态的网页技术,因此在网上商店的实现中被广泛采用。
网上商店具有传统的商店无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,市场扩潜力极大等等。
目前Internet上的网上商店每天以惊人的速度增长,成为主流的商业购物模式。
网上商城从产生到现在虽然时间不长,但是发展迅速,已受到企业运营的青睐,因其相对低廉的成本、简化的贸易流程、超越时空限制的经营方式和预期的巨大利润,极改变了社会的商业模式,尤其对企业与客户之间的互动关系产生了巨大的影响。
1.1选题背景
电子商务,就是在网上开展商务活动。
它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。
电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。
随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。
它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。
借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。
具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。
因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。
1.2选题意义
在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物每年都会有上亿的成交量,其中比较出名的网络购物有:
易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物只销售单一商品,例如,华储网只销售图书。
本网上商店是一套基于数据库的商品产品发布管理系统,可用于商品产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。
而且投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
2主要技术
2.1ASP.NET
ASP.NET是ASP(ActiveServerPages动态服务器端页面)的后继版本,是构建新一代动态和基于网络的分布式应用的技术。
它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。
ASP.NET属于ActiveX技术的服务器端技术部分。
与常见的在客户端实现动态主页的技术如DHTML,JavaApplet,ActiveXControl等不同,其在客户端不需要编程。
用ASP.NET支持的编程语言开发的可编程网页ASP.NETWebForm是由Web服务器解释执行的。
执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行。
由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScripts.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和MicrosoftVisualStudio.NET一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。
贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。
由于ASP.NET有强大的功能,所以本系统采用了它作为开发语言,同时它的便捷性和它强大的控件支持性也给我们开发时候带来了很大方便。
ASP.NETWebForms将一个Web应用程序的用户界面分为两个部分:
可视化的组件和用户界面逻辑。
可视化组件部分包括各种标记和WebForms特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。
这个容器被称为页面,用后缀为aspx的文件名存储(也就是浏览者请求的ASP.NET页面)。
用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。
正是由于ASP.NET这一支持代码和页面容分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与编译工具设计成一个装配件,从而更有利于界面和脚本的同步更新。
2.2SQLSERVER
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2005是Microsoft公司于2005年推出的版本。
SQLServer特点:
1.真正的读者机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
ASP.net是M的一部分,作为战略产品,它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
2.3系统运行环境
服务起端的最低配置是由建立站点所需要的软件来决定的,在最低配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。
处理器:
InterPentium41.6Hz或更高。
存:
4GB
硬件空间:
160GB
数据库:
MicrosoftSQLServer2000
编程语言ASP.NET
开发环境:
Win7
3系统分析
3.1需求分析
网上购物系统发布平台为顾客提供了各种商品、供求信息浏览、查询,购买等功能,全面的为顾客提供服务,帮助顾客更多的了解本的动态信息,提供最新动态通知。
网上购物系统发布平台的强大功能越来越被业的相关人士所重视,通过顾客能够更及时了解最新的信息以方便自身利益。
网上购物系统发布平台全面的、周到的信息服务使之逐渐成为业界发展前进的方向标。
通过调查,要求系统具有以下功能:
(1)用户登录注册
(2)提供类别导航,购物推荐,热销商品,假如购物车等
(3)提供会员注册
(4)提供管理员后台管理入口。
管理员通过本页面登录后台管理程序
(5)通过后台对各类信息进行管理和审核
3.2业务流程分析
通过调查和分析,本的业务流程是:
用户可以登录企业查看本站商品,会员可以直接登录,为注册的会员也可以申请注册会员;顾客可以在系统提示下浏览本商品。
系统管理员可以在后台对购物信息进行添加、删除和修改,还可以对会员注册信息进行确认等.
本系统的业务流程图如图3-1所示:
图31系统流程图
4系统设计
4.1功能模块设计
网上商城系统采用了敏捷开发的设计思想,我们对整个系统主要分成了2个大模块,即前台交易模块和后台管理模块。
而其中各个模块我们又进行了进一步的细分,如前台交易模块又分为注册会员、商品浏览、查询商品、购买商品等;后台管理模块则包括对用户的管理、商品管理和销售管理。
我们的数据库运了sqlserver这个平台进行开发,使得整个系统具有易用性、个性化、跨平台等特点,同时又保证交易数据的安全、稳定、快速和完整,使其运行得高速、安全、稳定。
对网上商城的操作具有两种不同身份的用户,即普通用户和管理员两大类,在整个系统运行中,他们分别具有不同的功能和操作权限。
普通用户具有注册会员、商品搜索、网上购物的权限,而管理员则主要负责后台数据的管理,如对用户的管理、商品管理和销售管理等权限,如图4-1所示:
图41系统模块图
注册会员:
会员注册页面用于实现会员的注册功能,会员注册成功后必须经过审核,如果审核通过,会员才可以免费发布信息。
商品搜索:
主要方便顾客搜索需要的商品,只要在里面输入所需商品信息就会自动搜索。
网上购物:
主要是为了方便顾客查看所有商品,只要顾客选中商品假如购物车结算即可以按时收到商品。
用户管理:
这是管理员的功能,主要是管理本店的会员情况,可以定期发布活动提示或者促销。
用户管理包括对用户的添加、删除和修改以及对用户详细信息的查询。
4.2数据库设计
数据库包含了所有的用户、订单、商品等信息,这些信息分别存储在相应的数据表中,包括admin(管理员信息表)、Area(地区信息表)、BuyInfo(购买信息表)、Class(商品类别信息表)、GoodsInFo(商品信息表)等表。
如表:
4-1、4-2、4-3、4-4、4-5所示:
表41admin
列名
数据类型
长度
允许空
Id
Int
4
否
Admin
Varchar
50
是
Password
Varchar
50
是
表42Area
列名
数据类型
长度
允许空
Id
Int
4
否
Name
Varchar
50
是
KM
1
10
null
表43BuyInfo
列名
数据类型
长度
允许空
BuyId
Int
4
否
GoodsID
Varchar
50
是
Num
Varchar
50
是
OrderId
Varchar
50
是
SumPrice
Varchar
50
是
MemberId
Varchar
50
是
表44Class
列名
数据类型
长度
允许空
Id
Int
4
否
name
Varchar
50
是
CategoryUrl
Varchar
50
是
表45GoodsInFo
列名
数据类型
长度
允许空
Id
Int
4
否
Username
nvarchar
50
否
Password
Nvarchar
100
否
Type
Nvarchar
50
否
Regtime
Datetime
8
否
Ifuse
Int
4
否
Logintimes
Int
4
否
Lasttime
Datetime
8
否
Lastip
Nvarchar
50
否
5系统设计与实现
5.1前台管理模块
前台模块实现用户选购、购买商品功能,包括用户购物模块,注册会员模块和首页展示模块。
5.1.1用户购物模块
用户登录网上购物商城后首先进行登录,然后进行商品浏览和商品搜索,选择满意的商品,确定要购买后点击页面中的相应的购买按钮从而将商品收藏到购物车中。
用户通过点击购物车便可以查看所收藏的商品,可以继续浏览其他商品,也可以直接进行填写用户、联系方式、地址等个人信息,选择支付方式从而进行支付工作,完成商品的购买。
5.1.2用户注册模块
用户购买商品需要进行注册成会员。
用户通过登录到注册页面,填写用户的个人信息,点击保存便可以完成用户的注册工作,从而可以进行其他的商品购买等。
其详细流程如下:
输入:
用户的,密码,管理权限卡号,,密码,备注。
处理:
添加管理员信息。
在这里可以添加系统管理员。
添加信息有:
用户的,密码,管理权限,密码。
这里系统会自动将新系统管理员的登录密码设为1,这样新注册的系统管理员获得他的登录号后,就可以在登录系统时,输入用户名和密码,登录系统后,进入系统管理中,修改密码就可以了,所填入的信息将被录入用户信息表中。
输出:
添加成功,提示成功信息,不成功则显示错误的信息页面。
5.1.3首页展示模块
当用户登录进入时,首先出现的是本的首页,首页包括本前台用户的所有功能菜单,如用户登录、类别导航、推荐商品、热销商品、特价商品等,界面清晰美观。
5.2后台管理模块
后台管理由管理员使用,实现对商城中所有商品和用户的管理。
包括用户管理模块、商品管理模块和订单管理模块。
5.2.1用户管理模块
管理员对用户的管理主要是对会员的信息的查询、添加、删除、修改等操作,从而实现对用户信息的控制。
鉴于用户忘记密码,信息的变更,如联系方式、详细地址等信息,我们管理员在后台进行用户信息进行及时更新还是很必要的。
虽然用户可以通过在前台自行修改个人信息。
但是对于那些账户锁定的用户和需要大批量修改用户数据来说,在后台进行变更用户数据还是需要的一项功能。
5.2.2商品管理模块
管理员对商品信息的管理主要包括商品以及对商品类别的查询、添加、删除、修改等操作。
我们这个网上购物商城所销售的商品并不是单一的商品,包括衣服、包包等类型的商品,为了方便管理,我们有必要对商品进行分类,分门别类的对商品进行管理,从而提高商品管理的效率。
同时,由于市场的变更,如商品销售完毕,无存货,为了避免对用户造成商品还有库存的误解,我们可以对商品进行下架处理,对用户负责。
还如,由于商场竞争、政府干预等引起价格的变动,我们就可以对商品价格的及时变更,根据市场进行调价。
再如,由于管理员的一时失误,商品信息输入错误,为了避免对购买用户造成不好的影响,我们也可以对商品信息的及时更新,减少不必要的麻烦。
5.2.3订单管理模块
用户选择满意的商品会进行下订单操作,同时会进行确认订单、付款等操作,但同时也会存在未确定订单、未付款等操作。
对于这些情况,我们管理员在后台管理系统中分别对这些情况一一管理,主要包括对订单的未确认、已确认、未付款、已付款、未发货、已发货、未归档、已归档等进行相应的添加、删除、修改等管理操作,从而实现有效的对订单的处理工作。
总结
此次毕业设计基本完成,我也从指导老师身上学到了很多和本次毕业设计有关的理论及知识。
老师工作认真负责,教学方法灵活多变,在整个设计过程中,他始终非常耐心地辅导我、鼓励我,使我获益匪浅。
这对于我以后的工作和学习都有一种巨大的帮助。
还要感为我提供帮助同学们,和他们一起互帮互学,使我在学习中得到了更多的快乐。
但是此次毕业设计还是有不足的地方,例如考虑不全面,功能相对较少等等,我会在接下来的生活中不断学习,争取完善好此次设计。
致
在本次毕业设计过程中,我得到了老师的指导与支持。
在此特别感指导老师林国庆老师以及相关老师的大力帮助。
在老师的悉心指导和大力支持下,我不仅如期完成了本次毕业设计,同时也对本次毕业设计所涉及到的知识比如SQLSERVER,ASP.NET等有了更进一步的学习,最终使我顺利完成了此次毕业设计。
我还要感我的母校,以及在大学生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。
通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。
我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开崭新的人生篇章。
参考文献
[1]一林,波.《ASP.NET数据库编程实例》.清华大学,2002年8月
[2]飞思产品研发中心.《ASP.NET应用开发详解》.电子工业,2003年9月
[3]耿祥义,跃平.《ASP.NET实用教程》.清华大学,2003年5月1日
[4]涌.《现代软件工程》.希望电子,2003年8月
[5]萨师煊,王珊.《数据库系统概论》.高等教育,2002年2月
[6]Brown等.《ASP.NET编程指南(第二版)》.电子工业,2003年3月
[7]清宏计算机工作室.《ASP.NET编程技巧》.机械工业,2004年5月
[8]何薇,舒后《网络数据库技术与应用》清华大学2005年