论文部分内容阅读
摘 要: 传统企业物资管理主要通过手工进行,效率低下,出错率高,制约企业现代化发展进程。基于Delphi7.0技术,采用Delphi ADO连接Access 服务器,可实现企业物资信息化管理。因此,介绍某物资管理信息系统设计与实现方式。
关键词:管理信息系统;Delphi7.0;物资管理
中图分类号:TP315 文献标识码:A 文章编号:1671-7597(2012)1220106-02
0 引言
企业物资管理种类繁多,企业管理者希望对物资的整个流程状态、库存状况了如指掌,并为决策管理提供科学依据;工作人员希望能够避免烦琐的手工操作,甩掉陈旧的手工记账方式,达到事半功倍的效果。物资管理系统作为信息管理系统的一种,在很多行业实现了对物资的管理,将烦琐的计算和统计工作交给计算机系统来完成,提高了工作效率,减少了工作错误。
1 系统设计与实现
1.1 开发环境与技术
软件客户端开发工具采用Borland公司的产品Delphi7.0,其特点是基于窗体和面向对象的方法,高速的编译器,强大的数据库支持、与Windows编程紧密结合,强大而成熟的组件技术。数据库管理系统:选用Microsoft公司开发的Microsoft Access 2003,它在易用性、可伸缩性、可靠性以及数据仓库等方面都有很大的改进和提高。采用Delphi ADO连接Access 服务器,采用MDI窗体。
1.2 结构模块
1.3 功能模块
1)计划管理
需求计划:记录企业中各部门所需物资的基本信息,系统将各部门所需的不同物资及其需求数量记录在数据库中供用户检索。该模块具备以下功能:添加、删除、修改等。
采购计划:记录所需物资的计划采购信息,其中包括需求物资名称,计划采购的日期和当日计划采购的数量。系统通过物资名称和计划采购日期进行检索。该模块具备添加、修改、删除功能等。
库存计划:记录计划入库的物资基本信息,其中包括物资名称,入库数量和备注信息。系统通过计划入库的物资名称进行检索。该模块应具备添加、修改、删除等功能。
2)采购管理
该模块应能够记录物资采购过程中定单的详细信息,同时应能够对定单信息进行查询、添加和修改等操作。
3)库存管理
物资入库:记录所有入库物资的详细信息。系统通过入库的物资名称进行检索。该模块应具备物资入库即添加功能。
物资出库:记录所有出库物资的基本信息和出库后的去向。该模块应具备物资出库功能和简单的物资核算功能。
物资信息查询:能够对现有库存物资进行查询操作,并显示查询结果。系统应能够根据库存物资名称,数量和物资的供应商等条件中的一条或多条为条件进行检索,并可以查询符合一定数量范围内条件的物资信息。
4)基本信息管理
物资基本信息:记录所有物资的详细信息,以供系统各模块使用。该模块应具备添加,修改和删除等功能。具体处理过程同计划管理中的库存计划类似。
部门基本信息:记录企业中所有部门的基本信息。该模块应具备添加和删除功能,可以对部门的基本信息进行相应操作。具体处理过程同计划管理中的需求计划类似。
5)系统管理
用户管理:具备系统所有用户信息和权限的管理能力。该模块应可以添加被允许使用系统的用户名,权限和初始密码信息,并可以删除现有用户以取消该用户对系统的使用权。
密码修改:可以对现有用户的密码进行修改操作。
2.2 用户管理界面
用户管理界面分为添加用户和删除用户两部分界面,通过点击“添加用户”按钮和“删除用户”按钮来进行切换。该界面通过一个TDataSource控件和一个TADOQuery控件连接用户信息数据库。当管理员用户点击“添加”按钮时,程序首先通过If语句检测是否有填用户名和密码,以及密码同验证密码的一致性,如有一项条件不符,则提示出错并中止添加操作。如果用户信息填写无误,则通过Locate方法以ADOQuery1.Locate('用户名',name.Text,[loCaseInsensitive])语句检测用户名是否已经存在,如不存在则进行添加操作,否则提示出错。当用户点击“删除”时,程序通过delete方法删除数据库中的记录。
2.3 密码修改界面
该界面通过一个TADOQuery控件和一个TADOQuery控件连接用户信息数据库。当用户点击“确定”按钮时,程序首先通过If语句检测是否有填用户名和密码、新密码以及新密码同验证密码的一致性,如填写无误,则通过Lookup方法以ADOQuery1.Lookup('用户名',yhName.Text,'密码')=oldPwd.
Text)检测输入的用户名及旧密码是否正确,如果正确,则通过Locate方法以ADOQuery1.Locate('用户名',yhName.Text,[loCaseInsensitive])语句定位到数据库中的相应记录,然后用Edit方法进行修改。
2.4 需求计划界面
需求计划管理界面通过一个TDataSource控件和一个TADOQuery控件连接数据库中的需求计划数据表,分别通过两个TADOTable控件连接物资基本信息表和部门基本信息表。通过一个TDBGrid控件显示需求计划表中的内容。在窗体加载时初始化部门信息和物资信息,使其分别显示在窗体中相应的下拉列表中。其初始化过程在窗体的OnCreate事件中分别通过bmName.Items.Add(field
ByName('部门名称').AsString)和wzName.Items.Add(fieldByNam('物资名称').AsString)语句完成。 当用户点击“添加”按钮时,首先通过If语句检测填写的信息是否无误,如确认无误再通过另一个If语句和Locate方法以ADOQuery1.Locate('需求部门编号;需求物资编号',VarArrayOf([bmId.Text,wzId.Text]),[loCaseInsensitive])语句检测要添加的项目在表中是否已经存在,如不存在,则通过append方法将信息加入需求计划表,如表中已存在相应记录,则通过Edit方法对表中原有记录进行修改,把添加的数量加进原有记录的数量中。
当用户点击“删除”按钮时,程序通过If语句和Locate方法检测表中是否有要删除的记录,如存在,则通过delete方法将其删除,否则提示出错信息。当用户点击“修改”按钮时,程序通过If语句和Locate方法检测要修改的记录在表中是否存在,如存在,则通过Edit方法进行修改。
3 系统测试
软件测试包括模块(单元)测试,功能测试、系统的完整性测试、性能测试、安全性测试、数据库的一致性测试等,测试的目的是尽可能多的发现程序中的错误,通过测试使软件的错误减少,使系统的可靠性进一步提高。
测试结果总体比较成功,系统实现的功能均能达到客户的基本要求,系统的运行速度和稳定性较好,安全性良好。在系统集成测试中,测试结果显示系统各模块的连接情况连好,系统整体运行情况较好,但有时会出现数据库查询结果显示较慢,这与机器的配置有关。安全性方面未发现异常。
4 结论
本系统利用Delphi7和Access2003作为开发工具,Delphi对数据库的操控能力相当强大,使用ADO技术连接Access数据库非常简便,软件在开发过程中以软件工程理论为指导,以客户需求为目的,满足了用户在实际使用中的功能和性能需求。但系统中仍有不足,如系统灵活性和稳定性等方面还可以在运行维护中进行改进。
参考文献:
[1]王万宗等,信息管理系统概论[M].北京:书目文献出版社,1996.
[2]杨海东、刘海英,Delphi数据库高级实例导航[M].北京:科学出版社,2004.
[3]吴施恩等,基于DELPHI的定量注射器检定装置[J].科技信息,2011(21).
[4]张菊,Delphi平台下宾馆住宿管理系统设计与实现[J].电脑编程技巧与维护,2012(10).
作者简介:
周丽丽(1975-),女,江苏淮安人,淮阴工学院财务处。
关键词:管理信息系统;Delphi7.0;物资管理
中图分类号:TP315 文献标识码:A 文章编号:1671-7597(2012)1220106-02
0 引言
企业物资管理种类繁多,企业管理者希望对物资的整个流程状态、库存状况了如指掌,并为决策管理提供科学依据;工作人员希望能够避免烦琐的手工操作,甩掉陈旧的手工记账方式,达到事半功倍的效果。物资管理系统作为信息管理系统的一种,在很多行业实现了对物资的管理,将烦琐的计算和统计工作交给计算机系统来完成,提高了工作效率,减少了工作错误。
1 系统设计与实现
1.1 开发环境与技术
软件客户端开发工具采用Borland公司的产品Delphi7.0,其特点是基于窗体和面向对象的方法,高速的编译器,强大的数据库支持、与Windows编程紧密结合,强大而成熟的组件技术。数据库管理系统:选用Microsoft公司开发的Microsoft Access 2003,它在易用性、可伸缩性、可靠性以及数据仓库等方面都有很大的改进和提高。采用Delphi ADO连接Access 服务器,采用MDI窗体。
1.2 结构模块
1.3 功能模块
1)计划管理
需求计划:记录企业中各部门所需物资的基本信息,系统将各部门所需的不同物资及其需求数量记录在数据库中供用户检索。该模块具备以下功能:添加、删除、修改等。
采购计划:记录所需物资的计划采购信息,其中包括需求物资名称,计划采购的日期和当日计划采购的数量。系统通过物资名称和计划采购日期进行检索。该模块具备添加、修改、删除功能等。
库存计划:记录计划入库的物资基本信息,其中包括物资名称,入库数量和备注信息。系统通过计划入库的物资名称进行检索。该模块应具备添加、修改、删除等功能。
2)采购管理
该模块应能够记录物资采购过程中定单的详细信息,同时应能够对定单信息进行查询、添加和修改等操作。
3)库存管理
物资入库:记录所有入库物资的详细信息。系统通过入库的物资名称进行检索。该模块应具备物资入库即添加功能。
物资出库:记录所有出库物资的基本信息和出库后的去向。该模块应具备物资出库功能和简单的物资核算功能。
物资信息查询:能够对现有库存物资进行查询操作,并显示查询结果。系统应能够根据库存物资名称,数量和物资的供应商等条件中的一条或多条为条件进行检索,并可以查询符合一定数量范围内条件的物资信息。
4)基本信息管理
物资基本信息:记录所有物资的详细信息,以供系统各模块使用。该模块应具备添加,修改和删除等功能。具体处理过程同计划管理中的库存计划类似。
部门基本信息:记录企业中所有部门的基本信息。该模块应具备添加和删除功能,可以对部门的基本信息进行相应操作。具体处理过程同计划管理中的需求计划类似。
5)系统管理
用户管理:具备系统所有用户信息和权限的管理能力。该模块应可以添加被允许使用系统的用户名,权限和初始密码信息,并可以删除现有用户以取消该用户对系统的使用权。
密码修改:可以对现有用户的密码进行修改操作。
2.2 用户管理界面
用户管理界面分为添加用户和删除用户两部分界面,通过点击“添加用户”按钮和“删除用户”按钮来进行切换。该界面通过一个TDataSource控件和一个TADOQuery控件连接用户信息数据库。当管理员用户点击“添加”按钮时,程序首先通过If语句检测是否有填用户名和密码,以及密码同验证密码的一致性,如有一项条件不符,则提示出错并中止添加操作。如果用户信息填写无误,则通过Locate方法以ADOQuery1.Locate('用户名',name.Text,[loCaseInsensitive])语句检测用户名是否已经存在,如不存在则进行添加操作,否则提示出错。当用户点击“删除”时,程序通过delete方法删除数据库中的记录。
2.3 密码修改界面
该界面通过一个TADOQuery控件和一个TADOQuery控件连接用户信息数据库。当用户点击“确定”按钮时,程序首先通过If语句检测是否有填用户名和密码、新密码以及新密码同验证密码的一致性,如填写无误,则通过Lookup方法以ADOQuery1.Lookup('用户名',yhName.Text,'密码')=oldPwd.
Text)检测输入的用户名及旧密码是否正确,如果正确,则通过Locate方法以ADOQuery1.Locate('用户名',yhName.Text,[loCaseInsensitive])语句定位到数据库中的相应记录,然后用Edit方法进行修改。
2.4 需求计划界面
需求计划管理界面通过一个TDataSource控件和一个TADOQuery控件连接数据库中的需求计划数据表,分别通过两个TADOTable控件连接物资基本信息表和部门基本信息表。通过一个TDBGrid控件显示需求计划表中的内容。在窗体加载时初始化部门信息和物资信息,使其分别显示在窗体中相应的下拉列表中。其初始化过程在窗体的OnCreate事件中分别通过bmName.Items.Add(field
ByName('部门名称').AsString)和wzName.Items.Add(fieldByNam('物资名称').AsString)语句完成。 当用户点击“添加”按钮时,首先通过If语句检测填写的信息是否无误,如确认无误再通过另一个If语句和Locate方法以ADOQuery1.Locate('需求部门编号;需求物资编号',VarArrayOf([bmId.Text,wzId.Text]),[loCaseInsensitive])语句检测要添加的项目在表中是否已经存在,如不存在,则通过append方法将信息加入需求计划表,如表中已存在相应记录,则通过Edit方法对表中原有记录进行修改,把添加的数量加进原有记录的数量中。
当用户点击“删除”按钮时,程序通过If语句和Locate方法检测表中是否有要删除的记录,如存在,则通过delete方法将其删除,否则提示出错信息。当用户点击“修改”按钮时,程序通过If语句和Locate方法检测要修改的记录在表中是否存在,如存在,则通过Edit方法进行修改。
3 系统测试
软件测试包括模块(单元)测试,功能测试、系统的完整性测试、性能测试、安全性测试、数据库的一致性测试等,测试的目的是尽可能多的发现程序中的错误,通过测试使软件的错误减少,使系统的可靠性进一步提高。
测试结果总体比较成功,系统实现的功能均能达到客户的基本要求,系统的运行速度和稳定性较好,安全性良好。在系统集成测试中,测试结果显示系统各模块的连接情况连好,系统整体运行情况较好,但有时会出现数据库查询结果显示较慢,这与机器的配置有关。安全性方面未发现异常。
4 结论
本系统利用Delphi7和Access2003作为开发工具,Delphi对数据库的操控能力相当强大,使用ADO技术连接Access数据库非常简便,软件在开发过程中以软件工程理论为指导,以客户需求为目的,满足了用户在实际使用中的功能和性能需求。但系统中仍有不足,如系统灵活性和稳定性等方面还可以在运行维护中进行改进。
参考文献:
[1]王万宗等,信息管理系统概论[M].北京:书目文献出版社,1996.
[2]杨海东、刘海英,Delphi数据库高级实例导航[M].北京:科学出版社,2004.
[3]吴施恩等,基于DELPHI的定量注射器检定装置[J].科技信息,2011(21).
[4]张菊,Delphi平台下宾馆住宿管理系统设计与实现[J].电脑编程技巧与维护,2012(10).
作者简介:
周丽丽(1975-),女,江苏淮安人,淮阴工学院财务处。