仓库管理系统实验报告
仓库管理系统实验报告
1对每个题目要有需求分析
在需求分析中,将题目中要求的功能进行叙述分析,并且设计解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),设计或叙述解决此问题的算法,描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。
给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来。
对有些题目提出算法改进方案,比较不同算法的优缺点。
如果程序不能正常运行,写出实现此算法中遇到的问题,和改进方法;2对每个题目要有相应的源程序(可以是一组源程序,即详细设计部分):
源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。
程序能够运行,要有基本的容错功能。尽量避免出现操作错误时出现死循环;
3最后提供的主程序可以象一个应用系统一样有主窗口,通过主菜单和分级菜单调用课程设计中要求完成的各个功能模块,调用后可以返回到主菜单,继续选择其他功能进行其他功能的选择。最好有窗口展示部分。
4课程设计报告:(保存在word文档中,文件名要求按照"姓名-学号-课程设计报告"起名,如文件名为"张三-001-课程设计报告".doc)按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成;其中包括:a)需求分析:
在该部分中叙述,每个模块的功能要求b)概要设计
在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。c)详细设计
各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)
源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。d)调试分析测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。
5.课设总结:(保存在word文档中)总结可以包括:课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对C课程的认识等内容;6.实验报告的首页请参考如下格式:
课程设计实验
起止日期:20-20学年学期系别班级学号姓名实验题目□设计性□综合性自我评价
教师评语能够实现实验要求的功能□全部□部分算法有新意□有□一般程序运行通过□全部□部分算法注释说明□完善□仅有功能说明接口参数说明□有□无按期上交打印文档资料及源程序□所有□部分综合设计说明报告结构□合理□不合理用户使用说明□完整□不全现场演示操作有准备□有□无问题解答流畅□流畅□不流畅独立完成实验□能□不能体现团队合作精神。□能够□不能
扩展阅读:ACCESS仓库管理系统实验报告
1.开发概述..........................................................................................12需求分析..........................................................................................12.1系统目标.................................................................................12.2功能需求.................................................................................13数据库设计......................................................................................23.1概念设计.................................................................................23.2存储过程.................................................................................24系统设计..........................................................................................34.1总体设计.................................................................................34.2系统流程图.............................................................................35系统实现..........................................................................................45.1建立表.....................................................................................45.1.1.........................................................................................45.1.2建立表之间联系..............................................................85.2窗体设计.................................................................................85.2.1登录窗体的设计..............................................................85.2.2“数据库系统”窗体设计................................................105.2.3窗体的设计.........................................................................125.3创建查询...............................................................................145.4报表设计...............................................................................166系统生成........................................................................................187系统测试........................................................................................198课程设计总结................................................................................1.开发概述
在现代企业中,仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间作数据记录统计工作。
本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。适用于小型企业库管以及储运业务,界面直观,操作简便,运用鼠标,在窗口的不同部位供使用者录入和查询统计。
在计算机飞速发展的今天,采用计算机管理信息系统将为给企业管理来了明显的经济效益和社会效益,减少入库管理,出库管理及库存管理中的漏洞,可以节约不少管理开支,提高仓库的管理业务处理效率,增加企业收入。建立仓库管理系统已变得十分心要。
基于课程学习,线设计开发一系统,应对简单的商品在途、入库、在库、出库管理。开发平台:本系统以Microsoft公司的Office软件系列中MicrosoftAccess201*为开发平台,适用于MicrosoftAccess201*及其以上版本装载的计算机。
2需求分析
2.1系统目标
实现一个仓库管理系统,完成仓库信息管理,物品信息管理,存物人信息管理。
2.2功能需求
本系统的用户可以对存取信息进行查询,添加,删除操作,此外用户还可对物品进行存取的操作以及查询操作。
1.2.1功能划分
用户通过输入正确的用户名和密码后进入主界面。主界面为登陆用户提供了2项选择:存物品,取物品。
1.2.2功能描述存物人信息管理:
显示存物人的基本信息,用户可以添加,查询,删除存物人信息,以达到维护存物人信息的功能。
物品信息管理:
显示物品的基本信息,用户可以添加,查询,删除物品信息。
存取信息管理:
给出物品存取的情况信息,可以以此把物品取出,存物人也可以通过姓名查询物品实现存取功能。
3数据库设计
3.1概念设计
设计好数据项和数据结构后,就可以设计满足需求的各种实体及相互关系仓库主要管理分四部分,包括在途管理、入库管理、库存管理和出库管理,库房分老库、新库,现将各部分关系作如下图示。
仓库管理在途管理入库管理库存管理出库管理订购商品商品入库商品入库预备注销在途记录原库存数量更新统计出库数量库存数量更新
库房老库新库持有库存更新库存持有库存更新库存3.2存储过程
使用存储过程可以优化系统,并提高效率。因此,构建完数据库的表结构后,就可以创建表中信息选择、添加、更新以及删除的相关存储过程。
4系统设计
4.1总体设计
仓库系统分为入库管理、库存盘点、出库管理和基础数据。其主结构图如下图-1所示。
开始主模块入库出基库存库础管盘管数理点理据图-1系统功能模块图
4.2系统流程图
系统的流程图-2如图所示开始用户登录
合法?NY判断用户身份进入相应的页面Y选择退出?N执行服务操作退出
图-2系统流程图
35系统实现
5.1建立表
根据第三范式建表原则,将系统所需的数据划分到8个表中,分别是“仓库编码”表、“客户编码”表、“商品编码”表、“在途商品”表、“入库信息”表、“出库记录”表、“库存信息”表、“用户”表。
5.1.1
使用表格设计器创建以上各表,并设置相关属性,如下图:
图1-1用户表
图1-2仓库编码表
图1-3入库记录表
1-4库存信息表
图1-5出库记录表
图1-6在表对象中显示创建表集合
由于表的创建多为重复性操作,所以这里只供用户的创建步骤:(1)单击表对象中提供的“使用设计创建表”。(2)进入设计器界面。
6图1-7表计器界面
(3)在“字段名称”中键入“用户”和“密码”,“数据类型”选择文本,字段长度根据
需求设计,并游记账户,将其设为主键。如:图1-8
图1-8用户表的设计
5.1.2建立表之间联系
现在八个所需表已经创建完毕,现需要创建个表之间的关系,点击工具箱中的关系图标,创建表之间的关系,根据表属性之间的关系,连接关系如图1-9。
图1-9表关系的创建
5.2窗体设计5.2.1登录窗体的设计
新建一个窗体,命名为“库房管理登陆”,在此窗体中插入两个文本框,属性设置中控件标题命名为“账号”和“密码”,控件命名为“Txtusername”和“txtpasssword”;插入两个标签,属性设置中控件标题为“账户”“密码”,空间名称为“lblusername”和“lblpassword”;插入三个命令按钮,控件标题依次为“登录系统”“退出系统”,控件命名为“cmdenter”和“cmdexit”。打开“txtpassword”文本框的属性对话框,选择“数据”选项,选择“输入掩码”,单击右边的按钮,进入“输入掩码”对话框,选择“密码”,单击完成。如图2-1
图2-1库房管理登陆
响应按钮单击事件代码
响应“登录系统”按钮单击事件代码如下:PrivateSubcmdenter_click()
Dimstrpassword,strusernameAsStringDimflagAsInteger
DimrecordAsADODB.Recordsetflag=0
从“用户”表里读下去账号和密码openrecord“select*from用户”,record
循环判断用户名是否存在,密码是否正确DoUntilrecord.EOF
strusername=record(“用户名”)strpassword=record(“密码”)
IfUCase(Me.txtusername.Value)UCase(strusername)ThenRecord.MoveNext
若相等,说明用户名存在,可以跳出循环Elseflag=1ExitDo
EndifLoop
flag=0说明用户名不存在,进行处理设置文本框的内容为空,“登录系统”不可用,焦点设在txtusernameIfflag=0Then
MsgBox”没有这个用户名,请重新输入”Me.txtpassword.Value=””Me.txtusername.Value=””Me.txtusername.SetFocuscmdenter.Enabled=FalseExitSub
若flag=1说明所输入的用户名存在,进一步比较密码是否正确若密码出错,设置txtusername的内容不变,txtpassword的内容为空若密码错误,“确定”键不可用,并把焦点设在txtpasswordElse
IfUCase(Me.txtpassword.Value)UCase(strpassword)ThenMsgBox(“密码错误。请重新输入”)Me.txtpassword.Value=””Me.txtpassword.SetFocusCmdenter.Enabled=FalseExitSubEndIf
EndIf
用户名和密码都正确,打开“数据库系统”窗体
DoCmd.Close
DoCmd.OpenForm”数据库系统”
EndSub
5.2.2“数据库系统”窗体设计
“数据库系统”窗体又叫“切换面板”,窗体的功能是实现与其他窗体和报表的连接,系统用户可以蜂聚自己的需求选择相关功能按钮。窗体的创建步骤如下:(1)窗体界面设计
新建一个窗体,命名为“数据库系统”。在主界面中添加22个按钮控件,功能依次是“关闭”、“仓库编码”、“客户编码”、“商品编码”、“在途登记”、“入库登记”、“出库登记”、“在途报表”、“入库报表”、“出库报表”、“库存报表”、“在途查询”、“在途明细查询”、“在途明细汇总”、“入库查询”、“入库明细查询”、“入库明细汇总”、“出库查询”、“出库明细查询”、“出库明细汇总”、“库存查询”、“库存明细查询”、“库存明细汇总”。插入七个选项组控件,一个标签,一个图片标签,一个日期关联控件。
(2)步骤与登陆界面相似,以下只附设计和运行截图。图2-2、图2-3
图2-2数据库系统界面设计
图2-3数据库系统运行调试界面
5.2.3窗体的设计
因窗体功能的重复性,因此这里只针对在“途明细查询”进行详细叙述,其他窗体以截图方式展现。
(1)新建一个窗体,命名为“在途信息表”,在视图中勾选“窗体页眉/页脚”和“工具箱”选项,根据个性需求创建标签、文本框,并关联数据表格。如图2-4
图2-4在途明细表设计图
(2)将各文本框关联到“在途商品”表,并针对“请输入查询条件”后的文本框进行时间编辑,键入相关代码。如图2-5
图2-5文本框事件代码
(3)运行调试如,图2-6
图2-6在途明细表运行图
以下列举个别视图,原因以上已属不做赘述。
图2-7库存明细查询
图2-8出库明细查询
图2-9入库明细查询
图2-10商品出库登记
图2-11创建窗体集合
5.3创建查询
查询功能是实现数据库数据检索增添的基础,直接关系到数据库的应用效率。现简介“入库记录”的查询。
(1)单机对象中“查询”选卡,进入查询界面。(2)单击“新建”,选择“设计视图”,进入选择表界面界面。如图3-1
图3-1新建查询
(3)在表中选择“入库记录表”,然后根据界面提示,键入字段名及相关数据。如图
3-2
图3-2入库记录查询
(4)运行调试如图3-3
图3-3入库查询调试下面展示部分查询与查询集合图片。
图3-4库存信息查询
图3-5在途明细查询
图3-6出库明细查询
图3-7查询一览
5.4报表设计
报表是对数据的统计核算,旨在为用户提供整体的数据信息,以方便用户获得直观信息,为决策提供依据,并为用户提供打印功能选择。
(1)单击对象中“报表”选项,单击“新建”,选择设计视图选项,进入报表设计界面。如图4-1
图4-1报表设计界面
(2)在报表界面,右击选择属性选项,将报表记录员设置为“商品在途报表”,进而尽可以插入文本框,在其控件中选择“控件来源”,选择要显示的“商品编码”、“商品名称”、“发货日期”、“预计到货日期”等,设计如下图4-2
图4-2商品在途报表
(3)运行调试如图4-3
图4-3商品在途报表调试
图4-4报表一览
6系统生成
在完成各部分的设计和实施后,对整个系统所包括的各大板块进行整合,成成一个可以独立执行的系统文件。
187系统测试
库存管理系统初步开发设计完毕,为免除因为系统漏洞造成的实际应用的损失,应在投入使用前进行调试和BUG测试,另外还应根据反馈进行功能、表格、窗体的再设计,以期为用户提供可靠的服务,提高系统的稳定性。
8课程设计总结
随着信息技术在企业管理领域的广泛应用,掌握一定得信息管理技术对即将毕业的我势在必行。此次,通过独立地开发一套简单的Access应用系统,使我对信息技术的应用有了更进一步的认识,为大四就业之前的短期自我补足提供了思路。
本次信息系统的开发我起先选择的并不是库存管理系统,而是自己并不怎么了解的出租车公司的车辆管理系统,后来发现因为对出租车公司运营情况的不了解,致使自己不得不重新进行思考,应验那句古话“纸上得来终觉浅,绝知此事要躬行”,最后还是依托专业,选择了“库存管理系统”这个题目。在开发的过程中,学习软件我认为只是一小部分,更多是结合专业知识,以及对信息的检索能力,比如,收集前人发的相关系统,进行借鉴,其对窗体和表的设置因为经过实践的洗礼,所以更有利于用户的接受,更有利于用户的上手,考验一套系统的不是你所用技术的高超与否,而是使用人对其的满意程度。程序的开发应来源于实践,并且最终服务于实际应用。
本次实践,我出现了一个比较大的软肋,因为系统界面登陆后按钮太多,所以在用户管理这一方面,只采用了事先设定的方法,但是我知道只是一个硬伤,但是目前没有想出解决的好办法,追其原因,还是对于界面的把握不足,该进行模块划分的时候,没有进行划分,根本还是模块概念的不足,以后还待加强练习。此外我还需加强数据检索、筛选的能力提升,在浩淼的数据世界中,掌握最新资讯,把握风向标,并且做出正确的判断,是在当下中国成长自己的有效手段。
友情提示:本文中关于《仓库管理系统实验报告》给出的范例仅供您参考拓展思维使用,仓库管理系统实验报告:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。