本文是一篇库存管理论文范文,库存管理相关电大毕业论文,关于基于ASP.NET技术通用进销存系统开发相关毕业论文格式范文。适合库存管理及销售管理及信息化方面的的大学硕士和本科毕业论文以及库存管理相关开题报告范文和职称论文写作参考文献资料下载。
【摘 要】通用进销存系统使用VisualStudio2008作为开发工具,以C#3.5作为开发语言,用MicrosoftSQLServer2005作为后台数据库服务器.系统采用自顶向下方法开发,其功能模块主要包括基本信息模块、进货管理模块、库存管理模块、销售管理模块、查询统计模块和系统设置模块.
【关 键 词】进销存;进销存系统;ASP.NET
1引言
应用ASP.NET技术开发的企业通用进销存管理信息系统,是为了将传统的企业进销存管理与计算机技术相结合,使企业进销存管理实现全面的信息化,方便了企业对货品进货、销售和库存的管理.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)系统开发平台:MicrosoftVisualStudio2008;
(2)系统开发语言:C#;
(3)数据库管理系统软件:SQLServer2005;
(4)运行平台:Windows7;
(5)运行环境:Microsoft.NETFramework3.5.
4详细设计
4.1数据库设计
根据数据库的逻辑结构分析创建数据库中的8张表.
(1)调拨单表(AdjustContent).
(2)货品信息表(ProductInfo).
(3)入库单表(PurchaseContent).
(4)采购订单表(PurchaseIndentContent).
(5)采购计划表(PurchasePlanContent).
(6)销售单表(SaleContent).
(7)库存表(Store).
(8)仓库信息表(WarehouseInfo).
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)库存管理
ListinfoList等于newList();
infoList等于AdjustService.Instance.GetAllInfo();
List
List
varquery等于frominfoininfoList
whereinfo.AuditFlag等于等于null||info.AuditFlag等于等于false
joinempinempList
oninfo.AdjustManequalsemp.EmployeeCode
joinsourceHouseinhouseList
oninfo.SourceWareHouseequalssourceHouse.WareHouseCode
jointargetHouseinhouseList
oninfo.TargetWareHouseequalstargetHouse.WareHouseCode
selectnew
{
id等于info.ID,
AdjustBillCode等于info.AdjustBillCode,
AdjustMan等于emp.Name,
AdjustDate等于info.AdjustDate,
SourceWareHouse等于sourceHouse.ShortName,
TargetWareHouse等于targetHouse.ShortName,
Memo等于info.Memo,
AuditFlag等于info.AuditFlag
};
dInfo.DataKeyNames等于newstring[]{"ID"};//设置GridView数据主键
dInfo.DataSource等于query.ToList();//设置GridView数据源
dInfo.DataBind();
6结束语
系统实现了销售管理、进货管理、库存管理、数据分析和图表分析等功能,具有一定的实用性,可用于企业的进销存管理,提升企业的信息化管理水平.