五花山山特产公司仓库管理系统—毕业论文设计

上传人:痛*** 文档编号:75622094 上传时间:2022-04-16 格式:DOC 页数:23 大小:1.23MB
返回 下载 相关 举报
五花山山特产公司仓库管理系统—毕业论文设计_第1页
第1页 / 共23页
五花山山特产公司仓库管理系统—毕业论文设计_第2页
第2页 / 共23页
五花山山特产公司仓库管理系统—毕业论文设计_第3页
第3页 / 共23页
点击查看更多>>
资源描述
毕业论文(设计)毕业论文 五花山山特产公司仓库题目 管理系统指导教师 学生姓名 二O一四 年 四 月 十八 日黑龙江财经学院毕业论文(设计)五花山山特产公司仓库管理系统摘 要仓库管理系统是完成企业产品管理的一种简便快捷的程序系统。它的设计就是为了使企业的仓库管理变得更简单高效,仓库管理系统取缔了原来的人工纸质记录,避免了由于记录过多而造成查询和统计的不便,防止了许多问题造成的各种记录错误,仓库管理系统是一个可以高效管理仓库的强有力工具。本系统是在以SQL作为后台数据库,以Android为编程语言来开发的。它界面友好、操纵方便简单、一目了然,基本上都能够满足仓库管理上的各种功能需求。本仓库管理系统在完成后的运行阶段,效果也比较明显,各种数据的记录都能有很可靠的准确性,确实达到了能够提升工作效率的目的,基本实现了仓库的信息化管理。关键词:仓库;管理系统;Androidi黑龙江财经学院毕业论文(设计)Wu Hua Shan Mounta In Specialty Company Warehouse Management SystemAbstract Warehouse management system is a simple and fast procedure system of enterprises products management. It is designed to make the warehouse management of enterprises become more simple and efficient warehouse management system, banned artificial paper records, the original, to avoid the record caused by too much query and statistics inconvenient, prevent various record many problems caused by the error, the warehouse management system is a powerful tool for efficient management of the warehouse. This system is in order to SQL as the background database, using Android as the programming language. It has friendly interface, simple and convenient manipulation, stick out a mile, basically can satisfy various functional requirements of warehouse management. The warehouse management system in the operational phase is completed, the effect is also more obvious, various data record can have the accuracy is reliable, does achieve can improve work efficiency, the basic realization of the information management of warehouse.Key words: Warehouse; management system; Androidii目 录摘 要iAbstractii绪 论11 系统开发环境简介21.1 SQL简介21.2 Android简介22 需求分析32.1 可行性分析32.1.1 技术可行性32.1.2 经济可行性32.1.3 操作可行性32.2需求分析32.2.1 系统目标设计32.2.2 系统需求分析43 总体设计53.1 系统的主要功能模块描述53.2数据库需求及设计53.2.1 数据库需求分析53.2.2 数据库概念结构设计63.2.2 数据库逻辑设计73.3 数据库部分代码设计73.3.1 干果库数据库的建立源代码73.3.2 冷库数据库的建立源代码83.3.3 供货商信息建立源代码84 系统详细设计94.1 系统主界面设计及部分代码94.1.1 系统主界面设计94.1.2 系统主界面设计部分代码:94.2 系统各模块详细设计104.2.1 货物信息的添加模块部分源代码设计104.2.2 货物供应商信息的添加模块部分源代码设计114.2.3货物信息的修改模块部分源代码设计124.2.4货物信息的删除模块部分源代码设计135 系统测试145.1 系统功能测试145.2 测试内容14结 论16参考文献17致 谢18绪 论随着现代科技信息化的发展浪潮,计算机网络的发展和应用使得企业管理又达到了一个新的高度。企业的各方面管理也都在向着高速信息化的方向发展。仓库的管理作为企业至关重要的一条命脉来说,它与企业的发展有着至关重要的联系。在我的家乡就有一个小型的山特产收购批发公司,一直以来都是使用传统人工的方法管理,这种管理方式存在着诸多的缺点,例如效率低、易出错、保密性差等。再有就是由于是纸质记录的原因,时间一长便会产生大量的文件和数据,很难做到查找、删除,更新等需求。就针对这一问题我决定找到一个可行的办法来解决它。因此我想到使用一个简单的应用程序系统,对仓库进行信息化的管理,就可以完全克服这些问题,于是我便向老板申请为他们做一个简单的,专门针对他们公司的仓库现有情况的管理系统。我所设计出的这个仓库管理系统,是一个规模比较小的系统管理的应用程序,但是它是一个有着明确目标、条理清晰的管理系统。非常适合小型的私人企业或是店铺使用。1 系统开发环境简介1.1 SQL简介SQL是依照ACID的关系型数据库系统,它是包括在一个比较小的C库中。它并不像平常见的客户-服务器类型那样,因此主要的通信协议就是在编程语言的内部直接API调用的。SQL引擎不是个程序与之通信的单独进程,而是连接到程序中变成它的一个主体部分。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的 1 。 虽然SQL相对的比较小,但是他所能支持的SQL语句却并不比其他的开源数据库差。同时它还能支持数据的处理功能。SQL支持跨平台操作,能够使用很多种语言直接创建数据库。 2。因为资源占用较少、性能优秀,而且还是零管理成本,嵌入式数据库便有了它的用武之地。SQL 之类的嵌入式数据库的易于运用性能够大大加快应用程序的开发,而且能让小型应用程序也可以完全支持复杂的SQL。在这一方面对于小型设备空间的应用程序来说是非常重要的 3 。1.2 Android简介Android是一种基于Linux的开放源代码的操作系统,主要应用于移动设备,例如智能手机和平板电脑等。是由Google公司和开放手机联盟指导及开发的。目前还没有有统一中文名称,在中国大陆地区大部分人都使用“安卓”这一名称。Android操作系统最早是由Andy Rubin开发,主要是用于支持手机。而且安卓的开发平台鼓励所有的移动终端的厂商加入到联盟中来,拥有者很强的开放性。2012年11月根据数据显示,Android占有全世界智能手机操作系统市场76%的份额,中国市场的占有率更是高达90%的份额。在2013年的9月24日谷歌开发的操作系统Android的5岁生日时,在全世界范围内使用这款系统的设备数量已经达到10亿台 5。 2 需求分析2.1 可行性分析系统进行可行性分析的目的并不是为了去解决某些问题,而是为了分析和确定这些问题是否值得我们去解决。分析能够解决这些问题的各种方法,并分析其利弊。还要对系统的目标还有规模进行判断看其是否现实,是否能够真实可行。可行性分析的目的,不是所有的问题都会有简单明了的办法去解决,事实上,有许多的问题都是不可能在预定的规模计划之内解决的。如果问题没有确实可行的解决方法,那耗费在这项工程上的任何时间、人力、资源和费用都是无用的浪费。8可行性研究的目标就在于用最小的代价,在尽量短的时间里确定某些题目是否能够解决。但必须记住的是,可行性研究的目标是确定这个问题是否值得我们去解它。而且还必须要分析出几种主要的方法的利与弊,以此来判断系统的规模和目标是不是客观现实,系统成功开发以后,它所带来的效益是不是能够大到让我们感觉,它值得我们去投资和开发。2.1.1 技术可行性本设计“五花山山特产公司仓库管理系统”是为企业的仓库管理人员所开发的。程序非常简单,而且特别容易编写,本人对此很有把握。在加之对SQL的学习和了解,结合本人已经学过的Android方面的有关知识和自己现有的技术水平,导师的指点和帮助,是能够完成此系统的。2.1.2 经济可行性本管理系统是由个人独自开发,由学校老是进行帮助指导,因此人力费用几乎为零。资源消耗也只有对本人电脑的一些低微损耗,完全可以忽略不计。所以生产成本几乎为零。并且是针对现有仓库的管理系统,功能固定无需更新,系统稳定无需后期维护,属一次性够买终身免费使用型仓库管理系统软件。因此后期的更新维护费用为零,但是对于公司本身而言却能去世的做到它自身所需要的管理功能,节省人力、时间、和金钱。所以从经济角度讲,非常具有可行性,没有任何经济方面的风险。2.1.3 操作可行性本系统是为企业仓库的管理人员开发的,所以本软件的用户对象是企业仓库的作员工,由于本软件要界面设计简单,用户只要是懂得简单的手机操作能力,就可以随意的应用本软件。所以从这几方面来分析,本软件的开发是完全可行的。2.2 需求分析2.2.1 系统目标设计系统的主要任务目标是帮助五花山山特产公司实现仓库的信息化管理,从而提高公司仓库管理的效率。2.2.2 系统需求分析本应用系统名称为“五花山山特产公司仓库管理系统”,主要是用于仓库中各种货物信息的管理,系统包括仓库的信息管理、供货商信息管理、客户信息管理、货物信息管理等几部分组成。管理系统的使用应具备一定的权限,所以需要一个用户的登录系统,因为公司规模非常小,只有一个主要店面,本系统也是针对这一店面的仓库实际情况进行设计,因此登录系统无需特别技术加密等。仓库的最主要功能便是储存货物,所以仓库管理系统最主要功能就是对仓库中的货物进行分类和管理,实现对货物信息、货物数量、货物的储存时间等进行细致的分类管理。每一个仓库都会有进出货物的时候,而本系统的主要功能之一便是记录这些进出的货物。包括货物的入库出库记录数量和时间等。为了方便进出货本系统还曾加一个简单的客户管理功能,包括供应商和供货商两种。3 总体设计3.1 系统的主要功能模块描述本系统的功能模块如图3-1所示 五花山山特产公司仓库管理系统仓库信息管理功能供货商信息管理功能客户信息管理功能货物信息管理功能货物分类信息管理功能图3-1 系统功能模块设计图供货商信息管理主要包括,添加供货商信息功能;修改供货商信息功能;删除供货商信息功能;查询供货商信息功能。客户信息管理功能主要包括,添加客户信息功能;删除客户信息功能;修改客户信息功能;查看用户信息功能。产品信息管理功能主要包括,添加产品类别功能;修改产品类别功能;删除产品类别功能;查看产品类别功能;添加产品信息功能;修改产品信息功能;删除产品信息功能;查询产品信息功能。仓库信息管理功能主要包括,添加仓库信息功能;修改仓库信息功能;删除仓库信息功能;查询仓库信息功能。3.2 数据库需求及设计3.2.1 数据库需求分析用户对系统的需求主要体现在各种信息的添加、保存、修改和查询等方面,这就需要数据库的结构要可以满足各种信息的输出和输入,搜集基本的数据和数据结构以及数据处理的流程,能够构成一份详细的数据字典,以便给后边的具体设计打下坚实的基础。通过对公司仓库管理内容和实际功能的分析,设计出如下的数据项和数据机构:货物信息包括的数据项有,货物名称、编号、供货商,数量等。仓库信息包括的数据项有,仓库名称、类别、地点等。供货商信息包括的数据项有,供货商名称、地址、联系方式等。3.2.2 数据库概念结构设计得到上面的数据以后,就能够设计出可以满足用户各种需求的实体结构,以及数据之间的各种关系,可以为以后的逻辑结构设计打下坚实的基础。根据上面的设计规划出的实体有:现有货物信息实体、仓库信息实体、供货商信息。各实体类属性描述图。(1)现有库存信息实体属性图如图3-2所示。货物信息实体编号名称数量供货商图3-2 现有库存信息实体属性图(2)仓库信息实体属性图如图3-3所示。仓库信息实体仓库编号仓库名称仓库类别仓库容量图3-3 仓库信息实体属性图(3)供货商信息实体属性图如图3-4所示。供货商信息实体编号名称地址联系方式图3-4 供货商信息实体属性图3.2.2 数据库逻辑设计现在就要把上面那些数据库概念结构都转化为SQL数据库的系统可以支持的实际数据模型,即数据库的逻辑结构。仓库管理系统的数据库中各个表的设计。表3-1 货物基本信息表字段名称数据类型字段大小可否为空编号货物名称货物类别供货商号货物总量数字文本文本文本文本长整型64505050不可不可可不可可表3-2 仓库基本信息表字段名称数据类型字段大小可否为空编号仓库名称仓库地点仓库容量数字文本文本数字长整型50255长整型不可不可不可不可表3-3 供货商基本信息表字段名称数据类型字段大小可否为空编号供货商名称供货商地点供货商联系方式数字文本文本数字长整型50255长整型不可不可可可3.3 数据库部分代码设计3.3.1 干果库数据库的建立源代码public class My Bacterium Ware DB extends SQL Open Helperpublic static final String DB_NAME = bacterium ware;public static final in VERSION = 1;public static final String TB_NAME = bacterium ware;public static final String PROVIDER = provider;public My Bacterium Ware DB(Context context) super(context, DB_NAME, null, VERSION);3.3.2 冷库数据库的建立源代码public class My Ware DB extends SQL Open Helper public static final String DB_NAME = cold ware;public static final in VERSION = 1;public static final String TB_NAME = cold ware;public static final String PROVIDER = provider;public My Ware DB(Context context) super(context, DB_NAME, null, VERSION);3.3.3 供货商信息建立源代码public class My Ware DB extends SQL Open Helperpublic static final String DB_NAME = cold ware;public static final in VERSION = 1;public static final String TB_NAME = cold ware;public static final String PROVIDER = provider;public My Ware DB(Context context) super(context, DB_NAME, null, VERSION);4 系统详细设计4.1 系统主界面设计及部分代码4.1.1 系统主界面设计系统主界面由四部分组成,分别是冷库、菌库、干果库、供应商等四部分,画面简洁、美观、清晰。点击每个选项则会自动跳转到相关页面进行各种操作。系统主界面运行效果如图4-1所示。图4-1 系统主界面运行效果图4.1.2 系统主界面设计部分代码:public void update(Cold Ware cold Ware)SQL Database db = get Writable Database();Content Values = new Content Values();Values .put(NAME, coldWare.name);Values .put(COUNT, cold Ware. count);values. put(PROVIDER, cold Ware. provider);values .put(PRICE, cold Ware. price);db. update(TB_NAME, values, _ID+=+cold Ware._ id, null);public void delete(into _id)SQL Database db = get Writable Database();Db .delete(TB_NAME, _ID+=+_id, null);public Cursor find All()SQL Database db = get Writable Database();return db .query(TB_NAME, null, null, null, null, null, null);public Cold Ware find By(into _id)Cold Ware cold Ware =null;SQL Database db = get Writable Database();Cursor = db .query(TB_NAME, null, _ID+=+_id, null, null, null ,null);if (cursor. Move To Next() cold Ware = new Cold Ware(cursor. Get Into(0), cursor. Get String(1),cursor .get String(2), cursor. Get String(3),cursor .get String(4);return cold Ware;4.2 系统各模块详细设计4.2.1 货物信息的添加模块部分源代码设计public Boolean on Create Options Menu(Menu menu) menu. add(1,1,1,添加货物);return super. On Create Options Menu(menu); Public on Options Item Selected(Menu Item ) switch (item .get Item Id() case 1:Builder = new Builder(Bacterium Ware Activity. this);Builder .set Title(添加货物); View = in flatter. inflate(R .layout .ware _builder, null);public void on Click(Dialog Interface arg0, into arg1) Bacterium Ware bacterium Ware = new Bacterium Ware()Bacterium Ware. count = et Card Number. Get Text().to String();bacteriumWare.name = et Name. get Text().to String();bacterium Ware. provider = Phone Number Text().to String();bacterium Ware .price = Price. Get Text().to String();货物信息的添加模块运行效果如图4-2所示图4-2 货物信息的添加模块运行效果图4.2.2 货物供应商信息的添加模块部分源代码设计public on Create Options Menu(Menu menu) menu. add(1,1,1,添加供应商);return super. On Create Options Menu(menu);public Boolean on Options Item Selected(Menu Item ) switch (item .get Item Id() case 1:Builder = new Builder(Hotel Management Activity .this);builder. Set Title(添加供应商);View = in flatter. inflate(R. layout .personnel _builder, null);Final Edit Text CardNumber=(EditText)viewfindView (R.id.EditText01);Final Edit Text Name=(Edit Text)view.find View ById (R.id.EditText02);builder. Set View(view)builder .show();break;return super .on Options Item Selected(item);货物供应商信息的添加模块运行效果图如图4-3所示。图4-3 货物供应商信息的添加模块运行效果图4.2.3 货物信息的修改模块部分源代码设计public class MyDB extends SQLiteOpenHelperpublic static final String DB_NAME = personnel;public static final int VERSION = 1;public static final String TB_NAME = personnel;public static final String _ID = _id;public static final String NAME = name;public static final String ADDRESS = address;public static final String PHONE_NUMBER = phone_number;public MyDB(Context context) super(context, DB_NAME, null, VERSION);货物供应商信息的修改模块运行效果图如图4-4所示。图4-4 货物供应商信息的修改模块运行效果图4.2.4 货物信息的删除模块部分源代码设计public void onClick(DialogInterface dialog, int which) BacteriumWarebacteriumWare=myDB.findById(cursor.getInt(cursor.getColumnIndex(MyBacteriumWareDB._ID);bacteriumWare.count = etCardNumber.getText().toString();bacteriumWare.name = etName.getText().toString();bacteriumWare.provider = etPhoneNumber.getText().toString();bacteriumWare.price = etPrice.getText().toString();myDB.update(bacteriumWare);refreshData();b.setNegativeButton(取消, null);break;case 1:Builder b2 = new Builder(BacteriumWareActivity.this);b2.setTitle(提示);b2.setMessage(确定要删除+cursor.getString(cursor.getColumnIndex(MyBacteriumWareDB.NAME)+此条目吗?);5 系统测试5.1 系统功能测试测试的目标是寻找错误,而且找出的错误越多就越好。测试是程序的执行过程,目的在于发现错误,本系统使用的是软件测试中最常用的黑盒测试。黑盒测试是把一个测试对象看作是一个黑色的盒子,测试者不能在程序中考虑它的逻辑结构和内部特性,但是却可以根据程序需要的规格说明书,检查程序是否能符合其目标功能。黑盒测试主要是为了发现是不是有不正确或者是遗漏的功能;输入是不是可以正确的接收;是否能够输出正确的结果;系统性能上是否可以满足开发要求;是否有初始化或者是终止性错误等。5.2 测试内容主要测试的模块有登录模块、货物信息管理模块、以及供货商信息管理模块。测试内容包括:(1)测试主界面各个仓库跳转情况(2)测试货物信息的修改添加删除功能(3)测试供货商信息的修改添加删除功能(4)测试用户登录功能表5-1 登录测试用例图测试编号测试项目操作步骤预期结果数据实际结果比较1登陆点击登陆输入正确数据能成功登陆系统用户名和密码符合符合2点击登陆输入错误的用户名或密码或只输入其中一个或两个都不输入用户名和密码符合符合表5-2 货物信息管理测试用例图编号测试项目操作步骤预期结果数据实际结果比较3货物信息添加点击添加点击后,下方弹出输入框,输入相关数据,保存后成功添加数据货物信息的相关数据符合符合4货物信息添加点击添加点击后,下方弹出货物编号输入框,输入相关数据,保存后弹出“是否保存”的对话框,如果确定,则添加成功,如果取消,则没有任何操作货物信息类型符合符合5货物信息删除点击删除点击后,下方弹出,“是否删除”的对话框,如果确定,则删除成功,如果取消,则没有任何操作货物相关数剧符合符合6货物信息查询点击“查询”能显示查询的数据货物相关数剧符合符合表5-3 主界面跳转测试用例图测试编号测试项目操作步骤预期结果实际结果比较7主界面仓库跳转点击冷库对话框跳转到冷库信息界面符合符合8点击货物供应商对话框跳转到货物供应商界面符合符合9点击菌库对话框跳转到菌库信息界面符合符合经过测试,系统各部分运行正常,数据库稳定,达到了系统预期所需要的效果,各个功能都有实现,而且操作简洁方便使用。达到了用户所需要的效果。结 论本仓库管理系统的各部分主要功能都成功实现,各部分运行效果良好。货物信息的添加、修改、删除等功能也都可以运转正常。个仓库的添加分类功能也都可以完美的实现。应用阶段基本上可以满足仓库管理的所有需求。但本应用程序不算完善,也存在着许多的缺点和不足,还有一个最重要的问题就是要考虑它的安全性和保密性。界面的美观和简洁也还需加强,特别是在程序的可移植性上面,有着许多的不足之处,还要在日后的使用和实践去检验它的各方面性能,一个系统是不是方便实用,是要经过时间去验证的,而不是只靠理论分析和设计就能得出来的。但总体来说本系统还是相当实用有效,是经得起时间去检验的。 参考文献1 盖索林. Android开发入门指南 M.人民邮电出版社.2012,(2):12572 王珊,萨师煊.数据库系统概论M.高等教育出版社.2011,(5):14353 Rick Rogers,Blake Mike,ZigurdMednieks. Android应用开发J.人民邮电出版社.2010,(9):9104 余志龙,陈昱勋,郑名杰.Android SDK开发范例大全J.北京人民邮电出社.2013,(06):105 杨丰盛. Android应用开发揭秘J.机械工艺出版社. 2010,(1):126 郭宏志. Android应用开发详解J.电子工业出版社.2010,(06):167 David MKonekes. 数据库原理J.清华大学出版社.2008,(5):98 StephaneFarout. SQL应用重构J.机械工业出版社.2010,(01):109 Human Resource as a Competitive Weapon.M.Roger. H. Herman. 2006,507010 Rick Rogers,Blake Mike,ZigurdMednieks . Android应用开发.人民邮电出版社.,2010.9.11 杨丰盛.Android应用开发揭秘M. 机械工业出版社.2010,(01):23-66712 李春葆.数据结构教程M.清华大学出版社.2009,(03):54-234致 谢很感谢文雪巍老师对我的关心和指导,让我能够顺利完成毕业论文和设计。从毕业设计的选题开始,再到后来毕业设计的规划,一直到整个论文的结束,在这个过程中,文雪巍老师都给了我非常大的帮助,在设计的时候每当我遇到了问题,老师都会对我做出耐心的指导和鼓励。因此也耗费了老师很多的时间和精力,我这篇毕业论文的完成和老师的教导是分不开的,老师您辛苦了,真的很谢谢您。在这之外,也要感谢几位同学的相助,还有学校对我的培养,使我学到了许多的知识,同时也让我学会了在做学术研究中的许多些道理,这些东西都是我非常宝贵的一笔财富,并且终身受用。18
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!