




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐 城 师 范 学 院毕业设计 基于Android的超市货物管理系统学生姓名 学 院 信息工程 专 业 软件工程 班 级 12(3) 学 号 指导老师 2016年4月30日盐城师范学院毕业设计基于Android的超市货物管理系统摘 要当今经济社会发展的越来越迅速,人们的生活也随之发生了改变,需求也越来越多样化,超市货架上的货物变得琳琅满目,种类繁多。这在改变方便人们的同时,对超市货物管理员来说,货物管理成为一项复杂繁琐且容易出错的事情。因此,需要开发一款系统来帮助管理员减轻负担,减少货物管理的出错率,提高工作效率。本文基于Android设计了一个超市货物管理系统。该系统包含了五个模块:管理员管理、仓库管理、货架管理、过期货物模块和巡视员管理。其中,管理员模块的功能是人员管理、搜索货物、查看货架/仓库货物、查看热销货物;仓库/货架管理模块的功能是移动货物、查看热销货物;过期货物模块的功能是所有管理员均可查看已过期货物的信息;巡视员模块的功能是查看货物位置信息是否正确,并给相应管理员进行留言。本系统按照软件开发的流程进行项目需求分析,制定计划,并使用Java语言进行编写。【关键词】 超市货物管理系统;Android;Java语言全套设计加扣 3012250582Supermarket goods Android-based management systemAbstract Today more and more rapid economic and social development, peoples lives also will be changed, demand more and more diverse goods on supermarket shelves become dazzling variety. This change facilitates the people, but administrators supermarket goods, cargo management has become a complex and tedious and error-prone. Therefore, the need to develop a system to help reduce the burden on administrators, cargo management to reduce mistakes and improve efficiency.Based on the design of a supermarket Android cargo management system. The system consists of five modules: Administrator management, warehouse management, shelf management, expired goods inspector and management module. Wherein the function module is the administrator personnel management, search for cargo, view shelf / storage of goods, selling goods View; functional warehouse / shelf management module is the movement of goods, selling goods View; functional cargo module is to expire all administrators expired goods can view information; inspector module is to check the goods location information is correct, and the message to the appropriate administrator. The system in accordance with the processes of software development project needs analysis, planning, and written in the Java language. Key words Supermarket goods management system ;Android; Java language目 录1 引言11.1 研究背景11.2 研究内容11.3本文组织结构12 Android 开发环境搭建与系统22.1 Android简介22.1.1 Android的起源22.1.2 Android与Linux的联系22.1.3 Android系统特色22.2 Android 系统结构22.3 Android 系统32.3.1 SDK32.3.2 Android系统配置方式43 项目分析63.1 项目的开发背景63.2 系统环境63.3 系统功能设计7 3.3.1手机客户端结构图7 3.3.2管理员服务器端结构74 超市货物管理流程设计74.1 概要设计74.2 使用流程设计84.3 模块划分84.4 数据库设计95 系统组织结构105.1客户端结构105.2技术代码126 安卓端实现156.1登录模块156.2管理员模块156.2.1主界面156.2.2 搜索166.2.3 人员管理176.2.4 货架信息176.2.5 仓库管理186.3 货架管理员模块186.3.1主界面196.3.2 移动功能196.3.3 货物信息206.3.4 热销货物206.4 仓库管理员模块216.4.1主界面216.4.2 移动功能226.4.3 货物信息226.4.4 热销货物236.5 过期货物模块236.6 巡视员模块246.6.1主界面246.6.2 留言板257 服务端实现2158 系统测试分析268.1 登录测试268.2 人员管理测试278.3 移动功能测试288.4 结果分析299 总结30参考文献31致谢321 引言1.1 研究背景近年来,由于电子商务行业1的崛起和移动互联网的快速发展,人们的日常生活发生了很大变化。经济社会发展的速度剧增,导致人们的需求也变得多样化。为了满足人们的日常需求,许多城市都出现了各类大型购物超市。超市里的货物琳琅满目,种类也日趋繁多,这无形之中给超市货物管理员的日常管理工作造成了很多困难。所以,需要一个相应的系统来帮助货物管理员减轻管理负担,以实现更有效的管理。1.2 研究内容为了设计基于Android的超市货物管理系统,我们必须非常了解Android的基本知识和技术,如开发方法和配置过程。为此,本文设计了一个基于Android平台的超市货物管理系统。本系统主要包括管理员模块、仓库管理员模块、货架管理员模块和巡视员模块。管理员通过自己的账号进入系统可查看所有的人员信息和货物信息,并可以管理人员;货架/仓库管理员可查看货架/仓库的货物信息和热销货物信息,对货架/仓库货物进行补货;巡视员只可以浏览界面,对货物是否正确的存放在货架/仓库的位置做出判断,给货架员/仓库员留言。通过本系统,管理员们可以随时查看过期货物信息,以免卖出过期货物而影响超市的信誉。1.3本文组织结构第1章 ,引言。本章主要内容:概括超市货物管理系统的开发背景和前景,对系统功能所使用的技术进行了描述。第二章,系统技术介绍。本章主要内容:概括Android操作系统,与Linux的联系,Android的结构和配置方式。第三章,系统分析。本章主要内容:对超市管理系统的需求分析和功能分析。第四章,系统开发流程。本章主要内容:概括系统的模块功能和数据库设计。第五章,系统组织结构。本章主要内容:概括系统的架构和技术代码。第六章,安卓端。本章主要内容:概括客户端的功能。第七章,服务器端。本章主要内容:概括服务器端的功能。第八章,功能测试。本章主要内容:测试功能是否实现。第九章,总结。本章主要内容:概括系统的特色和存在的问题。2 Android 开发环境搭建与系统2.1 Android简介2.1.1 Android的起源一开始,美国的安迪鲁宾(Andy Rubin)等人一同开发制作了Android系统,他们原本的想法是为了能够建立一种先进的操作系统数位相机,却发现市场的短缺。于是,Android系统被改为运用于智能手机的操作系统。 Android是开源的开发平台2,其中Linux、中间件、应用程序框架和软件可以被认为是完全免费的平台。如今,Android被广泛应用于各个领域,如汽车和平板。2.1.2 Android与Linux的联系基于Linux的开源移动设备操作系统的是Android。 Android是基于Linux内核,同时Android增添了自己独特的驱动程序3。 Linux本身具有很强的内存管理和流程管理方案。基于具有安全模式的权利,支持共享库、通过驱动程序模型的认证和Linux本身是开源项目的特点。但是,我们不能认为Android就是Linux,Linux本身并不在本地窗口系统中存在,存在的Glibc也同样不支持,也没有一套标准的Linux使用手续4。 2.1.3 Android系统特色Android具有开放性、硬件选择多、不受开发商限制和与Google的完美结合的特色。Android的开放性允许任何移动终端的商家的加盟,招揽了很多优秀的开发者,加快了Android成熟的脚步。正是由于Android的开放性5,厂商们都会推出各种功能齐全而又新颖的软件,又不会影响到数据间的传输和同步等功能,因此也吸引了更多的消费者。Google服务可以与Android平台实现完美无缝结合。2.2 Android 系统结构应用层、程序框架层、核心类库6(其中还包括了一个安卓运行时的环境)和Linux内核分别为Android的第一、二、三、四层。图 2-1 Android 智能平台架构2.3 Android 系统2.3.1 SDKAndroid SDK7是一个软件开发工具包,设置用作开发工具,来建立特定应用软件包、软件框架、硬件平台、操作系统等。因此,Android SDK中可以被理解为专属Android软件包。 安装好SDK 之后,启动,如图 2-2、图 2-3所示:图 2-2模拟器 图 2-3模拟器菜单Android模拟器是一个在Windows系统下模拟安卓系统的模拟器,与真机无多大差别。2.3.2 Android系统配置方式 此次系统是在Windows系统下开发,因此需要在Windows基础上进行Android开发所需的环境配置8,方式如下: (1) JDK环境配置 a) 本系统中安装名为“jdk-7u5-windows-i586.exe”的JDK。b) 安装完成后设置环境变量:第一步:打开计算机-属性-高级-环境变量 第二步:新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:Program FilesJavajdk1.7.0_05 变量名:CLASSPATH 变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;第三步:选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 变量名:Path 变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin;c) 打开cmd.exe命令行程序窗口,输入“java -version”,若显示如图2-4,表示JDK已经配置成功。图2-4 JDK环境配置成功界面(2)Tomcat环境配置a) 从Apache官网下载名为“apache-tomcat-7.0.29-windows-x86.zip”的Tomcat压缩包,并将其在文件系统中解压缩。b) 设置Tomcat环境变量:第一步:打开计算机-属性-高级-环境变量 第二步:新建系统变量CATALINA_HOME 变量名:CATALINA_HOME 变量值:C:Program Filesapache-tomcat-7.0.29第三步:选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把Tomcat安装路径中bin目录和lib目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。变量值:%CATALINA_HOME%lib;%CATALINA_HOME%bin;c) 打开cmd.exe命令行程序窗口,输入“startup”,若显示如图2-5,表示Tomcat环境已经配置成功。 图2-5 Tomcat环境配置成功界面根据上述方式,在所有操作都完成后,若没有出现错误,表示已经具备在Windows系统下进行开发Android所需要的开发条件,可以进行本次项目的开发。3 项目分析3.1 项目的开发背景随着物质生活水平的提高,人们对于生活有了更多更高的需求,简单的货物已经无法满足人们的需要。商家们为此生产出更多新颖有趣又吸引人的货物,从而使超市变得越来越大,超市管理员需要管理的货物越来越多,工作也变得越来越繁琐,由于货物数目众多,出错率也变得越来越高。因此,本人开发了这个系统,帮助超市管理员减轻管理负担,提高工作效率。3.2 系统环境1)本次系统的开发环境是基于Windows 7版本,所用的语言是Java语言,所涉及的开发工具是Eclipse9、MyEclipse、ADT10、SDK,数据库选择的是MySQL11。2)本次系统所使用的浏览器是基于Internet Exqloror,安卓手机版本是Android4.4.4。3.3 系统功能设计3.3.1手机客户端结构图超市货物管理系统 登录巡视员仓库员货架员管理员 查 看 仓 库 货 物 查 看 过 期 货 物 修 改 信 息 移 动 货 物 留 言 查 看 热 销 货 物 查 看 热 销 货 物 查 看 货 架 货 物 查 看 热 销 货 物 修 改 信 息 查 看 过 期 货 物 移 动 货 物 查 看 货 物 信 息 查 看 过 期 货 物 人 员 管 理 搜 索图3-1 客户端功能结构图3.3.2管理员服务器端结构 管 理 员 登 录 进 货 系 统输 入 货 物 信 息 图3-2服务端结构图4 超市货物管理流程设计4.1 概要设计本系统主要有两大部分,为手机端以及后台进货系统。在手机端,管理员登录,搜索货物,人员管理,查看货架与仓库货物情况,查看热销货物;货架管理员登录,查看货架货物情况,将货架货物移至仓库,查看热销货物信息;仓库管理员登录,查看仓库货物情况,将仓库货物移至货架,排行热销货物;巡视员登录,浏览界面可查看货物的具体信息,对货物的存放位置是否正确作出相应指示等操作;所有的管理员均可查看过期货物信息。在后台进货系统中,管理员通过输入正确的用户名和密码进入系统之后,输入货物的条形码、生产日期、过期日期、货物位置、库存数等相关操作。4.2 使用流程设计当管理员通过安卓客户端登录本系统时,可以点击“登录”进入管理员功能界面。进入本系统后,会有相应的管理功能模块显示(包括搜索货物、人员管理、查看货架/仓库货物信息、查看过期货物情况、热销货物信息、留言板等等)。管理员从浏览器登录进货系统之后,可以看到一个界面,管理员可以进行输入货物的条形码、生产日期、过期日期、货物存放位置、库存数等相关操作。4.3 模块划分本系统分为服务器端模块和安卓端模块。服务器端模块: 管理员登录系统之后,将货物的相关信息录入系统中。手机客户端模块: 登录模块:管理员、货架管理员、仓库管理员、巡视员输入对应的账号密码进入系统。 管理员模块:管理员扫描或输入条形码,可知对应货物的信息;管理员可以增加相关人员信息,如职位工资等信息;管理员可随时查看货架/仓库货物信息和热销货物信息。 货架管理员模块:货架管理员扫描或输入条形码,可将货物移至货架;货架管理员可以查看货架货物的相关信息和热销货物信息;查看留言板并修改货物存放位置。 仓库管理员模块:仓库管理员扫描或输入条形码,可将货物移至仓库;仓库管理员可以查看仓库货物的相关信息;排行热销货物;查看留言板并修改货物存放位置。 过期货物模块:所有管理员均可查看过期货物的相关信息。 巡视员模块:巡视员可查看货物的相关信息,对货物的存放位置是否准确作出判断,并进行相关指示。4.4 数据库设计数据库表设计12:根据超市货物管理系统的需求分析,得到如下图所示的数据库表。employee表:名称,年龄,角色,工资,全称,密码表4-1 employee表 字段名称 字段类型含义长度小数点 允许空值namevarchar名称200否ageint年龄110否rolevarchar角色40否salaryfloat工资100否 nicknamevarchar昵称200否passwordvarchar密码100否contentvarchar留言1000是shelf表:序列号,条形码,货物名称,价格,数目,到期时间,放置区域,库存数表4-2 shelf表 字段名称 字段类型 含义 长度 小数点 允许空值shelfGoodsIdint货架商品ID110 否barcodevarchar条形码200 否goodsNamevarchar商品名称1000 否pricefloat价格00 否amountint数目110 否aspireTimevarchar过期时间200 是shelfCodevarchar货架40 否pocessionint位置110 否houseIdint仓库ID110 否warehouse表:序列号,条形码,货物名称,价格,库存数,生产日期,到期时间,放置区域表4-3 warehouse表 字段名称 字段类型 含义 长度 小数点 允许空值houseGoodsIdint仓库商品ID110 否barcodevarchar条形码200 否goodsNamevarchar商品名称1000 否pricefloat价格00 否amountint数目110 否arriveTimevarchar到达时间200 否aspireTimevarchar过期时间200 是areaCodevarchar空间40 否processionint位置100 否5系统组织结构5.1客户端结构下面我就以安卓端和服务端来介绍系统的基本架构与完成。服务端系统结构设计如图5-1所示Src文件夹中的是源代码,包括包和配置文件:1. yctc.wjl:完成各个模块。2. yctc.wjl.filter:过滤器,过滤是不是有人没登录,同时过滤所有的请求,让其中的编码统一为utf-8。3. yctc.wjl.model:实体类。4. yctc.wjl.mybatis:数据库的配置。 图5-1代码安卓端系统架构及设计如图5-2所示Src文件夹中的是源代码,其中有包和配置文件: 1. Model:数据库封装类,在数据库中进行增删改查操作,如果封装,便 于数据的直接调用。 2. Utility:通用的工具包,比如日期类型转换、连接服务器的类。 3. 其余的都是业务代码,用来完成各个模块的完成。 图5-2系统目录5.2技术代码1.以下代码是单例模式,用来创建和数据库的连接,先定义了一个SqlSessionFactory类型的变量instance,并用static关键字修饰,保证其只有一个,而用private关键字修饰,保证了无法从外部得到该SqlSessionFactory类型的引用,下面的私有化构造方法和公用的getInstance()方法,确保了只能通过该类该方法才能得到SqlSessionFactory类型的引用变量instance。在getInstance()方法中,得到配置mybatis框架的核心配置文件configuration.xml文件。public class DatabaseConnectionUtility private static SqlSessionFactory instance; private DatabaseConnectionUtility ()public static synchronized SqlSessionFactory getInstance() throws IOException if (instance = null) instance = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream(configuration.xml); return instance; 2.以下代码是mybatis的核心配置文件,里面配置了用于连接和使用数据库的最基本参数。标签内,简化了一些数据库实体类在mybatis配置文件中的名称, 便于在mybatis的子配置文件中方便、快捷的引用。标签中,定义了mybatis框架与数据库的连接方式:JDBC,定义了数据源的类型、地址、权限,并在最后将其他子数据库配置文件引入进来。3.以下代码是登录过滤器,用来拦截所有未经登录进行的访问。doFilter()方法中先是获得request,response,session几个常用的对象,再获得当前请求的地址和当前session范围内的Emloyee类型的对象。接下来判断如果当前用户访问的是登录页面,则进行过滤,直接访问;而如果当前访问的不是首页,并且session中有用户的登陆信息,则直接访问请求中的地址,否则跳转至登录页面。public class LoginFilter implements Filter public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException HttpServletRequest servletRequest = (HttpServletRequest) request;HttpServletResponse servletResponse = (HttpServletResponse) response;HttpSession session = servletRequest.getSession();String path = servletRequest.getRequestURI();Employee user = (Employee) session.getAttribute(user);if (path.indexOf(/index.jsp) -1) chain.doFilter(servletRequest, servletResponse);return;if (user = null | .equals(user.getName() servletResponse.sendRedirect(/MarketGoodsDeposit/index.jsp); else chain.doFilter(request, response); 4.以下代码是负责连接到服务器的连接工具类,是一个在整个项目中通用的连接类。代码中首先定义了一个内网地址和指向项目地址的URL。getResponse()方法用来执行一个包含request的请求,并得到服务器返回的信息,并封装于一个response对象中。queryWithPost()则更加具体。它先是执行一个封装过的请求,如果服务器响应正常,则将返回的response对象中的信息直接转化为字符串的信息,否则返回错误信息。queryWithGet()方法与之类似。public class HttpConnection private static String ip = 04 ; public static String serverUrl = ip+ :8080/MarketGoodsDeposit;public static HttpResponse getResponse(HttpGet request) throws ClientProtocolException, IOException.public static HttpResponse getResponse(HttpPost request) throws ClientProtocolException, IOExceptionHttpResponse response = new DefaultHttpClient().execute(request);return response;public static String queryWithGet(HttpGet request).public static String queryWithPost(HttpPost request)String queryMessage = ;try HttpResponse response = new DefaultHttpClient().execute(request);if(response.getStatusLine().getStatusCode() = 200)queryMessage = EntityUtils.toString(response.getEntity();return queryMessage;elsequeryMessage = response error!; catch (Exception e) e.printStackTrace();queryMessage = network error!;return queryMessage;return queryMessage; 6 安卓客户端实现6.1登录模块开启客户端程序之后,所显示的界面如图6-1所示,由Button、ImageView、TextView、EditText这几个控件组成登录界面,它所采用的布局是相对布局RelativeLayout。 Button控件:显示登录和退出的按钮,用来设置登录和密码按钮的样式语句为Android:background=drawable/title_btn_back。EditText控件:显示用户名和密码,输入的密码的形式以密文的方式表示的语句为Android:password=true。用户通过输入正确用户名和密码之后,点击登录,便可进入功能界面。如果输入内容不正确,则会有显示用户名密码输入不正确。 图6-1登录6.2 管理员模块6.2.1主界面管理员通过输入正确的用户名和密码,进入系统显示的界面如下图6-2所示,用户可以点击界面中对应的图标按钮来进入相应的模块进行搜索货物信息,人员管理,查看货架/仓库货物信息、查看过期货物的相关信息等操作。其中用到的主要控件有:ImageButton、ImageView、TextView、Botton,采用相对布局。同时为了美观,将搜索按钮、人员管理、货架管理和仓库管理由Button控件改为ImageBotton控件,由各类对应图标图片代替Button按钮,通过用代码将控件上面绑定监听器。 图6-2主界面6.2.2 搜索管理员点击”搜索”,可进入搜索功能如图6-3所示:该界面最重要的是一个文本输入框EditText,两个Botton和TextView。当用户在搜索框中输入货物的条形码之后,点击查询,系统将会显示出条形码所对应的货物信息如图6-4所示,将条形码信息添加到指定的URL中,通过Http协议与服务器通信,查询结果,再用JSON数据解析技术将结果封装,返回给客户端程序。通过添加OnClickListener监听器来触发点击事件10。输入“9787534383045”之后,点击查询,即可出现英语词汇的相关内容,管理员可以看到英语词汇的相关内容。 图6-3搜索界面 图6-4货物信息 6.2.3 人员管理管理员点击“人员”,即可进入人员管理功能如图6-5所示:该界面是由ListView、TextView、Botton组成。当管理员点击”新增”按钮,可进行人员的添加,输入相应的人员信息后,点击保存,将人员信息提交至后台数据库,如图6-6所示。ListView用于显示出当期系统中已有的用户角色。管理员点击管理员货架员仓库员王一,即可查看各类角色的信息,如职位、工资、年龄等如图6-7所示。 图6-5人员管理 图6-6新增界面 图6-7人员信息 6.2.4 货架信息管理员点击“货架”按钮,即可进入货架信息界面,如图6-8所示:该界面是由ListView、TextView、Botton组成一个RelativeLayout布局。界面中的ListView所显示的货物信息是在货架上并且还在保质期的货物信息。若管理员点击英语词汇,则会显示英语词汇的相关详细信息如图6-9所示。 图6-8货架信息 图6-9 货物信息6.2.5 仓库管理管理员点击“仓库”按钮,即可进入仓库信息界面,如图6-10所示:该界面是由ListView、TextView、Botton组成。界面中的ListView所显示的货物信息是在仓库上并且还在保质期的货物信息,主要显示某一商品的状态、所在库区、商品名称三种情况。若管理员点击原木纯品,则会显示原木纯品的相关详细信息如图6-11所示。 图6-10货架信息 图6-11货物信息 6.3 货架管理员模块6.3.1主界面货架管理员输入正确的账号密码,进入的系统功能界面如下图6-12所示,用户可以点击界面中对应的图标按钮来进入相应的模块进行货物移动,查看仓库货物信息操作。其中用到的主要控件有:ImageButton、ImageView、TextView、Botton,采用相对布局。 图6-12 主界面6.3.2 移动功能货架管理员点击“搜索”,就可以进入条形码界面,扫描或输入货物的条形码如图6-13所示,点击“查询”,就可进入货物移动界面,点击”移至货架”,如图6-14所示,输入一移动货物的数量,点击”确定”如图6-15所示,若数目不超过库存数,则显示操作成功,若数目超过库存数,就会显示仓库数量不足如图6-16所示。 图6-13搜索 图6-14移动 图6-15输入 图6-16输入6.3.3 货物信息货架管理员点击”货架”,就可以进入货架货物列表界面如图6-17所示。该界面由TextView、ListView、Button组成一个相对布局页面。点击ListView中的“英语词汇”,就可进入查看英语词汇的相关信息,以TextView控件显示如图6-18所示。 图6-17 确定界面 图6-18 确定界面 6.3.4 热销货物货架员点击小喇叭,即可显示热销货物排行榜如图6-19所示,显示的是热销的货物和巡视员的留言内容。其中,热销货物的榜单和巡视员看到的榜单是一样的,均由一个ListView组成。留言板的内容,则将从数据库中读取的留言,显示在一个EditText中。 图6-19热销货物排行6.4 仓库管理员模块6.4.1主界面仓库管理员输入正确的账号密码,进入系统的功能如下图6-20所示,用户可以点击界面中对应的图标按钮来进入相应的模块进行货物移动,查看仓库货物信息操作。其中用到的主要控件有:ImageButton、ImageView、TextView、Botton,采用相对布局。图6-20 主界面6.4.2 移动功能仓库管理员点击”搜索”按钮,就可以进入条形码界面,扫描或输入货物的条形码如图6-21所示,该界面由TextView、EditText、Button组成。输入条形码后,点击“查询”,就可进入货物移动界面,点击“移至仓库”,如图6-22所示,输入移动货物的数量,点击”确定”,如图6-23所示,若数目不超过货架数,则显示操作成功,若数目超过货架数,就会显示货架数量不足如图6-24所示。 图6-21 搜索 图6-22 移动 图6-23 输入 图6-24 输入6.4.3 货物信息仓库管理员点击“仓库”,就可以进入仓库货物列表如图6-25所示,该界面由TextView、ListView、Button组成一个相对布局页面。点击ListView中的“原木纯品”,就可进入查看原木纯品的各项相关信息,以TextView控件显示,如图6-26所示。 图6-25 货物信息 图6-26 货物信息6.4.4 热销货物仓库员点击小喇叭,即可显示热销货物排行榜如图6-27所示,显示的是热销的货物和巡视员的留言内容。其中,热销货物的榜单和巡视员看到的榜单是一样的,均由一个ListView组成。留言板的内容,则将从数据库中读取的留言,显示在一个EditText中。 图6-27 热销货物排行6.5 过期货物模块 三个管理员登录各个相应的界面后,点击界面右下角的“查看”,进入过期货物明细如图6-28所示。该界面由TextView、Button组成,用于显示所有的过期商品信息。点击“下一个”,即可查看下一个过期货物的相关信息。图6-28 过期货物明细 6.6巡视员模块6.6.1主界面巡视员输入正确的账号密码,进入系统的功能如下图6-29所示,系统会显示热销货物的排行榜和留言板。其中,由ImageView控件显示系统logo,下面用一个ListView显示当前的热销榜单。与其他角色相同的是,界面下方由一个可滑动的TextView显示当前已过期的商品,用于提醒当前用户。右下角由ImageButton构建的“留言”按钮,用于弹出留言板界面。图6-29 主界面6.6.2 留言板巡视员点击“留言”,进入留言板界面如图6-30所示,根据实地考察的结果判断货物的存放位置是否准确,若正确,则留言各商品所在区域均正常,若不正确,则给货架/仓库管理员留言,告知其相关货物存放不正确,让其进行修改。其中,界面由几个TextView来显示纯文本内容,而留言的对象,由一个Spinner控件组成可选列表。选择留言对象后,便可在下方的EditText中输入留言内容,并点击保存或重置按钮,改变留言的状态。 图6-30 留言板7 服务器端实现管理员通过输入Web端网址,显示系统的登录界面。本界面由ExtJs中的Window、TextField、Button控件组成,Window窗口中以fit布局模式又嵌套了一个FormPanel,并在FormPanel中进行控件的显示。在系统弹出登录窗口后,要求输入用户名和密码,如图7-1所示。如果用户名错误,会提示不存在该用户,如果密码输入错误,则提示密码错误。输入正确的用户名和密码后,进入进货系统如图7-2所示。该页面整个由一个ViewPort控制,实时响应浏览器界面的大小,控制该页面中各个控件的位置和显示。整个页面分为东、西、南、北、中5个区域。北、南区域分别为系统的名称和版权信息。西区为给中、东区域留出显示位置,默认隐藏。中区是一个GridPanel,用于显示该系统中已存在的所有商品的相关信息,并以表格的形式进行显示,如果商品信息过多,超过表格的默认高度,则会进行分页显示,保证所有的商品信息能够正常显示。东区用来进行新商品信息的录入工作,由一个FormPanel组成,商品的各个信息,以TextField控件的方式进行信息的录入,其中,日期的输入由DateField提供,保证日期的方便录入以及准确性。最后点击“入库”,监听在该按钮上的相应事件会被执行,在验证各个信息合乎设定的格式后,会将整个商品信息提交至后台并保存至数据库;若点击“清空”,则会将该FormPanel中的各个控件值重置,重新填写。图7-1 登录图7-2 主界面8系统测试分析8.1 登录测试由于安卓端的功能结构没有多大差别,所以选择性的测试几个功能13。表8-1登录测试 说明管理员,测试用例用户名:wjl 密码:123456 子系统 登录系统详细步骤1) 进入主页;2) 输入用户名和密码;并点击登录(如图8-1所示);3) 跳转至管理员界面; 续表8-1预期结果1) 登录成功;2) 成功登录后跳转至管理员界面;实际结果 通过,成功登录后界面如图8-2所示 图8-1登录 图8-2成功登录后界面8.2 人员管理测试表8-2 人员管理测试说明管理员,人员管理测试子系统人员管理系统详细步骤1) 管理员登录后,点击人员管理;2) 点击管理员,查看管理员人员信息(如图8-3所示);3)点击新增,输入信息,点击保存(如图8-4所示)预期结果成功查看人员信息;成功增加新人员信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025房地产项目工程进度与质量监管协议书范本
- 2025版电子商务平台软件定制开发与授权使用合同
- 2025版智能墙体与梁柱加固施工合同
- 2025年度热处理设备智能化改造合同协议书
- 2025年医疗设备采购与售后服务合同范本
- 2025年卫生健康系统招聘卫技人员招聘考试笔试试题(含答案)
- 2025版苹果产品售后服务网点建设与运营合同
- 2025年度外贸企业海外出差商务合同样本
- 财务审计办公室主任述职报告范文
- 2025版上海房地产纠纷调解合同正文本
- 2025上海市食品药品包装材料测试所公开招聘笔试参考题库附答案解析
- Unit 1 What's he like Part B Read and write英语教学课件
- 医务人员职业道德准则(2025年版)全文培训课件
- 2025年职业指导师中级专业能力试卷:就业指导实务操作技能
- 产业园区建设汇报
- 保健公司客户服务流程规定
- 2025 整形外科面部痤疮瘢痕修复外科查房课件
- 肾脏先天畸形超声检查
- 心理健康与寝室生活
- 糖尿病病人饮食健康宣教
- 慢阻肺护理查房
评论
0/150
提交评论