已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计)毕业论文 五花山山特产公司仓库题目 管理系统指导教师 学生姓名 二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, coldw);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();bacteriumw = 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();bacteriumw = etname.gettext().tostring();bacteriumwvider = 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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论