第一篇:库存管理系统课程设计
库存管理系统课程设计
一、需求分析...................................................................................................................................2 1.1 编写目的:.......................................................................................................................2 1.2 项目背景:.......................................................................................................................2 1.3系统使用对象:................................................................................................................3 1.4 功能需求:.......................................................................................................................3 1.4.1 业务流程图:.......................................................................................................3 1.4.2 功能模块图:.......................................................................................................4 1.4.3 功能介绍:...........................................................................................................4 1.4.4问题域描述:........................................................................................................5 1.5 性能要求:.......................................................................................................................5 1.6 运行环境:.......................................................................................................................6
二、系统详细设计...........................................................................................................................6 2.1系统总体设计....................................................................................................................6 2.1.1 运行环境...............................................................................................................6 2.1.2 系统流程...............................................................................................................6 2.1.3 系统结构...............................................................................................................7 2.2系统接口的概要设计........................................................................................................8 2.2.1 用户接口...............................................................................................................8 2.3 数据库概要设计...............................................................................................................9 2.3.1 物理结构设计.......................................................................................................9
三、系统实现.................................................................................................................................10 3.1 系统开发环境.................................................................................................................10 3.2 系统实现.........................................................................................................................11 3.2.1 客户端系统实现.................................................................................................11
一、需求分析
1.1 编写目的:
库存管理工作如由人工完成,主要依靠个人经验和厚重的资料簿,查询工作繁琐而且质量不高,容易出错。如果利用计算机的高速计算能力和广泛的普及应用,则能利用判断条件,更快地找出所要查询的库存产品。库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。
1.2 项目背景:
由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。
企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
1.3系统使用对象:
本软件提供了完备的销售业务管理功能,包括销售管理(销售订单、销售出货、销售退货、收款登记)、基本信息(公司基本资料、客户资料、货品资料、员工档案、其他基础设置)、单据查询(订货单查询、收货单查询、付款单查询)、系统维护(操作权限、数据备份及恢复、数据压缩、数据清理)等功能。
1.4 功能需求:
1.4.1 业务流程图:
1.4.2 功能模块图:
1.4.3 功能介绍: 库存管理:包括货品信息管理、货品库存管理、短线货品管理、超储货品管理。
入库管理:包括入库登记管理、货品入库期间统计、供货单位期间供货统计和供货单位期间供货金额统计。
出库管理:包括出库登记管理、货品期间出库统计、收货单位期间收货统计和收货单位期间收货金额统计。
盘存管理:包括盘存数据录入和盘存表。综合管理:包括货品出入库期间汇总等。
附项分类:包括经办人员管理、供货单位管理、仓库信息管理及数据处理记录。
历史数据管理:包括历史库存管理、历史入库管理和历史出库管理等。1.4.4问题域描述:
货物是否能被管理员找到,货物必要有唯一的货号;仓库对应唯一管理员,管理员必要有唯一工号,性别,姓名等属性;每个入库货物对应一张入库单,入库单号码必须与货号唯一对应;每个出库货物对应一张出库单,出库单号码必须与货号唯一对应;管理人员存放货物根据存放规则在仓库内存放货物;管理人员根据提货规则从仓库内提取货物。
1.5 性能要求:
全局特征:
系统可用性是:全天候可用、可靠性:除了不可计错误,一般不会崩溃。安全性和保密性:只有专业的工作人员才能运行,可以设置权限。
1.6 运行环境:
硬件环境:PentiumⅡ 或同档次以上微机; 32MB以上内存或更高;4.2G以上硬盘;1.44M
光驱;24速以上光驱;
针打或激光打印机一台
软件环境:中文 WINDOWS95 /
二、系统详细设计
2.1系统总体设计
2.1.1 运行环境 操作系统:Windows All 安装MySQL Tomcat MyEclipse 2.1.2 系统流程 本课题的系统流程图如下
/WE/ 2000操作系统。
2.1.3 系统结构
本课题的功能模块设计图如下
2.2系统接口的概要设计
2.2.1 用户接口 首页(用户登录界面)
用户操作界面(如图)头部和其他部位的内容一样
左侧部分为当用户登录成功后将显示用户操作的功能菜单 右侧部分则根据用户选择的操作显示相应内容
2.3 数据库概要设计
2.3.1 物理结构设计
本课题目前为数据库建立了9 个表 Category:id,name,description;
Goods:id,name,description,inprice,outprice,category_id,supplier;Instock:id,quantity,intime,price,description,goods_id,uear_id;Outstock:id,quantity,outtime,description,price,user_id,goods_id;Privilege:id,name,description Stock:goods_id,quantity,outprice,inprice Supplier:id,name,linkman,cellphone,description User:id,username,password User_privilege:user_id,privilege_id
三、系统实现
3.1 系统开发环境
系统:Microsoft Windows 7 编程环境:MyEclipse 开发语言:Java 数据库:MySQL
3.2 系统实现
3.2.1 客户端系统实现 登录界面(如下图)
库存管理成果信息页面(如图)
用户管理
权限管理
供应商管理
类别管理
商品管理
入库管理
库存管理
出库管理
第二篇:数据库课程设计——库存销售管理系统
数据库课程设计
实验报告
姓名:黄世增
班级:计算机1403
学号:14116403051.实验名称
使用Visual Basic 6.0和SQL Server 2014开发库存销售管理系统
2.实验目的
使用Visual Basic 6.0开发工具开发一个库存销售管理系统,该系统采用SQL Server 2014数据库保存库存货物信息,数据库中包括货物出入库信息和商品销售等信息。该系统包括系统登录、货物出入库管理、商品销售管理和商品统计管理等功能,通过这些功能实现对库存中货物信息和销售信息进行管理。
系统主要实现以下目标:
实现系统登录及修改用户密码的功能。 对库存货物的出入库信息进行管理。 对商品的销售信息进行管理。
根据销售日期统计商品的销售数据。
3.实验步骤 3.1 设计数据库
建立一个名为“DB_KCGL”的数据库,根据前述的主要功能目标,需要建立3个数据表(关系):
(1)货物的出入库信息:保存货物的出入库信息
id:库存货物信息的编号,主码,建议长度为18的numeric类型。 tb_title:库存货物的名称,建议长度为50的varchar类型。 tb_style:库存货物的类型,建议长度为50的varchar类型。 tb_nums:库存货物的数量,建议为整型int。 tb_values:库存货物的价格,实数类型real。
tb_date:库存货物的入库日期,时间日期类型datetime。
tb_mark:库存货物的备注信息,建议长度为50的varchar类型。
(2)商品的销售信息:保存商品的销售信息
id:商品销售信息的编号,主码,建议长度为18的numeric类型。
tb_title:销售商品的名称,建议长度为50的varchar类型。tb_nums:建议为整型int。
tb_values:销售商品的总价,浮点类型float。
tb_date:商品销售的日期,时间日期类型datetime。
(3)系统用户的信息:保存系统用户的信息
id:用户信息的编号,主码,建议长度为18的numeric类型。 tb_name:用户名称,建议长度为50的varchar类型。
tb_pas:用户的密码信息,建议长度为50的varchar类型。
3.2 设计连接数据库的模块
需要首先建立一个连接数据库的模块,这样应用程序才能与数据库中的数据表取得连接,将数据信息从数据表中读出到应用程序中或通过应用程序保存到数据表中。
为此,建立一个负责数据库连接的模块如下:
(1)选择“工程”菜单下的“添加模块”命令,在应用程序中添加一个模块Module1。(2)Module1模块的实现如下: '数据连接模块
Public MyStrs As String Public DB_AdoRs As New ADODB.Recordset
'后添加一个记录集对象 Public DB_AdoRs1 As New ADODB.Recordset
'后添加一个记录集对象 Public DB_AdoRs2 As New ADODB.Recordset
'后添加一个记录集对象 Public Function Cnn()As ADODB.Connection
'定义连接字符串函数
Set Cnn = New ADODB.Connection
Cnn.Open “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB_KCGL;Data Source=.” End Function Public Sub Main()
MyStrs = “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=DB_KCGL;Data Source=.”
'显示系统登录窗体
Form1.Show End Sub(3)这里需要将程序的入口设置为模块中的Main()函数。选择“工程”菜单下的“工程属性”命令,在“通用”标签中进行相应设置。
3.3 系统登陆模块设计
在本库存销售管理系统中,只有授权用户(管理员)可以登录并进行库存和销售信息管理与维护,因此需要一个系统登录界面,防止非法用户登录到系统中,从而保证了应用程序的安全性和可靠性。
3.3.1 登录窗体设计
设计如下的登录窗体,在窗体中要添加一个ADO控件,命名为Adodc1。
(1)登录窗体启动之后,需要将系统用户的信息数据表中的所有用户名称信息添加到窗体的ComboBox控件的Op_Name属性中,即实现在“操作员名称”下拉列表中可以出现系统当前的操作员信息,供登录用户选择。Private Sub Form_Load()'使用代码连接数据库与数据表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = “select * from 系统的用户信息”
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Op_Name.Clear
'在添加数据时,首先清空控件中的内容
Do While Adodc1.Recordset.EOF = False
'将操作员信息添加到下拉列表框控件当中
Op_Name.AddItem(Adodc1.Recordset.Fields(“tb_name”))
Adodc1.Recordset.MoveNext
Loop
End If End Sub
(2)当用户在“操作员名称”下拉列表中选择操作员的名称,并且在“操作员密码”文本框输入正确的密码之后,单击“确定”按钮将登录到系统中,否则将无法登录系统。具体实现如下:
Private Sub Cmd_Ok_Click()Adodc1.RecordSource = “select * from Tb_User where tb_name ='” & Op_Name.Text & “'” Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
MPassword = Adodc1.Recordset.Fields(“tb_pas”)
If Txt_Password.Text = MPassword Then
'判断数据的密码是否正确
Name1 = Op_Name.Text
Frm_Main.StatusBar1.Panels.Item(2).Text = “当前操作员: ” + Adodc1.Recordset.Fields(“tb_name”)
Frm_Main.Show
'通过身份验证则显示主窗体,登录到系统当中
Unload Me
Else
MsgBox “密码不正确,请您确认后重新输入”, , “提示信息”
Txt_Password.Text = “"
Txt_Password.SetFocus
End If
Else
MsgBox ”对不起 没有此用户的信息“, , ”提示信息“
Op_Name.Text = ”“
Txt_Password.Text = ”“
End If End Sub 3.4 系统主界面的实现
3.4.1 主界面设计
(1)在工程中添加一个窗体,将窗体命名为Frm_main,将窗体Caption属性设置为“库存管理系统”。
(2)添加一个Toolbar控件,工具栏由“修改密码”、“库存管理”、“商品销售”、“销售统计”和“退出系统”5个按钮组成。(3)添加一个StatusBar控件,使得状态栏中能够显示登录操作员姓名和当前系统时间等信息。
(4)在主窗体上添加一个时钟控件,用于显示系统当前日期和时间信息。
(5)在主窗体上添加一个Label标签控件,将其Caption属性设置为“库存管理系统”。
3.4.2 代码实现
(1)窗体启动时,在窗体的状态栏中将显示当前系统的日期信息: Private Sub Form_Load()
StatusBar1.Panels.Item(3).Text = Format(Now, ”yyyy年mm月dd日“)End Sub
(2)单击窗口工具栏按钮时,将会调用系统的各个子功能模块: Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case 1
Frm_Pas.Show
'修改密码
Case 2
Frm_Inout.Show '库存管理
Case 3
Frm_Sale.Show
'商品销售
Case 4
Frm_Stat.Show
'销售统计
Case 5
End
'退出系统
End Select End Sub
(3)在时钟控件的Timer事件中添加如下代码,实现在状态栏中显示当前系统时间的功能: Private Sub Timer1_Timer()
StatusBar1.Panels.Item(4).Text = Time End Sub
(4)再向状态栏中添加公司名称,操作员和公司网址信息。
系统主窗体的运行界面如下图所示:
3.5 出入库管理模块的设计与实现
该模块主要是记录和维护库存中的货物信息,其中包括对货物信息的删除、修改和保存等方面的功能。
3.5.1 窗体界面设计
(1)在工程中添加一个窗体,命名为Frm_Inout,将窗体Caption设置为“出入库管理”。(2)在窗体上添加相应的控件,如下图所示。
(3)通过“工程”菜单下的“部件”命令将DataGrid数据表格控件添加到工具箱中,然后在窗体上添加1个数据表格控件DataGrid1。
(4)在窗体上添加一个ADO控件Adodc1,同时将DataGrid1的数据源属性DataSource设置为Adodc1。
3.5.2 程序代码实现
(1)窗口载入时,将数据库中商品表数据读出。Private Sub Form_Load()
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 货物的出入库信息 order by id“
Adodc1.Refresh
AddTitle End Sub
其中,AddTitle函数用于向DataGrid1添加表头,实现如下: '添加数据库字段标题的事件过程 Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”编号“
DataGrid1.Columns.Item(1).Caption = ”名称“
DataGrid1.Columns.Item(2).Caption = ”类型“
DataGrid1.Columns.Item(3).Caption = ”数量“
DataGrid1.Columns.Item(4).Caption = ”单价“
DataGrid1.Columns.Item(5).Caption = ”入库日期“
DataGrid1.Columns.Item(6).Caption = ”备注“
End Sub
(2)点击“添加”按钮,清空编辑框,让用户输入新的待添加内容 Private Sub Command1_Click()'清空文本框中的内容
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text5.Text = ”“
Text6.Text = ”“
Text1.SetFocus End Sub(3)点击“删除”按钮,删除选中当前记录。Private Sub Command2_Click()'删除库存信息
c = MsgBox(”确认要删除该信息吗“, 17, ”提示信息“)
If c = vbOK Then
'如果有错误则执行错误处理
On Error Resume Next
Set DB_AdoRs = Cnn.Execute(”Delete from 货物的出入库信息 where id='“ + Text1.Text + ”'“)MsgBox ”数据删除成功“, 64, ”提示信息“
'删除后刷新数据信息
Adodc1.RecordSource = ”select * from 货物的出入库信息 order by id“
Adodc1.Refresh
AddTitle
End If
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text5.Text = ”“
Text6.Text = ”“
End Sub
(4)点击“修改”按钮,修改当前的记录信息。Private Sub Command3_Click()'修改库存信息
c = MsgBox(”确认修改信息吗“, 33, ”提示信息“)
If c = vbOK Then
'
On Error Resume Next
Set DB_AdoRs = Cnn.Execute(”UPDATE 货物的出入库信息 SET tb_title='“ + Text2 + ”',tb_style='“ + Text3 + ”',tb_nums='“ + Text4 + ”',tb_values='“ _
+ Text5 + ”',tb_mark='“ + Text6 + ”' where id='“ + Text1.Text + ”'“)
MsgBox ”数据修改成功“, 64, ”提示信息“
Adodc1.RecordSource = ”select * from 货物的出入库信息 order by id“
Adodc1.Refresh
AddTitle
End If End Sub(5)点击“保存”按钮,将保存文本框中输入的货物信息。Private Sub Command4_Click()If Text1.Text = ”“ Or Text2.Text = ”“ Or Text3.Text = ”“ Or Text4.Text = ”“ Or Text5.Text = ”“ Or Text6.Text = ”“ Then
MsgBox ”保存的数据信息不能为空“, 48, ”提示信息“
Else
DB_AdoRs.Open ”select * from 货物的出入库信息 where tb_title='“ + Text2.Text + ”'“, Cnn, adOpenKeyset
If DB_AdoRs.RecordCount > 0 Then
'判断要保存的信息是否已经存在
MsgBox ”该货物信息信息已经存在“, 48, ”提示信息“
DB_AdoRs.Close
Else
DB_AdoRs.Close
c = MsgBox(”确认保存信息吗“, 33, ”提示信息“)
If c = vbOK Then
'如果选择的是“确定”按钮则保存信息
Set DB_AdoRs = Cnn.Execute(”insert into 货物的出入库信息 values(“ & Text1 & ”,'“ & Text2 & ”','“ & Text3 & ”',“ & Text4 & ”,“ _
& Text5 & ”,'“ & Date & ”','“ & Text6 & ”')“)
MsgBox ”信息保存成功“, 64, ”提示信息“
Else
End If
'保存数据后刷新数据信息
Adodc1.RecordSource = ”select * from 货物的出入库信息 order by id“
Adodc1.Refresh
AddTitle
End If
End If End Sub(6)点击退出,销毁当前窗口。Private Sub Command6_Click()
Unload Me End Sub
(7)单击DataGrid1中的相应记录,会在窗体左侧的各个编辑框中显示相应的内容。Private Sub DataGrid1_Click()'On Error Resume Next
If Adodc1.Recordset.RecordCount > 0 Then
Text1.Text = Adodc1.Recordset.Fields(0)
Text2.Text = Adodc1.Recordset.Fields(1)
Text3.Text = Adodc1.Recordset.Fields(2)
Text4.Text = Adodc1.Recordset.Fields(3)
Text5.Text = Adodc1.Recordset.Fields(4)
Text6.Text = Adodc1.Recordset.Fields(6)
End If End Sub
窗体的运行界面如下图所示:
3.6 商品销售模块的设计与实现
在“商品销售管理”窗口中的“销售商品”下拉列表中选择要销售的商品之后,该商品的基本信息将显示在窗体中相应的文本框中,在输入销售数量和实收金额后,单击“确认销售”按钮完成销售商品的操作。
3.6.1 窗体界面设计
(1)在工程中添加一个窗体,命名为Frm_Sale,将Caption属性设置为“商品销售管理”。(2)在窗体上添加相应的控件,如下图所示。
(3)通过“工程”菜单下的“部件”命令将DataGrid数据表格控件添加到工具箱中,然后在窗体上添加1个数据表格控件DataGrid1。
(4)在窗体上添加2个ADO控件Adodc1和Adodc2,同时将DataGrid1的数据源属性DataSource设置为Adodc2。
3.6.2 程序代码实现
(1)窗体启动时,将商品库存中的货物名称信息添加到下拉列表中,然后再将商品销售的数据信息显示在DataGrid1控件中。Private Sub Form_Load()Adodc2.ConnectionString = MyStrs
Adodc2.RecordSource = ”select * from 商品的销售信息 order by id“
Adodc2.Refresh
AddTitle
'使用代码连接数据库与数据表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 货物的出入库信息“
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Combo1.Clear
'在添加数据时,首先清空控件中的内容
Do While Adodc1.Recordset.EOF = False
'将货物出入库信息添加到下拉列表框控件当中
Combo1.AddItem(Adodc1.Recordset.Fields(”tb_title“))
Adodc1.Recordset.MoveNext
Loop
End If End Sub Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”编号“
DataGrid1.Columns.Item(1).Caption = ”名称“
DataGrid1.Columns.Item(2).Caption = ”销售数量“
DataGrid1.Columns.Item(3).Caption = ”销售总价“
DataGrid1.Columns.Item(4).Caption = ”销售日期“ End Sub(2)选择下拉列表中的商品之后,该商品的详细信息将显示在窗体中相对应的文本框中。'商品详细信息
Private Sub Combo1_Click()Adodc1.RecordSource = ”select * from 货物的出入库信息 where tb_title ='“ & Combo1.Text & ”'“ Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Text1.Text = Adodc1.Recordset.Fields(”id“)
Text2.Text = Adodc1.Recordset.Fields(”tb_style“)
Text3.Text = Adodc1.Recordset.Fields(”tb_nums“)
Text4.Text = Adodc1.Recordset.Fields(”tb_values“)
Text5.Text = Adodc1.Recordset.Fields(”tb_mark“)
End If
'清空文本框中的内容
Text6.Text = ”“
Text7.Text = ”“
Text8.Text = ”“
Text9.Text = ”“
End Sub
(3)单击“确认销售”按钮,将完成销售商品的操作。
(4)当用户输入销售数量后并将输入焦点移开后,需要实时更新商品详细信息中的数量信息,即在原有数量的基础上减去用户输入的销售数量。(3)和(4)的代码:
Private Sub Command1_Click()
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 货物的出入库信息 where tb_title ='“ & Combo1.Text & ”'“
Adodc1.Refresh
Dim a As Integer
Dim b As Integer
a = Val(Text7.Text)
b = Val(Text4.Text * Text6.Text)
If Text6.Text = ”“ Or Text7.Text = ”“ Then
MsgBox ”请补全信息!“, 64, ”提示信息“
Else
If a < b Then
MsgBox ”信息输入有误,请重新输入!“, 64, ”提示信息“
Else
Text8.Text = Text4.Text * Text6.Text
Text9.Text = Text7.TextText6.Text
Adodc1.Recordset.Update
Set DB_AdoRs = Cnn.Execute(”insert into 商品的销售信息 values('“ & Adodc2.Recordset.RecordCount + 1 & ”','“ & Combo1.Text & ”','“ & Text6 & ”',“ & Text8 & ”,'“ & Date & ”')“)
Set DB_AdoRs = Cnn.Execute(”UPDATE 货物的出入库信息 SET tb_nums = '“ & Text3 & ”' where id= '“ & Text1 & ”'“)
MsgBox ”销售成功!“, 64, ”提示信息“
Adodc2.RecordSource = ”select * from 商品的销售信息 “
Adodc2.Refresh
AddTitle
End If
End If End Sub
窗体的运行结果如下图所示:
3.7 销售统计模块的设计与实现
该模块主要实现统计商品销售信息的功能。选择商品的销售日期和销售商品的名称之后,在下面的DataGrid数据表格控件中就会显示查询的数据结果信息,同时统计出销售商品的总数量和总价格。
3.7.1 窗体界面设计
(1)添加一个窗体,命名为Frm_Stat,将窗体的Caption属性设置为“销售统计”。(2)在窗体上添加控件情况如后图。
(3)在窗体上添加一个数据表格控件DataGrid1。
(4)在窗体上添加2个ADO控件Adodc1和Adodc2,同时将DataGrid1的数据源属性DataSource设置为Adodc2。
销售统计窗体的设计界面如下图所示。
3.7.2 程序代码实现
(1)在启动窗体时,将货物的名称信息添加到下拉列表控件中,然后再将商品销售的数据信息显示在表格控件中。
(2)在日期时间控件DTPicker1的Change事件下添加如下的程序代码,实现根据选择条件统计商品销售信息的功能。
(3)在日期Combo1控件的Click事件下添加如下的程序代码,实现根据选择条件统计商品销售信息的功能。
Private Sub Combo1_Click()Adodc2.RecordSource = ”select * from 商品的销售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' “ Adodc2.Refresh AddTitle Dim n, m As Integer n = 0 m = 0 Do While Not Adodc2.Recordset.EOF n = n + Adodc2.Recordset.Fields(2).Value m = m + Adodc2.Recordset.Fields(3).Value Adodc2.Recordset.MoveNext Loop Text1.Text = n
Text2.Text = m End Sub
Private Sub DTPicker1_Change()Adodc2.RecordSource = ”select * from 商品的销售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' “ Adodc2.Refresh AddTitle Dim n, m As Integer n = 0 m = 0 Do While Not Adodc2.Recordset.EOF n = n + Adodc2.Recordset.Fields(2).Value m = m + Adodc2.Recordset.Fields(3).Value Adodc2.Recordset.MoveNext Loop Text1.Text = n Text2.Text = m End Sub
Private Sub Form_Load()
Adodc2.ConnectionString = MyStrs
Adodc2.RecordSource = ”select * from 商品的销售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' order by id“
Adodc2.Refresh
AddTitle
'使用代码连接数据库与数据表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 货物的出入库信息 “
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Combo1.Clear
'在添加数据时,首先清空控件中的内容
Do While Adodc1.Recordset.EOF = False
'将商品销售信息添加到下拉列表框控件当中
Combo1.AddItem(Adodc1.Recordset.Fields(”tb_title“))
Adodc1.Recordset.MoveNext
Loop
End If End Sub
Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”编号“
DataGrid1.Columns.Item(1).Caption = ”名称“
DataGrid1.Columns.Item(2).Caption = ”销售数量“
DataGrid1.Columns.Item(3).Caption = ”销售总价“
DataGrid1.Columns.Item(4).Caption = ”销售日期“ End Sub
窗体的运行结果如下:
3.8 修改密码模块的设计与实现
3.8.1 窗体界面设计
(1)添加一个窗体,命名为Frm_Pas,将Caption属性设置为“密码修改”。(2)在窗体上加入一个ADO控件Adodc1。(3)设计窗体的界面如下图。
3.8.2 程序代码实现
(1)载入窗口时连接操作员信息数据表 Private Sub Form_Load()'使用代码连接数据库与数据表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 系统用户的信息“
Adodc1.Refresh End Sub
(2)当点击“确定”按钮时,首先判断用户输入的用户名和原密码信息是否正确,如果正确并且两次输入的新密码一致,就将用户密码修改为新密码。Private Sub Command1_Click()Adodc1.RecordSource = ”select * from 系统用户的信息 where tb_name ='“ & Text1.Text & ”'“ Adodc1.Refresh
If Text1.Text = ”“ Then
MsgBox ”请输入用户名!“, 48, ”提示信息“
Text1.SetFocus
Else
If Text2.Text = ”“ Then
MsgBox ”请输入旧密码!“, 48, ”提示信息“
Text2.SetFocus
Else
If Text3.Text = ”“ Then
MsgBox ”请输入新密码!“, 48, ”提示信息“
Text3.SetFocus
Else
If Text4.Text = ”“ Then
MsgBox ”请确认新密码!“, 48, ”提示信息“
Text4.SetFocus
Else
If Adodc1.Recordset.RecordCount > 0 Then
MPassword = Adodc1.Recordset.Fields(”tb_pas“)
If Text2.Text = MPassword And Text3.Text = Text4.Text Then
'判断数据的密码是否正确
Set DB_AdoRs = Cnn.Execute(”UPDATE 系统用户的信息 SET tb_pas='“ + Text3.Text + ”' where tb_name='“ + Text1.Text + ”'“)
MsgBox ”密码已修改!“, 48, ”提示信息“
Unload Me
Else
If Text2.Text <> MPassword Then
MsgBox ”密码不正确,请您确认后重新输入!“, 64, ”提示信息“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text2.SetFocus
Else
MsgBox ”两次输入的新密码不一致,请重新输入!“, 64, ”提示信息“
Text3.Text = ”“
Text4.Text = ”“
Text3.SetFocus
End If
End If
Else
If Text1.Text <> ”“ Then
MsgBox ”对不起 没有此用户的信息!“, 64, ”提示信息“
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”"
Text1.SetFocus
End If
End If
End If
End If
End If
End If End Sub
(3)当用户点击“取消”时,关闭密码修改对话框。Private Sub Command2_Click()
End End Sub
窗体的运行结果如下:
4.实验总结
通过这两星期的学习,加深了我对数据库的认识,懂得了如何去应用数据库,也对Visual Basic有了一定的了解了,虽然设计的过程中并不是那么的顺利,但经过查找相关的资料后,问题一步一步地解决了,相信对我以后的学习有一定的帮助。
第三篇:UML库存管理系统
UML课程设计
报告 设计名称: 库存管理系统
专业班级: 姓 名: 学 号: 起止时间: 成 绩 评 定
考核 设计 设计 综合评 答辩 内容 表现 报告 定成绩 成 绩 计算机科学与工程系
一、系统需求说明 20世纪90年代以来随着科学技术和生产力的迅速发展以及经济全球环境的深刻变化,企业面临着一个崭新而又激烈的竞争环境,体现在全球化的信息网络和全球化市场形成所带来的信息爆炸技术变革的加速市场和劳务竞争的全球化,围绕新产品的市场竞争日趋激烈,用户的需求越来越苛刻,同时产品的生命周期不断缩短,企业又面临着缩短交货期、提供产品质量、降低成本和改进服务的压力,在这种情况下全面提高和改善自身水平成为企业最关心的问题之一。企业实施信息化建设已成为企业的发展趋势和提高企业的管理水平的有效手段。信息化建设不在是企业的效益工程而是企业的生存工程,20世纪90年代美国著名的IT分析公司Grant Group Inc,提出了ERP企业资源计划的概念,迎合了信息时代企业管理的发展要求。随着ERP相关理论,以及ERP系统开发的逐渐成熟,企业界掀起了实施ERP管理信息系统的浪潮。中国作为制造大国,在制造业迅速发展的今天,库存国民投资额在整个国民生产总值占有相当大的比重达到了20%——30%,库存管理的适当与否对企业经营利润有很大影响,因此新环境下非常值得人们对ERP环境下的库存管理进行深入研究和探讨。本文结合ERP环境下的库存管理系统,重点研究如何利用UML建模语言对库存管理系统进行建模,给出了ERP环境下库存管理系统的需求模型和对象模型,在建模过程中利用了用例图、类图、包图、顺序图等图形。最后,结合系统模型的研究,实现了库存管理系统。
二、系统分析
(一)库存管理业务流程分析 企业的库存管理工作主要由企业物资部门或仓库部门完成,其主要业务就是对企业物料收获、存货、发货,以及分析提供库存管理所需的各种数据报表等管理工作。库存管理业务流程图,如图所示: 采购部门采购订单 供应商发票 财务部门发货 检验接受库存盘点发销售出入库票货款凭证求购处理入库领料通知单生产发料发料 生产部门仓库部门客户入库 库存订单工票产品入库分析提货单决策部门销售部门 2
(二)Uml表示法 1.1 用例图 根据业务流程图确定系统边界,确定用例(Use Case)。用例可从另一个方面对企业的业务流程建模,从中可以提取对我们开发系统有用的信息,可以确定系统功能。如图2所示库存管理系统的用例图
inter manageout manageadministratorinventory manage
information search
该图展示了一张仓库管理系统的用例图,从系统的外部执行者的角度来看,普通仓库管理员可以进行出库管理、入库管理、盘点管理和信息查询等操作。(2)顺序图
: administrator1: load
2: back3: data name and position4: copy data5: copy success 3
(3)活动图
produce inventory bills inventory on the spot inventory manage
三、系统设计报告(一)库存管理系统需求模型的建立
1、用例图 在库存管理系统中,由于牵扯到大量的执行者和用例,为了便于组织,按与系统交互的对象的不同将系统划分为三个包,如图所示:
用例模型包图 其它系统与仓库高层决策人员和系统仓库管理员管理系统的交互 管理员与系统的交互 与交互系统 仓库管理员与系统交互包主要描述仓库管理员要使用系统的那些功能,向系统输入哪些信息,从系统获取哪些信息,以及需要系统提供哪些功能支持仓库管理员的日常工作。高层决策人员及系统管理员与系统交互包描述高层决策人员需要从系统获取什么信息,做出什么分析与决策支持系统更好的运转;系统管理员则需要维护,管理系统,使其正常化工作。由于库存管理系统并不是一个孤立系统,他需要其他系统进行交互,其他系统与库存管理系统的交互包则反映交互信息的流向。下面对每个系统包进行详细的描述。4
(1)仓库管理员与交互的用例模型
high-inventory alarm identity testexpand
useinventory place appointaccount updateinter manageuseexpandadministratorout
managelow-inventory alarminventory manageinformation searchform produce 在这个用例模型中有一个执行者:库存管理员。十一个用例:身份验证,入库管理员,最高库存警报,出库管理,最低库存管理,指定库位,更新账目,库存信息查询,盘点管理及报表生成。当有物资需要进行出入库时,仓库管理员就要进行出入库的管理:核实账单,清点物资,录入单据,然后由系统自动为该批物资分配货架,同时更新账目。在入库时,如果系统检测该类物资库存量超过限定的最高存量,也将发出警报。在入库管理用例与最高库存警报用例,出库管理用例与最低库存警报用例之间采用了扩展关系。入库管理,出库管理与指定库位之间,指定库位与更新账目之间采用了使用关系。扩展时一种基本需求的特殊情况。而当在两个或更多的用例中出现重复描述而又想避免这种重复时,采用使用。出入库单据录入后,仓库管理员还需要定期对单据进行核对,即进行库存信息的查询,主要包括:账目信息,出入库信息,以及库位信息,存量信息等。当所有信息核对完成后,仓库管理员还需要定期打印出各种报表,以供其他系统做出一些决策。盘点也是库管员一项很重要的工作,保持经常有效的盘点,可以更加全面准确的掌握库存信息。当库管员进行盘点时,首先要锁定盘点的库位或物料信息,即盘点时刻不允许出入库;盘点完毕后,要填写盘点记录,对于盘点数量与账目数量不同的物料需求要给出原因。5
(2)高层决策人员与系统管理员的交互用例模型
inventory originallimits manage
inventory controlidentity testadministratorhigh-adminform produceanalyze reportdata copy and resume 在这个用例模型中共有两个执行者:高层决策人员,系统管理员。七个用例:基本信息维护、数据的备份与恢复、身份验证、仓库信息初始化、库存控制、分析评价及库存信息查询。其中身份验证和库存信息查询用例和库管员和系统的交互的用例是同一用例。对于高层决策人员来讲仓库一些基本信息的初始化,主要是账目和库位信息初始化。当系统开始使用,高层决策人员还是要进行一些库存控制,即为了满足用户及生产需求,确定最低库存量,决定订货时间及订货量。当然为了及时动态了解库存情况,还需要一些库存信息进行分析评价,例如:资金占用情况,积压失效情况,仓库使用情况等。不论是做决定还是分析,都需要库存基本信息支持。对于系统管理员来讲,主要的工作室进行基本信息的维护,包括权限的管理和数据的备份与恢复。(3)其它系统与库存系统的交互
out manageform produceproduce sys information searchsupply syscost manage project data syssell sysinter manage 由于库存管理系统并不是一个独立的系统,他需要和其他系统进行信息的集成,以保证数据的完整和准确。再生产计划出入库时,需要根据计划来限制出入库的物资品种及数量。6
当然,计划的制定还需要准确的库存信息。采购供应管理系统需要根据库存信息来制定采购计划,外购物资则需要根据采购计划进行入库。库存管理系统需要用工程数据管理系统中的一些基本信息,包括:物料信息,人员信息,以支持系统准确的进行。销售和成本核算管理系统的梳理进行同样需要库存数据的支持。2.业务活动图(1)物资入库活动 inter form receive identity test inter manage inventory inventory inventory place checkcheckstate check alarm transmit inventory place appoint account update 物资的出入库是库存管理中主要的业务,合理的出入库流程不仅能加快出入库的效率,7
而且能够对库存信息做到心中有数。当一批物资需要进行出入库时,首先库管员需要核对入库单,清点入库物资,当入库单据与入库物资相符时,才能入库。接着库管员登录系统,通过身份验证,进入入库管理主界面。输入要入库物资的基本信息后,系统自动进行一些信息查询:存量信息,库位状态,盘点状态。当该类物资存量超出最高库存量,系统发出报警,此时可以退出系统,即此类物资不在进行入库,也可以强行入库。在检查库位信息时,如果发现没有空余库位,同样系统会发出警报,但允许入库,只是需要人工指定库位。完成上述步骤,系统会主动为物资安排库位,更新账目,到此时也就完成入库过程。(2)主要业务活动图 inventory inter out check account place checkcheckcheck
produce
inter and
inventory formoutmanage
analyze
and
inventory NewStatevaluatecontrole 8
库存管理的业务都是以出入库信息,账目信息和库位信息为依托进行的。所以首先需要将出入库信息,账目信息,库位信息进行核对,只有这些信息准确无误才可以进行下一步的工作。核对基本信息后,为了确定仓库内物资,可以进行盘点;为了进行分析评价,库存控制,可以生成报表;对一些信息筛选后,可以进行数据的备份或恢复。
(二)库存管理系统对象模型的建立 1. 类图 基本信息中的类图 入库类别与出库类别的属性为出入库别编码及名称,在进行出入库时,以其为依据判别出入库类型,例如确定一批货物是一般收料还是委托加工等等。不论是仓库管理员还是系统管理员还是高层决策人员在登录时,都需要进行身份验证,以确定其权限,如果是仓库管理员则需要细化仓库一级权限。下图为主要类图及没类图的具体属性及操作,如图所示: 9
2.顺序图与协作图(1)物资入库顺序图
inter windowaccountshelves state
inter shelves info1: ready to assign shelve 2: shelve not null3: shelve on inventory4: shelve available5: work normal and update6: back 物资入库顺序图 在完成入库单与入库项的填写后,进入胃物资指定库位的操作中,首先系统要自动检查库位的状态,当没有多余库位或者库位正在进行盘点时,则系统提示不能进入下一步的操作,如果有多余库位则系统自动为物资安排库位,进行物资的入库,同时修改库存信息,此时完成了物资的入库的所有操作。(2)物资入库协作图 5: error4: error
6: change or check of goods incoming of 3: incoming of change the form(right)formitem2: incoming of form7: checkquit9: surpass of max reserve
window of
account of incomingreserve8: less than max resevelogon 1: incoming of administrgoodsator 11
物资入库协作图 上图为物资入库的合作图。在一批物资要入库时,首先仓库管理员登陆系统进入入库窗体,然后进行入库单录入,只有在入库单填写正确的情况下才能转入入库项填写,如果入库项填写错误时,同样不能进行下一步操作;并且如果在填写入库项时发现仓库内此类物资正在盘点,则此批货物此时不能进行入库的,需要退出或等待。当所有条件都符合时,系统自动检查物资的库存量,但超出仓库最大库存时,退出所有操作;反之进入为此货物指定库位的操作。(3)状态图
系统人机交互状态图
fail logonstartlogonlogon successoperateentry/ inputdo/ check
namefinishreturncancel password and logoncancelcancelfinishexit/ quit
entry/ prompt do/ checkexit/ quit or returnoutcome 人机系统交互状态图
四、系统的配置与实现
(一)系统的组件图
<
The user
The
Server The rocessinterfacedatebase 系统组件图 12
(二)系统配置图
clientdatab...program 系统配置图
五、设计心得体会 项目实训开始的时候,要求每两个人选择一个题目,本以为这会很简单,可坐下来之后才发现,事实并非如此。从需求分析到最后的课题的终结,中间实现的过程都需要应用很多的理论知识,而时间的推移让自己发现所学知识的肤浅性,只是模糊的停留在知识的表面,没有对其深刻的认识与掌握,同时,这也是对信心,和耐心的一次考验。通过这次课程设计,小组成员分工合作,我们两个都学到了很多东西。以前不熟悉的地方都得到了很好的解决。我们通过自我学习掌握一些基本应用,并通过项目来加强对其的理解,我们完成了这一系列的设计。过程是艰苦的,但是通过这次实训我们学到了很多,结果是美好的。这次课程设计也让我明白了,作为一个软件技术的学习者,多动手显得尤为重要,另外,多看看经典的例题,多与同学之间交流,对于知识和能力的提高也有很大的帮助。由于我们能力有限,加上时间仓促,本系统难免会出现一些不足之处,对于出现的问题,在此深表歉意,如果还有其他问题希望老师批评指正。13
第四篇:库存管理系统软件设计说明书
引言........................................................................................2
1.1 编写目的........................................................................2
1.2 背景及意义....................................................................3
1.3 国内外研究现状............................................................4 2 系统总体设计分析...............................................................5
2.1 软件功能及模块设计....................................................5
2.1.1 软件主要功能.........................................................6
2.1.2 软件模块组成.........................................................6
2.2 开发环境及性能优化....................................................7
2.2.1开发环境....................................................................7 3 各模块软件设计与实现.......................................................7
3.1系统管理模块...................................................................7
3.2进货管理模块.................................................................14
3.3 出货管理模块.................................................................17
3.4报表统计模块.................................................................17
3.5信息查询模块.................................................................18
引言 1.1 编写目的
“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。
企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、进行统计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。
一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。
1.2背景及意义
进行库存管理的意义就在于:它能确保物畅其流,促使企业经营
活动繁荣兴旺。不论什么企业,都要储备一些物资。以生产为主的企业,不储备一定的物资,不能维持其连续生产;服务性行业,也要备置某些需用的设备和服务用具;就连一般的事业单位,也要备有某些办公用品等。因此,各行各业都存在不同程度的库存管理业务。
实行库存管理有如下优点:
(一)有利于资金周转
因为在某些特殊情况下,可以做到将库存需要的投资额规定为零。为此可使经营活动更为灵活,把用于建立原材料、制成品、商品等常备库存所需要占用的资金转为经营其他项目,这就有可能使经营活动向更新、更高的阶段发展。
(二)促使生产管理更为合理
这是因为库存管理工作的目标之一就是必需的物资,即在需要时,按需要量供应。目前生产管理较为混乱的主要原因在于一些急需的物资不能及时供应,要从根本上杜绝此类现象,就要认真搞好库存管理。
(三)有利于顺利地进行运输管理,也有助于有效地开展仓库管理工作
通过库存管理,可将原来零零散散放置的物料整理得井然有序,可使企业的生产环境整洁一新,实现文明生产。废旧物料堆放整齐、报废的设备及时运走,工厂的空地整洁干净,这样的环境,自然令人感到心情舒畅。此外。还可以把经常动用的物料以及危险性物料分片保管,以保证工厂的安全生产。
库存管理工作的好坏,对改善企业生产环境将起着举足轻重的作用。
1.3 国内外研究现状
由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。
库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来做数据记录统计工作。
在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。
有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅烦琐,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。有的单位的库存管理部已上了微机,但对微机的利用效率极低,有的在用它打游戏,有的仅把它当计算器或打字机来用。有的企业单位既有了微机同时也有了库存管理软件,但硬件上去了,软件上不去。因为他们用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开发的简单的管理程序,很难称得上是“库存管理信息系统软件”这些程序的弱点多表现为:
1、系统开发时无科学的理论支持。
2、开发过程中调研不全面。
3、软件编写时模型不清晰完整。
4、所用开发工具落后(如Fox base)。
计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。因此,经济管理是计算机应用的主要领域。系统总体设计分析 2.1 软件功能及模块设计 2.1.1 软件主要功能
库存管理系统软件能达到如下具体功能要求: 1)系统管理模块 2)进货管理模块 3)出货管理模块 4)报表统计模块 5)信息查询模块 2.1.2 软件模块组成
本软件包括五个模块:系统管理、进货管理、出货管理、报表统计、信息查询。库存管理系统总体设计框图
图2-1 系统总体设计框图
2.2 开发环境及性能优化
2.2.1开发环境
数据库:Microsoft SQL Server 2000 前端开发工具:Visual C#.NET 数据访问对象:ADO 各模块软件设计与实现 3.1 系统管理模块
系统管理模块分为4种功能:身份验证功能、注册用户功能、修改删除用户功能、修改密码功能。身份验证功能
在进入系统主界面之前,会出现一个身份验证对话框,要验证用户的身份。本系统中用户分为管理员、仓库管理员和经理三种。不同用户其权限也不同。
用户通过库存管理系统界面登录进入系统。在其输入用户编号与密码之后,单击“确定”按钮登录数据库(为了方便用户,本系统允许用户在输入密码之后直接按回车键登录数据库,而无须使用鼠标单击“确定”按钮)。此时触发“确定”按钮的Click事件相应函数。在这个事件响应函数中,需要首先判断用户,因为他们具有不同的权限。如果权限是0,则进入系统管理员界面;权限是1,则进入经理界面;权限是2,则进入仓库管理员界面。
图3-1 系统登录界面
由于用户权限的差异,他们所能进入的系统主界面也相应的不同。
图3-2 系统主界面一(系统管理员身份进入)
图3-3 系统主界面二(经理身份进入)
图3-4 系统主界面三(仓库管理员身份进入)
注册用户功能 以下为注册用户界面:
图3-5 系统管理员注册用户界面
注册用户成功界面:
图3-6 注册用户成功界面
修改删除用户功能 修改删除用户界面如下:
图3-7 系统管理员修改删除用户界面
修改密码功能
对一个完整的系统而言,用户是应该可以修改自己的密码的,因此系统中应该具有修改密码的功能,提高数据的安全性,用户可以在进入系统主界面后可以修改自己的密码。当用户输入完成之后,按“确定”按钮来关闭对话框,系统会自动检查用户两次输入的密码是否一致,如果不一致,会出现出错提示并建议用户重新输入。
图3-8 修改密码界面
用户只能通过此界面修改自己的密码,如果试图修改别人的密码,则提示如下图:
图3-9 修改密码界面
修改密码成功则显示重新登录界面,图如下:
图3-10重新登录界面
3.2 进货管理模块
进货管理模块包括填写货品信息、入库单、修改最低库存三个子模块。
图3-11 仓库管理员填写入库单界面
入库单中涉及数据一致性,货品编号为1开头的库别自动为饮料库,货品编号为2开头的库别自动为主仓库,货品编号为3开头的库别自动为酒库。数量和进货单价设置只能输入数字类型。其中货品编号如果在库存信息表中不存在,那么提示先输入货品信息,点击确定后界
面自动跳转到如下图:
图3-12 仓库管理员填写入库单界面
图3-13 仓库管理员填写货品信息界面
3.3 出货管理模块
出库时如果出库数量低于库存信息表中的最低库存时报警,提醒仓库管理员及时通知采购员采购,如果不清楚此货品的采购员是谁可以根据货品编号查询采购员信息,报警显示如下图:
图3-14 填写出库单
3.4报表统计模块
本系统的报表分为日报表和月报表,日报表在添加入库单和出库单时就已经自动添加进数据库中的日报表了,所以在此只需再手动添加月
报表。
图3-15 月报表统计
3.5信息查询模块
该模块三种用户都会用到,用户根据不同的权限分别可以查询不同的内容,如系统管理员为了修改仓库信息表、采购员信息表、客户信息表而查询相关信息,仓库管理员为了通知采购员及时采购而查询采购员信息,经理查询仓库管理的各种信息等。
图3-24 库存信息查询
第五篇:库存管理系统开题报告
毕业设计(论文)题目库存管理系统设计与开发----成品与原材料的仓库管理及报表查询管理
指导教师职称
设计(研究)内容和意义:选题背景
当今时代,世界经济正在从工业经济向知识经济转变。我们说知识经济的两个重要特征就是信息化和全球化,要实现信息化和全球化,就必须依靠完善的网络和完善的数据库。在这样一个飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好企业的库存信息而设计的。选题意义
企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率,而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。
现在我国的企事业特别是中小型生产企业的库存管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。而购买大型通用库存管理系统,对中小型企业来说,又需要付出昂贵的代价,而且库存管理项目不一定完全符合企业库存管理的要求。因此根据企业目前实际的库存管理情况开发一套库存管理系统是十分必要的。
3设计内容
库存管理信息系统研究的内容涉及库存管理的全过程,包括入库、出库、退货、订货、库存统计查询等等。
根据上述工作流程,库存管理系统将包含以下内容:
1)登录信息的输入,密码的修改。
2)基本信息的输入,包括成品信息,原材料信息,供应商信息,客户信息。
3)仓库管理的各种信息的输入,包括采购入库,生产入库,销售出库,领用出库等。
4)对库存管理的各种信息的查询,修改,维护和报表打印。
5)对各种功能的编码管理。
6)权限管理。
由于两个人分工合作,我负责成品仓库管理模块,原材料仓库模块,报表查询模块和高级管理模块等部分。在此对这几个模块的业务流程简单做下介绍。
原材料采购回来之后,要对原材料进行入库管理,对它采购的数量,单价等基本信息进行录入,系统会自动结算出本次采购的金额。若要对这次的采购的供应商进行结算,那么就可以
到原材料付款界面,选择此次的交易记录,然后进行结算。生产部门若要领用这些原材料进行生产需要,那么就到原材料领用界面去进行登记,记录会自动保存到库存当中去。成品是本公司生产出来的产品,也要对它进行入库,操作跟原材料的入库类似。
所有这些操作的结果都会保存到库存当中去,要想对原材料和成品的库存信息进行查询那么你在库存一览中,我们可以看到它们的详细情况,可以知道现在库存中各个成品的原材料的数量和它们所价值的金额。想对原材料的结算情况进行查看,可以到采购付款报表查看,那里可以发现已清帐和未清帐的具体情况,可以看到具体的欠款金额。同样的,在销售收款报表中也可以看到各个客户的欠款情况。
高级编码模块是对系统功能的一个补充,可以让系统变的更加的完整,有入库信息的修正,一些编码的添加删除及编辑和系统的初始化功能。
研究解决方法及思路:
要对库房管理系统的进行功能需求分析、数据库需求分析,并由此设计了功能模块结构和数据库的设计,并对库房管理系统进行设计开发。
对数据库进行简明的介绍,并分析了库房管理系统所应进行的工作。对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。
学习画图工具visio 2003和开发工具Delphi,对其数据库组件,SQL语言在Delphi中的应用等数据库编程关键技术进行了系统的介绍。并按照数据库设计理论一步一步地给出了系统需求说明书,建立了数据库,并完成数据的设计。最后完成各个模板的设计。
根据我国国内库存管理信息系统在企业中应用普及时出现的各种问题,我用我所学知识,利用当前管理信息系统科学的、实用的理论,开发这套基于delphi的库存管理系统,以求能对我国库存管理现代化水平的提高贡献一份微薄的力量。
设计(研究)方案和进度安排:
阶段时间完成内容
1三月中旬---三月下旬翻译、开题报告、文献综述
2三月下旬---四月上旬系统分析、系统设计
3四月中旬---五月上旬程序编写、系统调试
4五月中旬系统验收
5五月中旬---六月上旬论文撰写
6六月中旬完成毕业设计的相关工作
主要参考文献资料:
[1]王珊.数据组织与结构.经济科学出版社,2001,67-87.[2](英)沃尔特斯(Waters D),李习文.李斌.库存控制与管理(原书第2版).机械工业出版社,2001,123-128.[3]廖金福.库存管理入门.广东经济出版社,2003,78-102.[4](美)多纳斯,王宗喜等.物流与库存管理手册.电子工业出版社,2002,48-90.[5]梭伦.库存管理胜经.中国纺织出版社,2003,23-45.[6]Cadotte Ernest R, Robert B Wondruff, Roger L Jenkins.Eespectaitions and Norms in Models of Consumer Satisfaction [J].Journal of Marketing Research, 1987,24(8):305-314.[7]Churchill Gilbert A, Carol Surprenant.An Investigation into the Determinants of Consumer
Satisfaction [J].Journal of Marketing Research, 1982,19(11):495-504.[8]李婧 李苏剑.零库存生产及实现方法[J].物流技术,2001,(1):3-4.[9]郭鹏飞.信息技术与库存管理—四种库存管理方法的比较分析[J].上海微型计算机,2000(3):231-232.[10]简兆权.一类智能管理信息系统的设计与实现[J].计算机应用研究,1998,15(2):43-45.[11]张国有.生产经营[M].北京:经济日报出版社,1997.162-168.[12]易丹辉.统计预测--方法与应用[M].北京:中国人民大学出版社,1990,120-184.指导教师意见:
指导教师签字:
年月日