2.2.4 开发环境的安装与配置
Android开发工具下载完成之后,首先安装JDK、安装完成之后可以使用如下方法进行检测、单击“开始”菜单,选择“运行...”菜单项,在“运行”对话框输入“cmd”命令,进入命令行状态。在命令行状态提示符后面输入命令:“java -version”,然后回车,如果得到Java version信息则表示安装成功。接着安装Eclipse、因此Eclipse不需要安装、直接解压Eclipse压缩文件到指定的文件夹中即可。最后安装SDK、运行下载的SDK安装文件、单击NEXT按钮进入安装页、在安装之前、程序会先检测计算机是否已经安装了JDK,在前面已经安装了JDK、所以单击Next按钮,逐步按照向导提示进行操作、直到完成。在完成SDK安装之后,需要对Android SDK兼容的各种版本进行下载、升级和更新。
为Eclipse配置ADT插件、Eclipse必须配置了ADT(Android development Toolkit)插件后才能进行Android应用开发、ADT插件在Eclipse中集成的功能有:新建项目向导、并且包含基本的应用向导,基于表单的manifest、layout、resource编辑器,自动编译Android项目、Android模拟器、dalvik调试监控服务(DDMS),访问设备和模拟器的文件系统、运行时调试,所有的Android/Dalvik日志和控制台等。启动Eclipse选择菜单Help-install New SoftWare...进入Install对话框、单击available software sites 进入prefere对话框,单击Add按钮、进行添加可以用的下载下来的ADT单击OK完成。
1、 为Eclipse配置SDK,这一配置是告诉Eclipse、Android的SDK位于何处,启动Eclipse,选择菜单Window-preference 、在左侧窗口的列表中选择Android此时右侧窗口会显示有关Android的preference,在SDK Location输入框内输入SDK所在的文件夹路径、当然也可以通过单击Browse...按钮选择SDK所在的文件夹路径。
2.2.5 tomcat服务器
Tomcat 很受大部分程序员的欢迎,因为它运行时不怎么占用系统资源,并且具有良好的扩展性,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在努力完善中,只要程序员感兴趣就更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器,普遍使用在中小型系统和并发访问用户不是很多的场合,所以是开发和调试JSP 程序的第一选择。对于一个刚刚起步的人来说,可以这样认为,当机器上配置好Apache 服务器,它可以使HTML 页面的访问请求得到相应。实际上Tomcat 部分只是是Apache 服务器扩展的一
3
部分,但它并不具有依赖性,因此当你运行tomcat,它实际上是单独运行的。
问题的关键是,当正确的配置时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,同样可以处理HTML页面,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML却没有 Apache服务器好。
2、Eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过外挂程式使其作为其他计算机语言比如C++和Python的开发工具。Eclipse本身只是一个框架平台,但是众多外挂程式的支持使得Eclipse拥有其他功能相对固定的IDE软体很难具有的灵活性。许多软体开发商以Eclipse为框架开发自己的IDE。Eclipse最初由IBM公司开发,2001年11月贡献给开源社区,现在它由非营利软体供应商联盟Eclipse基金会(Eclipse Foundation)管理。
2.2.6系统调查
为完成本系统开发,我采用了网上调查和实地考察的调查方法。 (1)网上调查:我在网上搜寻了大量的在订餐系统的需求分析报告,通过认真的阅读,理清楚了订餐的基本业务流程,同时增加需求分析的准确度。
(2)实地考察:为了更完善此系统,我们除了阅读大量相关的文献以外,还实际操作了手机APP点餐软件,通过实际操作我手机APP订餐有了更深的认识。
2.3需求分析
本系统主要分为服务端和客户端
1、服务端
(1)系统管理:用户管理和客户管理。
(2)餐品管理:餐品类别管理、餐品管理、餐桌管理。 (3)订单管理:对客服提交的订单进行管理
(4)餐品类别管理:对餐品类别的增、删、查、改。 (5)餐品管理:对餐品类别的增、删、查、改。
(6)餐桌管理: 对餐桌的增、删、查、改,对客户订桌管理。 (7)管理员密码及信息修改:对自己信息的管理,如修改密码。
4
2客户端
(1)登陆:客户进行注册登录。 (2)菜单:客户对菜单进行查看选择。 (3)桌号:客户点菜后对空桌的查看与选择。
(4)购物车:客户将选中的菜放入购物车,然后生成订单。
2.4可行性分析
现在的社会经济发展非常迅速,B2C电子商务越来越受到人们的关注。无线订餐系统,在很多城市大酒店中已经很常见了。特别在很多大型的餐饮集团,已经成为了一种趋势。同时,随着全国人民的各种生活高度的提高,包括物质精神和文化,人们不仅要吃饱,还要吃好,对待酒店服务的态度也是越来越挑剔,现在无线订餐系统的出现,很好的满足的广大顾客的需要,不仅让宾客享受到精美可口的美食,更让他们感受到服务的完美与上菜的快捷。无线订餐业务在中国有着极大的发展空间以及良好的背景。随着酒店管理的完善,使用这种智能的无线点餐系统必然成为追究卓越的餐饮公司的最爱,也更能够体现信息技术发展之猛烈。
综合以上几点分析,此次毕业设计决定基于Android平台开发无线订餐系统。
(1)技术可行性
基于手机的点餐,前台用android进行开发。后台在于网页的动态显示和管理,从数据库中取得相应的数据,同时收集用户输入数据点餐数据进行控制。采用JSP与MYSQL技术开发,服务端采用B/S模式构建,系统的部署、应用,维护方便,因此技术方案是成熟的和可行的。 (2)市场需求可行性
经过对市场的网上调查,现在的通过打电话的订餐方式占据58.51%的比例,但是愿意通过手机APP订餐的占80.85%,由此说明手机APP订餐虽然比较完美,虽然手机APP订餐还没有普及,但是有极大的开发价值和极大的市场需求。
(3)操作可行性
目前,大多数PC机和局域网能够运行该系统,该系统只要有一个浏览器就可以调试、运行,无需安装,不会改变原计算机系统的设置和网络的布局,并且
5
大多数用户不用做任何培训都能够方便的操作该系统。
总结:根据以上的分析,技术没有问题,有极大的市场需求,而且适应订餐网络化的发展。所以决定开发此系统。
2.5系统用户用例图 2.5.1用户用例图
(一)管理员登录用例。管理员可以在登陆界面用自己的用户名和密码登录,用户名和密码与数据库进行校验,其用例详细描述见表2-5-1。
表2-5-1管理员登录用例描述
用例1 用例名称 说明 参与者 前置条件 基本流程 用户登录 输入管理员用户名和密码,登录系统(admin,admin) 管理员 必须确定身份、知道密码 1.管理员输入用户名和密码 2.验证用户的有效性 3.用户成功登录后,可以管理个人信息,客户信息管理,餐品管理,订单管理等操作。 4.不成功返回重新登录。 (二)客户登录用例。客户可以在登录界面用自己的用户名和密码登录,用户名和密码与数据库进行校验,其用例详细描述见表2-5-2。
表2-5-2 客户登录用例描述
用例2 用例名称 说明 参与者 前置条件 基本流程 客户登录 输入客户用户名和密码,登录系统 客户 必须注册成功 1.客户输入用户名和密码 2.验证用户的有效性 3.用户成功登录后,查看菜单,点菜,订桌等操作。 4.不成功返回重新登录。
6
2.5.2功能用例图
(一)管理员信息管理用例。使用此用例能够对管理员个人的基本信息、客户进行查看、添加、删除、修改,查询结果必须对应数据库等信息,其用例详细描述见表2-5-3。
表2-5-3管理员信息管理用例描述
管理员 为了方便管理员了解自己和客户的信息,管理员可以访问数据库查询可得。 参与者 管理员 前置条件 成功登录系统 基本流程 1.点击‘系统管理’,‘餐品管理’,‘订单管理’等,任一链接均可以查看所有的信息。 2.系统通过与数据库的连接取得所有信息,然后以列表形式出现。 (二)餐品管理用例。使用此用例能够对餐品和餐桌进行管理,其用例详细描述见表2-5-4。
表2-5-5 餐品管理用例描述 用例3 用例名称 说明 用例4 用例名称 说明 参与者 前置条件 基本流程 餐品管理 为了对餐品餐桌的管理。 用户 成功登录系统 1.点击‘餐品管理’,‘餐桌管理’,‘餐品类别管理’可以对餐品餐桌的增删查改操作。 (三)购物车用例。使用此用例能够对用户购物车进行管理,其用例详细描述见表2-5-5。
表2-5-5 购物车用例描述 用例5 用例名称 说明 参与者 前置条件 基本流程 购物车 为了对客户的购物车进行管理。 用户 成功登录系统 1. 点击‘购物车管理’,可以对购物车进行删除功能
7