计算机毕业设计74ASPNET网络商店设计与实现.docx
《计算机毕业设计74ASPNET网络商店设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计74ASPNET网络商店设计与实现.docx(40页珍藏版)》请在冰豆网上搜索。
![计算机毕业设计74ASPNET网络商店设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-7/8/637f7eac-3000-4f60-8b3c-1119d1825964/637f7eac-3000-4f60-8b3c-1119d18259641.gif)
计算机毕业设计74ASPNET网络商店设计与实现
摘要
本文首先系统地研究了开发电子商务网站的背景和意义,分析了当今B2C电子商务交易的网站特点和共性,从而得出设计本网站的思路和方法。
接着介绍了实现系统开发的ASP.NET和IIS5.0环境,数据库用ACCESS实现。
同时简要介绍了以上工具的功能和方法。
在介绍以上基础知识的基础上,论文主要分析了系统设计的两个关键步骤:
概要设计和详细设计。
概要设计分成后台数据库管理操作设计和客户端操作设计,同时介绍了数据库的建立和维护。
详细设计主要阐述了用户管理、商品管理、交易结算过程、模糊查寻等后台管理功能的实现,并给出了系统的设计代码。
最后,对每个功能模块和整个系统进行了测试,测试结果表明:
系统基本具备了网上交易的功能以及快速的响应速度。
关键词:
电子商务;后台管理;ASP.NET;ACESS
Abstract
Thisarticlefirstsystematicallyhasstudiedthedevelopmentelectroniccommercewebsitebackgroundandthesignificance,hasanalyzednowtheB2Celectroniccommercetransactionwebsitecharacteristicandthegeneralcharacter,thusobtainsdesignsthiswebsitethementalityandthemethod.ThenintroducedrealizationsystemdevelopmentASP.NETandtheIIS5.0environment,thedatabaserealizeswithACCESS.Simultaneouslybrieflyintroducedabovethetoolfunctionandthemethod.
Abovetheintroductionintheelementaryknowledgefoundation,thepaperhasmainlyanalyzedthesystemdesigntwoessentialsteps:
Outlinedesignanddetaileddesign.Theoutlinedesigndividesintothebackstagedatabankadministrationoperationdesignandthecustomerendoperationdesign,simultaneouslyintroducedthedatabaseestablishmentandthemaintenance.Thedetaileddesignmainlyelaboratedbackstagemanagementfunctiontheandsoonusermanagement,commoditymanagement,transactionsettlementprocess,fuzzysearchrealization,andhasproducedthesystemdesigncode.
Finally,carriedonthetesttoeachfunctionmoduleandtheoverallsystem,thetestresulthadindicatedthat,Thesystemhasbasicallyhadtheon-linetransactionfunctionaswellasthefastspeedofresponse.
Keyword:
Electroniccommerce;Backstagemanagement;ASP.NET;ACCESS
第一章引言
1.1系统开发背景
贸易的全球化和internet网络的全球化特征使两者很自然地走到了一起,形成了如今风靡全球的电子商务(EC)。
电子商务是指应用电子信息技术和现代internet网络技术在客户、厂商及其他交易主体之间进行的以信息为依托的商务活动,而购物网站正是这种活动的具体表现形式。
随着生活“e时代”的到来,上网的人数越来越多,网上购物将是人们的一大生活方式之一,网上购物系统的完善和便捷将是现代社会必然的需求。
近年来,随着Internet的蓬勃发展,电子商务也在迅速崛起。
根据Deloitte咨询公司最近研究,全球电子商务收入将从1997年的150亿美元上升至2002年的1.1万亿美元,到2002年70%的大公司将通过Web进行销售;eMarketer公司也预期全世界的电子商务收入将从1998年的984亿美元增长到2003年的1.2万亿。
虽然不同研究咨询机构对电子商务的增长预测有一定差异,但电子商务的飞速增长已是不争的事实,它带来的商机是巨大而深远的。
由于电子商务所依托的Internet的全球性和开放性,电子商务的影响将是全面的,它不但在微观上影响企业的经营行为和消费者的消费行为,而且在宏观上影响到国际贸易关系和国家未来竞争力。
作为快速发展中的中国,应该应对挑战抓住电子商务发展带来的商机,为二十一世纪日益激烈的全球化竞争作好人才、技术准备和经营观念转变。
1.2开发本系统的意义
综观电子商务的历史,随着internet/Intranet应用越来越广,迅速扩展从个人到集团,从企业到科技、教育、商业,几乎覆盖了所有的领域。
商品和服务的地理界限被打破,各种公司无论大小,都在忙于建立新的商业解决方案,来适应新的交易方式。
internet/Intranet固有的一些特性,如方便获得,实时的信息,低廉的成本使得它成为商务解决方案的一种本质的驱动力。
而且,在下面这些颇具竞争力的优势下,开发了本系统来实现和完成电子化的商业交易过程。
1.3本文的主要工作
本文首先系统地研究了开发电子商务网站的背景和意义,分析了当今B2C电子商务交易的网站特点和共性,从而得出设计本网站的思路和方法。
接着介绍了实现系统开发的ASP.NET和IIS5.0环境,数据库用ACCESS实现。
同时简要介绍了以上工具的功能和方法。
在介绍以上基础知识的基础上,论文主要分析了系统设计的两个关键步骤:
概要设计和详细设计。
概要设计分成后台数据库管理操作设计和客户端操作设计,同时介绍了数据库的建立和维护。
详细设计主要阐述了用户管理、商品管理、交易结算、模糊查寻等后台管理功能的实现,并给出了系统的设计代码。
最后,对每个功能模块和整个系统进行了测试,测试结果表明:
系统基本具备了网上交易的功能以及快速的响应速度。
第二章系统开发工具简介
2.1ASP.NET简介
A是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
A提供许多比现在的Web开发模式强大的的优势。
(1)执行效率的大幅提高
A是把基于通用语言的程序在服务器上运行。
不像以前的Asp即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
世界级的工具支持A构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是A强大化软件支持的一小部分。
(2)强大性和适应性
因为A是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到A的Web应用中。
A同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#、VB、Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向A
(3)简单性和易学性
A 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如A页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
(4)高效可管理性
A使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷。
一个A的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
(5)多处理器环境的可靠性
A已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的A应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的Asp的确做不到这一点。
(6)自定义性,和可扩展性
A设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,A可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
(7)安全性
基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
2.2MicrosoftAccess简介
作为Microsoft的office套件产品之一,Access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。
Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。
它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,MicrosoftFoxPro)和服务器、小型机及大型机上的许多SQL数据库。
Access还完全支持Microsoft的OLE技术。
Access还提供windows操作系统的高级应用程序开发系统。
Access与其它数据库开发系统之间相当显著的区别就是:
您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!
如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。
Access将所有有名字的东西都成为对象(object),最重要的对象有表,查询,窗体,报表,宏和模块。
第三章系统分析及概要设计
3.1系统可行性研究
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三个方面考虑。
3.1.1技术上的可行性
由于电子商务网站的开发已有一定的时期,而且有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
3.1.2经济上的可行性
由于所开发的Web是一个中小型企业公司的网站,要求并不是很高,本人在开发前系统的巩固学习了ASP.NET和ACCESS的知识,所以从人力、物力、财力方面来说都是可行的。
3.1.3社会上的可行性
电子商务网站是该企业运用Internet技术创造更多更高的经济效益的主要因素之一。
对于网上销售尤为如此,所以本系统的效益是要可观的。
3.2商贸B2C网站分析
在开始设计本系统之前,首先对B2C电子商务系统的组成进行分析。
分析对象的选取范围是主流的、大型的、有代表性的B2C电子商务网站。
本文选取的对象是易趣网(中国最大的网上购物网站之一,http:
//)、亚马逊网(互联网零售业巨头之一,http:
//)、申越网(中国最大图书音像商城,http:
//)、当当网(中国最大的网上购物网站之一,http:
//)。
上述网站都是运作成功的B2C电子商务网站,也是B2C电子商务网站的典型代表。
分析这些网站,我们可以得到以下的一些B2C电子商务系统的共性:
B2C电子商务系统主要是一个由多个相互关联的网页组成有机整体的网站,这些网页的组成部分可以分为两大类:
素材和功能模块。
其中素材包括图片、声音、动画、图像、Flash对象等,主要用于美化网页和做广告宣传,其特点是素材内容本身是静态的,可以以文件的形式存放。
而功能模块则体现了网站所具有的功能,这些功能包括:
(1)导航栏,即用于指向网站特定内容的链接的集合。
比如,网站首页顶部的页面导航栏,它指示了网站的主要组成部分,像B2C电子商务网站一般就有买商品、客户管理等内容,通过链接跳转的方式,用户可以很方便地山导航栏转到感兴趣的内容网页。
此外,商品分类信息栏也.IJ以属于导航栏的范畴,因为通过商品分类信息栏的跳转,用户可以方便地浏览到感兴趣的商品信息网页。
导航栏的特点是具有树状层次结构的链接的集合,链接的属性具有相似性,即都指向某个特定的页面。
(2)普通信息。
这一部分包括公司或者网站介绍、B2C商品交易协议的声明、网站使用的帮助信息等内容。
其特点是内容都是静态的,并且时效性不强,即内容的更新比较缓慢,因此.IJ以采取静态文件的方式存放。
(3)即时信息。
这包括网站新闻、商品折扣信息、系统广播信息等。
其特点是内容更新比较快,信息量相对比较大,需要在系统运行时动态发布。
(4)商品信息。
这是B2C电子商务网站所含数据的主要组成部分。
它的特点是商品种类繁多,不同种类的商品往往具有不同的属性或技术指标,比如电脑显示器有外观尺寸、最大分辨率、刷新频率等技术指标,而CPU则有时钟频率、缓存大小、上艺等技术指标。
有时需要按属性或者技术指标分类显示商品信息,或者对不同商品的同一个技术指标进行横向比较,这就需要将商品信息按某种规则分门别类的存放,而不是将信息统统存放在一起。
(5)顾客管理及安全认证。
B2C电子商务的商品交易需要建立在交易双方彼此信任的基础上,这就需要对购买商品的顾客进行管理,并在交易时进行安全认证。
这包括顾客注册、顾客信息管理、顾客登录验证、交易过程中顾客身份的确认等。
(6)商品交易。
这部分包括顾客选购商品,即购物车,订单生成和确认,货款支付和商品交付等。
其中货款支付和商品交付,有些网站实行在线支付货款、由IS递商品的方式,而有些网站实行线下支付货款和交付商品的方式,即在电子商务系统中不考虑这部分功能。
山于货款支付和商品交付不是B2C电子商务系统的必要组成部分,故在本文中不再考虑,系统中商品的交易过程到生成并确认订单为止。
(7)附加功能,即BZC电子商务系统为了方便顾户购买商品或者为了方便商家推销商品而提供的扩展功能。
这包括商品和其它信息的搜索,更好地展示商品,如将商品的图片放在醒口的位置,从而吸引顾客的注意等等。
这些功能随着具体网站的不同而不同。
分析当今B2C商贸网站现状,经综合分析和研究,本课题主要实现在网上完成商品交易的简明网站。
由于当今社会商品越来越多,花色品种丰富多彩,客户需求不尽相同,为了能够满足不同客户的需求,实现顾客至上这一宗旨,同时也为了能够使不同的商品在网上实现更方便的交易,所以本网站提供了很方便的交易平台:
一方面,客户能够在本网站找到多种商品,因为本网站提供了丰富多彩的商品;另一方面,经过管理员管理,能够提供更多更优惠的商品。
3.3系统目标功能分析
根据分析,为了较好的实现B2C网站,系统应该实现如下基本功能:
1、后台管理方面:
1)商品订单管理:
主要实现商品分类管理、添加与修改商品、管理订单、投诉订单、反馈信息、商品留言管理等功能。
2)管理网站用户:
主要实现用户管理、后台管理员管理等功能。
3)新闻公告管理:
主要实现新闻添加(支持图片新闻)、修改删除等功能。
4)网站常规设置:
主要实现网站设置、首页广告、大类广告、小类广告、友情链接、修改注册协议等功能的管理。
5)网站信息设置:
主要实现汇款方式、送货方式、定购方式、售后服务等内容的管理。
2、前台应用方面:
1)用户管理:
主要实现用户注册、验证码登陆、资料修改等功能。
2)用户定购:
主要实现在线定购、在线支付、购物车、查看订单、订单投诉、信息反馈等功能。
3)商品展示:
主要实现二级分类展示、首页精品推荐、新品发布、销售排行、分类模糊搜索等功能。
4)网站信息:
主要实现汇款方式、送货方式、定购方式、售后服务等功能。
5)首页功能:
主要实现最新新闻、友情链接等功能。
3.4Eshop.NET网络购物网框架结构图
根据以上分析,可以绘出整个系统的后台管理模块结构图如3.1所示:
图3.1后台管理功能模块图
同样经过对前台功能的全面分析和整体考虑,可以画出如图3.2的模块结构图:
图3.2前台主页面功能模块图
第四章系统数据库的设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时应该首先充分了解用户在各个方面的需求,包括现有的及将来可能增加的需求。
4.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能满足各种信息的输出和输入。
收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过上述系统功能的分析,针对一般B2C销售系统,总结出如下的需求信息:
1)用户分一般用户和注册用户。
2)一般用户只能在注册后下订单,注册用户可能直接下订单。
3)注册用户登入后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息。
4)一种商品有多种型号和款式,即一个大类包括多个小类。
5)一个小类只能属于一个大类。
通过上述系统功能分析和需求总结,设计如下的数据项和数据结构:
1)管理员信息,包括数据项:
帐号,姓名,密码。
2)注册用户(会员),包括数据项,用户ID,用户名,密码等。
3)商品大类,包括数据项:
商品类型编号、商品名称。
4)商品小类,包括数据项:
小类编号,小类名称,对应大类编号。
5)订单,包括数据项:
订单编号,订单号码,用户姓名,购买时间等。
6)投诉,包括数据项:
投诉编号,订单号码,用户姓名,投诉时间。
7)系统,包括数据项:
系统编号,系统开发人员姓名,系统类型等。
8)新闻,包括数据项:
新闻编号,新闻标题,新闻内容等。
4.2数据库概念模型设计
在上面数据需求信息分析的基础上,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的具体数据表设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
由此得出如下实体-关系(E-R)模型:
图4.1系统功能E-R图
4.3数据表设计
数据库的概念结构设计完毕后现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
这里所使用的是Access数据库,销售系统数据库中的各个表的设计结果在下面的一系列表格中给出,每个表格表示在数据库中的一个表。
表4-1会员信息表
字段名称
数据类型
ID
自动编号
Username
文本
Userpass
文本
Membercode
数字
Usermail
文本
Userhome
文本
Question
文本
Answer
文本
Honor
文本
Realname
文本
Birthday
文本
表4-2定单表
字段名称
数据类型
Sub_id
自动编号
Basket_id
文本
User_name
文本
Sub_date
日期/时间
Sub_number
文本
Sub_check
是/否
Sub_to
文本
Sub_mail
文本
Sub_tel
文本
Sub_adds
文本
Sub_post
文本
Qian
文本
表4-3货物表
字段名称
数据类型
Hw_id
自动编号
Sort_id
数字
Nsort_id
数字
Hw_name
文本
Hw_cash
数字
Hw_content
备注
Hw_content2
备注
Hw_views
数字
Hw_buys
数字
Hw_date
日期
Hw_pic
文本
chubsh
文本
daili
数字
pifa
数字
zhuang
文本
Hw_sn
文本
Company
文本
Yeshu
文本
Data
日期/时间
Kaiben
文本
Isbn
数字
Jia
是/否
Pinglun
数字
表4-4购物车表
字段名称
数据类型
Basket_id
自动编号
Hw_id
文本
User_name
文本
Basket_count
数字
Basket_date
日期/时间
Basket_check
是/否
Basket_admincheck
是/否
Hw_name
文本
Hw_cash
数字
Sub_nameber
文本
Isbn
数字
表4-5新闻表
字段名称
数据类型
News_id
自动编号
Newsclass_id
文本
News_title
文本
News_content
备注
News_data
日期/时间
News_pic
文本
表4-6连接表
字段名称
数据类型
id
自动编号
Banner
文本
url
文本
Banner1
文本
url1
文本
Banner2
文本
url2
文本
表4-7商品大类表
字段名称
数据类型
Sort_id
自动编号
Sort_name
文本
表4-8管理员信息表
自动编号
数据类型
Admin_id
自动编号
Admin_name
文本
Admin_pass
文本
表4-9商品小类表
字段名称
数据类型
Nsort_id
自动编号
Nsort_name
文本
Sort_id
数字
第五章系统详细设计
经过以上分析和整体研究,已经对系统功能有了初步了解,由此可以得出详细设计的基本设计思路和设计方法,本系统的前台设计主要由小组内的其它人员设计完成,本人主要完成后台功能的设计。
5.1登陆模块的设计
因为维护系统的安全性,管理员登陆必需由正确的帐号和密码,否则就不能登陆,并将提示出错原因。
相应的文件为:
ad_login.aspx
实现的设计效果如图5.1:
图5.1管理登录设计效果图
实现该功能的相