1、毕业设计(论文)第1章 绪论1.1开发背景与实现价值Internet飞速发展的今天,电子数字计算机是20世纪重大科技发明之一,而互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet海洋中按照一定的检索方式将所需要的信息从网站下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为机关、学校、企事业单位、甚至进入寻常百姓家的信息化建设中的重要组成部分,从而倍受人们的重视。互联网为现代生活提供了相互交互的平台,同时也提供了无限的商机。现在网络上的购物网站就
2、是一个典型的代表,它以简单,快捷,高效,实用等诸多优点越来越受到广大网民的青睐,于是也发展出来了一批像易趣购物、当当网、阿里巴巴等一系列著名的国内外网站。互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以其更快捷的信息传输形式改变这人们的消费模式,利用简单、快捷、低成本的电子通信方式,买卖双方不谋面就可以进行各种商贸活动,走向商业的互联网已经成为网络经济的大势所趋。眼下电子商务网站正如雨后春笋般大量涌现,企业网络化已经成为一种时尚。电子商务的发展大家都已经耳濡目染,上网的朋友对此已不再陌生,电子商务确实出现在我们周围。本系统是一个在线花店系统,具有在线销售鲜花的基本功
3、能。通过配置,可以作为一个实际应用的鲜花销售网站。通过本系统可以管理简单的在线销售模式,满足用户随时查询产品信息、随时下单购物的应用需求。由于本系统考虑到产品的适应性、安全性和访问效率,所以,在系统平台多样性、技术先进性、功能适应性和灵活性等方面都有考虑,使系统相对完善,具有更好的学习价值。本实例把页面中一些常用的部分集成为模块,例如页面的头部和尾部,这样设计新的页面如果有重复出现的部分,只需要用现成的模块来组装就可以了。整个系统是以ASP技术来开发,数据库的创建使用Microsoft Access 2003,对数据库的查询和调用是通过ASP内置的ADODB组件来实现的。1.2程序开发的技术基
4、础程序的编写都需要有一定的开发语言和开发技术,在线花店系统采用Dreamweaver和ASP技术来编写,后台数据库选择Access,下面简要介绍一下开发语言和开发技术。1.2.1 HTML语言HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX、WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述H
5、omepage的格式设计和它与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
6、服务器 之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP 程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp 程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),
7、就可以通过WWW的方式访问ASP程序了。ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用
8、程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的ActiveX技术基于开放
9、设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所远不及的地方。1.2.3 Access数据库概述Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是Access的功能足够强大,足以应付一般的数据管理及处理需要。Access 2003是Office 2003中文版的组件之一。与以前的Access版本相比,Access 2003不仅界面更加友好,而且功能也有
10、了加强,尤其是网络功能有明显的提高,使Access 2003与互联网的结合更加紧密。Access 2003是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过Access 2003功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、制作和打印报表、设计和使用宏、设计和使用Web页等。Access 2003具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,
11、对表进行一系列特定的操作。Access 2003内有强大的操作向导,为用户提供了丰富的数据库基本表模板。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。本次的毕业设计是以Access作为后台数据库。第2章 需求分析2.1系统分析随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计己经不能再仅仅简单地利用静态HTML文件来实现。与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站的设计和开发进入了需要强调流程和分工的时代,建立程序规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到
12、预期的计划目标。网上购物系统作为一个用户与企业交流的平台,它注重了人性化,交流互动性。有用户注册、热品推荐、查询、商品浏览、购物,以及用户评论等,这些在下面文章中将详细介绍。2.2系统目标在对网上购物以及网上购物人数增多的具体情况分析的基础上,对网上购物网站的每一个细节都做了具体的分析。网站的主要模式是通过尽可能简洁的页面给用户以最快捷的服务。用户界面要求简洁明了,不能太过复杂。但是,网上购物网站,立足点应该是给用户及购买者以最方便的服务。业务和数据流程要合理通畅,各个模块间的关系和数据传递要协调一致,使用户的操作尽可能的少,尽可能避免用户自己花大量的时间去选购商品。对于一些新商品要进行及时的
13、宣传和推荐,及时的对网站进行修改和补充,这就要求网站必须有信息的互动功能。最基本的是能让购买者可以在线留言,让他们把需要购买的商品及购买过程中遇到的不好的地方留下来,并提出新的建议或意见。这个将对网站的进一步完善起到至关重要的作用。对于会员要给予好的条件,使之更多的在网站购物,给予许多优厚的服务,薄利多销。2.3用户需求对于用户,对系统的要求主要是从系统中能够及时地得到各种关于最新商品或畅销商品,以及用户自已所需要的商品。用户的要求就是方便、快捷,其次还要给用户和网站能进行交流互动,充分发挥广大客户的能动性,所以本系统提供用户在线评价功能,发表对系统的意见或建议,以满足企业与用户之间的交流互动
14、。用户希望能从这里得到最详细、最优惠的服务,本系统为用户提供免费注册成为会员,享受会员的优厚待遇,以及浏览商品详细信息,查看商品评论内容和实现购买等。用户可先浏览商品,查看其他用户的评论信息,如果符合自己的购买需求,可再选择注册成为会员,继而购买商品。用户要求在看完网站之后再决定是否购买,这对于非会员的消费者先浏览商品,后选择购买是很友好的做法,给顾客以最大的选择权。再者作为网上购物一定提供给用户最好的销售服务,如发货及时,这就需要用户在备注中填写其他备注要求。另外安全的购物环境是必不可少的,这些也是网站能否更好,更快的发展的主要问题,本系统采用ASP技术编写,在技术的可靠性、先进性和安全性都
15、有考虑,更好的满足用户的要求。根据用户的需求,在此使用用例图简单介绍项目需求情况,项目需求用例图如图2.1所示: 图2.1 项目需求用例图针对用户的顶层用例图如图2.2所示:图2.2 用户的顶层用例图注册:所有未注册的用户都可以免费注册本系统,成为会员,享受会员优遇,详细的注册描述如表2.1所示:表2.1 用户注册用例名称注册功能简述用户注册该系统前置条件首次访问本系统的用户后置条件注册该系统基本流(1)进入用户注册页面(2)输入用户名和密码(3)点击“提交”按钮(4)显示注册成功,开始购物备注注册成功的用户方可登录本系统登录:注册成功的用户或者老用户都可直接登录本系统,登录成功后可对鲜花进行
16、选购,详细描述如表2.2所示:表2.2 用户登录用例名称登录功能简述用户需提供正确的用户名和密码才能进入本系统前置条件已注册的用户后置条件用户登录成功基本流(1)用户在登录页面中输入用户名和密码,并提交(2)系统判断用户名和密码是否合法扩展流(1)如果用户名或密码不合法,则返回登录页面并给出错误信息(2)如果用户信息合法,则进行选购鲜花备注登录成功,可查看鲜花详情及购买鲜花,维护购物车等浏览鲜花:无论会员与否都可浏览鲜花商品,直接单击图片可查看鲜花详情,同时还可查看其他用户的评论信息,如表2.3所示:表2.3 浏览鲜花用例名称浏览鲜花功能简述无论用户登录与否,都可浏览鲜花,但要想购买鲜花,需登
17、录后购买前置条件无后置条件浏览并购买鲜花基本流(1)用户单击商品图片,即可浏览商品(2)若要购买此商品,单击“购买”按钮,将商品添加到自己的购物车中备注作为游客进入系统时,也可浏览鲜花详情,若想购买,可进行登录或者注册维护购物车:用户登录后,可对心仪的鲜花商品进行选择购买,打算购买的鲜花将会暂时存放在用户的购物车中,用户也可在其中更改商品数量,或者直接删除鲜花,详细描述如表2.4所示:表2.4 维护购物车用例名称维护购物车功能简述用户选购完鲜花后,若想退购或增加购买数量,都可从购物车中修改前置条件已经成功登录的用户后置条件鲜花数量更改基本流(1)删除已经选购的鲜花(2)选择继续购物,返回主页,
18、或者单击“去收银台”进行结算填写订单:若用户选购完鲜花商品,可选择结算,在结算之前先填写用户详细信息,以方便卖方根据用户的详细地址发送货物,确保输入无误后保存用户信息,详细描述如表2.5所示:表2.5 填写订单用例名称填写订单功能简述若用户确定已选购的鲜花,可填写自己的详细信息,方便卖家邮寄前置条件已登录并选购商品的用户后置条件添加并确认用户的信息基本流(1)用户单击“去收银台”进入订单填写确认页面(2)单击“确定”保存用户信息用户评论:用户可对鲜花商品发表自己的意见或看法,以帮助管理员了解实际情况,再对商品进行改装和优化,同时也有助于其他用户对此商品做更详细的了解,详细描述如表2.6所示:表
19、2.6 用户评论用例名称用户评论功能简述用户可对商品进行评论,发表意见或建议,便于其他用户更详尽的了解该商品前置条件已登录并浏览商品信息的用户后置条件鲜花商品增加一条新评论基本流(1)用户单击“发表评论”,即可发表对该商品的看法和意见等(2)输入信息,单击“确定”增加一条评论,其他用户可通过查看对商品的评论了解商品用户注销:用户完成整个商品购买的过程后,可退出本系统,或者选择其他用户登录,注销后的用户仍可以浏览其他鲜花的详细信息,详细描述如表2.7所示:表2.7 用户注销用例名称用户注销功能简述无论已登录的用户选购商品与否,若想退出登录,单击“注销”,退出本系统前置条件已经成功登录的用户后置条
20、件注销登录后可继续用其他用户名登录本系统基本流(1)用户单击“注销”按钮(2)返回主页针对管理员的顶层用例图如图2.3所示:图2.3 管理员的顶层用例图管理员可以对数据库中的商品进行维护,即及时更新商品,调整商品价格等,也可以添加商品和删除商品。并可以按照商品的不同分类进行管理,发布商品的推荐信息等。第3章 概要设计3.1 系统模型在线花店系统采用了B/S模型,即(browser/server)浏览器/服务器模型,如图3.1所示。图3.1 系统模型组成B/S结构的基本模块是:Web浏览器、Web服务器及DBMS,Web浏览器主要用于接受用户的输入及相关信息的显示,而复杂的业务逻辑位于服务端。使
21、用B/S结构可以方便的分清应用软件的设计任务,降低对客户机的要求,可以方便地对系统进行发布与维护,同时,使用C/S结构还可以提高系统的安全性。系统简介:在线花店系统将传统的花店经营管理模式与计算机网络的综合经营管理模式结合在一起,将人、机、物的需求、活动和运作进行系统分析、设计并管理,以实现现代高效、科学且安全的电子商务。为了提高系统的效率,使用户浏览时响应速度更快,本实例后台采用了缓存技术。现在的网上购物系统无非就是结构复杂一点而以,它里面有会员注册功能,这是网上购物的第一步,只有已经注册成为会员的用户方可对鲜花产品就行购买并提交订单。为了得到网上购物的优遇,会员注册必不可少。接下来是热品推
22、荐,作为一个好的网上购物网站这一部分必不可少,它显示了网上购物的趋势,人们消费的热点,接着是网上查询,网上购物之所以能快速发展,是因为它快截捷、方便,用户可以查自己想要的东西。本系统采用多种导航对鲜花进行分类,用户可方便地查找到适合自己的鲜花,如根据花材、价格、对象等等。网上购物不用说,一定跟购物有关,现在的重点是购物。再者,网上的销售服务,这是网上购物能否发展的关键。最后是顾客的留言及评论,为顾客设计一个简单的评论以供交流互动。3.2 系统模块总体设计系统模块的总体设计图如图3.2所示:图3.2 系统模块总体设计用户模块简介:(1)鲜花产品选购:可按分类方式查找鲜花种类或通过关键字进行查询。
23、(2)购物车功能:选择想要购买的鲜花放入购物车中,也可以更改商品数量。(3)查看鲜花详细情况:用户在没有登录的情况下也可点击鲜花,查看详情。(4)用户注册:用户首次进入系统时需要注册,填写注册信息。(5)用户登录:登录系统后方可对鲜花进行选购。(6)查看订单信息:用户可以查看订单信息,也可更改订单信息。(7)用户评论:用户可以发表对商品的意见或建议。管理员模块简介:(1)数据库管理:对数据库中的用户信息、商品进行维护。(2)商品管理:更新商品,调整商品价格,添加商品和删除商品,按照商品的不同分类进行管理,发布商品的推荐信息等。3.3 系统功能模块细分(1)用户管理模块管理用户登录、用户注册等用
24、户信息的基本功能,与一般电子商务的用户管理系统基本相同。用户注册的基本信息包括用户名、密码、姓名、性别、电话、身份证号码等。(2)产品信息模块陈列产品的详细信息。(3)导航分类检索模块按不同分类和不同应用导航产品,把相关产品列出。如按用途、花材、对象、价格等分类导航。(4)购物车处理模块通过cookie技术实现购物车。用户选择产品后,点击“购买”进入购物页面,陈列要购买的产品明细项。用户选择产品完毕,通过购物页面到订单结帐页面,填写必要的信息,产生最终订单,还提供订单查询功能。3.4系统流程图在线花店系统的系统流程图如图3.3所示:图3.3 系统流程图3.5系统特点一个电子商务网站的核心就是它
25、的购物系统,用户登录该网站的目的是能够顺利的购物,所以购物模块的制作尤为重要。购物功能要尽量设计的人性化,功能不需太多,但一定得全面有条理。网上花店系统适合在线销售鲜花、礼品等,具有商品多属性检索(支持多重属性分类)、购物车、订单提交和查询等网上花店所需的基本功能。主要目的是想让用户能够方便快捷的挑选到自己所需要的商品。具体的商品还附有图片与一定的文字信息,来描述该商品使其更加形象化。单击“购买”按钮,所选的商品会进入购物车,如果不想购买已选中的商品,也可以从购物车中将其删除。还设计了热门商品的推荐,对用户的购物也有一定的导向作用,方便查询和购买。除此之外,系统还有如下特点:(1)页面模块化本
26、系统在界面设计上都采用了模块化处理思想,把很多页面公用部分集成一个模块。例如,页面的头、尾和导航条,这样在开发时遇到这些相似的页面部分,就不需要重新编写,只要重用这部分即可,大大提高了开发效率。(2)缓存技术把产品导航信息放到内存中缓存起来,大大提高了网站效率和响应速度。第4章 数据库设计4.1表、关系模型和数据库的概述所谓的“数据库(DateBase)”是指依照一定的格式存放在一起的数据记录文件,在日常生活中,凡是个人通讯薄、公司帐薄、客户名单、支票明细、成绩等都属于数据库,它们不仅具有固定的格式与特性,而且可以用表格形式来记录。由于数据库具有自动化管理、快速查询及统计的优点。因此,学习处理
27、数据库已经成为现代人必备的技能。一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列。这样由行和列组成对象的项目称为数据项(又称为字段),所有数据项组成一个记录,若干个同类记录构成表文件。若干个同类记录构成表文件。若干个表以及它们的关系等用来管理数据,也叫做数据库文件。数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统(DBMS),它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:更新、排序、索引、查询、列表、打印等。数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库
28、管理系统的软、硬件构成。数据库离不开数据模型。数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。常用的三种数据模型:层次模型、网状模型和关系模型。此外,还有面向对象模型等。关系模型把数据之间的关系看成是一个二维表关系,因为二维表关系建立在集合代数关系理论基础上的,所以,把这种建立模型基础上的数据库称为关系数据库。数据库与文件系统不同,其数据独立于程序而存在,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理。关系数据库管理系统很好地实现了这一基本思想。4.2系统数据库的详细
29、建立信息管理系统离不开数据库,它保存系统用到的数据。在鲜花店系统的数据库主要用来保存用户信息、订单信息、产品信息等,所以数据库主要用到的表有:用户表、订单表、产品表和分类导航4类表。设计数据库系统时应该先充分了解各个方面的需求,根据需求决定数据库结构。4.2.1 数据库需求分析简单来说系统有3个对象:用户、鲜花产品和订单。用户浏览鲜花产品,并且在需要的时候下订单。为这些信息提供增加、修改、保存、更新和查询,这就要求数据库结构能满足这些信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组合一份详尽的数据字典,为程序设计打下基础。系统需求积累用户资源,通过用户表来记录用户的信息,具体包括用
30、户的真名、地址、电话、邮编、身份证号、E-mail和密码等基本信息。网站要给用户展现产品,把鲜花产品的详细信息介绍给用户,需要产品信息表,具体包括产品名称、各类属性和所属分类等。为了改进和完善系统的商品,可通过用户对商品的评论进行更新和调换,这就需要建立一个用户评论表,包括评论ID,评论内容,用户名称,用户ID,产品ID,对应目录属性ID等。网站是电子商务网站,最终目的是为用户服务,使用户浏览查询后有购买的欲望,进行购买行为。订单类表格记录用户的购买行为,需要记录购买的产品信息,付款人的信息,收款人的信息,下单时间等。为了方便用户的查找,提高网站的服务质量,对产品进行不同的属性导航,一个鲜花产
31、品划分可以包含不同的属性,方便用户的查找,促进用户的消费,实现网站的价值,对具体查询的属性进行分类,实现属性导航表,包括产品属性分类表,产品对应产品属性的对应表。通过上述数据库系统功能分析,针对一般的在线花店的应用需求,本系统所需要的表简介如下:(1)网站用户信息表,包括数据项、用户ID、用户代号等。(2)采购订单表,包括数据项、订单ID、付款人姓名、付款人电话等。(3)订单明细表,包括数据项、订单明细编号、产品ID、订单ID等。(4)产品表,包括数据项、产品ID、产品代码、产品名称等。(5)用户评论表,包括数据项、ID评论内容、用户名称等。(6)目录属性表,包括数据项、目录编号名字、目录编号
32、等。(7)导航属性字典表,包括数据项、导航ID、数字类型ID、文本类型ID等。(8)产品导航属性对应表,包括数据项、导航类型ID、导航名称等。4.2.2数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。需求分析阶段描述的用户应用需求是现实世界的具体需求,将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,更加稳定。概念结构设计是整个数据库设计的关键,是对现实世
33、界的一种抽象,从实际的人、物、事和概念中抽取所关心的共同特性,忽略非本质的细节,把这些特性用各种概念精确地加以描述,即实体关系图。本实例设计规划出的实体包括网站用户实体、采购订单明细实体、产品实体、用户评论实体、目录信息实体、目录属性实体、导航属性实体、查导航属性对应关系实体。本系统所涉及的实体间关系E-R图如图4.1所示:图4.1 实体关系E-R图4.2.3数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在此简单介绍如下三个表:表4.1为用户表,记录每个用户的信息。表4.1 用户表(myuser表)
34、字段名称数据类型说明autoid自动编码主键,递增,用户在网站的标识userid文本类型用户IDpwd文本类型用户口令sex文本类型性别:1男,0女realname文本类型真实姓名personid文本类型用户身份证mobile文本类型手机号码phone文本类型固定电话lasttime日期类型修改时间:第一次就是注册时间adrress文本类型用户地址email文本类型邮编表4.1中autoid是用户网站惟一标识,userid是在用户注册时自己注册的名字,其他是用户表的属性。表4.2为产品信息表,记录花店现有的产品信息。表4.2 产品信息表(product表)字段名称数据类型说明autoid自动编
35、写主键,递增,产品在网站的标识code文本类型产品代码,惟一标识,网站自己定义的字符串name文本类型产品名称description备注类型产品描述marketprice货币类型市场价格saleprice货币类型销售价格myimageurl文本类型图片地址status数字类型产品状态,是不销售:0销售,1停止销售category文本类型产品种类lasttime日期类型修改时间:第一次就是增加时间priority数字类型排序用的优先级别memberprice货币类型会员价格netimageurlsmall文本类型网络小图片地址netimageurlmid文本类型网络中图片地址netimageur
36、lbigsign文本类型网络大图片地址sign数字类型标志是否特价产品表4.2中autoid是产品在网站的惟一标识,在数据增加是自动生成,category是对应目录表的分类字符串。表4.3为用户评论表,记录用户对产品的评论。字段名称数据类型说明autoid自动编码评论IDcomment备注类型评论内容nckname文本类型用户名称repiy备注类型管理答复内容status识字类型是否显示email文本类型邮件userautoid数字类型用户IDproductid数字类型产品IDlasttime数字类型对应目录属性ID表4.3 用户评论表(comment表)表4.3记录用户对查的评论,usera
37、utoid为0客人,不是网站用户。本阶段将实体和实体间的联系转换为关系模式,并确定这些实体模式的属性。下面把部分E-R图转换成关系模型:用户(用户名、密码、性别、真实姓名、手机号、固定电话、用户地址、邮编)说明:此为用户实体对应的关系模型。产品信息(产品代码、产品名称、产品描述、市场价格、图片地址)说明:此为产品信息实体对应的关系模型。用户评论(评论ID、用户ID、产品ID、评论内容)说明:此为用户评论实体对应的关系模型。采购订单(订单ID、付款人姓名、付款人电话)说明:此为采购订单实体对应的关系模型。订单明细(订单明细编号、产品ID、订单ID)说明:此为订单明细实体对应的关系模型。目录属性(
38、目录编号、目录编号名称)说明:此为目录属性实体对应的关系模型。产品导航属性(导航类型ID、导航名称)说明:此为产品导航属性实体对应的关系模型。4.3数据库连接文件把数据库连接操作封装在一个页面Commondb.asp中,以方便其他页面调用。Commondb.asp页面的参考代码如下:本例程定义了两个常量myDatabase和mydblocation,其中myDatabase为数据库名称,mydblocation为数据库存放位置,如果需要修改数据库存放位置和名称,就修改myDatabase和mydblocation这2个变量的值。第5章 界面设计5.1界面设计风格本系统在界面设计上都采用了模块化
39、处理思想,把很多页面公用部分集成一个模块。例如,页面的头、尾和导航条,这样在开发时遇到这些相似的页面部分,就不需要重新编写,直接引用这部分即可,不仅大大提高了开发效率,而且使得整个系统风格较一致,有利于用户快速了解并使用本系统。系统界面设计的合理性及美观协调性将在下面文章中作详细介绍。5.1.1界面设计的合理性屏幕对角线相交的位置是用户直视的地方,正上方四分之一处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。合理性细则:(1)重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置,如“购买”按钮都放在鲜花商品的底部,方便用户购买。(2)错误使用容易引起界面退出或关闭的按钮不应该放
40、在易点击的位置,横排开头或最后与竖排最后为易点击的位置。(3)可能造成数据无法恢复的操作须提供确认信息,给用户放弃选择的机会,如删除鲜花商品予以提示,避免误删。(4)非法的输入或操作应有足够的提示说明。(5)对运行过程中出现问题而引起错误的地方要有提示,让用户明白错误出处,避免形成无限期的等待。(6)提示、警告、或错误说明应该清楚、明了、恰当,以防用户错误删除。5.1.2界面设计的美观与协调性界面大小应适合美学观点,感觉协调舒适,能在有效范围内吸引用户的注意力。美观与协调性细则:(1)长宽接近黄金点比例,切忌长宽比例失调、或宽度超过长度。(2)布局要合理,不宜过于密集,也不能过于空旷,合理的利
41、用空间。(3)按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置。(4)按钮的大小要与界面的大小和空间要协调。(5)避免空旷的界面上放置很大的按钮。(6)字体的大小要与界面的大小比例协调,通常使用的字体中宋体9-12较为美观,很少使用超过12号的字体。(7)前景与背景色搭配合理协调,反差不宜太大,最好少用深色,如大红、大绿等。常用色考虑使用Windows界面色调。(8)若用其他颜色,主色要柔和,具有亲和力与磁力,坚决杜绝刺目的颜色。(9)界面风格要保持一致,本系统采用模块化思想,每个页面都有相同的头和尾,设计风格大体一致。另外,系统中字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊
42、要求的地方。(10)如果能给用户提供自定义界面风格则更好,由用户自己选择颜色、字体等。5.2前台界面设计与实现前台界面主要是面向用户使用,因此前台界面的设计需要满足用户的需求,简洁明了,方便、快捷,容易操作,不能太过复杂。本系统在前台界面设计时都有考虑这些方面,系统的主要页面简单介绍如下。(1)首页界面设计:一般的电子商务网站,首页所含的信息量非常大。为了方便维护,对首页index.asp进行分块处理,然后用包含的方式,把各个块组装起来,这样不仅使页面结构清晰,而且维护方便。(2)用户注册界面设计:用户注册页面,首先提供一个供用户输入注册信息的表单,当用户提交表单信息的时候,由另一个页面去完成
43、注册。本实例提供注册表单的页面是Reg.asp,具体注册处理的页面是由RegSuccess.asp完成。(3)用户登录界面设计:用户登录判定一般由两个页面组成,页面login.asp提供表单让用户输入用户名和密码,当用户单击页面中“登录”按钮时,把用户名、密码提交到另一个页面userlogindo.asp,由userlogindo.asp页面作具体的登录处理。login.asp就是一个简单的包含表单的HTML页面,并引入公用头尾文件,不过login.asp需要用到javascipt验证表单,防止用户输入空信息。(4)产品详细信息界面设计:用户在产品浏览页面中单击某个产品,就会进入产品的详细信息
44、页面,产品详细页面Detail.asp主要包含两部分内容:一部分是产品信息显示,另一部分是针对该产品的用户评论。(5)购物车界面设计:我的购物车页面Cart.asp主要暂存用户选择的预购买的产品,通过cookie技术实现购物车,具体实现方法在cartcookie.asp中完成。(6)结账处理界面:当用户把产品放进购物车中,单击“结帐”按钮时,需要显示结帐页面,结帐页面对应的文件是check.asp,在结帐页面需要先显示用户决定购买的产品信息,然后提供表单让用户输入姓名,选择送货的时间等,待用户输入完毕提交订单后,进入checkconfirm.asp页面,即订单确认页面,进行用户确认信息,并给出
45、订单号,可供用户查询自己的订单。订单确认并提交完成后,可选择单击“继续购物”按钮重新继续购买,则跳转到首页,用户也可结束此次购买活动,单击“注销”退出系统,进入logout.asp页面,然后根据用户自己的需求选择下一步的活动。5.3页面跳转关系系统都是由多个页面组合完成,每个页面分别实现各自的功能,页面之间存在跳转关系,如由首页到注册页面的跳转,由注册页面到登录页面的跳转,由登录页面到鲜花产品选购页面的跳转,到购物车页面的跳转,到提交订单页面的跳转等。订单确认并提交完成后,可选择单击“继续购物”按钮重新继续购买,则跳转到首页,用户也可结束此次购买活动,单击“注销”退出系统,进入注销页面,然后根
46、据自己的需求选择下一步的活动。在线鲜花销售系统的各个主要页面跳转关系如图5.1所示:图5.1 页面跳转关系页面之间的跳转关系简介:(1)用户先进入首页(index.asp页面),然后用户根据自己的实际情况进行选择;(2)如果先是用游客的身份进入页面的用户,即未登录的用户,也可以查看鲜花的详细信息,如果感觉商品符合自己的意愿,也想购买,可以单击“购买按钮”进入cart.asp页面,继续单击“去会员收银台”按钮,由于只是游客身份,不能直接购买鲜花,此时进入cartlogin.asp页面,此页面会提示会员登录和会员注册。如果已经是会员,可直接登录,然后提交订单进入check.asp页面,购完商品后也可以对其发表评论,最后注销登录;如果不是会员,需要先注册成为会员,进入Reg.asp页面,用户填写完信息,单击“提交”按钮,进入RegSuccess.asp页面,提示注册成功,然后再登录,再以会员的身份提交订单,发表评论,以