您的当前位置:首页商品库存管理系统__数据库课设

商品库存管理系统__数据库课设

2022-08-23 来源:飒榕旅游知识分享网
摘 要

随着现代工业和计算机技术的发展,信息管理系统越来越收到企业的重视,商品库存管理系统则是其中一个典型的系统教程,它使商品库存管理变得简单易行,且很有条理。实现了企业化,节省了人力资源,提高了工作效率。在此开发了一个简单的系统,基于Delphi 7.0平台的软件操作,该系统实现了对商品信息、供应商信息、库存信息、入/出库的信息的查询,还可以对库存信息进行基本的管理,入添加、修改、删除等基本操作,并对其中的某些信息进行了报表处理,可以随时打印预览等,在系统的最后对商品信息的库存动态和销售动态进行了统计,可以方便的进行观察,使得对商品的信息能够一目了然。 本系统使用了Delphi 7.0 平台和SQL2000平台,使用的是SQL语言,联系了书上的一些知识点。使得本系统运行维护起来比较方便,代码也具有一定的逻辑性、易移植性。界面也有一定的层次感,很容易实行。

关键字:

数据库;库存管理;信息管理系统;Delphi 7.0;SQL

目 录

引言....... .......................................1 1、 系统的目标及任务....................................2 1.1系统建设目标及主要任务............................2 1.2系统的标准化要求..................................2 2、 系统的需求分析..................................... 2 2.1系统的详细需求....................................2 2.2使用环境..........................................5 2.3可行性分析........................................5 3、 系统设计.............................................6 3.1概念设计..........................................6 3.2逻辑设计..........................................8 4、 关键技术及部分代码..................................10 5、 软件测试过程........................................12

5.1测试环境........................................12

5.2功能测试........................................12 6、 使用说明............................................12 7、 总结................................................13 参考文献................................................14

引 言

在当今社会,高效的商场管理离不开信息技术,信息技术的飞速发展也为商场的现代化管理提供了广阔的舞台。采用现代化的手段来管理商品库存,可以及时的了解并准确的反映商品的库存状态,保证库存商品的数量保持在合理的水平。

传统商品库存管理是人工完成,入人工登陆、修改等等,耗费了大量的人力和物力,使得工作效率很低,不能及时的把商品的库存信息反映出来,同时时间长了,查找等方面不是很方便。现在利用信息技术开发库存管理系统对其进行管理,将会拥有许多优点,如快速实现查询、修改等基本操作,同时可靠性增强,效率也大大的提高了。在性上有了很大的进步。

因此,建立商品库存信息管理系统,对商品进行优化存储,能提

高商场的科学管理水平。

.

1、系统的目标及任务

1.1系统建设目标及主要任务

系统开发的总体任务是实现企业物资的设备管理的系统化、规 化和自动化,从而达到企业库存管理效率的目的。 (1)利用计算机实现商品的库存管理。

(2)查询方便,无论是利用商品的编号或等任何一项都可 以进行统一而有效的查询。

(3)系统扩充容易,能够有效地进行增该删除等操作,同时还 有一些地方要改善。

(4)友好的用户界面,既面向系统开发者,又面向用户。

1.2系统的标准化要求

(1)统一各种原使菜单的格式,统一账目和报表的格式。 (2)删除不必要的管理冗余,实现管理化和科学化。

(3)界面尽量简单,程序代码标准化,确保系统的可维护性和实用性。

2、系统的需求分析 2.1系统的详细需求 *****功能需求:

1、用户的登陆实现,分为管理员和仓库负责人

2、在管理员界面和仓库负责人界面上有各种数据库信息的查询 3、在管理员界面上有对信息的更新操作,例如添加、删除、修改等 4、在仓库负责人界面上只有对本人负责的仓库有进行更新操作

5、在界面上增添了报表的打印预览功能,能够有效直观的查看 6、在界面上有多表查询及统计查询功能,能够及时了解商品的动态 的库存信息和销售状况,及时了解库存形势

7、在界面的最后增添了帮助选项,粗略的了解系统及软件的知识, 并对本人的基本信息有一定的认识。

*****适用围:

这个系统是面向用户的,简单易行的,只要能够有用户的登陆机制, 就能够让知情用户使用,简单、人性化。

*****业务流程图:

系统 操 作 系统主界面 仓库负责人界面 登陆成功 登陆成功 管理员登陆 仓库负责人登 开 始 NO NO Yes Yes 基本信息查询 基本信息更新 另类查询 帮助 系统操作 信息查询 仓库负责 *****用户界面:

采用人性化的输入方式:如下图

登陆界面:

管理员界面:

仓库负责人界面:

信息查询界面:

信息更新界面:

*****输出要求:

输出是能够让用户直观的看到所要查询、更新和统计的容。在此使用了组件DBGrid、ADOQuery、DataSource等,通过连接库存管理数据库,同时连接相应的表,进而通过软件的实现在显示框中输出所要查询或更新的数据。在输出时能够快捷并简单的现实出要查询的结果。在此中还使用了报表,组件为QuickReport,通过连接使得其能够在一表中实现其查询的结果。

*****故障处理:

主要出现错误的还是对软件的操作的不熟悉,对相似的组建应用不准确,在使用快表的组件时则能够使忘记去写语句,使得结果不能够正常显示,同时数据库的设计也是重中之重,任何需要查询或更新的数据都要根据数据库的连接才能实现。同时对SQL语句也必须熟悉,在数据更新时很重要,由于软件较简单,所以当我们要应用软件实现功能时还要配以相应的代码,这就要考究我们在课堂上所学习的语句了。在设计语句时一定要注意组件的,同时要注意语句的开始与结束时begin和end配对是否正确。在登陆界面和修改密码时,要注意去连接登录表才能够实现不同身份的登录与转换。

*****系统的数据结构流图:

基本信息 基本信息 系统要求 系统要求 信息查询要求 信息查询 商品库存信息 仓库负责人 管理员 信息更新要求 管理系统 信息反馈 库存负责 信息反馈

供应商信息 商品信息 库存信息 库存信息 供应商 商品

2.2使用环境

一台计算机

操作系统(Windows XP) 开发工具(Delphi7)

同时还应用到数据库系统,应用软件为SQL Server 2000

2.3可行性分析 *****技术可行性:

数据库技术:随着Internet的迅速发展,数据库技术成为应用最广泛的技术之一,可用数据库技术来实现对商品库存信息的管理。

*****经济可行性:

随着经济的发展,商品库存的管理都有着较大的困难,开发这种系统能够使得仓库管理变得简单易行,适用于各大公司与商场,所以有很大的市场需求。

*****人员可行性:

这种管理系统是比较简单且人性化的,不用很多人管理。

*****影响系统的开发因素:

本系统的实现主要是运用Delphi7和SQL2000系统软件,其中运用了较多的控件,这些控件可以直接数据库和其中的表,使其能够再点击按钮时直接跳转到要查询的界面,提高了系统的开发效率。

3系统设计 3.1概念设计

******数据库设计:

数据库对象

名称 登录表 入库 出库 商品信息 库存信息 供应商 类型 基本表 基本表 基本表 基本表 基本表 基本表 说明 存储用户的登陆密码信息 存储入库商品基本信息 存储出库商品基本信息 存储商品的基本信息 存储库存商品基本信息 存储供应商的基本信息

******E-R图的设计

供应商 供应商编号 商品号 单价 商品名 供应商名称 联系方式 供应商编号 地址 商品 单价 仓库号 数量 入库号 商品号 入库 进价 入库号 商品号 进价 入库入期 数量 总价格 负责人 入库 数量 总价格 入库入期 仓库号 仓库号 *****功能模块设计

负责人 本系统共分为:系统操作,信息查询,信息更新,另类查询,帮助五大模块。

仓库负责人界面 退 出 系统 供应商信息查询 商品信息查询 库存信息查询 商品信息更新 入库信息更新 出库信息更新 连接查询 统计查询 系统说明 软件介绍 作者信息 系统操作 信息查询 信息管理 另类查询 帮助 管理员界面

修改密码 退出 系统 商品信息查询 供应商信息查询 库存信息查询 入库 出库 系统操作 信息查询 仓库负责 *****安全思想设计:

本系统主要是在登录时设计了密码限制,只有登录表中的职员才能进入。

3.2逻辑设计 *****表的结构

(1)供应商表:保存了供应商的基本信息,如供应商编号、供应商、联系方式、地址等。主键是供应商编号。 字段列名 供应商编号 供应商名称 联系方式 地址 字段类型 char char char char 字段大小 10 10 4 20 必填字段 是 是 是 是 (2)商品信息表:保存了商品的基本信息。主键是商品号。 说明 商品号 商品名 供应商编号 进价 售价 生产日期 库存量 字段类型 char char char char char datetime int 字段大小 10 10 10 5 5 8 4 必填字段 是 是 是 是 是 是 是 仓库号 int 4 是 (3)登录表:保存了管理员和仓库负责人的用户名和密码,权限等信息。 主键是用户名。

字段列名 用户名 密码 权限 字段类型 char char char 字段大小 10 10 10 必填字段 是 是 是 (4)库存信息表:保存了现有库存的基本信息。主键是商品存储编号。

说明 商品存储编号 商品号 单价 商品库存数量 生产日期 仓库名称 字段类型 char char char int datetime char 字段大小 10 10 10 4 8 10 必填字段 是 是 是 是 是 是

(5)入库表:存储了入库商品的基本信息。主键是入库号。

说明 入库号 商品号 进价 数量 总价格 仓库号 负责人 入库日期 字段类型 char char char int int int char datetime 字段大小 10 10 10 4 4 4 10 8 必填字段 是 是 是 是 是 是 是 是 (6)出库表:存储了出库商品的基本信息。主键是出库号。 说明 出库号 商品号 售价 数量 总价格 仓库号 负责人 出库日期 字段类型 char char char int int int char datetime 字段大小 10 10 10 4 4 4 10 8 必填字段 是 是 是 是 是 是 是 是 (7)仓库信息表:存储了仓库的基本信息。主键是仓库号。

字段列名 仓库号 仓库名称 仓库说明 字段类型 int char char 字段大小 4 10 20 必填字段 是 是 是

******方法和技巧:

本系统主要运用了SQL语言,结合课本上的知识,实现了基本查询功能

、更新管理功能及统计功能,同时运用了C语言,设计了密码登陆,修改密

码等,这个系统主要是库存信息管理,使得人管理起来更方便。本系统中应 用了各种组件,连接数据库和基本表,能够最快的找到查询结果。

*****系统功能设计

本系统主要功能就是信息的查询与更新功能。

能够够按照所需要的条件进行查询,同时能够按照所想的条件进行更新。方 法图示按上面所说。本系统主要有措施,必须要使用用户名登录系统才 行。

4、关键技术及部分代码

(1)登陆代码:

/* 定义变量*/ var

Username,Password:string;

/*为变量赋值,连接到输入框*/ begin

Username:=Trim(Edit1.Text);

Password:=Trim(MaskEdit1.Text);

/*使用ADOQuery组件,编写语句连接到登录表,能够判断输入的正确性*/ adoquery1.SQL.Clear;

adoquery1.SQL.add('select * from 登录表 where 用户名='''+Username+''' and 用 户密码='''+Password+''''); adoquery1.Open;

/*之后是if else语句,判断用户的登录,代码省略。*/ /*当输入错误后,输出提示语*/ else

showMessage('您输入的用户名或密码错误!'); Edit1.Text:=''; maskedit1.Text:='';

(2)显示From:

Form_.show; /*实现from表的跳转*/

(3)使用ADOQuery组件,主要是实现查询功能,语句如下: adoquery1.SQL.clear;

adoquery1.sql.Add('/*填写要查询的语句代码*/ ') ; adoquery1.open;

(4)使用ADOTable组件,用于更新操作。语句如下: adotable1.Append; /*添加*/ adotable1.UpdateStatus; /*修改*/ adotable1.Delete; /*删除*/ adotable1.First; /*第一条记录*/ adotable1.Prior; /*前一条记录*/ adotable1.Next /*后一条记录*/ adotable1.Last; /*最后一条记录*/

(5)关闭界面: Close; (5)打印预览:

Form_.QuickRep1.Preview;

其中使用Query组件,将要查询的语句写到SQL中,能够连接到数据库,基本表。 (6)修改密码: /*定义变量*/ var sqlstr:string; /*给变量赋值*/

sqlstr:='select * from 登录表 where 用户名='''+Edit1.Text+''' and 用户 密码='''+MaskEdit1.Text+''''; /*连接数据库,基本表*/ adoquery1.SQL.Clear; adoquery1.SQL.add(sqlstr); adoquery1.Open;

/*判断输入的两次密码是否一致*/

if MaskEdit2.Text=MaskEdit3.Text then begin

adoquery1.SQL.Clear;

adoquery1.SQL.add('Update 登录表 set 用户密码

='''+MaskEdit2.Text+'''where 用户名='''+Edit1.Text+''''); adoquery1.ExecSQL;

showMessage('密码修改成功!'); end Else Begin

showMessage('新密码与确认密码不一致!'); MaskEdit2.Text:=''; MaskEdit3.Text:=''; end else

showMessage('旧密码不正确!');

5软件测试过程

软件项目在开发完成后还要进行系统测试,以测试开发出的软件的功能和性能是否达到预定要求。 5.1测试环境

***硬件环境:计算机良好;

***软件环境:Windows XP,SQL2000,Delphi7.0良好。 ***数据环境:商品库存管理系统数据库,7个基本表。 ***网络环境:无。 5.2功能测试:

本体系统有五大功能模块。在测试环境下,一项项的运行,解决其中的故 障和错误。完好。

6使用说明 6.1登陆

管理员或仓库负责人输入正确的用户名和密码,进入系统主界面或仓库负 责人界面,界面图上面有。

6.2主界面

登陆成功后,进入库存管理系统的主界面,在主界面上可以浏览系统的基

本管理信息。

6.3信息查询

进入界面,有三方面的查询,商品信息,供应商信息,库存信息的查询。 进入后有人性化的提示条目,可以很好的操作。例如商品信息查询,按商品号 查询,选择了之后,点击OK按钮,就可以输出查询结果。同样的选择其它的 查询条件,点击OK按钮之后就可以输出结果。其中还有打印预览按钮,点击 之后就可以跳转到预览界面,查看表的信息。最后有返回按钮,点击之后当前 界面关闭并返回上一级的界面,即主界面。

6.4信息管理

进入界面,可以对库存信息,入库信息,出库信息进行简单的管理。 界面中有Add,Update,Delete,Cancel,Goback等按钮,可以对其进行添加 等操作,按照条件提示进行操作。在另一个界面中,有第一条记录、前一条记 录、后一条记录、最后一条记录等按钮,同样按照提示进行操作,就可以查询 出想要的结果。

6.5另类查询

***连接查询和统计查询

这个界面中使用GroupBox组件,RadioButton按钮,将其中的出现语句写进其中,这样在点击按钮时,就会出现查询的结果。在最后点击GoBack按钮,就可以关闭当前界面,进入到主界面。

6.6帮助

这个主要是显示性的信息,可以粗略了解系统、软件及作者信息。点击即可查看。

6.7仓库负责人界面

主要是修改密码和对仓库负责得信息。进入界面可以很好的操作。都有友情的提示。

7、总结

该系统可以实现对商品信息和库存信息的有效管理,在建立数据库时也考虑了各方面,基本上符合一个小型的信息系统开发要求,但这而仅是一个小小的系统,还有很多方面需要完善,希望在以后的学习中能够提升。

进过两个星期的课程设计,刚开始时有点混乱,但基于上学期的综合实验设计,有了一定的基础,能够有一个较好的轮廓,做起来也方便。

设计中,我对数据库系统及sql语句有了更深的理解,把理论联系实际结合起来,使理论知识得到了应用,同时自己也掌握了知识,同时不懂得能及时的和

老师同学沟通,加上自己的亲手设计,使得自己的应用软件更加的熟练,印象更加的深刻,真正的理解所学的知识。

在数据库的设计过程中,我搜寻了比较多的资料,以期望达到更好的标准,使系统更完善,但由于技术的不足,设计出来的系统比较简单,只实现了基本的功能,存在一些不足。这次的课设是一次锻炼,是好好运用和理解知识的机会,如果只是运用理论知识,是远远不够的,这就要提高自己的能力,了解软件开发的过程,才能受益匪浅,为以后的工作和学习打下基础。

参考文献:

《数据库系统理论》高等教育

《Delphi 程序设计基础》 世明 编著 电子工业 《Delphi 软件开发技术》 世明 编著 人民邮电 《数据库系统概论》王珊 萨师煊编著 高等教育

因篇幅问题不能全部显示,请点此查看更多更全内容