ajax课程设计报告.docx
《ajax课程设计报告.docx》由会员分享,可在线阅读,更多相关《ajax课程设计报告.docx(7页珍藏版)》请在冰点文库上搜索。
![ajax课程设计报告.docx](https://file1.bingdoc.com/fileroot1/2023-6/23/b1921e56-3f38-4413-a2da-788c77493813/b1921e56-3f38-4413-a2da-788c774938131.gif)
ajax课程设计报告
ajax课程设计报告
ajax课程设计报告-Ajax课程设计报告学院、系:
计算机科学与技术系专业名称:
计算机科学与技术课程设计科目:
Ajax程序设计题目:
心缘订餐系统学号、姓名:
04100500吴鑫04100519陈泓宇指导教师:
李昱完成时间:
2013年5月--6月目录一.开发背景3二.需求分析31.总体目标32.运行环境43.用户特点44.功能性需求45.非功能性需求9三.概要设计10四详细设计11五软件实现16六、软件测试计划16七.课程设计心得体会16一.开发背景《心缘订餐系统》随着科技技术的进步,智能手机的普及,餐饮业也迫切的想加入这一潮流中,故有这方面的需求就显得突出和迫切。
本系统的作用主要是为让餐厅更好地打开通道,拓展市场,让餐厅覆盖范围内的消费者(基本是学生群体)更便捷、直接地了解餐厅的菜式和订餐,起到良好沟通客户和餐厅供求的桥梁作用。
本次提交的Ajax课程作业为该系统的服务端。
开发项目名称:
心缘订餐系统项目任务提出者:
吴鑫用户:
吉林大学珠海学院所有师生,及吉珠南门附近的人员项目与其他软件、系统的关系:
本系统要与银行数据系统相兼容。
二.需求分析1.总体目标随着网络的普及,心缘餐厅为实现信息化改造、扩大经营范围、提高利润、提升管理水平、提高运作效率而提出了Android手机订餐系统。
Android手机订餐系统,是一个C/S架构的软件,客户端提供给用户使用,服务端由餐厅管理人员来管理。
其中,用户不需要经过身份认证而直接登录系统,进入订餐系统界面后,用户可以根据自己的口味、菜的类型、菜的价格、本厅特色菜及特价菜来选择自己要点的菜,用户可以通过查看菜的详细信息来了解各菜的详细信息。
点好菜后,用户填写自己的地址和电话号码再通过网络直接将订单传送到心缘餐厅,心缘餐厅老板对传送来的菜订单进行确认接收,完成用户的点菜过程,厨师接到老板的订单开始完成订单中的菜,并传送给送餐人员进行配送。
用户在用餐期间如对餐厅的服务有意见,可以通过无线点菜系统来发表自己的意见,让餐厅的所有工作人员能及时的知道用户对餐厅的满意度及能及时的知道要改进的地方。
相对于心缘餐厅老板来说,订餐系统以实现老板对菜单的管理功能,如当餐厅中有新菜或是有不再出产的菜时,经理可以对菜单进行修改以完善对菜单的及时更新。
无线点菜系统还包含餐厅介绍信息,用户评价,老板对菜单的修改、工作人员的查看信息,等功能。
2.运行环境本系统采用C/S,服务器端Microsoftsever2003为操作系统平台是MySQL开发软件的数据库服务程序。
3.用户特点本系统的最终用户可分为:
1.餐厅老板:
对各项业务工作熟悉,系统的主要面向用户为产品管理人员;2.顾客用户:
餐厅服务对象,使用简单的操作完成订餐。
4.功能性需求系统服务端:
该服务端负责进行对菜品管理,订餐信息的采集,订单的配送情况的查看等。
(一台windows系统的电脑)4-1服务端功能流程图一、登录页说明:
这是登录、注册首页,供老板,管理员进行登录。
一般就是老板登录进行订单的管理和各项相关的操作,以后考虑加入财务管理、人员管理等功能。
登录密码验证码用户名心缘订餐系统二、首页其基本功能如下:
快餐订单管理查看今日订单订单管理主餐订单管理今日订单详细订单管理菜单管理快餐菜单管理主餐菜单管理财务管理(未完成)心缘餐厅订餐系统说明:
快餐订餐和主餐订餐功能基本一致…快餐订单管理1.查看今日订单查看今日订单订单管理订单号电话地址总金额显示详情完成删除编辑快餐订单管理打开今日订单即可查看今日用户下的订单。
订单管理:
默认显示最新的记录,在这个功能页面,可以查看历史已完成的订单,并可以统计金额,统计菜品销售情况,那个用户订餐比较多,外卖送到那个地方多等…按日期查询订单按电话查询订单数量按地址查询订单数量按菜品统计订单数量查看菜品的销售情况订单号电话地址总金额显示详情订单管理快餐订单管理三、主餐订单管理1.今日订单详细订单号电话人数总金额到店时间完成删除编辑显示详情今日订单详细主餐订单管理2.订单管理:
默认显示最新的记录按日期查询订单按电话查询订单数量按人数查询订单数量按菜品统计订单数量查看菜品的销售情况订单号电话人数总金额到店时间显示详情订单管理主餐订单管理四、菜单管理1、快餐菜单管理查询菜单(按菜名或者价格)添加快餐,删除快餐,修改快餐菜单号菜名价格图片简介销售数量快餐菜单管理菜单管理2、主餐菜单管理主餐菜单管理砂锅粥菜单小炒菜单添加粥,删除粥,修改粥粥菜单号粥名价格图片简介销售数量小炒菜单号菜名价格图片简介销售数量菜单管理5.非功能性需求5.1性能需求1)响应时间:
所有订餐操作响应时间一般不超过5秒。
2)更新处理时间:
所有提交的订单的数据一般在3秒内响应。
5.2输入输出格式要求要求界面形象友好;管理系统报表化,因此用户在输入数据时只要确保所输入数据的准确度就可以了,如果有需要输入有数据类型的数据时,请一定要保证输入的数据和类型是一一对应的。
三.概要设计图1系统结构图四详细设计1.模块1:
快餐订单模块设计说明1.1模块描述该模块主要用来管理快餐订餐的订单,在该模块中查询今日的快餐订单,管理历史订单,可以统计订单的数量,按照查询条件查询订单。
有两个小模块,查询今日订单和订单管理。
1.2功能查询今日订单:
显示用户客户端发来的订单消息,有”查看菜品,完成,修改,删除”四个操作。
显示的记录中订单缓存表中取出,完成后再存入订单表中。
订单管理:
显示所有以完成的订单,可以按日期查询订单、按电话查询订单数量、按地址查询订单数量、按菜品统计订单数量、查看菜品的销售情况等操作,不可以对订单进行修改删除。
1.3性能客户端接受到客户端的订单后,经过处理存入订单缓存数据库表,再显示到页面中,这段时间不可以超过2S,即客户端接收到订单,不可以超过2S完成存入数据库。
页面刷新显示订单速度要最快。
尽可能高性能的处理数据。
1.4输入项手机客户端输出:
Json数据格式。
服务端接收输入:
Json数据格式进行解析。
1.5输出项出入到页面显示,以List的形式,从数据库临时表中查出最新的一条记录然后输出到页面中进行显示。
1.6流程逻辑2.模块2:
主餐订餐模块设计说明2.1模块描述该模块主要用来管理主餐订餐的订单,在该模块中查询今日的主餐订单,管理历史订单,可以统计订单的数量,按照查询条件查询订单。
有两个小模块,查询今日订单和订单管理。
2.2功能查询今日订单:
显示用户客户端发来的主餐订单消息,有”查看菜品,完成,修改,删除”四个操作。
显示的记录中订单缓存表中取出,完成后再存入订单表中。
订单管理:
显示所有以完成的订单,可以按日期查询订单、按电话查询订单数量、按地址查询订单数量、按菜品统计订单数量、查看菜品的销售情况等操作,不可以对订单进行修改删除。
2.3性能客户端接受到客户端的订单后,经过处理存入订单缓存数据库表,再显示到页面中,这段时间不可以超过2S,即客户端接收到订单,不可以超过2S完成存入数据库。
页面刷新显示订单速度要最快。
尽可能高性能的处理数据。
2.4输入项手机客户端输出:
Json数据格式。
服务端接收输入:
Json数据格式进行解析。
2.5输出项出入到页面显示,以List的形式,从数据库临时表中查出最新的一条记录然后输出到页面中进行显示。
2.6流程逻辑3.模块3:
菜单管理模块设计说明3.1模块描述该模块主要用来管理快餐菜单和主餐菜单的信息,可以对菜单进行增加、删除、修改和查询。
主餐菜单下分为,粥菜单和小炒菜单。
更新的信息可以下载到客户段进行更新菜单。
3.2功能快餐菜单管理:
对快餐菜单进行管理,进行增加、删除、修改等操作主餐菜单管理:
1.粥菜单管理:
对粥菜单进行增加、删除、修改和查询。
2.小炒菜单管理:
对小炒菜单进行增加、删除、修改和查询3.3性能尽可能高性能的处理数据。
3.4输入项以对象的形式对数据进行增加、删除、修改和查询3.5输出项出入到页面显示,以List的形式,从数据库菜单表中查出所有记录然后输出到页面中进行显示。
3.6流程逻辑数据库设计数据库名:
xinyuan表1老板信息表(boss)b_idb_passwordb_name(预留)(预留)VarVarchar(16)VarVarchar(16)VarVarchar(8)表2快餐菜单表(fastfood_menu)fm_idfm_namefm_pricefm_photofm_introVarVarchar(32)VarVarchar(16)intVarVarchar(32)VarVarchar(256)fm_sale_numInt表3快餐订单表(fastfood_order)fo_idfo_phonefo_addressfo_priceVarVarchar(32)VarVarchar(16)VarVarchar(128)intfo_datefo_timebucketdatetimeVarVarchar(32)表4快餐订单关系表(fastfood_order_menu)fom_id_fo_idfm_idfom_numbeVarVarchar(32)VarVarchar(32)VarVarchar(32)int表5快餐订单临时表(fastfood_order_temp)fot_idfot_phonefot_addressfot_priceVarVarchar(32)VarVarchar(16)VarVarchar(128)intfot_datefot_timebucketdatetimeVarVarchar(32)表6快餐订单关系表(fastfood_order_menu_temp)fomt_id_fot_idfm_idfomt_numbeVarVarchar(32)VarVarchar(32)VarVarchar(32)int表7主餐粥菜单表(mainfood_porridge_menu)mpm_idmpm_namempm_pricempm_photompm_introVarVarchar(32)VarVarchar(16)intVarVarchar(32)VarVarchar(256)mpm_sale_numInt表8主餐小炒菜单表(mainfood_fire_menu)mfm_idmfm_namemfm_pricemfm_photomfm_introVarVarchar(32)VarVarchar(16)intVarVarchar(32)VarVarchar(256)mfm_sale_numInt表9主餐订单表(mainfood_order)mo_idmo_phonemo_numbermo_priceVarVarchar(32)VarVarchar(16)IntIntmo_datemo_timedatetimedatetime表10主餐订单关系表(mainfood_order_menu)mom_id_mo_idmpm_idmfp_idmom_numberVarVarchar(32)VarVarchar(32)VarVarchar(32)VarVarchar(32)int表11主餐订单临时表(mainfood_order_temp)mot_idmot_phonemot_numberfot_priceVarVarchar(32)VarVarchar(16)VarVarchar(128)Intmot_datemot_timedatetimeVarVarchar(32)表12主餐订单关系临时表(mainfood_order_menu_temp)momt_id_mot_idmpm_idmfp_idmom_numberVarVarchar(32)VarVarchar(32)VarVarchar(32)VarVarchar(32)int五软件实现六、软件测试计划七.课程设计心得体会参考文献