智能终端软件开发报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能终端软件开发自主学习报告
专业计算机
姓名
班级计算机
学号
任课教师
完成日期2020.6.1
摘要
网络的覆盖,电脑手机的普及使得人们不再局限于纸质版本文件的操作,人们的数据信息上升到计算机的层面,传统的仓库管理以及仓库信息的记载方式已经不能够让人们满意了,这样的传统记载模式需要与当前的互联网加的时代紧密贴合,这就需要我们在仓库信息的处理方式上面做出变革,目前我国的软件行业纷纷崛起,各行各业都已经有了相应的软件替代原来的操作模式,电脑端软件也相应开发出对应的手机APP,生活出现了一片新气象。
当然仓库信息的管理也需要一款软件来替代,这就需要我们开发出一款基于Android的仓库管理系统来管理仓库信息的数据了,方便我们及时更新查找修改相关仓库信息的数据信息,这样的生活方式正是大家所需要的。
这次开发的系统采用的编程语言是Android编程语言,后台使用Java进行编写,数据库采用的是mysql数据库,系统各个功能部分根据调研总结出来的需求文档进行开发,能够满足大众用户的基本需求。
关键词:手机APP 基于Android的仓库管理系统 mysql数据库
目录
引言 (1)
1 绪论 (2)
1.1 研究背景 (2)
1.2 研究现状 (2)
1.3 研究目的和意义 (3)
2 系统分析 (4)
2.1 系统性能分析...................................................................... 错误!未定义书签。
2.1.1 系统安全性 (4)
2.1.2 数据完整性 (4)
2.2 软硬件需求 (4)
2.3 功能需求 (5)
3 相关技术 (6)
3.1 JAVA简介 (6)
3.2 MYSQL数据库 (6)
3.3 Android简介 (7)
4 系统设计 (8)
4.1 概述 (8)
4.2 Android应用程序结构剖析 (8)
4.3 系统功能架构 (9)
4.4 数据库设计 (9)
4.4.1 数据库E-R图 (9)
4.4.2 数据表结构设计 (11)
5 系统实现 (15)
5.1 用户登录 (15)
5.2 供应商信息 (16)
5.3 产品信息 (17)
5.4 员工信息 (18)
5.5 入库管理 (19)
5.6 出库管理 (19)
5.7 仓库信息 (20)
5.8 个人信息 (21)
6 系统测试 (23)
6.1 测试的方法 (23)
6.2 功能测试 (23)
6.2.1 用户登录测试 (23)
6.2.2 商品入库 (23)
6.3 测试结果分析 (24)
结论 (25)
参考文献 (25)
引言
现在的互联网加的时代让人们的生活越来越好,电脑和手机的普遍使用也进一步推动了软件行业的发展,在最开始人们只是通过电脑端进行软件办公或者购物,现在手机用户远超电脑端用户好几倍,因此手机端软件的使用频率就高于电脑端了。
人们购物或者办公通过手机APP操作起来方便快捷,何况手机外观小巧便于携带的优势更加促进了手机APP的发展。
手机APP在今天那是非常受欢迎。
本次开发的基于Android的仓库管理系统主要帮助仓库管理人员使用手机端APP进行仓库信息管理操作。
管理员可以管理仓库信息,管理员工信息,对于产品信息以及供应商信息,管理员也能够进行统一管理操作,管理员还能够进行产品的出入库操作。
手机外观小巧方便携带,不管在哪里手机都是不离身的,衣服或者裤子兜都能容下手机,需要进行仓库信息管理时,掏出手机就能享受到电脑端管理的同等待遇,真正实现手机端随时随地管理监控仓库信息的操作,节省的时间也是很多的,办公效率也提高了很多。
基于Android的仓库管理系统采用的是Android进行软件开发,系统后台使用Java 编程语言进行编写的,仓库管理系统使用Mysql数据库进行信息数据存储。
该基于Android 的仓库管理系统能够实现手机APP管理仓库信息的操作,系统运行可靠,数据信息安全性有一定保证,这款软件让仓库管理业务变得越来越便捷,很值得倡导和推荐大家使用基于Android的仓库管理系统。
1 绪论
1.1 研究背景
信息数字化的节奏已经在逐步影响生活中的人们,人们也逐渐感受到信息化时代带来的便利性,增加了数据处理效率。
随着现代网络的高度普及,伴随着各种传统操作模式的更新与紧跟着时代的发展,各种具有针对性的软件行业纷纷崛起,购物的有专门的淘宝网、天猫、京东、阿里巴巴、唯品会,蘑菇街等,出行购票也有专门的软件支持,比如12306订票系统,客运订票系统,飞机订票系统等,软件一直伴随在人们的生活周边,给生活中的我们提供了许多便利性,让我们生活的节奏不断加快。
信息处理的批量化,高效率,高质量等指标一直是大家共同倡导的。
中国使用网络的时间是美国日本的5倍,所以我们目前的时代是一个互联网加的时代,所有的信息都被网络覆盖,现在人们出行购物既可以网上购买,也可以线下无现金购买,仅仅需要支付宝和微信就能完成支付,形成了出门手机必带,钱包可有可无的生活模式。
手机电脑的广泛使用,让我们对纸质文件的操作频率大大降低。
有什么信息就可以随时随地通过电脑或者手机进行查询浏览操作,有不懂的问题可以通过浏览器输入查询得到解决办法,这样的生活方式深受大家的喜爱和接纳。
社会大环境都在变革,对于企业在管理仓库信息的处理方式上面也要跟得上当今的信息管理的潮流,由于电脑管理存在许多不便利性,手机相比电脑更加容易操作,手机占地空间小,人们走到哪里都不会忘记他们,所以基于手机端的APP仓库管理相对电脑来说就容易多了,也就更加受欢迎。
因此开发基于Android的仓库管理系统就很有必要进行。
1.2 研究现状
近些年来我国软件行业的技术水平越来越高,能开发出各种各样的具有独特功能的软件出来,软件已经遍布在生活各个角落,电脑端的软件已经多得数不清了,手机的广泛使用带动了APP的发展,人们看好在手机端进行软件操作。
因此各种手机APP就应运而生了,网购有专门的淘宝天猫APP等,出行有高德地图或者滴滴出行APP等,手机端APP能够满足广大用户的需求。
许多电脑端软件都相应开发出对应的APP出来,可以说APP的开发正是目前比较火的行业。
1.3 研究目的和意义
信息化时代的到来也需要我们的仓库管理模式进行不断变革和创新,只有跟得上信息化时代的脚步,我们才能更好的发展,仓库管理对于企业来讲是一个多么复杂的任务,不仅要管理仓库信息,还有产品信息等内容,要是依照传统手工记录的模式就很难实现短时间的仓库信息处理了,花费的人力物力还有时间那是不可估量的。
本次开发的基于Android的仓库管理系统可以在手机端管理仓库信息,手机外观小巧方便携带,不管在哪里手机都是不离身的,衣服或者裤子兜都能容下手机,需要进行仓库管理操作时掏出手机就能享受到电脑端管理的同等待遇,真正实现手机端随时随地管理信息的操作,节省的时间也是很多的,办公效率也提高了很多。
管理员处理仓库信息也实现了计算机信息化,通过手机端系统功能界面的清晰展示,选择对应功能就能完成仓库信息的处理操作,实现无纸化办公,信息处理效率提升,可以说基于Android的仓库管理系统的开发是企业管理仓库信息的福利。
2 系统分析
2.1 可行性研究
2.1.1 系统安全性
网络时代信息都是大家共享的,实时传输的,稍有不慎,数据信息就会被窃取,信息质量得不到保护,对现代的人们来说损失不可估量,比如个人信息要是被窃取了,对方就会利用你的个人信息做许多坏事,导致自己生活受到困扰。
像现在我们经常会接到许多骚扰电话,这些就是一些不法分子对信息的泄露造成的,前段时间暴露出在淘宝购物,商家来电说系统故障,退款让卖家重新下单这样的骗局也让许多消费者深受其害,不仅损失金钱,精神上面也会受到影响,这些都是数据信息的泄露,被不法分子钻了空子。
所以数据信息要得到切实的保护,我们的生活才会过得放心。
所以我们的程序开发人员尤其要注意对系统存储的信息保密。
在开发过程中就要设置不同权限的用户,方便数据管理,数据保密性也能得到认可,操作中不同权限的用户操作自己应该操作的内容,不能操作其它用户操作的内容,这样的管理能不同程度的降低数据的泄露几率。
2.2.2 数据完整性
平时我们在进行数据录入操作时,信息要全面,不能跳着录入,这样我们就不能成功操作,最常见的就是网上的一些调查表,我们要是填不全的话,往往是提交不上去的,只有完成全部问题,才能完成提交。
另外我们的后台数据库记录了系统的所有信息,这些信息既是独立的,它们也是相互联系的,数据库不允许出现同一个数据内容在不同数据表里描述不一致,数据表与数据表之间的关联性要建立起来。
2.2 软硬件需求
本次开发的基于Android的仓库管理系统除了功能上面要达到用户要求外,还需要这个系统能够让用户稳定的长期的使用下去,系统不要动不动就出问题,这样的话用户对系统的粘性就不高,要让用户喜欢上并忠诚于开发出来的系统,就要求系统的性能也要好。
鉴于这样的要求,我们对开发出来的系统的软硬件要求如下:
基于Android的仓库管理系统所需要运行的环境是;
硬件方面:日常使用的手机等移动设备,系统也可以在电脑上面运行;
操作系统:windows 7以上版本都可以完美地运行使用;
软件需要的运行环境:java jdk、eclipse 等等
2.3 功能需求
基于Android的仓库管理系统的管理员可以进行个人信息的管理操作,能够管理产品信息,供应商信息以及仓库信息,简单增删改查需要的操作时间很短暂,管理员可以对产品进行入库以及出库操作,管理员用例图如下:
图2.3 管理员用例图
3 相关技术
3.1 JAVA简介
软件开发的编程语言有很多,像C语言、C++语言、Php语言、Java语言等。
各个编程语言编程语法和方式都有些差别,不同的编程语言都有自己的特色,要说功能强大,可靠性高,性能稳定的话,就属Java语言了。
这次开发的系统编程上就使用的是Java编程语言,虽然对它了解的不够多,但是通过网络学习和图书馆借阅的相关书籍就能慢慢摸透,就会逐渐把网络上下载下来的Java源代码变成自己想要的功能。
在现在网上随便一搜就可以搜到许多已经制作好的Java程序。
多多参考它们,利用一些好的源代码模板就可以开发出自己的程序。
目前安卓端许多应用程序开发都离不开java语言,这种编程语言是一种能够面向对象、很简单、健壮特性、安全与系统无关、能够移植、性能高、支持多线程的动态的编程语言。
3.2 MYSQL数据库
数据库就是用来存放数据的,要是以存储方式划分数据库的话,我们就会发现数本次开发系统用MySQL数据库来保存数据信息,MySQL实质是RDBMS,他的源代码开放高,在网上随便都能搜到,数据库管理的语言采用SQL(结构化查询语言)进行数据管理,下面我们就简单介绍SQL语句的一些常用用法。
通常我们要创建一个数据库时就会使用“CREATE DATABASE ”命令开头,使用某个数据库时就会以“use+数据库名称”命令,如果想要查看数据库里面数据表就会使用到“SHOW TABLES”命令,当然我们在操作数据表内容时也会使用到某些命令,比如删除就用“drop”,清空就用“delete from”,更新数据就用“update”,需要加入数据的话可以用“insert into ”等命令,这些就是SQL查询语句的惯用语法。
这次采用mysql数据库还是源于它备受关注的实用性和可靠性,它里面的大部分功能一般的系统都还用不完,况且mysql小巧但它功能比较齐全,是一般系统软件的开发首选。
MySQL开放的源代码通过360安全浏览器可以快速下载下来,程序员可以对这些免费的代码根据自身需求进行个性化定制操作。
为了我们能够更好地使用MySQL,平时我们需要多加维护,有空的时候还是多多查看一些二进制日志、错误日志、常规查询日志等日志,它们能够帮助我们进行性能分析以及DBA检查,除了这个还需要注意每间隔一定时间就要更新缓冲区和缓存,这样能够降低碎片,利用OPTIMIZETABLE命令让数据表进行重新组织,还能节省许多空间避免空间浪费。
3.3 Android简介
这几年很流行使用Android进行手机端软件开发。
因为现在的网络用户手机端远超电脑端许多倍,APP软件在当下形式一片看好,这次开发的APP软件就是采用Android 编程语言进行开发的。
Android在智能手机以及平板电脑这些移动设备中使用得最广。
Android其实是一个源代码开放并且它是基于Linux的操作系统,它在最开始的时候是由Andy Rubin进行开发的,它主要还是支持手机。
说到Android平台,首先就要讲解下它的开放性,正因为Android平台的开放性让Android拥有许多的开发商,对于Android的发展来讲,Android开发商很多,使用Android进行应用软件的开发也逐渐变得丰富,这样一来Android平台走向成熟的时间就会大大缩短。
Android平台的开放性也让其具有非常丰富的硬件,因为Android的开发商很多,竞争也很激烈,因此厂商们绞尽脑汁推出各种各样的具有独特功能的产品出来,而这些产品还可以保证数据同步以及开发出来的软件的兼容性能。
程序员使用Android进行软件开发变得相当容易,开发环境很自由,没有过多的条条框框的限制,这样一来使用安卓进行软件开发会省事很多。
Android架构它有四层,他们从高到低排序分别是应用程序层,应用程序框架层,系统运行库层以及Linux内核层。
下面展示Android系统架构图如图3.1所示。
图3.1 Android系统架构图
4 系统设计
4.1 概述
本次开发的基于Android的仓库管理系统主要就是实现APP手机端的仓库管理功能,管理员可以管理仓库信息,管理员工信息,对于产品信息以及供应商信息,管理员也能够进行统一管理操作,管理员还能够进行产品的出入库操作。
该系统界面简洁大气,功能展示很清楚,功能操作逻辑也很清晰,用户根据系统相应提示就可以完成系统功能操作。
4.2 Android应用程序结构剖析
每个系统都有自己的生命周期,使用安卓开发出来的程序也不例外。
系统开发的生命周期图如图4.1所示。
图4.1 生命周期图
4.3 系统功能架构
基于Android的仓库管理系统的管理员可以进行个人信息的管理操作,能够管理产品信息,供应商信息以及仓库信息,简单增删改查需要的操作时间很短暂,管理员可以对产品进行入库以及出库操作,下面展示系统功能结构图。
图4.2 系统功能结构图
4.4 数据库设计
4.4.1 数据库E-R图
概念结构设计实质是一种抽象的结构,这个结构是通过需求报告转换来的,这个结构跟数据模型相比较,它突出的特点就是很独立,够抽象,最重要的就是稳定性。
概念结构的体现方便了人们的理解,降低理解难度,而且它在转换成数据模型的时候也更容易了许多,没有那么麻烦了。
概念结构准确来说就是把现实的世界更加真实和充分的表达出来。
在数据库设计这块,描述工具就是实体-联系模型。
E-R模型这个建模工具在数据库设计上面用到的机会很多,主要还是源于它针对用户表达,不受DBMS束缚。
构成E-R模型的成分有属性、实体集及联系集。
矩形框用来代表实体集,椭圆形用来代表属性,菱形框用来代表实体与实体的联系。
下面我们展示基于Android的仓库管理系统的部分数据库实体属性图。
(1)供应商信息实体属性图
图4.4 供应商信息实体属性图(2)产品信息实体属性图
图4.5 产品信息实体属性图(3)仓库信息实体属性图
仓库
ID
编号
容量
产品数量
出入库单
时间
图4.6 仓库信息实体属性图
(4)管理员信息实体属性图
管理员
ID
账号
密码
姓名
图4.7 管理员信息实体属性图
4.4.2 数据表结构设计
数据库的逻辑结构设计是根据概念结构设计转换过来的,经过各种数据模型的优化方法最终形成数据库的逻辑结构设计,它的操作过程如图所示。
图4.8 逻辑结构设计的过程
优化关系模型有许多方式,这些方式包括了对数据之间的依赖进行确定;处理关系模式间的数据依赖,一些多余的联系需要及时清理;要明白和界定各个关系模式在第几
范式;关系模式的分解或合并处理也是必要的。
设计中对关系模型的优化就可以按照上述提示进行操作。
本次开发的基于Android的仓库管理系统它的数据结构就比较清晰明了。
开发出来的基于Android的仓库管理系统的后台数据库是由许多的数据表组成的,这些数据表包括了管理员信息表、产品信息表等数据表。
下面我们将选取一部分数据表进行具体描述:
表4.1 供应商信息表
表4.7 出库信息表
5 系统实现
5.1 用户登录
用户在APP登录界面需要填写账号还有密码信息才能够进入APP操作主界面。
登录界面如图所示
图5.1 登录界面
5.2 供应商信息
管理员可以管理供应商的基本信息,可以在APP界面添加供应商信息,也能修改或者删除指定的供应商信息,管理员根据供应商姓名可以查找供应商信息。
供应商信息界面如图所示。
图5.2 供应商信息界面
5.3 产品信息
管理员可以新增产品信息,可以对成功添加的产品信息进行后期修改或者是删除处理。
产品信息界面如图所示:
图5.3 产品信息界面
5.4 员工信息
管理员可以管理员工的基本信息,可以把员工信息录入APP软件里面,可以修改或者是删除员工信息,管理员根据员工姓名信息能够查找员工信息。
员工信息界面展示如图所示
图5.4 员工信息界面
5.5 入库管理
管理员可以对产品进行入库操作,在入库信息添加界面,需要管理员填写商品名称信息,数量信息以及单价信息等内容,最后单击确定完成商品入库信息的添加操作,管理员在后期可以查询入库信息,也能够修改更新或删除商品入库信息。
添加入库信息界面如图所示
图5.5 添加入库信息界面
5.6 出库管理
管理员可以对商品进行出库操作,可以查询商品出库的信息内容。
出库管理界面如图所示。
图5.6 出库管理界面
5.7 仓库信息
管理员随时可以查看仓库的详细信息内容,也能够新增仓库信息,仓库信息界面如图所示
图5.7 仓库信息界面
5.8 个人信息
管理员随时可以查看个人基本信息,可以修改更新自己的个人登录密码信息。
个人信息界面如图所示
图5.8 个人信息界面
6 系统测试
完成了程序的开发,少不了程序的测试工作,这个部分是程序开发的尾声,工作强度不是很大,毕竟最难的编码过程已经成为过去。
程序的测试这部分它主要还是检查自己开发的程序功能是否得到了实现,程序的界面风格是否能被用户接受,程序的界面布局和操作的流程是否合理等问题,都能够经过程序的测试检查出来。
6.1 测试的方法
当我们的软件开发完成后,还没有给用户使用之前,程序开发人员需要做的工作程序测试的方法有很多,在这里我仅仅选取了完善性测试、集成测试等测试方法来测试自己开发的程序,按照程序测试步骤操作,反复检查与不断地进行修改,最终我开发的程序经过了测试检验,合格通过。
6.2 功能测试
当软件开发完成就会给用户投入使用,程序要能够稳定正常运行。
基于Android的仓库管理系统在功能测试层面上主要从安全性能、准确性能、适用性能等五个方面的内容进行了测试。
基于Android的仓库管理系统功能测试如下表6.1所示:
表6.1 系统功能测试表
6.2.1 用户登录测试
用户在登录界面不填写账号密码信息或者用户填写的数据信息有错误,用户就会一直停留在登录界面,当用户正确填写账号密码信息才能够成功进入APP主界面
6.2.2 商品入库
管理员在商品入库界面需要根据界面提示进行数据信息的正确填写,管理员填写完毕之后,要点击确定按钮进行入库信息的提交操作。
当管理员填写的数据信息合理正确之后,管理员就能够成功进行商品入库操作。
这次我开发的基于Android的仓库管理系统在编码阶段一直按照之前通过调查、比较等方法设计出的需求分析报告来开发的。
功能模块这块用户需要的功能不会少,跟需求文档很匹配。
主要就是测试一些程序功能细节了。
像功能模块之间的页面跳转是否合理和正确,用户操作起来能不能完成对应的任务,程序处理结果是否正确,安全性方面数据能不能得到保障等问题。
最终得出该程序能够符合用户要求。
6.3 测试结果分析
此次测试的基于Android的仓库管理系统从测试环境上面,测试方法上面,测试内容上面等进行测试,测试期间发现该系统具备用户需要的功能,界面很友好,操作很简单,功能能够匹配需求分析文档,能够满足用户的基础的需求。
因此此次开发的软件是可以投入使用。
结论
智能终端软件设计中,我遇到了很多的问题,软件的开发其实是一个很艰辛的过程,这个对于我这个平时学习不是很努力,专业知识不够扎实的学生来说,困难程度难以想象。
因为是自学开发,书上的知识不足够用来开发一个软件,所以我为了补充自己所学的不足,我从网上找来了许多资料来学习与研究,图书馆成了我每天必待的场所,半个月下来,我对程序开发流程,开发源代码的理解,程序开发的各种技术都有了比较系统专业的了解,软件功能设计和系统的架构我也通过相关书籍进行了知识拓展,数据库设计上面,经过大佬同学细心的指导,加上自己勤奋的学习,很顺利的解决了这个难题。
总的来说,自己独立开发软件程序,可以帮助自己学到更多未知的东西,这些知识点别人是偷不走的,自己能力得到提高,心态也变得更好,遇到困难知道上网查找解决办法,养成了自我学习知识的习惯。
这些习惯对自己今后的工作帮助不小,很感谢这次的论文写作,帮助我更快地成长,所学到的东西比在大学期间学到的知识点收获更多。
参考文献
[1]蒋玉芳.基于Android的仓库管理系统的设计与实现[J].科技广场,2017(05):49-52.
[2]秦世杰,杨慧敏,陈春蕾,张茜,崔晓璐,刘学思.智能移动仓库管理系统构建[J].物流技术,2015,34(24):195-199.
[3]孙晓宇.Android手机界面管理系统的设计与实现[J].北京北京邮电大学.2012
[4]韩超.Android系统原理及开发要点详解[M].北京:电子工业出版社,2013.1
[5]王世江.Google android SDK开发范例大全[M].北京:人民邮电出版社,2012.
[6]张利国.Android移动开发案例详解[M].北京:人民邮电出版社,2013.
[7]李宁.Android平台开发之旅[M].北京:机械工业出版社,2013.
[8]韩超.Android经典应用程序开发[M].北京:人力资源出版社,2011.
[9]陈会安.中文版Java和Android开发实战详解[M].北京:人民邮电出版社,2014年1月.
[10]李刚.疯狂Android讲义[M].北京:电子工业出版社,2013.。