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

点赞:21285 浏览:95419 近期更新时间:2024-02-24 作者:网友分享原创网站原创

【摘 要】通用进销存系统使用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();

ListempList等于EmployeeInfoService.Instance.GetAllInfo();

ListhouseList等于WarehouseInfoService.Instance.GetAllInfo();

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

};

基于ASP.NET技术通用进销存系统开发参考属性评定
有关论文范文主题研究: 关于库存管理的论文范文检索 大学生适用: 大学毕业论文、研究生毕业论文
相关参考文献下载数量: 96 写作解决问题: 本科论文怎么写
毕业论文开题报告: 论文模板、论文题目 职称论文适用: 核心期刊、中级职称
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 免费选题

dInfo.DataKeyNames等于newstring[]{"ID"};//设置GridView数据主键

dInfo.DataSource等于query.ToList();//设置GridView数据源

dInfo.DataBind();

6结束语

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