收藏 分销(赏)

Java安卓开发外卖订餐系统专业课程设计.doc

上传人:精*** 文档编号:2658689 上传时间:2024-06-03 格式:DOC 页数:68 大小:2.62MB
下载 相关 举报
Java安卓开发外卖订餐系统专业课程设计.doc_第1页
第1页 / 共68页
Java安卓开发外卖订餐系统专业课程设计.doc_第2页
第2页 / 共68页
Java安卓开发外卖订餐系统专业课程设计.doc_第3页
第3页 / 共68页
Java安卓开发外卖订餐系统专业课程设计.doc_第4页
第4页 / 共68页
Java安卓开发外卖订餐系统专业课程设计.doc_第5页
第5页 / 共68页
点击查看更多>>
资源描述

1、JAVA课程设计汇报题目:外卖订餐系统班 级: 姓 名: 学 号: 指导老师: 日 期: 年 月 日 目 录一、概述11.1课程设计目标11.2设计任务和要求1二、需求分析汇报21 引言21.1 编写目标21.2 产品范围22 综合描述22.1 产品情况22.2 产品功效22.3 用户类和特征32.4 开发环境32.5 目标平台33 外部接口需求43.1 用户界面43.2 硬件接口43.3 软件接口44 系统功效需求45 其它非功效需求55.1 性能需求55.2 安全方法需求55.3 安全性需求65.4 软件质量属性65.5 业务规则66 分析模型66.1 数据流图66.2 用例图96.3系统

2、时序图和协作图126.4系统活动图16三、设计汇报191 设计概述191.1限制和约束191.2设计标准和设计要求192系统概要设计和分析192.1系统功效设计192.2子系统和模块202.3系统犯错处理设计232.4 系统接口设计232数据库设计242.1数据库逻辑设计242.2基表设计283系统具体设计和实现303.1 web端系统功效开发303.2 Android用户端功效开发37四、软件测试汇报431 引言432 检验具体内容432.1 软件代码测试432.2 软件系统测试453 测试总结汇报46五、用户操作手册471 引言472 软件概述472.2 功效472.3 性能483 运行环

3、境483.1 硬件483.2 支持软件484 使用说明494.1 安装和初始化494.2 犯错和恢复495 运行说明495.1 web管理端495.2Android用户端51六、项目开发总结汇报561 一、概述1.1 1.1课程设计目标1. 经过此次课程设计,熟练掌握一个开发语言Java和开发环境Eclipse。并掌握android手机用户端开发过程。开发语言熟练需要经过编写一定长度代码(1000行代码)才能达成,开发环境熟练需要反复程序调试训练。2. 加深对软件工程了解,训练编写程序良好习惯。包含:认真编写需求分析文档、做好系统功效设计、学会自己进行程序算法、数据结构设计、3. 培养良好程序

4、设计风格(模块划分、接口设计、函数和变量命名规则)和习惯(程序备份、版本更新和控制),提升软件测试、调试能力和技巧。4. 经过此次课程设计,应该达成含有独立完成小型应用设计能力,含有编写较为规范软件设计文档能力。1.2 1.2设计任务和要求基于android外卖订餐系统设计和实现1. 学习android开发;2. 完成软件android用户端和web端开发和文档编写。2 二、需求分析汇报2.1 1 引言2.1.1 1.1 编写目标本需求分析汇报目标是规范化外卖订餐系统软件编写,意在于提升软件开发过程中能见度,便于对软件开发过程中控制和管理,同时提出了校园外卖订餐系统软件软件开发过程,并作为工作

5、结果原始数据,同时也表明了软件共性,以期待能过取得更大范围应用。开发校园外卖订餐系统手机用户端意在于填补校园外卖手机用户端空缺,使同学用android智能手机就能够方便预定外卖,真正做到互联网全方位覆盖。2.1.2 1.2 产品范围校园外卖订餐系统适适用于含有android智能手机用户,在使用本软件后,外卖订餐覆盖面更广,不会再因为身边没有电脑订外卖而发愁,真正做到方便同学,而且能够经过代理广告而使服务商取得额外收益。2.2 2 综合描述2.2.1 2.1 产品情况经过本系统,用户能够经过手机上网方法来订外卖,其特点以下:l 数据维护效率大大提升,轻易保管,假如丢失或犯错很轻易修复。系统数据全

6、部存放在服务器数据库中,定时备份能够使数据一直保持完好。l 方便查询,节省劳动力。用户能够经过手机直接把自己想要订外卖存入数据库中,商店服务器端只需要少数管理人员来处理订单。l 用户能够经过手机随时随地订外卖,方便快捷,而且高效。2.2.2 2.2 产品功效本预订系统包含Web端和Android用户端两部分。Web端关键实现外卖资源和订单管理功效,Android用户端实现用户登录注册、预订和查看订单功效。2.2.3 2.3 用户类和特征用户类别用户特征超级管理员管理此系统一切可用功效。一般管理员外卖添加、处理订单等。用户登陆、注册、预定等。2.2.4 2.4 开发环境开发此校园外卖订餐系统需要

7、用到以下软件环境。1. Eclipse 编程软件。Eclipse是一个相当著名开源Java IDE,关键以其开放性、极为高效GUI、优异代码编辑器等著称,其项目包含很多多种多样子项目组,包含 Eclipse插件、功效部件等,关键采取SWT界面库,支持多个本机界面风格。2. JDK 1.7系统选此作为开发环境,因为JDK 1.7版本是现在JDK最新版本,有很多开发者用到功效,能够经过不一样操作系统平台在官方网站上无偿下载使用。3. Microsoft SQL Server 数据库Microsoft SQL Server 是现在中小型应用开发中比较流行数据库,Microsoft SQL Serve

8、r 在一定程度上确保了数据完整性和安全性。4. Tomcat 7.0 以上版本Tomcat是一个优异Web应用容器,运行稳定、可靠、效率高,而且是开源,能够从网上无偿下载,节省开发成本。5. Android系统Android系统平台手机功效强大,此系统开源、应用程序无界限,伴随Android手机普及,Android应用需求势必会越来越大,这是一个潜力巨大市场,会吸引无数软件开发厂商和开发者投身其中。2.2.5 2.5 目标平台开发另外卖预订系统需要目标平台以下。1. 服务器端浏览器,提议使用IE 8.0及以上版本。2. 手机平台为Android 2.3或更高版本。2.3 3 外部接口需求2.3

9、.1 3.1 用户界面(1) 采取图形用户界面(GUl)标准或产品系列风格:采取简约风格,利用页面布局技术,以蓝色作为主色调。(2) 将要使用在每一个屏幕(图形用户界面)上软件组件,包含:l 标准按钮;各个页面均包含l 导航链接:各个页面包含导航栏,方便用户进行页面切换(3) 多种显示格式要求,包含:l 不一样情况下文字对齐方法:表格居中对齐,段落居左对齐l 不一样情况下数字表现格式和对齐方法:表格居中对齐,段落居左对齐l 日期表现方法和格式:统一采取4位年2位月2位日,两两之间用“-”间隔。(4) 每一个操作全部有结果显示。2.3.2 3.2 硬件接口使用通讯协议:TCP/IP协议2.3.3

10、 3.3 软件接口操作系统:Windows 7数据库:SQL Server集成商业组件:eclipse 3.7 Tomcat 7.0 AndroidSDK2.4 4 系统功效需求经过需求采集和需求分析,确定关键需求,本系统应该含有功效以下:Web端功效:l 管理员有权限限制,一般和超级管理员所操作管理层次不一样。l 管理员可更改密码,超级管理员可添加、删除一般管理员。l 能够添加外卖可预订资源,如菜单、饮料等,并填写外卖描述信息。l 能够添加外卖分类,并填写新分类描述信息。l 能够修改外卖状态,有货或缺货。l 能够对订单进行操作同时到用户端,第一时间通知用户。Android手机用户端功效:l

11、登录外卖android手机用户端,用户能够随时随地经过手机登录校园外卖用户端。l 注册账号,用户若没有账号,能够经过手机用户端进行注册成为系统会员。l 修改个人信息,假如用户个人信息发生了改变,用户能够经过手机登录方法方便地更改个人信息,这也为校园外卖管理用户信息资料提供了便利。l 预订资源,这是本系统最关键部分,用户能够经过本系统方便快捷地预订其想要外卖,这也是为用户提供最关键功效。l 查看订单,当用户想要查询预订结果,或想要了解订单具体信息时,经过手机用户端能够快速查看订单。 2.5 5 其它非功效需求2.5.1 5.1 性能需求l 相互合作用户数量:无上限l 系统支持并发操作数量:统计相

12、关信息无上限,设置相关信息时一时间只能有一个用户设置对应相关信息。l 通常操作响应时间应在35秒内,响应时间也应在可接收时间内完成,具体情况以网络速度为限制l 和实时系统时间关系:时间一一对应。l 容量需求(相对于服务器) 存放器:2Gb 数据库中表最大行数:无上限。2.5.2 5.2 安全方法需求系统用户经过用户名和密码方法来控制用户对数据访问和操作,不一样用户权限不一样,确保正确用户使用正确数据。2.5.3 5.3 安全性需求每个用户在第一次登录后,必需更改她系统预置登录密码,系统预置登录密码不能重用。服务器要处理好和Internet链接借口,预防病毒传输和黑客攻击。2.5.4 5.4 软

13、件质量属性 l 健壮性:系统应能够长时间无故障运行;l 易用性:web管理端界面应采取图形化操作方法,便于业务人员操作,确保中专以上文化程度人员能够无障碍操作;android用户端应采取图形化操作方法,确保熟悉手机操作各阶层用户使用。l 容错性:用户输错数据全部有提醒信息,含有很好容错性能;l 可扩展性:充足考虑到未来需求修改或增加,采取模块化设计,避免需求变更时大规模修改程序。2.5.5 5.5 业务规则web管理端管理员对每个订单全部要进行处理,并提交处理结果反馈给android用户端。2.6 6 分析模型2.6.1 6.1 数据流图6.1.1顶层数据流图系统用户DF5超级管理员DF1DF

14、6校园外卖订餐系统DF2DF7DF3一般管理员DF8DF4系统数据库图2-1系统顶层数据流图数听说明:DF1:管理员输入数据,包含:一般管理员用户名,密码,等级信息DF2:操作结果和公共信息;DF3:管理人员输入到系统中数据,处理用户相关信息,处理外卖订单相关信息,添加外卖分类,添加外卖菜单新外卖,修改外卖信息,修改菜单信息。DF4:修改和查询菜单、外卖相关信息操作结果和公共信息;DF5:用户输入相关注册信息,用户订单信息,用户退订信息。DF6:修改和查询订单、外卖相关信息操作结果和公共信息;DF7:全部用户,一般管理员,超级管理员输入持久化数据,包含用户信息,管理员信息,订单信息,菜单信息,

15、订单处理信息。DF8:全部用户,一般管理员,超级管理员输入持久化数据,包含用户信息,管理员信息,订单信息,菜单信息,订单处理信息结果显示,和修改查询相关信息所得到结果集。6.1.2一层数据流图系统用户超级管理员DF5-1DF1DF5-2DF6-1DF2Android应用子系统子系统Web服务子系统DF3DF6-2DF7系统数据库一般管理员DF4图2-2系统一层数据流图数听说明:其中DF1,DF2,DF3,DF4,DF7,DF8同顶层数据流相同DF5分解为DF5-1和DF5-2.DF5-1为用户输入到Android应用子系统相关注册信息,用户订单信息,用户退订信息。DF5-2为从Android应

16、用子系统到web服务子系统相关注册信息,用户订单信息,用户退订信息。DF6分解为DF6-1和DF6-2为web服务子系统返回到web服务子系统修改和查询订单、外卖相关信息操作结果和公共信息;DF6-1从Android应用子系统到用户修改和查询订单、外卖相关信息操作结果和公共信息;6.1.3二层数据流图本系统中,Android应用子系统相关数据流比较简单,不在具体分析。只对web服务子系统进行分解。前提:为图形简化,分析方便,不再考虑外部实体数据流,只考虑子系统内部数据流动,而且因为访客只有浏览公共信息权限,所以,公共信息浏览在下分析中不再出现,下分析模型只考虑登录用户功效和数据流向,而且因为数

17、据流在上一层数据流图中有比较具体说明,在以后数据流图中除新出现数据流外,不再进行说明。菜单表1.5外卖菜单管理用户表,管理员表,菜单表1.4外卖订单处理1.3外卖分类管理外卖分类表1.1登录注册用户管理各类用户1.2交互接口管理员,用户表Android应用子系统图2-3web管理子系统数据流图2.6.2 6.2 用例图图2-4 管理员用例图用例说明:本系统管理员包含两类:继承自管理员,分别是超级管理员和一般管理员。超级管理员含有管理管理员功效,而一般管理员则负责本系统后台管理。图2-5 总用例图用例说明:本系统有三类参与者:用户:使用本系统想外卖出售方订餐人超级管理员:管理管理员相关信息一般管

18、理员:管理网站信息注册:注册用户申请网站会员资格下订单:挑选需要食品,向网站发送订单信息取消订单:对于预定好订单,不在需要时候,用户能够取消订单修改密码资料:登录以后修改相关密码信息,包含修改管理员和用户信息查询订单信息:申请订单以后,能够查询订单相关信息。管理管理员:超级管理员能够管理一般管理员信息,包含添加,修改,删除。添加外卖分类:在网站中,添加外卖分类信息,将菜品分类。添加外卖信息:在有外卖分类前提下,将外卖信息添加已存在外卖分类下。修改外卖分类:已添加外卖分类,修改,删除,查询存在相关信息修改外卖信息:已添加外卖信息,修改,删除,查询已存在相关信息处理订单:用户下订单以后,管理员处理

19、订单图2-6 用户用例图用例说明:修改密码资料:登录以后修改相关密码信息,包含修改管理员和用户信息管理管理员:超级管理员能够管理一般管理员信息,包含添加,修改,删除。添加外卖分类:在网站中,添加外卖分类信息,将菜品分类。添加外卖信息:在有外卖分类前提下,将外卖信息添加已存在外卖分类下。修改外卖分类:已添加外卖分类,修改,删除,查询存在相关信息修改外卖信息:已添加外卖信息,修改,删除,查询已存在相关信息处理订单:用户下订单以后,管理员处理订单图2-7 超级管理员用例图用例说明:管理管理员:超级管理员能够管理一般管理员信息,包含添加,修改,删除。2.6.3 6.3系统时序图和协作图6.3.1管理员

20、登录时序图和协作图图2-8登录系统时序图图2-9登录系统协作图说明:1,发送输入信息:发送给服务器2,查询并验证:查询数据库,验证发送数据正确性6.3.2管理员管理时序图和协作图图2-10管理员管理系统时序图图2-11管理员管理系统协作图说明:1输入各类信息,输入密码函数。2,增、删、改、查给类信息:增添删除修改查询,系统中用户、菜品分类、菜品等信息。3,显示:刷新页面函数4、通知通知管理员函数6.3.3用户操作时序图和协作图图2-12用户操作系统时序图图2-13用户操作系统协作图说明:1输入各类信息,输入密码函数。2,增、删、改、查给类信息:增添删除修改查询,系统中菜品,订单等信息。3,显示

21、:刷新页面函数4、通知用户,通知用户函数2.6.4 6.4系统活动图本系统中,因为关键活动为用户订餐和一般管理员处理订单两个活动,所以,我们关键分析这两个活动。6.4.1用户订餐活动图图2-14用户订餐活动图6.4.2管理员处理订单活动图图2-15管理员处理订单活动图3 三、设计汇报3.1 1 设计概述1.1 限制和约束本系统web管理端为B/S(浏览器/服务器)结构,采取JSP技术,系统框架为MVC模式,WWW服务器为TOMCAT 7,数据库服务器为SQL SERVER ,浏览器为IE 8。3.1.1 1.2设计标准和设计要求l 系统环境: 服务器端:Windows 7操作系统,有IE8浏览

22、器即可。 用户端:智能手机android 2.3系统l 安全性要求:只有授权用户才能登录系统,对于某个操作,需要含有对应权限才能进行操作。 l 平台汉字化:采取GB2312编码标准;符合汉字使用习惯操作界面,全部和用户相关信息全部必需用汉字显示。l 数据库采取JDBC连接方法:以JDBC方法并使用标准SQL语句对数据库进行操作3.2 2系统概要设计和分析3.2.1 2.1系统功效设计此软件系统概要设计汇报是基于校园外卖订餐系统需求分析汇报所编写,意在根据用户需求开发出用户所需要软件。Web端功效:l 管理员有权限限制,一般和超级管理员所操作管理层次不一样。l 管理员可更改密码,超级管理员可添加

23、、删除一般管理员。l 能够添加外卖可预订资源,如菜单、饮料等,并填写外卖描述信息。l 能够添加外卖分类,并填写新分类描述信息。l 能够修改外卖状态,有货或缺货。l 能够对订单进行操作同时到用户端,第一时间通知用户。Android手机用户端功效:l 登录外卖android手机用户端,用户能够随时随地经过手机登录校园外卖用户端。l 注册账号,用户若没有账号,能够经过手机用户端进行注册成为系统会员。l 修改个人信息,假如用户个人信息发生了改变,用户能够经过手机登录方法方便地更改个人信息,这也为校园外卖管理用户信息资料提供了便利。l 预订资源,这是本系统最关键部分,用户能够经过本系统方便快捷地预订其想

24、要外卖,这也是为用户提供最关键功效。l 查看订单,当用户想要查询预订结果,或想要了解订单具体信息时,经过手机用户端能够快速查看订单。3.2.2 2.2子系统和模块校园外卖订餐管理系统含有两大子系统,android用户应用子系统和web管理子系统。2.2.1 android用户应用子系统android用户应用子系统包含登陆注册模块、修改个人信息模块、外卖资源模块、订单模块。(1) 登陆注册模块包含用户注册和用户登录两大功效。NO.1 用户注册基础功效用户填写个人信息进行注册。输入项用户名、密码、手机号码、送餐地址、性别、电子邮箱输出项注册成功、注册失败、用户名已存在等NO.2 用户登录基础功效用

25、户进行登录。输入项用户名、密码输出项登录成功、登录失败(2) 修改个人信息模块包含修改个人信息功效。NO.3 修改个人信息基础功效用户登陆后对个人信息进行修改输入项密码、手机号码、送餐地址、性别、电子邮箱输出项修改成功、修改失败(3) 外卖资源模块包含查看外卖信息。NO.4查看外卖信息 基础功效查看全部外卖信息。输入项无输出项名称、规格、价格、状态(4) 订单模块包含下订单、查询订单功效。NO.5 下订单基础功效用户进行外卖订餐输入项要求送货时间、最晚到货时间输出项预订成功并显示订单信息NO.6 查看订单基础功效对订单具体信息进行查看输入项无输出项订单编号、下单时间、送货状态2.2.2 web

26、管理子系统web管理子系统包含修改密码模块、管理员管理模块、外卖分类管理模块、外卖资源管理模块、订单管理模块。(1) 修改密码模块包含修改密码功效。NO.1 修改密码基础功效修改自己密码输入项用户名、原密码、新密码、密码确定输出项修改成功、修改失败(2) 管理员管理模块包含添加管理员、删除管理员功效。NO.2 添加管理员基础功效超级管理员添加一般管理员输入项登录名、登录密码输出项添加成功、添加失败NO.3 删除管理员基础功效删除已经有一般管理员输入项无输出项删除成功、删除失败(3) 订单管理模块包含处理订单功效。NO.4 处理订单基础功效对android用户端提交订单进行处理输入项预订成功、预

27、定中、预定失败输出项字符串信息,通知用户端处理结果(4) 外卖分类管理模块包含添加外卖分类信息功效、修改外卖分类信息功效、删除外卖分类功效。NO.5 添加外卖分类信息基础功效添加外卖类别信息输入项类名、图片、描述、备注输出项添加成功、添加失败NO.6 修改外卖分类信息基础功效修改外卖分类信息输入项类名、图片、描述、备注输出项修改成功、修改失败NO.7删除外卖分类信息基础功效删除外卖分类信息输入项无输出项删除成功、删除失败(5) 外卖信息管理模块包含添加、修改、删除外卖资源信息功效。NO.8 添加外卖资源信息基础功效添加外卖资源信息输入项名称、分类、规格、价格、描述、状态输出项添加成功、添加失败

28、NO.9 修改外卖资源信息基础功效修改外卖资源信息输入项名称、分类、规格、价格、描述、状态输出项修改成功、修改失败NO.10 删除外卖资源信息基础功效删除外卖资源信息输入项名称、分类、规格、价格、描述、状态输出项删除成功、删除失败3.2.3 2.3系统犯错处理设计系统犯错出理设计关键经过两种方法来实现,一是JAVA程序中抛出异常;二是在程序中设置逻辑判定来实现。假如发生错误,将错误信息在后台输出,并将页面转到错误处理页面。3.2.4 2.4 系统接口设计 本系统接口关键分为三大类接口,一是和数据库服务器接口;二是各子系统及各页面间接口。 2.4.1数据库服务器接口设计对于数据库服务器接口,采取

29、主流JDBC接口, JDBC(Java Data Base Connectivity, java数据库连接)是一个用于实施SQL语句Java API,能够为多个关系数据库提供统一访问,它由一组用Java语言编写类和接口组成。JDBC为工具/数据库开发人员提供了一个标准API,据此能够构建更高级工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。2.4.2系统内部接口设计系统内部接口通常采取WEB内部对象SESSION 、REQUEST和POST来实现,当系统需要登录才能实施对应操作时,采取SESSION来传值,关键实现在服务器端代码内部中传值,具体实现方法关键经过两个函

30、数来实现,一是session.setAttribute(),另一个是session.getAttribute();当系统需要从用户端向服务器端来传值时,用REQUEST和POST对象来实现。3.3 2数据库设计3.3.1 2.1数据库逻辑设计2.1.1数据库E-R图1. 用户实体包含用户名、性别、密码、电子邮件、联络电话、送餐地址。用户名送餐地址性别密码用户电子邮件联络电话图3-2 用户实体E-R图2. 管理员实体包含管理员登录名、性别、密码、管理员等级。密码管理员等级管理员登录名管理员图3-3 管理员实体E-R图3. 外卖分类实体包含管编号、类名、图片、规则描述、描述。描述编号图片类名外卖分

31、类规则描述图3-4 外卖分类实体E-R图4. 外卖菜单实体包含菜编号、菜等级、菜名、描述、所属分组、价格、状态。菜编号菜等级描述外卖菜单菜名状态价格所属分组图3-5 外卖菜单实体E-R图5. 订单实体包含订单编号、提交人、处理人、订单状态、提交时间、备注信息。订单编号处理人订单状态提交人订单备注信息提交时间图3-6 订单实体E-R图6. 订单明细实体包含订单编号、所属订单号、菜单、处理状态、开始时间、结束时间。菜单订单编号所属订单号订单明细处理状态开始时间结束时间图3-7 订单明细实体E-R图2.1.2数据库关系图图3-8 数据库各表关系图说明:l resource表中rgroup关联rgou

32、p表中gidl oinfo表中rgid关联resource表中rgid2.2 基表设计基表编号:1基表英文名称:adinfo基表汉字名称:管理员表字段编号字段名称数据类型主键是否为空说明1Adnamevarchar(20)是否管理员登陆名2Adpwdvarchar(20)否否管理员密码3Adlevelint否否管理员等级基表编号:2基表英文名称:users基表汉字名称:用户表字段编号字段名称数据类型主键是否为空说明1Unamevarchar(20)是否用户登录名2Pwdvarchar(20)否否登录密码3telNumvarchar(20)否否联络电话4realNamenvarchar(100)

33、否否送货地址5Genderchar(10)否否性别(默认男)6Emailvarchar(40)否否电子邮件基表编号:3基表英文名称:rgroup基表汉字名称:外卖分类字段编号字段名称数据类型主键是否为空说明1gIdint是否编号2gNamenvarchar(10)否否类名3gImgvarchar(40)否否图片4gDetailnvarchar(200)否否描述5gOrderDetnvarchar(200)否否备注信息基表编号:4基表英文名称:resource基表汉字名称:菜单字段编号字段名称数据类型主键是否为空说明1Ridint是否菜编号2Rgroupint否否所属分组3Rgidnvarcha

34、r(20)是否菜名4Rlevelnvarchar(20)否否菜等级5Rmoneydouble否否价格6Rdetailnvarchar(100)否否描述7Rstatusnvarchar(20)否否状态(默认有货)基表编号:5基表英文名称:olist基表汉字名称:订单表字段编号字段名称数据类型主键是否为空说明1Oidint是否订单编号2Onamevarchar(20)否否提交人3Otimevarchar(20)否否提交时间4Odealvarchar(20)否否处理人(默认无)5Ostatusvarchar(20)否否订单状态(默认预定中)6oreasonvarchar(100)否否备注信息(默认无

35、)基表编号:6基表英文名称:oinfo基表汉字名称:订单明细字段编号字段名称数据类型主键是否为空说明1Oridint是否预定编号2Oidint否否所属订单号3Rgidvarchar(20)否否菜单4Ftimevarchar(20)否否开始时间5Etimevarchar(20)否否结束时间6Ostatusvarchar(20)否否处理状态(默认预定中)备注:l resource表中rgroup关联rgoup表中gidl oinfo表中rgid关联resource表中rgid3.4 3系统具体设计和实现3.4.1 3.1 web端系统功效开发3.1.1服务器端总框架服务器端各个jsp文件和serv

36、let文件关系,以下图所表示:说明:ListServlet、OrderServlet和RegAndLoginServlet是控制器,负责处理服务器Web端管理员发来请求,DB是负责处理具体业务工具方法类,这些jsp文件在前台显示。动作编号动作内容a管理员登陆b修改管理员密码c删除管理员d添加管理员e重置管理员密码f添加分类g修改、删除分类h修改、删除外卖i添加外卖j修改、删除外卖k显示、处理订单3.1.2管理员登陆功效开发打开Web端登录页面,登录页面经过adindex.jsp实现,向控制器RegAndLoginServlet发出请求并处理其返回信息来实现管理员登录。开发RegAndLogin

37、Servlet,RegAndLoginServlet是校园外卖订餐系统关键控制器之一,管理员登录、注销、修改信息全部要经过RegAndLoginServlet处理并跳转。RegAndLoginServlet在Web端项目WEB-INF/classes目录下,实现关键代码以下:RegAndLoginServlet.javapublic class RegAndLoginServlet extends HttpServlet public void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletExcept

38、ion, IOException req.setCharacterEncoding(gb2312);res.setCharacterEncoding(gb2312);/ 得到请求响应actionString action = req.getParameter(action);/ 得到session对象HttpSession session = req.getSession(true);PrintWriter pw = res.getWriter();String msg = ;if (action.equals(adlogin) session.removeAttribute(adname);

39、String adname = req.getParameter(adname).trim();/ 得到登陆名String pwd = req.getParameter(pwd).trim();/ 得到登陆密码/ 拼装从数据库得到登陆管理员密码SQL语句String sqla = select adpwd from adinfo where adname= + adname+ ;String pwdFromDB = DB.getInfo(sqla);/ 实施查询得到正确密码if (pwdFromDB != null & pwd.equals(pwdFromDB) / 登陆成功session.s

40、etAttribute(adname, adname);/ 将登陆管理员保留进sessionmsg = 登陆成功。;/ 提醒登陆成功 else / 登陆失败提醒msg = 错误用户名和密码,请重新登陆 + 重新登陆;/ 将信息发送到信息显示页面req.setAttribute(msg, msg);req.getRequestDispatcher(adinfo.jsp).forward(req, res); else if (action.equals(adlogout) / 注销session.removeAttribute(adname);msg = 退出成功。;/ 提醒注销成功req.se

41、tAttribute(msg, msg);req.getRequestDispatcher(adinfo.jsp).forward(req, res);3.1.3分类管理功效开发本模块包含功效关键有分类添加、修改和删除。(1) 管理员登录系统后,在分类管理页面即可修改和删除分组。分组管理页面是由adminGroup.jsp显示,管理员在adminGroup.jsp页面中选择修改/删除,将向ListServlet发出请求,ListServlet处理该请求,关键代码以下:ListServlet.javapublic void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletExcepti

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服