




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连外国语学院 本科生毕业论文(设计) 本科生毕业论文(设计) 题目: 网上订餐系统的开发与设计 学院/系 软件学院 专 业 信息管理与信息系统(日英强化) 年 级 2008级 学 号 作者姓名 指导教师 2011年12月20日摘 要随着21世纪的进步,社会的生活节奏越来越快,网络的迅速崛起,互联网已日益成为提供信息的最佳渠道和逐步进去传统的流通领域,传统的餐饮业也面连着巨大的挑战,网上订餐主要是针对白领还有大学生这些特定群体,一些白领在中午时间或者晚上高峰时间就餐,许多顾客由于高峰时间拥挤根本没时间来享受美味,这样既可以提前订餐不浪费中午午休的时间,也可以和同事加深感情,更可以每天换各种各样的菜式,保证每天工作的效率和身体的健康,这些问题就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统。网上订餐的好处有很多,能更直观的了解餐厅信息,以及所预定的座位情况,提前预定,免却用餐高峰订不上餐厅的尴尬,引领全新消费概念,订餐、消费拿积分!得精美礼品!强大的搜索引擎,让消费者快速选择中意的用餐场所!真正实现订餐省时、省力、省心!该项目将使用ADO.NET技术的实现快捷的开发与部署,并且可以最大限度的保证系统的稳定性。网上订餐系统将极大的方便食客的就餐,同时也有利于我们的管理和售后服务。该系统支持B/S结构,运行在互联网上,只要用户有电脑可以上网,便可以输入网址访问我们的点餐网站,对数据库也从过去单一支持某类产品转变为支持多种大型数据库,结合ASP.NET技术。数据库采用SQL Server,它能够处理大量的数据,学习操作简单,兼容性良好。B/S结构不论其基于的平台, 都可以用同样的界面访问;可跨平台操作;减少整个系统的成本;维护、升级非常方便;具有良好的开放性。使操作方便,可维护性强。经过大量的测试,基本符合用户需求。关键字:点餐,信息管理,网站系统,SQL Server2005AbstractAlong with the progress of the society in the 21st century, the pace of life more and more quickly, the rapid rise of the network, the Internet has become the best channel to provide information and gradually in the traditional circulation field, the traditional catering industry is also attached to face huge challenges, online order is mainly for white-collar and college students, some workers these particular groups in the noon time or evening rush hour repast, many customers due to peak time congestion had no time to enjoy delicious, such already can order food waste not at noon in advance lunch break of time, can also and colleagues feelings, the more can deepen one every day all kinds of dishes, ensure the efficiency of work every day and the health of the body, these caused quick order request, the fastest way to use computer network, the way the catering industry and computer network together, they form a online order system. The online order has a lot of benefits,it can be more intuitive understanding of information, and the restaurant a seat, booked, mealing peak in the restaurant can not embarrassing, Lead new consumption concept, consumption and have exquisite gift . The great search engine, let the consumer choose a dining! online order do the best for saving time, energy, and worried. The project will use ADO.NET technology to realize the quick development and deployment, to ensure maximum system stability. Online order system will be great convenience , also be helpful for our management and after-sales service. The system support B/S structure, operation on the Internet, as long as the users have a computer can get to the Internet, and can enter site visit our website to order, from the past a single database support some kind of products into support variety of large database, combined with ASP.NET technology. database using SQL Server, it can do a great deal of data, learning simple operation, good compatibility. B/S structure based on the platform, no matter its can be used by the same interface access; But also cross-platform operation; can reduce the cost of the whole system; Maintain and upgrade is very convenient and good adaptability. Make convenient operation, strong maintainability. After a lot of testing, could meet the users requirements. Keywords:Order, Information Management, Website System, SQL Server2005目 录1 绪论11.1 项目背景11.2 研究意义11.3 本系统概述11.4 相关领域介绍22 网上订餐系统分析32.1 系统需求分析32.1.1一般用户/会员32.1.2管理员32.2 系统可行性分析32.2.1 技术及开发方法可行性32.2.2 管理可行性42.2.3 经济可行性42.3 业务流程分析43 网上订餐系统设计63.1 系统设计的原则63.2 系统性能需求63.3 系统功能设计73.3.1用户模块功能描述73.3.2管理员模块功能描述83.4 数据库设计83.4.1 概念设计83.4.2 逻辑设计93.4.3 物理设计104 网上订餐系统的实现134.1 系统技术实现134.1.1 B/S架构134.1.2 SQL语句介绍134.1.3 ASP.NET 介绍144.2 系统首页实现144.3 用户模块实现164.3.1 用户注册164.3.2 用户登陆174.3.3 订餐模块184.3.4 我的订单功能194.4 管理员模块的实现204.4.1 管理员登录204.4.2 录入菜肴模块204.4.3 菜肴管理模块214.4.4 订单管理模块224.4.5 录入包间管理模块224.4.6管理包间管理模块234.4.7会员管理模块234.4.8菜系管理模块235 系统测试255.1 系统测试255.1.1 软件的测试255.1.2 软件的测试方法255.2 系统测试实例265.2.1 系统登录265.2.2 管理员登录265.2.3 会员注册265.3 系统测试效果266 结 论286.1 系统开发总结286.2 存在问题及改进28致 谢29参考文献301 绪论1.1 项目背景随着21世纪的进步,社会的生活节奏越来越快,网络的迅速崛起,互联网已日益成为提供信息的最佳渠道和逐步进去传统的流通领域,传统的餐饮业也面连着巨大的挑战,网上订餐主要是针对白领还有大学生这些特定群体,一些白领在中午时间或者晚上高峰时间就餐,许多顾客由于高峰时间拥挤根本没时间来享受美味,这样既可以提前订餐不浪费中午午休的时间,也可以和同事加深感情,更可以每天换各种各样的菜式,保证每天工作的效率和身体的健康,这些问题就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,能足不出户,轻松闲逸地实现自己订购餐饮和食品(包括饭、菜、盒饭便当等),有能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务方式。1.2 研究意义随着人民生活水平的不断发展和提高,餐饮业在服务行业中的地位也越来越重要,如何从激烈的竞争中脱颖而出,已经成为每位餐饮经营者的思考的问题。经过多年的发展,对餐饮企业的管理已经逐渐由简单的人工管理,进入到规范的科学管理的阶段。在科学的管理的具体实现方法中,最有效果的工具就是应用管理软件进行管理。将应用软件用于现代化的餐饮业,解决了传统的记账,统计,核算方式计费等费时费力的难题,既容易操作,又不会出错误,提高了餐饮业管理水平。餐饮业是一种个性化、多样化的服务产业。随着网络技术的发展和普及,将餐饮服务与个性化、多样化服务的电子商务相结合,形成了方便、快捷、个性化的网上订餐系统,通过网上订餐,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。其最大的优势在于:图文并茂,信息能够及时更新和在线查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息不能及时更新的现象。这样既节省了时间,也可以为广大用户提供更多选择。1.3 本系统概述网上订餐系统基于B/S架构的架构系统主要通过ASP.NET来实现用户界面,用SQL2005来存储用户的数据1。用户可以通过用户界面上的操作提示,来实现用户对在线订餐、更新个人信息、还有查看自己的订单;管理员首先通过登录来验证用户身份,登录成功后用户进入系统的主界面。主界面有左边导航、会员信息、修改密码、菜肴管理、菜系管理、订单管理、包间,都可以进行添加、删除、修改、查询等操作、工具和退出系统的按键。通过这些按键进入到相应功能的子界面。1.4 相关领域介绍网上购物的优势在于选择面大,价格便宜,交易方便,节省时间和精力等,在中国,网上购物有发展的必要,和发展的基础,发展网上的各方面条件也日趋成熟。人们通过上网,对餐品进行预订,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便,最重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。因此将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点。 2 网上订餐系统分析2.1 系统需求分析网上点餐系统有两种身份,此系统主要针对顾客开放的,为顾客提供菜肴服务,管理员可以对菜品进行增删改查等。2.1.1一般用户/会员1.系统遵循开放模式,注册用户可以按照自己的权限;未注册用户也可以任意查看,但在订餐、更新个人资料要求正式登陆系统。 2.菜肴信息主要包括ID、名称,时间,内容,类型,价格,介绍,图片等。 3.订餐功能,用户需要登陆后才能进行订餐否则,普通游客不可以订餐。4.订单管理,用户登陆后,可直接订餐,也可以加入购物车,结账时候可以选择外卖或者是菜店内食用,直接跳转到结账页面。5.如果用登陆后,可以查看购物车也可以查看以前订单,可以点击更新信息,或者退出2.1.2管理员1.管理员拥有最大权限,可以进入管理页面并配置系统信息。2.管理员可以管理会员,对会员进行查看、删除多余的会员信息。3.管理员可以随时更新菜肴信息,添加、修改菜系信息以及删除菜肴。4.管理员查看用户订单信息,并可以删除多余的订单信息。5.管理员查看包间信息,并可以删除、添加、修改包间信息。6.管理员查看菜系类别信息,添加、删除菜系类别信息。2.2 系统可行性分析 2.2.1 技术及开发方法可行性系统整体实现以ASP.NET为框架平台,用C# 编制。后台数据库采用关系型数据库,用SQL Server 2005实现。ASP.NET是一个可以使用任何.NET语言兼容的应用程序。它不仅是ASP的一个升级版本,还提供了一个统一的Web开发模型,而且语法在很大程度上与ASP兼容,所以在现有ASP应用程序中可以添加ASP.NET代码,以增强ASP应用程序的功能2。C#是Microsoft Visual Studio.NET的一部份,它是一种简单、安全、面向对象的编程语言,语法风格源自C/C+,但C#在语法以及思维方面跟Java相近。它最大的优点就是兼有Visual Basic 语言的易用性和C/C+的执行效率。2.2.2 管理可行性该系统采用面结构化的设计方法,有助于系统开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及减少错误程序的影响范围,各模块易于实现,又使整个程序易于衔接和修改。2.2.3 经济可行性该系统为本科毕业生的毕业设计题目,主要目的是通过系统的设计,体现四年所学,对于个人技术是一种升华和提高,并不是用于商业销售,不需要额外的经费,因此该系统在经济方面是可行的。2.3 业务流程分析用户首先登录网站,如果用户还没有登录名,首先要进行用注册。注册后,在登录时用户名与密码验证通过就能做相关操作。如果用户名不存在或密码不正确,则提示重新登录。用户成功登录之后,进入主页面,可选基本业务有可以在线订餐,还可以修改个人信息、退出系统。如果当前登录用户为管理员,则可以删除其用户信息和用户的留言信息,还可以对菜肴、包间信息、菜肴类别、订单信息、进行录入、修改、删除、查询、等。系统业务流程图如图2-1所示:用户密码验证用户管理员订餐登陆管理菜系订单管理菜谱管理否是查看订单包间管理游客浏览菜肴注册额成功失败用户管理图2-1 系统业务流程53 网上订餐系统设计3.1 系统设计的原则系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统模型分为逻辑模型和物理模型。 逻辑模型主要确定系统做什么,在系统分析阶段提出而;物理模型则主要解决怎样做的问题,系统分析阶段提出在系统设计阶段提出。系统设计原则主要有:1.系统性。系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要 尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。2.灵活性。为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。在系统设计中,应尽量采用 模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。这样,既便于模块的修改,又便于增加新的内 容,提高系统适应环境变化的能力。3.可靠性。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错 及纠错能力、抗病毒能力等。4.经济性。经济性指在满足系统需求的前提下,尽可能减小系统的开销。 一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁, 以便缩短处理流程、减少处理费用。3.2 系统性能需求系统的反应速度应较快,本系统通过美观,友好的界面设计可完成信息查询灵活,方便,快捷,准确,数据存储安全可靠,全面展示我们的餐品,风格统一,突出特色,功能设计应体现人性化思想,方便用户操作。顾客注册后需要登录系统需输入口令才能进行订餐服务。对于管理员,在其查询订单的时候,可针对各种组合条件进行查询,而且查询效率要求高,能够及时相应查询请求,易于操作和维护。另外,系统还应当满足信息的完整性以及系统的可扩展性。3.3 系统功能设计该系统主要分为前台用户、游客,后台管理员权限,根据对顾客网上订餐系统业务流程的分析,已看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。顾客登录网上订餐系统进行菜单浏览、顾客注册为会员。会员对自己的个人信息进行更改,比如送餐地址和联系电话。以及账户密码。顾客对已选的菜单进行更改选择的数量或者取消选择。当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。生成订单后,进入付款页,可以多数量购买,价格要跟着数量增加,可以增删菜品。管理员在后台登录后,可以创建新的管理员。管理员可以对餐厅网上订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜,每周更新一次菜谱等。管理员对菜单进行管理,确定订单的生成。管理员根据不同的属性来查询订单,比如生成日期或者编号等。系统功能模块结构图如图3-1所示:网上订餐系统用户模块我的订单在线订购更新信息管理模块管理包间订单管理管理菜肴管理用户图3-1 系统功能模块结构图就图3-1来描述各个模块:3.3.1用户模块功能描述1.普通用户模块菜品浏览,按菜品种类,名称搜索,菜品详细信息浏览,菜品种类浏览。2.购物车模块:添加商品到购物车、购物车信息修改、结账。3.用户信息模块:注册新用户、登录、用户个人资料管理。4.订单模块:查询个人订单列表、查询某笔订单的详细信息。3.3.2管理员模块功能描述1.用户管理:登录;查询用户、删除用户。2.商品管理:添加、修改、删除商品信息。3.订单管理:查看订单,餐品是否送到4.包间管理:查看包间,用户预订情况,包间信息,增加包间。3.4 数据库设计3.4.1 概念设计概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:管理员属性图如图3-2所示:管理员表密码用户名 图 3-2 管理员信息实体属性图用户属性图如图3-3所示:用户信息电话邮箱密码用户ID照片图3-3 用户信息实体属性图菜肴信息实体属性图如图3-4所示:菜肴信息日期图片介绍类型价格ID菜系图 3-4 菜肴信息属性图订单信息实体属性图如图3-5所示:订单信息时间类别菜名订单ID用户图 3-5 订单信息实体属性图包间信息实体属性图如图3-6所示:包间信息带窗容纳人数包间ID介绍图 3-6 包间信息实体属性图3.4.2 逻辑设计数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。实体转换出的关系模式如下:用户信息表用户ID,真实姓名,用户昵称,密码,邮箱,电话、照片管理员信息表管理员ID,密码菜肴信息表ID,名称,时间,内容,类型,价格,介绍,图片订单信息表菜肴ID,价格,菜名,类型,用户ID,订单时间,电话地址,包间,是否送到包间信息表ID,名称,容纳人数,带窗,包间会员,介绍,照片购物车信息表ID,菜肴名称,用户名,添加时间,价格菜系信息表ID,菜系名称3.4.3 物理设计数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。用户信息表如表3-1所示:表3-1 用户信息表字段名说 明类 型长 度可否为空主键id用户编号int8否是MemberName用户名称varchar50否否MemberPWD用户密码varchar50是否MemberTName真实姓名varchar50是否MemberPhone电话varchar50是否MemberEmail邮箱varchar50是否MemberPhoto照片varchar50是否菜肴信息表如表3-2所示:表3-2菜肴信息表字段名说 明类 型长 度可否为空主键idIDint8否是GoodsTypeID类别varchar50是否GoodsPrice价格varchar200是否GoodsPhoto 图片varchar250是否GoodsName名称varchar20是否GoodsDate日期datetime8是否GoodsIntroduce内容varchar30是否管理员信息表如表3-3所示:表3-3 管理员信息表字段名说 明类 型长 度可否为空主键IDIDInt8否是password管理员密码varchar20否否Username管理员IDvarchar20否否包间信息表如表3-4所示:表3-4 包间信息表字段名说 明类 型长 度可否为空主键ID IDInt8否是Roomperson包间会员varchar20否否Roomwindow带窗 Char20否否Roomcontent介绍 Char20否否RoomPhotos照片 Char20否否Roomname包间名字varchar20否否菜系信息表入表3-5所示:表3-5菜系信息表字段名说 明类 型长 度可否为空主键IDIDInt8否是GoodsTypeName菜系名称varchar20否否订单信息表如表3-6所示:表3-6订单信息表字段名说 明类 型长 度可否为空主键IDIDint8否是OrderMember用户IDvarchar50否否GoodsName菜肴名称varchar50否否GoodsID菜肴IDvarchar50否否IsCheckout是否送到varchar50否否GoodsPrice价格varchar50否否OrderDate订单日期dateime8否否Phone电话Varchar10否否Addr地址Varchar50否否Demo包间Varchar50否否Type种类Varchar50否否订单信息表如表3-7所示:表3-7购物车信息表字段名说 明类 型长 度可否为空主键IDIDint8否是Fname菜肴名称varchar50否否Price价格varchar50否否Username名字Varchar50否否Addtime添加时间Datatime8否否4 网上订餐系统的实现4.1 系统技术实现4.1.1 B/S架构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-Tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方3。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。这种应用程序的设计使用客户/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。4.1.2 SQL语句介绍SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等4。 目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Creat以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 在众多的SQL命令中,Select语句应该算是使用最频繁的。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于Select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。Select语句中位于From关键词之后的表格名称用来决定将要进行查询操作的目标表格。4.1.3 ASP.NET 介绍ASP.NET 网页的逻辑由代码组成,这些代码由您创建以与页进行交互。代码可以驻留在页的 script 块中或者单独的类中。如果代码在单独的类文件中,则该文件称为“代码隐藏”文件。代码隐藏文件中的代码可以使用 VisualBasic、 VisualC#、Visual J# 或 JScript.NET 编写。ASP.NET 网页编译为动态链接库 (.DLL)文件5。用户第一次浏览到 .ASPX 页时,ASP.NET 自动生成表示该页的 .NET 类文件,然后编译此文件。.DLL 文件在服务器上运行,并动态生成页的 HTML 输出。Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web Services 开发的关键技术的访问6。4.2 系统首页实现简洁友好的用户界面是系统与用户交互的关键,并且在很大的程度上影响着用户对系统的评价。所以在设计系统界面的时候,首页的顶部是一个醒目的菜肴的图片的,让人一看就知道是订餐网站,有一种订餐的欲望,栏目有首页、浏览菜肴、包间信息、我的订单、左边是会员登陆和注册信息框。用户想订单就需选订单,为了防止恶意的订单。网站订餐首页页面如图4-1所示:图4-1网上订餐首页页面为实现首页访问便能显示数据库的菜肴信息,将代码写在页面。用菜肴举例,核心代码如下:public void dataBind() int cid=1; if (Request.Paramscid != null) cid = int.Parse(Request.QueryStringcid); string txtKey = Server.UrlDecode(Request.QueryStringtxtKey); string condition = where 1=1 ; if (!string.IsNullOrEmpty(txtKey) if (cid = 1) condition += and A.GoodsName like % + txtKey + %; else condition += and B.GoodsTypeName like % + txtKey + %; string sql = select A.id, A.GoodsName,A.GoodsPrice,A.GoodsDate,A.GoodsPhoto,B.GoodsTypeName from tb_GoodsInfo as A left join tb_GoodsType as B on A.GoodsTypeID=B.id + condition + order by A.id desc; GridView1.DataSource = Bll.DbHelperSQL.Query(sql); GridView1.DataKeyNames = new string id ; GridView1.DataBind();页面加载,通过调用 DBHelperSQL.Query()方法7,讲最新的菜肴从数据库遍历出来,储存到ds中。通过Datalist控制个数。4.3 用户模块实现4.3.1 用户注册用户信息包括用户名、用户密码,真实姓名,邮件、联系电话、上传照片,点击“我要注册”,如果用户没输入必要的字段,就会提示用户输入,还要检验的邮箱的合法性,完成注册。用户注册页面设计如图4-2所示:图4-2 用户注册页面设计核心代码如下: if (picurl.HasFile) picurl.SaveAs(Server.MapPath (photo/ + picurl.FileName); m.MemberPhoto = picurl.FileName; Bll.member bm = new Bll.member(); DataSet ds = bm.GetmemberList(MemberName= + MemberName.Text.Trim() + ); if (ds.Tables0.Rows.Count = 0) if (bm.memberAdd(m) = 1) MessageBox.ShowUrl(Page, this, 注册成功, Default.aspx); else MessageBox.ShowUrl(Page, this, 该用户名已经被注册了, register.aspx); 首先从Model层里面调用user类,这里封装了用户的一些属性,通过对这些属性的赋值,然后实例化BLL类的业务处理层的RegisterNewUser()方法添加进去8。4.3.2 用户登陆用户登陆模块实现用户登陆功能,它验证用户提交的用户名和密码是否被授权,如果登录名为空,会提示请输入用户名,如果密码没输入或输入错误,会输入密码为空或错误,并根据访问权限为用户提供相应的业务功能。用户登页面设计如图所示4-3所示:图4-3 用户登陆界面4.3.3 订餐模块点击菜肴的图片,进去相应的详细页面,如果是游客点击我订餐按钮,系统会提示先登陆在订餐,如果是用户登陆后,订单订餐,系统会提示其订餐成功,页面转到了会员的购物车里,可以选择继续购物,如果继续购物,页面转到菜肴页面,也可以选择结账,在结账页面可以选择是派送外卖,还是在店内预定,最后系统会提示,预订成功。订餐页面设计如图4-4所示:图4-4 订餐页面购物车页面设计如图4-5所示:图4-5 购物车页面结账页面设计如图4-6所示:图4-6 结账页面4.3.4 我的订单功能用户登陆系统后,点击我的订单,就会跳转用户的订单页面,如果用没有登陆,点击该页,系统会提示需要登陆后在浏览,登陆后,就可以看见用户订购的订单,包括购物人,所购菜肴、姓名,类别、电话、地址,菜肴价格,包间,还有是否送到等信息。订单设计页面如图4-7所示:图4-7 订单页面4.4 管理员模块的实现4.4.1 管理员登录此模块实现用户身份验证的功能,由于本系统后台管理只是管理员操作人员使用,前在登录模块中,输入用户名及密码,点击提交按钮完成用户身份验证的功能.用户登录页面设计如图4-8所示:图4-8 用户登录界面4.4.2 录入菜肴模块此模块完成菜肴录入的功能,首先输入菜肴的相应的信息,点击“保存录入”按钮,页面就会提示出“录入成功”。首先要检查输入数据的完整性,确认合法性后,系统将数据存入菜肴表中。菜肴录入模块的窗口设计如图4-9所示:图4-9 菜肴录入窗口4.4.3 菜肴管理模块点击左侧菜肴管理管理后进入此窗口,系统会自动的调出所有的菜肴管理的信息,菜肴管理包括菜肴名称、菜肴类别、菜肴价格、日期,详细信息、删除,点击修改信息进去修改要去更新的内容,还可以对其进行删除操作。管理模块的窗口设计如图4-10所示:图4-10 菜肴管理窗口4.4.4 订单管理模块显示会员名、订餐时间、电话、订单日期,姓名,电话,派送地址,类别,包间,是否送餐。管理订单的窗口设计如图4-11所示:图4-11 管理订单模块4.4.5 录入包间管理模块显示包间名称、容纳人数、带窗、详细介绍,图片。录入包间的窗口设计如图4-12所示:图4-12 录入包间模块4.4.6管理包间管理模块显示包间名称、容纳人数、带窗、操作,可以进行删除修改等。修改包间的窗口设计如图4-13所示:图4-13 修改包间模块4.4.7会员管理模块显示名称、密码、姓名、邮箱,电话,可以进行删除修改等。会员管理的窗口设计如图4-14所示:图4-14 会员管理模块4.4.8菜系管理模块显示想要录入的菜系名称、点击”保存录入”按钮,就可以添加想要录入的菜系名字,在菜系详细信息管理中,还可以修改,删除菜系名称。录入菜系的窗口设计如图4-15所示:图4-15 录入菜系模块管理菜系的窗口设计如图4-16所示:图 4-16菜系管理模块5 系统测试5.1 系统测试5.1.1 软件的测试软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确,测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查9。为了确保软件的质量,对测试过程应进行严格的管理。虽然测试是在实现且经验证后进行的,实际上测试的准备工作在分析和设计阶段就开始了。5.1.2 软件的测试方法单元测试集中在检查本系统设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规模小、功能单一、逻辑简单,对于该模块的I/O条件和模块的逻辑结构都非常清楚,可以采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。经过单元测试,发现不少模块存在着错误并已经完成更正10。集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如用户资料数据穿过接口时可能丢失、一个模块与另一个模块可能有由于疏忽的问题而造成有害影响、把子功能组合起来可能不产生预期的主功能、个别看起来是可以接受的误差可能积累到不能接受的程度、全程数据结构可能有错误等。集成测试的结果很正常,并不存在一些严重问题。验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人一自然课件
- 预防心脏骤停的核心护理措施纲要
- 手机怎么制作年终总结
- 新手如何操作电脑
- 门机班组工作总结
- 通讯维护半年度工作总结
- 试用期护士工作总结
- 慢性胃炎的护理业务查房
- 2025年股权质押合同5篇
- 护理病程录书写规范
- DB64-266-2018:建筑工程资料管理规程-401-450
- 《中国脓毒血症指南》课件
- 2025年高速公路收费员岗位技能及理论知识考试题与答案
- 员工离职单模板1
- 三减三健课件
- 人教版初中美术八年级上册 第一单元 第1课 造型的表现力 教案
- 2024年国考真题及答案
- 人音版小学音乐《法国号》示范说课稿课件
- 成吉思汗课件
- 素养与情操-美术鉴赏的意义
- 2024年保育员考试题库加解析答案
评论
0/150
提交评论