商品库存管理系统数据库课设Word格式文档下载.docx
《商品库存管理系统数据库课设Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《商品库存管理系统数据库课设Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
YesYes
*****用户界面:
采用人性化的输入方式:
如下图
登陆界面:
管理员界面:
仓库负责人界面:
信息查询界面:
信息更新界面:
*****输出要求:
输出是能够让用户直观的看到所要查询、更新和统计的内容。
在此使用了组件DBGrid、ADOQuery、DataSource等,通过连接库存管理数据库,同时连接相应的表,进而通过软件的实现在显示框中输出所要查询或更新的数据。
在输出时能够快捷并简单的现实出要查询的结果。
在此中还使用了报表,组件为QuickReport,通过连接使得其能够在一张表中实现其查询的结果。
*****故障处理:
主要出现错误的还是对软件的操作的不熟悉,对相似的组建应用不准确,在使用快表的组件时则能够使忘记去写语句,使得结果不能够正常显示,同时数据库的设计也是重中之重,任何需要查询或更新的数据都要根据数据库的连接才能实现。
同时对SQL语句也必须熟悉,在数据更新时很重要,由于软件较简单,所以当我们要应用软件实现功能时还要配以相应的代码,这就要考究我们在课堂上所学习的语句了。
在设计语句时一定要注意组件的链接,同时要注意语句的开始与结束时begin和end配对是否正确。
在登陆界面和修改密码时,要注意去连接登录表才能够实现不同身份的登录与转换。
*****系统的数据结构流图:
基本信息基本信息
系统要求系统要求
信息查询要求信息查询
信息更新要求
信息反馈库存负责
信息反馈
供应商信息商品信息库存信息
2.2使用环境
一台计算机
操作系统(WindowsXP)
开发工具(Delphi7)
同时还应用到数据库系统,应用软件为SQLServer2000
2.3可行性分析
*****技术可行性:
数据库技术:
随着Internet的迅速发展,数据库技术成为应用最广泛的技术之一,可用数据库技术来实现对商品库存信息的管理。
*****经济可行性:
随着经济的发展,商品库存的管理都有着较大的困难,开发这种系统能够使得仓库管理变得简单易行,适用于各大公司与商场,所以有很大的市场需求。
*****人员可行性:
这种管理系统是比较简单且人性化的,不用很多人管理。
*****影响系统的开发因素:
本系统的实现主要是运用Delphi7和SQL2000系统软件,其中运用了较多的控件,这些控件可以直接链接数据库和其中的表,使其能够再点击按钮时直接跳转到要查询的界面,提高了系统的开发效率。
3系统设计
3.1概念设计
******数据库设计:
名称
类型
说明
登录表
基本表
存储用户的登陆密码信息
入库
存储入库商品基本信息
出库
存储出库商品基本信息
商品信息
存储商品的基本信息
库存信息
存储库存商品基本信息
供应商
存储供应商的基本信息
数据库对象
******E-R图的设计
*****功能模块设计
本系统共分为:
系统操作,信息查询,信息更新,另类查询,帮助五大模块。
*****安全思想设计:
本系统主要是在登录时设计了密码限制,只有登录表中的职员才能进入。
3.2逻辑设计
*****表的结构
(1)供应商表:
保存了供应商的基本信息,如供应商编号、供应商姓名、联系方式、地址等。
主键是供应商编号。
字段列名
字段类型
字段大小
必填字段
供应商编号
char
10
是
供应商名称
联系方式
4
地址
20
(2)商品信息表:
保存了商品的基本信息。
主键是商品号。
商品号
商品名
进价
5
售价
5
生产日期
datetime
8
库存量
int
仓库号
(3)登录表:
保存了管理员和仓库负责人的用户名和密码,权限等信息。
主键是用户名。
用户名
密码
权限
(4)库存信息表:
保存了现有库存的基本信息。
主键是商品存储编号。
商品存储编号
单价
商品库存数量
仓库名称
(5)入库表:
存储了入库商品的基本信息。
主键是入库号。
入库号
数量
总价格
4
负责人
入库日期
(6)出库表:
存储了出库商品的基本信息。
主键是出库号。
出库号
出库日期
(7)仓库信息表:
存储了仓库的基本信息。
主键是仓库号。
仓库说明
******方法和技巧:
本系统主要运用了SQL语言,结合课本上的知识,实现了基本查询功能
、更新管理功能及统计功能,同时运用了C语言,设计了密码登陆,修改密
码等,这个系统主要是库存信息管理,使得人管理起来更方便。
本系统中应
用了各种组件,连接数据库和基本表,能够最快的找到查询结果。
*****系统功能设计
本系统主要功能就是信息的查询与更新功能。
能够够按照所需要的条件进行查询,同时能够按照所想的条件进行更新。
方
法图示按上面所说。
本系统主要有保密措施,必须要使用用户名登录系统才
行。
4、关键技术及部分代码
(1)登陆代码:
/*定义变量*/
var
Username,Password:
string;
/*为变量赋值,连接到输入框*/
begin
Username:
=Trim(Edit1.Text);
Password:
=Trim(MaskEdit1.Text);
/*使用ADOQuery组件,编写语句连接到登录表,能够判断输入的正确性*/
;
*from登录表where用户名='
'
+Username+'
and用
户密码='
+Password+'
);
adoquery1.Open;
/*之后是ifelse语句,判断用户的登录,代码省略。
*/
/*当输入错误后,输出提示语*/
else
showMessage('
您输入的用户名或密码错误!
Edit1.Text:
='
;
maskedit1.Text:
(2)显示From:
Form_.show;
/*实现from表的跳转*/
(3)使用ADOQuery组件,主要是实现查询功能,语句如下:
'
);
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)修改密码:
/*定义变量*/
sqlstr:
/*给变量赋值*/
select*from登录表where用户名='
+Edit1.Text+'
and用户
密码='
+MaskEdit1.Text+'
/*连接数据库,基本表*/
/*判断输入的两次密码是否一致*/
ifMaskEdit2.Text=MaskEdit3.Textthen
begin
登录表set用户密码
='
+MaskEdit2.Text+'
where用户名='
adoquery1.ExecSQL;
密码修改成功!
end
Else
Begin
新密码与确认密码不一致!
MaskEdit2.Text:
MaskEdit3.Text:
else
旧密码不正确!
5软件测试过程
软件项目在开发完成后还要进行系统测试,以测试开发出的软件的功能和性能是否达到预定要求。
5.1测试环境
***硬件环境:
计算机良好;
***软件环境:
WindowsXP,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软件开发技术》张世明编著人民邮电出版社
《数据库系统概论》王珊萨师煊编著高等教育出版社