当前位置:首页Delphi → 图书仓库管理系统DELPHI

图书仓库管理系统DELPHI

更新日期:2008-10-9
  • 论文设计编号: Delphi-200
  • 论文设计语言: Delphi
  • 论文设计评级: 2星级
  • 论文设计页数: 61 页
  • 论文设计字数: 18900 字左右

本系统主要完成对图书仓库的库存管理,包括图书入库,出库,库存,员工信息,供应商信息以及密码管理等六个方面.系统可以完成对各类信息的浏览,查询,添加,删除,修改,报表等功能.
系统的核心是入库,库存和出库三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改.查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用.系统有完整的用户添加,删除和密码修改功能,并具备报表打印功能.
系统采用Microsoft Office中的Access 2000来设计数据库,并使用当前优秀的开发工具—Delphi 6.0 ,它有着最为灵活的数据库结构,对数据库应用有着良好的支持.
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程.重点的说明了系统设计的重点,设计思想,难点技术和解决方案.
关键字:数据库,SQL语言,Delph 6,数据库组件,仓库管理
目 录
第一章 引言 ……………………………………………………………………………1
1.1 课题来源 ……………………………………………………………………1
1.2 开发工具的选择 ……………………………………………………………2
1.3 所做的主要工作 ……………………………………………………………3
第二章 数据库概论 ……………………………………………………………………4
2.1 数据库的发展 ………………………………………………………………4
2.1.1 数据库的发展 …………………………………………………………4
2.1.2 数据库阶段的特点 ……………………………………………………5
2.1.3 数据库技术 ……………………………………………………………6
2.2 数据库理论基础 ……………………………………………………………7
2.2.1 数据库模型 ……………………………………………………………7
2.2.2 数据库体系结构 ……………………………………………………10
2.2.3 数据的独立性 ………………………………………………………11
2.2.4 范式 …………………………………………………………………11
2.3 SQL语言基础 ……………………………………………………………13
2.3.1 SQL简介 ……………………………………………………………13
2.3.2 SQL查询 ……………………………………………………………13
2.3.3 SQL数据更新 ………………………………………………………14
第三章数据库开发工具 ……………………………………………………………16
3.1 Delphi 6.0 简介 ……………………………………………………………16
3.2 Delphi 6.0 控件 ……………………………………………………………17
3.2.1 ADO数据访问组件 …………………………………………………17
3.2.2 数据控制类DataControl ……………………………………………18
3.2.3 数据访问类DataAccess ……………………………………………18
3.2.4 SQL语言在Delphi中的应用 ………………………………………19
3.3 Access 简介 ………………………………………………………………21
第四章 系统总体设计 ………………………………………………………………23
4.1 系统需求分析 ……………………………………………………………23
4.2 系统概要设计 ……………………………………………………………25
4.2.1 系统结构设计 ………………………………………………………25
4.2.2 数据库设计 …………………………………………………………27
4.2.2.1 ER图设计 ……………………………………………………27
4.2.2.2 数据库表格设计………………………………………………29
4.3系统详细设计………………………………………………………………34
第五章 系统应用程序设计 …………………………………………………………37
5.1 系统窗体模块组成…………………………………………………………37
5.2 数据模块窗体设置…………………………………………………………38
5.3 主窗体功能模块的实现……………………………………………………39
5.4 入库,出库窗体模块的实现………………………………………………43
5.5 查询功能的实现……………………………………………………………51
5.6 系统登陆窗体模块的实现…………………………………………………52
5.7 用户管理功能的实现………………………………………………………54
5.7.1 用户管理主窗体 ……………………………………………………54
5.7.2 密码修改窗体模块的实现 …………………………………………54
5.7.3 用户注册窗体模块的实现 …………………………………………55
5.7.4 用户注销窗体模块的实现 …………………………………………57
结束语 …………………………………………………………………………………59
致谢 ……………………………………………………………………………………60
参考文献 ………………………………………………………………………………61
.................................

2.3 逻辑设计
将上述结果转换为Microsoft access 2000数据库管理系统所支持的数据模型,并进行优化,即符合二,三范式的要求,并这种描述系统的体系结构,给出每个功能模块的详细的设计说明.
2.3.1 表的结构
根据系统ER图,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下六张表格,分别是库存信息表,入库信息表,出库信息表,员工信息表,供应商信息表和密码信息表.通过对这六张表格的操作可以较好地完成系统设计的各项功能,六张表格之间有着不同程度的联系.(说明:在以下数据表中,K代表主键,#代表外键,字段值不为空.)
1) BookRecord 表(库存信息表)
字段名 类型 名称
BookID 数字 图书编号(pk)
BookName 文本 图书名
Author 文本 作者
Publisher 文本 出版社
PubDate 日期/时间 出版日期
Price 货币 价格
BookType 文本 图书类型
Number1 数字库存数量
Addition 文本备注
注释:库存信息表,要用于记录仓库中现存放的所有图书的详细信息,包括图书编号,书名,作者,出版社,图书类型等有关图书的各类信息.
2) Employee 表(员工信息表)
字段名 类型 名称
EmployeeID 数字 员工编号
EmployeeName 文本 工姓名
Sex 文本 性别
BornDate 日期/时间 出生日期
Grade 文本 职称
WorkDate 日期/时间 工作日期
Telephone 文本 联系电话
Address 文本 联系地
注释:员工信息表,主要用于记录有关员工的各类信息,包括姓名,职称,出生日期,联系电话,联系地址等.它主要用来为系统提供员工的有关信息,因为在系统中,入库和出库操作均与员工有着一定的联系,在查询入库信息和出库信息时,有时需要查找有关此项记录有关的员工信息
Shopkeeper 表(供应商信息表)
字段名 类型 名称
ShopkeeperID 数字 供应商编号
ShopkeeperName 文本 供应商姓名
Address 文本 地址
PostNo 数字 邮编
OfficePhone 文本 办公电话
HomePhone 文本 住宅电话
Email 文本 E-mail
注释:供应商信息表,主要用于记录有关供应商的各类信息,包括姓名,地址,电话,付款方式等.它主要用来为系统提供供应商的有关信息,在系统中入库记录是与供应商记录相联系的,通过入库记录可以查找相关的供应商信息.
4)InRecord 表(入库信息表)
字段名 类型 名称
InID 数字 入库编号
BookID 数字 图书编号
EmployeeID 数字 员工编号
ShopkeeperID 数字 供应商编号
Number 数字 入库数量
BuyDate 日期/时间 入库日期
注释:入库信息表主要用于记录有关入库的详细信息,包括入库数量,入库日期以及图书,员工,供应商三方的编号,以便查询.
5) OutRecord 表(出库信息表)
字段名 类型 名称
OutID 数字 出库编号
BookID 数字 图书编号
EmployeeID 数字 员工编号
Number2 数字 出库数量
OutDate 日期/时间 出库日期
注释:出库信息表用于记录有关出库的详细信息,包括出库数量,出库日期以及图书,员工的编号.
6) Key表(密码信息表)
字段名称 数据类型 说明
KeyName 文本 用户姓名
KeyNo 文本 用户密码
注释:密码信息表主要用于记录所有的用户名和用户密码.它是在用户登陆时用来确定用户和密码的正确性,以防止非法用户登陆.
2.3.2 系统的体系结构
逻辑设计中最重要的就是系统的体系结构,即给出系统的功能框架,并细化模块.而模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程.每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能,它能降低软件系统的复杂性,提高可读性,可维护性.系统的总体结构如下:


...

 


本站公告

欢迎来到LW208计算机毕业设计,本站提供这些设计的初衷是为大家在毕业设计过程中作参考之用或研究编程作参考之用,切勿直接把它用来作为你自己的毕业设计交给老师,否则对提高自己的能力和水平没有任何益处.
从本站获得相关设计资料后,你最好参考该设计的源代码用相应的编程工具重新做一遍,可以增删或修改某些模块.对于论文要结合源程序和自己的工作生活实际进行相应的修改.

www.LW208.com Beta V1.5 2004-2008 Inc.