收藏 分销(赏)

网上订餐系统大学本科毕业论文.doc

上传人:丰**** 文档编号:4693711 上传时间:2024-10-10 格式:DOC 页数:35 大小:4.61MB
下载 相关 举报
网上订餐系统大学本科毕业论文.doc_第1页
第1页 / 共35页
网上订餐系统大学本科毕业论文.doc_第2页
第2页 / 共35页
网上订餐系统大学本科毕业论文.doc_第3页
第3页 / 共35页
网上订餐系统大学本科毕业论文.doc_第4页
第4页 / 共35页
网上订餐系统大学本科毕业论文.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、网上订餐系统软件设计说明书目录1.介绍11.1目的11.2范围11.3定义、缩写词11.4内容概览12体系结构表示方法23系统要达到的目标和限制24用例视图 + 逻辑视图24.1系统用例图34.2订餐客户注册模块34.3登录模块54.4前台会员中心管理模块64.5前台分店管理模块74.6前台预订模块94.7后台页面选择模块114.8订单管理模块134.9评论管理模块144.10菜品管理模块155.部署视图165.1总部署图165.2Web服务器选择165.3数据库服务器选择175.4数据库软件选择176.数据视图186.1数据库设计187.规模和质量247.1项目总结247.2开发平台明细24

2、7.3服务器安全设置24软件设计说明书1. 介绍1.1 目的本文档适用的对象是:本软件开发项目组组成成员及客户项目组组成成员编写本文档的目的是:1.将本文档作为软件开发人员和系统使用人员以及管理人员之间沟通的文件,使各方面需求和开发目标达成共识,并以此作为系统开发的标准和验收依据。2.软件的总体要求,以作为交办单位,用户与软件开发人员进行交流的基础。3.性能要求,初步设计的和对交办单位,协作单位或用户有影响的信息,并作为软件开发人员进行概要设计,详细设计乃至编码的基础。4.软件组装和系统测试的依据。1.2 范围介绍了网上订餐系统的登录系统、注册系统、订餐系统、管理系统。1.3 定义、缩写词1.

3、国际化(internationalization)和本地化(localization):指让产品能够适应非本地环境,特别是其他的语言和文化。程序在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。2. 总店:指连锁店总部3. 分店:指各连锁分店4. 订餐客户:指通过网络订餐的客户1.4 内容概览 登录系统用户如果要进行网上订餐操作,需要输入正确的用户名和密码,如果输入错误,则停留在登录页; 注册系统客户如果从来没有在本网站订餐过,需要注册一个账号; 订餐系统进入系统后,客户可以根据相应的连锁店和餐品订餐; 管理系统分店,总店可以分别对系统进行不同级别的管理。2 体系结构表示方法这篇文

4、档使用一系列视图反映系统架构的某个方面;用例视图及逻辑视图:概括了架构上最为重要的用例和它们的非功能性需求;展示了描述系统关键方面的重要用例实现场景(使用流程图);部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图);数据视图:描述了数据流、持久性数据模式、对象与持久性数据之间的模式映射、对象到数据库、存储过程以及触发器的映射机制。3 系统要达到的目标和限制 目标本系统实现网上订餐业务和店内电子菜单及收银管理,同时有效的将分店系统同总部运营系统紧密连接在一起,形成一个完整、全面的运营网络。从而提升餐饮连锁企业的人力资源、物质资源、资金的有效利用,降低成本提高效率。 限制

5、客户和管理员的界面分开,客户不能修改逻辑上不能修改的信息;管理员不能修改用户密码,还有同级别的管理员的信息。4 用例视图 + 逻辑视图网上订餐系统主要用例有:用户登录,退出,更改个人信息,订单记录查询,订餐,预订座位,菜品评论注册。分店管理员登录,退出,订单管理,更改信息,广告管理,菜品管理。总店管理员登录,退出,广告管理,菜品管理,会员管理,系统管理,订单管理。4.1 系统用例图图4.1 系统用例图图4.2.1 前台系统流程图图4.2.2后台操作流程图网上订餐系统文件关联图网上订餐系统功能列表4.2 订餐客户注册模块4.2.1 用例简述用户注册的具体流程和设计的说明。4.2.2 基本事件流程

6、图4.2.3 注册模块函数调用图及说明名称、标识符Register.php注册模块功能描述通过此模块处理用户信息后,验证无误加入数据库输入用户名,昵称,密码等用户注册必要信息操作序列提交个人信息表单验证填写是否规范检验用户是否已存在填写如数据库并发送验证邮件邮件验证成功(注册成功)输出将符合要求的注册信息填写如VIP数据表中补充说明注册需JS和服务器端双层验证,JS验证由于时间所限,待补充,升级维护详见软件代码中详尽注释说明.4.3 登录模块4.3.1 用例简述订餐客户通过登录模块进入登录状态,实现登录后功能。4.3.2 登录流程图4.3.3 登录模块文件调用图4.3.4 登录模块数据流图名称

7、、标识符login.php注册模块功能描述通过此模块处理用户信息后,验证是否正确登录输入用户名,密码,验证码操作序列提交个人信息表单检验用户名密码验证码是否符合要求检验是否存在该用户并判断密码是否匹配提示登录成功或失败输出登录成功生成cookie,失败无输出补充说明登录后设置cookie时间可变动,修改方式请参阅代码内详细注释4.3.5 登录模块顺序图4.3.6 退出模块顺序图4.4 前台会员中心管理模块4.4.1 用例简述顾客可以在会员中心管理模块管理相应会员功能。4.4.2 基本流程图4.4.3 模块调用图4.4.4 会员中心数据流图4.4.5 会员中心顺序图4.5 前台分店管理模块4.5

8、.1 用例简述分店可以在这里管理分店的相应菜品信息。4.5.2 基本流程图4.5.3 分店管理系统模块调用图4.5.4 分店系统数据流图名称、标识符chain-upload.php include/chainupload-sidebar.inc.php include/ad-upload.inc.php include/dish-upload.inc.php include/dish-list.inc.php include/dish-modify.php include/order-manage.inc.php include/payaccount-modify.inc.php includ

9、e/chainpass-modify.php include/Upimages.class.php分店管理系统模块功能描述通过控制文件控制主文件动态调用不同页面输入用户鼠标选择动作操作序列通过chainupload-sidebar.php传参给chain-upload.php选择其他文件输出最终分店管理系统界面补充说明其中dish-modify.inc.php是由dish-list.inc.php调用引入主文件中的4.6 前台预订模块4.6.1 用例简述订餐客户可以预订餐厅座位。4.6.2 基本流程图4.6.3 预订模块调用图名称、标识符index.php dish.php chain.php

10、 cart.php check-out.php include/Page.class.php include/Cart.class.php预定模块功能描述完成用户预定座位,订餐(包括外卖)的功能输入用户鼠标选择动作以及键盘输入操作序列通过index.php传参给dish.php传参给chain传参给cart.php(或者直接传参给check-out.php) 传参给check-out.php输出订单生成界面补充说明Page.calss.php和Cart.class.php为两个类文件,分别用于创建分页对象和购物车对象4.7 后台页面选择模块4.7.1 用例简述自动调用后台操作功能。4.7.2

11、基本流程图4.7.3 模块调用图名称、标识符index.php top.php sidebar.php main.php后台页面模块功能描述通过四个文件的相互作用,动态选择后台页面输入用户鼠标选择动作操作序列通过top.php选择sidebar.php,通过sidebar.php选择main.php输出最终管理界面补充说明Index.php只作为框架布局使用,不涉及逻辑4.8 订单管理模块4.8.1 用例简述管理员在后台可以对订单进行管理。4.8.2 基本流程图4.8.3 模块调用图名称、标识符Include/bill.php Include/checkout.php分店订单管理功能描述查询分

12、店订单状况输入用户鼠标选择动作操作序列用户输入信息提交进入-判断是否具有权限-查看分店订单情况输出与输入相关的分店订单列表补充说明为了方便用户使用,订单列表支持打印。4.8.4 订单顺序图4.9 评论管理模块4.9.1 用例简述管理顾客对菜品的评论。4.9.2 基本流程图4.9.3 模块调用图名称、标识符Include/comment.php 会员评论管理功能描述删查会员评论输入用户鼠标选择动作操作序列用户输入信息提交进入-判断是否具有权限-对会员评论进行删除输出对会员评论comment数据库表的修改补充说明为了保证客户评论的真实性,我们不提供对客户评论的修改功能4.10 菜品管理模块4.10

13、.1 用例简述管理员对菜品进行管理。4.10.2 基本流程图。4.10.3 模块调用图名称、标识符Include/dish.phpinclude/dish_add.php include/dish_modify.php分店菜品管理模块功能描述增删改查分店菜品信息输入用户鼠标选择动作操作序列用户输入信息提交-判断是否具有权限-对分店菜品信息进行修改输出对菜品dish表的修改补充说明5. 部署视图 5.1 总部署图5.2 Web服务器选择IBM System x3500 M3(7380I11)。产品类别:塔式;CPU型号:Xeon E5507 2.26GHz;标配CPU数量:2颗; 内存容量:4G

14、B DDR3;标配硬盘容量:146GB; 内部硬盘架数:最大支持24块2.5英寸热插拔;网络控制器:集成双口千兆网卡; 电源类型:热插拔电源; RAID模式:RAID 0,1(可选5); 扩展槽:1PCI-E x16插槽; 光驱:DVD; 5.3 数据库服务器选择IBM System x3200 M3(7328I06) X 2产品类别:塔式; CPU型号:Xeon X3430 2.4GHz;标配CPU数量:1颗; 内存容量:4GB DDR3;标配硬盘容量:标配不提供; 内部硬盘架数:最大支持4块3.5英寸SATA硬盘;网络控制器:集成双千兆网卡; 产品结构:5U 扩展槽:2全长PCI-E x8

15、二代插槽;光驱:DVD-ROM 5.4 数据库软件选择MySQL:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,

16、也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库6. 数据视图 6.1 数据库设计6.1.1 环境说明PowerDesigner MySQL Visio数据库表命名为其英文单词数据库表项命名为其英文单词缩写6.1.2 逻辑设计数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里实体相

17、当于类(class)。6.1.3 运营服务器数据库6.1.4 数据库表整理表名advertisement (广告表)列名数据类型(精度)空约束条件说明Adv_idINT(11)PK广告ID自增Adv_titleVARCHAR(40)广告标题Adv_contentTEXT广告内容Adv_imageVARCHAR(255)广告图片Adv_type_idINTFK广告类型IDAdv_stateTINYINT(1)广告状态Adv_DATEDATETIME上传时间表名adv_type (广告类型表)列名数据类型(精度)空约束条件说明Adv_type_idINT(11)PK类型ID自增Adv_type_n

18、ameVARCHAR(40)广告类型名称表名分店信息 chain列名数据类型(精度)空约束条件说明Chain_idINT(11)PK分店ID自增Chain_nameVARCHAR(50)店名Chain_addressVARCHAR(255)详细地址Chain_dateDATETIME加盟时间Chain_desTEXT分店介绍Chain_photoVARCHAR(255)分店图片路径Add_cache_idSMALLINT(5)FK缓存地址IDAvg_priceDECIMAL(10,2)人均价格Manager_nameVARCHAR(10)法人姓名Manageer_sexTINYINT(4)性别

19、Manager_birthDATE出生年月Manager_pidVARCHAR(18)唯一身份证Manager_conVARCHAR(30)联系电话Chain_passVARCHAR(40)连锁店密码表名评论表 comment列名数据类型(精度)空约束条件说明Comt_idINT(11)PK评论ID(自增)Com_contentVARCHAR(255)评论内容Com_dateDATETIME评论日期Drn_idINT(11)FK对应菜品IDVip_idINT(11)FK对应会员ID表名菜系表 cook_style列名数据类型(精度)空约束条件说明Co_style_idINT(11)PK自增Co

20、_style_nameVARCHAR(20)菜系名Co_parent_idINT(11)FK菜系父ID表名dishs (菜品表)列名数据类型(精度)空约束条件说明Dish_idINT(11)PK菜品ID自增Dish_nameVARCHAR(40)菜名(昵称)Fk_drn_idINT(11)FK总店菜名IDDish_priceDECIMAL(10,2)价格Dish_descTEXT菜品描述Dish_dateDATETIME上传时间Fk_ch_idINT(11)FK分店IDDish_imageVARCHAR(255)菜品图片地址Dish_countINT(11)人气(默认0)表名dish_real

21、name (菜品实名表)列名数据类型(精度)空约束条件说明Drn_idINT(11)PK菜品ID自增Drn_nameVARCHAR(40)菜品实名Fk_co_styleINT(11)FK菜系IDDrn_imageVARCHAR(255)菜品图片地址Drn_descTEXT菜品描述表名item (订单项表)列名数据类型(精度)空约束条件说明Item_idINT(10)PK订单项ID自增Order_idVARCHAR(15)FK订单IDDish_idINT(11)FK菜品IDCountINT(11)数量表名order (订单表)列名数据类型(精度)空约束条件说明Order_idVARCHAR(15

22、)PK订单号Order_typeINT(11)订单类型Chain_idINT(11)FK分店IDVip_idINT(11)FKVIPIDOrder_stateINT(11)订单状态Order_dateDATETIME订单日期Order_countINT(11)人数Order_priceDECIMAL(10,2)订单金额Order_paymenmVARCHAR(11)付款方式Order_memoTEXT备注Order_dinner_timeDATETIME订餐时间Order_requestINT(11)座位要求Order_invoiceTINYINT(1)发票否?Out_region_idINT

23、(11)FK外卖地区Out_detail_addVARCHAR(255)外卖详细地址表名权限表 permission列名数据类型(精度)空约束条件说明Permissions_idINT(10)PK权限ID自增PermissionINT(11)权限数值Permission_infoVarchar(100)权限描述表名缓存地址表 region列名数据类型(精度)空约束条件说明Region_idSMALLINT(5)PK地区IDParent_idSMALLINT(5)FK父地区IDRegion_nameVARCHAR(120)地区名Region_typeTINYINT(1)地区类型Agency_id

24、SMALLINT(5)可扩展性备用表名角色表 role列名数据类型(精度)空约束条件说明Role_idINT(11)PK角色ID自增Role_nameVARCHAR(40)角色名称Role_infoVARCHAR(255)角色描述Role_permissionINT(11)可空角色权限表名人员表 staff列名数据类型(精度)空约束条件说明Staff_idINT(11)PF人员ID自增Staff_accountVARCHAR(60)唯一账号Staff_passVARCHAR(40)密码Staff_nameVARCHAR(10)实名Role_idINT(11)FK角色IDStaff_infoVA

25、RCHAR(25)人员描述表名会员表 vip列名数据类型(精度)空约束条件说明User_idINT(10)PK用户idUser_email_nameVARCHAR(60)唯一登陆用户名User_nickVARCHAR(50)唯一昵称User_passVARCHAR(40)密码User_reg_dateDATETIME注册时间User_sexTINYINT(4)性别User_birthDATE生日User_last_ipVARCHAR(15)默认值0上次登陆ipUser_checkTINYINT(1)职业User_addVARCHAR(255)用户详细地址Region_che_idSMALLIN

26、T(5)FK缓存地址IDUniq_idVARCHAR(40)验证标示User_phoneVARCHAR(15)用户手机号码7. 规模和质量7.1 项目总结对于总店管理者,程序后台可以使其完成对总店、分店、会员各类信息的统筹管理,也可以了解到整个网站的数据信息。对于分店管理者,分店管理界面可以让其随时更新分店菜品、优惠等信息,同时可以得到本店网上订餐的订单,并对其进行审核。对于网上用户而言,该系统可以帮助其通过地址或者菜品,到其所需的餐厅进行外卖的订购或实体店餐桌的预订。该系统原型采用PHP面向过程开发,由于面向过程的开发逻辑性更强,比面向对象更容易开发,所以为了尽快给用户一个版本试用,我们采取

27、这种开发方式。模型的开发,将不涉及过多的安全性、健壮性、服务器压力等问题,只强调用户需求的完整性,正式版本将针对模型暴露出的问题进一步选择适当开发方式,如模板技术,面向对象等技术可能会被引入到开发过程中,本技术部分文档,目前针对为开发原型,随着开发的进行,随时可能被更新。7.1.1 先进性原则在对系统进行总体规划时,我们应选择业界到目前为止先进和成熟的技术作为整个系统的技术架构,以保证系统有不断发展和扩充的余地。系统总体设计的先进性原则主要体现在以下几方面:1 系统结构选择当前先进的B/S架构进行系统开发;2 软件的设计中利用设计模式和组件技术来提高软件的通用性和复用性。7.1.2 安全可靠性

28、原则考虑到安全性、可靠性的需求,在系统设计中,应充分注意系统的安全性和可靠性,采用多种安全防范技术和措施,保障系统的信息安全,保障系统长期稳定可靠运行,同时在系统设计要充分考虑系统运行性能,达到“简便、实用、快捷、安全、准确”的目的。7.1.3 可扩展性原则考虑到系统未来有功能扩充的可能性,应选用合理的架构增强系统的可扩展性,将扩展功能时对原系统的影响做到最低。7.1.4 实用性原则实用性是每个信息系统在建设过程中所必须考虑的,从实际应用的角度来看,这个性能更加重要。为了提高系统的实用性,本系统考虑如下几个方面:A、 设计上充分考虑当前各业务层次、各环节管理中数据处理的便利和可行,把满足用户业

29、务管理作为第一要素进行考虑;B、 采取总体设计、分步实施的技术方案,在总体设计的前提下,系统实施时先进行业务处理层及低层管理,稳步向中高层管理及全面自动化过渡。这样做可以使系统始终与业务C、 实际需求紧密连在一起,不但增加了系统的实用性,而且可使系统建设保持很好的连贯性;D、 全部人机操作设计均充分考虑不同使用者的实际需要;E、 用户接口及界面设计充分考虑人体结构特征及视觉特征进行优化设计,界面尽可能美观大方,操作简便实用7.1.5 易用性和易维护性原则系统软、硬件的选择既要考虑先进性,又要考虑实用、可靠和成熟,必须采用成熟的技术和产品。系统的管理必须简单、清晰、易于维护。系统充分采用人性化和

30、自动化设计,尽量满足用户使用的方便性,提供友好和简洁的用户界面,做到操作简单,直观灵活7.2 开发平台明细Linux+Apache+Mysql+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。与此同时, Apache+Mysql+PHP的组合也是一种最为廉价、快速、稳定的动态网站开发组合。8. 安全性8.1 服务器安全设置在数据中心采用双机热备主从工作模式;系统采用Linux操作系统,Linux系统是一个真正的多用户操作系统,它在用户控制和文件访问方面具有极高的安全性,利用Linux的这些卓越性能提高中心服务器的安全管理;8.2 编程安全规范web站点不可避免提供了很多同用户交互的内容,在编写程序过程中,应注重用户输入内容的处理,以及对数据库的一些操作以防止SQL注入等攻击方式。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服