在线花店系统毕业论文

上传人:无*** 文档编号:102202045 上传时间:2022-06-06 格式:DOC 页数:29 大小:1.10MB
返回 下载 相关 举报
在线花店系统毕业论文_第1页
第1页 / 共29页
在线花店系统毕业论文_第2页
第2页 / 共29页
在线花店系统毕业论文_第3页
第3页 / 共29页
点击查看更多>>
资源描述
第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服务器(或称 服务器)一方实时动态地生成。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是根据浏览器端的 请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。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 用户注册用例名称注册功能简述用户注册该系统前置条件首次访问本系统的用户后置条件注册该系统基本流(1)进入用户注册页面(2)输入用户名和密码(3)点击“提交”按钮(4)显示注册成功,开始购物备注注册成功的用户方可登录本系统登录:注册成功的用户或者老用户都可直接登录本系统,登录成功后可对鲜花进行选购,详细描述如表2.2所示:表2.2 用户登录用例名称登录功能简述用户需提供正确的用户名和密码才能进入本系统前置条件已注册的用户后置条件用户登录成功基本流(1)用户在登录页面中输入用户名和密码,并提交(2)系统判断用户名和密码是否合法扩展流(1)如果用户名或密码不合法,则返回登录页面并给出错误信息(2)如果用户信息合法,则进行选购鲜花备注登录成功,可查看鲜花详情与购买鲜花,维护购物车等浏览鲜花:无论会员与否都可浏览鲜花商品,直接单击图片可查看鲜花详情,同时还可查看其他用户的评论信息,如表2.3所示:表2.3 浏览鲜花用例名称浏览鲜花功能简述无论用户登录与否,都可浏览鲜花,但要想购买鲜花,需登录后购买前置条件无后置条件浏览并购买鲜花基本流(1)用户单击商品图片,即可浏览商品(2)若要购买此商品,单击“购买”按钮,将商品添加到自己的购物车中备注作为游客进入系统时,也可浏览鲜花详情,若想购买,可进行登录或者注册维护购物车:用户登录后,可对心仪的鲜花商品进行选择购买,打算购买的鲜花将会暂时存放在用户的购物车中,用户也可在其中更改商品数量,或者直接删除鲜花,详细描述如表2.4所示:表2.4 维护购物车用例名称维护购物车功能简述用户选购完鲜花后,若想退购或增加购买数量,都可从购物车中修改前置条件已经成功登录的用户后置条件鲜花数量更改基本流(1)删除已经选购的鲜花(2)选择继续购物,返回主页,或者单击“去收银台”进行结算填写订单:若用户选购完鲜花商品,可选择结算,在结算之前先填写用户详细信息,以方便卖方根据用户的详细地址发送货物,确保输入无误后保存用户信息,详细描述如表2.5所示:表2.5 填写订单用例名称填写订单功能简述若用户确定已选购的鲜花,可填写自己的详细信息,方便卖家邮寄前置条件已登录并选购商品的用户后置条件添加并确认用户的信息基本流(1)用户单击“去收银台”进入订单填写确认页面(2)单击“确定”保存用户信息用户评论:用户可对鲜花商品发表自己的意见或看法,以帮助管理员了解实际情况,再对商品进行改装和优化,同时也有助于其他用户对此商品做更详细的了解,详细描述如表2.6所示:表2.6 用户评论用例名称用户评论功能简述用户可对商品进行评论,发表意见或建议,便于其他用户更详尽的了解该商品前置条件已登录并浏览商品信息的用户后置条件鲜花商品增加一条新评论基本流(1)用户单击“发表评论”,即可发表对该商品的看法和意见等(2)输入信息,单击“确定”增加一条评论,其他用户可通过查看对商品的评论了解商品用户注销:用户完成整个商品购买的过程后,可退出本系统,或者选择其他用户登录,注销后的用户仍可以浏览其他鲜花的详细信息,详细描述如表2.7所示:表2.7 用户注销用例名称用户注销功能简述无论已登录的用户选购商品与否,若想退出登录,单击“注销”,退出本系统前置条件已经成功登录的用户后置条件注销登录后可继续用其他用户名登录本系统基本流(1)用户单击“注销”按钮(2)返回主页针对管理员的顶层用例图如图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 用户表(myuser表)字段名称数据类型说明autoid自动编码主键,递增,用户在的标识userid文本类型用户IDpwd文本类型用户口令sex文本类型性别:1男,0女realname文本类型真实personid文本类型用户mobile文本类型手机phone文本类型固定lasttime日期类型修改时间:第一次就是注册时间adrress文本类型用户地址email文本类型表4.1中autoid是用户惟一标识,userid是在用户注册时自己注册的名字,其他是用户表的属性。表4.2为产品信息表,记录花店现有的产品信息。表4.2 产品信息表(product表)字段名称数据类型说明autoid自动编写主键,递增,产品在的标识code文本类型产品代码,惟一标识,自己定义的字符串name文本类型产品名称description备注类型产品描述marketprice货币类型市场价格saleprice货币类型销售价格myimageurl文本类型图片地址status数字类型产品状态,是不销售:0销售,1停止销售category文本类型产品种类lasttime日期类型修改时间:第一次就是增加时间priority数字类型排序用的优先级别memberprice货币类型会员价格netimageurlsmall文本类型网络小图片地址netimageurlmid文本类型网络中图片地址netimageurlbigsign文本类型网络大图片地址sign数字类型标志是否特价产品表4.2中autoid是产品在的惟一标识,在数据增加是自动生成,category是对应目录表的分类字符串。表4.3为用户评论表,记录用户对产品的评论。字段名称数据类型说明autoid自动编码评论IDcomment备注类型评论容nckname文本类型用户名称repiy备注类型管理答复容status识字类型是否显示email文本类型userautoid数字类型用户IDproductid数字类型产品IDlasttime数字类型对应目录属性ID表4.3 用户评论表(comment表)表4.3记录用户对查的评论,userautoid为0客人,不是用户。本阶段将实体和实体间的联系转换为关系模式,并确定这些实体模式的属性。下面把部分E-R图转换成关系模型:用户(用户名、密码、性别、真实、手机号、固定、用户地址、 )说明:此为用户实体对应的关系模型。产品信息(产品代码、产品名称、产品描述、市场价格、图片地址)说明:此为产品信息实体对应的关系模型。用户评论(评论ID、用户ID、产品ID、评论容)说明:此为用户评论实体对应的关系模型。采购订单(订单ID、付款人、付款人)说明:此为采购订单实体对应的关系模型。订单明细(订单明细编号、产品ID、订单ID)说明:此为订单明细实体对应的关系模型。目录属性(目录编号、目录编号名称)说明:此为目录属性实体对应的关系模型。产品导航属性(导航类型ID、导航名称)说明:此为产品导航属性实体对应的关系模型。4.3数据库连接文件把数据库连接操作封装在一个页面Commondb.asp中,以方便其他页面调用。Commondb.asp页面的参考代码如下:本例程定义了两个常量myDatabase和mydblocation,其中myDatabase为数据库名称,mydblocation为数据库存放位置,如果需要修改数据库存放位置和名称,就修改myDatabase和mydblocation这2个变量的值。第5章 界面设计5.1界面设计风格本系统在界面设计上都采用了模块化处理思想,把很多页面公用部分集成一个模块。例如,页面的头、尾和导航条,这样在开发时遇到这些相似的页面部分,就不需要重新编写,直接引用这部分即可,不仅大大提高了开发效率,而且使得整个系统风格较一致,有利于用户快速了解并使用本系统。系统界面设计的合理性与美观协调性将在下面文章中作详细介绍。5.1.1界面设计的合理性屏幕对角线相交的位置是用户直视的地方,正上方四分之一处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。合理性细则:(1)重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置,如“购买”按钮都放在鲜花商品的底部,方便用户购买。(2)错误使用容易引起界面退出或关闭的按钮不应该放在易点击的位置,横排开头或最后与竖排最后为易点击的位置。(3)可能造成数据无法恢复的操作须提供确认信息,给用户放弃选择的机会,如删除鲜花商品予以提示,避免误删。(4)非法的输入或操作应有足够的提示说明。(5)对运行过程中出现问题而引起错误的地方要有提示,让用户明白错误出处,避免形成无限期的等待。(6)提示、警告、或错误说明应该清楚、明了、恰当,以防用户错误删除。5.1.2界面设计的美观与协调性界面大小应适合美学观点,感觉协调舒适,能在有效围吸引用户的注意力。美观与协调性细则:(1)长宽接近黄金点比例,切忌长宽比例失调、或宽度超过长度。(2)布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间。(3)按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置。(4)按钮的大小要与界面的大小和空间要协调。(5)避免空旷的界面上放置很大的按钮。(6)字体的大小要与界面的大小比例协调,通常使用的字体中宋体9-12较为美观,很少使用超过12号的字体。(7)前景与背景色搭配合理协调,反差不宜太大,最好少用深色,如大红、大绿等。常用色考虑使用Windows界面色调。(8)若用其他颜色,主色要柔和,具有亲和力与磁力,坚决杜绝刺目的颜色。(9)界面风格要保持一致,本系统采用模块化思想,每个页面都有一样的头和尾,设计风格大体一致。另外,系统中字的大小、颜色、字体要一样,除非是需要艺术处理或有特殊要求的地方。(10)如果能给用户提供自定义界面风格则更好,由用户自己选择颜色、字体等。5.2前台界面设计与实现前台界面主要是面向用户使用,因此前台界面的设计需要满足用户的需求,简洁明了,方便、快捷,容易操作,不能太过复杂。本系统在前台界面设计时都有考虑这些方面,系统的主要页面简单介绍如下。(1)首页界面设计:一般的电子商务,首页所含的信息量非常大。为了方便维护,对首页index.asp进行分块处理,然后用包含的方式,把各个块组装起来,这样不仅使页面结构清晰,而且维护方便。(2)用户注册界面设计:用户注册页面,首先提供一个供用户输入注册信息的表单,当用户提交表单信息的时候,由另一个页面去完成注册。本实例提供注册表单的页面是Reg.asp,具体注册处理的页面是由RegSuccess.asp完成。(3)用户登录界面设计:用户登录判定一般由两个页面组成,页面login.asp提供表单让用户输入用户名和密码,当用户单击页面中“登录”按钮时,把用户名、密码提交到另一个页面userlogindo.asp,由userlogindo.asp页面作具体的登录处理。login.asp就是一个简单的包含表单的HTML页面,并引入公用头尾文件,不过login.asp需要用到javascipt验证表单,防止用户输入空信息。(4)产品详细信息界面设计:用户在产品浏览页面中单击某个产品,就会进入产品的详细信息页面,产品详细页面Detail.asp主要包含两部分容:一部分是产品信息显示,另一部分是针对该产品的用户评论。(5)购物车界面设计:我的购物车页面Cart.asp主要暂存用户选择的预购买的产品,通过cookie技术实现购物车,具体实现方法在cartcookie.asp中完成。(6)结账处理界面:当用户把产品放进购物车中,单击“结帐”按钮时,需要显示结帐页面,结帐页面对应的文件是check.asp,在结帐页面需要先显示用户决定购买的产品信息,然后提供表单让用户输入,选择送货的时间等,待用户输入完毕提交订单后,进入checkconfirm.asp页面,即订单确认页面,进行用户确认信息,并给出订单号,可供用户查询自己的订单。订单确认并提交完成后,可选择单击“继续购物”按钮重新继续购买,则跳转到首页,用户也可结束此次购买活动,单击“注销”退出系统,进入logout.asp页面,然后根据用户自己的需求选择下一步的活动。5.3页面跳转关系系统都是由多个页面组合完成,每个页面分别实现各自的功能,页面之间存在跳转关系,如由首页到注册页面的跳转,由注册页面到登录页面的跳转,由登录页面到鲜花产品选购页面的跳转,到购物车页面的跳转,到提交订单页面的跳转等。订单确认并提交完成后,可选择单击“继续购物”按钮重新继续购买,则跳转到首页,用户也可结束此次购买活动,单击“注销”退出系统,进入注销页面,然后根据自己的需求选择下一步的活动。在线鲜花销售系统的各个主要页面跳转关系如图5.1所示:图5.1 页面跳转关系页面之间的跳转关系简介:(1)用户先进入首页(index.asp页面),然后用户根据自己的实际情况进行选择;(2)如果先是用游客的身份进入页面的用户,即未登录的用户,也可以查看鲜花的详细信息,如果感觉商品符合自己的意愿,也想购买,可以单击“购买按钮”进入cart.asp页面,继续单击“去会员收银台”按钮,由于只是游客身份,不能直接购买鲜花,此时进入cartlogin.asp页面,此页面会提示会员登录和会员注册。如果已经是会员,可直接登录,然后提交订单进入check.asp页面,购完商品后也可以对其发表评论,最后注销登录;如果不是会员,需要先注册成为会员,进入Reg.asp页面,用户填写完信息,单击“提交”按钮,进入RegSuccess.asp页面,提示注册成功,然后再登录,再以会员的身份提交订单,发表评论,以与注销登录等;(3)如果是新用户,而且想注册成会员,可直接单击“注册”按钮,进入Reg.asp页面,用户填写完信息,单击“提交”按钮,进入RegSuccess.asp页面,提示注册成功,然后再登录,以会员身份查看鲜花的详细信息,购买并提交订单,对鲜花商品发表评论,最后注销登录;(4)如果已是会员,直接登录即可,然后查看鲜花详细信息,购买鲜花,查看订单信息,也可更改订单信息,最后发表对商品的意见或建议与注销登录。主要页面说明:Login.asp:用户登录界面,包括用户名和密码,点击登录按钮,登录成功后提示并跳转到index.asp主面。Reg.asp:用户注册页面,包括用户名、密码、确认密码、性别、固定、手机和,点击“提交”按钮,输入正确将提示注册成功并跳转到RegSuccess.asp页面,然后单击“购买鲜花”跳转到index.asp页面,用户重新登录,然后进行选购。Cart.asp:购物车页面,即可查看添加的鲜花信息,页面包括删除和去收银台按钮,点击删除按钮可以将鲜花从购物车中移除,点击去收银台按钮将跳转到check.asp订单页面,包括用户要购买的鲜花信息,付款人的详细信息,包括、详细地址、送货时间、特定说明等。点击提交订单按钮跳转到checkconfirm.asp订单确认页面,该页面包括用户购买的鲜花信息和总价,并要求用户输入自己的收货地址和联系。第6章 详细设计与实现6.1模块头尾结构设计一般的电子商务,首页所含的信息量是非常大的,为了方便维护,对首页进行分块处理,然后用包含的方式,把各个块组装起来,这样不仅使页面结构清晰,而且维护方便。本系统在模块设计上都采用了模块化处理思想,把很多页面公用部分集成一个模块。例如,页面的头、尾和导航条,这样在开发时遇到这些相似的页面部分,就不需要重新编写,只要重用这部分即可,大大提高了开发效率。为了实现代码复用,把头文件设计成公用模块,单独保存为一个文件,其他页面应用的时候只要包含这个头文件就可以了。头文件中主要放置标志和各个2级频道,保存成HTML文件格式,放置到文件夹下,文件名称为top.html,这样其他页面只要应用 就可以使其他页面具有风格统一的“头”。和页头一样,我们把声明、联系等信息保存在尾文件bottom.html中,同样其他页面只需应用即可使用具有统一风格的“尾”。6.2层次与模块设计在线花店系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将销售渠道扩展到网上。用户可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,再根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单。用户管理模块,管理用户登录、用户注册和用户修改等用户信息,与一般电子商务的用户管理系统基本一样。用户还可以浏览商品、维护购物车、提交订单、评论和注销登录等。用户管理模块结构图如下图6.1所示:图6.1 用户管理模块结构图导航分类检索模块,按不同分类和不同应用导航产品,把相关产品列出。如按用途选购、按花材选购、按对象选购、按价格选购等。导航分类检索模块的详细算法设计如下图6.2所示:购物车处理模块,通过cookie技术实现购物车。用户选择产品后,点击“购买”按钮进入购物车页面,购物车中列已经选购的鲜花明细项,包括用户已选购的鲜花信息与数量和总价,用户也可以在购物车中更改鲜花数量或者删除已选购的鲜花。购物车处理模块的详细算法设计如下图6.3所示:订单信息处理模块,用户可以查看自己的订单信息,也可更改订单信息。当用户确定购买产品并成功生成订单后,用户还可以随时查询已经生成的订单,查看订单的发货状态,订单金额,收货人等信息。订单信息处理模块的详细算法设计如下图6.4所示: 图6.2 导航分类模块结构图 图6.3 购物车模块结构图 图6.4 订单处理模块6.3程序描述进入本系统时,用户只有登录后方可对鲜花进行提交订单完成选购,若没有登录的游客,只能浏览商品信息,心仪的商品也可暂时存放在购物车中,但不能实现支付。不是会员的用户也可先免费注册成为会员,再购买商品。若果用户已经选购一件商品,想继续购物,或者想修改已选购商品的数量,都可以在购物车中实现,也可选择继续购物,则单击“继续购物”按钮,暂不去收银台结算;如果选购完成,则可单击“去收银台”进行结算,结算前需要确认并填写用户的详细信息,再单击“提交”按钮。用户还可对鲜花商品进行评论,发表自己的意见或建议,以供其他用户参考,并帮助卖方修改与完善商品,以提供更优越的产品质量,满足用户更高的要求。最后注销登录,完成此次购买活动。简要流程图如下图6.5和图6.6所示: 图6.5 登录判断流程图 图6.6 购物流程图6.4系统实现的详细功能用户功能描述:用户可以注册成为会员、登录系统、浏览鲜花,查看鲜花详情、购买鲜花、维护购物车、提交订单等,如果用户对某些鲜花商品有建议或者建议,可对鲜花进行评论,以供其他用户了解详细信息与管理员修改完善商品。(1)用户注册:如果非会员用户想要购买鲜花,首先需要注册成为会员,方可对鲜花进行选购,否则只能浏览鲜花。注册时,需填写注册信息。(2)用户登录:登录成功的用户方可进行选购,并维护自己的购物车以与提交订单,发表评论等。(3)查看鲜花详细情况:非会员用户或用户在没有登录的情况下都可查看鲜花,点击鲜花图片,即可查看详情。(4)购物车功能:用户选择想要购买的鲜花放入购物车中,可以查看购物车,也可以删除商品,在购物车中可查看已选购商品的总价格等。(5)提交订单:如果用户选购完商品,可以去收银台进行结算,结算之前需提交订单,确认并填写用户的详细信息,以供卖家发货。(6)订单查询:当用户确定购买产品并成功生成订单后,用户还可以随时查询已经生成的订单,查看订单的发货状态,订单金额,收货人等信息。用户可以在界面底部单击“查询订单”去查看订单信息。(7)用户评论:用户可以发表对商品的意见或建议。(8)用户注销:选购完商品并提交订单的用户,可选择继续浏览其他商品,也可选择退出系统,或者切换其他用户登录。功能实现详细描述如下:(1)用户注册:首先提供一个供用户输入注册信息的表单,当用户提交表单信息的时候,由另一个页面去完成注册。本例中提供注册表单的页面是reg.asp,具体注册处理是由页面是regsuess.asp完成。(2)用户登录:用户登录判定一般由两个页面组成,页面login.asp提供表单让用户输入用户名和密码,当用户单击页面中“登录”按钮时,把用户名、密码提交到另一个页面userlogindo.asp,由userlogindo.asp页面作具体的登录处理。login.asp就是一个简单的包含表单的HTML页面,并引入公用头尾文件,不过login.asp需要用到javascipt验证表单,防止用户输入空信息。本模块中,函数userloginsubmit()主要在用户单击“登录”按钮的时候验证用户输入的用户名、密码是否为空。函数userloginkeydown(),主要完成当用户按回车键时,提交表单。也就是说当用户输入用户名、密码后单击“登录”按钮或者按回车键都会提交表单。实现这个功能是为了用户界面友好,方便最终用户的使用。函数userloginuserid()主要完成当用户输入完用户名按回车时,焦点跳到输入密码的文本框中。(3)查看鲜花详细情况:用户在产品浏览页面中单击某个产品,就会进入产品的详细信息页面,产品详细页面主要包含两部分容:一部分是产品信息显示;另一部分是针对该产品的用户评论。产品信息页面的实现文件是通过访问Detail.asp完成,利用包含文件来显示单个产品的详细信息;然后再利用包含文件来显示针对该产品的所有评论信息。在页面中Detailone.asp先调用Getproduct方法得到产品对象。(4)购物车功能:我的购物车页面主要暂存用户选择的预购买的产品,由页面Cart.asp和cartcookie.asp实现。当用户购完商品后,可进入购物车页面。在这里用户可以对其所购物品进行再次确认并统计费用,也可以对所购商品的数量进行调整,或删除商品。当正式确认后便可进入“收银台”。点击提交订单按钮跳转到checkconfirm.asp订单确认页面,该页面包括用户购买的鲜花信息和总价,并要求用户输入自己的收货地址和联系。(5)提交订单:结帐页面对应的文件是check.asp,在结帐页面需要先显示用户决定购买的产品信息,然后提供表单让用户输入,选择送货的时间等。当用户填写完表单,单击“确定并提交”按钮时需要对用户输入的信息进行验证,以确保用户输入信息都是有效的。(6)订单查询:由于订单包含的信息比较多,因此在用户查询订单信息时,首先给出订单的一个列表,显示每个订单的概要信息,当用户单击某个订单的时候,再显示该订单包含的产品等详细信息。也正是考虑到这点,在设计数据库存储时便把订单分为订单概要信息和订单明细分别进行储存。显示订单概要信息就是从数据库表myorder中查询属于登录用户订单,然后把订单概要信息显示在页面中,并且在订单号列提供连接,当用户在订单号列单击某个订单号时跳转到OrderDetail.asp 页面,由页面OederDetail.asp.显示订单的详细信息。(7)用户评论:Commentone.asp页面主要显示用户针对该产品的所有评论,例程中的query =select TOP 10 * from comment where productid = & productid & order by lasttime desc语句,是从数据库comment表中得到相关产品的最后增加的前10条评论(按时间倒顺序排列,然后取前10条)。(8)用户注销:logout.asp主要实现用户注销,完成此次购买活动。6.5编码规ASP编码分为两大部分,一部分为静态文件编码,一部分为包含服务器端脚本的动态文件编码。静态文件编码分Script编码和HTML编码两部分。静态文件脚本部分采用JavaScript编写,输出部分采用HTML标记语言。(1)HTML标记语言编码规 标记的换行规:text 标记的关闭规:静态文件容必须包含在标记中间;标记必须包含在标记中间;不得出现交叉包含的语句。 标记的属性赋值规:对于接受属性的标记,属性值必须使用双引号或者单引号包围。如:。(2)JavaScript规 变量命名规:常量以与全局变量名必须全部使用大写字母;变量名首字母必须小写;变量名必须使用其类型的所写字符串开始;变量名除首字母小写外,其他单词首字符必须大写。 变量使用规:变量使用前必须定义,没有定义的变量禁止使用;变量的使用尽量缩小到小的作用域。 函数以与子过程命名规:函数命名必须使用动词名词对的方式,并且能够体现函数的功能;函数命名的动词前缀必须是同函数功能相关的完整动词;函数命名第一个单词的首字母小写,后面每一个单词的首字母大写。 函数以与子过程命名规:函数命名必须使用动词名词对的方式,并且能够体现函数的功能;函数命名的动词前缀必须是同函数功能相关的完整动词;函数命名第一个单词的首字母大写,后面每一个单词的首字母大写。总结在做毕业设计的过程中我学到了许多知识,初步的了解了开发网上购物系统的几个重要部分。但是一方面由于初次尝试网上购
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!