首页 > 技术文章 > 详细设计说明书

tiantiankaixinxiaoxiaole 2015-06-17 22:02 原文

 

基于andriod校园网上订餐系统

 

详细设计说明书

 

 

 

 

报告名称  校园网上订餐系统详细设计说明书       

专    业  计算机科学与技术               

班    级   信1201-1班       

组长姓名   王雪青

组员名单   陆宇 赵建松 张文东 徐擎天    

日    期   2015.6.13  

指导教师  王建民

 

 

 

 

目录

第一部分、引言……………………………………………………………………………    2

1.1编写目的  ……………………………………………………………………………    2

1.2背景  ………………………………………………………..………………………     2

1.3定义  …………………………………………………………….…………………      2

1.4参考资料  ……………………………………………………………………………    4

2.1需求规定………………………………………………………….……….…………   4

2.2运行环境  ……………………………………………………………………………    5

2.3程序系统的组织结构     ……………………………………………………………    5

2.4程序系统的设计说明     ……………………………………………………………    5

2.5程序描述      ………………………………………………………………………    5

2.6性能     ……………………………………………………………………………     5

2.7输入项   ……………………………………………………………………………    6

2.8输出项         ………………………………………………………………………    6

2.9接口设计  ……………………………………………………………………………  6

2.10存储分配       ………………………………………………………………………    6

2.11注释设计           …………………………………………………………………    7

2.12限制条件……………………………………………………………………………    7

2.13测试计划……………………………………………………………………              7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

详细设计说明书

1引言

1.1编写目的

详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关 内容合并入详细设计说明书

1.2背景

说明:

A、      软件系统的名称:基于安卓的无线点餐系统

B、       任务提出者:《软件工程》的课程设计

开发者:天天开心消消乐

C、       实现完成的系统将可用在所有装有安卓操作系统的个人手机上.为使用者提供一种订餐方式。

D、      本系统将是独立的系统。

 

1.3定义

B/S(Browser/Server):结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

Android 系统架构:Android 是一种以 Linux 为基础的开放源代码操作系统,主要使用于便携设备。随着 Android 的快速发展,如今已允许开发者使用 多种编程语言来开发 Android 应用程序,而不再是以前只能使用 Java 开发 Android 应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。

电子商务: 通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。

1.4参考资料

[1] 刘玉宝、李念峰 数据库原理及应用[M].科学出版社

[2] 齐治昌、谭庆平、宁洪 软件工程[M].高等教育出版

[3] 李飞,最新实用网络技术教程[M].西安:西安电子科技大学出版社.69~70,124~126.    [4]郭霖 第一行代码 Andriod开发

2总体设计

2.1需求规定

◆操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯等信息的录入工作更简便,许多选项包括餐厅信息,菜系信息等只需要滑动手指就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;

◆ 即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在相应页面的对应栏目显示出来,达到“即时发布、即时见效”的功能;

◆ 系统运行应该快速、稳定、高效和可靠;

◆ 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

 

2.2运行环境

数据库:Mysql 5.0

开发工具 :Eclipse、 Android SDK

图片优化工具 :美图秀秀

开发语言 :Java

运行环境 :Android 平台

测试环境 :Android 平台

2.3程序系统的组织结构

卖家模块设:在卖家客户端,实现登录、查询、搜索、删除

登录模块设计:在卖家客户端,实现登录的程序设计

注册模块:注册新商家用户

收货模块:根据用户订单的查询搜索

点菜模块:学生的点餐设计

提交订单模块:t调教订单设计

 

  

2.4程序系统的设计说明

卖家模块设计:

1、           浏览与选择餐饮信息:需身份确认才可以在网站上随意浏览,可增加、删除、修改自己店内的餐饮的类型,网站提供餐饮信息列表,最先添加的餐饮信息优先列表给顾客作为选购时的参考;

   登录模块设计:

2、       判断:用户登录时,系统将判断该顾客是否注册,如果是,则可直接进入主页面;否则,提示顾客登记注册;

注册模块:

  3、 注册:顾客可在公司的网站上注册后提交申请;

4、 确认:后台管理将实时得到顾客的注册信息,通过电话及其他方式确认,当确认后,系统管理员可对该顾客提交的预定信息进行审核。

收货模块:

5、送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将及时实施审核该订单:向顾客送货,货到付款,完成网上交易。

点菜模块:

6、 浏览与选择餐饮信息:顾客进入网站后,不需身份确认就可以在网站上随意浏览,但是不可以增加、删除、修改改软件所提供的餐饮的类型信息,网站提供餐饮信息列表,后台最先添加的或是有优惠信息的餐饮信息优先列表给顾客作为选购时的参考;

提交订单模块:

  7、 提交订单:已选购的餐饮信息需填写订单细节。

8、拿货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将及时实施审核该订单:去相应地点拿货,货到付款,完成网上交易。

 

2.5程序描述

    基于安卓无线点餐系统的设计实现的功能既是卖家登录后实现对自己所卖商品的管理,包括增删查改,如查看订单信息,删除订单信息。买家用户不需要登录界面,直接进入点餐页面,对自己的想要点的东西进行选购,点击相应的商品进入预约界面,填写用户订的电话号码以及相应的份数,点击提交按钮。

2.6性能

程序的性能,在测试计划里进行了对软件的测试,完成了基本的测试,如登录基面密码两次输入是否相同,用户是否存在等问题。以及如何提高程序的运转速率,安卓无线点餐软件对硬件的要求在安卓2.0版本即可,在此以上的版本都能流畅运行,对与多用户的要求同时在线进行订餐人数不超过500人。在此之下的用户数量都能满足运行的健壮性,超过此人数上线有可能在成系统的负载过重。

2.7输入项、

在最简化简便用户设计的前提下,为了减少用户的操作,便于用户的操作,在预约界面仅用输入用户预约的电话和份数,不需要做多余操作。还有要输入的既是在查看订单或者搜索想要查看的信息时,输入的搜索项。

2.8输出项

显示根据要求通过和数据库交互显示查看的信息,如显示查看的订单信息,还有在显示搜索美食的结果,完成对结果的显示。

2.9接口设计

服务器端的接口设计:

  public string[] selectAllCargoInfor(string food_res)

【功能】在使用数据库功能时,查看数据库中所有菜系的信息

【声明头文件】Service1.asmx.cs

【参数说明】string food_res 

【返回值说明】返回查找到的菜品信息

【使用方法】直接调用,传递参数,完成信息的交互

【提示】 

 

 

public string[] GetoneCargoInfoMenu(string order_phone)

【功能】搜索一条订单的信息

【声明头文件】Service1.asmx.cs

【参数说明】 string order_phone

【返回值说明】返回查找到的订单信息

【使用方法】传递用户的订餐电话进行订餐信息的查询

【提示】 

 

public bool insertCargoInfo(string food_name, string food_price, string food_k, string food_res)

【功能】增加一条菜品信息

【声明头文件】Service1.asmx.cs

【参数说明】 string food_name, string food_price, string food_k, string food_res

【返回值说明】是否进行了记录的写入数据库

【使用方法】调用相关函数,写入数据

【提示】 

public string[] selectAllCargoInforMenu(string order_res)

【功能】查看所有菜品的信息

【声明头文件】Service1.asmx.cs

【参数说明】string order_res

【返回值说明】返回按要求查询的饭店的多有订单信息

【使用方法】调用相关函数,写入数据

【提示】 

 

public bool insertCargoInfo(string food_name, string food_price, string food_k, string food_res)

【功能】增加一条菜品信息

【声明头文件】Service1.asmx.cs

【参数说明】 string food_name, string food_price, string food_k, string food_res

【返回值说明】是否进行了记录的写入数据库

【使用方法】调用相关函数,写入数据

【提示】 

 

public bool insertOrderCargoInfo(string order_name, string order_phone, string order_res, string order_num)

【功能】实现订单的预订功能

【声明头文件】Service1.asmx.cs

【参数说明】 s string order_name, string order_phone, string order_res, string order_num

【返回值说明】是否对数据库进行了,正确的操作写入

【使用方法】调用相关函数,写入数据

【提示】 

 

public bool deleteCargoInfo(string food_id)

【功能】删除一条订单信息

【声明头文件】Service1.asmx.cs

【参数说明】string food_id

【返回值说明】是否删除了相关的数据记录,

【使用方法】调用相关函数,写入数据

【提示】 

 

public string login(String user_name)

【功能】登录功能

【声明头文件】Service1.asmx.cs

【参数说明】String user_name

【返回值说明】返回值是对应用户名的密码

【使用方法】调用相关函数,在数据库中查询相关的用户的密码作为返回

【提示】 

 

public bool zhuceCargoInfo(string user_name, string user_pwd)

【功能】注册用户信息

【声明头文件】Service1.asmx.cs

【参数说明】 string user_name, string user_pwd

【返回值说明】是否进行了记录的写入数据库

【使用方法】调用相关函数,对传入的用户名,密码 传入用户表中。

【提示】 

 

2.10存储分配

  在商家用户进行注册时,写入数据库关于用户的信息,以及在对顶单信息的记录,在数据库中对应相应的存储表结构,对商家用户的信息中包括了菜品的记录。

2.11注释设计

  在编写程序过程中,对重要代码进行了详细注释,便于小组人员对代码的阅读,管理,为后期的代码设计提供了可能性,便于后期工作。

2.12限制条件

只要符合软件设计的要求,用户可自由控制,不限定用户输入,异常由程序内部进行处理,给出相应的提示信息。

2.13测试计划

详见测试计划书。

 

推荐阅读