《计算机科学与技术学院本科毕业设计文档.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术学院本科毕业设计文档.docx(6页珍藏版)》请在第一文库网上搜索。
1、计算机科学与技术学院本科毕业设计文档毕业设计名称美味外卖网站的设计与实现学生姓名专业年级计算邮)学沐2013级学号学院计算机科学与技术学院指导教师职称1问题定义:课题研究实现的美味外卖网站,它是网络订餐的平台,它在网上提供了一个顾客和店主交流的平台,店主注册成为店铺管理员后,可以管理自己的店铺信息和菜单信息。顾客可以注册成为注册用户,对比不同的店铺,不同店铺的菜单,选择自己喜欢的饭菜,加入购物车,生成订单,由店铺管理员安排后厨厨师加工饭菜,指派专人根据客户地址配送外卖。课题研究实现的美味外卖网站将打造成通辽市科尔沁区较大的网络餐饮预订平台,提供主要为科尔沁区的白领蓝领提供订餐服务、外卖服务,预
2、订热线全天24小时开通,科尔沁区内保证最迟30分钟送餐上门。2.可行性分析:行性分析常从经济、技术方面进行探讨,验证系统的可行性。从技术方面,课题研究使用的.NET4.0平台,C#开发语言,BootStraP前端框架等都是成熟的技术和工具,具有完善的文档和技术资料,完全能够胜任此次开发工作,系统是可行性的。从经济方面,课题应用前景是广阔的外卖市场,且能够拓宽店铺宣传渠道,给店铺带来经济效益,且方便了客户订餐,节省了顾客时间,使其更专注于工作,系统的实施经济效益显著,且系统研发成本低,系统是可行的。3.需求分析:3.1 系统功能需求系统至少需要实现以下功能。(1)系统需要用户管理功能,主要用来管
3、理系统用户的基本信息。(2)系统需要店铺管理功能,主要用来管理店铺的基本信息。(3)系统需要店铺菜类管理功能,主要用来管理店铺菜类的基本信息。(4)系统需要店铺菜单管理功能,主要用来管理店铺菜单的基本信息。(5)系统需要店铺显示界面,顾客可以浏览和对比店铺信息。(6)系统需要菜类和菜单显示界面,顾客可以浏览菜类和菜单。(7)系统需要购物车功能,顾客可以添加喜欢的饭菜到购物车中。(8)系统需要订单生成功能,顾客可以将购物车的预订,生成订单,交给饭店店主。(9)系统需要订单管理功能,店主可以查看顾客订单、订单详细内容等。3.2 系统性能需求课题是基于B/S结构的网络订餐网站,它需要支持并发访问,能
4、够处理峰值不低于IOOO人次的并发WEB请求,且服务器响应及时,系统丢包率低,无卡顿和延迟现象。系统拥有大量的客户订单数据和金额数据,系统需要有精确到小数点后2位的计算能力。系统拥有大量的客户电话、地址等隐私数据,系统需要有良好的数据安全能力,故障状态下能够及时恢复数据。3.3 环境需求系统开发基于.NET4.0平台,开发工具为Visua1Studio2010,数据库为SQ1Server2012,开发语言为C#,WEB服务器为IIS7.0。系统开发所需硬件环境为CPU为154GB内存、250GB硬盘。以上处理器、4GB内存、250GB硬盘,运行所需的硬件环境为CPU为15以上处理器、3.4数据
5、流图也可以根据设计需要,使用“用例图”或“类图”进行描述。数据流图定义了系统用户与系统交互的数据流入和流出的过程,它由顶层数据流图和二层数据流图组成,其中顶层数据流图中顾客与系统交互的是订餐数据,店主与系统交互的是饭店数据等。数据库图3.1顶层数据流图4.系统设计:4.1 系统功能模块为了实现课题需求分析提出的系统功能需求,系统至少分为前后台功能,其中前台界面为前端显示界面,主要用来显示店铺、菜类、菜单,完成购物车和客户订单功能,后台界面实现用户管理、店铺管理、菜类管理、菜单管理、订单管理等功能,相关功能模块的划分如图4.1所示。美味外卖网站系统前端系统后端图4.1功能模块图美味外卖网站由系统
6、前端和系统后端组成,其中前端是系统展示界面,主要用来展示系统饭店、菜类、菜单,并完成顾客预订和订餐生成功能。系统后端主要是管理界面,提供用户管理、权限管理、饭店管理、菜类管理、菜单管理、订单管理等功能。4.2数据库设计4.2.1 E-R图为了实现功能模块中定义的相关功能,系统至少需要用户实体、饭店实体、菜类实体、菜单实体、订单实体、订单内容实体等,相关实体属性及实体之间的对应关系如图4.2所示。4.2.2 图4.2E-R图4.2.3 数据库表结构根据系统E-R图定义的数据实体以及实体间的对应关系,为了完成业务数据的存储工作,系统至少需要用户表、饭店表、菜类表、菜单表、订单表、订单内容表等,相关
7、表结构如下。表4.1饭店表数据库字段数据类型长度是否为空中文含义说明RIDNvarchar50否编号主键、唯一RNameNvarchar50否饭店名称RContentNvarcharMax否饭店简介RAddressNvarchar20是饭店地址RTimeNvarchar50是营业时间RPhotoNvarchar100是饭店照片RUserNvarchar50是店主外键表4.2菜类表数据库字段数据类型长度是否为空中文含义说明MIDNvarchar50否编号主键、唯一MRIDNvarchar50否饭店编号外键MCIDNvarchar50否菜类编号外键MNameNvarchar50否菜单名称MCont
8、entNvarcharMax否菜单内容MMoneyF1oat否单价MPhotoNvarchar100是照片MUserNvarchar50是店主外键表4.3订单表数据库字段数据类型长度是否为空中文含义说明OIDNvarchar50否编号主键、唯一OUserNvarchar50否顾客外键OTimeDateTime否下单时间OMoneyF1oat否总价用户表由账号、密码、姓名、角色、电话、地址等信息组成,其中账号为主键,唯一,相关表结构如表3.5所示。表4.4订单表数据库字段数据类型长度是否为空中文含义说明SystemUserNvarchar50否账号主键、唯SystemPassNvarchar50否密码SystemNameNvarchar50否姓名SystemRo1eNvarchar50否角色SystemPhoneNvarchar50否电话SystemAddreSSNvarchar50否地址指导教师意见:指导教师签名:年月日教研室意见:负责人签名:年月日注:表格可以根据内容自行扩展。