校园网上订餐系统的设计与开发

上传人:无*** 文档编号:125933273 上传时间:2022-07-27 格式:DOC 页数:41 大小:2.71MB
收藏 版权申诉 举报 下载
校园网上订餐系统的设计与开发_第1页
第1页 / 共41页
校园网上订餐系统的设计与开发_第2页
第2页 / 共41页
校园网上订餐系统的设计与开发_第3页
第3页 / 共41页
资源描述:

《校园网上订餐系统的设计与开发》由会员分享,可在线阅读,更多相关《校园网上订餐系统的设计与开发(41页珍藏版)》请在装配图网上搜索。

1、优质文档校内网上订餐系统的设计和开发摘 要:随着互联网的飞速开展,网上消费渐渐演化为一种趋势,成为现代商业越来越受欢送的消费方式。为了提高校内餐饮行业的整体效率和效劳水平,给同学们供应更便利、快捷的餐饮效劳,校内网上订餐系统随之产生。通过对同学们的用餐方式和用餐时间的全面考察分析,结合软件行业先进的开发技术和开展方向,实现能为同学们供应集餐厅及菜品选择和介绍、自主点菜订餐、同效劳员约定送餐时间和支付方式等效劳于一体的信息管理系统。为优化校内餐饮行业的经营本钱,提高竞争优势,校内网上订餐系统的开展空间仍旧很大。关键词:网购;信息管理系统;网上订餐;竞争优势The Design and Devel

2、opment of the Campus Online Meal Ordering SystemAbstract:With the rapid development of the Internet, online consumption gradually evolved into a trend, become more and more popular in modern commercial consumption patterns.In order to improve the whole efficiency and the service level of the campus

3、catering industry, to the students to provide more convenient and efficient catering service, campus online ordering system arises. Through to the students the way of dining and meal time comprehensive investigation analysis, combination of software industry advanced development technology and the d

4、irection of development, can be achieved for the students to set restaurant and food selection and presentation, self ordering ordering, with the attendant agreed delivery time and payment and other services in one of the information management system.For optimizing the operating costs of food and b

5、everage industry, improve the competitive advantage, the development of the campus online meal ordering system space is still large.Key words:online shopping;information management system;online reservation;competitive advantage优质文档目 录第一章 绪论11.1选题背景11.2开发前景11.3相关技术1其次章 系统分析22.1需求分析2系统需求分析描述2系统性能需求分析

6、2系统功能需求分析22.2可行性分析3经济可行性3技术可行性3操作可行性4社会可行性4结论4第三章 系统设计43.1系统目标43.2系统功能构造53.3开发环境53.4前台系统预览53.5后台系统预览8第四章 数据库设计104.1系统数据库分析104.2系统E-R图114.3数据库表的设计14第五章 系统功能模块的实现185.1登录模块的实现185.2订餐模块的实现195.3用户评价模块的实现205.4餐馆及餐品管理模块的实现215.5系统管理模块的实现215.6密码修改模块的实现22第六章 系统测试226.1系统测试概述226.2测试方法及常见错误23测试方法23常见错误246.3系统测试实

7、施24登录测试24注册测试25个人中心测试25订单管理测试266.4测试结论27总结27致谢27参考文献28附 录29优质文档第一章 绪论1.1选题背景电子商务作为将来商业的一局部已经得到社会的认可,互联网已经成为人们获得信息的重要途径。在快节奏的当下生活中,越来越多的商家、商品相继出现。饮食作为日常生活中必不行少的一局部,也向着便利、快捷的方向开展。对于广阔学生来讲,他们更情愿“饭来张口”,这样就提高了对就餐便利的要求。但是,同学们由于多种缘由导致了享用美食的时间和时机大幅度的削减,快速选择美食无疑是最吸引广阔学生的。利用餐饮行业结合互联网的方式,形成了主要针对学生的校内网上订餐系统。传统的

8、餐馆存在着很多弊端,例如经营本钱高、顾客等候时间长、卫生平安隐患问题等。相对而言,网上订餐具有以下优势。展示的餐品种类多,信息量大。检索、订购快捷便利。经营本钱低、餐品价格低。节约顾客时间。1.2开发前景电子商务的飞速开展代表着将来商业的开展方向,越来越多的人起先坚信并倾向于网上消费。学生对餐饮的快捷性要求形成了网上订餐的需求,校内内及周边餐馆为同学们供应网上订餐效劳,既能为广阔学生节约时间,也能提高餐馆的效劳质量和竞争力。同学们可以在网上对各种餐品进展比照,包括餐品的价格、评价、送餐速度、餐厅卫生等。此外,网上订餐系统还能协助餐馆有效降低经营本钱,便利管理员统一管理。在系统上线,投入运营和维

9、护后,不仅便利了同学们,也便利了餐厅经营者,坚信会得到各类运用者的广泛好评,同时也能提高本网站的知名度。1.3相关技术该工程为了最大程度的保证系统稳定性,将运用MVC开发模式实现设计和开发。用JSP+SQL的方式,一次编写,到处应用,便利敏捷,可移植性强,而且这种方式比拟成熟,很多应用程序都采纳这种方式。此外,本系统采纳Apache Tomcat作为WEB效劳器,MySQL作为数据库管理系统,集成开发环境运用eclipse,调试环境运用Google和其自带调试器。其次章 系统分析在实际工程开发之前,首先要进展需求分析和可行性分析,明确网上订餐系统要实现的各项功能,如何为客户供应订餐效劳,如何管

10、理各个餐馆及餐品,如何合理进展模块化设计。严格遵照软件开发的流程进展设计,包括构造和编码设计、测试和发布等,能娴熟运用SQL语句对数据库进展检索、查询等,能够使系统平安稳定的运行,能够满意餐馆经营者和用餐者的不同需求,为双方供应便利。2.1需求分析系统需求分析描述系统需求分析的胜利和否干脆确定了此系统的质量,是系统开发中最重要的前提。运用本系统的用户主要是餐馆负责人和学生,大多数人并不了解软件的开发过程。因此必须要有身份验证功能,只有合法用户才能进入系统。系统性能需求分析本系统在性能方面应满意大多数系统都具备的根本条件:界面美观大方、操作符合常规。如:搜寻并查询信息或信息的增、删、改、查等操作

11、更加简洁。刚好更新,实施反应。对于用户增加、删除或修改的订单、评价等信息要刚好更新,刚好反应在首页相应栏目。系统的可扩展性。要求系统的可扩展性强,便于以后的功能扩展和维护。系统运行稳定、牢靠、快速、高效。系统功能需求分析本系统主要由两局部组成,包括客户端和管理端,顾客只能在客户端操作,超级管理员和餐厅管理员可在管理端进展操作。餐厅管理员实现对餐品和订单的管理,超级管理员实现对餐厅及餐厅管理员的管理和统筹。功能如下:客户端功能用户的登录或注册。用户可以凭借自己的用户名和相应的密码进展登录。初次登录的用户可以注册并要完善自己的信息。用户资料的修改。用户在确认密码后可以修改自己的资料。用户订餐:用户

12、对餐品的搜寻、查看及下单。修改订单:订单中餐品种类和数量的修改。确认订单:提交订单及修改收货人的信息。用户反应:用户享用餐品后可以对餐厅效劳及餐品质量进展评价。后台管理功能店铺管理员的登录:管理员根本信息的修改。店铺管理员对餐品的管理:包括对餐品信息和餐品实惠信息的增、删、改、查等根本操作。店铺管理员对订单的管理:包括订单确实认、发货及删除。店铺管理员对用户评价的回复:对用户看法或建议的回复。超级管理员对餐厅的管理:包括对餐厅信息的增、删、改、查等操作。超级管理员对餐厅管理员的管理,包括餐厅管理员的添加、密码的重置和修改,餐厅管理员根本信息、信誉的管理。2.2可行性分析可行性分析是探究某个或某

13、类问题是否值得去解决、解决的可能性有多大,是进展决策的重要依据。主要包括对经济、技术、操作性、社会效益等方面的可行性分析。通过对本系统需求分析的探究,其可行性分析如下:经济可行性经济可行性是通过比照系统开发的本钱和该系统能带来的效益之间的关系而得出的结论。本系统的开发过程中对软硬件的要求都不是很高,所以软硬件方面的投入也不是很大,无需支出额外设备费用及人员培训费用。开发本系统的本钱主要包括在开发前的调研、开发过程的花费及维护阶段的费用,而该系统投入运营后,由于为同学们供应便利、为餐厅供应的广告效应,能使餐厅负责人乐意支付广告费和管理费,后期带来的广告利润较为可观。技术可行性技术可行性主要考虑是

14、否具备顺当完成开发工作的技术水平和软硬件配置。该系统采纳Tomcat+MySQL,严格遵照MVC的模式完成。Tomcat 效劳器作为轻量级Web应用效劳器,在调试程序时可以随时运用,其免费和开源的优点得到了中小型系统的普遍运用,也是并发访问量较少的系统效劳器的不二之选。MySQL是一个小型关系型数据库管理系统,被广泛应用在Internet上的中小型网站上,主要是为了降低本钱。MySQL相比其他关系型数据库管理系统而言,有小巧敏捷、查询快捷、功能齐全的优点,对于一般的中小型、甚至大型应用都能胜任。操作可行性在系统开发过程中,依据订餐网站的运作流程设计,保证程序的正确性;为幸免二次开发,系统应具有

15、敏捷的更新操作,对数据库的内容有定期整理;系统的稳定性和数据库的相同性应限制在可操作范围内,幸免系统宕机;针对不同的用户,要有身份认证、校验功能,用户权限可通过管理员敏捷管理,手动备份等操作。社会可行性随着“互联网+”时代的降临,“互联网+传统行业”的新型消费方式呈雨后春笋之势。网上订餐突破了生产者和消费者在时间和空间上的限制,大大降低了餐厅的经营本钱,用户可以通过不同餐品的比照,选择自己喜爱的餐品,并且可以在任何时间、任何地点都能进展交易。此外,网上订餐使餐饮业以较低本钱进入信息化市场,增加了中小餐厅的竞争力,为餐厅缔造更多交易时机。结论依据以上的分析,本系统的开发不仅时间充裕、费用较低、技

16、术没有问题,而且利润比拟可观,社会效益比拟好,所以系统开发者认为本系统开发出来后将会很胜利。第三章 系统设计在对本系统进展需求分析和可行性分析后,对该系统的性能及功能方面的要求有了更进一步的了解,接下来起先确定本系统的初步功能构造及系统最终目标。3.1系统目标设计实现系统需求中要求的全部功能。提示信息明确,便利客户阅读并熟识本系统。实现系统性能的便利、平安和可扩展。系统要求响应时间短,更新处理快速,数据转换时间短,后台效劳器响应快速。用户界面简洁清楚、一清二楚,便于用户操作。3.2系统功能构造依据系统需求及分析,确定本系统的根本构造,如图3.1所示。图3.1 系统构造图3.3开发环境开发该校内

17、网上订餐系统所要用到的各类软件环境如下。环境变量:JDK1.7及其以上版本。该版本是目前JDK的主流版本,新添加了很多以前版本所不具备的新特性。数据库:MySQL5.5及其以上版本。MySQL从5.0起先支持事务,保证了数据的完整性和平安性。Web应用效劳器:Tomcat7.0及其以上版本。该版本可从网站免费下载,简洁便利、功能强大,适用于中小型系统的开发。调试环境:Google Chrome及阅读器中自带的开发者工具。3.4前台系统预览此系统主要由客户端和管理端组成。客户端的主要操作如下。翻开阅读器并输入相应网址后,就能进入系统的首页,其首页页面如图3.2所示。用户须要在该页面内选择地址才能

18、进展餐品的搜寻、购置。图3.2 系统首页页面当新用户登录该网站时,可以通过单击“登录/注册”按钮进展注册,注册页面如图3.3所示。图3.3 注册页面用户在订餐系统中进展订餐时可以随时查看自己的“美食篮子”即购物车,并确认自己所需的订单,订单页面如图3.4所示。图3.4 订单页面当用户完成订餐后,通过单击“美食篮子”中的“下单”按钮进展结账。此时须要进展订单信息的填写,填写订单信息页面如图3.5所示。当用户填写完收货人信息后,就须要对该订单进展确认,核对订单中的各项信息是否正确,然后点击“确认下单”。图3.5 确认订单信息页面3.5后台系统预览系统后台即店铺端和管理端,其主要功能页面如下:餐馆管

19、理员须要登录才能进展订单和餐品的相关处理,登录界面如图3.6所示。图3.6 餐馆管理员登录界面餐馆管理员须要对用户提交的订单进展处理,订单管理页面如图3.7所示,餐馆管理员可以在该页面中对订单进展搜寻、查看及订单状态管理。图3.7 订单管理页面餐馆管理员也可以在餐品管理页面下,对餐品进展增、删、改、查等根本操作。餐品的管理页面如图3.8所示。图3.8 餐品管理页面超级管理员可以对餐馆管理员进展管理,包括对餐馆管理员信息的增、删、改、查操作;对各个餐馆管理员密码的重置;餐品信息的增、删、改、查等根本操作。其页面如图3.9和图3.10所示。图3.9 餐馆管理页面图3.10 餐品管理页面第四章 数据

20、库设计数据库的设计干脆确定着系统的质量和开发效率,是系统开发的关键环节。在系统进展编码之前,要合理设计数据库,包括表的数量、实体数量、各实体间的联系,各表的关系。合理的数据库设计不仅可以提高系统的开发效率,还能为日后进展的系统功能扩展供应便利。所以数据库设计是重中之重,就像地基一样,假如设计不好,在将来的系统维护、功能扩展及后续开发中,可能会出现特别紧要的错误,导致工作困难、本钱提高,甚至功亏一篑、重新起先。4.1系统数据库分析此系统主要针对校内及周边餐馆和同学们,故系统规模较小,用户并发量少,对数据库的要求并不高,所以采纳MySQL作为系统开发的后台数据库。相对于Oracle、DB2、SQL

21、 Server等大型数据库而言,MySQL是有必须的局限性和缺点,但是对于本系统来说体积小、速度快、免费开源、总体拥有本钱低的优点使得MySQL在本系统中绰绰有余。此外,SQL语言是访问数据库最常用的标准化语言,运用敏捷便利,可以穿插运用,也可以嵌套运用,极大的便利了编码过程。4.2系统E-R图本系统所包含的实体主要有管理员、用户、餐品、订单等,下面分别介绍各实体及实体间E-R图。系统管理员和用户的E-R图,如图4.1所示。图4.1 系统管理员和用户的E-R图系统管理员和餐馆的E-R图,如图4.2所示。图4.2 系统管理员和餐馆的E-R图餐馆和餐品的E-R图,如图4.3所示。图4.2.3 餐馆

22、和餐品的E-R图餐馆和订单的E-R图,如图4.4所示。图4.4 餐馆和订单的E-R图用户和订单的的E-R图,如图4.5所示。图4.5 用户和订单的的E-R图 4.3数据库表的设计本系统的数据库中共设计了9张数据表,包括:用户根本信息表、系统管理员根本信息表、餐馆根本信息表、餐品根本信息表、订单根本信息表、用户评价信息表、购物车信息表、用户保藏信息表、公告信息表,下面分别对各表分别进展介绍。(1) 用户根本信息表:用于记录本系统全部用户的根本信息,主要字段为:用户ID、用户名、密码、邮箱、电话、状态,具体信息如表4.1所示。表4.1 用户根本信息表user_info说明:用户根本信息表字段名类型

23、大小空值描述idint11N主键user_namevarchar20N用户名user_pswvarchar20N密码user_phonevarchar12Y电话user_emailvarchar50N邮箱user_statebooleanN是否删除(2) 管理员根本信息表:用于记录本系统超级管理员的根本信息,主要字段为:管理员ID、账号、密码,具体信息如表4.2所示。表4.2 管理员根本信息表manager_info说明:管理员根本信息表字段名类型大小空值描述idint11N主键manager_namevarchar20N用户名manager_pswvarchar20N密码(3) 餐馆根本信息

24、表:用于记录本系统中全部餐馆的根本信息,主要字段为:餐馆ID、餐馆账号、密码、邮箱、电话、状态、区域、具体地址、餐馆负责人、店名、餐馆注册时间、餐馆图片、营业时间,具体信息如表4.3所示。表4.3 餐馆根本信息表shop_info说明:餐馆根本信息表字段名类型大小空值描述idint11N主键shop_namevarchar20N账号shop_pswvarchar20N密码shop_phonevarchar12Y电话shop_emailvarchar50N邮箱shop_statebooleanN餐馆是否删除shop_addressvarchar50Y所属区域shop_xxaddressvarch

25、ar100Y具体地址shop_realnamevarchar10Y餐馆负责人shop_dianmingvarchar20Y店名shop_apply_timevarchar80Y注册时间shop_imagevarchar200Y餐馆照片shop_timevarchar50Y营业时间(4) 餐品根本信息表:用于记录本系统中全部餐品的根本信息,主要字段为:餐品ID、店铺ID、菜名、价格、简介、状态、上架时间、销量、编号、图片,具体信息如表4.4所示。表4.4 餐品根本信息表shop_product说明:餐品根本信息表字段名类型大小空值描述idint11N主键shop_idint11N外键produc

26、t_namevarchar20N菜名Product_pricevarchar12N价格Product_introducevarchar50N菜品介绍product_statebooleanN餐品是否下架product_volumevarchar50N销量product_up_timevarchar100N菜品上架时间product_bianhaovarchar50N菜品编号product_imgvarchar200N菜品图片changxiaobooleanN是否畅销xinpinbooleanN是否是新菜品(5) 订单根本信息表:用于记录本系统用户生成的全部订单的根本信息,主要字段为:订单ID、

27、餐品ID、订单号、下单时间、订单备注、用户ID、订单金额、订单状态、店铺ID、送餐地址、菜品数量,具体信息如表4.5所示。表4.5 订单根本信息表user_orders说明:订单根本信息表字段名类型大小空值描述idint11N主键shop_idint11N外键product_idint11Nuser_idint11Norder_numbervarchar50N订单编号order_remarkvarchar100Y订单备注order_timevarchar50N下单时间order_moneyvarchar100N订单金额order_statevarchar50N订单状态addressvarcha

28、r200N送餐地址order_jifenvarchar10N菜品数量(6) 用户评价信息表:用于记录本系统用户的评价信息和餐馆负责人的回复信息。主要字段为:ID、评价内容、评价时间、订单ID、店铺ID、用户ID、是否回复、回复内容、回复时间、评价编号,具体信息如表4.6所示。表4.6 用户评价信息表user_comments说明:用户评价信息表字段名类型大小空值描述idint11N主键shop_idint11N外键order_idint11Nuser_idint11Nproduct_commentvarchar200Y评价内容comment_timevarchar50Y评价时间if_answe

29、redbooleanN是否回复answer_timevarchar50N回复时间shop_answervarchar200N回复内容comment_numbervarchar200N评价编号(7) 用户购物车信息表:记录本系统用户放入购物车的餐品信息。主要字段为:ID、餐品ID、用户ID,具体信息如表4.7所示。表4.7 用户购物车信息表user_shop_car说明:用户购物车信息表字段名类型大小空值描述idint11N主键product_idint11N外键user_idint11N(8) 用户保藏店铺信息表:记录本系统用户在阅读系统过程中保藏的餐馆。其主要字段为:ID、餐馆ID、用户ID

30、,具体信息如表4.8所示。表4.8 用户保藏餐馆信息表user_collect_shop说明:用户保藏店铺信息表字段名类型大小空值描述idint11N主键shop_idint11N外键user_idint11N(9) 餐馆公告信息表:主要记录餐馆的最新公告。其主要字段为:ID、餐馆ID、公告内容,具体信息如表4.9所示。表4.9 餐馆公告信息表shop_gonggao说明:餐馆公告信息表字段名类型大小空值描述idint11N主键shop_idint11N外键gonggaovarchar200N公告详情第五章 系统功能模块的实现5.1登录模块的实现登录模块是本系统的第一个模块,该模块有两局部的登

31、录操作,包括用户登录未注册用户须要先注册方能登录和后台登录店铺登录、系统管理员登录。用户登录流程如图5.1所示,后台登录流程如图5.2所示。图5.1 用户登录流程图图5.2 后台登录流程图5.2订餐模块的实现订餐模块是本系统中最重要的功能模块,该模块主要为用户供应订餐功能。当用户确定选餐时,假如是新用户,还须要注册、登录,然后才能进展订餐。假如已经是本系统的用户,那么只须要阅读并确认所需餐品。在用户选择餐品后,餐品会自动参加购物车,用户可以接着阅读餐品并订餐,用户完成选餐后,须要在购物车中确认餐品数量、口味、电话、送餐地址、备注等,然后确认下单,订餐流程如图5.3所示。图5.3 用户订餐流程图

32、5.3用户评价模块的实现该模块主要为用户供应餐品评价功能,用户在承受了餐馆效劳后,可以对餐馆的效劳看法,餐品的口感体验进展评价,便利其他用户在选择时作为参考。用户评价的流程如图5.4所示。图5.4 用户评价流程图5.4餐馆及餐品管理模块的实现该模块主要为餐馆供应餐品的相关管理功能,包括新餐品的上架、餐品实惠、餐馆公告、旧餐品的下架等,便利餐馆管理员对餐品和餐馆信息的统一管理。餐品管理的流程如图5.5所示。图5.5 餐馆及餐品管理流程图5.5系统管理模块的实现该模块主要是为系统管理员供应餐馆管理、餐品管理、交易额统计、用户管理等功能。目的是为了在系统运行过程中,能够有效的对餐馆、餐品及用户进展管

33、理,同时便利对整个系统的统一规划和管理。系统管理员不能注册,只能通过数据库添加新的系统管理员。系统管理的流程图如图5.6所示。图5.6 系统管理流程图5.6密码修改模块的实现该模块为用户和餐馆管理员供应了修改密码的功能,用户和餐馆管理员可以在各自的设置中心中选择修改密码,在密码修改前,须要先输入原密码才能进展修改并保存新密码。修改密码的流程如图5.7所示。图5.7 密码修改流程图第六章 系统测试6.1系统测试概述系统测试是软件开发的又一个重要阶段,也是最重要的一个局部。通过编码和调试只能保证程序能正常的运行起来,系统潜藏的错误和逻辑上的错误必须要通过系统测试。系统测试的任务有三点:第一是验证软

34、件中存在的问题,包括编码和逻辑性方面的问题;其次是调试软件,包括错误产生的缘由和错误的性质;第三是测评该软件的牢靠性,牢靠性到目前为止,牢靠性为100是不行能到达的目标是软件高效、正确运行的保证。在软件开发中,无论采纳如何先进的技术、开发方式或者特别有经历的开发过程,都只能削减错误,而不行能幸免错误。所以任何软件要想上线并投入运用,都必需通过软件测试来找出问题,估算出错误密度。事实上,在软件开发的角度来说,测试的工作量普遍要占到开发工作总量的40%以上,系统测试的开销要占总开销的30%-50%左右。系统测试的目的是为了给程序找错误,但是,发觉错误不是测试的唯一目的,而是通过分析错误产生的缘由和

35、分布特征来协助开发者改良软件缺陷。一个胜利的测试是运用合理的测试用例发觉了系统的错误。本系统的测试主要包括界面测试和对程序执行结果的测试,如图6.1所示。图6.1 本系统的测试方法6.2测试方法及常见错误在系统的测试过程中,有一些常用的测试方法和常见的错误,总结如下。测试方法在进展测试时,要依据开发过程中编写的代码统计程序执行过程中全部可能涉及到的位置,并且要记录这些位置相应的处理,因为这些位置最有可能导致程序出现错误。然后设计各种合理的测试方案,使得系统尽量能够被全面、完整的运行一遍,只有这样才能表示测试的胜利。依据测试对象的不同,可以把测试分为四个方面来进展:界面测试功能测试需求测试性能测

36、试在保证软件质量的前提下,要留意一些细微环节方面的问题,例如界面信息、功能实现、需求实现、性能实现等。作为程序员要评估系统运行的各类环境,针对不同需求做测试,结合硬件、操作系统和开发环境,同时考虑代码本身的性能问题,保证系统的合理性、稳定性、平安性和访问支撑实力等。常见错误一、错别字在界面中的标题、文字或者提示信息中出现了错别字,由于开发人员的马虎或测试人员的不细致,很难发觉这类Bug。二、 完全不懂的内容一般多出此时此刻提示信息或是较长的文本中,这种状况是因为这些陈述语句是通过变量拼接而成的,由于程序中的限制错误或开发人员疏于自测,导致Bug出现。三、 标题和界面风格混乱内容相像的页面,标题

37、混乱,存在字体或字号的明显差异,使界面的整体风格不相同。这种错误出此时此刻业务命名相像,开发人员只实现了功能,忽视了业务模块导致CSS没有定义,或者已经定义的CSS在开发过程中没有调用。四、 逻辑或语法错误这类错误通常是由于程序逻辑上的缺陷或者脚本语法的错误所引起的,如:循环条件不合理,函数传递的参数错误,表达式不完整等。6.3系统登录测试实施登录测试测试内容:用户登录,店铺管理员登录、系统管理员登录。测试要点:用户名和密码。界面测试:如图6.2所示:图6.2 登录界面测试图测试结果:账户和密码匹配,进入系统;不匹配,提示“账户或密码错误”。注册测试测试内容:用户注册,餐馆注册。测试要点:用户

38、名命名规那么,电子邮箱格式,密码的输入规那么。界面测试:如图6.3所示:图6.3 用户注册界面测试图测试结果:用户名是大于5个字符的数字或字母,否那么会提示“格式不正确”;邮箱格式不对,会提示“格式不正确”;密码长度要大于6位,否那么会提示“密码长度不够”;两次密码输入必需相同,否那么会提示“两次密码输入不相同”。个人中心测试测试内容:查看订单、修改密码。测试要点:能否取消订单、修改密码。界面测试:如图6.4所示。图6.4个人中心界面测试图订单管理测试测试内容:修改订单状态、编辑订单确认或删除。测试要点:能否管理订单状态、对订单进展操作。界面测试:如图6.5所示。图6.5订单管理界面测试图6.

39、4测试结论通过界面测试、需求测试、功能和性能测试,分析测试结果,本系统符合网上订餐的根本需求,界面简洁美观,操作性较好,系统的平安性、稳定性、可扩展性均得到测试用例的测评。系统完全基于业务流程进展设计,有严格的权限设置功能,系统构造清楚明确,设计敏捷,管用性强,测试通过。总结拿到论文题目以来,我进展了实地考察、问卷调查和全面具体的论证,跟导师共同探讨分析了用户需求和系统效率,经过两个月的设计开发,最终完成了系统的开发和论文的撰写。整个系统功能根本齐全、模块有序合理,但是本系统在界面设计、容错机制、整体效率等方面,由于本人经历缺乏,故有待更进一步提高。对于即将进入社会的我来说,这次的设计是很有意

40、义的。从理论学习到真正实践,甚至还要学习一些协助软件,这不仅是对驾驭学问实力的考察,也是对运用理论结合实际去处理问题的实力和实践实力的考验,更是熬炼我们独立完成任务的工作实力。所以很大程度上,我认为这是从校内理论学习到社会运用的一个过渡阶段,在此期间我收获颇多。致谢在将近两个月的毕业论文设计和写作中,我遇到了很多困难,但全部在教师和同学的指导、协助下顺当解决了。在此,我要特殊感谢指导教师刘利平教师,感谢她的悉心指导和大力支持。她不厌其烦的帮我进展论文的改良和完善,在论文的措辞和写作等方面她总会以“专业标准”严格要求。在刘教师的身上,我学到了严谨、踏实、细致、专心的治学看法,对我以后的开展将有很

41、大的协助。最终,谨向百忙之中垂阅本文的教师表示诚心的感谢。感谢信息工程学院的各位教师为我们的毕业设计供应良好的学习环境,你们辛苦啦!参考文献1美科夫勒著.杨晓云等译.MySQL权威指南M.北京:人民邮电出版社,2006:224-320.2黄胜忠.轻松学HTML+CSS网站开发M.北京:电子工业出版社,2013:294-320.3王寅乐.亮剑Java工程开发案例导航M.北京:电子工业出版社,2012:402-452.4美鲍尔斯著.李强译.JavaScript经典实例M.北京:中国电力出版社,2011:153-219.5聂庆亮.Java应用开发指南M.北京:清华大学出版社,2010:402-478

42、.6美弗兰纳根著.淘宝前端团队译.JavaScript权威指南M.北京:机械工业出版社,2012:309-353.附 录系统局部代码如下:处理用户登录的Java类:package .hdz.my.login.service;import java.util.List;import java.util.Map;import mon.util.DbUtil;public class LoginService /处理业务封装方法/查询业务private DbUtil db ;private String sql;private ListMap data;public boolean login(St

43、ring user , String pass)db = new DbUtil();sql = SELECT * FROM shop_info WHERE shop_name=? AND shop_psw=? and shop_state=true;data = db.query(sql,user,pass);if(data.size()=1)return true;return false;public int getId(String user , String pass)db = new DbUtil();sql = SELECT id FROM shop_info WHERE shop

44、_name=? AND shop_psw=?;data = db.query(sql,user,pass);return Integer.parseInt(String.valueOf(data.get(0).get(id);处理用户评价的Java类:package ments.service;import java.util.List;import java.util.Map;import mon.util.DbUtil;public class CommentsService private DbUtil db ;private String sql;private ListMap dat

45、a;private int result;/依据shop_id查找评论表中的该商家的评论信息public ListMap queryAllDaihuifuComments(String shopId)db = new DbUtil();sql = select * from user_comments where shop_id = ? and if_answered = false order by id desc;data = db.query(sql,shopId);return data;public ListMap queryOneDaihuifuComments(String co

46、mmentNumber)db = new DbUtil();sql = select * from user_comments where comment_number = ? order by id desc;data = db.query(sql,commentNumber);return data;public String getShopId(String shopName) db = new DbUtil();sql = select id from shop_info where shop_name=?;return (String) db.query(sql,shopName).

47、get(0).get(id);public boolean huifu(String huifu,String nowTime,String commentNumber) db = new DbUtil();sql = update user_comments set shop_huifu = ?,huifu_time=?,if_answered = ture where comment_number=?;result = db.update(sql,huifu,nowTime,commentNumber);if(result0)return true;return false;处理店铺公告的

48、Java类:package .hdz.my.gonggao.service;import java.util.List;import java.util.Map;import mon.util.DbUtil;public class GongGaoService private DbUtil db ;private String sql;private ListMap data;private int result;/查询该商家的公告public ListMap queryGongGao(int shopId)db = new DbUtil();sql = select * from shop

49、_gonggao where shop_id = ?;data = db.query(sql,shopId);return data;/修改该商家的公告public boolean modifyGongGao(String gonggao,int shopId)db = new DbUtil();sql = update shop_gonggao set gonggao = ? where shop_id = ?;result = db.update(sql,gonggao,shopId);if(result0)return true;return false;处理订单的Java类:packa

50、ge .cxx.my.orders.service;import java.util.List;import java.util.Map;import mon.util.DbUtil;public class OrdersService private DbUtil db ;private String sql;private ListMap data;private int result;/查询该商家的全部要处理的订单public ListMap queryDaichuliOrders(int shopId)db=new DbUtil();sql = SELECT * FROM user_o

51、rders WHERE shop_id=? AND order_state != 已收货 ORDER BY id DESC ;data = db.query(sql,shopId);return data;/表shop_info中依据用户名,获得idpublic int getId(String shopName)db = new DbUtil();sql=SELECT id FROM shop_info WHERE shop_name=?;data = db.query(sql,shopName);return Integer.parseInt(String.valueOf(data.get

52、(0).get(id);/订单表中,获得shop_idpublic int getId2(String orderNumber)db = new DbUtil();sql = select shop_id from user_orders where order_number = ?;data = db.query(sql,orderNumber);return Integer.parseInt(String.valueOf(data.get(0).get(shop_id);/添加该商家下的一条订单public boolean addOneOrder(String s1,String s2,S

53、tring s3,String s4,String s5,int s6,String s7,String s8,String s9)db = new DbUtil();sql = insert into user_orders(order_number,order_time,order_remark,order_money,order_state,shop_id,product_names,request_time,address)values(?,?,?,?,?,?,?,?,?);result = db.update(sql,s1,s2,s3,s4,s5,s6,s7,s8,s9);if(re

54、sult0)return true;return false;/查询一条数据public ListMap queryOneOrder(String orderNumber)db = new DbUtil();sql = select * from user_orders where order_number = ?;data = db.query(sql,orderNumber);return data;/修改一条数据public boolean dealOneOrder(String orderState,String orderNumber)db = new DbUtil();sql =

55、update user_orders set order_state=? where order_number=?;result = db.update(sql,orderState,orderNumber);if(result0)return true;return false;/查询该商家的全部已完成的订单public ListMap queryFinishedOrders(int shopId)db=new DbUtil();sql = SELECT * FROM user_orders WHERE shop_id=? AND order_state = 已收货;data = db.qu

56、ery(sql,shopId);return data;/删除该商家的一条订单信息public boolean deleteOneOrder(String orderNumber)db = new DbUtil();sql = delete from user_orders where order_number=?;result = db.update(sql,orderNumber);if(result0)return true;return false;public ListMap queryFinishedOrders(String b,String a,String shopId) d

57、b=new DbUtil();sql = SELECT * FROM user_orders WHERE order_time BETWEEN ? AND ? AND shop_id =?;data = db.query(sql,b,a,shopId);return data;管理餐品的Java类:package .hdz.my.product.service;import java.util.ArrayList;import java.util.List;import java.util.Map;import mon.model.ProductModel;import mon.util.DbUtil;public class ProductService private DbUtil

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!