《毕业设计(论文)基于ASP的网上购物系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP的网上购物系统.doc(38页珍藏版)》请在三一办公上搜索。
1、山东农业大学毕 业 论 文题目:基于ASP的网上购物系统院部: 信息科学与工程学院专业班级: 计算机科学与技术9班届次: 2008届学生姓名:学号:2004160218指导教师: 二O八 年 六 月 目 录第1章引言-31.1 课题背景-31.2 研究目的和论文所做的工作-31.3 网上体育用品购物系统主要意义-3第2章 设计的知识准备-42.1 ASP技术-42.2 SQL-42.3 IIS-52.4 Access数据库-6第3章 体育用品网站的设计-93.1体育用品网站的需求分析-93.2体育用品网站的概要设计-93.3体育用品网站的详细分析-93.4体育用品网站的数据库设计-93.5要注
2、意的问题-11第4章 商品展示和搜索部分的算法实现与程序设计-134.1 用到的函数-134.2 模块功能说明-13第5章 软件测试-18第6章 结论-18参考文献-19致谢辞-20Table of ContentsChapter 1 Preface -31.1 Topic background -31.2 Study the work that purpose and thesises do-31.3 Main meaning of the on-line athletics thing shopping system -3Chapter 2 Knowledge preparation of
3、 design-42.1 Technique of ASP-42.2 SQL -42.3 IIS-62.4 Database of Access-6Chapter 3 The design of the athletics thing website -93.1 The need analysis of the athletics thing website -93.2 The essentials design of the athletics thing website -93.3 Detailed analysis of the athletics thing website -113.
4、4 The database design of the athletics thing website -113.5 Want the advertent problem -11Chapter 4 Merchandise demonstration and manhunt part of calculate way realization and program design -134.1 The function that use -134.2 A function of mold elucidation -13Chapter 5 The software test -18Chapter
5、6 Conclusion -18Reference -19Thanks-20基于ASP的网上购物系统2004级计算机科学与技术9班 指导老师 【摘要】电子商务对传统的商务活动带来了巨大的冲击,它突出的标志就是增加贸易机会,降低贸易成本,简化贸易流程,提高贸易效率。电子商务极大地改变了商务模式,带动了经济结构的变革。在发达国家,电子商务发展空前繁荣,通过互联网进行交易已成潮流。本论文对电子商务技术进行了系统的研究,建立了网上商店的模型,并基于这一模型研制了网上体育用品购物系统,得到了较好的效果。本论文着重研究了商品展示和商品搜索的问题。同时该系统采用Access 2000数据库技术,ASP技术,
6、在Dreamweaver环境下设计页面,通过IIS建立Web站点进行信息发布。本论文从理论上对网上商店模型进行了分析,设计了分页显示算法,设计了网站链接结构。根据系统的设计要求,浏览者既可以方便快速地达到自己需要的页面,又可以清晰地知道自己的位置。【关键词】 电子商务 ASP 商品展示 商品搜索According to ASP on-line shopping systemZhangXiaomin【Summary】The electronic commerce brought huge impact to the traditional business activity, its outst
7、anding marking is an increment trade opportunity, lower the trade cost, simplify to trade the process, exaltation trade efficiency.The electronic commerce changed the business mode biggest, arousing the economy the change of the structure.At flourishing nation, the electronic commerce development is
8、 unprecedented prosperous, carry on trade through an Internet to have already become the current. The present paper has conducted the system research to the electronic commerce technology, has established on the net the store model, and has developed on the net based on this model the sporting goods
9、 shopping system, obtained the good effect.The present paper proposes is on the net the store model. The present paper has studied the commodity demonstration and the commodity search question emphatically. At the same time this system uses the Access 2,000 data bank technologies, the ASP technology
10、, designs the page under the Dreamweaver environment, establishes the Web stand through IIS5.0 to carry on the information issue. The present paper theoretically the store model has carried on the analysis to the net on, has designed the minute page demonstration algorithm. Has designed the website
11、link structure. According to the system design request, the browsing both may facilitate fast achieved oneself needs page, and may clearly know own position.【Key words】Electronic commerce, ASP, Commodity demonstration, Commodity search第1章 引言1.1 课题背景由于互联网的快速发展,网络对人们的影响越来越大。电子商务从本质上说是网络及信息技术在经济领域内的综合运
12、用,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最为重要的是,电子商务支持并形成战略性伙伴关系和虚拟企业。在今天,信息化大潮已经不可逆转,全球经济在一体化发展。对中国企业而言,这是一个充满机遇与挑战的全新的经济时代。我国的网上购物发展时间较短,目前主要集中在鲜花、图书及部分零售商品,而且交易方式受到配套设施条件的限制。对人们,它改变着人的生活方式和观念,所以网上购物是很有前景和必要的。而Internet正逐渐渗透入人们工作、生活中的每个角落。它在地球上已经形成了一个新的大陆,即“第七个洲”虚拟洲,任何世界和个人都在这个洲上。个人要生存
13、,企业要发展,就必须采用新的生存方式,竞争手段去适应它。面对Internet本身所具有的开放性,全球性,低成本,高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商业运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力、机遇和挑战、条件和可能。挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来切合Internet的发展以取得最大效益。据调查目前我国,大约1.5万家国有大中型企业中的50%左右使用了Internet,其中一些企业拥有了自己的Home Page和WWW服务器。另据国际数据集团提供的资料显示:今年全球的网上
14、交易额将超过300亿元。网络在商务领域确确实实引发了一场可以扭转乾坤的革命。企业经营最重要的是要建立、掌握客户关系,使用Internet就好像是发出了无数张名片,可以二十四小时让潜在顾客知道如何能够与企业打交道、如何获得产品及服务。精明的企业家们也在不断利用先进文明带来的科学技术,为人们营造着越来越广阔的电子空间,在人们感受到由此带来的种种便捷和愉快的同时,也勾画出企业新时代的发展蓝图,酝酿着信息时代的经济腾飞。电子商务已经成为世界各国经济的新的增长点。 本系统将电子商务当中所涉及到的各种理论知识以及相关技术融合其中,以期模拟者能通过使用该系统,深入浅出地理解其中的关键技术,体会电子商务系统内
15、部的工作机理,加深对电子商务运作方式的了解与认识。1.2研究目的和论文所做的工作电子商务(Electronic Commerce)即通过电信网络进行的生产、营销和流通活动,它不仅指基于因特网上的交易,而且指所有利用电子信息技术来解决扩大宣传、降低成本、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、产品展示、订购到生产、 储运以及电子支付等一系列的贸易活动。Internet上的一切活动都是围绕着Web站点进行的。“拥有Web,你就拥有了整个世界”这足以说明了Web站点在网络活动中的重要地位。拥有Web是企业迈向成功的重要一步。企业希望利用网络这种崭新的手段宣传企业,向全世界展
16、示自己的产品,成立网上商店,实现电子商务,开辟新的销售渠道。是否拥有自己的网站已经成为衡量一个企业综合素质的重要标志。通过网站可以展示企业风采,传播企业文化,树立企业形象,提高企业知名度;通过网站可介绍企业的基本情况,使经营商和用户更多的知道您的存在;通过网站可以宣传您的产品和服务的优势,让经营商和用户在比较中了解您,走进您,直到选择您;通过网站您可以利用电子信箱经济而又快速的与外界进行各种信息沟通;通过网站您可以寻求合资与合作。 课题研究的目的: (1)Internet上Web站点的内容。(2)ASP的动态网页和SQL Server大型的数据库。(3)学会使用某种开发工具。(4)培养设计网站
17、的兴趣。当前,以电子商务为核心的经营理念正在令整个社会经济的结构、经营模式发生前所未有的改变,企业网站不仅成为企业宣传产品和服务的窗口,也是展示企业形象的前沿。1.3网上体育用品购物系统主要意义(1) 降低营销成本,经营者不需要负担高额的促销广告费用;(2) 提高企业知名度,网站面对的是全球因特网用户,它是对企业开放的窗口,况且因特网用户在逐年增加,任何企业都不会忽视这庞大的使用人口,应该充分利用网站为他们服务;(3) 经营规模不受场地的限制;(4) 便于收集客户信息。企业在收到客户订单后,可将客户信息汇集得到用户信息数据库中,以便将来用于产品行销;(5) 因特网相比传统媒体的另一个优势就是多
18、媒体的传输方式,企业可以在网站上提供照片、声音以及动画档案等多媒体信息来为顾客服务;为了开发出该系统,并且使系统能够真正达到“适用,够用,好用”的标准以配合模拟者的使用,我深入研究了电子商务相关的各种理论知识和技术手段,主要包括:电子商务的基础知识,建立电子商务网站所需要的各种技术。在开发该系统的过程中,我学习了网页制作工具以及图像处理工具的使用方法与技巧,还深入研究了如何利用ASP技术访问后台数据库,如何利用Access对数据库加以管理与维护,如何借助IIS在网上进行信息发布,对系统性能进行优化等。另外,为了增强系统的实用性,使其尽量与实际的应用系统相吻合,我对许多同类网站的内容进行了分析与
19、对比,吸取了他们的可取之处,借鉴了一些经验,并在此基础上有所创新,挖掘出自己的独特之处,所以此模拟系统较真实地反映并模拟再现电子商务的运作工程。第2章 设计的知识准备2.1 ASP技术ASP是Microsoft Active Server Pages简称,它是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0 (Internet Infomation Server)及其以上版本中。通过ASP指令和ActiveX组件我们可以应用DHTML建立动态的交互的高效的WEB 服务器应用程序。通过位于服务器端的ASP脚本运行环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页
20、,包括使用HTML表单收集和处理信息。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其HTML的文件数据。随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等;站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器,根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活
21、响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP具有以下特点:(1)使用VBScript、JScript等简单易懂的脚本语言,同时结合HTML代码,即可快速地完成网站的应用程序。(2)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计,而利用诸如Frontpage或者Dreamweaver等所见即所得的网页编辑软件可以快捷方便地进行编辑,易学易用。(3)与浏览器无关(Brow
22、ser Independence),用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、JScript)均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(4)Active Server Pages能与任何ActiveX Scripting语言相容。ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C+、COBOL等编程语言来编写你所需要的ActiveX Server Components。(5)Active
23、Server Pages 的源程序,不会被传到客户端浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。2.2 SQL数据库SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、 Sybase、 Microsoft SQL Server、 Access等都采用了SQ
24、L语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、 Insert、 Update、 Delete、 Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目
25、标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。2.3 IISIIS的全称是Internet Information Service,在Windows中叫做“Internet信息服务”。它是微软公司开发的web服务端软件,支持网站创建、配置和管理,以及其他 Internet 功能的软件服务。Internet 信息服务包括“网络新闻传输协议”(NNTP)、“文件传输协议”(FTP) 和“简单邮件传送协议”(SMTP)。 简单一点说就是一个Windows下用来建网站的服务器
26、端软件。(1) IIS的安装。Windows 2000 及其以上版本已经将IIS内置在系统中,只要在安装Windows过程中,选择安装相应的软件包就可以了。当然也可以在软件包完成以后,重新添加IIS5.0,添加的操作如下所示:“控制面板”“添加/删除程序”“添加/删除Windows组件”“Internet信息服务(IIS)”。(2) Web服务器的设置。操作步骤如下:“开始”“程序”“管理工具”“Internet服务管理器”“Internet信息服务”。IIS安装完成后,默认Web站点,管理Web站点是打开的,为了避免某些浏览者恶意使用这几个站点的漏洞,将这几个站点都停止并重新建立一个站点。新
27、建站点的过程只需要按照应用程序向导一步步操作,设置网站的IP地址,网站的主目录等选项就完成了。当然建立沾点完成后,还要进行一些必要的设置,其他选项保持系统默认值即可。 (3) 创建虚拟目录。用户可以在Web站点中创建虚拟目录,这里所说的虚拟目录实质在物理上并非包含在Web站点主目录中的目录,但对于访问Web站点的用户来说,此目录好像确实存在于Web站点主目录中。创建虚拟目录实际上就是建立一个到实际目录的指针,实际目录下的内容不需要迁移到Web站点的主目录下。虚拟目录创建完成后,还可以修改其属性的设置。其方法是:在Internet信息服务窗口,单击虚拟目录名,然后在弹出的快捷菜单中选择“属性”选
28、项,打开这个对话框,可以对虚拟目录的属性进行重新设置。上述设置完成以后,Web服务器就可以正常工作了。2.4 Access数据库Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。Acces
29、s 的功能特点:1)存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操
30、作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity
31、),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。第3章 体育用品网站设计3.1体育用品网站的需求分析需求分析是整个设计过程的基础,也是最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的
32、就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于日后在项目开发过程中作为开发成员的依据和借鉴。 当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析,这是需要所有开发者共同努力的。顾客在进入电子商城以后,首先进入商城的大厅,也就是商城的首页。在这里要让顾客看到最引人注意的东西,并对商城有个总体的认识。可以查看商城的新到商品、畅销商品、推荐商品,查看商品的类别,并且从这里可以进入到浏览商品的界面,并能够方便地搜索商品,而且顾客可以使用一个叫做购物车的工具用于模拟商场的实用购物车。顾客在查看商品的价格等详细信息后,可以把自己喜欢的商品放入到购物车中
33、,并可以对已放入购物车的商品进行处理,如修改商品数量,从购物车中去掉不想买或不满意的商品等。当用户购完货物后可以到商城的服务台结账,即下订单。用户下完订单后,商场将根据订单的列表内容,使用电话同用户进行确认,同时以便及时准备发货,发货成功并收到货款,一个真正意义上的交易也就完成了。此外,商城还要管理自己商场里的货物和商品,如添加新的商品,向顾客推荐新产品,管理在商城里登记注册的用户等等。网上体育用品交易系统是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、商品信息、交易信息等。ASP程序从数据库中获得信息,并展现给最终用户。其主要功能包括用户管理、商品分类管理和模拟交易(比
34、如购物车和订单系统)。3. 2 体育用品网站的概要设计整个网站的功能模块大致可分为:(1)用户信息模块用户包括系统用户及商店用户。系统用户的作用:对商店用户进行管理,添加、删除用户信息,对商品进行分类管理,添加、更新、删除商品信息,以及根据客户交易信息对客户的账单进行管理。商店用户可以通过页面进行注册申请及查看、更新注册信息。(2) 商品信息模块主要包括商品类别管理、商品信息管理及商品交易处理。商品类别管理:网上体育用品交易系统对商品进行相应的分类,以方便处理。商品信息管理:包含完整的商品信息,包括商品的查看、添加、更新、删除。商品交易处理:客户在购物时需要提交交易表单到商品管理员,只有等到确
35、认后才能发货。客户购物成功需要经历3个阶段:首先客户将商品放入购物车(此时为“未提交”状态),下订单,然后结账即可。系统的大致流程如下图所示:用户购物车用户登录判断用户登陆用户注册服务台用户订单回执畅销商品推荐商品搜索商品新到商品 新用户 无登录 新用户 图3-1 客户端模块流程图管理员账户验证验证是否成功 N Y 管理商品管理公告管理订单管理用户图3-2 管理端模块流程图3.3 体育用品网站的详细设计系统的详细设计是利用需求分析和概要设计来确定每个模块的内部特征及实现过程,然后进行详细的程序设计。其中包括:数据库详细设计:首先设计数据库的逻辑视图,此逻辑视图独立于操作平台、软件等客观条件;然
36、后作数据库的具体设计,这些设计要包括数据库软件、操作平台和数据库分布等细节。应用程序详细设计:进行详细的软件设计、内部接口、用户接口设计,以及一系列的综合测试设计与描述。详细设计评审:通过对设计文档的评审建立一个设计基线。这个工作的目的是保证详细设计报告同需求说明书中的需求保持一致。系统各模块:商品浏览模块、商品搜索模块、购物车模块、用户模块、结帐模块、管理端用户模块、商品模块管理模块等。模块与模块之间既有独立性又有相互关联,如:商品浏览模块和购物车、后台管理中的管理商品模块紧密相连,购物车模块和用户模块的联系体现在用户先登录才可以使用购物车。所有这些模块之间的联系是通过数据库中的编号和参数联
37、系起来的。表3-1 商品浏览模块功能序号功能列表功能说明备注1浏览商品类别列表类别名称,类别列表2浏览商品列表商品名称,商品类别,上架日期,浏览量,购买标识3商品详细内容商品名称,商品类别,上架日期,商品图标,查看详细介绍,显示购买标识表3-2 商品搜索模块功能序号功能列表功能说明备注1关键字查询关键字和商品类别两个项,关键字搜索项为商品名称2高级搜索查询商品名称,商品品牌,生产商,上市日期范围表3-3 购物车模块功能序号功能列表功能说明备注1购买商品在浏览/查询商品时点击商品购买标识,就可以把商品加入到购物车2浏览购物车购物车列表,序号,商品名称,购买的商品数量,商品单位价格,每个商品总价,
38、所有商品总价3取消购物车中商品从购物车中将商品拿走或删除4编辑购物车中商品修改购物车中已存在商品的数量5清空购物车把购物车中的商品全部拿走表3-4 用户模块功能序号功能列表功能说明备注1用户登录用户输入用户名或密码进行验证2用户注册用户注册项3 个人信息浏览浏览用户填写的各项信息4 用户信息修改编辑用户自己的各项信息5查看当前订单如果用户没有收到当前的订单,将看到订单处理状态6 取回密码用户可以根据当时填写的相关信息取回密码7 修改密码用户可以修改密码表3-5 结帐模块功能序号功能列表功能说明备注1选择订单发送方式有许多种方式,在本例中使用常见的送货上门2选择付款方式有许多种付款方式,本例使用货到付款3订单回执给用户email方式返回订单列表4清空当前购物车把用户结帐的订单清除掉5填写收货地址姓名,地址,电话,邮编,email表3-6 管理端用户模块功能序号功能列表功能说明备注1管理员登录管理员输入用户名和密码,系统进行验证2验证管理员在进各功能模块管理时,系统都要验证3添加管理员添加新的管理员4编辑管理员编辑管理员信息5删除管理员删除管理员表3-7 商品模块管理功能序号功能列表功能说明备注1商品列表页序号,商品名称,商品类别,上架日