基于移动端的网上订餐系统的设计和实现

随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机能够随时随地地查询互联网所提供的服务,一种高效的方法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网络以及互联网访问相关资源信息。因此,智能手机应用软件及其需要的服务将有广阔的发展前景。

本课题为其设计一个基于Android点餐系统,为用户提供一个方便日常操作的便捷点餐系统,它满足了广大用户的需要,为需求双方提供了一个共赢的平台。

本论文首先介绍系统的开发背景和意义,接着详细介绍系统设计以及实现的过程,最后介绍了系统测试和本软件的测试用例以及总结了本次毕业设计整个过程。

基于移动端的网上订餐系统的设计和实现_第1张图片

本章首先介绍了基于Android点餐系统的可行性,确立了开发基础,直接详细阐述了系统各个模块的详细需求分析,接着分析了系统的研究路线和系统的流程设计,最后对系统的运作流程做了分析。

系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细地调查研究,确定新系统逻辑功能的过程。这一阶段的主要任务是由系统分析员了解每个业务流程,工作流程,广大用户的需求,运用系统开发理论、开发方法和开发技术设计出一个智能化的软件系统。

在系统分析中存在很多困难,为了克服困难,做好分析工作,在进行系统分析时应遵循系统分析的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有:

1.逻辑设计与物理设计分开的原则

2.面向用户的原则

3.结构化分析的原则

通过实际调查并与相关用户交流后,分析基于Android点餐系统的具体的要求,确定本系统的逻辑功能,以满足用户的各项要求,完成相应的各项功能,提高网站的实用水平。在近期目标完成后,该系统应该有很强的扩充性,便于在此基础上进行扩充式开发,为以后的发展及扩充打好基础。

该系统采用以抽象和分解为手段,并且采用结构化分析方法进行系统分析,根据实际调查研究,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,建立新系统的逻辑模型,这个逻辑模型将尽可能避免使用计算机术语,让其尽可能的简单化、通俗化,便于设计者和浏览者的沟通与交流经验。

结构化分析方法的基本思想是该系统采用结构化分析方法,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。

基于移动端的网上订餐系统的设计和实现_第2张图片

系统需求分析

客户端功能需求分析:

登录、注册:用户使用系统时需要先登录,如果没有账号可以通过注册模块注册一个账号;

菜谱查询:查询菜谱列表信息,支持用户关键字搜索;

详情查询:可以查询一个菜的详细信息,包括价格、介绍和数量;

在线点餐:支持用户在线下单点餐;

选择座位:支持用户在手机上选择座位;

我的订单:用户可以查看自己已经下单的信息,可以删除掉自己的订单;

服务端功能分析:

登录模块:管理员登录使用系统;

菜谱管理:管理员可以查看当前系统的菜谱信息,可以添加、修改或者删除一个菜谱信息;

用户管理:管理员可以查看到当前系统已经注册的用户信息,可以删除掉一个用户信息;

类型管理:管理员可以查看当前系统的菜谱类型信息,可以添加、修改或者删除一个菜谱类型信息;

订单管理:管理员可以查看到当前的所有订单信息,可以修改订单状态,例如把一个进行中的订单修改为已经完成;

基于移动端的网上订餐系统的设计和实现_第3张图片

系统设计目标

在系统分析的基础上,设计出能满足预定目标的系统的过程。系统设计内容主要包括:确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。

本系统是设计目标是建立一个基于Android点餐系统,可以满足用户对日常文档的管理和交流工作。

用户界面友好、操作简单,每一步骤的操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,系统的设计能降低使用前的培训、实施和使用中的维护时间。

通过合理而先进的网络设计及软、硬件的优化选型,足可保证系统的可靠性与容错性。系统以用户需求为目标,以方便用户为原则,处处为使用者着想。

系统总体结构设计

在设计一款软件时一般都会把它分成几个模块,在模块的基础上还会再分小模块,这样就达到了软件模块化设计的要求,然后再对各个小模块进行详细设计和编写,采用模块化的管理方式可以使软件结构更清晰,也使得软件的管理更有秩序,使别人容易理解和阅读,但是这些模块也要根据别的模块来设计和约束,不能随便设计脱离框架,设计完成后需要把每个设计完成的模块根据总体框架结合起来。

整个程序分为客户端和服务端两部分,客户端基于Android系统,服务端采用Servlet提供服务,后台使用MySQL数据库。在整个系统中,客户端负责采集数据和显示的工作,对于客户的输入,输入端会将信息发送至服务端的Servlet上,Servlet接收信息之后,会对数据库进行相关的操作,并将结果发送回客户端,客户端再进行处理,从中得到结果。

你可能感兴趣的:(JAVA,android,java,java-ee,servlet,android)