您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 软件工程课程设计-网络订餐系统
课程设计2009年6月19日设计题目基于C/S模式的网络订餐系统基于C/S模式的网络订餐系统目录中文摘要……………………………………………………………………………1英文摘要………………………………………………………………………………………………21可行性分析……………………………………………………Y1.1问题定义……………………………………………Y1.2可行性分析……………………………………………………………Y2软件需求规格说明书………………………………………………………………Y2.1引言……………………………………………………Y2.2项目概述……………………………………………………Y2.3数据描述……………………………………………………Y2.4功能需求……………………………………………………Y2.5性能需求……………………………………………………Y3系统概要设计说明书…………………………………………………………Y3.1引言…………………………………………Y3.2任务概述…………………………………………Y3.3总体设计…………………………………………Y3.4类图设计…………………………………………Y3.5数据库设计…………………………………………Y3.6接口设计…………………………………………Y3.7界面设计…………………………………………Y4系统详细设计说明书…………………………………………………………Y4.1引言……………………………………………Y4.2详细设计……………………………………………Y5软件测试文档…………………………………………………………Y5.1引言…………………………………………Y5.2测试概要…………………………………………Y5.3测试项目…………………………………………Y5.4限制…………………………………………Y5.5测试资源消耗…………………………………………Y结论…………………………………………………………………………………Y致谢…………………………………………………………………………………Y参考文献………………………………………………………………………………Y基于C/S模式的网络订餐系统摘要:本系统是一个基于C/S模式的网络订餐系统,采用ASP.NET作为平台,SQLSERVER2000数据库作为后台数据库;采用三层体系架构即数据层、功能层、表现层。本系统可以实现用户网上订餐,餐厅管理员数字化管理餐厅等功能。关键词:C/S、订餐、网络、数字化管理1.可行性分析1.1问题定义订餐服务是餐饮企业的一项日常工作,完成餐饮企业订餐服务的订餐系统,作为餐饮管理系统的一部分,为餐饮企业提高工作效率和质量,提高企业经济效益起到了重要的作用。目前,大部分餐饮业采用的订餐工作方式是客户通过电话与餐厅联系,由餐厅工作人员通过餐饮企业内部的餐饮管理系统实施订餐工作。这种工作方式有很多弊端,它没有完全脱离手工式工作,工作效率低。同时,从客户订餐需求角度考虑,客户希望能在订餐前了解更多的有关信息,如餐厅能提供的菜的品种,各种菜的风味,菜的直观图片等,而这些信息仅仅从餐厅工作人员的电话中是不可能有全面的了解的,这无疑会给客户的订餐带来不便,同时也影响了餐厅的工作效益。开发基于网络C/S模式的订餐系统,能有效地解决上述问题,实现真正意义上的订餐自动化。1.2可行性分析1.2.1技术可行性网络订餐系统属于计算机在数据通信和信息处理方面的应用,属于典型的网络数据库应用系统(客户/服务器数据库应用),其关键问题是数据的存储与检索,系统开发的实质是数据库的建立、连接和数据库编程。在C/S体系下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。在订餐系统的开发和设计中,前台采用asp.net设计和实现。后台采用SQLSERVER2000数据库管理系统。Asp在网络开发中具有巨大优势,如任何开发工具皆可开发ASP、执行结果所产生的HTM文件适用于不同的浏览器、语言相容性高、隐密安全性高等;ASP在电子商务中应用非常广泛,在C/S模式的开发方面技术已很成熟。SQLSERVER2000为用户提供了一个完整的数据库解决方案,使用了业界非常先进的数据结构,能够为要求最苛刻的Web应用和企业应用提供高度的可扩展性和高可靠性。而且,MicrosoftSQLServer2000适合于从小型机到大型机的所有级别的应用,具有很强的适应性,在数据库开发中应用极为广泛。综上所述系统开发所依赖的软件技术已很成熟,并具有巨大优势;本系统在技术上可行。1.2.2经济可行性通过本系统,餐厅可以提高服务效率,降低餐厅的成本,减少不必要的浪费;在网上长期发布,进行宣传,是一种很好的营销方式,可以扩大餐厅影响,提高知名度,增加营业额,给餐饮企业带来巨大的利润;而项目开发的成本、开发费用和今后的运行、维护费用与其带来的经济效益相比却很小,因此,本系统在经济效益上可行。1.2.3社会因素可行性民以食为天。餐饮业是一种个性化、多样化的服务产业,也是竞争很激烈的产业。随着互联网技术的飞速发展和广泛普及,方便、快捷、实用、个性化的网上订餐正在进入人们的生活。目前,网上订餐业务还处于形成期,成长空间还很大,趁势而入,建立起特色鲜明的订餐网站,必有“钱”途。因此本系统社会因素方面是可行的。2软件需求规格说明书2.1引言餐饮业一直是服务行业最重要的组成部分之一。薄利多销一直是餐饮业的营销理念。如何在当前餐饮行业日趋激烈的竞争环境中脱颖而出并吸引更多的顾客,已成为每位餐饮业经营者所追求的目标。经过多年发展,餐馆管理已经逐渐由简单而繁琐的人工管理,进入科学系统管理的阶段。如何有效的节约人力成本是餐饮业致力于解决的首要问题。当前最有效的手段就是采用系统的自动化管理取代过去的人工方式。2.1.1编写目的本需求规格说明书是通过分析,结合UML理论后得出的对于一个基本的餐馆订餐系统的需求和功能分析,其主要目的是为系统的设计开发提供前期的准备工作。本系统的用户对象可以分为两部分:本系统的主要用户订餐者和餐厅管理者。2.1.2项目背景A.项目委托单位:***美食餐厅开发单位:***软件开发组主管部门:资环学院B:与其它系统关系:传统的餐厅内部订餐系统属于单机版,面向餐厅管理人员;而本系统属于网络版C/S模式的,面向广大用户;本系统在互联网上及时发布菜品信息,用户快速方便的实现订餐,餐厅管理人员高效的管理餐厅。2.1.3定义UML:统一建模语言,英文全称为UnifiedModelingLanguage。C/S:Client/Server,一种网络连接模式,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。2.1.4参考资料[1]张海藩.《软件工程导论》.第五版.清华大学出版社[2]刘辉,杨克勤等.基于Web的网上订餐点菜系统.商业科技.2007,505:40[3]JosephSchmuller.UML基础、案例与应用.第一版.人民邮电出版社2.2项目概述2.2.1项目目标、内容、现行系统的调查情况本系统是一个餐馆订餐系统,本系统是网络版C/S模式,优势在于面向大众,能够实现用户网上订餐和餐馆的数字化经营。系统数据安全性好,使数据库安全有保障。系统开放性好,采用标准的开发工具和技术,后台数据库采用微软SQLSERVER2000。目前运行的订餐系统主要是单机版的,面向餐厅管理人员,且功能少,不能满足竞争日益激烈的餐饮业的需求。2.2.2运行环境2.2..2.1设备要求设备名称详细要求处理器IntelPentium42GHZ或同级别处理器内存容量至少256MB,推荐1G硬盘容量至少30G,推荐80GB2.2.2.2系统环境操作系统:MicrosoftWindowsNT2003MicrosoftWindows2000MicrosoftWindowsXP2.2.3条件与限制2.2.3.1条件(1)项目组与委托单位长期保持着合作关系,项目组前期进行了有关的调查、调研,且已经获得项目开发所使用的数据。(2)项目组成员专业技能过硬,能够按期完成项目。2.2.3.2限制经费限制:经费不足开发期限:开发系统为MicrosoftWindowsXP,不适合网络开发人员限制:1名开发人员设备限制:个人台式电脑2.3.数据描述2.3.1静态数据用户信息Users包括用户名UserID、密码UserPwd、性别Sex、电子邮件Email、联系地址Address、联系电话Tel等;菜品信息Products主要包括食品编号fID、食品名称fName、价格Price、食品介绍fIntro、类别编号KindID等;菜品类别信息Kind包括类别编号KindID、类别名称KindName;管理员信息admin包括管理员名adminName和管理员密码adminPwd。2.3.2动态数据(包括输入数据和输出数据)餐位信息Seats主要包括餐位编号SeatID、位置Location、容纳人数Nums、收费标准Charge、预订状态State等;订单信息Orders主要包括订单编号OrderID、用户名UserID、位置Location、订购食品总数量TotalNum、订购食品总价格TotalMoney、用餐日期HavingDinnerDate、用餐时间HavingDinnerTime、预订日期OrderingTime等;详细订购信息Orders_Detail包括订单编号OrderID、食品编号fID、订购数量fNum。2.3.3数据流图第0层DFD图用户登录网站进行选菜、订菜、提交订单给餐厅管理员。订菜信息餐位信息第1层DFD图。对第0层DFD图中的加工“网络订餐系统”和“生成详细订单”进行展开。网络订餐系统数据流图用户1网络订餐系统用户信息订单信息2生成详细订单餐厅管理员详细订单订单表用户1.1获取餐位1.2注册,登陆1.3选菜系统seats餐位信息用户名时间信息users客户基本信息订餐时间信息Products已选菜信息息菜信息处理菜总价菜总量生成订单生成详细订单菜品ID号详细订单信息餐厅管理员+选定餐位选菜用户信息2.3.4数据库描述(给出所使用数据库的名称和类型)采用SQLSEVER2000为后台数据库,本系统的数据库主要涉及餐位、食品、用户、订单等信息。主要包括以下表:餐位表Seats、类别表Kind、产品表Products、用户表Users、订单表Orders、详细订购信息表Orders_Detail、管理员表admin。2.3.5数据字典主要数据字典:用户信息=用户名+密码+性别+电子邮件+联系地址+联系电话时间信息=用餐日期+用餐时间+预订日期餐位信息=餐位编+位置+容纳人数+收费标准+预订状态2.3.6加工逻辑小说明主要加工逻辑说明(1)获取餐位信息:从seats表中寻找在一定时间范围内空闲的餐位,并显示。(2)注册登陆验证用户信息或将新用户信息存入users表。(3)选菜系统从Products表中提取数据,记录选定的菜信息。(4)菜信息处理提取所选菜的编号fID,计算菜的总量和总价。2.3.7数据采集本系统数据来源菜品及餐位信息均由***美食餐厅提供。2.4.功能需求4.1功能划分本系统主要分为两个功能模块:普通用户模块和管理员模块,如下图网络订餐系统前台用户订餐功能后台管理员处理功能2.4.2功能描述1.用户模块设计。用户模块分为5个主要功能:(1)预订餐位模块。在首页中提供了可用餐位的信息,包括人数、收费标准等。单击“预订”按钮,即可预订该餐位,同时在页面中显示所选的餐位信息,并显示一个“开始订菜”按钮。在首页中提供了查询食物、查询订单、留言等超链接。(2)订菜模块。选择“开始订菜”,即进入订菜页面。用户可以浏览全部或某一类食品;也可以按食品名称或价格进行查找;可以查看食品的详细信息。单击“订购”按钮可将选定的食品放到订餐车中。在订餐车中显示所订购的食品,可以修改食品数量,删除食品,可以返回继续订购,也可以取消本次订购。前台用户订餐功
本文标题:软件工程课程设计-网络订餐系统
链接地址:https://www.777doc.com/doc-5838302 .html