-
图书库存管理系统设计与开发
一、
课程设计目的:
无论是学校、出版社或其他一些单
位,往往需要对图书库存和出库
进行管理,而这些工作是一个繁杂的事情,如何用一个现
代化的管理手
段来代替复杂的手工劳动,这是一个重要的问题。本例结合图书库存与
p>
出库两方面的问题,开发出一个比较科学的图书库存管理系统,可以供
一些图书使用单位和出版单位参考使用。
二、
需求分析:
1
、功能需求
(
1
)
对图书入库的管理(更新、添加、修改和删除)
(
2
)
对图书出库的管理(更新、添加、修改和删除)
(
3
)
对图书进行入库统计
(
4
)
对图书进行出库统计
(
5
)
对图书入库结存报表的查询
(
6
)
对图书出库结存报表的查询
(
7
)
对用户权限的维护
2
、总体设计
(
1
)
系统层次框图
登录界面
入
出
p>
入
出
入
出
库
库
库
库
库
库
管
< br>管
统
统
结
结
理
理
计
计
存
存
p>
报
报
表
表
图
图
图
p>
书
书
书
的
的
的
修
删
更
p>
改
除
新
计
报
出
出
算
表
库
库
< br>库
统
金
报
存
计
额
表
金
额
权
限
维
p>
护
图
书
的
添
加
增
加
用
户
< br>修
改
密
码
删
除
用
户
(
2
)
p>
系统模块设计(
各模块功能说明
)
1
、
FLASH
画面:系统启动画面,它首先运行一个
F
LASH
画面,在一
定间隔之后,该画面自动隐藏,然后自动进
入主控界面,再执行各
个功能。
2
、
系统主
控界面:
系统的主控界面既系统主窗体,
它用于控制其他
功能模块的运行。该主控界面为每一个使用模块赋予了一个用户权
限,
只有经过相关的权限认证后才能进行相关的操作。
3
、
p>
图书入库管理:
由于图书入库是一个多次完成的过程,
因此,
需
要用一个图书主表与相关的数据表进行关联
。在该窗体中,只需要
输入一本书的基本信息,然后在下面的表格中可以多次进行该书的
入库记录。
4
、
图书出
库管理:由于图书出库也是一个多次完成的过程,因此,
需要用一个图书主表与相关的数
据表进行关联。在该窗体中,只需
要输入一本书的基本信息,然后在下面的表格中可以多
次进行该书
的出库记录。
5
、
p>
图书入库结存窗体:
图书结存是库存管理的重要内容,
往往一个
库房中图书众多,统计起来非常麻烦,因此能否实现自动统计功能<
/p>
是非常重要的一个问题。通过该窗体,可以逐条地对记录进行每一
本书的入库金额计算,然后通过报表自动统计出每一本图书的册
数、金额、全部图书的总
册数和总金额。
6
、
p>
图书出库结存窗体:
图书结存是库存管理的重要内容,
往往一个
库房中图书众多,统计起来非常麻烦,因此能否实现自动统计功能<
/p>
是非常重要的一个问题。通过该窗体,可以逐条地对记录进行每一
本书的出库金额计算,然后通过报表自动统计出每一本图书的册
数、金额、全部图书的总
册数和总金额。
7
、
入
p>
/
出库图书结存报表:
作为一个数据库应用
系统,
一个信息输出
的报表往往是不可少的,因此我们为入
p>
/
出库数据表创建一个报表,
该报表不仅可
以报告入
/
出库的全部信息,而且可以对一些数据进
行结存统计,如果对图书的总册数、图书的总金额等直接在报表中
进行相关
的统计,完全不需要人工去统计。
8
、
用户权
限维护窗体:作为一个完整的系统,往往需要对用户权限
进行控制或认证,
用户可以通过本窗体进行增加、
删除或修改密码。
(
3
)
数据库设计
1
、名称:入库图书数据表
名称
字段类型
字段大小
索引
忽略空值
图书编号
Text
50
普通索引
否
书名
Text
50
无
否
作者
Text
10
无
否
出版社
Text
50
无
否
版次
Text
10
无
否
库存数
Integer
默认
无
否
单价
Currency
默认
无
否
库存金额
Currency
默认
无
否
入库时间
Date/time
默认
无
否
2
2
、名称:图书出库数据表
名称
字段类型
字段大小
图书编号
Text
50
书名
Text
50
作者
Text
10
出版社
Text
50
版次
Text
10
出库数
Integer
默认
单价
Currency
默认
出库金额
Currency
默认
出库时间
Date/time
默认
3
、名称:图书主表数据表
名称
字段类型
字段大小
图书编号
TEXT
50
书名
TEXT
50
作者
TEXT
10
出版社
TEXT
50
4
、名称:密码数据表
名称
字段类型
字段大小
密码
Text
20
用户名
Text
50
索引
普通索引
无
无
无
无
无
无
无
无
索引
主要的、唯一的
无
无
无
索引
主要的、唯一的
无
忽略空值
否
否
否
否
否
否
否
否
否
忽略空值
否
否
否
否
忽略空值
否
否
三、详细设计:
(1)
各模块界面简介及代码
3
a
、
FL
ASH
画面:
计时器控件的过程代码:
Private Sub Timer1_Timer()
= + 1
If >= 20 Then
al = 0
End If
End Sub
退出系统标签的过程代码:
Private Sub Label3_Click()
Unload Me
End Sub
b
、系统主控界面:
4
<
/p>
“
图书入库
”
标
签的过程代码:
Private
Sub Label1_Click()
Dim msg
oldmark = rk
msg =
Trim(InputBox(
请输入用户密码
:
msg =
密码
like
'
rst msg
If h Then
MsgBox
(
你无权进入系统操作!
Else
入库管理
.Show
End If
End Sub
“图书出库”标签的过程代码:
Private Sub Label2_Click()
Dim msg
oldmark = rk
msg =
Trim(InputBox(
请输入用户密码
:
msg =
密码
like
'
rst msg
If h Then
MsgBox
(
你无权进入系统操作!
Else
图书出库
.Show
End If
End Sub
“权限维护”标签的过程代码:
Private Sub Label3_Click()
End Sub
“入库结存”标签的过程代码:
Private Sub Label4_Click()
Dim msg
5
权限认证
权限认证
oldmark = rk
msg =
Trim(InputBox(
请输入用户密码
:
权限认证
msg =
密码
like '
rst msg
If h Then
MsgBox
(
你无权进入系统操作!
Else
入库统计
.Show
End If
End Sub
“出库结存”标签的过程代码:
Private Sub Label5_Click()
Dim msg
oldmark = rk
msg =
Trim(InputBox(
请输入用户密码
:
权限认证
msg =
密码
like '
rst msg
If h Then
MsgBox
(
你无权进入系统操作!
Else
出库统计
.Show
End If
End Sub
“返回到启动封面”标签的过程代码:
Private Sub Label6_Click()
Unload Me
End
Sub
c
、图书入、出库管理窗体:
6
-
-
-
-
-
-
-
-
-
上一篇:词素和词
下一篇:Keil c51的使用及界面翻译