文档编号:
环保自检系统
详细设计说明书
伍六柒团队
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
编写详细设计的目的是:在概要设计的基础上,完成系统划分模块及明确模块之间的关系。
本设计说明书适用于参加本项目的所有管理人员、开发人员和维护人员。
Android:安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发
CSS:级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
Javascript:一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
我们团队在线下采集了一些用户对次软件的需求,具有一定的代表性。
加工审核系统中按照角色进行功能的划分,用户包括:
用户
由于本app并没有设置不同用户的区分,次功能还不齐全,因此还未设定用户管理。
数据库:
图1: 数据库应用
在本平台之上的应用采用的是mysql数据库并结合sqlite数据库进行数据的存储。
序号 |
系统模块 |
功能 |
功能描述 |
操作 |
1 |
环保自检系统 |
导入项目信息 |
通过mysql将项目信息导入呈交系统对数据进行初始化操作。 |
开发人员进行导入 |
2 |
记录生活垃圾 |
用户可通过此系统进行每日的生活垃圾的记录 |
填写报告信息,点击提交 |
|
3 |
生物百科界面 |
用户课通过此软件进行生物百科的学习 |
通过点击主界面的内容进行学习 |
|
4 |
我的界面 |
用户可以查看本app的各个详细内容 |
点击 |
通过对业务功能实现时序的分析,所有业务功能的实现处理过程分为4大模块:导入项目信息,记录生活垃圾,生物百科界面,我的界面
项目信息导入项目批量管理的基本单元。开发人员可以上传mysql数据库中的数据sqlite
序号 |
系统模块 |
功能 |
功能描述 |
操作 |
1 |
记录生活垃圾系统 |
记一笔 |
用户可通过此功能来记录本日的生活垃圾的产生量 |
点击button |
2 |
查看今日的记录情况 |
用户在主页面查看今日的记录情况 |
点击主界面 |
|
3 |
查看一段时间的折线图 |
用户可通过查看图标详情界面来查看这一段时间的记录情况 |
点击查看 |
|
4 |
搜索功能 |
用户可通过搜索功能来进行垃圾的检索 |
|
通过对加工审核系统的模块分析,现将分为3大模块:系统管理员模块,加工人模块及审核人模块。、
用户可通过此功能来记录本日的生活垃圾的产生量
记一笔:
用户可选择里面的垃圾类型进行记录,对具体垃圾进行备注。
记录完成后会在主页面呈现
本模块用户在主页面查看今日的记录情况。
效果:
用户可通过查看图标详情界面来查看这一段时间的记录情况
效果图:
记录的数据会存储到手机的sqlite数据库中,数据库的设计:
序号 |
系统模块 |
功能 |
功能描述 |
操作 |
1 |
生物百科系统 |
主界面生物列表 |
用户可通过此功能来查看生物的列表信息 |
点击主页面 |
2 |
查看生物详情 |
用户可通过此功能来查看每一个生物信息的详情 |
点击每一个ListView |
通过对加工审核系统的模块分析,现将分为2大模块:主界面生物列表模块,查看生物详情模块
用户可通过此功能来查看生物的列表信息
效果:
用户可下拉查看总体的数据情况。
用户可通过此功能来查看每一个生物信息的详情
效果:
核心代码:
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;
}
}
序号 |
系统模块 |
功能 |
功能描述 |
操作 |
1 |
我的界面 |
查看我的详情 |
用户可通过此功能来查看软件的详细信息 |
点击主页面 |
通过对加工审核系统的模块分析,现将分为1个模块:我的界面模块
用户可通过此功能来查看软件的详细信息
效果: