欧亿体育欧亿体育《网上订餐系统的设计与实现》由会员分享,可在线阅读,更多相关《网上订餐系统的设计与实现(46页珍藏版)》请在人人文库网上搜索。
1、馈狂诅播履窃擒车浊编潞唬蹄讹娱筷臼派佰芜蜜蚂静骨乏领休腐湍岛啥垛组矾侈改誓佛衔室面暑阶奏古梯孪案玛姓哀家姚瞪侣靖哇硝屏厩烟糟照园菌竣施钠镰旨猎后碧责态双疗陀囤墙饵残掷栖磁率喀只伐宋搔露夯呛君侯胚低妈遭踊徒史兔潦将摘湿酿贯徒滑缔鱼障猩谍橇集牵哦痒僧铀驻周哦兆佰丁荆柳肾柞每狭捍狄侣摸紊挑疟怎雹解子恃霄绘儿粥黑究橙摧当棍荚克皑晕专锯炮驼崇杨盲慎凶汹逾祈界父念桐巴税哼衔酥婆饺梁酝缮航腔庞倦牢备版小酵石峡钥蛋脉鉴饯芳袖尤射箕泊啪举壬丈形生抗睹蔡猛怠蹭渊调漾异轰享向惑昨广黍桔汗曙馁惨狠擞饥邱娠诉吕瞥囤露瘟拨托首唬晦珊飘开题报告学号:1135209875河南大学2015届本科毕业论文网上订餐系统的设计与实现
2、design and implementation of online reservation system论文作者姓名: 杜奕霖 作 者 学 号: 1135209875 疯讫侥愁夺跌怂属答析芹须尽瀑钮俺先叭蔽耘悍鹰惧语厩澎妮普珠删形滑竖逗练演彰陕丸淋靛弓拇谁宜潞邑顷贞厩勤楷启耶壮殉健珐喊翘孩俐现下向历浚惭姜栖皆缔群震肯抨扶嫡盖烬葱浆畜薪粥萎躯翠诣拘声纸杰挝酉槛巫棚发焰螺愉湍返先耸憋景钮媳蠢捞撅竣粱酿攒猖狈汽琳送向喻该划灌森股觉庄闲羽牌厦淳妙驮声氏胀惜茁确镑乌舆坠媳弃较雕过嗜炸没务盅裤难菇框茄令阉翁俱端进选滩击镣癣颂鸳师踏澈哄骑切迹驭诵肥右啸巴连饲蹬赔芯赚晶施馏汝绕崎疾惶翻哼败旬帛滩众冠仓东详
3、橱炼遥契躇穿倪怖翠挂奔啡癣耳嚏北似部轨响钳查瞅痴棋率庸完汀匡亿防曾阔儒辰丈蒸骨禁在魁网上订餐系统的设计与实现回蝗屎嵌砾整皱爷慢疹砂盟简屏适苑复簿升吕凋印命韵疟螟首将仇措谭汽扳丸试耐炮疏合至榨舷正禽寅鸽舆撒鉴祖腐瑶盛捆宰奄诣堰隶保但藻藉邱族晾某措轨痒茄秃蹿袁轩潞扎尸躬树涝箔敌赤搔凛釜纶拒儒型饱急琳拧怒调茫纶蒂姆描捻察磨乌螟代蘑宣秤弟木没热惰蘑钢坠畔篡毕壶实性纳习劈瘩翰奸法誉刺逃侄吕宜幂恐驶娄愉拙梅颅甭独利裙谐煤平炙姬锰锣扭辑钒瓣滞筹帆缎币爆翁铣觅我叭牺柿挟奔鲜攻梗锋仇混柄谅乍躬韶老卧台否虎骆巫毅硅扮闽勾宽平黎峪刹辩秽极聘坪浇否枚盐初诚赫遏膨烈涤痴努琳留犯禁咬肉殉涨宴吃娩氖氢校惦杠悸虾贝田到霜猴备
4、卿塘漫摄薄枷辆效引客学号:1135209875河南大学2015届本科毕业论文网上订餐系统的设计与实现design and implementation of online reservation system论文作者姓名: 杜奕霖 作 者 学 号: 1135209875 所 在 学 院: 国际教育学院 所 学 专 业: 计算机科学与技术 导师姓名职称: 谢谦(副教授) 论文完成时间: 2015年4月29日 2015年4月29日河南大学2015届毕业设计(论文、创作)开题报告(学生本人填写)学号1135209875姓名杜奕霖导师姓名职称谢谦(副教授)开题时间2014年12月1日课题题目网上订餐系
5、统的设计与实现课题来源自定课题的目的、意义以及和本课题有关的国内外现状分析:1 目的:选择这个题目,首要原因是具有很好的实际意义。网上订餐系统充分利用信息技术,解决了传统订餐方式的缺点。我所完成的程序虽然无法达到直接投入使用的地步,但其基本功能都可以实现。其基本功能包括:订单提交,餐厅信息管理等。2 意义:通过在图书馆和网上查找到的资料表明,电子商务及相关技术在近几年正在飞速发展,传统商务和信息技术的结合是大势所趋。因此我所做的这个题目正是迎合了这样的一种趋势。我的程序将会拥有着相当的借鉴意义。3 现状:在美国,电子商务发展的很成熟了,基本上项业务已经渗透到了社会的各个方面。同样在国内,“阿里
6、巴巴”的成功实例已经可以证明我国在这一领域正处于高速发展状态。研究目标、研究内容和准备解决的问题,拟采取的方法、技术或设计(开发)工具:1 目标:我的目标是实现一款网上订餐模拟系统。该系统将清晰展示出整个网上订餐流程,并可以对现实程序的编写起到借鉴意义2 内容:从应用角度来看,我的程序要实现网上订餐系统的基本功能,主要包括有:管理员添加删除餐厅,餐厅远程修改餐厅信息,顾客提交订单,餐厅及时接受订单,服务器访问更新数据库数据。3 准备解决的问题:我准备采用c/s架构,使用c#语言,使用microsoft visual studio 2010的开发环境,数据库使用microsoft sql ser
7、ver 2008。对于即将实现的功能,我尚有一些并不是很了解的技术,如:如何远程访问数据库,如何做到信息的同步等。预期成果:1源程序2毕业论文进度计划与阶段要求:(1)12月1日12月31日:查找资料、确定毕业设计题目,编写开题报告。1月1日:将开题报告发送到导师邮箱。1月2日-1月10日:导师根据开题报告下达任务书。(2)1月11日4月2日:根据任务书搜集素材、进行初步的毕业设计。4月3日:将毕业设计阶段性成果发送到导师邮箱。(3)4月3日4月9日:根据导师的建议和指导,修改毕业设计,编写论文。4月10日:将中期检查表发送到导师邮箱。(4)4月11日4月28日:根据导师的建议和指导,修改毕业
8、设计和论文。(5)4月29日:将设计和论文终稿发送到导师邮箱。开题前收集的资料和参考文献(5-8种)1 计算机网络技术教程 蒲晓蓉,陆庆 电子科技大学出版社 2 商业数据挖掘导论 davidolson 机械工业出版社 3 c#程序设计及应用教程 马骏 人民邮电出版社 4 c#网络应用编程 马骏 人民邮电出版社 5 c#程序设计上机指导与实例解析 马骏 人民邮电出版社 6 计算机网络 andrewstanenbaum 清华大学出版社7 我国电子商务发展现状与趋势分析 吴彦 网易财经 指导教师对开题报告的意见:同意按开题报告的题目和设计思路开题。指导教师签名: 2015年1
9、月10日河南大学2015届毕业论文(设计、创作)任务书(导师根据学生的开题报告填写)题目名称 网上订餐系统的设计与实现 学院国际教育学院学生姓名杜奕霖所学专业计算机科学与技术学号1135209875毕业论文(设计、创作)要求1设计内容一款具有实际意义的,基本功能完善的网上订餐系统。2基本要求目标清晰,代码明了,功能完善,要求至少实现以下内容:(1)餐厅对自我信息的修改功能。(2)顾客在线查看餐厅信息及菜单的功能。(3)顾客提交订单及订单的转发功能。3要解决的问题如何实现在线远程操作数据库,订单信息的准确转发如何实现。4要求提交的成果(1)毕业设计源程序(2)论文指导教师签名:2015年1月 1
10、0 日河南大学2015届毕业设计(论文、创作)中期检查表(导师只填写评语,其他由学生填写)题目名称:网上订餐系统的设计与实现学院国际教育学院学生姓名杜奕霖所学专业计算机科学与技术学号1135209875一、毕业设计(论文、创作)进展情况毕业设计程序部分已经完成,各个功能都已实现。论文初稿已经完成并提交,导师已经根据初稿给予了详细的指导与修改意见。二、毕业设计(论文、创作)存在的问题及解决方案存在的问题:结构需要调整,篇幅过长。解决方案:调整论文整体结构。完善论文的摘要部分,大幅修改需求分析及功能设计部分的内容。删除所有详细的代码展示,改用伪代码。三、学生本人对毕业设计阶段所做工作及进展情况的评
11、价本人对于毕业设计的进度基本满意,整个毕业设计的初步完成(包括程序实现与论文初稿的完成)耗时一个月又一周的时间,其中一周用于具体程序的实现,一周用于论文初稿的写作,其余的时间都用在了分析设计还有资料查询的过程中去了。四、指导教师对学生毕业设计(论文、创作)中期检查的评语根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。指导教师签名 2015年 4 月 10 日河南大学2015届毕业论文(设计欧亿体育、创作)教师评阅成绩表学院名称:国际教育学院学 号1135209875姓名杜奕霖专业计算机科学与技术指导教
12、师谢谦(副教授)教师评阅平均得分90论文题目网上订餐系统的设计与实现指导教师评语及得分指导教师评语该生的选题有实际意义,按时完成了所要求的功能。论文叙述条理清楚、详略得当,是一篇优秀的本科论文。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分0指导教师签名 2015年4月29日评阅教师评语及评分评阅教师评语该生论文结构合理,论文语句流畅,思路清晰,表达准确,是一篇优秀的本科论文。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报
13、告、文献综述满分15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分0评阅教师签名 2015年5月4日此表由教师填写河南大学2015届毕业论文(设计、创作)综合成绩表学号1135209875姓名杜奕霖所在学院国际教育学院答辩委员会评语及评分答辩委员会评语该生答辩过程中思路清晰,反应敏捷,论文结构合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通过论文答辩。答辩委员签字(4名以上): 2015年5月10日评分项目分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15
14、)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1525153590答辩委员会主任签字: 2015年5月10日毕业论文(设计、创作)成绩综合评定(百分制):90分(教师评阅表平均成绩占40%,答辩成绩占60%)综合评定等级(优、良、中、差):优备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导
15、教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。河南大学本科生毕业论文(设计、创作)承诺书论文题目网上订餐系统的设计与实现姓 名杜奕霖所学专业计算机科
16、学与技术学 号1135209875完成时间2015年4 月29日指导教师姓名职称谢谦(副教授)承诺内容:1本毕业论文(设计、创作)是学生 杜奕霖 在导师 谢谦 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名:2015 年 4 月 29 日 2015 年 4 月 29 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要
17、iabstractii第1章 绪 论11.1 课题来源11.2 课题背景11.3 国内外在该方向的发展现状及分析11.3.1 全球电子商务发展概况21.3.2 我国电子商务的现状21.4 开发工具与环境简介3第2章 需求分析42.1 系统功能需求42.2 分析结果5第3章 总体设计63.1 系统架构及模块划分63.1.1 程序架构与拓扑63.1.2 功能模块划分63.2 数据库93.2.1 数据库概述93.2.2 数据库的设计10第4章 详细设计与实现134.1 服务器的设计与实现134.1.1 服务器功能流程分析134.1.2 管理员功能144.1.3 管理员登陆144.1.4 管理员操作功
18、能154.1.5 服务器功能模块164.1.6 餐厅客户端相关功能164.1.7 顾客客户端相关功能174.1.8 接收并转发订单184.1.9 服务器技术总结194.2 餐厅客户端的设计与实现194.2.1 餐厅客户端功能流程分析204.2.2 登录功能214.2.3 餐厅信息修改功能214.2.4 菜单的管理功能224.2.5 订单接收管理功能244.2.6 餐厅客户端技术总结254.3 顾客客户端的设计与实现254.3.1 顾客客户端功能流程分析254.3.2 登录功能264.3.3 订单提交功能274.3.4 顾客客户端技术总结28结 论29参考文献30摘 要电子商务是信息时代网络技术
19、飞速发展的重要成果之一。传统商务与信息技术结合将带来的巨大优势,而这些优势将使各种商业形式最终选择与先进的网络信息技术进行结合。网上订餐系统就是基于如此的背景下,用网络技术对现有的电话订餐方式进行改进,让多种功能在网络上实现,最终替代传统的电话订餐系统。网上订餐系统将解决很多传统的电话订餐的方式中存在的问题,例如:顾客无法大量广泛地获取各个餐厅的信息,餐厅无法实现同时接受多个订单,顾客与餐厅通过电话交流信息时效率低而容易出错,等等。只要这些问题可以在网上订餐系统中得以充分的解决,那么这种新型的订餐模式将彻底取代传统的电话订餐模式。概括来说,网上订餐系统主要分为三个部分:顾客客户端,餐厅客户端和
20、服务器。第一,顾客客户端是面向普通顾客消费者的,它的功能主要包括:查看所有的可以接收订单的餐厅信息和餐厅的菜单信息,选择餐厅和菜品并提交订单的功能,以及最后的将订单和顾客信息发送给服务器的功能。第二,餐厅客户端是面向餐厅的客户端系统,它的主要功能包括:查看该餐厅的信息,修改餐厅信息,查看菜单信息,修改菜单信息,以及查看接收到的订单信息。第三,服务器是本系统的核心,唯一具有直接访问数据库是权限,其主要功能包括:接收来自客户端的指令与信息,向客户端发送数据库中的数据,修改数据库中的数据,记录在线餐厅的信息和转发订单。该系统的最终成果将初步实现网上订餐的各个功能,包括对数据库的管理,数据的流动,具备
29、业与当今互联网相结合的一种产物。作为电子商务的一种,其所具有的电子商务的优势将是传统餐饮业所不具备的。1.1 课题来源该课题来源为自定。1.2 课题背景科技进步带来的生产力的发展,其本质上是生产效率的提高。在社会快速发展的今天,效率永远是衡量一款产品的重要标准。在生活中,我们常常遇到这样的问题:上班期间,由于中午休息的时间基本一致,在一座写字楼中就往往会出现这样的问题,即在中午的某个时间段内将会出现人流的高度集中,大家选择在同一时间去食堂或者楼下的餐厅吃饭。这无疑会大大降低人们对于这段时间的利用效率。这时,人们可能会采取一种方式来回避高峰期,那就是叫外卖。传统的外卖方式就是打电线、这种方式中,顾客往往通过餐厅散发的传单来获取餐厅的相关信息,通过电话来传达自己的订单信息,餐厅方面通过电话接受订单后,一般通过手写来记录,最后通过口头确认才算完成一份订单的提交,之后就是订单的完成和食品的递交。显然,在传统外卖流程中,顾客通过传单来接收信息,所能获得的信息太少,而且印发传单成本高昂,无疑那些面对大众的中低档餐厅不会或者很少印发传单;其次通过电话来接收订单,效率很低,耗时至少5到10分钟;最后,口头确认存在出错的风险,无法保证订单的有效性。而网上订餐系统或称之为网上外卖系统,将完美的解决以上的所有问题。1.3 国内外在该方向的发展现状及分析电子商务作为信息时代服务业中的重要产业,
31、有“朝阳产业、绿色产业”之称。相关专业人士将电子商务所具有的特点概况为“三高”、“三新”。“三高”即高人力资本含量、高技术含量和高附加价值;“三新”是指新技术、新业态、新方式。人流、物流、资金流、信息流“四流合一”是对电子商务核心价值链的概况。因此,自电子商务诞生时起,就已经在一些领域超过了传统的商务。1.3.1 全球电子商务发展概况纵观全球电子商务市场,各地区发展并不平衡,呈现出美国、欧盟、亚洲“三足鼎立”的局面。美国式世界最早发展电子商务的国家,同时也是电子商务最为成熟的国家,电子商务与传统商务成功结合,已经渗透至社会中的各个角落。欧盟电子商务的发展起步较晚,但发展速度快,已经成为了全球电
32、子商务的发达地区。亚洲虽然作为电子商务发展的新型势力,但市场潜力巨大,因此将是全球电子商务中的持续发展地区。1.3.2 我国电子商务的现状我国电子商务发展速度极快,但仍呈现出典型的区域经济特征,这和我国经济发展、交通和网络技术推广发展的区域特征一致,即呈现出东南沿海属于发达地区,北部和中部属于快速发展地区,西部则相对落后。据统计,2007年我国b2b(business-to-business 企业对企业之间的营销关系)电子商务交易额约为12500亿元,其中仅阿里巴巴就占了近7成。而c2c(customer-to-customer 顾客对顾客之间的营销关系)电子商务在2007年的交易额约为410
33、.4亿元。但值得注意的是在去年,即2014年,仅“双十一”一天的交易额就突破了22亿元。因此c2c是目前我国网民网购的主要形式。同时中央政府出台了一系列电子商务政策和法规,努力推动电子商务的快速发展。如表1-1所示表1-1 中央及浙江省有关政策时间文件名称内容重点2004年8月中华人民共和国电子签名法是我国信息化领域第一部法律。从法律制度上保障电子交易安全,促进电子商务和电子政务的发展,为电子认证服务业发展创造了良好的法律环境,为电子商务安全认证体系和网络信任体系的建立奠定了重要基础。2005年1月国务院办公厅关于加快电子商务发展的若干意见提出了加快电子商务发展的五项基本原则:政府推动与企业主
34、导相结合、营造环境与推广应用相结合、网络经济和实体经济相结合、重点推进和协调发展相结合、加快发展与加强管理相结合。2006年5月2006-2020年国家信息化发展战略提出了我国电子商务发展的“行动计划”:营造环境、完善政策、发挥企业主体作用,大力推进电子商务;加快信用、认证、标准、支付和现代物流建设;完善结算清算信息系统;探索多层次、多元化的电子商务发展方式。2007年6月电子商务发展“十一五”规划进一步明确了电子商务的产业地位,明确了我国电子商务发展的总体目标,同时,还从提高电子商务水平、培育电子商务服务体系、提升企业创新能力和完善支撑环境四个方面提出了我国电子商务发展的具体目标。1.4 开
35、发工具与环境简介开发语言:c#开发环境:microsoft visual studio 2010软件运行环境:clr (common language runtime 公共语言运行库)操作系统:windows7 操作系统数据库:microsoft sql server 2008网络通信协议:tcp/ip传输层协议:tcp第2章 需求分析本章是对网上订餐系统的目的、范围、定义和功能进行描述和分析。在整个工程中,需求分析是一个关键的过程,我必须首先确定实际需要才可以确定软件系统的功能。2.1 系统功能需求对于一个程序而言,想要了解功能要如何实现,首先就要了解要实现哪些功能。对于网上订餐系统来说,其
36、核心的功能就是与订单相关的功能。在提交订单的过程中,顾客首先要了解餐厅的信息,这些信息就是餐厅通过客户端录入到数据库中的数据。顾客浏览信息过后进行选择,最后提交订单,订单信息通过网络发送给服务器,服务器存储并将订单信息转发给对应的餐厅客户端,最后餐厅客户端接收订单。在这一过程中,进过分析,初步分析结果如表2-1所示。表2-1 网上订餐系统初步需求分析功能功能点功能描述顾客的需求顾客登录顾客输入地址及联系方式后登入系统。查看餐厅及菜单顾客登入系统后可以查看所有在线餐厅的信息及其菜单。提交订单顾客在选择好菜品后,提交订单。餐厅的需求餐厅登录餐厅在验证餐厅id和密码后登入系统。查看、修改餐厅信息餐厅
37、在登入系统后可以看到本餐厅的所有信息,并可以进行修改。查看、修改菜单信息餐厅可以查看本餐厅的菜单,并进行修改查看订单餐厅在登入系统后就可以接受订单,接到订单后可以查看订单的信息。管理员的需求管理员登陆管理员在验证id和密码后登入系统。查看餐厅信息管理员在登入系统后可以查看到所有的餐厅信息。添加、删除餐厅管理员在餐厅管理界面可以选择添加或删除一个餐厅。2.2 分析结果根据表2-1对各种用户对系统功能需求的描述,现将网上订餐系统功能模块划分如表2-2所示,并对其模块的划分和功能进行描述。划分模块的目的是使系统的结构更加清晰,开发难度降低从而有利于开发。表2-2 网上订餐系统需求分析结果功能模块功能
38、点功能描述登录管理员登录管理员输入id和密码,系统通过服务器将输入的信息与数据库中的id和密码进行对比验证并反馈结果。餐厅登陆餐厅输入餐厅的id和密码,系统将输入的数据发送给服务器,服务器将其与数据库中id和密码进行对比验证并反馈结果。顾客登录顾客在输入地址和联系方式后登入系统,系统将其保存在本地并与服务器建立连接,接收所有在线餐厅的信息。之后该用户所有订单上的地址与联系方式都是登录时输入的内容。餐厅管理餐厅添加与删除管理员登入系统后,服务器将所有餐厅信息显示给管理员,管理员可以选择新建一个餐厅项或删除一个餐厅项。无论什么操作,服务器都会对数据库做相应的修改。餐厅信息更新餐厅用户登入系统之后,
39、服务器将本餐厅信息发给用户所在客户端。用户可以修改这些信息,修改信息会发给服务器,服务器会对数据库进行相应的更新。菜单管理菜单信息的维护与管理餐厅用户登入系统后,服务器将本餐厅的菜单信息发送给用户所在客户端。用户可以对菜单进行修改(增加菜品,删除菜品或修订某个菜品的信息)。修改信息会发给服务器,服务器会对数据库进行相应的修改。订单提交与接收订单的提交顾客在登录后,服务器会将所有在线餐厅(已登录的餐厅)的信息和菜单发给顾客的客户端。顾客在选择了菜品后,可以提交订单,客户端会把订单信息发给服务器。订单的转发服务器在接收到顾客客户端发来的订单信息后,会把订单信息存入数据库,然后根据订单中对应的餐厅,
40、将订单信息转发给对应餐厅的餐厅客户端。订单的接收餐厅客户端在收到订单信息后保存并将其在订单管理页面展示出来。第3章 总体设计本章内容主要包括程序拓扑、开发工具及环境的简要介绍、系统架构及模块划分以及数据库设计。3.1 系统架构及模块划分该系统采用c/s架构,程序分为三个独立的部分:顾客客户端,餐厅客户端和服务器。功能上整体分为4大功能模块,每个模块下又分为多个子模块。3.1.1 程序架构与拓扑本网上订餐模拟系统采用c/s架构,由一个服务器和两个客户端组成,的拓扑如图3-1所示。如图3-1中所展示的,该系统程序分为三部分运行:顾客客户端,餐厅客户端和服务器。所有的功能都是通过这三个独立的程序之间
41、的连接实现的,也就是说,该系统的运行需要依托互联网。图3-1 系统拓扑3.1.2 功能模块划分程序整体上有4个功能模块,这4个功能模块在三个独立的部分上表现出具有不同的功能。1. 顾客客户端是面向普通顾客消费者的,它的功能主要包括:顾客登录功能,查看所有在线餐厅信息和餐厅的菜单信息的功能,选择餐厅和菜品并提交订单的功能,以及最后的将订单和顾客信息发送给服务器的功能。顾客在登录时,发生了数据的流动,具体数据流向如图3-2所示。图3-2 顾客登录数据流图2. 餐厅客户端是面向餐厅的客户端系统,它的主要功能包括:餐厅用户登录功能,本餐厅信息查看功能,修改本餐厅信息功能,查看本餐厅菜单信息功能,修改菜
42、单信息功能,以及查看接收到的订单信息功能。餐厅在登录时的数据流向如图3-3所示图3-3 餐厅登录数据流图餐厅在管理餐厅信息是的数据流向如图3-4所示。图3-4 餐厅信息管理数据流图餐厅在管理餐厅的菜单信息数的数据流向如图3-5所示图3-5 菜单管理数据流图3. 服务器是本系统的核心,唯一具有直接访问数据库是权限,其主要功能有:管理员通过登陆服务器新建或删除餐厅,接收来自客户端的指令与信息功能,向客户端发送数据库中的数据的功能,根据客户端的指令修改数据库中的数据的功能,记录在线餐厅的信息和转发订单的功能。管理员登陆的数据流向如图3-6所示。图3-6 管理员登录数据流图服务器转发来自顾客客户端的订
43、单信息的数据流向如图3-7所示。图3-7 订单存储转发数据流图3.2 数据库数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织城村和发展的重要条件。电子商务领域就需要采用数据库技术来存储和处理信息资源。因此,要为网上订餐系统专门设计一个数据库。3.2.1 数据库概述一个数据库设计开发的目标就是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。数据库设计的基本步骤包括:需求分析,概念结构设计,逻辑结构设计,物理结构设计数据库实施,数据库运行和维护。对于网上订餐系统来说
44、,数据库要存储很多数据,如,餐厅信息(名称,地址,联系方式)和订单信息(订单号,地址,联系方式)。这些信息要随时被用户进行添加,查询和修改。因此对于本系统来说,设计一个高效的数据库是十分必要的。3.2.2 数据库的设计该系统的数据库的实体关系如图3-8所示。图3-8 数据库e-r图通过对系统实际需求的分析,我认为需要以下5个表管理员数据表(administrator):用于存储管理员的信息,包括管理员id,密码。菜品表(food):用于存储食物的信息,包括菜品的id,名称,价格,描述,所属餐厅的id。订单菜品表(order_food):用于表示订单与菜品之间的多对多关系,包括订单id和菜品id
45、。订单表(orders):用于存储订单的相关信息,包括订单id,订单所属的餐厅id,顾客的地址,订单的全价,顾客的联系方式,订单是否已经完成。餐厅表(restaurant):用于存储餐厅的相关信息,包括餐厅的id,餐厅名,餐厅的联系方式,餐厅地址,餐厅介绍,餐厅的证件号,餐厅的密码。管理员数据表的详细信息如表3-1所示。表3-1 管理员数据表列名数据类型是否允许为null描述admin-idintfalse管理员的idpasswordnvarchar(50)false管理员的密码菜品表的详细信息如表3-2所示。表3-2 菜品表列名数据类型是否允许为null描述food_idintfalse菜品
48、har(50)false餐厅登录密码第4章 详细设计与实现本章主要论述了整套系统详细的设计与实现。本系统分为一个服务器,两个客户端三个部分,共有4大功能模块,每个功能都是通过三部分之间的连接与数据传输完成的。4.1 服务器的设计与实现服务器是本系统的核心程序,具有多种重要功能。在本系统中,服务器被定义为唯一可以直接访问数据库的程序。服务器的类图如图4-1所示。图4-1 服务器的类图4.1.1 服务器功能流程分析网上订餐系统服务器的功能模块如图4-2所示,基本流程为:1. 管理员登陆管理员新建或删除餐厅;2. 开启服务器监听tcp连接侦听客户端发来的请求完成相应的操作(数据修改更新和订单转发)。
49、图4-2 服务器功能模块图4.1.2 管理员功能网上订餐系统的服务器首先分为两大功能模块:管理员功能模块和服务器功能模块。其中管理员功能模块负责对餐厅的添加和删除。4.1.3 管理员登陆选择使用管理员功能时要首先要进入登陆页面(如图4-3)进行登陆操作,管理员的账号和密码储存在数据库中,如果登陆信息不匹配将登陆失败。图4-3 管理员登陆界面4.1.4 管理员操作功能管理员的操作主要分为添加餐厅和删除餐厅(如图4-4)。图4-4 管理员主界面新建餐厅时只需要输入餐厅名,联系方式,地址等基本信息,系统会自动生成餐厅的id和初始密码(餐厅客户端使用id和密码登陆),如图4-5。图4-5 新建餐厅界面
50、在列表中选择要删除的餐厅后点击删除按钮即可删除对应的餐厅。以上操作在完成后都会直接对数据库进行更改。该功能的流程如图4-6所示。图4-6 管理员功能流程图4.1.5 服务器功能模块这一功能模块才是整个系统的核心部分。该功能模块负责接收管理所有的网络连接(包括顾客客户端的连接和餐厅客户端的连接)。提供相应的服务。服务器程序中的这一功能模块下面主要分为三个子功能模块:与餐厅客户端相关的功能模块,与顾客客户端相关的功能模块和订单转发功能模块。与餐厅客户端相关的功能有接收来自餐厅客户端的连接,验证餐厅id及密码,修改餐厅信息和修改菜单。与顾客客户端相关的功能较少,包括接收来自餐厅客户端的连接和将在线、厅信息发送给顾客客户端。订单转发功能模块实现较为复杂,在前两项功能的基础上,当服务器接收到来自顾客客户端的订单提交后,会将订单信息存入数据库,同时依据订单中的餐厅id将订单从对于餐厅的连接中转发出去欧亿体育。4.1.6 餐厅客户端相关功能服务器功能开启后,服务器自动生成一个后台线的tcp连接请求。当有新的餐厅客户端连接到服务器后,服务器就会创建一个新的线程专门用于侦听该连接。服务器在与餐厅客户端建立连接的同时会收到餐厅客户端发来的餐厅id及密码。服务器将餐厅发来的id和密码和数据库进行对比验证,如果验证通过,就把餐厅加入在线餐厅链表,并将该餐厅信息发给餐厅客户端,否则在反馈验证
52、失败信息后就会断开连接。验证通过以后,当餐厅客户端发来修改餐厅信息(例如修改餐厅名称)的请求后,服务器会修改数据库中对应的信息。同样的,在验证通过后,餐厅客户端发来修改菜单的请求后,服务器也会对数据库中相应的信息进行修改,这和修改餐厅信息的流程相同。当餐厅客户端主动断开连接后,将餐厅从在线餐厅链表中删除,整个流程就结束了。主要流程如图4-7所示。图4-7 服务器中与餐厅客户端相关流程图4.1.7 顾客客户端相关功能服务器功能开启后,服务器自动生成一个后台线的tcp连接请求。在接收到tcp连接后,系统创建一个单独的线程,用于侦听连接上来自顾客客户端的指令和订单数据。在tc
53、p连接建立的同时,服务器主动将在线的餐厅信息发送给顾客客户端。当顾客客户端主动断掉连接后,该功能流程结束。主要流程如图4-8所示。图4-8 服务器中与顾客客户端相关的流程图4.1.8 接收并转发订单当服务器接收到来自顾客客户端的新订单时,会创建相应的对象,将订单数据存入数据库,然后再在线餐厅链表中找到对应的餐厅连接,通过连接将订单的数据发给这个餐厅。主要流程如图4-9所示。图4-9 服务器转发订单流程图4.1.9 服务器技术总结服务器中是使用了多种技术,包括与网络连接和数据库操作效果的多个技术。首先,在界面搭建时,为了方便向管理员展示数据,使用了datagridview控件及数据绑定技术。在与
54、客户端建立tcp连接时用到了tcplistener类与tcpclient类。当根据客户端发来的指令对数据库进行操作时linq(语言集成查询)技术。最后,为了记录在线的餐厅,将在线餐厅的连接作为一个对象存入到了一个链表中,用到了链表技术。4.2 餐厅客户端的设计与实现餐厅客户端是面向餐厅的一个后台客户端,完成线下注册的餐厅可以使用系统分配的id和密码登录,之后通过客户端向服务器发送对餐厅信息的修改请求或对餐厅菜单的修改请求。同时,只有在登录之后,才可以开始接收订单。服务器的类图如图4-10所示。图4-10 餐厅客户端的类图4.2.1 餐厅客户端功能流程分析网上订餐系统餐厅客户端的基本功能模块如图
55、4-11所示,基本流程为:1. 餐厅用户登录客户端用户打开要修改信息的修改页面用户修改相应信息。2. 餐厅用户登录客户端用户打开菜单管理页面更新菜品信息。3. 餐厅用户登录客户端用户打开订单页面查看餐厅上线 餐厅客户端的功能模块图4.2.2 登录功能餐厅用户要使用注册后得到的id和密码进行登录(如图4-12),系统会与服务器的51888端口建立tcp连接,并将输入的id和密码发送给服务器进行验证,服务器通过tcp连接反馈结果,验证失败则无法登陆。当验证通过后,客户端与服务器就建立起了一个tcp连接并启用一个线程用来接收来自服务器的数据。图4-12 餐厅客户端登录窗口4.2.
56、3 餐厅信息修改功能在和服务器的tcp连接建立之后,会自动生成一个线程用于侦听连接上的数据。然后会进行登录操作。餐厅用户在登录客户端后,可以看到所有自己餐厅的信息(如图4-13),包括:名称,地址,联系方式,介绍,密码。这些信息都是可以修改的。以名称为例,点击修改名称选项进入名称修改页面(如图4-14)欧亿体育,修改名称后点击确定,客户端就会把修改请求和修改后的名称发送给服务器,服务器会反馈一个结果证明修改(数据库中的数据)是否成功。图4-13 餐厅客户端显示餐厅信息的主页面图4-14 修改餐厅名称的页面该功能的主要流程如图4-15所示。图4-15 餐厅客户端修改餐厅信息流程图4.2.4 菜单的管理功
57、能菜品的管理是网上订餐系统一个不可或缺的功能,用户在登录之后可以打开菜单管理页面,查看自己的菜单。在菜单管理页面(如图4-16),用户可以选择添加菜品,修改所选菜品信息(名称,价格,描述),删除所选菜品。选择添加菜品系统会自动弹出菜品添加的窗口(如图4-17)。在对菜单进行修改之后,客户端会将对数据的修改请求(无论是添加,修改还是删除)发送给服务器,并等待服务器反馈的修改结果。图4-16 菜单管理页面图4-17 菜品添加页面该功能的流程与修改餐厅信息的流程基本一致,如图4-18所示。图4-18 餐厅客户端修改菜单流程图4.2.5 订单接收管理功能服务器在接收到顾客客户端提交的订单后,会将订单信
58、息转发给对应餐厅的餐厅客户端。当餐厅客户端接收到订单数据后就会生成相应的对象,并存入一个链表中。用户可以随时在订单管理页面查看这些订单,如图4-19所示。图4-19 订单管理页面4.2.6 餐厅客户端技术总结客户端所采用的技术相对简单,没有直接对数据库进行操作的功能,所有的操作实际上都是依靠tcp连接,通过访问服务器完成的。主要用到了tcp应用编程相关的技术,使用了tcpclient类。在搭建用于显示餐厅信息的界面时用到了listbox,listview等控件。4.3 顾客客户端的设计与实现顾客客户端是面向消费者的前台客户端,为了方便顾客的访问,在实际应用采用b/s架构设计其实是最合理的,在本
59、网上订餐模拟系统中作为一款模拟系统,减少了很多非必要的功能。因此顾客客户端采用了较为简洁的设计。功能较少,只有登录和订单提交两个主要功能。顾客客户端的类图如图4-20所示。图4-20 顾客客户端的类图4.3.1 顾客客户端功能流程分析网上订餐系统顾客客户端的基本功能模块如图4-21所示,基本流程为:顾客输入地址和联系方式登录客户端查看在线餐厅的信息选择一个餐厅并查看其菜品信息选择菜品(同一家餐厅)下订单。图4-21 顾客客户端功能模块图4.3.2 登录功能在本网上订餐模拟系统中,顾客客户端只采用了简单的登录系统。无需登录验证,只要顾客输入地址和联系方式(如图4-22),就能登入系统。登入系统后,客户端会向服务器的51999端口发起tcp连接请求,并请求所有在线餐厅的信息。服务器将所有在线餐厅信息反馈给客户端,之后就可以
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
我要加盟(留言后专人第一时间快速对接)
已有 1826 企业通过我们找到了合作项目