《商品库存管理系统》由会员分享,可在线阅读,更多相关《商品库存管理系统(14页珍藏版)》请在金锄头文库上搜索。
1、1、系统的目标及任务1.1 系统建设目标及主要任务系统开发的总体任务是实现企业物资的设备管理的系统化、规 范化和自动化,从而达到企业库存管理效率的目的。(1) 利用计算机实现商品的库存管理。(2) 查询方便,无论是利用商品的编号或姓名等任何一项都可 以进行统一而有效的查询。(3) 系统扩充容易,能够有效地进行增该删除等操作,同时还 有一些地方要改善。(4) 友好的用户界面,既面向系统开发者,又面向用户。1.2 系统的标准化要求(1) 统一各种原使菜单的格式,统一账目和报表的格式。(2) 删除不必要的管理冗余,实现管理化和科学化。(3) 界面尽量简单,程序代码标准化,确保系统的可维护性和实用性。
2、2、系统的需求分析2.1系统的详细需求* 功能需求:1 、用户的登陆实现,分为管理员和仓库负责人2 、在管理员界面和仓库负责人界面上有各种数据库信息的查询3 、在管理员界面上有对信息的更新操作,例如添加、删除、修改等4 、在仓库负责人界面上只有对本人负责的仓库有进行更新操作5 、在界面上增添了报表的打印预览功能,能够有效直观的查看6 、在界面上有多表查询及统计查询功能,能够及时了解商品的动态的库存信息和销售状况,及时了解库存形势7 、在界面的最后增添了帮助选项,粗略的了解系统及软件的知识,并对本人的基本信息有一定的认识。*适用范围:这个系统是面向用户的,简单易行的,只要能够有用户的登陆机制,
3、就能够让知情用户使用,简单、人性化。*业务流程图:开始密祸登陆界面:系统操作基本信息直询基本信息管理另类芟询 帮肋 穽管理员界面:系统操作 信息查询仓库虫责 T 仓库负责人界面 商品彳言息查询信息查询界面出库信息更新礙湘记3SL:出库号I雨品号阿信息更新界面:誉价总价格、厂塩P上盅*输出要求:输出是能够让用户直观的看到所要查询、更新和统计的内容。在此使用了 组件DBGrid、ADOQuery、DataSource等,通过连接库存管理数据库,同时连接 相应的表,进而通过软件的实现在显示框中输出所要查询或更新的数据。在输出 时能够快捷并简单的现实出要查询的结果。在此中还使用了报表,组件为 Quic
4、kReport,通过连接使得其能够在一张表中实现其查询的结果。*故障处理:主要出现错误的还是对软件的操作的不熟悉,对相似的组建使用不准确,在 使用快表的组件时则能够使忘记去写语句,使得结果不能够正常显示,同时数据 库的设计也是重中之重,任何需要查询或更新的数据都要根据数据库的连接才能 实现。同时对SQL语句也必须熟悉,在数据更新时很重要,由于软件较简单,所 以当我们要使用软件实现功能时还要配以相应的代码,这就要考究我们在课堂上 所学习的语句了。在设计语句时一定要注意组件的链接,同时要注意语句的开始 和结束时begin和end配对是否正确。在登陆界面和修改密码时,要注意去连接 登录表才能够实现不
5、同身份的登录和转换。*系统的数据结构流图:2.3开发工具(Delphi7 )同时还使用到数据库系统,使用软件为SQL Server 2000可行性分析*技术可行性:数据库技术:随着In ternet的迅速发展,数据库技术成为使用最广泛的 技术之一,可用数据库技术来实现对商品库存信息的管理。* 经济可行性:随着经济的发展,商品库存的管理都有着较大的困难,开发这种系统能够使得仓库管理变得简单易行,适用于各大公司和商场,所以有很大的市场需求。人员可行性:这种管理系统是比较简单且人性化的,不用很多人管理。影响系统的开发因素:本系统的实现主要是运用 Delphi7和SQL2000系统软件,其中运用了较多
6、 这些控件可以直接链接数据库和其中的表,使其能够再点击按钮时直接*的控件,跳转到要查询的界面,提高了系统的开发效率。3系统设计3.1概念设计*数据库设计:名称类型说明登录表基本表存储用户的登陆密码信息入库基本表存储入库商品基本信息出库基本表存储出库商品基本信息商品信息基本表存储商品的基本信息库存信息基本表存储库存商品基本信息供应商基本表存储供应商的基本信息数据库对象*E-R 图的设计联系方式地址供应商名称供应商供应商编号商品名商品号单价商品单价仓库号数量供应商编号入库号入库进价库入期*商品号数量总价格库入期负责人进价入库数量仓库号功能模块设计系统操作,信息查询,信息更新,另类查询,本系统共分为
7、:管理员界面信另商品号总价格负责人帮助五大模块。退出系统操作-供应商信帮询信 息出库存仓库负责人界面商 品 信息查询信A更信统计查询系统说明软 件 介 绍作 者 信 息修 改 密 码询操作退出系统商 品 信 息 查 询应 商 信 息 查 询库存信息查询*安全思想设计:本系统主要是在登录时设计了密码限制,只有登录表中的职员才能进入3.2 逻辑设计* 表的结构(1)供应商表:保存了供应商的基本信息,如供应商编号、供应商姓名、联系 方式、地址等。主键是供应商编号。字段列名P 字段类型字段大小必填字段供应商编号char10是供应商名称char10是联系方式char4是地址char20是 商品信息表:保
8、存了商品的基本信息。主键是商品号。说明字段类型字段大小必填字段商品号char10是商品名char10是供应商编号char10是进价char5是售价char5是生产日期datetime8是库存量int4是仓库号int4是(3)登录表:保存了管理员和仓库负责人的用户名和密码,权限等信息 主键是用户名。字段列名字段类型字段大小必填字段用户名char10是密码char10是权限char10是(4)库存信息表:保存了现有库存的基本信息。主键是商品存储编号说明字段类型字段大小必填字段商品存储编号char10是商品号char10是单价char10是商品库存数量int4是生产日期datetime8是仓库名称c
9、har10是(5) 入库表:存储了入库商品的基本信息。主键是入库号说明字段类型字段大小必填字段入库号char10是商品号char10是进价char10是数量int4是总价格int4是仓库号int4是负责人char10是入库日期datetime8是(6)出库表:存储了出库商品的基本信息。主键是出库号。说明字段类型字段大小必填字段出库号char10是商品号char10是售价char10是数量int4是总价格int4是仓库号int4是负责人char10是出库日期datetime8是 仓库信息表:存储了仓库的基本信息。主键是仓库号。字段列名字段类型字段大小必填字段仓库号int4是仓库名称char10是
10、仓库说明char20是*方法和技巧:本系统主要运用了 SQL语言,结合课本上的知识,实现了基本查询功能 、更新管理功能及统计功能,同时运用了 C语言,设计了密码登陆,修改密 码等,这个系统主要是库存信息管理,使得人管理起来更方便。本系统中应 用了各种组件,连接数据库和基本表,能够最快的找到查询结果。* 系统功能设计本系统主要功能就是信息的查询和更新功能。能够够按照所需要的条件进行查询,同时能够按照所想的条件进行更新。方 法图示按上面所说。本系统主要有保密措施,必须要使用用户名登录系统才 行。4、关键技术及部分代码(1)登陆代码:/*定义变量*/ varUsern ame,Password:st
11、ri ng;/*为变量赋值,连接到输入框 */beginUsername:=Trim(Edit1.Text);Password:=Trim(MaskEdit1.Text);/*使用ADOQuery组件,编写语句连接到登录表,能够判断输入的正确性*/adoquery1.SQL.CIear;adoquery1.SQL.add(select * from登录表 where 用户名=+Username+ and 用户密码=+Password+);adoqueryl.Ope n;/*之后是if else语句,判断用户的登录,代码省略。*/*当输入错误后,输出提示语 */elseshowMessage(您
12、输入的用户名或密码错误!);Edit1.Text:=”;maskedit1.Text:=;显示From:Form_.show; /* 实现 from 表的跳转 */ 使用ADOQuery件,主要是实现查询功能,语句如下:adoqueryl.SQL.clear;adoquery1.sqI.Add(/* 填写要查询的语句代码*/ );adoqueryl.ope n;添加*/修改*/删除*/第一条记录*/ 前一条记录*/ 后一条记录*/ 最后一条记录*/ 使用ADOTable组件,用于更新操作。语句如下:adotablel.Appe nd;/*adotablel.UpdateStatus; /* adotablel.Delete; /* adotablel.First;/*adotablel.Prior;/*adotablel.Next/*adotablel.Last;/*关闭界面:Close ;打印预览:Form_.QuickRep1.Preview;其中使用Query组件,将要查询的语句写到SQL中,能