当前位置:文档之家› 在线花店系统_毕业设计论文

在线花店系统_毕业设计论文

在线花店系统_毕业设计论文
在线花店系统_毕业设计论文

第1章绪论

1.1开发背景与实现价值

Internet飞速发展的今天,电子数字计算机是20世纪重大科技发明之一,而互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet 海洋中按照一定的检索方式将所需要的信息从网站下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为机关、学校、企事业单位、甚至进入寻常百姓家的信息化建设中的重要组成部分,从而倍受人们的重视。互联网为现代生活提供了相互交互的平台,同时也提供了无限的商机。现在网络上的购物网站就是一个典型的代表,它以简单,快捷,高效,实用等诸多优点越来越受到广大网民的青睐,于是也发展出来了一批像易趣购物、当当网、阿里巴巴等一系列著名的国内外网站。

互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以其更快捷的信息传输形式改变这人们的消费模式,利用简单、快捷、低成本的电子通信方式,买卖双方不谋面就可以进行各种商贸活动,走向商业的互联网已经成为网络经济的大势所趋。眼下电子商务网站正如雨后春笋般大量涌现,企业网络化已经成为一种时尚。电子商务的发展大家都已经耳濡目染,上网的朋友对此已不再陌生,电子商务确实出现在我们周围。

本系统是一个在线花店系统,具有在线销售鲜花的基本功能。通过配置,可以作为一个实际应用的鲜花销售网站。通过本系统可以管理简单的在线销售模式,满足用户随时查询产品信息、随时下单购物的应用需求。由于本系统考虑到产品的适应性、安全性和访问效率,所以,在系统平台多样性、技术先进性、功能适应性和灵活性等方面都有考虑,使系统相对完善,具有更好的学习价值。

本实例把页面中一些常用的部分集成为模块,例如页面的头部和尾部,这样设计新的页面如果有重复出现的部分,只需要用现成的模块来组装就可以了。

整个系统是以ASP技术来开发,数据库的创建使用Microsoft Access 2003,对数据库的查询和调用是通过ASP内置的ADODB组件来实现的。

1.2程序开发的技术基础

程序的编写都需要有一定的开发语言和开发技术,在线花店系统采用Dreamweaver和ASP技术来编写,后台数据库选择Access,下面简要介绍一下开发语言和开发技术。

1.2.1 HTML语言

HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX、WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它

Homepage的连结信息。

HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。

(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML 文档。

(3)由Web服务器(或称HTTP 服务器)一方实时动态地生成。

1.2.2 ASP概述

ASP(Active Sever Pages动态网页)是一套微软开发的服务器端脚本环境,ASP内含于IIS服务器之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP 程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp 程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。

ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet 上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其HTML 的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI 针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML 写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所远不及的地方。

1.2.3 Access数据库概述

Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,

是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是Access的功能足够强大,足以应付一般的数据管理及处理需要。Access 2003是Office 2003中文版的组件之一。与以前的Access 版本相比,Access 2003不仅界面更加友好,而且功能也有了加强,尤其是网络功能有明显的提高,使Access 2003与互联网的结合更加紧密。Access 2003是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过Access 2003功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、制作和打印报表、设计和使用宏、设计和使用Web页等。Access 2003具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。Access 2003内有强大的操作向导,为用户提供了丰富的数据库基本表模板。Access 可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。本次的毕业设计是以Access作为后台数据库。

第2章需求分析

2.1系统分析

随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计己经不能再仅仅简单地利用静态HTML文件来实现。与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站的设计和开发进入了需要强调流程和分工的时代,建立程序规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。网上购物系统作为一个用户与企业交流的平台,它注重了人性化,交流互动性。有用户注册、热品推荐、查询、商品浏览、购物,以及用户评论等,这些在下面文章中将详细介绍。

2.2系统目标

在对网上购物以及网上购物人数增多的具体情况分析的基础上,对网上购物网站的每一个细节都做了具体的分析。网站的主要模式是通过尽可能简洁的页面给用户以最快捷的服务。用户界面要求简洁明了,不能太过复杂。但是,网上购物网站,立足点应该是给用户及购买者以最方便的服务。业务和数据流程要合理通畅,各个模块间的关系和数据传递要协调一致,使用户的操作尽可能的少,尽可能避免用户自己花大量的时间去选购商品。对于一些新商品要进行及时的宣传和推荐,及时的对网站进行修改和补充,这就要求网站必须有信息的互动功能。最基本的是能让购买者可以在线留言,让他们把需要购买的商品及购买过程中遇到的不好的地方留下来,并提出新的建议或意见。这个将对网站的进一步完善起到至关重要的作用。对于会员要给予好的条件,使之更多的在网站购物,给予许多优厚的服务,薄利多销。

2.3用户需求

对于用户,对系统的要求主要是从系统中能够及时地得到各种关于最新商品或畅销商品,以及用户自已所需要的商品。用户的要求就是方便、快捷,其次还要给用户和网站能进行交流互动,充分发挥广大客户的能动性,所以本系统提供用户在线评价功能,发表对系统的意见或建议,以满足企业与用户之间的交流互动。用户希望能从这里得到最详细、最优惠的服务,本系统为用户提供免费注册成为会员,享受会员的优厚待遇,以及浏览商品详细信息,查看商品评论内容和实现购买等。用户可先浏览商品,查看其他用户的评论信息,如果符合自己的购买需求,可再选择注册成为会员,继而购买商品。用户要求在看完网站之后再决定是否购买,这对于非会员的消费者先浏览商品,后选择购买是很友好的做法,给顾客以最大的选择权。再者作为网上购物一定提供给用户最好的销售服务,如发货及时,这就需要用户在备注中填写其他备注要求。另外安全的购物环境是必不可少的,这些也是网站能否更好,更快的发展的主要问题,本系统采用ASP技术编写,在技术的可靠性、先进性和安全性都有考虑,更好的满足用户的要求。

根据用户的需求,在此使用用例图简单介绍项目需求情况,项目需求用例图如图 2.1所示:

管理员

用户

图2.1 项目需求用例图

针对用户的顶层用例图如图2.2所示:

图2.2 用户的顶层用例图

注册:所有未注册的用户都可以免费注册本系统,成为会员,享受会员优遇,详细的注册描述如表2.1所示:

表2.1 用户注册

登录:注册成功的用户或者老用户都可直接登录本系统,登录成功后可对鲜花进行选购,详细描述如表2.2所示:

表2.2 用户登录

浏览鲜花:无论会员与否都可浏览鲜花商品,直接单击图片可查看鲜花详情,同时还可查看其他用户的评论信息,如表2.3所示:

表2.3 浏览鲜花

维护购物车:用户登录后,可对心仪的鲜花商品进行选择购买,打算购买的鲜花将会

暂时存放在用户的购物车中,用户也可在其中更改商品数量,或者直接删除鲜花,详细描述如表2.4所示:

表2.4 维护购物车

填写订单:若用户选购完鲜花商品,可选择结算,在结算之前先填写用户详细信息,以方便卖方根据用户的详细地址发送货物,确保输入无误后保存用户信息,详细描述如表2.5所示:

表2.5 填写订单

用户评论:用户可对鲜花商品发表自己的意见或看法,以帮助管理员了解实际情况,再对商品进行改装和优化,同时也有助于其他用户对此商品做更详细的了解,详细描述如表2.6所示:

表2.6 用户评论

用户注销:用户完成整个商品购买的过程后,可退出本系统,或者选择其他用户登录,注销后的用户仍可以浏览其他鲜花的详细信息,详细描述如表2.7所示:

表2.7 用户注销

针对管理员的顶层用例图如图2.3所示:

图2.3 管理员的顶层用例图

管理员可以对数据库中的商品进行维护,即及时更新商品,调整商品价格等,也可以添加商品和删除商品。并可以按照商品的不同分类进行管理,发布商品的推荐信息等。

第3章概要设计

3.1 系统模型

在线花店系统采用了B/S模型,即(browser/server)浏览器/服务器模型,如图3.1所示。

图3.1 系统模型

组成B/S结构的基本模块是:Web浏览器、Web服务器及DBMS,Web浏览器主要用于接受用户的输入及相关信息的显示,而复杂的业务逻辑位于服务端。使用B/S结构可以方便的分清应用软件的设计任务,降低对客户机的要求,可以方便地对系统进行发布与维护,同时,使用C/S结构还可以提高系统的安全性。

系统简介:

在线花店系统将传统的花店经营管理模式与计算机网络的综合经营管理模式结合在一起,将人、机、物的需求、活动和运作进行系统分析、设计并管理,以实现现代高效、科学且安全的电子商务。为了提高系统的效率,使用户浏览时响应速度更快,本实例后台采用了缓存技术。

现在的网上购物系统无非就是结构复杂一点而以,它里面有会员注册功能,这是网上购物的第一步,只有已经注册成为会员的用户方可对鲜花产品就行购买并提交订单。为了得到网上购物的优遇,会员注册必不可少。接下来是热品推荐,作为一个好的网上购物网站这一部分必不可少,它显示了网上购物的趋势,人们消费的热点,接着是网上查询,网上购物之所以能快速发展,是因为它快截捷、方便,用户可以查自己想要的东西。本系统采用多种导航对鲜花进行分类,用户可方便地查找到适合自己的鲜花,如根据花材、价格、对象等等。网上购物不用说,一定跟购物有关,现在的重点是购物。再者,网上的销售服务,这是网上购物能否发展的关键。最后是顾客的留言及评论,为顾客设计一个简单的评论以供交流互动。

3.2 系统模块总体设计

系统模块的总体设计图如图3.2所示:

图3.2 系统模块总体设计

用户模块简介:

(1)鲜花产品选购:可按分类方式查找鲜花种类或通过关键字进行查询。

(2)购物车功能:选择想要购买的鲜花放入购物车中,也可以更改商品数量。

(3)查看鲜花详细情况:用户在没有登录的情况下也可点击鲜花,查看详情。

(4)用户注册:用户首次进入系统时需要注册,填写注册信息。

(5)用户登录:登录系统后方可对鲜花进行选购。

(6)查看订单信息:用户可以查看订单信息,也可更改订单信息。

(7)用户评论:用户可以发表对商品的意见或建议。

管理员模块简介:

(1)数据库管理:对数据库中的用户信息、商品进行维护。

(2)商品管理:更新商品,调整商品价格,添加商品和删除商品,按照商品的不同分类进行管理,发布商品的推荐信息等。

3.3 系统功能模块细分

(1)用户管理模块

管理用户登录、用户注册等用户信息的基本功能,与一般电子商务的用户管理系统基本相同。用户注册的基本信息包括用户名、密码、姓名、性别、电话、身份证号码等。

(2)产品信息模块

陈列产品的详细信息。

(3)导航分类检索模块

按不同分类和不同应用导航产品,把相关产品列出。如按用途、花材、对象、价格等分类导航。

(4)购物车处理模块

通过cookie技术实现购物车。用户选择产品后,点击“购买”进入购物页面,陈列要购买的产品明细项。

用户选择产品完毕,通过购物页面到订单结帐页面,填写必要的信息,产生最终订单,还提供订单查询功能。

3.4系统流程图

在线花店系统的系统流程图如图3.3所示:

图3.3 系统流程图

3.5系统特点

一个电子商务网站的核心就是它的购物系统,用户登录该网站的目的是能够顺利的购物,所以购物模块的制作尤为重要。购物功能要尽量设计的人性化,功能不需太多,但一定得全面有条理。网上花店系统适合在线销售鲜花、礼品等,具有商品多属性检索(支持多重属性分类)、购物车、订单提交和查询等网上花店所需的基本功能。主要目的是想让用户能够方便快捷的挑选到自己所需要的商品。具体的商品还附有图片与一定的文字信息,来描述该商品使其更加形象化。单击“购买”按钮,所选的商品会进入购物车,如果不想购买已选中的商品,也可以从购物车中将其删除。还设计了热门商品的推荐,对用户的购物也有一定的导向作用,方便查询和购买。除此之外,系统还有如下特点:

(1)页面模块化

本系统在界面设计上都采用了模块化处理思想,把很多页面公用部分集成一个模块。例如,页面的头、尾和导航条,这样在开发时遇到这些相似的页面部分,就不需要重新编写,只要重用这部分即可,大大提高了开发效率。

(2)缓存技术

把产品导航信息放到内存中缓存起来,大大提高了网站效率和响应速度。

第4章数据库设计

4.1表、关系模型和数据库的概述

所谓的“数据库(DateBase)”是指依照一定的格式存放在一起的数据记录文件,在日常生活中,凡是个人通讯薄、公司帐薄、客户名单、支票明细、成绩等都属于数据库,它们不仅具有固定的格式与特性,而且可以用表格形式来记录。由于数据库具有自动化管理、快速查询及统计的优点。因此,学习处理数据库已经成为现代人必备的技能。

一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列。这样由行和列组成对象的项目称为数据项(又称为字段),所有数据项组成一个记录,若干个同类记录构成表文件。若干个同类记录构成表文件。若干个表以及它们的关系等用来管理数据,也叫做数据库文件。

数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统(DBMS),它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:更新、排序、索引、查询、列表、打印等。数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库管理系统的软、硬件构成。

数据库离不开数据模型。数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。常用的三种数据模型:层次模型、网状模型和关系模型。此外,还有面向对象模型等。

关系模型把数据之间的关系看成是一个二维表关系,因为二维表关系建立在集合代数关系理论基础上的,所以,把这种建立模型基础上的数据库称为关系数据库。

数据库与文件系统不同,其数据独立于程序而存在,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理。关系数据库管理系统很好地实现了这一基本思想。

4.2系统数据库的详细建立

信息管理系统离不开数据库,它保存系统用到的数据。在鲜花店系统的数据库主要用来保存用户信息、订单信息、产品信息等,所以数据库主要用到的表有:用户表、订单表、产品表和分类导航4类表。

设计数据库系统时应该先充分了解各个方面的需求,根据需求决定数据库结构。

4.2.1 数据库需求分析

简单来说系统有3个对象:用户、鲜花产品和订单。用户浏览鲜花产品,并且在需要的时候下订单。为这些信息提供增加、修改、保存、更新和查询,这就要求数据库结构能满足这些信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组合一份详尽的数据字典,为程序设计打下基础。

系统需求积累用户资源,通过用户表来记录用户的信息,具体包括用户的真名、地址、电话、邮编、身份证号、E-mail和密码等基本信息。

网站要给用户展现产品,把鲜花产品的详细信息介绍给用户,需要产品信息表,具体包括产品名称、各类属性和所属分类等。

为了改进和完善系统的商品,可通过用户对商品的评论进行更新和调换,这就需要建立一个用户评论表,包括评论ID,评论内容,用户名称,用户ID,产品ID,对应目录属性ID等。

网站是电子商务网站,最终目的是为用户服务,使用户浏览查询后有购买的欲望,进行购买行为。订单类表格记录用户的购买行为,需要记录购买的产品信息,付款人的信息,收款人的信息,下单时间等。

为了方便用户的查找,提高网站的服务质量,对产品进行不同的属性导航,一个鲜花产品划分可以包含不同的属性,方便用户的查找,促进用户的消费,实现网站的价值,对具体查询的属性进行分类,实现属性导航表,包括产品属性分类表,产品对应产品属性的对应表。

通过上述数据库系统功能分析,针对一般的在线花店的应用需求,本系统所需要的表简介如下:

(1)网站用户信息表,包括数据项、用户ID、用户代号等。

(2)采购订单表,包括数据项、订单ID、付款人姓名、付款人电话等。

(3)订单明细表,包括数据项、订单明细编号、产品ID、订单ID等。

(4)产品表,包括数据项、产品ID、产品代码、产品名称等。

(5)用户评论表,包括数据项、ID评论内容、用户名称等。

(6)目录属性表,包括数据项、目录编号名字、目录编号等。

(7)导航属性字典表,包括数据项、导航ID、数字类型ID、文本类型ID等。

(8)产品导航属性对应表,包括数据项、导航类型ID、导航名称等。

4.2.2数据库概念结构设计

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。

需求分析阶段描述的用户应用需求是现实世界的具体需求,将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,更加稳定。

概念结构设计是整个数据库设计的关键,是对现实世界的一种抽象,从实际的人、物、事和概念中抽取所关心的共同特性,忽略非本质的细节,把这些特性用各种概念精确地加以描述,即实体关系图。

本实例设计规划出的实体包括网站用户实体、采购订单明细实体、产品实体、用户评论实体、目录信息实体、目录属性实体、导航属性实体、查导航属性对应关系实体。本系统所涉及的实体间关系E-R图如图4.1所示:

图4.1 实体关系E-R图

4.2.3数据库逻辑结构设计

数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在此简单介绍如下三个表:表4.1为用户表,记录每个用户的信息。

表4.1中autoid是用户网站惟一标识,userid是在用户注册时自己注册的名字,其他是

相关主题
文本预览
相关文档 最新文档