1、本科毕业论文(设计)论文题目宁波美食网乐食网的设计与开发所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文独创性声明本人郑重声明所提交的毕业论文是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要随着现代化电子信息和通信技术的不断普及,互联网已成为了人们获取信息的重要手段。互联网具有更新及时,检索便捷,信息量丰富,沟通方便,应用面广泛等特点,人们几乎可以在网络上找到任何想要了解的消息。伴随着
2、近几年我国国民经济的飞速发展,人们对于物质方面的要求有了显著的提高,尤其体现在对饮食文化方面的关注。更多的人将热情投入到了对于美食的追求,人们认为精美的食物或者是特色菜肴比饭店更为重要。于此,各地区美食信息的推荐服务,变得备受美食爱好者的青睐。本论文旨在开发与设计一个美食电子商务平台,通过对宁波地区美食信息的搜集、展示、分享,为宁波地区的美食爱好者提供更为便利的美食服务,让人们足不出户就能找到最为及时、真实、务实的美食信息,这样既可以便利美食消费者,也可以给美食商家带来商机。文章首先概括介绍了本文的研究背景和意义,阐述了乐食网开发与构建的目标要求;其次通过相关技术与系统功能的分析,介绍了系统网
3、站设计,完成了系统的构建;最后,对于系统的界面实现进行了展示,并且对论文撰写与系统构建的整体过程进行了一个总结。关键词美食;网站设计;PHP技术;信息搜索IIABSTRACTWITHMODERNELECTRONICINFORMATIONANDCOMMUNICATIONTECHNOLOGYCONTINUESTOGROW,THEINTERNETHASBECOMEANIMPORTANTMEANSOFPEOPLEACCESSTOINFORMATIONTHEINTERNETHASUPDATEDTIMELY,RETRIEVALISCONVENIENT,THERICHINFORMATION,COMMUNIC
4、ATIONISCONVENIENT,WIDEAPPLICATIONCHARACTERISTICS,PEOPLECANALMOSTFOUNDONTHEWEBANYWANTTOKNOWTHENEWSALONGWITHTHENATIONALECONOMYINCHINAINRECENTYEARSTHERAPIDDEVELOPMENT,THEPEOPLEINAMATERIALREQUIREMENTSHAVEDRAMATICALLYIMPROVED,ESPECIALLYREFLECTEDINTHEDIETCULTUREOFTHEATTENTIONMOREPEOPLEWILLENTHUSIASMFORFOO
5、DINTOTHEPURSUIT,PEOPLETHINKFINEFOODORISMOREIMPORTANTTHANHOTELCUISINESINTHIS,ANDINALLTHERECOMMENDATIONSOFTHEFOODINFORMATIONSERVICE,BECOMESMUCHFOODLOVERSOFALLAGESTHISPAPERAIMSTODEVELOPANDDESIGNAGOURMETECOMMERCEPLATFORM,THROUGHTOTHENINGBOAREAINFORMATIONGATHERINGONTHESHOW,FOOD,TOSHARE,TONINGBOAREAOFFOOD
6、LOVERSTOOFFERMORECONVENIENTFOODSERVICE,ANDLETPEOPLENEVERLEAVEHOMETOFINDTHEMOSTTIMELY,REALANDPRACTICALFOODINFORMATION,SUCHALREADYCANCONVENIENCEFOODCONSUMER,ALSOCANGIVEFOODBUSINESSESTOBRINGTHEOPPORTUNITYTHISARTICLEFIRSTINTRODUCEDINTHISPAPERSUMMARIZEDTHERESEARCHBACKGROUNDANDSIGNIFICANCE,ANDEXPOUNDSTHEW
7、EBDEVELOPMENTANDTHEBUILDINGOFMUSICFOODGOALSSECONDTHROUGHTHERELEVANTTECHNOLOGYANDSYSTEMFUNCTIONANALYSIS,INTRODUCEDTHEWEBSITESYSTEMDESIGN,THECONSTRUCTIONOFTHECOMPLETESYSTEMINTHEEND,THEINTERFACEOFSYSTEMIMPLEMENTATIONSHOW,ANDTHESISWRITINGANDSYSTEMCONSTRUCTIONOFTHEWHOLEPROCESSOFASUMMARYKEYWORDSFOODWEBSIT
8、EDESIGNPHPTECHNOLOGYINFORMATIONSEARCHIII目录1绪论111研究背景与意义112国内外应用现状113网站建设目标214论文的总体结构安排32相关技术分析421可行性分析4211技术可行性4212经济可行性4213社会可行性522PHP技术5221PHP应用领域5222PHP的优点623数据库技术MYSQL624DREAMWEAVER技术63乐食网系统分析831需求捕获832需求建模10321概念模型的构建10322用例模型的构建11323交互模型的构建174乐食网系统设计2241系统构架设计22411系统总体功能22412构建建模2442系统详细设计2442
9、1交互设计24422类图设计28423数据库概念设计30424数据库逻辑设计315乐食网界面实现3451页面实现3452模块功能实现36521前台模块功能实现36522后台模块功能实现3853关键代码40IV结论44参考文献45致谢46附录一文献综述47附录二外文文献译文54附录三外文文献原文6011绪论11研究背景与意义随着计算机技术与网络通信技术的大力发展与全面普及,计算机网络已经成为了人们获取信息的重要途径之一。据CNNIC1资料显示,截至2011年6月底,中国网民规模达到485亿。由此可见,中国有着庞大的网民数量,为网络发展提供了良好的前提条件。互联网的飞速发展加速了经济信息化,也为餐
10、饮业提供了更广阔的发展空间,越来越多专业的美食网络信息服务平台建立起来,它们能够提供丰富商品信息,突破时空界限实时与消费者沟通,实现个性化营销等优势,发展非常迅速2。同时,餐馆们借助网络的信息化平台开展网上营销,成为了其取得竞争优势的新亮点。我国的美食文化博大精深,在网络媒体发展的如火如荼的今天,专业的美食网站也应运而生。中国餐饮业正是大发展时期,市场潜力大,前景广阔3。随着居民消费观念的更新,大众餐饮消费水平快速提高,消费需求向科学、营养、多元化餐饮转变。伴随着餐饮业竞争以及经营理念的转变,餐饮业的营销观念不断更新、营销力度不断加大4。因此企业只有不断的创新,才能满足更大的市场需求,才能在市
11、场有一席之地。在这样的趋势之下,构建美食信息服务平台,既能为爱好美食的人们提供详尽丰富的信息资源,又能为美食商家提供良好的促销渠道。12国内外应用现状目前,国外美食类网站发展优于国内美食网站。国外的美食网站更加趋向于专业化,将服务类别细分,为客户提供了更加拟人化、便捷化的美食服务。而且国外的一些知名美食网站趋于规模化、产业化。腾讯科技讯(20101015)5报道FOODSPOTTING美食推荐服务中提到,2009年11月成立的FOODSPOTTING公司(FOODSPOTTINGCOM)提供美食推荐服务,用户可以上传美食照片,对食物进行评级,推荐美食并寻求推荐。事实已经证明,FOODSPOTT
12、ING可以帮助人们方便地发现某个城市或区域中值得品尝的食物。在你外出度假时,它可能非常有用。腾讯网(20110811)6报道FOODSPOTTING下载量破百万,优化关注功能中提到,FOODSPOTTING是一个让人们分享食物照片,发现美食的服务,其移动应用的下载量于今天突破了100万次。他们发现用户并不只是在饿了的时候才打2开这个应用,人们对这个应用的使用是“全天候”的。相比较而言,国内电子商务正在不断的发展当中,越来越多的餐饮类的电子商务网站建立,它们将传统的餐饮业和现代化的信息技术手段充分结合,为需要饮食文化方面需求的人们提供了便利,为餐饮业的发展注入了新鲜的血液7。谭飞燕,姜明(200
13、7)8指出,网络对中国餐饮业的改变才刚刚开始,餐饮业电子商务前景广阔,市场规模可达几百亿元。从国际来看,作为互联网领头人的美国,国内60的小型企业、80中型企业、90以上的大型企业已借助互联网开展电子商务,而我国企业,特别是传统的餐饮业电子商务发展仍处于起步及探索阶段,面临各种问题和障碍,等待我们认真思考和探讨。巩军全(2009)9提到,餐饮业网络营销是餐饮企业营销实践与现代信息通讯技术、计算机网络技术相结合的产物,是指餐饮企业以电子信息技术为基础,以计算机网络为媒介和手段而进行的各种营销活动包括网络调研、网络新产品开发、网络促销、网络分销、网络服务等的总称。在开展网络营销方面,全世界的餐饮业
14、远远落后于其它行业,而在我国,餐饮业开始关注网络营销也是近一两年的事情,在观念方式上还都落后于国外10。曾德彬,卢海霞(2010)11提到,随着新商业文明时代的到来,电子商务发展广泛影响着社会生产和生活的各个领域。餐饮业与电子商务有天然适应性,但目前餐饮企业应用电子商务效果不理想,餐饮企业运用电子商务首先要保证产品和服务的质量,其次要充分利用互联网的技术,开展形式多样的网络营销,利用移动终端开展电子商务。13网站建设目标乐食网的构建有其切实的目标要求。乐食网在开发与构建平台的过程中,以四个方面为平台构建的目标。(1)为美食商家提供美食信息展示的舞台。在网站信息内容里展示美食商家的美食信息,包括
15、餐馆地理位置信息、餐馆招牌菜肴、餐馆最新动态、餐馆促销优惠信息,届时以详实的图片将其展示出来。(2)为消费者提供详尽的美食信息。在网站的信息内容里展示宁波地区的各类知名菜馆信息,展示餐馆特色菜肴,展示美食优惠信息,便于消费者以最快的的速度查到自己需要的餐馆信息和美食推荐服务。(3)为消费者实现个性化体验服务,让消费者可以将自己在餐馆内享受到的服务体验上传到网站信息栏里,为其他消费者提供借鉴意义。满足消费者的需求,完成商家与消费者之间的沟通。(4)为一些特色的美食地区提供展示的机会,以达到促进饮食文化和旅游3文化互相促进互相发展的机会。14论文的总体结构安排论文全文分为五个章节第一章绪论,概括介
16、绍了论文的研究背景和意义,阐述了乐食网开发与构建的目标要求,同时也分析了网站构建的可行性,为接下去的工作打好了基础。第二章相关技术分析,主要介绍了网站所采用的PHP开发技术,MYSQL数据库系统和DREAMWEAVER网站开设计第三章乐食网系统分析,对系统捕获进行了分析,对需求进行了建模。第四章乐食网系统设计,对系统构架进行了设计,并且对系统整体进行了详细设计,包括交互设计,类图设计和数据库的设计。第五章乐食网界面实现,对乐食网系统的实现界面进行了展示,包括前台和后台的模块功能的展示。42相关技术分析本系统建构过程中主要采用了PHP技术、MYSQL数据库管理系统、DREAMWEAVER设计工具
17、等相关技术。21可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。在系统构建之前,对乐食网这一项目进行可行性分析,使得整个项目具有预见性、公正性、可靠性、科学性,更具有实际意义。211技术可行性乐食网采用PHPMYSQLDREAMWEAVER来建站。首先,PHPMYSQL的一个非常好的特性就是可以在任
18、何主要的操作系统和其他操作系统中使用。PHP通过一个完整的新的对象模型提供了更好的面向对象支持,它具有可扩展和可维护的错误处理异常,具有XML数据的简单处理SIMPLEXML;其次,MYSQL具有性能高、成本低、易使用、易移植的特点;再次,DREAMWEAVER软件具有制作效率高并且网站管理容易的特点。这使得网站开发与构建具有了技术可行性;最后,本人通过对于该技术的学习与实际操作,已基本掌握该项技术,对于系统的构建,具有可行性。212经济可行性乐食网采用PHPMYSQLDREAMWEAVER来建站,这些开发工具都具有使用成本低的特点,它们几乎都是免费使用的开发工具。并且,在建站之后的运营中,只
19、需要花费少量的人力和财力来维持网站的运行,不需要投入过多,这使得网站的5开发、构建与运营具有了经济可行性。213社会可行性中国互联网权威机构近日发布的调查报告称,截止2011年6月底,中国网民规模达到485亿。越来越多的人们通过互联网来查找信息,处理事务。建立乐食网,不仅仅可以便利美食商家和爱好美食的人们,还可以为自己获得一部分的广告收入,为毕业后的自主创业提供机会,也可为将来的就业提供良好的社会经验。22PHP技术PHP(超文本预处理语言)是HYPERTEXTPREPROCESSOR的缩写,是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合WEB开发。PHP独特的语
20、法混合了C、JAVA、PERL以及PHP自创新的语法。它可以比CGI或者PERL更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C进行程序的扩展。221PHP应用领域PHP主要是用于服务端的脚本程序,因此可以用PHP来完成任何其他的CGI程序能够完成的工作。例如收集表单数据,生成动态网页
21、,或者发送、接收COOKIES。PHP脚本主要用于三个领域(1)服务端脚本。这是PHP最传统,也是最主要的目标领域。(2)命令行脚本。可以编写一段PHP脚本,并且不需要任何服务器或者浏览器来运行它。(3)编写桌面应用程序。6222PHP的优点(1)集成大多数数据库。对于许多数据库系统来说,PHP都具有针对他们的内置链接。(2)具有丰富的内置函数库。由于PHP是为WEB开发而设计的,它提供了许多内置函数用来执行有用的WEB任务。(3)低成本。PHP是免费的。(4)易学习。PHP大量借鉴了C和PERL的语法,便于学者学习。(5)支持面向对象。PHP5以上的版本具有良好的面向对象特性。(6)可移植性
22、。PHP在许多不同的操作系统中都可以使用。23数据库技术MYSQLMYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MYSQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MYSQL由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。MYSQL的优点(1)性能高。MYSQL的运行速度非常快。(2)成本低。在开放源代码许可下,MYSQ
23、L是免费的。(3)易使用。MYSQL安装简单,采用广为熟悉的SQL开发语言。(4)易移植。MYSQL可以在许多不同的UNIX系统中使用,同时也可以在MICROSOFT的WINDOWS系统中使用。24DREAMWEAVER技术DREAMWEAVER是唯一提供ROUNDTRIPHTML、视觉化编辑与原始码编辑同步的设计工具。它包含HOMESITE和BBEDIT等主流文字编辑器。帧FRAMES和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,DREAMWEAVER支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面
24、配置。DREAMWEAVER软件优点7(1)制作效率。DREAMWEAVER可以用最快速的方式将FIREWORKS,FREEHAND,或PHOTOSHOP等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。DREAMWEAVER能与您喜爱的设计工具,如PLAYBACKFLASH,SHOCKWAVE和外挂模组等搭配,不需离开DREAMWEAVER便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使DREAMWEAVER自动开启FIREWORK或PHOTOSHOP来进行编辑与设定图档的最佳化。(2)网站管理便利。使
25、用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,DREAMWEAVER会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。83乐食网系统分析本文采用了UML建模方法。UML(统一建模语言),是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言UML是非专利的第三代建模和规约语言。UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模
26、,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。31需求捕获需求捕获工作在日常实践中基本上所有的软件开发组织都有投入人力、物力,但往往效果不佳。真正有效的需求捕获过程应该是一个更系统化、更有针对性的有序活动。在此过程中,应根据不用的需求,采用不同的需求捕获技术,以便能有效地捕获和描述系统需求,完成需求捕获工作。表总结各种主要的需求捕获技术的优缺点(需求捕获技术比较见表1)。表1需求捕获技术比较捕获技术优点缺点用户访谈直接有效、灵活、深入主要技术用时长,信息面窄、较片面用户调查面广、可获得更多反馈不
27、够深入,易形式主义、失真现场观摩易建立直接的认识耗时长,易失真文档考古能详细直观地分析数据流细节易陷入文山书海,产生误导联合开发直接的头脑风暴,可击破需求盲点成本高,需较高的控制技巧在此阶段本课题采用了用户访谈联合开发的方式进行需求捕获,最终形成一个需求特性表(“乐食网”需求特性表见表2)。表2“乐食网”需求特性表编号说明FEAT01用户可填写个人信息申请成为系统用户FEAT02管理员可审核用户的信息,决定是否通过9续表FEAT03成功注册的用户可修改个人信息FEAT04用户可以发布餐馆相关信息FEAT05用户可以修改已发布的餐馆信息FEAT06管理员可对用户发布的餐馆信息进行审核,决定是否通
28、过FEAT07用户可以发布菜肴相关信息FEAT08用户可以修改已发布的菜肴信息FEAT09管理员可对用户发布的菜肴信息进行审核,决定是否通过FEAT10用户可以删除已过期的餐馆信息和菜肴信息FEAT11用户可以上传自己的美食体验相关信息FEAT12用户可以展示地区特色美食相关信息FEAT13用户可以发送新的留言FEAT14用户可以查看自己收到的留言FEAT15管理员可以添加新的公告FEAT16管理员可以删除已过期的公告FEAT17管理员可以修改已发布的公告FEAT18管理员可以添加新的帮助信息FEAT19管理员可以删除已过期的帮助信息FEAT20管理员可以修改已发布的帮助信息FEAT21管理员
29、可以添加新的管理员FEAT22管理员可以修改管理员的权限FEAT23管理员可以删除管理员FEAT24管理员可以发布餐馆和菜肴的相关信息根据以上的需求特性表可总结得出本平台的需求,分别是(1)用户可执行对个人基本信息修改的操作;对餐馆基本信息修改的操作;对菜肴基本信息修改操作;对留言发送和查看的操作(2)管理员可执行对个人基本信息审核的操作;对餐馆信息审核的操作;对菜肴信息审核的操作;对公告增删改的操作;对帮助信息增删改的操作;对管理员增删改的操作;对菜肴和餐馆信息进行发布的操作。1032需求建模当了解了用户的“业务需求”,并捕获了主要的“用户需求”之后,即可在此基础上进行分析与建模。分析的目的
30、是为了理解、整理、合并这些需求;建模的目的是在理解需求的基础上,绘制出系统的蓝图,以便统一认识。若使用UML来对需求进行建模,主要包括以下几个方面以用例模型来组织需求;以类模型来表述领域对象;以交互图来对用例事件流进行补充说明。321概念模型的构建建立概念模型的目的是帮助理解问题领域的各种概念、各种名词以及它们之间的各种关系,其主要表现形式为类图,这个阶段的核心任务是通过类图来描述显示世界中各种事物的关系。整个构建活动主要是发现类和关联分析两部分内容,按照以上步骤建立本平台的概念模型。分析可得出本平台概念模型包含了七个类,分别为ADMIN(管理员类)、USER(用户类)、RESTAURANT(
31、餐馆类)、DISH(菜肴类)、MESSAGE(留言类)、NOTICE(公告类)、INFO_H(帮助信息类),并得出各个类之间的关联关系(“乐食网”概念模型图1)。图1“乐食网”概念模型11322用例模型的构建为了在业务需求与系统设计之间架设桥梁,并且能从用户的视角来审视需求,在构建初步的概念模型之后,需要通过用例模型来组织需求。本平台用例模型的构建主要分以下三个步骤(1)识别参与者,本课题的参与者十分清晰,即用户和管理员。(2)合并需求获得用例,以需求特性表为依据,根据参与者将特性表分开,再合并为相应的用例(“乐食网”特性合并用例表见表3)。表3“乐食网”特性合并用例表参与者特性用例用户FEA
32、T01用户可填写个人信息申请成为系统用户FEAT03成功注册的用户可修改个人信息UC01个人信息管理FEAT04用户可以发布餐馆相关信息FEAT05用户可以修改已发布的餐馆信息FEAT07用户可以发布菜肴相关信息FEAT08用户可以修改已发布的菜肴信息FEAT10用户可以删除已过期的餐馆和菜肴信息FEAT11用户可以上传自己的美食体验相关信息FEAT12用户可以展示地区特色美食相关信息UC02用户信息操作管理FEAT13用户可发送新的留言FEAT14用户可查看自己收到的留言UC03留言管理管理员FEAT02管理员可审核用户个人信息,决定是否通过UC04个人信息审核FEAT06管理员可对用户发布
33、的餐馆信息进行审核,决定是否通过FEAT09管理员可对用户发布的菜肴信息进行审核,决定是否通过UC05用户信息审核12续表FEAT15管理员可以添加新的公告FEAT16管理员可以删除已过期的公告FEAT17管理员可以修改已发布的公告FEAT24管理员可以发布餐馆和菜肴的相关信息UC06公告管理FEAT18管理员可以添加新的帮助信息FEAT19管理员可以删除已过期的帮助信息FEAT20管理员可以修改已发布的帮助信息UC07帮助信息管理FEAT21管理员可添加新管理员FEAT22管理员可修改管理员的权限FEAT23管理员可删除管理员UC8管理员管理通过上述合并获得八个用例,并得出用例与参与者之间的
34、关系,建立了本平台的用例模型。其中包含了两个参与者为“用户”和“管理员”,八个用例分别为“个人信息管理”、“用户信息操作管理”、“留言管理”、“个人信息审核”、“用户信息审核”、“公告管理”、“帮助信息管理”、“管理员管理”(“乐食网”用例模型见图2)。图2“乐食网”用例模型(3)对用例进行简要流程描述,并绘制各用例的活动图。“个人信息管理”流程描述用户提出管理个人信息请求,跳转至管理页面,系统判断是否修改个人信息,“是”修改并保存;“否”跳转至提示操作13错误页面。(“个人信息管理”活动图见图3)。图3“个人信息管理”活动图“用户信息操作管理”流程描述用户提出修改菜肴、餐馆信息、美食体验信息
35、和地区特色美食信息的要求,跳转至用户信息操作管理页面,系统判断是否删除用户信息,“是”删除并保存;“否”系统判断是否修改用户信息,“是”修改并保存,“否”系统判断是否添加用户信息,“是”添加并保存,“否”跳转至提示操作错误页面,活动结束(“用户信息操作管理”活动图见图4)。图4“用户信息操作管理”活动图“留言管理”流程描述用户提出管理留言请求,跳转至管理页面,系统14判断是否发送新留言,“是”编写发送并保存;“否”系统判断是否查看留言,“是”查看系统显示留言,“否”跳转至提示操作错误页面,活动结束(“留言管理”活动图见图5)。图5“留言管理”活动图“个人信息审核”流程描述管理员提出审核基本信息
36、请求,跳转至审核页面,审核待审状态基本信息,系统判断是否符合审核要求,“是”显示审核通过;“否”显示审核未通过,活动结束(“个人信息审核”活动图见图6)。15图6“个人信息审核”活动图“用户信息审核”流程描述管理员提出审核基本信息请求,跳转至审核页面,审核待审用户信息,系统判断是否符合审核要求,“是”显示审核通过;“否”显示审核未通过,活动结束(“用户信息审核”活动图见图7)。图7“用户信息审核”活动图“公告管理”流程描述管理员提出管理公告请求,跳转至管理页面,系统判断是否删除公告,“是”删除并保存;“否”系统判断是否修改公告,“是”修改并保存,“否”系统判断是否添加公告,“是”添加并保存,“
37、否”跳转至提示操作错误页面,活动结束(“公告管理”活动图见图8)。图8“公告管理”活动图16“帮助信息管理”流程描述管理员提出帮助信息管理请求,跳转至管理页面,系统判断是否删除信息,“是”删除并保存;“否”系统判断是否修改信息,“是”修改并保存,“否”系统判断是否添加信息,“是”添加并保存,“否”跳转至提示操作错误页面,活动结束(“帮助信息管理”活动图见图9)。图9“帮助信息管理”活动图“管理员管理”流程描述管理员提出管理管理员请求,跳转至管理页面,系统判断是否删除管理员,“是”删除并保存;“否”系统判断是否修改管理员,“是”修改并保存,“否”系统判断是否添加管理员,“是”添加并保存,“否”跳
38、转至提示操作错误页面,活动结束(“管理员管理”活动图见图10)。图10“管理员管理”活动图17323交互模型的构建当完成用例模型和概念模型的构建工作后,文本形式的规格说明复杂度提高,各种条目之间的关系和信息的交互将变得越来越难以理解,因此就需要利用交互模型来描述用例的事件流,在此借助ROBUSTNESS(鲁棒)分析来推导出各模块的交互图,即绘制顺序图来体现。(1)“个人信息管理”交互包含参与者“用户”,边界类“个人信息修改界面”,控制类“修改个人信息”,实体类“个人信息”(“个人信息管理”顺序图见图11)。图11“个人信息管理”顺序图(2)“用户信息操作管理”交互包含参与者“用户”,边界类“用
39、户信息修改界面”,控制类“修改用户信息”,实体类“用户信息”。(“用户信息管理操作”见图12)。18图12“用户信息操作管理”顺序图(3)“留言管理”交互包含参与者“用户”,边界类“发送新留言界面”,控制类“发送新留言”,实体类“新留言”;包含参与者“用户”,边界类“留言查看界面”,控制类“查看留言”,实体类“留言”。(“留言管理”顺序图1至2见图13至14)。图13“留言管理”顺序图119图14“留言管理”顺序图2(4)“个人信息审核”交互包含参与者“管理员”,边界类“个人信息审核界面”,控制类“审核个人信息”,实体类“个人信息”;(“个人信息审核”顺序图见图15)。图15“个人信息审核”顺
40、序图(5)“用户信息审核”交互包含参与者“管理员”,边界类“用户信息审核界面”,控制类“审核用户信息”,实体类“用户信息”(“供求审核”顺序图见图16)。20图16“用户信息审核”顺序图(6)“公告管理”交互包含参与者“管理员”,边界类“公告管理界面”,控制类“管理公告”,实体类“公告”(“公告管理”顺序图见图17)。图17“公告管理”顺序图(7)“帮助信息管理”交互包含参与者“超级管理员”,边界类“帮助管理界面”,控制类“管理帮助”,实体类“帮助”(“帮助信息管理”顺序图见图18)。21图18“帮助信息管理”顺序图(8)“管理员管理”交互包含参与者“管理员”,边界类“管理员管理界面”,控制类
41、“管理管理员”,实体类“管理员”(“管理员管理”顺序图见图19)。图19“管理员管理”顺序图224乐食网系统设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统“如何做“。这个阶段又分两个步骤概要设计和详细设计。概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程,内部算法和数据结构的设计。41系统构架设计架构是一个系统的宏观组
42、织结构,因此一个健壮的架构对于一个成功的系统,特别是对于要求能够灵活响应需求变更的长效系统而言,是至关重要的。411系统总体功能系统设计的第一步是根据分析阶段明确的需求模型,将本平台划分为前台用户子系统和后台管理员子系统,即系统总体功能(“乐食网”功能模块图见图20)。图20“乐食网”功能模块图(1)前台功能设计网站前台用户功能包括个人信息、用户信息和留言管理三大部分。在这些23部分中,用户可以通过个人信息模块申请会员注册,经过管理员审核通过后,用户可以进行个人信息的完善以及修改;在用户信息模块中,用户可以发布、修改、删除餐馆信息和菜肴信息,可以图片、文章或视频的形式上传自己的美食体验,还可以
43、展示某一地区的特色美食信息;在留言管理模块中,用户可以查看留言,还可以发送留言(“前台用户端”功能模块图见图21)。图21网站前台用户端功能图(2)后台功能设计网站后台管理端功能包括个人信息审核、用户信息审核、公告管理、帮助信息管理和管理员管理五部分。在个人信息审核模块,管理员可以审核用户的个人信息申请;在用户信息审核模块,管理员可以审核用户上传的菜肴信息和餐馆信息;在公告管理模块,管理员可以添加、删除、修改公告;在帮助信息管理模块,用户可以添加、删除、修改帮助信息;在管理员模块中,系统管理员可以添加、删除管理员,可以修改管理员的权限(“后台管理端”功能模块图见图22)。图22网站后台管理端功
44、能图24412构建建模针对上一阶段的需求,本平台最适合的显然是B/S结构,这样注册用户只需通过IE等浏览器就能访问本平台,并能进行一些需求操作,避免了软件安装的工作,提高的系统的灵活性,因此在这个基础上确定解决方案采用WAMPSERVER和ADOBE公司的DREAMWEAVER作为开发平台,以PHP实现前台用户子系统和后台管理员子系统所包含的功能。MYSQL作为数据库服务器。在架构设计过程中,通过部署图来表示架构的物理结构,本平台的部署图绘制如下(“乐食网”部署图见图23)。图23“乐食网”部署图42系统详细设计421交互设计面向对象的系统是交互完成某种特定功能的对象群体,为了能更好识别系统对
45、象、属性和操作的方法,就需要在交互图中寻找对象。由于在分析阶段已绘制顺序图,因此交互设计阶段的工作就是细化顺序图。(1)“个人信息管理”即对个人信息的修改操作用户发出修改个人信息指示,VIEWUSERPHP显示记录,在MODUSERPHP中进行修改“个人信息管理”顺序图见图24。25图24“个人信息管理”顺序图(2)“用户信息操作管理”即对用户上传的信息进行操作用户发出添加指示,VIEWCYPHP通过ADDCYPHP执行ADDINFOCY方法添加;用户发出修改指示,VIEWCYPHP通过MODCYPHP执行UPDATEINFOCY方法修改;用户发出删除指示,VIEWCYPHP通过DELCYPH
46、P执行DELINFOCY方法删除“用户信息操作管理”顺序图见图25。图25“用户信息操作管理”顺序图(3)“留言管理”即对留言添加和查看操作用户发出发新留言指示,VIEWMPHP通过ADDMPHP执行ADDMESSAGE方法添加;用户发出查看留言指示,通过VIEWMPHP执行GETMESSAGE方法查看“留言管理”顺序图见图26。26图26“留言管理”顺序图(4)“个人信息审核”即对个人信息审核操作管理员发出审核个人信息指示,VIEWUSERPHP通过CHECKUSERPHP执行CHECKUSER方法审核“个人信息审核”顺序图见图27。图27“个人信息审核”顺序图(5)“用户信息审核”即对用户
47、上传的信息进行审核操作管理员发出审核用户信息指示,VIEWCYPHP通过CHECKCYPHP执行CHECKINFOCY方法审核“用户信息审核”顺序图见图28。27图28“用户信息审核”顺序图(6)“公告管理”对公告添删改操作管理员发出添加指示,VIEWNPHP通过ADDNPHP执行ADDNOTICE方法添加;管理员发出修改指示,VIEWNPHP通过MODNPHP执行UPDATENOTICE方法修改;管理员发出删除指示,VIEWNPHP通过DELNPHP执行DELNOTICE方法删除“公告管理”顺序图见图29。图29“公告管理”顺序图(7)“帮助信息管理”对帮助信息添删改操作管理员发出添加指示,
48、VIEWHPHP通过ADDHPHP执行ADDINFOH方法添加;管理员发出修改指示,VIEWHPHP通过MODHPHP执行UPDATEINFOH方法修改;管理员发出删除指示,VIEWHPHP通过DELHPHP执行DELINFOH方法删除“帮助管理”顺序图见图30。28图30“帮助管理”顺序图(8)“管理员管理”对管理员添删改操作管理员发出添加指示,VIEWADMINPHP通过ADDADMINPHP执行ADDADMIN方法添加;管理员发出修改指示,VIEWADMINPHP通过MODADMINPHP执行UPDATEADMIN方法修改;管理员发出删除指示,VIEWADMINPHP通过DELADMIN
49、PHP执行DELADMIN方法删除“管理员管理”模块顺序图见图31。图31“管理员管理”模块顺序图422类图设计在系统详细设计阶段,细化类模型是十分关键的工作。类图设计是以需求阶段的概念模型为基础,进行优化设计和细化类职责的工作。优化类设计的焦点是29注重类模型中各个类之间的关联关系,再细化类的职责,明确各个类的成员属性和成员方法。而细化类职责是通过绘制顺序图的过程中总结出来的,形成了细化后类模型(前台用户子系统类图见图32,后台管理员子系统类图见图33)。图32前台用户子系统类图30图33后台管理员子系统类图423数据库概念设计数据库概念结构设计的任务就是根据系统分析阶段得出的需求模型,绘制系统整体ER图。通过分析绘制出本平台ER图(“乐食网”ER图见图34)。图34“乐食网”ER图31424数据库逻辑设计数据库逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。本平台的数据库逻辑设计如下“乐食网”主要数据表、参数表见表4至12。表4“乐食网”主要数据表USER(用户信息表)MESSAGE(留言信息表)DISH(菜肴信息表)NOTICE(公告信息表)RESTAURANT(餐馆信息表)INFO_H(帮助