




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络应用程序的设计与实现基于c/s的点餐系统的设计与实现201708030127 刘嘉欣201708030142 白 璐目 录一、系统介绍1二、需求设计1(一)总体介绍1(二)数据库设计1(三)服务器功能设计2(四)客户端功能设计2三、详细设计3(一)登录功能3(二)注册功能4(三)查看菜单5(四)查看个人信息6四、分析讨论7一、系统介绍如今宅男宅女益增加,很多餐饮店都提供外卖服务,传统的外卖服务需要客户给商家打电话并报出地址,商家那边也需要记录下客户的信息才能将外卖准确的送达,但在这之间都是人在操作,难免会出现偏差和遗漏为客户或者商家带来损失。本系统是可以让用户在客户端操作,与服务器连接进行数据交互,来实现网上订餐的流程。客户端需要实现登陆系统,浏览菜品,点菜,下订单,等功能。二、需求设计(一)总体介绍(1)本地的客户端程序运行后,弹出登录界面。在登录成功后,程序显示主界面并在主界面上提供如:对某始终站点的车次查询、用户个人的订单管理、用户个人信息查询修改、退出登录等功能。接收服务器发来的应答,做出判断并在显示界面显示给用户。(2)服务器程序一直运行并监听客户端的连接请求。一旦有客户端发来连接请求,服务器立即创建并激活服务子线程为单个客户端提供服务并继续监听其他客户端的连接请求。服务子线程接受相应的一个客户端发来的各种请求,处理请求并发送相应的应答。(二)数据库设计设计数据库“订餐系统”,包含6个表:会员表、订单表、订单明细表、菜品表、菜品明细表、管理员表表。数据库表及其结构:数据库:管理员表(Admin):管理员编号、用户名、密码、权限。会员表(Member)会员编号、会员名称、会员密码、会员电话、会员地址。菜品表(BaseProducts)菜品编号、菜品种类、。菜品详情表(DetailProducts)菜品详细编号、菜品编号、菜品名称、菜品描述、菜品价格、数量。订单表(Order)订单编号、会员编号、订单生成时间、订单状态。订单详情表(DetailOrders)订单编号、订单详细编号、菜品编号、数量、金额。(三)服务器功能设计根据需求分析,服务器需完成以下几项任务:1、持续监听新上线的客户端发来的连接请求;2、与发来连接请求的客户端建立连接来进行数据传输;3、创建服务子线程为已连接的客户端提供服务。对于服务子线程,在其创建并激活后,应能接收相应的客户端发来的请求,解析请求并向客户端发送相应的正确的应答。(四)客户端功能设计 为用户提供UI界面,并响应用户的各种操作,向服务器发送正确的请求、接收服务器反馈的应答,解析后反馈给用户。为了使服务器能正确地解析客户端发来的不同的请求并且客户端能正确地解析服务器的应答,我们必须规定好客户端与服务器之间的应用协议。应用协议设计User类、Request类、Response类。User对象封装当前需要登录或已登录的用户的帐号信息与个人信息,每个客户端和每个服务子线程都必须各自创建一个User对象,用于封装用户的基本信息。Request对象封装了请求类型以及完成相应请求所需的完整信息,此类由客户端创建一个对象并发送给服务器。Response对象封装了应答类型以及客户端想要得到的信息,此类由服务器创建一个对象并发送给客户端。具体类型见续表:客户端发送请求类型(requestType)服务器操作(简略)服务器发送应答类型(responseType)1:登录(登录名,密码)检索已登录用户集合,若无重复登录,查登录名与密码是否正确1:重复登录 2:登录名或或密码错误3:登录成功4:服务器出错2:注册新用户(略)查是否存在该登录名,否,则添加该用户信息1:注册成功2:服务器出错3:用户名或手机号已注册8:查看菜单查该菜品所有信息并返回1:刷新成功6:查询个人信息(登录名)查该用户所有个人信息并返回5:刷新(查询)成功/并返回个人信息6:服务器出错三、详细设计(一)登录功能登录模块界面如图3-1所示,显示了一个登录窗口,在其中加入如:按钮(JButton)、标签(JLabel)等。图3-1当用户点击登陆时,会把用户输入的数据跟服务器端数据库中的数据进行匹如果相同则登陆成功,否则弹出用户名或密码不正确的信息。代码如下:(二)注册功能注册界面如图3-2,跟登陆界面一样,它也有一个属于它的窗口图3-2在此模块中必须要输入正确这些注册信息,才能正常的进行注册。当用户点击取消按钮时,界面会跳转回到登陆界面,当用户点击注册按钮时会跟服务器端的数据库进行连接,把用户所填的信息拼接发给服务器,服务器处理过后将数据插入到数据库中对应的表中。客户端实现注册代码如下:(三)查看菜单用户登陆成功或者选择游客登陆成功后,会直接进入到主界面,如图3-3,主界面采用的是选项卡。图3-3菜单面板采用的是表格,当用户点击刷新按钮时,服务器会发回菜品信息。(四)查看个人信息个人信息面板如图3-4图3-4当用户点击刷新按钮时,会把用户的用户名发过去,跟服务器端数据库中的数据进行匹配,如果相同则发回用户信息。四、分析讨论通过本程序,对发现问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区义工培训课件
- 中国头戴立体耳机行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025年中国高锝酸钠注射液行业市场发展前景及发展趋势与投资战略研究报告
- 2025年 运河高等师范学校招聘考试笔试试题附答案
- 2025年 工业锅炉G1证理论考试练习题附答案
- 节能报告范文17汇编
- 税务师网盘课件下载指南
- 中国文化娱乐服务行业全景评估及投资规划建议报告
- 2025年中国消防火灾报警系统行业发展前景预测及投资战略咨询报告
- 中国体育场地与设施建设行业全景评估及投资规划建议报告
- 2022版义务教育课程方案测试题及答案+学习义务教育课程方案心得体会
- 最新教师培训课件:教师专业发展
- 水池深基坑开挖专项施工方案
- (整理)萨提亚沟通模式课件
- 水产品冷冻食品加工行业解决方案
- 茶知识与科学饮茶课件
- 手术通知单模板
- 2021年安康市中心医院医护人员招聘笔试试题及答案解析
- 医院医疗精神科危险物品管理PPT课件讲义
- 第二讲:黔东南州优势矿产资源
- 康复医院的设计要点精选
评论
0/150
提交评论