已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录1 绪 论11.1 研究的背景及意义11.2 研究现状21.3 论文结构安排22 相关技术及工具介绍42.1 ASP技术简介42.2 SQL SERVER技术简介42.3 IIS技术简介52.4 Dreamweaver简介52.5 B/S结构62.6 小结63 需求分析73.1 需求获取73.2 鲜花管理业务流程73.2.1前台用户业务流程73.2.2后台管理员业务流程83.3 系统设计目标83.4 系统功能需求分析93.5 小结104 总体设计114.1 系统总体目标114.2 功能模块设计114.2.1前台用户模块功能简介:124.2.2 后台管理员模块功能简介134.3 数据库的设计134.3.1 数据库分析134.3.2 数据库概念结构设计144.3.3 数据库逻辑结构设计164.4 小结195 详细设计与实现205.1 概述205.2 花店管理前台模块设计与实现205.2.1 系统首页设计205.2.2 用户注册模块215.2.3 购物车模块225.2.4在线订单模块235.2.5 订单查询模块245.2.6 用户留言模块245.3 花店管理后台模块设计与实现255.3.1 管理员登录模块255.3.2 用户管理模块265.3.3 鲜花类别模块275.3.4 鲜花管理模块285.3.5 订单管理模块285.4 小结296 系统测试306.1 测试目的306.2 测试环境306.3 功能测试306.4 测试结果316.5 小结317 结束语327.1 总结327.2 展望32参考文献33致 谢34平顶山学院本科毕业设计1 绪 论21世纪是个日新月异的时代,一切的更新速度都很快,人们生活的节奏也随之提高。时间已经成为一种奢侈品,再也容不得我们去挥霍半分。网上购物顺应时代的潮流,走入了人们的生活。网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。鲜花是人们的生活中不可或缺的情感的传递者,但是快节奏的生活让他们缺少表达这样的机会,网上花店提供这样一个平台,快捷,方便,安全,让他们在忙自己的事情的同时,也能保留这份美好。1.1 研究的背景及意义网上商店也被称为电子商店,是电子商务的一个重要组成部分。网上商店作为电子商务的一种具体形式,在Internet上已经非常普及。由于充分利用和结合了最新的信息技术,网上商店具有传统商店无可比拟的优势,如经营成本低,受地域限制和时间限制少市场扩张力极大等。目前Internet上的网上商店每天以惊人的速度增加。网上购物越来越成为现代年轻人的首选,足不出门便能选购好自己称心如意的商品,鲜花更是人们的首选,在百忙之中有可能你无法亲自到花店选择你想要的花,但是花店管理系统可以借助发达的网络和现代的科技技术让你打开网页就能完成鲜花的浏览订购。千姿百态的花朵诉说着千言万语,每一句都解说着“美好”,特别是现在随着人们的生活水平不断进步,生活质量不断提高,以及对生活的追求也越来越高,因此鲜花已经是人们生活不可缺少的点缀。花卉消费近年来呈越来越旺的趋势,除了花卉本身所具俏丽姿容让人们赏心悦目、美化家居等功效外,它还可以开发人们的想象力,使人们在相互交流时更含蓄、更有品位1。兼顾网站长期市场占有率和短期资金回报率以抢占市场,以满足个性消费为主题,以鲜花为试点带动其他产品,最终能形成具有网上花店优势的市场是十分可行的。所要设计的网上花店是一个电子商务平台,通过它,消费者足不出户就可以浏览花店的鲜花信息、特价鲜花和促销活动等一系列消费信息。消费者能够很方便地查找到自己需要的鲜花,图片和文字介绍,对于消费者来说:可以在家“逛花店”,订货不受时间的限制; 获得较大量的鲜花信息,可以买到当地没有的鲜花;网上支付较传统拿现金支付更加安全,可避免现金丢失等; 从订货、买货到货物上门无需亲临现场,既省时又省力; 由于网上花店省去租店面、召雇员及储存保管等一系列费用,总的价格较传统花店的同类鲜花较为便宜2。 网上花店突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。1.2 研究现状鲜花销售始于农户自发的花摊,后来发展到经过市场经过批发市场再进行销售的形式。传统的鲜花销售以花店为主体,直到20世纪70年代,由于电子商务介入的网上花店和国际化鲜花快递,鲜花销售发生了很大的变化。目前,北京、上海等这样的大城市实现了鲜花的网上的销售,方便了消费者以鲜花传递感情,节约了大量的时间。但中小城市的鲜花销售依然不够景气,依然停留在传统花店的状态。这样消费者不得不亲自进入花店进行购买,再加上鲜花包装等一些列工序,浪费了大量的时间。这样造成部分人错失购买鲜花,在生活中也少了一些惊喜。另外,传统花店销售由于地域性的约束和客户范围的划分,使得传统花店的客户受到流失和限制。因此在中小城市发展网上花店就显得比较重要,也比较有前景。这样能扩展中小城市的鲜花消费市场,实现利润增长。在信息化的今天,大部分人为生活奔波,使得感情的表达也显得欠缺。由于网上花店管理系统的实用性和它带来的经济效益,从问世以来,一直受到鲜花购买者的关注。目前,随着科学技术的发展,特别是计算机通讯技术的发展,网上花店管理系统已经取得了一些成就。比如,缩短了鲜花上市时间,节约了成本,方便了消费者购买,方便管理员管理,节约了大量时间和大量人力物力,增强了人们之间的感情交流等。因此,设计一个网上鲜花管理系统就显得比较重要。1.3 论文结构安排本文主要研究基于ASP的花店管理系统的开发背景及意义、相关技术研究、需求分析、总体设计、详细设计与实现,相关测试和总结,围绕以上内容,本文主要由以下七部分构成:1.绪论:本章主要介绍网上花店的开发背景、意义 ,研究现状和整个论文的完成工作。2.相关技术及工具介绍:本章主要介绍开发网站时涉及到的ASP技术,IIS技术,数据库管理软件SQL Server2005,网页开发工具Dreamweaver等。3.需求分析:本章主要从需求获取,花店管理业务流程,系统设计目标,系统功能需求等方面进行介绍。4.总体设计:本章主要介绍系统的总体设计,而且使用系统功能图,E-R图等对系统用户的功能设计、数据库的概念结构设计和逻辑结构设计等方面进行介绍。5.详细设计与实现:本章主要从详细设计和系统实现两部分介绍核心功能模块的设计与实现,并陈述功能设计与实现过程。6.系统测试:本章介绍系统测试的目的,系统测试环境和功能测试,并得出测试结果。7.结束语:本章主要对本设计所实现功能的优缺点进行总结,并对今后发展做出展望。 2 相关技术及工具介绍本系统的开发采用ASP技术,数据库管理系统使用SQL SERVER 2005。开发工具使用Macromedia Dreamweaver,服务器采用IIS6.0。2.1 ASP技术简介随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术3。ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等4。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。2.2 SQL SERVER技术简介SQL Server2005是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策5。另外,仅有这样个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件DBMS环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。 SQL Server2005 还具有一些特点:使信息更易于查找和使用;支持 Web 功能的信息共享;用于信息管理的强大解决方案;改变了数据库窗口,提供名称自动更正功能;具有子数据表功能;用户只需简单地将SQL Server2005对象(表、查询等)从数据库放到ODBC数据源中,即可从 Microsoft SQL Server2005中将数据导出到Microsoft ACCESS 2005;数据访问页功能;共享组件的集成:SQL Server2005利用新的 Web组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式6。2.3 IIS技术简介在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1.减少构建和维护成本2.加快联机过程3.应用软件集中在服务器端开发管理4.前端可使用任何浏览器(IE、Netscape)5.后端可存取任何数据库 (SQL、Access)6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL)2.4 Dreamweaver简介Macromedia Dreamweaver 是 建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序7。Dreamweaver是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验8。利用 Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如 ASP、ASP.NET、ColdFusion 标记语言 CFML、JSP 和 PHP)生成支持动态数据库的 Web 应用程序。2.5 B/S结构B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用.客户端零安装、零维护,系统的扩展非常容易9。2.6 小结本章主要介绍开发网站时涉及到的ASP技术、数据库管理软件SQL Server 2005、IIS技术、开发环境Dreamweaver以及开发所采用的B/S架构,为开发网站打下了坚实的基础。3 需求分析需求分析简单地说就是分析用户的要求,它具有决策性,方向性,策略性的作用,在软件开发的过程中具有举足轻重的地位10。需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达用户需求。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。需求分析的结果是否准确地反映用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理实用。3.1 需求获取需求分析的实质就是对花店管理系统的对象进行全面分析,熟悉系统的相关业务要求以及客户对系统的要求,并建立先关需求模型。系统的建模方法很多,本网上花店管理系统主要通过以下三个阶段获取:1.借助其他网上花店管理系统来提取基本业务核心需求。因为一般的网上花店系统在管理方面的大部分基础功能都差不多,且其最终用户也主要是普通的网络用户,所以这些基本业务核心需求基本上可以通用。把这些获得的需求整合成一个详细的网上花店系统特性列表,在对特性列表进行分析,通过添加和删除一些功能来确定系统功能需求的大致范围。2.通过对本系统最终用户进行调查得到相关需求,利用问卷调查等方式再次确认用户使用网上系统的需求,进一步确定系统功能需求的范围。 3.系统通过用例图来研究和记录功能结构复杂的需求。用例是描述系统需求建立模型的一种方法,没一个用例都是系统提供给用户的一个功能,描述系统需求的整个过程即用例建模11。多个用例组成一个系统,参与者是系统外部的一个实体,它通过某种方式与系统交互,请求系统执行用例,以获得参与者需要的价值,我们在设计过程中将采用原型分析的方法,因为客户需求肯能随时发生变化,需求分析不可能一次性的描述出所有需求,所以在系统的设计与实现过程中,要随时准备需求变更计划。3.2 鲜花管理业务流程3.2.1前台用户业务流程顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。因此,系统前台应简易,便于用户使用。用户前台业务流程图如图3-1所示:图3-1 前台用户业务流程图3.2.2后台管理员业务流程系统管理员在所设计系统中扮演着非常重要的角色,如管理员可以进行鲜花管理、定单管理、注册用户管理等需求,并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,所设计应该做到功能齐全,界面友好,模块划分明确,使系统管理员不需要具备计算机专业知识就可以方便快捷的管理所设计系统。系统后台业务流程图如图3-2所示:图3-2 后台管理员业务流程图3.3 系统设计目标系统主要是根据花店管理系统的实际需求进行了开发设计,主要实现如下目标:1.界面设计简洁、友好、美观,让用户进入系统后一目了然,方便用户进行功能操作。2.数据的准确性、安全性、可靠性,方便用户查询鲜花信息、购物车信息、订单信息。3.系统实现易维护性和易操作性,操作的简易实用性。花店管理系统针对的是购买鲜花用户和系统管理员。由于没有具备专业的计算机知识,因此操作的简易实用性就体现的尤其重要。在进行系统的开发过程中应该认真考虑以上目标:使系统的界面美观,典雅,充满了人性化;使用户操作起来容易上手,简洁、方便、实用性更强;同时使系统数据的设计考虑数据的安全性和可靠性,由于对于一个花店管理系统而鲜花信息是很多的,而且使用人数较多,所以对系统的安全性要有比较高的设置;对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。3.4 系统功能需求分析系统的目的是实现花店管理系统的基本功功能。花店管理系统提供的功能主要是满足不同用户的需求,主要将用户分为:匿名用户,注册用户和系统管理员。1.匿名用户网上用户在还没有注册之前的情况下权限最低,只能实现对鲜花的浏览和点击图片查看鲜花详细信息。通过互联网浏览网上花店系统的这部分用户称为匿名用户,匿名用户具有以下功能:浏览鲜花和点击图片查看鲜花详细信息。匿名用户用例图如图3-3所示:图3-3 匿名用户用例图2.注册用户注册用户能够修改自己的注册资料,进行鲜花分类的查询,查看购物车和下订单等,这类用户属于普通权限用户。注册用户作为本系统的使用者,能够管理自己的注册信息,该类用户可以进行以下操作:用户注册,修改注册信息,查看个人资料,鲜花查询,添加购物车,查看购物车,下订单,用户留言。注册用户用例图如图3-4所示:图3-4 注册用户用例图3.系统管理员系统管理员可以对系统进行有效的管理,如可以对注册用户的管理,包括修改注册会员的资料,删除会员等;可以对鲜花进行管理,包括添加鲜花品种,管理鲜花的分类,订单处理等;可以对公告进行管理及对鲜花销售进行统计分析以了解市场的动向及需求,系统管理员拥有最高权限。系统管理员用例图如图3-5所示:图3-5 管理员用例图3.5 小结本章首先介绍需求获取方法,然后分别从前台用户业务流程和后台管理员业务流程介绍系统业务流程,得出系统设计目标,并对系统功能进行分析。4 总体设计4.1 系统总体目标本网站的系统总体目标是为了实现鲜花的网上销售。根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到鲜花等信息,还可以做订购鲜花等活动。为了方便客户搜索感兴趣的鲜花信息,将鲜花搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。系统的前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。4.2 功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,网上花店是由前台用户模块和后台管理员模块共同实现的。前台用户模块主要包括用户注册,用户登录,鲜花搜索,购物车,订单查询,用户留言,最新公告,特价鲜花这几个主要模块。后台管理员模块的主要功能是实现在本网站的维护和管理,如对鲜花类别的添加、删除管理,鲜花的添加、推荐、删除管理,订单的管理等。花店管理系统的功能结构图如图4-1所示。图4-1 功能结构图4.2.1前台用户模块功能简介:前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、购物车管理模块、订单管理模块、用户留言模块、鲜花搜索模块和最新公告模块。下面详细说明一下这些功能模块的设计:1.用户管理模块为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录和修改用户资料3方面功能。2.购物车管理模块为了方便对所选购鲜花的管理,设置了购物车。购物车模块可以实现对购物车中鲜花的添加,删除,以及提交订单等操作,增强用户体验,好像顾客在现实中的超市购物一样。3.订单管理模块用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。4.鲜花搜索模块网上购物体现了购物的快捷性,通过搜索功能节约了用户大量宝贵的时间,方便用户查找需要的鲜花种类,实现轻松购买鲜花。5.用户留言模块留言板是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。方便用户提出建议的同时,也有利于实现花店管理质量的提高。6.最新公告模块用户可以通过此模块了解到最新优惠活动、鲜花话语等信息,方便了用户购买鲜花。4.2.2 后台管理员模块功能简介后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:1.新闻管理模块 管理员发布花店鲜花新闻可以吸引用户购买鲜花,增加花店鲜花销售量,实现鲜花销售利润。新闻管理可以实现对新闻信息的添加、删除、修改等功能。2.鲜花管理模块 鲜花管理包括鲜花类别管理,鲜花添加、删除、修改等。鲜花类别管理可以方便前台用户按类挑选鲜花,节约用户时间。3.订单管理模块管理员可以查看最新订单信息,并实现对订单的处理。管理员可以查看已确认订单,实现对确认订单的删除。4.留言管理模块管理员实现对用户留言信息的管理。5.系统管理模块管理员可以查看销售统计,设置付款方式等。6.用户管理模块管理员可以对注册用户和系统管理员信息进行管理。4.3 数据库的设计数据库设计是研究数据库及其应用系统的技术,是指在给定现有的数据库管理系统上建立数据库的过程。数据库设计的关键问题是如何建立一个数据模型,整个数据库的设计工作必须按照科学的方法和程序来进行。4.3.1 数据库分析根据系统需求分析,数据库中应包含管理员信息表,付款信息表,鲜花信息表,会员信息表,新闻信息表,订单信息表等。管理员信息表应包含管理员编号,姓名和密码等信息;付款信息表应包含用户编号,付款方式,账号等信息;鲜花信心表应包含鲜花编号,类别,名称,数量等信息;会员信息表应包含用户编号,姓名,性别,电子邮箱,电话,地址等信息;新闻信息表应包含新闻编号,类型,标题,内容等信息;订单信息表应包含订单号,会员姓名,地址,电话,电子邮件等信息。4.3.2 数据库概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础12。概念设计中采用自顶向下的实体分析方法,即常用的实体-联系模型,对具体数据进行加工,将实体集合抽象成实体类型,用实体间联系反映现实世界事物间的内在联系13。1.管理员信息应包含编号,姓名,密码。管理员信息属性图如图4-2所示: 图4-2 管理员信息属性图2.鲜花信息应包含编号,现价,类别,原价,名称,推荐,图片,数量。鲜花信息属性图如图4-3所示:图4-3 鲜花信息属性图3.付款信息应包含用户姓名,编号,付款方式,账号,日期。付款信息属性图如图4-4所示: 图4-4 付款信息属性图4.会员信息应包含姓名,编号,密码,电子邮件,地址,电话,邮编,注册时间。会员信息属性图如图4-5所示:图4-5 会员信息属性图5.新闻信息应包含编号,标题,内容,类型,日期。新闻信息属性图如图4-6所示:图4-6 新闻信息属性图6.订单信息应包含订单号,用户姓名,地址,电话,邮编,电子邮件,状态,日期。订单信息属性图如图4-7所示:图4-7 订单信息属性图 7.实体及其联系图通常,使用实体联系图来建立数据数据模型。可以把实体联系图简称为ER图。通过对花店管理系统的数据库需求分析,得到系统的E-R图如图4-8所示:图4-8 系统实体及其联系图4.3.3 数据库逻辑结构设计根据前面数据库分析和逻辑结构设计,可以设计出能够满足用户需求的各种实体及其关系的数据库,为逻辑结构设计打下基础14。将概念结构设计好的E-R图转换为关系数据库的数据模型,其关系模式为:管理员信息表(编号、姓名、密码)付款信息表(用户编号,姓名,付款方式,账号,日期)鲜花信息表(编号,现价,类别,原价,名称,推荐,图片,数量)会员信息表(编号,姓名,密码,电子邮件,地址,电话,邮编,注册时间)新闻信息表(编号,标题,内容,类型,日期)订单信息表(订单号,用户姓名,地址,电话,邮编,电子邮件,状态,日期)以上这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据数据模型创建如下表结构:1.管理员信息表(admin)如表4-1所示:表4-1管理员信息表(admin)字段名称类型长度小数位数允许空字段说明 admin_idint11否编号admin_namevarchar50是姓名admin_passvarchar50是密码2.付款信息表(fukuan)如表4-2所示:表4-2付款信息表(fukuan)字段名称类型长度小数位数允许空字段说明user_namevarchar50否姓名user_idint是用户编号fukuan_namevarchar200是付款方式fukuan_contentvarchar50是帐号hw_datedatetime是日期3.鲜花信息表(hw)如表4-3所示:表4-3 鲜花信息表(hw)字段名称类型长度小数位数允许空字段说明hw_idint11否编号sort_idvarchar50是类别hw_namevarchar50是名称hw_contentvarchar50是数量hw_viewsint是原价hw_buysint是现价hw_picvarchar255是图片admintuijianbit否推荐tejiabit否特价4.会员注册信息表(member)如表4-4所示:表4-4会员注册信息表(member)字段名称类型长度小数位数允许空字段说明user_idint11否编号user_namevarchar50是姓名user_passvarchar50是密码user_mailvarchar50是电子邮箱user_addsvarchar255是地址user_telvarchar50是电话user_regtimedatetime是注册时间user_postcodevarchar50是邮政编码5.新闻信息表(news)如表4-5所示:表4-5 新闻信息表(news)字段名称类型长度小数位数允许空字段说明news_idint11否编号newsclass_idvarchar50是类型news_titlevarchar255是标题news_contentvarchar50是内容news_datedatetime是日期6.订单信息表(orders)如表4-6所示:表4-6 订单信息表(orders)字段名称类型长度小数位数允许空字段说明idint11否订单号customerNamevarchar50是姓名addressvarchar250是地址codevarchar50是邮编phonevarchar50是电话emailvarchar50是电子邮件createDatedatetime是日期stateint是状态4.4 小结本章主要介绍了系统的总体设计,首先介绍系统总体设计目标,然后分别从前台用户模块和后台管理员模块详细介绍系统的功能,最后从数据库分析,数据库概念结构设计和数据库逻辑结构设计介绍数据库的设计,完成系统的总体设计。5 详细设计与实现5.1 概述详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解, 易于验证的程序15。详细设计阶段的根本目标是确定怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。5.2 花店管理前台模块设计与实现前台是用户在线浏览所有鲜花,按需求搜索相关鲜花,以及注册为会员后对鲜花选购的操作,购物结束后生成订单信息的查看功能等。 5.2.1 系统首页设计网站首页作为展示给用户的主要界面,在设计中起着非常重要的作用16。用户可以浏览管理员发布的鲜花的信息,可以对鲜花信息进行搜索,可以注册成为会员并完成对鲜花购买、对网站的留言,查看购物车等。网站首页的设计步骤如下: 1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为index.asp。 2.用photoshop做出大标题网上花店的图片以及网站首页,流程说明,注册会员、购物车等图片按键并命名。 3.设置系统首页的整体布局。4.设置大标题网上花店的src=images/home_1.gif,width=779,height=79。5.设置网站首页按键的src=IMAGES/wzsy.jpg,width=107,height=40,border=0,并完成相应的消息触发事件,流程说明、注册会员、购物车、订单查询、用户留言、管理登陆等按键类似设置。6.完成网站首页的设计。花店首页设计如图5-1所示(只截取了首页的主要图):图5-1系统主页设计5.2.2 用户注册模块用户注册模块完成前台用户的注册功能,只有注册的会员才可以通过网站在网络上购买鲜花17。在用户注册时,用户需要设置用户名、密码、密码确认、省份、城市、email、地址、电话、邮编和真实姓名,所有项为必选项,任何项空白将不能成功注册会员,系统将提示注册失败并具体提示某一项不能为空。完成信息填写后,用户能够提交所注册信息或者修改注册信息。用户注册模块设计步骤如下:1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为reg1.asp。2.设置整个注册页面的布局。 3.设置用户名的type=text,name=user_name,size=20,class=input,其它信息类似设置。 4.设置提交按钮的type=submit,value=提交,name=B1,class=input并完成相应消息触发事件。5.设置全部重写按钮的 type=reset,value=全部重写,name=B2,class=input,并完成相应的消息触发事件。6.完成注册页面的设计。用户注册页面的设计如图5-2所示(只截取了注册页面的主要图):图5-2 用户注册页面5.2.3 购物车模块购物车模块完成会员购物临时存储的功能,会员可以把中意的鲜花放到购物车中,最后统一进行结账,会员可以更改购物车中鲜花的数量,也可以删除购物车中的鲜花的信息。购物车模块的设计步骤如下:1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为basket.asp。2.设置购物车页面的整体布局。3.设置购物车页面行列,使可以显示购买与否、鲜花编号、鲜花名称、鲜花价格、鲜花数量等信息。4.设置确认更改按钮的Type=submit,Value=确认更改,name=B1,style=font-size: 9pt,并完成相应消息触发事件。5. 设置继续购物按钮的Ttype=button,value=继续购物,name=B2,onClick=window.location=index.asp;,style=font-size: 9pt,并完成相应消息触发事件。6.设置继续购物按钮的type=button,value=订单取消,name=B3,OnClick=clean(),style=font-size: 9pt,并完成相应消息触发事件。7.设置继续购物按钮的type=button,value=去收银台,name=B4,onClick=window.location.href=payment.asp;,style=font-size: 9pt,并完成相应消息触发事件。8.完成购物车模块的设计。购物车页面设计如图5-3所示:图5-3 购物车页面设计5.2.4在线订单模块当注册用户购物结束后,可以把购物车中的鲜花提交在线下订单。管理员收到订单后对用户订购的鲜花进行处理。在线订单模块设计步骤如下: 1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为payment2.asp。2.设置订单页面的整体布局。3.设置订单页面行列,使可以显示购买与否、鲜花编号、鲜花名称、鲜花价格、鲜花数量等信息并同时显示收货人姓名、地址、邮编、电话等信息。4.设置上一步按钮的type=button,value=上一步,name=B4,onClick=javascript:window.history.go(-1),并完成相应消息触发事件。5.设置“完全正确,提交订单”按钮的 class=main,type=submit,size=3 ,value=完全正确,递交订单,name=Submit2,并完成相应消息触发事件。6.完成在线订单模块的设计。在线订单页面设计如图5-4所示:图5-4 在线下订单页面5.2.5 订单查询模块订单查询模块完成了用户在线订单查询的功能,用户可以查询已下订单的状态,了解订单的处理的情况。订单查询模块设计步骤如下: 1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为mydan.asp。2.设置订单查询页面的整体布局。3.设置订单查询页面行列,使可以显示订单号、建立日期、发货与否、发货日期、支付方式等信息。4.完成订单查询模块的设计。订单查询页面设计如图5-5所示:图5-5 在线订单查询模块5.2.6 用户留言模块用户留言模块完成用户网上留言的功能,用户可以对本站的建议、忠告、投诉、反馈等信息进行留言,留言后管理员可以在后台查看到用户的留言,方便管理员与用户之间的交互。用户留言模块设计步骤如下:1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为guestbookAdd.asp。2.设置用户留言页面的整体布局。3.设置用户留言页面行列,使用户可以填写姓名、电子邮件、留言主题、留言具体内容等信息,并实现对留言的提交、重写等动能。4.设置您的姓名的type=text,name=user_name,size=20,class=input,其它信息类似设置。5.设置递交按钮的type=submit,value=递交,name=B1,class=input并完成相应消息触发事件。6.设置重写按钮的type=reset,value=重写,name=B2,class=input,并完成相应的消息触发事件。7.设置重写按钮的type=reback,value=返回,name=B3,class=input,并完成相应的消息触发事件。 8.完成用户留言模块的设计。用户留言页面设计如图5-6所示:图5-6 用户留言模块5.3 花店管理后台模块设计与实现后台是管理员在线管理鲜花信息,管理新闻信息,管理订单信息,管理会员信息以及系统信息等。5.3.1 管理员登录模块后台登录作为后台管理系统的入口,主要用于验证管理员的身份18。管理员通过后台登录界面输入用户名和密码,实现对后台新闻、鲜花、订单、留言、系统等一系列的管理。管理员登录模块完成管理员身份验证的功能是出于对网站的安全性的考虑,因此,对登录网站的用户进行身份验证十分必要。只有合法的管理员用户才可以登录后台系统,进行网站的管理与维护。管理员登陆模块的设计步骤如下: 1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为login.asp。2.设置整个注册页面的布局。 3.设置用户名的type=text,name=user_name,size=20,class=input,密码设置类似。 4.设置登陆按钮的type=submit,value=登陆,name=B1,class=input并完成相应消息触发事件。5.设置重写按钮的 type=reset,value=重写,name=B2,class=input,并完成相应的消息触发事件。6.完成管理员登陆模块的设计。管理员登陆页面设计如图5-7所示:图5-7 管理员登录界面5.3.2 用户管理模块用户管理模块完成管理员对用户会员信息的查看、删除与修改的功能,管理员可以查看注册用户的信息,也可以删除或修改用户的信息。用户管理模块的设计步骤如下:1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为usermanage.asp。2.设置用户管理页面的整体布局。3.设置用户管理页面行列,使管理员可以查看会员账号、常用电话、电子邮件、收货地址详细信息等内容,并实现对会员的删除、修改等。4.为删除,修改设置相应的消息触发事件。5.完成用户管理模块的设计。用户管理页面设计如图5-8所示:图5-8 用户管理模块界面5.3.3 鲜花类别模块鲜花类别管理模块完成鲜花类别信息的管理,管理员可以对鲜花主类进行管理,也可以对鲜花细类进行管理,通过类别管理,可能为用户提供更好的导航。管理员可以添加鲜花的类别信息,也可以删除或修改鲜花的类别信息。鲜花类别管理模块实现步骤如下:1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为delsort.asp。2.设置鲜花类别管理页面的整体布局。3.设置鲜花类别管理页面行列,使管理员可以查看鲜花内容,并实现对鲜花类别的删除、修改等。4.为删除,修改设置相应的消息触发事件。5.完成鲜花类别管理模块的设计。鲜花类别管理页面设计如图5-9所示:图5-9 鲜花类别管理模块界面5.3.4 鲜花管理模块鲜花管理模块完成鲜花信息的添加、删除或修改的功能,管理员可以管理鲜花的信息,并可以设置鲜花为推荐鲜花或是特价鲜花等。1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为delhw.asp。2.设置鲜花管理页面的整体布局。3.设置鲜花管理页面行列,使管理员可以查看鲜花编号、名称、现价、原价、状态等信息,并实现对鲜花的添加、修改、删除、推荐等。4.为删除,修改、提交等按键设置相应的消息触发事件。5.完成鲜花管理模块的设计。鲜花管理页面设计如图5-10所示:图5-10 鲜花管理模块界面5.3.5 订单管理模块订单管理模块完成订单信息的查看及管理的功能,管理员可以对用户的订单进行处理,也可以删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025~2026学年河南省郑州市共同体高一下学期7月期末考试生物试卷
- 2025~2026学年安徽省芜湖市高二下学期期末考试生物试卷
- 2026 江苏 市场监管岗事业编考前模拟训练卷含答案解析
- 2026 湖南 综合管理岗事业单位高频强化训练卷
- 2026 湖南 退役军人岗事业编结构化面试
- 2026年广东省职业院校技能大赛-中职组(网络建设与运维赛项)考试题库(带答案)
- (2026版)手术风险评估制度及流程
- (2026年)口腔专科医院种植科感染管理制度
- 2026年ICU 危重患者体温保护试卷及答案
- 2026年ICU 气管插管气囊漏气应急监护试卷及答案
- 2026年新教材人教版九年级上册英语期中复习:Unit 1-4+期中5套测试卷汇编(含答案)
- 河北省邯郸市2025-2026学年高一上学期期中联考语文试题及答案
- ESC 2026新版心力衰竭管理指南精读
- 2026智联招聘笔试题库及答案
- 2026版《药物临床试验质量管理规范》GCP考试题库(含标准答案+解析)
- EDA技术及应用项目教程 教学大纲
- 中医护理评估
- 2025年度中国展览数据统计报告
- 2026年中考作文押题指导
- 泌尿外科副主任医师述职报告
- T/CCMA 0160-2023非公路洒水车
评论
0/150
提交评论