基于Android手机美食外卖系统的设计与实现(5)

2019-03-16 14:08

个功能模块的任务,通过对总体需求划分的分析,对系统有了更加明确的认识,了解了系统的

研究方向和系统的功能模块

图2.2 系统用例图

3 项目设计及开发

3.1 系统的主要设计框图

本系统的主要设计框图,如图3-1所示,主要描述了此系统应该具有的功能

模块以及实现的功能模块。如图3.1所示:

用户操作 其他操作 管理员操作 图3-1系统框图 图3.1 系统框图 系统相关按钮 3.2 系统数据库模型设计

3.2.1 数据库设计概述

计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、

整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 3.2.2 系统数据库设计

本系统采用MYSQL作为后台数据库,数据库包含4张数据库表。

3.2.3 数据库表设计说明

(1)菜单表(food表)

第 21 页 共 27 页

(2)订单表(orders表) (3)用户表(userinfo表)

3.3.2数据库物理表结构设计

本系统需要建立3个数据表

(1)菜单表:记录菜单信息,如表1所示。

表1 菜单表 (food) 序号 1 2 3 4 5 6 7 列名 id name url price monthcount minutes memo 数据类型 Int nvarchar nvarchar nvarchar varchar nvarchar nvarchar 长度 50 50 50 50 50 50 是否必填 Not null Null null Null Null null Null

(2)orders表:记录订单信息,如表2所示。

表2 订单表 (orders)

序号 1 3 4 5 6 7 8 9 列名 Id name phone flag content price memo address 数据类型 Int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 50 50 50 50 50 50 50 是否必填 Not null Null Null Null Null Null Null Null

(3)userinfo表:记录用户信息,如表3所示。

表3 用户信息表(userinfo)

序号 1 3 4 列名 Id Name pwd 数据类型 Int nvarchar nvarchar 长度 50 50 是否必填 Not null Null Null

第 22 页 共 27 页

5 6 7 8 phone realname address role nvarchar nvarchar nvarchar nvarchar 50 50 50 50 Null null Null Null 3.3 主要模块及关键代码

3.3.1 系统开发环境及开发工具

表3.9 开发工具表 开发工具名称 JDK 1.6 myeclipse 10 Tomcat Photoshop Dreamweaver 8 MySQL Microsoft word 2010 系统环境 开发工具 服务器 图片处理 静态页面的设计、制作 建立系统的数据库 文档书写 软件用途 3.3.2 系统运行环境 ? 硬件环境:

服务器端: 推荐配置为1G以上;内存:1024M以上;打印机。 通信网络: 校园网 ? 软件环境: 服务器端:

操作系统:Windows系统 数据库:MySQL Web服务器:Tomcat 客户端:

操作系统:Windows 7/Windows 8

浏览器:Internet Explorer 6.0或以上版本

第 23 页 共 27 页

3.3.3 管理员管理 3.3.4 点餐管理 3.3.5 我的订单

4 系统测试

4.1 测试的重要性及目的

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤 。软件测试是为了发现错误而执行程序的过程。 测试的重要性:

软件测试是保证软件质量的重要活动,它贯穿于整个软件开发生命周期,是软件项目实施的不可缺少的环节。软件测试的直接目的是发现软件中存在的缺陷,进而改正软件中的错误、弥补缺陷、完善功能,从而保证开发软件的质量、性能。 测试的目的:

如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。

1.软件测试是为了发现错误而执行程序的过程; 2.测试是为了证明程序有错,而不是证明程序无错误; 3.一个好的测试用例是在于它能发现至今未发现的错误; 4.一个成功的测试是发现了至今未发现的错误的测试。

4.2 测试的步骤

为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。

1.单元测试

单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

第 24 页 共 27 页

2.集成测试

集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 在单元测试的基础上,需要将模块按照设计要求组装成为系统。这时需要考虑的问题是:

–把各个模块连接起来的时,穿越模块接口的数据是否会丢失; –一个模块的功能是否会对另一个模块的功能产生不利的影响; –各个子功能组合起来,能否达到预期要求的父功能; –全局数据结构是否有问题;

–单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。 在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统。子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需求规格说明之间的不一致。

3.确认测试

确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

4.系统测试

软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。

单独对系统的测试主要从以下几方面入手:

1.功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。

2.强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。

3.安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各

第 25 页 共 27 页


基于Android手机美食外卖系统的设计与实现(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:七年级语文下册第七单元小专题口语交际讨论同步练习(新版)语文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: