开发文档之详细设计说明书

2022/6/14 23:22:00

本文主要是介绍开发文档之详细设计说明书,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文档编号:

 

 

环保自检系统

详细设计说明书

 

 

 

 

 

 

 

 

 

伍六柒团队

2022年6月

 

 

变更历史

版本号

版本日期

修订人

核准人

备注

v1.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

目录

1 引言

1.1 编写目的

1.2 适用对象及范围

1.3 名词解释

2 总体设计

2.1 需求规定

2.1.1 对功能的规定

2.2 基础服务 3

3 系统功能设计

3.1 导入项目信息功能

3.1.1 实现设计

3.1.2 项目信息导入模块

3.2 记录生活垃圾功能 7

3.2.1 实现设计 7

3.2.2 记一笔模块 8

3.2.3 查看今日的记录情况模块 8

3.2.4 查看一段时间的折线图模块设计 9

3.2.4 搜索功能模块设计 9

3.2 生物百科界面功能 9

3.2.1 实现设计 10

3.2.2 主界面生物列表模块 12

3.2.3 查看生物详情模块 12

3.2 我的界面功能 13

3.2.1 实现设计

3.2.2 查看我的详情模块 15

 

 

 

引言

1.1 编写目的

1.2 适用对象及范围

1.3 名词解释

总体设计

2.1 需求规定

2.1.1 对功能的规定

2.1.1.1 需求管理

  1. 需求征集

2.1.1.2 审核管理

2.1.1.3 用户管理

2.2 基础服务

编写详细设计的目的是:在概要设计的基础上,完成系统划分模块及明确模块之间的关系。

本设计说明书适用于参加本项目的所有管理人员、开发人员和维护人员。

Android:安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发

CSS:级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

Javascript:一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

我们团队在线下采集了一些用户对次软件的需求,具有一定的代表性。

加工审核系统中按照角色进行功能的划分,用户包括:

用户

由于本app并没有设置不同用户的区分,次功能还不齐全,因此还未设定用户管理。

数据库:

 

图1: 数据库应用

在本平台之上的应用采用的是mysql数据库并结合sqlite数据库进行数据的存储。

系统功能设计

3.1 环保自检系统功能

序号

系统模块

功能

功能描述

操作

1

环保自检系统

导入项目信息

通过mysql将项目信息导入呈交系统对数据进行初始化操作。

开发人员进行导入

2

记录生活垃圾

用户可通过此系统进行每日的生活垃圾的记录

填写报告信息,点击提交

3

生物百科界面

用户课通过此软件进行生物百科的学习

通过点击主界面的内容进行学习

4

我的界面

用户可以查看本app的各个详细内容

点击

3.1.1 实现设计

通过对业务功能实现时序的分析,所有业务功能的实现处理过程分为4大模块:导入项目信息,记录生活垃圾,生物百科界面,我的界面

3.1.2 项目信息导入模块

3.1.2.1 功能设计

项目信息导入项目批量管理的基本单元。开发人员可以上传mysql数据库中的数据sqlite

 

3.2 记录生活垃圾系统功能

序号

系统模块

功能

功能描述

操作

1

记录生活垃圾系统

记一笔

用户可通过此功能来记录本日的生活垃圾的产生量

点击button

2

查看今日的记录情况

用户在主页面查看今日的记录情况

点击主界面

3

查看一段时间的折线图

用户可通过查看图标详情界面来查看这一段时间的记录情况

点击查看

4

搜索功能

用户可通过搜索功能来进行垃圾的检索

 

3.2.1 实现设计

通过对加工审核系统的模块分析,现将分为3大模块:系统管理员模块,加工人模块及审核人模块。、

3.2.2 记一笔模块

3.2.2.1 功能设计

  用户可通过此功能来记录本日的生活垃圾的产生量

记一笔:

 

用户可选择里面的垃圾类型进行记录,对具体垃圾进行备注。

 

记录完成后会在主页面呈现

 

3.2.3 查看今日的记录情况模块

3.2.3.1 功能设计

本模块用户在主页面查看今日的记录情况。

效果:

 

3.2.4 查看一段时间的折线图模块设计

3.2.4.1 功能设计

用户可通过查看图标详情界面来查看这一段时间的记录情况

效果图:

 

记录的数据会存储到手机的sqlite数据库中,数据库的设计:

 

3.3 生物百科系统功能

序号

系统模块

功能

功能描述

操作

1

生物百科系统

主界面生物列表

用户可通过此功能来查看生物的列表信息

点击主页面

2

查看生物详情

用户可通过此功能来查看每一个生物信息的详情

点击每一个ListView

3.3.1 实现设计

通过对加工审核系统的模块分析,现将分为2大模块:主界面生物列表模块,查看生物详情模块

3.3.2 主界面生物列表模块

3.3.2.1 功能设计

 用户可通过此功能来查看生物的列表信息

效果:

 

用户可下拉查看总体的数据情况。

3.3.3 查看生物详情模块

3.3.3.1 功能设计

用户可通过此功能来查看每一个生物信息的详情

效果:

 

核心代码:

package com.hui.newproject01.ApacheHttpClient;
import java.io.IOException;
import java.io.InputStream;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;



public class ApacheHttpClient {
    private static final String TAG = "Error";

    public InputStream httpGet(String url) {
        InputStream result = null;
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);
        HttpResponse httpResponse = null;
        try {
            httpResponse = httpClient.execute(httpGet);
            int httpStatus = httpResponse.getStatusLine().getStatusCode();
            if (httpStatus == HttpStatus.SC_OK) {
                InputStream in = httpResponse.getEntity().getContent();
                try {
                    result = in;
                } catch (Exception e) {
                    Log.i(TAG, "Exception");
                    e.printStackTrace();
                }
            } else {
                result = null;
            }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
            Log.i(TAG, "ClientProtocolException");
        } catch (IOException e) {
            e.printStackTrace();
            Log.i(TAG, "ClientProtocolException");
        }
        return result;
    }

    public Bitmap getHttpBmp(String url) {
        Bitmap bm = null;
        InputStream is = httpGet(url);
        bm = BitmapFactory.decodeStream(is);
        return bm;
    }
}

 

3.4 我的界面功能

序号

系统模块

功能

功能描述

操作

1

我的界面

查看我的详情

用户可通过此功能来查看软件的详细信息

点击主页面

3.4.1 实现设计

通过对加工审核系统的模块分析,现将分为1个模块:我的界面模块

3.4.2 我的界面模块

3.4.2.1 功能设计

 用户可通过此功能来查看软件的详细信息

效果:

 



这篇关于开发文档之详细设计说明书的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程