本科毕业设计基于net的在线购物小商店的实现.docx
- 文档编号:7187043
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:18
- 大小:1.72MB
本科毕业设计基于net的在线购物小商店的实现.docx
《本科毕业设计基于net的在线购物小商店的实现.docx》由会员分享,可在线阅读,更多相关《本科毕业设计基于net的在线购物小商店的实现.docx(18页珍藏版)》请在冰豆网上搜索。
本科毕业设计基于net的在线购物小商店的实现
Abstract
Withthedevelopmentofinternettechnology,theElectronicCommercehasgraduallybecamethemainpointofITindustryandtradingcooperation.Andtheon-lineshopisnotonlyundoubtedlyanimportantpartofElectronicCommerce.ASASHOPisanonlinestorewhichprovidegoodsinformationsandsalesservice.Thecustomersgetgoodsinformationsfromthiswebsystemthenbuygoodsaccordingtotherules.
Thiswebshoppingsystemisveryconvenientforcustomerstoviewallkindsofgoodsandaddwhattheyliketoshoppingcart.Bythisway,thecustomercanleavemessagesonthemessageboard.Theadministratorofthissystemcanmanageallgoodsinformation,viewallhistoryordersandmanagethemessages.
ThiswebshoppingsystemisbasedonMicrosoftVisualStudio2005andDreamweaver8.0byVB,JavascriptprogramminglanguageandMicrosoftAccess2000database.
KeyWords:
ASASHOP;Goods;Order;VB,Javascript.
一绪论
1.1课题背景
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物系统是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些不会经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如产品报价,产品更新等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子交易。
在现实生活中,网上购物已经成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的。
1.2国内外研究现状
在欧美发达国家,信息化程度远远高于我国,发展速度相当迅猛,世界500强中的大多数零售企业都纷纷挤身网络经销商的行列,广大网民在网上的购买额已经达到了相当巨大的数量,甚至有超过传统购物方式的趋势,而且这种趋势不可逆转。
调查表明:
在互联网技术的诞生之地--美国,绝大部分家庭已越来越习惯于在家中从网上购物。
而我国的网民虽然总数大,增长快,但互联网络的普及程度目前还很低,未来的发展空间仍然很大。
因此在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
1.3本课题研究的意义
互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,网上购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。
网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。
估量,综上所述,系统的市场前景是可行的。
1.4本课题的可行性分析
1.4.1市场前景可行性分析
由前述可知,当前网上购物市场是具大的,而且市场还在发展初期,其市场潜力不
可估量,综上所述,系统的市场前景是可行的。
1.4.2技术可行性分析
一个系统在技术上是否可行,往往从开发的风险,资源的有效性,相关技术的发展等方面来分析。
开发风险的大小直接关系到系统的成败。
本系统的实现从其所需要实现的功能上来说,现有的比较成熟的技术已基本上能满足其功能需求,而且有很多当前已成功开发并投入使用的网上购物系统可供借鉴。
因此,从系统的开发风险来分析,本系统的开发是可行的。
在本系统的开发过程中,主要用到开发工具有VisualStudio2005、MicrosoftAccess2000、Dreamweaver8等。
这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。
所以从技术环节上来说不存在无法实现的情况发生。
1.5本课题的研究方法
网上购物系统不同于其它性质的网站,由于涉及到交易,因此对于严谨性有很高的要求。
每一个细小的环节都和重要。
这样才能使得在网上电子交易时避免不必要错误发生。
我使用以VB为主,Javascript为辅的编程语言在ASP.NET平台上来编辑网页,以及MicrosoftAccess2000来建立数据库,从而实现一个具备在线销售功能的网上商店---ASASHOP.
二需求分析
2.1背景
要想系统的开发能够顺利进行,并且如期实现系统的目标。
做好用户的需求分析是很重要的。
一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。
面对对网站开发拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类网站开发项目的成败。
因此如何更好地的了解、分析、明确用户需求,并且能够准确表达给参与项目开发的每个成员,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是每个网站开发项目管理者需要面对的问题。
项目开发的提出者和开发者均为方曼曼,已明确用户有:
有电脑,有上网条件的网民和相关的管理人员;潜在用户有:
还没有上网条件但不久后就有的用户、供货商。
2.2用户的特点
本系统的最终用户任意,浏览者,购买者乃至管理操作员都不限教育水平,能够使用Windows操作系统并且具备上网条件即可。
无需特殊技术专长。
本软件预期的使用频度较高,主要由用户的访问购买流量决定。
2.3系统需求分析
2.3.1顾客对于系统的需求
顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。
并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。
首先顾客能在商城中查询各种商品的介绍、实物图片、价格等基本信息,以便顾客确定自己满意的商品。
选好商品后,顾客可以将所选商品放入购物车,如果在结算前改变主意,依然可以不用购买。
当顾客选定所要购买的商品后,能够向系统提交并由系统自动生成相应的订单号。
另外,顾客可以根据需要,在留言板模块上进行留言.留言板不实行实名验证,只要是浏览商店的用户均可以留言而不需注册登录,这样更加有利于ASASHOP的完善.
2.3.2管理员对于系统的需求
系统管理员在此系统中扮演着非常重要的角色,管理员可以进行商品管理、定单管理、留言板管理等需求。
并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。
为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。
本系统中管理部分分为商品管理和留言板管理两个模块。
其中商品管理模块中分为商品分类,信息的管理以及订单的管理.留言板管理模块则有查看留言,回复留言和删除留言等功能.
2.4任务概述
2.4.1目标
本系统是针对所有上线网民及需要购买商品者而开发的。
本系统是一项独立的软件,也可作为一个大型购物网站的功能子系统。
系统后台的开发意图为便于商店的管理,方便管理员管理商品的销售情况。
如商品分类的添加、删除、查找等。
开发工作预期时间为七周。
试运行时间为一周。
本系统的开发测试经费较低廉。
用一台PC供开发使用,开发完后再移植到其他PC机上换浏览器测试运行.预计开发成本主要为人力,时间成本。
2.4.2对功能实现的规定
一、用户可以浏览商品的信息,包括商品编号,外观,种类,名称,价格等.
二、顾客看到满意商品后可以直接将商品放入电子购物车,购物车能够保存顾客所选商品的基本信息,包括名称,单价和数量等.并且还可以删除商品,更改购买商品的数量等.顾客提供必要信息后,即自动生成订单,并保存起来.
三、管理员删除或增加商品的分类,删除或添加某一商品的具体信息.查看顾客的历史订单.
四、用户可以看到历史留言及对应的回复信息,并可以在留言板上留言,输入昵称,主题,内容和其他基本信息.选择头像,自由为自己的留言加密.
五、管理员查看留言,选择删除或者回复留言.
2.4.3对系统性能的规定
一、系统具有可操作性。
顾客和管理员都无需输入相关信息就可以浏览首页,然后的点击浏览各个页面。
就算需要输入一些相关购物信息的话,系统也应尽量减少用户们的数据录入量,录入数据尽量通过提示来选择录入,这样的处理同时也避免了许多录入异常现象的发生。
数据输入的格式应符合业务习惯,并且直观、方便。
要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。
二、系统有一定的稳定性。
系统运行具有较高的稳定性,提供严格的并发控制,确保数据的一致性和正确性。
三、有较高的开放性,实用性。
系统面向所有网民,具有高开放性。
从用户的实际购物需要出发进行系统开发,不盲目追求高新技术的应用。
四、可以跨浏览器,跨平台运行。
系统开发完成后,要能运行于任何由WindowsNT/Windows9X操作系统所构成的计算机网络环境下。
并且系统还需要能够跨浏览器运行,才能够保证各种用户均可以使用该系统。
五、使用管理员登陆的措施保证后台数据库的安全。
系统安全措施可靠、高效、可维护性好,有权限控制、口令控制,其中口令录入界面便于系统识别管理员身份。
三系统设计
3.1概要设计
3.1.1系统架构设计
系统架构设计的目的是要通过科学的解析,将整个系统划分为不同的构件,并准确定义出构件和构件之间的借口,设计一个清晰简单的体系结构。
体系结构的结果对于后续的详细设计工作也是一种约束,有助于消除设计和实现过程中的随意性。
一、系统划分
划分该系统采用自顶向下的结构化系统分析与设计的基本思想.该系统被分成三大模块,它们分别是:
商品展示和购物车模块,留言板模块,商品订单管理模块。
将这三大模块再细分后,逐个分层实现.各模块具有相对独立性,内部功能和信息等方面的内聚性较好.各模块之间的数据依赖性也较小,因此在开发过程中便于分时间阶段实现.
系统三大模块图
二、系统架构模式
该系统的架构模式采用三层体系架构.三层架构包括表示层,应用逻辑层和数据存储层.
其中表示层指系统呈现给用户的界面.该层负责与用户交互,接收用户的查询,输入等请求,然后将任务请求发送给逻辑中间层.该层用ASP.NET各控件以HTML形式实现任务.
应用逻辑层承担业务过程中的数据和信息等的处理.该层以ASP.NET中的ADO.NET数据库操作及数据绑定技术等技术核心体现.
数据存储层提供持久存储机制.该系统采用微软Access2000数据库,存储用户的数据,方便拓展,有利提高系统的重用性.
3.1.2软件结构设计
软件结构设计是对组成系统的各个子系统的进一步分解与规划。
主要包括确定构造子系统的模块元素;定义每个模块的功能;进行结构优化等。
将该系统的三大模块再分别模块化,可得到如下模块结构图:
系统流程图如下:
3.2详细设计
3.2.1数据库设计
该系统采用关系型数据库.关系型数据库中的数据是以数据表为单位实现存储的.定义了一个总的数据库webshop,里面包含了6个数据表,对应模块功能如下:
首页的推荐商品部分对应hotgood数据表;
顾客购物模块对应Category,Products数据表,购物车对应SubInfo数据表;
留言板模块对应Face和LYSheet数据表。
3.2.2接口设计
外部接口:
模块之间的联系。
留言板模块与商品管理模块中均有管理员登录验证设置。
两个模块中运用同一个函数来实现这一功能。
整个函数是:
SubSure_Click(SenderAsObject,EAsEventargs)
iftrim(zh.text.tostring())="admin"andtrim(pwd.text.tostring())="admin"then
Session("Enter")="true"
Response.Redirect("admin.aspx")
else
Message.Text="名字或者密码输入不正确!
endif
EndSub
内部接口:
模块内部各个小功能之间的联系。
商品管理模块中的分类管理与详细信息管理这两个功能之间的联系:
删除用同个函数:
Subgrid1_delete(ByValSenderAsObject,ByValEAsDataGridCommandEventArgs);添加用同个函数:
SubSave_Click(ByValSenderAsObject,ByValEAsEventArgs)。
3.2.3界面设计
系统首页
商品管理
购物车
留言板
后台商品管理
后台留言板管理
回复留言
3.2.4关键功能的实现及系统所用控件
一、数据网格控件DataGrid
DataGrid控件是ASP.NET中功能最强,用途最广的WEB控件之一,它可以使用数据绑定技术,在数据初始化的时候绑定一个数据源.除了能够显示数据外,还可以实现编辑,删除,分页显示和排序等功能.系统采用DataGrid控件绑定数据表中的商品信息,并通过HTML表现出来,实现商品展示功能.如goodlist.aspx中,将数据绑定到DataGrid控件的语句为:
MyDataGrid.DataSource=ds.Tables("shop").DefaultView
MyDataGrid.DataBind()
二、Session对象
Session是服务器端为每个访问系统所分配的一个编号.当用户在应用程序的页面之间跳转时,存储在Session对象中的相关变量不会清除,而是保存下来.系统在session里定义一个datatable,并将用户所选择的商品信息从数据表中调用出来,存储到用户的Session里,再通过结算,最后实现购物车功能。
三、HTML服务器控件和服务器端web控件
传统的HTML标记没有办法利用程序来直接控制其属性,使用方法和接受事件,为了将所有的HTML标记对象化,让程序可以直接控制,提高执行的效率,ASP.NET为动态页面设计带来了HTML控件这一新的技术.系统采用了多个HTML控件来实现交互功能.如文件上传控件实现管理员上传商品外观图片功能;用web表单控件作为容器来存放其他的控件等.
ASP.NET还提供了另一类服务器控件,即服务器端web控件.它会依client端的状况产生一个或者多个适当的HTML控件,除了可以自动侦测Client端浏览器的种类,自动调整成适合浏览器的输出外,还支持数据绑定,可以和信息源连接,用来显示或修改信息源的信息.系统采用了文本输入控件textbox,下拉列表框控件dropdownlist等获取用户端信息.
四系统实现与评价
4.1开发平台与开发工具的选择
4.1.1ASP.NET技术简介
ASP.NET技术是Microsoft公司推出的新一代动态Web开发工具,是电子商务、电子政务、远程教育等Web应用开发的主流技术之一。
ASP.NET不同于ASP,它是建立在.NETFramework之上,提供了更易于编写且结构更清晰的代码,它使用VB.NET和C#等模块化语言编写程序,提高了代码的再利用性和共享性。
ASP.NET在结构上几乎完全基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。
4.1.2ASP.NET的优点
ASP.NET的优点主要体现在效率高、可重用性高、代码量少这三方面。
在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。
另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。
ASP.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比ASP要少得多。
ASP.NET采用全新的编程环境,代表了技术发展的主流方向。
4.1.3ASP.NET的工作原理
要详细了解ASP.NET的工作原理,首先要了解什么是.NET,什么是.NETFramework,什么是公共中间语言。
一、.NET
对于.NET,微软自己也没有一个详细确切的定义。
但是我们可以这样认为:
.NET是微软公司要提供的一系列产品的总称。
具体说来,.NET由下面的几个部分组成:
.NET战略、.NETFramework、.NET企业服务器和.NET开发工具。
.NET战略是指把所有的设备通过Internet连接在一起并把所有的软件作为这个网络所提供的服务的想法。
.NETFramework是一个程序设计环境,它提供了具体的服务和技术,方便开发人员建立相应的应用程序。
.NET企业服务器是指SQLServer2000之类由.NETFramework应用程序使用的服务器端产品。
它们虽然不是由.NETFramework编写成的,但是它们都支持.NET。
为了能够在.NETFramework上进行程序开发,微软把VisualStudio进行升级,并把升级后的产品命名为VisualStudio.NET。
这就是.NET开发工具。
二、.NETFramework
.NETFramework是.NET战略的核心。
.NETFramework分为以下几个部分:
MS中间语言、CLR、.NETFramework类库、.NET语言、ASP.NET和Web服务。
MS中间语言是.NET的通用语言。
无论使用哪一种.NET语言编写的程序代码,在执行之前,都会把它编译成为MS中间语言。
CLR(CommonLanguageRuntime,公共语言运行时刻库)用于执行MS中间语言。
.NETFramework类库中包含了大量可以实现重要功能的代码库。
用户在编写程序的时候可以很方便地把这些库调用到应用程序中,实现更加复杂的功能。
由于这些类库的存在,使得编写功能强大的程序更加容易。
.NET语言是指可以将使用其编写的代码编译成为MS中间语言的的编程语言。
常见的语言有VB.NET和C#等。
Web服务是指可以通过Web访问的组件。
三、公共中间语言
在.NETFramework中使用高级语言(例如VB.NET、C#)编写的程序,需要在运行前将其编译成为中间语言(例如MS中间语言)。
需要注意的是,中间语言并不是一种可以直接执行的机器代码。
与高级语言编写的代码相比,它的可读性很差,但是进行了一系列的优化。
为了执行中间语言,需要一个执行环境CLR。
CLR在.NETFramework中的位置十分重要,可以说是.NETFramework的基础。
CLR用JIT(Just-In-Time)编译器把中间语言代码编译成可以执行的代码,并对程序进行最后的、与机器相匹配的优化,使得程序可以在所在计算机上尽可能高效地运行。
采用这种方式的原因是,早期的编译方式是把程序源代码直接编译成机器代码。
这时编译好的程序虽然也进行了与机器相匹配的优化,但是这些优化都是针对编译源代码的机器进行的。
如果把编译好的程序放到其他类型的机器上,那么所进行的优化就有可能没有任何意义,并且如果机器的硬件发生变化,那么还有编译后的程序无法执行的可能,因为新的机器可能没有原来机器所拥有的某种资源。
而如果采用了公共中间语言的方式,就可以很好地解决这个问题。
由于中间语言与机器无关,所以它可以在任何一个可以运行CLR的机器上运行。
并且由于所有的关于机器的优化都是由CLR进行的,所以不存在早期编译所产生的由于机器不同而产生的不兼容的问题。
ASP.NET的工作原理是:
首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。
Web服务器通过分析客户的HTTP请求来定位所请求网页的位置。
如果所请求的网页的文件名的后缀是aspx,那么就把这个文件传送到aspnet_isapi.dll进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。
如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。
最后把这些纯HTML结果传回浏览器作为HTTP响应。
浏览器收到这个响应之后,就可以显示Web网页。
4.2数据库MicrosoftAccess2003简介
MicrosoftAccess2000是Office2003里面的一个组件。
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个关系式数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table)表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB。
4.3页面设计工具Dreamweaver8.0简介
"工欲善其事,必先利其器"。
制作网页第一件事就是选定一种网页制作软件。
从原理上来讲,虽然直接用记事也能写出网页,但是对网页制作必须具有一定的html基础,非初学者能及,且效率也很低。
用WORD也能做出网页,但有许多效果做不出来,且垃圾代码太多,也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 net 在线 购物 商店 实现