基于ASP.NET技术通用进销存系统开发

时间:2022-10-21 05:53:52

基于ASP.NET技术通用进销存系统开发

【 摘 要 】 通用进销存系统使用Visual Studio 2008作为开发工具,以C#3.5作为开发语言,用Microsoft SQL Server 2005作为后台数据库服务器。系统采用自顶向下方法开发,其功能模块主要包括基本信息模块、进货管理模块、库存管理模块、销售管理模块、查询统计模块和系统设置模块。

【 关键词 】 进销存;进销存系统;

1 引言

应用技术开发的企业通用进销存管理信息系统,是为了将传统的企业进销存管理与计算机技术相结合,使企业进销存管理实现全面的信息化,方便了企业对货品进货、销售和库存的管理。C#是一种安全的、稳定的、简单的面向对象的编程语言,它以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。系统采用B/S模式,好处是整个系统具有较好的性能,这种架构的通信成本也比较低。进销存管理是与日常生活息息相关的问题。通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速的转化为企业信息,进而为相关管理者提供决策依据。

2 需求分析

根据市场调研,分析系统应具备几项功能。

(1)数据查询方便,支持定位查询、模糊查询、多条件查询等。

(2)系统运行稳定、安全可靠。

(3)界面友好,操作简单。由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面,操作简单,易于学习和掌握。

(4)安全保密,使用方便。

(5)数据计算自动完成,尽可能避免人为错误,提高工作效率。

(6)实现货品进货分析与统计、销售分析与统计、货品销售成本明细等功能。

(7)基本信息查询时,可根据查询条件动态显示结果。

(8)能够对字典信息进行用户自定义维护(如客户类别、货品类别等)。

(9)系统具有强大的库存预警功能,尽可能地减少商家不必要的损失。

3 总体设计

3.1 模块划分

系统由基本信息、进货管理、库存管理、销售管理、查询统计和系统设置六个子系统组成。规划系统功能模块有几种。

(1)基本信息:对进销存设计的客户信息(包括供应商和购货客户)、货品信息、员工信息及存货的仓库信息进行维护。

(2)进货管理:对采购计划、采购订单、入库单及入库退货进行管理。

(3)库存管理:对库存信息、库存盘点、库存调拨进行管理。

(4)销售管理:对销售信息、销售退货进行管理。

(5)查询统计:对采购信息、销售及毛利信息、库存及预警信息进行统计。

(6)系统设置:设置用户权限、修改密码及设置用户字典。

3.2 开发环境及运行环境

系统的开发环境如下:

(1) 系统开发平台:Microsoft Visual Studio 2008;

(2) 系统开发语言:C#;

(3) 数据库管理系统软件:SQL Server 2005;

(4) 运行平台:Windows 7;

(5) 运行环境: Framework 3.5。

4 详细设计

4.1 数据库设计

根据数据库的逻辑结构分析创建数据库中的8张表。

(1) 调拨单表(Adjust Content)。

(2) 货品信息表(Product Info)。

(3) 入库单表(Purchase Content)。

(4) 采购订单表(Purchase Indent Content)。

(5) 采购计划表(Purchase Plan Content)。

(6) 销售单表(Sale Content)。

(7) 库存表(Store)。

(8) 仓库信息表(Warehouse Info)。

4.2 页面设计

(1) 进货管理页面 进货管理对采购计划单进行浏览、查看、修改、删除和添加操作。系统中所有货品信息数据都是从该模块中输入的,操作人员可以通过该模块对货品进行添加、修改以及删除等操作。

(2)库存管理页面 库存管理对调拨单进行浏览、查看、修改、删除和添加操作。操作员可根据需要,将货品调入到不同的仓库中。

(3)销售管理页面 销售管理对销售单进行浏览、查看、修改、删除和添加操作。其中销售单的录入用于记录销售单据信息和销售的货品信息。通过该界面,操作人员可以直观地判断员工的销售情况,从而为员工的业绩评分。

(4)查询统计页面 为了能快速准确地找到符合条件的数据,以便及时地对数据进行分析,系统设置了多条件查询,用户可以根据不同的条件,从数据库中快速准确地查找到所需要的数据。查询统计管理根据日期、仓库等条件对员工信息、货品进、销、存信息进行综合统计和汇总。

5 系统实现

系统实现部分主要的工作是编写程序代码,下面给出主要代码:

(1) 进货管理

if (!this.IsPostBack)

{

BindDict("PayMode", ddlPayMode); //将付款方式下拉框绑定字典

BindDict("InvoiceType", ddlInvoiceType); //将发票类型下拉框绑定字典

BindDict("Unit", ddlUnit); //将计量单位下拉框绑定字典

if (Request.QueryString["ID"] == null) //采购计划单录入页面

{

_TPurchasePlan = null;

ClearTextBox(); //清除采购计划相关服务器控件的内容

}

else //采购计划单修改页面

{

id = Request.QueryString["ID"].ToString();

//调用业务规则层-采购计划服务类方法获得要修改的实体

_TPurchasePlan = PurchasePlanService.Instance.GetPurchasePlan(Convert.ToInt32(id));

ModelToTextBox(_TPurchasePlan); //将采购计划单实体赋值给对应的服务器控件

}

LoadData(); //加载GridView数据

EntryDetailInputPage(false); //切换到采购计划单页面

if (Request.QueryString["Audit"] != null || Request.QueryString["Query"] != null)

{

SetReadOnly(); //如果是审核或查询页面调用的,设置所有输入控件只读

}

lblOperator.Text = LoginManager.GetUserName(Context.User.Identity.Name);

}

(2) 库存管理

List infoList = new List();

infoList = AdjustService.Instance.GetAllInfo();

List empList = EmployeeInfoService.Instance.GetAllInfo();

List houseList = WarehouseInfoService.Instance.GetAllInfo();

var query = from info in infoList

where info.AuditFlag == null || info.AuditFlag == false

join emp in empList

on info.AdjustMan equals emp.EmployeeCode

join sourceHouse in houseList

on info.SourceWareHouse equals sourceHouse.WareHouseCode

join targetHouse in houseList

on info.TargetWareHouse equals targetHouse.WareHouseCode

select new

{

id = info.ID,

AdjustBillCode = info.AdjustBillCode,

AdjustMan = emp.Name,

AdjustDate = info.AdjustDate,

SourceWareHouse = sourceHouse.ShortName,

TargetWareHouse = targetHouse.ShortName,

Memo = info.Memo,

AuditFlag = info.AuditFlag

};

dgvInfo.DataKeyNames = new string[] { "ID" }; //设置GridView数据主键

dgvInfo.DataSource = query.ToList(); //设置GridView数据源

dgvInfo.DataBind();

6 结束语

系统实现了销售管理、进货管理、库存管理、数据分析和图表分析等功能,具有一定的实用性,可用于企业的进销存管理,提升企业的信息化管理水平。

参考文献

[1] 向才凤,张岳衡.基于的进销存管理信息系统的设计与实现[J].中国管理信息化,2011.

[2] 王槐林. 采购与库存控制[D] . 北京: 中国物资出版社,2011. 2.

作者简介:

吕洪林(1967-),男,黑龙江人,辽宁对外经贸学院教授;研究方向:管理信息系统。

上一篇:引导学生朗读要得法 下一篇:怎样提高小学生运算能力