本系统是根据企业的特点,集进、销、存、分析于一体,为企业量身定做的库存管理软件。在设计过程中最大限度满足用户的要求,因此,该系统具有较强的实用性和针对性。本系统界面友好,操作简单,可维护性强,功能完备。本论文介绍了库存管理信息系统开发的全过程,主要从管理思想、系统分析说明、系统设计说明、系统使用说明、技巧与体会等方面对本管理系统加以论述。前言部分指明了选题背景和开题意义;而后又详细介绍了系统的分析、系统的开发与设计说明等内容;最后给出了系统的使用说明和系统设计的心得体会。
关键词:系统设计、系统分析、库存、信息系统
-精品-
Abstract
This system is the administrant software which according to the characteristics of the enterprise gather stock, sale, merchandise, analyze in an organic whole. In the course of designing, the maximum meets users' demand, so it has stronger practicability and pertinence. The system's interface is friendly, it is simple to operate, the maintainability is strong and the function is complete. The thesis introduced the whole course that the management information system develops, mainly from manage thought、elucidation of system analysis、systematic specification、systematic operation instructions、skill、respect of realizing etc. Preface part pointed out the background of the selected title and turned on the question meaning; Then introduced such contents as systematic analysis, systematic development and specification, etc. in detail; Finally, provide the systematic operation instructions and gains in depth of comprehension designed systematically.
Keyword: system design, system analysis, information system
-精品-
目 录
摘 要…………………………………………………………………………1 Abstract………………………………………………………………………2 第一章 引言…………………………………………………………………4
1.1 课题背景……………………………………………………………………4 1.2 选题意义……………………………………………………………………4 1.3 系统简介……………………………………………………………………5
第二章 系统的分析……………………………………………………………6
2.1 系统的初步调查……………………………………………………………6 2.2 系统开发的目标和思想……………………………………………………6 2.3 系统开发方法………………………………………………………………7 2.4 系统的可行性分析…………………………………………………………8 2.5 系统的组织结构分析………………………………………………………9 2.6 业务流程分析…………………………………………………10
第三章 系统的设计……………………………………………………………18
3.1 系统的功能结构设计………………………………………………………18
3.2 界面设计与代码设计……………………………………………………………………23 3.3 输入输出设计………………………………………………………………22 3.4 系统的数据库设计…………………………………………………………24
第四章 系统使用与维护说明书…………………………………………………34
4.1 概述--运行环境………………………………………………………34 4.2 安全与保护措施………………………………………………………34 4.3 系统的登录及使用说明………………………………………………34
结束语………………………………………………………………………………46 致谢…………………………………………………………………………………47 参考文献……………………………………………………………………………48
-精品-
第一章 引言
1.1 选题背景
本课题以我所工作过的单位:某电器公司为设计背景,此公司是一个正在迅猛发展中的企业,随着其规模的不断扩大,公司每天要处理的数据量也越来越大,单纯的手工处理这些海量数据,所以对于一套可靠方便的库存管理系统拥有需求。为了帮助企业建立良好的管理秩序,在信息化时代充分利用计算机作为管理手段提高管理水平和业务处理,我们设计了此管理信息系统,希望能为企业发挥一点作用。
在设计期间我们得到了各方面人员的大力配合,在借鉴其它一些软件开发经验的基础上,设计了这套库存管理系统。
1.2 选题意义
任何学科的发展都与当时的环境和条件紧密相联。管理信息系统也是一样,在人类进入工业社会以后,出于对生存与发展的需要,人们开始尝试使用更先进的设备和技术来处理和使用设备来解决现实中遇到的问题,从实际求出发,针对性强,功能齐备,旨在通过帮助该企业管理实现信息化,以提高企业管理的效率。
1.3 系统简介
本系统是根据企业的特点,集进、销、存、分析于一体,为企业量身定做的库存管理软件,在设计格方面,适当搭配图形,显示内容可随时依条件更新。显示信息准确,信息量大,有直观形象,给人以美观大方的感受。
第二章 系统的分析
2.1系统的初步调查
-精品-
库存管理是管理或控制公司资源,如在制品、原材料、组件和成品的系统方法和工具。通过本课程的学习,将使您迅速识别库存管理中存在的问题,并对这些问题加以改善;它还将帮助您设计及建立整套的库存管理流程,从而提高库存周转率,减少运营资金的占用,使冻结的资产变成现金,减少由于库存淘汰所造成的成本。
2.2 系统开发的目标和思想
(1)防止断档。缩短从接受定单到送达货物的时间,以保证优质服务,同时又要防止脱销。
(2)保证适当的库存量,节约库存费用。
(3)降低物流成本。用适当的时间间隔补充与需求量相适应的合理的货物量以降低物流成本,消除或避免销售波动的影响。
(4)保证生产的计划性、平稳性以消除或避免销售波动的影响。 (5)展示功能。
(6)储备功能。在价格下降时大量储存,减少损失,以应灾害等不时之需。
2.3 系统开发方法
本系统采用visual basic与微软的access为数据库的方式. Visual Basic 6.0是Micrsoft公司出品的开发工具,Visual Basic是一种可视化的,面向对象的Windows开发语言,它具有易用,通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身
-精品-
性能的提高,使得Visual Basic越来越适合一般的应用程序开发。正如Bill Gate所说,世界上绝大多数的Windows应用程序是用Visual Basic编写的。在众多的开发工具中,我们为什么要选择Visual Basic6.0呢?因为VB具有众多其它开发工具所没有的优点!
使用 Microsoft Access,可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。
如果要保存数据,请为每一种类型的信息创建一个表。如果要从查询、窗体或报表中的多个表中将数据合并在一起,就要定义各个表之间的关系。
如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。
如果要简单地直接在某个表中查看、输入及更改数据,请创建一个窗体。在打开一个窗体时,Microsoft Access 将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将窗体显示在屏幕上。
如果要分析数据或将数据以特定的方式打印出来,请创建一个报
-精品-
表。例如,可以打印一份将数据分组并计算数据总和的报表,也可以打印另一份带有各种数据格式的打印邮件标签的报表。
2.4 系统的可行性分析
系统定义明确以后,应该对系统可行性进行研究.可行性研究包括技术可行性,经济可行性以及社会可行性等方面.
技术可行性研究是根据现有的和准备充实的设备条件与技术力量来分析系统在技术上实现的可能性,弄清楚现有的技术条件能否保证顺利完成开发工作.
库存管理系统在技术可行性上完全可以胜任,由于本库存管理系统,采用单机版,对网络的研究不高,采用micorsof access数据库,以及visual basic 6.0 结合操作系统.
在设备条件上,主要考虑计算机的内存容量,外存容量,运算速度,数据精度,汉字功能,多媒体功能,可靠性以及对数据传送与通信,网络,数据库的需求以及实现的可能性.
库存管理系统在如下平台中经过测试可以正常运行:
硬件平台 CPU 主板 内存 硬盘 显卡 显示器 操作系统 办公软件 显卡驱动 Intel P4 2.2G Intel 850芯片组的GA-8TX-C 1×256的三星Rambus内存 Seagate Barracuda 7200.7 80G Unika 小妖G9800 美格770PF,17寸纯平显示器 软件环境 Microsoft WindowsXP简体中文专业版+SP2 Microsoft Office 2003 nVIDIA ForceWare驱动56.72版For Win2000/XP -精品-
经济可行性研究的目的,是希望以最小的开发成本取得具有最佳经济效益的软件产品,它除了研究开发与维护新系统所需要的费用是否能够可靠地提供外,主要研究新系统将来带来地经济效益是否超过其开发与维护所需要大的费用,论证搞这样的一个项目是否合算.
库存管理系统是方便企业管理者仓库管理员完成日常工作的得力助手,由于辅助了计算机高科技技术,大大的提高了员工,管理者的工作效率.而且软件产品的无损耗性,决定了此系统的低投入,高回报的特性,所以在经济上具有可行性.
社会可行性是指所开发的软件项目是否涉及到知识产权的纠纷等法律问题,这样的软件产品投入运行后,对生产,管理或经营体制带来变革的社会影响以及社会承认能力.
2.5 系统的组织结构分析
本系统由以下几个主要部分构成:
-精品-
程序登陆 系采库 入出 数 模 统购存 库库 据 拟 设信信信 维 配 置 息 息 息 护 货
2.6 业务流程分析
-精品-
工 具 管 理 退 出
采购信息获得 库存信息查询 出库信息建立 模拟配货
第三章 系统的设计
3.1 系统的功能结构设计
本系统主要功能模块由:1.系统设置:锁定系统,操作员入口,登陆设置. 2.采购信息:采购单,采购查询,采购统计. 3.库存:元件登记,产品登记,库存查询. 4.入库信息:入库单,入库查询,入库统计
-精品-
5.出库信息:出库单,出库查询,出库统计 6.数据维护:供应商信息,数据维护
7.模拟配货:公司材料模拟组成,公司材料模拟配套 8.工具管理:工具库存,入库管理.出库管理,入库管理 9.退出
3.2 界面设计与代码设计
创建新用户界面
创建新用户源代码:
-精品-
Private Sub CmdOk_Click() On Error GoTo gl
If Txt(1).Enabled = False Then If rs.State Then rs.Close End If
rs.Source = \"select * from usertable where username= '\" & MSF.TextMatrix(MSF.row, 0) & \"'\"
rs.Open , cn, adOpenKeyset, adLockOptimistic rs!UserName = Trim(Txt(0).Text) rs.Update rs.Close Set rs = Nothing
MSF.TextMatrix(MSF.row, 0) = Txt(0).Text CmdAdd.Enabled = True
-精品-
CmdAdd.SetFocus Exit Sub End If
CmdCancel.Enabled = False
If Len(Trim(Txt(2).Text)) = 0 Or Len(Trim(Txt(0).Text)) = 0 Or Len(Trim(Txt(1).Text)) = 0 Then
MsgBox \" 数据不完整,请检查! \提示信息\" Exit Sub End If
If Trim(Txt(2).Text) <> Trim(Txt(1).Text) Then MsgBox \" 两次密码值不相等! \ Exit Sub End If
Set rs = New ADODB.Recordset
rs.Source = \"select * from usertable order by id\"
-精品-
rs.Open , cn, adOpenKeyset, adLockOptimistic If rs.RecordCount <> -1 Then rs.MoveLast Idadd = rs!ID Else
Idadd = 1 End If
If Flg Then rs.AddNew rs!ID = Idadd + 1 rs!UserName = Txt(0).Text rs!userpwd = Txt(1).Text rs!userdep = UsrDepartment rs.Update rs.Close Set rs = Nothing
-精品-
MSF.AddItem Txt(0).Text CmdAdd.Enabled = True CmdOk.Enabled = False CmdDelete.Enabled = False CmdAdd.SetFocus Exit Sub
gl: MsgBox err.Description End Sub
Private Sub cmdpwdedit_Click() frmChangePassword.Show 1 End Sub
Private Sub Form_Load()
UsrDepartment = \"MainManager\"
-精品-
LoadUserToMsfObject End Sub
采购单界面:
采购单源代码:
Private Sub Command3_Click()
-精品-
RsbuydTmp.Filter = \" ename='\" & Trim(dtgrd.Columns(0).Text) & \"' And etype = '\" & Trim(dtgrd.Columns(1).Text) & \"'\" Toolbar1.Buttons(6).Enabled = False If dtgrd.row <> -1 Then
Re = MsgBox(\"您确定要删除表格中的记录吗?\vbYesNo + vbQuestion + vbDefaultButton2, ginfo) If Re = 6 Then
RsbuydTmp.Delete adAffectCurrent RsbuydTmp.UpdateBatch adAffectCurrent RsbuydTmp.Requery End If End If
Ado.RecordSource = \"select * from grdbuy\" Ado.CursorLocation = adUseClient Ado.Refresh
-精品-
Set dtgrd.DataSource = Ado dtgrd.Refresh RsbuydTmp.Filter = \"\" RsbuydTmp.Requery End Sub
库存查询界面:
-精品-
库存界面源代码:
Private Sub CmdOk_Click() On Error GoTo gl Dim SQL As String If opt1.Value Then
If Trim(txtname) <> \"\" Then
SQL = \"ename like '%\" & Trim(txtname) & \"%'\"
-精品-
End If
RsE.Filter = SQL
If Not (RsE.BOF Or RsE.EOF) Then Set dtgrd2.DataSource = RsE Else
MsgBox \"没有找到记录!\ RsE.Filter = \"\" End If Else
If Trim(txtname) <> \"\" Then
SQL = \"Pname='\" & Trim(txtname) & \"'\" End If
RsP.Filter = SQL
If Not (RsP.BOF Or RsP.EOF) Then Set dtgrd1.DataSource = RsP
-精品-
Else
MsgBox \" 没有找到记录!\ RsP.Filter = \"\" End If End If Exit Sub
gl: MsgBox err.Description End Sub
Private Sub Form_Load() frmph.Top = 0 frmph.Left = 0
-精品-
RsP.Open \"select * FROM prostock\adLockBatchOptimistic
RsE.Open \"select * from EleStock\adLockBatchOptimistic End Sub
Private Sub Form_Unload(Cancel As Integer) RsP.Close RsE.Close End Sub
-精品-
3.3 输入输出设计
输入设计包括输入方式设计、用户界面设计。在实现系统开发过程中输入设计所占的比重较大。以某厂开发的系统为例,在涉及全厂生产、经营、财务、销售、物资供应等12个子系统中,与输入输出界面相关的程序占总程序量的65%左右(当时还没有菜单和屏幕格式生成器这类软件工具)。从这一比率足以看出在一个处理管理领域的信息系统中输入输出界面的重要,一个好的输入设计能为今后系统运行带来很多方便。
相对于输入方式来说,输出方式的设计要简单得多。从系统的角度来说输入和输出都是相对的,各级子系统的输出就是上级主系统输入。从这个意义上来说,前面所介绍的几种数据传输方式,如网络传递、软磁盘传递、通过电话线传递等,对于数据传出方来说也就是输出方式设计的内容。为了区别起见,在这里笔者将输出粗分为中间输出和最终输出两类。中间输出是指子系统对主系统或另一个子系统之间的数据传送,而最终输出则是指通过终端设备(如显示器屏幕、打印机等)向管理者输出的一类信息。下面着重来讨论一下最终输出方式的设计问题。
最终输出方式常用的只有两种:一种是报表输出,另一种是图形输出。究竟采用哪种输出形式为宜,应根据系统分析和管理业务的要求而定。一般来说对于基层或具体事物的管理者,应用报表方式给出详细的记录数据为宜,而对于高层领导或宏观、综合管理部门,则应该使用图形方式给出比例或综合发展趋势的信息。
-精品-
3.4 系统的数据库设计 1.用户表设计
2.工具管理表
3.backup备份数据库表:
-精品-
4.buydetail表:
4.buyinfo表
-精品-
6.companydepart表:
第四章 系统使用说明与维护说明书
4.1 概述--运行环境
硬件平台 CPU 主板 内存 硬盘 显卡 显示器 操作系统 办公软件 Intel P4 2.2G Intel 850芯片组的GA-8TX-C 1×256的三星Rambus内存 Seagate Barracuda 7200.7 80G Unika 小妖G9800 美格770PF,17寸纯平显示器 软件环境 Microsoft WindowsXP简体中文专业版+SP2 Microsoft Office 2003 -精品-
显卡驱动 nVIDIA ForceWare驱动56.72版For Win2000/XP
软件平台: windows xp操作系统 +微软 access
一个好的库存管理系统,不仅仅是一次性制作完美就算了,由于企业的情况在不断地变化,软件系统的内容也需要随之调整,让人感觉内容时刻在变更,给人常新的感觉,而且给访问者很好的印象。这就要求管理员对库存管理系统进行长期的不间断的维护。
一.系统设置
1) 锁定:当登陆到本机的操作员临时离开时,为防止别人操作而设
定,只有登陆本机的人,通过输入密码后才能解除锁定。
2) 登陆设置:对操作员进行管理维护 和 修改密码(对登陆本系统的
操作员密码进行修改),本
系统中第 一个登陆的用户为最高权限用户,具有删除操作权限, 其它用户没有此权限,删 除功能不可用。
本系统的所有操作员将显示在右边的表格里,双击任何一个操作员可对其进行编辑。
3) 操作员入口:用来改变登陆的用户。 二.库存
1)元件登记:对库存的元件进行登记维护。 2)产品登记:对库存的产品进行登记维护。
3)库存查询:对库存的元件和产品数量进行查询。 三.入库信息
1) 入库单: 生成入库信息。对入库单的增,改,删,查和打印做操作。
首先单击新增按钮,激活导入数据和导入历史数据 两个按钮,导入数据按钮是对一次的入库单进行的导入 而导入历史数据是对多个入库单进行导 入。若没有导入的数据则单击靠近产品名称的查找
-精品-
按钮,会弹出产品信息窗体选择或添加产品后,单击确定按 钮则传回相应的产品信息,然后输入相应的其它信息后,单击添加按钮,则一条入库信息将显示在表格里,可按此操作重复添加其它的入库信息,然后单击确定按钮保存后,将激活打印按钮进行打印。
2)入库查询:通过对入库单号,元件名称,时间,公司名称的设置对入库单进行查询。
具体操作如下:
首先选择相应的单选框便击活相应选项,输入或选择所需的条件,点击确定按钮,弹出相应
的查询结果。
3)统计:通过对时间设置,对入库元件的数量和总金额进行统计。 四.出库信息
1)出库单:同入库类似。 2)出库查询:同入库类似。
3)统计:同入库类似。 五.数据维护
1)数据备份:对数据库进行定期备份,防止数据的丢失。
2)供应商信息:对供应商的用户进行添加,修改,删除等维护。
七.模拟配货
1)产品材料组成:对我公司的产品的材料组成进行配置。首先选择配置产品列表框,然后可以
选择添加配件或者导入材料组成的excel 表,对我公司的产品进行配置。
2)产品模拟配货:选择模拟配货的产品,在模拟量中添入模拟量的
数值,然后选择模拟配按钮,便自动和库存做比较,显示出库存需求的数据。 八.工具管理
工具管理采用了同元件管理相似的做法,操作基本相同。
-精品-
4.2安全与保护措施
由于库存管理涉及到一个企业的商业秘密信息,不宜公开,否则会给企业带来不可估量的损失.所有我们有必要对本系统的安全与保护措施进行加强. 常用的做法有数据库备份.合理设置管理权限等.
4.3系统的登录及使用说明
输入用户名与密码验证. Private Sub CmdOk_Click() On Error GoTo l Dim rs As Recordset
Set rs = New ADODB.Recordset rs.Source = \"select * from usertable\"
rs.Open , cn, adOpenKeyset, adLockOptimistic rs.Filter = \"username='\" & UserNameCmb & \"'\"
-精品-
If Not rs.BOF Or Not rs.EOF Then Usrpass = Trim(rs.Fields!userpwd) rs.Close Set rs = Nothing
UsrName = UserNameCmb.Text If Usrpass = UserPassTxt.Text Then Unload Me ' Unload frmSplash 'MDIMain.Show ' FrmM.Show Else
MsgBox \"你所输入的口令不对,请重新输入!\vbOKOnly, \"口令错误\"
UserPassTxt.SetFocus End If Else
MsgBox \" 请选择用户名称! \\"错误信息\"
Exit Sub End If Exit Sub
-精品-
l: MsgBox err.Description End Sub
致 谢
本系统在选题、系统分析、资料收集、设计调试过程中得到了系领导、多位老师的亲切指导.所以在此向帮助过我们的系领导和付出劳动的所有老师、同学们表示我们诚挚的谢意!
参考文献
-精品-
1 2 3 4 5 6 7 8 9 张洪林. Visual Basic 6.0编程实例.北京:人民邮电出版社,1999 曾琦. Visual basic 6.0编程实例与技巧.中国水利水电出版社,2001 韩润春,佟志臣,王汉新.管理信息系统..河北人民出版社,2003 温贤发.Visual Basic 6数据库程序设计高手.北京:科学出版社,2001 黎连业.管理信息系统设计与实施.北京:清华大学出版社,1999 刘海峰. Visual Basic 数据库开发实例. 北京:机械工业出版社.2001 安忠,吴洪波.管理信息系统.第2版.中国铁道出版社,2002
张洪林. Visual basic 6.0编程实例.第2版.北京:人民邮电出版社,2001 陈俊源等.Visual Basic 6.x 程序设计-数据库应用.中国铁道出版社,2002
10 张显库.VB实用编程技术----从基础到开发.大连理工大学出版社,2001
11 鸿志创作组.VISUAL BASIC 6.0中文版应用与开发.第2版.北京:科学技术出版社,
2002
12 知寒工作室.中文VISUAL BASIC 6.0简明案例教程.机械工业出版社,1999 13 [美]Wdward Jones & Jarel M.Jones.中文ACCESS 2000疑难解析.北京:机械工业出版
社,2000
14 石连栓,张涛,李立宗.Visual Basic程序设计教程.清华大学出版社,2004 15 黄明,梁旭.Visual Basic 6.0信息系统设计与开发实例.机械工业出版社,2004 16 陈海涛.Visual Basic 6.0程序设计参考手册.人民邮电出版社,2003 17 刘萌.Visual Basic企业办公系统开发实例导航.人民邮电出版社,2003
-精品-
因篇幅问题不能全部显示,请点此查看更多更全内容