基于C#的后勤仓库管理系统的设计与实现

2017-02-27 14:41谢生锋
电脑知识与技术 2016年31期

谢生锋

摘要:随着信息技术的快速发展,对仓库的传统人工管理方式已不能适应时代要求,该文采用C#语言和SQL Server2005开发了后勤仓库管理系统,为及时、准确、高效完成仓库管理提供了强有力的工具和管理手段,实现了后勤仓库管理的系统化、规范化和自动化。

关键词:仓库管理系统;C#;SQL Server2005

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0067-02

1 背景

随着高校后勤仓库管理工作量的越来越大,在传统的仓库管理系统中,表单填写与查询管理都非常的耗费人力物力,最后需要盘点或统计也十分耗费时间和人力,同时由于采用手工操作,将不可避免造成一些错误,人工管理方式已经越来越不能满足要求。对管后勤仓库进行信息化管理,避免了手工操作的不足,可以很方便地完成各类统计,为仓库管理人员及时提供相关信息,可以加快仓库管理自动化的步伐,提高仓库管理的业务处理效率,尽可能地减少仓库管理的重复性和低效性[1]。

2 总体设计

1)系统功能

根据我校后勤处的仓库管理情况,前期进行需求分析,需要开发一个管理水电木类材料的后勤仓库管理系统,系统实现的功能是对水电木类材料的出库和入库操作进行统计,统计的类型有当日统计、当月统计和当年统计,还可以对水电木类材料进行增加、编辑、查询和删除操作,对材料按材料名称和规格型号进行模糊查询。系统功能模块分为登录功能模块、入库管理功能模块、出库管理功能模块和库存查询功能模块[2]。

2)开发平台

根据客户要求,该系统是基于C/S架构的应用程序,开发语言是C#编程语言,开发环境采用微软公司的Microsoft Visual Studio 2010考虑到系统投入使用后每天都有水电木材料的入库和出库操作,数据库管理系统采用SQL Server2005。

3)數据库设计

数据库设计了3个数据表,分别是用户表UserInfor、入库表InStore和出库表OutStore。

用户表的字段有:UserId、UserName、UserPwd、RealName和RegeditDate。

入库表的字段有:Id、Name、Type、Number、Price Supply 和InStoreDate。

出库表的字段有:Id、Name、Type、Number、Price、Feed和OutStoreDate。

在设计数据表时,最初是想创建一个库存表,用来存储材料的库存数量,出入库操作通过触发器更新库存表里的数据,由于编写SQL语句复杂,并且容易出错,最后把库存表删除了,通过编写程序代码来进行库存统计。

3 详细设计

1)登录模块

由于系统是C/S架构的应用程序,登录功能模块实现简单,用户输入正确的用户名和密码即可进入系统主窗体。

2)入库管理模块

入库管理功能模块主要实现水电木材料的入库和统计操作,入库操作可以对材料的入库记录进行增加、编辑、删除和查询操作,统计操作可以进行单日合计、当月合计和当年合计。利用GridView控件的CellDoubleClick事件处理程序实现对选中材料的删除,GridView控件的RowHeaderMouseClickCellDoubleClick事件处理程序实现把材料信息绑定到相应的文本框中,然后进行编辑操作。主要代码如下:

3)出库管理模块

出库管理功能模块主要实现对水电木材料进行出库和统计操作,出库操作可以对材料的出库记录进行增加、编辑、删除和查询操作,统计操作可以进行单日合计、当月合计和当年合计。在编写出库管理功能模块时,需要设置出库数量,而出库数量不能大于该材料的库存总量,由于没有创建库存表,所以需要编写程序统计该材料的库存量,为了更好的提示用户,库存量以红色字体显示在出库数量文本框的后边,并且对用户输入的出库数量进行非法验证[3]。运行窗体如下图所示:

4)库存查询模块

4 结束语

后勤仓库管理系统经过单元测试和集成测试之后,使用Visual Studio2010打包生成可执行安装程序。该系统的功能还可以进一步完善,比如界面美观程度、查询结果的导出。

参考文献:

[1] 邢俊凤, 唐思源, 苗玥. 进销存管理系统的设计与实现[J]. 科技创业家, 2014(5).

[2] 王琢, 姚旭. 企业进销存管理系统的研究与开发[J]. 硅谷, 2014(13).

[3] 刘志军, 王勇. 中小企业进销存管理系统的研究与设计[J]. 电脑知识与技术, 2013(17).

[4] 尹林胜. 基于C#的中小型企业进销存管理系统设计与实现[J]. 电子技术与软件工程, 2016(11).

[5] 马萌. 基于Java语言的进销存管理系统[J]. 计算机与网络, 2015(19).