毕业设计(论文)基于.NET的商品进销存报表系统.doc

上传人:laozhun 文档编号:3978360 上传时间:2023-03-30 格式:DOC 页数:23 大小:775.50KB
返回 下载 相关 举报
毕业设计(论文)基于.NET的商品进销存报表系统.doc_第1页
第1页 / 共23页
毕业设计(论文)基于.NET的商品进销存报表系统.doc_第2页
第2页 / 共23页
毕业设计(论文)基于.NET的商品进销存报表系统.doc_第3页
第3页 / 共23页
毕业设计(论文)基于.NET的商品进销存报表系统.doc_第4页
第4页 / 共23页
毕业设计(论文)基于.NET的商品进销存报表系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《毕业设计(论文)基于.NET的商品进销存报表系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于.NET的商品进销存报表系统.doc(23页珍藏版)》请在三一办公上搜索。

1、中国环境管理干部学院毕 业 论 文作 者: 系(部): 信息工程系 专业班级: 信息G081 学号题 目: 商品进销存报表系统 指导者: 评阅者: 2011年5月摘要商品进销存报表系统的前台设计由Microsoft Visual Studio .NET 2005实现。利用SQL Sever 2005用户界面工具进行数据库的创建和管理。该程序主要由【基本档案】、【进货管理】、【销售管理】、【库存管理】、【报表设计】和【系统维护】等模块组成。进入该系统后,用户可以对系统中的信息进行添加、修改、删除和查询等操作。实现了对员工、供应商、商品、报表的全面管理。该系统方便快捷,易于操作,是一款人性化的软件

2、。关键词 商品 进销存 报表Microsoft Visual Studio .NET 2005 SQL Sever 2000目录1引言32开发工具介绍42.1开发环境42.2 Microsoft Visual Studio 2005 C#简介42.3 MicroSoft SQL Server 2000 简介53 总体设计64 数据库设计75 系统实现135.1 系统流程图135.2系统主要窗体模块设计136 系统测试226.1 测试项目说明226.2 测试评价22结论23致谢23参考文献231引言商品进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用

3、程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。要提高市场竞争力力,既要有好的产品质量,同时也要有好的客户服务。企业要作到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必须有一个好的计划,使得市场销售和生产制造2个环节能够很好地协调配合。进销存管理是商业企业经营管理中的核心环节,也是一个企业能否取得效益的关键。如果能做到合理生产、及时销售、库存量最小、减小积压,那么企业就能取得最佳的效益。由此可见,进销存管理决策的正确与否直接影响了企业的经济效益。系统开发的目标是实现企业进销存管理的系统化,规范化和自动化,

4、该系统具有完成产销衔接,基本档案、进货管理、销售管理、库存管理、报表设计,系统维护等多个功能,满足企业高效管理的需求。商品进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL STUDIO开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到

5、形成用户满意的可行系统。2开发工具介绍2.1开发环境1.软件方面:编程语言:Microsoft Visual Studio 2005 C#语言数据库库:MicroSoft SQL Server 20002.硬件方面:CPU:intel P4 3.06G硬盘:160G内存:1G操作系统:win95以上的版本或者winXP的操作系统2.2 Microsoft Visual Studio 2005 C#简介Visual Studio 2005 和 .NET Framework 2.0 将在应用程序开发的所有方面取得大幅进展。首先,Visual Studio 2005 根据开发人员个人的需要调整软件开

6、发体验,设置新的开发人员工作效率标准。这一“个性化工作效率”将在开发环境和 .NET Framework 类库中提供相应的功能,以帮助开发人员在最少的时间内克服其最为紧迫的困难。其次,Visual Studio 2005 使开发人员能够通过与 Microsoft Office System 和 SQL Server 2005 的更好集成,在更广泛的应用程序开发方案中应用现有的技能。最后,Visual Studio 2005 将提供一组新的工具和功能,以满足目前大规模企业的应用程序开发需要。Visual Studio 2005 的中心内容包括: HYPERLINK l language 语言和

7、IDE 工作效率。作为 Visual Studio 一部分的四种语言(Visual Basic、Visual C+、Visual C# 和 Visual J#),Microsoft 为其每一种语音都构建了独特的特征。这一语言上的革新将丰富每个开发人员群体的编程体验,而不会牺牲现有的语言功能和互操作性。通过语言革新展现的功能将由 IDE 体现,并且为所有的开发人员团体提供个性化的工作效率。 Microsoft .NET Framework。.NET Framework 2.0 将在 .NET Framework 类库中引入增强功能。通过新的控件和设计器功能,将简化 Windows 客户端应用程序

8、开发,而“ClickOnce”技术的引入将显著简化 Windows 客户端应用程序部署。ASP.NET 2.0 引入一组新的功能,以改善 Web 应用程序开发并在根本上减轻编码工作。其他增强功能包括,更有效的 ADO.NET 数据访问、对最新 Web 服务标准的支持以及基于设备的开发的扩展功能。 Microsoft Office 解决方案开发。Visual Studio 2005 Tool for Microsoft Office System 版本将显著增强基于 Microsoft Office Excel 2003 和 Microsoft Office Word 2003 的业务解决方案的

9、开发。生成 Office 解决方案的开发人员将得益于以下几方面:Visual Studio 和 Office 之间改进的集成、熟悉的编码体验、改善的安全性和部署。 SQL Server 2005 解决方案开发。SQL Server 2005 将数据库对象的开发与调试集成到 Visual Studio 2005 开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。 企业开发和生存期支持。Microsoft 计划在 2005 版本中为架构师和企业开发人员提供改善的支持。新的工具将提供增强的项目分析和设计、软件配置管理和部署,以及可伸缩的、新的生成引

10、擎,以确保 Microsoft 开发人员工具能够跨越应用程序生存期。2.3 MicroSoft SQL Server 2000 简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。3 总体设计按照功能来分,主要分为:基本档案、进货管理、销售管理、库存

11、管理、表表设计,系统维护.根据以上的功能要求,程序的模块划分和功能分析如下图3-1所示:图3-1 系统功能模块图4 数据库设计数据库设计在一个信息管理系统中占有非常重要的地住,对于数据库的设计,一般从概念模型开始。在概念模型设计阶段,应该着重分析数据的逻辑结构,避免陷入具体的存储细节,所有的设计都与将来所要采用的具体数据库产品有关。在一个系统开发的过程中也占有十分大的比重。通过了解用户各个方面的需求,本系统采用SQL数据库设计出了13张表:tb_company、tb_customer、tb_department、tb_depot、tb_goods、tb_popedom、tb_post、tb_r

12、egoods、tb_sell、tb_stock、tb_stocktemp、tb_unit、tb_user等。下面分别介绍这些表的结构。tb_company表主要用于供应商的信息。如图4-1所示:图4-1 供应商信息表tb_customer表主要用于顾客的信息。如图4-2所示: 图4-2 顾客信息表tb_department表主要用于部门的信息。如图4-3所示:图 4-3 部门信息表tb_depot表主要用于存货位置的信息。如图4-4所示:图4-4存货位置信息表tb_goods表主要用于采购进货的信息。如图4-5所示:图4-5 采货进购信息表tb_popedom表主要用于登陆权限的信息。如图4-

13、6所示:图4-6 登录权限信息表tb_post表主要用于职位的信息。如图4-7所示:图4-7 职位信息表tb_regoods表主要用于采购退货的信息。如图4-8所示:图4-8 采购退货信息表tb_sell表主要用于商品销售的信息。如图4-9所示:图4-9 商品销售信息表tb_stock表主要用于库存的信息。如图4-10所示:图4-10 库存信息表tb_unit表主要用于商品单位的信息。如图4-11所示:图4-11 商品单位信息表5 系统实现5.1 系统流程图本系统是商品的进销存,该业务流程如图5-1所示:图 5-1 进销存流程图5.2系统主要窗体模块设计1.登陆窗体本窗体的任务是通过用户输入用

14、户名和密码判断用户是否是合法的用户.它用于个人按照用户名和密码进行登录并选择登陆界面,以免不相关的人进入系统进行不当操作,而删除数据或改变个人设置。登陆界面,如图5-2所示:图5-2 用户登录界面图登陆界面是通过设计其登陆时所需的密码,以及密码是否正确判断,其次还有同一用户名的前提下多次输入错误密码会禁止输入,其后台主要运行程序为: private void btnOK_Click(object sender, EventArgs e) if (this.txtUid.Text.Length = 0) this.errAllInfo.SetError(this.txtUid, 用户名不能为空!

15、); if (this.txtPwd.Text.Length 6) this.errAllInfo.SetError(this.txtPwd, 密码不能小于位!); MessageBox.Show(用户名、密码或身份不正确!, 登录提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Information); 2.主界面此窗体是整个系统的主界面,主要包括基本档案、进货管理、销售管理、库存管理、报表设计,系统维护这几项功能。如图5-3所示:图 5-3 登陆系统主界面主界面内囊括了商品进出的各项系统,当我们需要了解相应的商品信息时,可以点击进入其子系统进行

16、进一步了解。3.客户基本信息此模块是对员工信息的管理,可实现对员工的添加、修改、删除、查找。如图5-4所示:图 5-4 客户基本信息表此页面可以对员工进行添加和删除,修改和查找,此页面可以迅速的对某一名员工达到清晰了解的标准,其客户姓名不能为空,当所需的数据成功后会弹出窗口提示成功。4.进货管理进货时,用户可以填写进货单,并可以修改,查看,删除进货单,同时仓库中相应产品信息发生相应变动。进货退货时,用户可以填写进货退货单,并可以修改,查看,删除进货退货单,同时仓库中相应产品信息发生相应变动。采购进货其主界面如图5-5所示:图 5-5 采购进货主界面其实现原理为用hibernate语句里的查询、

17、增加、修改、删除语句,对数据库里对应的进货退货单信息表,进货信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。5.采购退货采购退货时,用户可以填写退货单,并可以修改,查看,删除退货单,同时仓库中相应产品信息发生相应变动。退货时,用户可以填写退货单,并可以修改,查看,删除进货退货单,同时仓库中相应产品信息发生相应变动,其主界面为如图5-6所示,图 5-6 退货信息表其实现原理为用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的采购退货单信息表,进货信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动6.采购查询采购货物时,用户可以填写进货单,并可以修

18、改,查看,删除进货单,同时仓库中相应产品信息发生相应变动。进货退货时,用户可以填写进货退货单,并可以修改,查看,删除进货退货单,同时仓库中相应产品信息发生相应变动,其主界面如图5-7所示:图 5-7 采购信息表其实现原理为用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的采购退货单信息表,进货信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。7.商品销售销售货物时,用户可以填写销售单,并可以查看,修改,删除销售单,同时仓库中该产品数量发生相应变动。顾客退货时,用户可以填写销售退货单,并可以查看,修改,删除销售退货单,同时仓库中产品数量发生相应变动。其界面如图

19、5-8所示:图 5-8 商品销售表其实现原理为用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。8.客户退货客户退货时,用户可以填写退货单,并可以查看,修改,删除退货单,同时仓库中该产品数量发生相应变动。其如图5-9所示:图 5-9 客户退货信息表其实现原理为用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。9.销售查询销售查询记录了销售商品的信息,其如图5-1

20、0所示:图 5-10 销售商品查询其实现原理为用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。10.库存调拨仓库盘点时,用户可以进行产品入库,产品出库,入库修改操作,同时可以进行相应地查询。仓库管理时,用户可以分配仓库,修改仓库,查询、删除仓库。其如图5-11所示:图 5-11 库存管理图其实现原理为用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的产品仓库表,仓库表进行相应的操作。11.库存查询仓库盘点时,用户可以进行产品入库,产品出库,入库修改操作,

21、同时可以进行相应地查询。库存查询其主界面如图5-12所示:图 5-12 库存查询表其实现原理为用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。6 系统测试6.1 测试项目说明测试是为了“发现程序中的错误而执行程序的过程”,测试的目的就是在系统投入生产性运行之前,尽可能多的发现系统中的错误。在测试过程中对每个功能逐一测试,其具体操作如下:(1)测试是否能够正常登陆当用户输入用户名不存在,或用户名与其所输入的密码不准确时,就无法正常登陆。必须输入正确的用户名和密码。(2)测试基本

22、信息,销售,进货,仓库管理,系统管理五个模块功能是否正常执行在测试销售管理下添加销售单时,要输入产品数量,否则无法变更仓库中相应的产品数量,只有准确输入各个产品信息才能成功添加销售单。在测试进货管理下添加进货单时,要输入产品数量,否则无法变更仓库中相应的产品数量,只有准确输入各个产品信息才能成功添加进货单。在测试仓库管理下分配仓库管理时,仓库与用户必须保证一对一的关系,否则提示“添加不成功”。在测试基本信息下添加产品时,必须要输入产品所有信息,否则会提示错误信息:“输入不能为空”。(3)测试是否能够实时更新产品信息测试库存管理下的产品入库,产品出库,必须输入与销售单,进货单管理模块相同的业务编

23、号才能查询到所要得到的产品实时信息。否则无法执行。6.2 测试评价(1)测试结果:功能基本都能实现(2)软件能力:经测试该软件在各方面综合性能较好。(3)存在不足:系统前台脚本比较大,第一次加载时候比较慢,有待完善和提高。(4)测试结论:该系统基本满足进销存管理系统的功能,除了不足之处外,其他功能基本都能实现。结论本系统投入使用后,将大大减少公司的管理部门的劳动量,改善了企业内部以及整个供应链各个环节的管理、调度及资源配置,使得管理合理规范。尽量合理的控制商品。本系统采用Visual studio C#为主要开发工具,结合SQL数据库管理系统。既考虑了系统的需求,又兼顾了运行的效率,以及今后系

24、统的功能拓展等。具有运行效率高、开发周期短、扩展能力强、技术规范等特点。致谢在论文完成之际,我首先要向指导老师陈伟老师表示最真挚的谢意。陈老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都是一种巨大的帮助,感谢他耐心的辅导。在论文写作期间,我还要特别感谢各位同学给予了我无私的帮助,正是在他们的鼓励和帮助之下,我得以顺利完成论文。由于本人学识有限,加之时间仓促,文中不免有错误和待改进之处,真诚欢迎各位师长、同学提出宝贵意见。参 考 文 献1 李纯莲,刘玉宝 . C#实用开发教程.北京:交通大学出版社,20092 郑宇军. C#语言程序设计基础.北京:清华大学出版社,20083 Christian Nagel Bill Evjen Jay Glyn,李敏波翻译. C#高级编程. 清华大学出版社,20064 (美)海杰尔斯伯格,(美)韦尔特马瑟,(美)戈尔德 著,韩江,王秀慧 译. C#编程语言详解,电子工业出版社,20075 李赫熊.SQL Server 2000应用程序开发.北京:人民邮电出版社,20016 袁连凯,董文,张志亮.SQL Server 2000应用开发实例教程.北京:机械工业出版社,2002

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号