图3 管理员流程图
2.4系统用例图
用户用例图:
登录注册浏览菜谱点餐用户我的订单人工服务个人信息 图4用户用例图
第 5 页 共 35 页
本系统包含两个构成部分即使用者与管理员。图4为用户用例图。普通用户有登录、注册、浏览菜谱、点餐、我的订单、人工服务、个人信息七个一级用例。
管理员用例图:
图5 管理员用例图
图5为管理员用例图。管理员有后台登录管理、人工服务、菜谱管理、用户管理、订单管理、原材料管理6个一级用例。
2.5 开发环境平台的选择
以Eclipse为开发工具,Tomcat为Web应用服务器,采用MySql数据库存储数据。
Eclipse是一个企业级工作平台,利用它可以在数据库和JavaEE的开发、发布以及服务器的整合等方面极大的提高工作效率。
Tomcat是一个小型的轻量级应用服务器,它技术先进、性能稳定、占用资源小、扩展性好、使用简便而且开源。
MySql是一个开放源码的小型关联式数据库管理系统,被广泛的应用在中小型网站中。它具有体积小、速度快、总体成本低、开放源码等特点。
任何事物要运行,都要有它的环境,Android也要有它的环境才能够运行,下面介绍Android的开发环境配置。 搭建开发环境需要的软件: 操作系统:window XP或linux
第 6 页 共 35 页
软件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool)
IDE环境:Eclipse IDE+ADT Eclipse3.3以上
JDK:Java Runtime Environment虚拟机 、(JDK)Java Development kit
3 总体设计
3.1 系统设计原则
系统设计和系统编码是一个统一的整体,每一部分都不可缺少。在系统设计中制定良好的编码规范和开发流程,能够确保无二义性,使得开发顺利进行,这也能提高开发这的开发效率。此外,在进行系统设计过程中,还应该遵循的主要原则如下。
1、适用性原则
好的系统开发出来首先要能够完成基本的功能,即满足用户的要求,这是软件开发的首要目的。如果开发出来的软件不能满足用户的需求,那么此软件注定是失败的开发。在此基础上还要考虑软件的的操作性,要能保证软件在运行环境下没有bug,能让用户操作起来简单,明了,还要功能全面易用化。不应该只考虑软件的收益,否则必将面临很大的问题。
2、可靠性安全性原则
随着计算机网络的发展,网络除了带人人们便利之外也带开了很多安全隐患,如,隐私安全、个人财产安全等等,虽然此次开发的系统简单,但是安全问题是每个系统都必须考虑的问题。网上订餐系统中既要保护用户个人信息的安全,保证不被泄露,还要保证他们的财产安全。只有具备安全措施的系统才能够让用户放心。
3、可扩展性原则
现在的科技发展速度之快,不仅是研发的快,更新换代的速度也令人惊讶,科技技术不断退陈旧新,因此,为了适应时代的发展速度,系统的可扩展能力也是开发过程中要考虑的事情。
那么如何提高系统的可扩展性呢?这里就充分体现了设计在开发中的重要作用。在软件设计的过程中,将网上订餐系统划分成不同的功能模块,并降低模块之间的耦合度来提高系统的扩展性。
3.2 系统设计目标
在系统开发之前要对系统进行需求分析,功能概括,难点解析等等的工作,之后对于系统大概要完成什么目标,系统的界面和设计等问题的思考来满足用户的要求。系统设计过程中将系统分解为很多不同的小的系统,然后对分成的小的系统的功能、技术进行分析讨论,制定规定,在之后的开发中,先开发小的系统
第 7 页 共 35 页
之后进行整合,逐步完成开发。
本系统是设计目标是建立一个基于Android技术的点餐系统,可以满足用户对手机订餐的需求。
根据需求分析还有自己的生活体会,在线点餐系统一定要有以下基本的要求。
(1)界面看着新颖活力、大方美观,吸引用户。 (2)具有易调试性和没有bug性。
(3)用户能够方便的查看所有的食品信息和单个用户的详细信息内容。 (4)具有操作方便、功能完善的管理功能。
3.3 系统总体结构设计
系统的总体结构设计是在软件开发之前必须要做好的一件基本工作,作为一个优秀的程序员不仅要有很强的编码能力,对于系统的总体结构的设计也要很精通。做好系统的总体结构设计会让系统开发顺利进行,做到事半功倍。
在此次系统的总体结构设计过程中,系统分为客户端和服务端,客户端是可以在安卓智能手机上使用的,服务端采用Servlet提供服务,持久化层采用MySQL,因为MySQL的安装和配置都适合小型的系统。在进行系统的总体设计之后紧接着就是数据库的需求设计。
系统整体框架采用C/S模式,即客户端/服务器模式,其中客户端一方面与用户交互,提供良好的用户界面,另一方面与服务器端进行数据交换。服务器端向客户端提供数据。管理员可以对数据进行增,删,改,查等操作。
图6系统C/S图
4数据库设计
4.1 服务端数据库设计
E-R图属于一类概念模型,其本质是由真实社会过渡至虚拟世界的过度点。概念模型表示虚拟世界的部分,它表示真实社会过渡至虚拟世界的第一层抽象,极大的促进了数据库设计者参与数据库设计的进程,存在完善的语义表述功能,可以便捷完善的描述用众的所有语义概念,此外,其还应当合理、清晰和方便使用者理解。
在开发系统的时候,要考虑数据库的设计,第一要考虑的就是数据持久层要用的工具,由于本系统要包好的数据库表并不多,一个小型的数据库工具就足以
第 8 页 共 35 页