校园网络技术科研与创新能力实践《网上订餐系统》.docx
《校园网络技术科研与创新能力实践《网上订餐系统》.docx》由会员分享,可在线阅读,更多相关《校园网络技术科研与创新能力实践《网上订餐系统》.docx(55页珍藏版)》请在三一办公上搜索。
1、网络技术科研与创新能力实践 题 目: 网上订餐系统 学 院: xxxx学院 专业名称: xxxxxx 班级学号: xxxxxx 学生姓名: xxx 指导教师: xxxxx 2014年12月1日摘要随着网络的普及,人们也通过各类网上的系统来方便日常的生活,此系统就是基于B/S模式开发的网上订餐系统。订餐系统为用户提供注册及登入功能;当成功注册为网站的用户,用户即可通过本系统进行订餐,其中包括菜品订购、查看或修改订单、提交订单、查阅过往订单。同时,订餐系统为餐饮管理者提供系统登入、用户所购订单查看、菜品信息管理。本文将从用户和餐饮管理者的角度对本系统进行详细的介绍。此系统是基于HTML、DIV+C
2、SS、PHP、JavaScript语言开发的一套订餐系统。系统实施包括三个阶段(前期、中期、后期),实施工作前期包括系统过程图设计、数据库设计、MVC开发模式图设计、XML文档设计,实施工作中期包括系统代码编写、系统网页设计、系统功能优化等,实施工作后期主要包括系统的功能测试。关键字:系统、注册、管理、订购目 录前言 . 1第一章 网上订餐系统需求分析. 2 1.1网上订餐系统任务概述. 2 1.2网上订餐系统的设计要求. 21.2.1网上订餐系统功能流程. 21.2.2网上订餐系统功能流程分析. 2 1.3网上订餐系统功能过程图. 3 1.3.1网站注册、订餐过程图. 31.3.2管理员操作
3、管理过程图. 4 1.4网上订餐系统需求总结. 5第二章 网上订餐系统数据层设计介绍. 5 2.1系统数据层简述. 5 2.2网上订餐系统数据层. 5 2.2.1数据层-数据库表格设计简述. 5 2.2.2数据层-数据库表格设计详述. 52.2.3数据层-XML文件设计简述. 8 2.2.4数据层-XML文件设计详述. 8 2.3网上订餐系统数据层总结. 9 第三章 网上点餐系统管理层功能设计与实现. 11 3.1系统管理层简述. 11 3.2网上订餐系统管理层功能设计与实现. 11 3.2.1管理层-管理员登入功能三层模式设计. 113.2.2管理层-管理员登入功能实现. 12 3.2.3管
4、理层-管理员登入功能图示. 15 3.2.4管理层-管理员操作功能三层模式设计. 163.2.5管理层-管理员操作功能实现. 173.2.6管理层-管理员操作功能图示. 22 3.3网上订餐系统管理层功能总结. 25第四章 网上订餐系统用户层功能设计与实现. 25 4.1系统用户层简述. 25 4.2网上订餐系统用户层功能设计与实现. 25 4.2.1用户层-用户登入、注册功能三层模式设计. 25 4.2.2用户层-用户登入、注册功能实现. 254.2.3用户层-用户登入、注册功能图示. 30 4.2.4用户层-用户操作功能三层模式设计. 31 4.2.5用户层-用户操作功能实现. 34 4.
5、2.6用户层-用户操作功能图示. 45 4.3网上订餐系统用户层功能总结. 47第五章 网上订餐系统项目总结. 47参考文献. 48附录. 49前言随着信息和网络技术的发展和进步,高效便捷的系统服务为越来越多的人们所追求,尤其的基于B/S模式的服务系统,越来越受到广大用户们的欢迎。这种模式的好处在于,有更加良好的交互界面、有更加便捷的操作体验、有更加灵活高效的系统,使得开发者可以及时的更新系统的功能和不断提升系统的性能,使得用户有更好的交互体验。正是由于这种背景,开发了此套基于B/S模式的网上订餐系统。网上订餐已成为时下较为普遍和流行的一种电商模式,尤其是在我们的校园和白领人士上班的地方,这样
6、的需求较为普遍。不方便外出就餐的人们通过各类的订餐网站进行网上订餐,客户提供送餐地址和联系电话,卖家则通过系统反馈的信息来给客户提供相应的服务。本系统也是基于这样的一种思想,来实现相应的功能。当然,就一个完整的系统来说,我们需要将该系统进行划分,分为用户层面的和管理者层面。对于用户层面,我们需要对用户渴求的一些基本功能和系统本身的需求进行结合,来考虑最终的系统用户层面的功能需求。而对于管理者层面我们需要更加考虑到安全性和功能性的二者结合,因为管理者层需要接触权限更高的一些操作,如一些重要的数据库表单的CRUD操作以及可能的客户信息等。故本系统将功能层面的操作分为客户层面和管理者层面,使得系统更
7、加的完善、友好。当然对于B/S模式,我们需要更多的考虑到的是系统的安全性和健壮性,对于客户可能的不合法操作需要进行相应的出错处理。本系统对于安全性方面主要是基于合法用户的在线监测,而对于健壮性方面,系统对于用户可能出现的错误操作都进行了相应的出错处理,屏蔽了一些可能存在的非法操作,一个提供了系统的健壮性,另一方面也提高了客户的交互体验。当然,对于成熟的B/S模式系统,有更加完善的系统级的安全保护和各种错误处理机制,所以,随着今后各种B/S模式系统的推出,会有更多的系统安全解决方案,使得B/S模式系统更加安全。总之,B/S模式会是今后较为流行的一种开发模式,各类高体验的系统也会建立在这种模式上,
8、给予客户更加方便快捷的体验,也减轻了客户本地系统压力。今后我们只要点击浏览器,就可以登入各类系统进行操作。1第一章:网上订餐系统设计需求分析1.1网上订餐系统的任务概述网上订餐系统是基于B/S模式开发一种用户订餐系统,本系统需要实现的功能主要功能有以下的几个方面。首先,系统最为基础的功能是要实现用户的注册、用户的系统登入功能,其次,系统需要为用户提供订餐服务,其中包括点击订餐、购物篮的显示、购物篮信息的修改、提交订单等功能;同时也提供给用户查询以往订餐信息的操作,以及修改密码的操作。再有,系统需要为管理者或者我们俗称为餐饮经营者提供管理界面,包括订单接收、菜餐信息的修改等功能。通过对系统以上功
9、能的整合分析,并结合在代码实施阶段的功能调整,搭建起一个完整的网上订餐系统。1.2网上订餐系统的设计要求1.2.1网上订餐系统功能流程第一步:进入订餐网站,如需点餐,用户首先需要注册,用户可以点击页面右上方“注册”按钮进入注册页面。第二步:请按指定格式填写用户的用户名、订餐联系手机号、电子邮箱等个人资料,并设置密码,以便下次订餐时凭借输入电子邮箱(或手机号)和密码快速登录。首次订餐用户需仔细阅读用户协议,点击“同意”接受用户协议后方可继续下一步。第三步:填写送餐地址请选择用户所在城市,并填写用户的详细地址信息以完成注册。用户输入的详细地址会保存在用户的地址簿中方便用户下次订餐提交。第四步:浏览
10、菜单点餐选择用户喜爱的餐点,输入份数,然后选择“立即订购”。用户可以在右侧“我的订单”中看到用户的点餐内容和金额。第五步:确认送餐信息并复核订单,系统将分别罗列出用户的送餐信息以及用户的订单,用户可在此再次复核用户的地址信息和订单。点击“提交”即可完成用户的首次订餐!1.2.2网上订餐系统功能流程分析分析一:根据以上对于本订餐系统功能流程的描述,可以看到,本系统仅对注册用户提供订餐服务,而对于非注册用户不提供相应的服务,那么系统在响应相应的订餐动作时,需要作出判断,并向客服反馈!即若用户在已登入的情况下订餐,则更新购物篮信息,否则提示尚未登入,无法订餐。分析二:对于用户注册时所提供的手机号,邮
11、箱账号等信息,我们不将其作为登入的ID使用,参考目前多数网站的做法,我们需要用户提供唯一标示身份的ID,那么为了避免冲突,我们将在注册时进行检索,来防止用户提供与其他用户相同的ID号,并提示用户修改ID,从新注册。分析三:本系统提供的用户协议也是用户订餐的操作事项,所以我们将此功能调整为用户每次进行订餐时,都需要对协议进行勾选,否则无法提交订单。1.3网上订餐系统功能过程图1.3.1网站注册、订餐过程图:(图1.1)图1.1以上过程图简单的表述了订餐和注册的一个过程图,根据对系统功能流程的介绍和分析可以看出,在进行注册和订餐时,都需要进行完整性和合法性校验,通过规则的校验才能最终提交。1.3.
12、2管理员操作管理过程图(图1.2)图1.2以上过程图为管理员操作过程图,反应了管理员对于客户反馈的订单信息进行相应的处理操作过程,以及对于本餐饮店的一些日常店铺的管理和维护工作的操作过程。1.4网上订餐系统需求总结根据以上的分析,我们将网上订餐系统的需求归纳为以下的几个方面:1、 客户注册需求2、 客户和管理员登入需求3、 客户订餐和提交订单需求4、 管理员处理订单需求5、 管理员修改菜品信息需求6、 客户个人信息修改需求以上为该系统所总结出的六大功能需求,我们将在项目的实施阶段一一对其进行功能实现和完善。第二章 :网上订餐系统数据层设计介绍2.1系统数据层简述作为一套订餐系统,避免不了系统和
13、用户进行数据的交互,用户需要向系统提交输入的数据信息,系统需要对用户的信息进行分析、识别和处理。所以数据层的设计对于一套系统来说是不可避免的,而且也是重中之重的。一个好的底层数据的存储设计,对于系统的运行速度、执行效率、人机交互等这些方面都有很大的影响。存储数据的方式也无外乎为三种,写内存、写数据库、写文件;这三类存储方式有其各自的优缺点,对于写内存型存储方式,主要用于即时性的数据,这类数据不要求记录也不是很重要,但在系统的运行中需要不断的进行读取调用;而对于写文件型存储,这类存储的信息多为配置信息,但也可根据系统需求进行合理使用,本系统即将用户购物篮信息和订单信息写成XML文件,使得系统更加
14、高效;对于数据库存储,保存的多为需要进行快速检索和定位的信息,当然这些数据也是长期存储的,并且对于数据间具有关联的数据多运用数据库进行存储,这样可提高数据可维护性和数据的完整性。2.2网上订餐系统数据层2.2.1数据层-数据库表格设计简述我们将数据库表格分为三类表,分别为管理员表,用户表,菜单表。其中管理员表有两张,一张维护着管理员的登入名和密码,以及邮件信息;另一张维护着管理员登入时为进一步确定身份而进行的问题验证机制所设定的问题信息表。而对于用户表和菜单表都仅有一张表,分别维护着用户的基本信息和菜品对应的基本信息。2.2.2数据层-数据库表格设计详述管理员表主要存储着管理员的信息,管理员登
15、入名和管理员的登入密码,以及管理员的邮箱地址;还有就是用于管理员登入时进行二次验证的问题。两张表的名字分别为admin_infor_data和admin_question_data。表admin_infor_data设计如下:FieldTypeNullKeyDefaultExtraAdmin_idInt(10)unsignedNOPRINULLAuto_incrementAdmin_nameVarchar(64)NONULLAdmin_passwordVarchar(512)NONULLAdmin_emailVarchar()NONULL表admin_question_data设计如下:Fie
16、ldTypeNullKeyDefaultExtraAdmin_nameVarchar(64)YESNULLAdmin_questiontextNONULLAdmin_answertextNONULL以上为admin的两张表格的设计,初始的数据为:Insert into Admin_infor_data(admin_name,admin_password,admin_email) values(小米,md5(12345),xiaomi);insert into Admin_question_data(admin_name,admin_question,admin_answer) values(小
17、米,我喜欢的花是?,百合);初始的管理员为小米,密码为12345,且使用MD5加密存储,提高安全性。并初始化需要验证回答的问题为“我喜欢的花是?”,答案是:“百合”。用户表和菜单表分别维护者用户和菜品的信息,两张表分别命名为user_infor_data和dishes,以下给出两张表的设计:FieldTypeNullKeyDefaultExtraUser_idInt(10)unsignedNOPRINULLAuto_incrementUser_nameVarchar(64)NONULLUser_passwordVarchar(512)NONULLUser_telephoneVarchar(32
18、)NONULLUser_emailVarchar(128)NONULLUser_addresstextNONULL表user_infor_data设计如下:表dishes设计如下:FieldTypeNullKeyDefaultExtraDishes_idInt(10)unsignedNOPRINULLAuto_incrementDishes_nameVarchar(64)NONULLDishes_valueInt(10)unsignedNONULLDishes_kindVarchar(64)NONULLDishes_pathtextNONULL对于用户表,主要存储着用户的订餐电话,用户的送餐地
19、址,用户Email,用户的登入名和密码,一样密码也采用MD5加密后存储,提供数据库的安全性。对于菜单表,主要存储菜单的菜品名、菜品的价格、菜品所属的菜系、菜品图片所存储的路径。(图2.1)图2.1本系统采用的数据库为MYSQL数据库,本类型数据库具有小巧,易维护等特点,多适合于小中型网站的数据库选择。且该类型的数据库免费提供给开发者使用,对于学习型的开发者来说是较好的一种学习选择。并且,这种数据库可以支持各种语言的访问,如Java、PHP等语言对其都有较好的支持。尤其是PHP对其有较成熟函数支持,提供较多操作数据库的函数。一般,我们将这些函数封装成操作数据库的类,后续会进行详细的介绍。2.2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上订餐系统 校园 网络技术 科研 创新 能力 实践 网上 系统
链接地址:https://www.31ppt.com/p-2041036.html