毕业设计(论文)-基于.NET的商品进销存报表系统.doc_第1页
毕业设计(论文)-基于.NET的商品进销存报表系统.doc_第2页
毕业设计(论文)-基于.NET的商品进销存报表系统.doc_第3页
毕业设计(论文)-基于.NET的商品进销存报表系统.doc_第4页
毕业设计(论文)-基于.NET的商品进销存报表系统.doc_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国环境管理干部学院 毕 业 论 文 作 者: 系(部): 信息工程系 专业班级: 信息 g081 学号 题 目: 商品进销存报表系统 指导者: 评阅者: 2011 年 5 月 1 摘要 商品进销存报表系统的前台设计由 microsoft visual studio .net 2005 实现。利用 sql sever 2005 用户界面工具进行数据库的创建和管理。该程序主 要由【基本档案】 、 【进货管理】 、 【销售管理】 、 【库存管理】 、 【报表设计】和 【系统维护】等模块组成。进入该系统后,用户可以对系统中的信息进行添加、 修改、删除和查询等操作。实现了对员工、供应商、商品、报表的全面管理。 该系统方便快捷,易于操作,是一款人性化的软件。 关键词关键词 商品 进销存 报表 microsoft visual studio .net 2005 sql sever 2000 2 目录目录 1 引言.3 2 开发工具介绍.4 2.1 开发环境4 2.2 microsoft visual studio 2005 c#简介 .4 2.3 microsoft sql server 2000 简介.5 3 总体设计6 4 数据库设计7 5 系统实现13 5.1 系统流程图13 5.2 系统主要窗体模块设计13 6 系统测试22 6.1 测试项目说明22 6.2 测试评价22 结论23 致谢23 参考文献23 3 1 1 引言引言 商品进销存管理系统是典型的信息管理系统(mis),其开发主要包括后台数 据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数 据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完 备,易使用等特点。 要提高市场竞争力力,既要有好的产品质量,同时也要有好的客户服务。 企业要作到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必 须有一个好的计划,使得市场销售和生产制造 2 个环节能够很好地协调配合。 进销存管理是商业企业经营管理中的核心环节,也是一个企业能否取得效益的 关键。如果能做到合理生产、及时销售、库存量最小、减小积压,那么企业就 能取得最佳的效益。由此可见,进销存管理决策的正确与否直接影响了企业的 经济效益。系统开发的目标是实现企业进销存管理的系统化,规范化和自动化, 该系统具有完成产销衔接,基本档案、进货管理、销售管理、库存管理、报表 设计,系统维护等多个功能,满足企业高效管理的需求。商品进销存管理系统 是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前 端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数 据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 microsoft 公司的 visual studio 开发工具,利 用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵 数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型 系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 4 2 2 开发工具介绍开发工具介绍 2.2.1 1 开发环境开发环境 1.软件方面: 编程语言:microsoft visual studio 2005 c#语言 数据库库:microsoft sql server 2000 2.硬件方面: cpu:intel p4 3.06g 硬盘:160g 内存:1g 操作系统:win95 以上的版本或者 winxp 的操作系统 2.22.2 microsoftmicrosoft visualvisual studiostudio 20052005 c#c#简介简介 visual studio 2005 和 .net framework 2.0 将在应用程序开发的所有方面取 得大幅进展。首先,visual studio 2005 根据开发人员个人的需要调整软件开发 体验,设置新的开发人员工作效率标准。这一“个性化工作效率”将在开发环 境和 .net framework 类库中提供相应的功能,以帮助开发人员在最少的时间 内克服其最为紧迫的困难。其次,visual studio 2005 使开发人员能够通过与 microsoft office system 和 sql server 2005 的更好集成,在更广泛的应用程序 开发方案中应用现有的技能。最后,visual studio 2005 将提供一组新的工具和 功能,以满足目前大规模企业的应用程序开发需要。 visual studio 2005 的中心内容包括: hyperlink l “language“ 语言和 ide 工作效率。作为 visual studio 一 部分的四种语言(visual basic、visual c+、visual c# 和 visual j#), microsoft 为其每一种语音都构建了独特的特征。这一语言上的革新将丰富每个 开发人员群体的编程体验,而不会牺牲现有的语言功能和互操作性。通过语言 革新展现的功能将由 ide 体现,并且为所有的开发人员团体提供个性化的工 作效率。 microsoft .net framework。.net framework 2.0 将在 .net framework 类库中引入增强功能。通过新的控件和设计器功能,将简化 windows 客户端 5 应用程序开发,而“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 的业务解决方案的开发。生成 office 解决方案的开发人员将 得益于以下几方面:visual studio 和 office 之间改进的集成、熟悉的编码体验、 改善的安全性和部署。 sql server 2005 解决方案开发。sql server 2005 将数据库对象的开发 与调试集成到 visual studio 2005 开发环境中,从而使开发人员能够使用与其 目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。 企业开发和生存期支持。microsoft 计划在 2005 版本中为架构师和企 业开发人员提供改善的支持。新的工具将提供增强的项目分析和设计、软件配 置管理和部署,以及可伸缩的、新的生成引擎,以确保 microsoft 开发人员工 具能够跨越应用程序生存期。 2.32.3 microsoftmicrosoft sqlsql serverserver 20002000 简介简介 sql server 2000 是 microsoft 公司推出的 sql server 数据库管理系统的 最新版本该版本继承了 sql server 7.0 版本的优点同时又比它增加了许多更先 进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 microsoft windows 98 的膝上型电脑到运行 microsoft windows 2000 的大型多 处理器的服务器等多种平台使用。 6 3 3 总体设计总体设计 按照功能来分,主要分为:基本档案、进货管理、销售管理、库存管理、 表表设计,系统维护.根据以上的功能要求,程序的模块划分和功能分析如下图 3-1 所示: 图 3-1 系统功能模块图 7 4 4 数据库设计数据库设计 数据库设计在一个信息管理系统中占有非常重要的地住,对于数据库的设 计,一般从概念模型开始。在概念模型设计阶段,应该着重分析数据的逻辑结 构,避免陷入具体的存储细节,所有的设计都与将来所要采用的具体数据库产 品有关。在一个系统开发的过程中也占有十分大的比重。 通过了解用户各个方面的需求,本系统采用 sql 数据库设计出了 13 张表: tb_company、tb_customer、tb_department、tb_depot、tb_goods、tb_popedo m、tb_post、tb_regoods、tb_sell、tb_stock、tb_stocktemp、tb_unit、tb_ user 等。下面分别介绍这些表的结构。 tb_company 表主要用于供应商的信息。如图 4-1 所示: 图 4-1 供应商信息表 tb_customer 表主要用于顾客的信息。如图 4-2 所示: 图 4-2 顾客信息表 8 tb_department 表主要用于部门的信息。如图 4-3 所示: 图 4-3 部门信息表 tb_depot 表主要用于存货位置的信息。如图 4-4 所示: 图 4-4 存货位置信息表 tb_goods 表主要用于采购进货的信息。如图 4-5 所示: 图 4-5 采货进购信息表 9 tb_popedom 表主要用于登陆权限的信息。如图 4-6 所示: 图 4-6 登录权限信息表 tb_post 表主要用于职位的信息。如图 4-7 所示: 图 4-7 职位信息表 tb_regoods 表主要用于采购退货的信息。如图 4-8 所示: 10 图 4-8 采购退货信息表 tb_sell 表主要用于商品销售的信息。如图 4-9 所示: 图 4-9 商品销售信息表 tb_stock 表主要用于库存的信息。如图 4-10 所示: 11 图 4-10 库存信息表 tb_unit 表主要用于商品单位的信息。如图 4-11 所示: 图 4-11 商品单位信息表 12 5 系统实现系统实现 5.15.1 系统流程图系统流程图 本系统是商品的进销存,该业务流程如图 5-1 所示: 图 5-1 进销存流程图 5.25.2 系统主要窗体模块设计系统主要窗体模块设计 1.登陆窗体 本窗体的任务是通过用户输入用户名和密码判断用户是否是合法的用户.它 用于个人按照用户名和密码进行登录并选择登陆界面,以免不相关的人进入系 统进行不当操作,而删除数据或改变个人设置。登陆界面,如图 5-2 所示: 13 图 5-2 用户登录界面图 登陆界面是通过设计其登陆时所需的密码,以及密码是否正确判断,其次 还有同一用户名的前提下多次输入错误密码会禁止输入,其后台主要运行程序 为: private void btnok_click(object sender, eventargs e) if (this.txtuid.text.length = 0) this.errallinfo.seterror(this.txtuid, “用户名不能为空!“); if (this.txtpwd.text.length 6) this.errallinfo.seterror(this.txtpwd, “密码不能小于位!“); messagebox.show(“用户名、密码或身份不正确!“, “登录提 示“, messageboxbuttons.okcancel, messageboxicon.information); 2.主界面 此窗体是整个系统的主界面,主要包括基本档案、进货管理、销售管理、 库存管理、报表设计,系统维护这几项功能。如图 5-3 所示: 14 图 5-3 登陆系统主界面 主界面内囊括了商品进出的各项系统,当我们需要了解相应的商品信息时, 可以点击进入其子系统进行进一步了解。 3.客户基本信息 此模块是对员工信息的管理,可实现对员工的添加、修改、删除、查找。 如图 5-4 所示: 图 5-4 客户基本信息表 15 此页面可以对员工进行添加和删除,修改和查找,此页面可以迅速的对某 一名员工达到清晰了解的标准,其客户姓名不能为空,当所需的数据成功后会 弹出窗口提示成功。 4.进货管理 进货时,用户可以填写进货单,并可以修改,查看,删除进货单,同时仓 库中相应产品信息发生相应变动。 进货退货时,用户可以填写进货退货单,并可以修改,查看,删除进货退 货单,同时仓库中相应产品信息发生相应变动。采购进货其主界面如图 5-5 所 示: 图 5-5 采购进货主界面 其实现原理为用 hibernate 语句里的查询、增加、修改、删除语句,对数 据库里对应的进货退货单信息表,进货信息表进行相应的操作。同时对产品仓 库表中的产品数量进行相应变动。 5.采购退货 采购退货时,用户可以填写退货单,并可以修改,查看,删除退货单,同 时仓库中相应产品信息发生相应变动。 退货时,用户可以填写退货单,并可以修改,查看,删除进货退货单,同 时仓库中相应产品信息发生相应变动,其主界面为如图 5-6 所示, 16 图 5-6 退货信息表 其实现原理为用 hibernate 语句里的查询、增加、修改、删除语句,对数 据库里对应的采购退货单信息表,进货信息表进行相应的操作。同时对产品仓 库表中的产品数量进行相应变动 6.采购查询 采购货物时,用户可以填写进货单,并可以修改,查看,删除进货单,同 时仓库中相应产品信息发生相应变动。 进货退货时,用户可以填写进货退货单,并可以修改,查看,删除进货退 货单,同时仓库中相应产品信息发生相应变动,其主界面如图 5-7 所示: 图 5-7 采购信息表 17 其实现原理为用 hibernate 语句里的查询、增加、修改、删除语句,对数 据库里对应的采购退货单信息表,进货信息表进行相应的操作。同时对产品仓 库表中的产品数量进行相应变动。 7.商品销售 销售货物时,用户可以填写销售单,并可以查看,修改,删除销售单,同 时仓库中该产品数量发生相应变动。 顾客退货时,用户可以填写销售退货单,并可以查看,修改,删除销售退 货单,同时仓库中产品数量发生相应变动。其界面如图 5-8 所示: 图 5-8 商品销售表 其实现原理为用 hibernate 语句里的查询、增加、修改、删除语句,对数 据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同 时对产品仓库表中的产品数量进行相应变动。 8.客户退货 客户退货时,用户可以填写退货单,并可以查看,修改,删除退货单,同 时仓库中该产品数量发生相应变动。其如图 5-9 所示: 图 5-9 客户退货信息表 18 其实现原理为用 hibernate 语句里的查询、增加、修改、删除语句,对数 据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同 时对产品仓库表中的产品数量进行相应变动。 9.销售查询 销售查询记录了销售商品的信息,其如图 5-10 所示: 图 5-10 销售商品查询 其实现原理为用 hibernate 语句里的查询、增加、修改、删除语句,对数 据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同 时对产品仓库表中的产品数量进行相应变动。 10.库存调拨 仓库盘点时,用户可以进行产品入库,产品出库,入库修改操作,同时可 以进行相应地查询。 仓库管理时,用户可以分配仓库,修改仓库,查询、删除仓库。其如图 5- 11 所示: 19 图 5-11 库存管理图 其实现原理为用 hibernate 语句里的查询、增加、修改、删除语句,对数 据库里对应的产品仓库表,仓库表进行相应的操作。 11.库存查询 仓库盘点时,用户可以进行产品入库,产品出库,入库修改操作,同时可 以进行相应地查询。库存查询其主界面如图 5-12 所示: 图 5-12 库存查询表 20 其实现原理为用 hibernate 语句里的查询、增加、修改、删除语句,对数 据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同 时对产品仓库表中的产品数量进行相应变动。 21 6 6 系统测试系统测试 6.16.1 测试项目说明测试项目说明 测试是为了“发现程序中的错误而执行程序的过程”,测试的目的就是在 系统投入生产性运行之前,尽可能多的发现系统中的错误。 在测试过程中对每个功能逐一测试,其具体操作如下: (1)测试是否能够正常登陆 当用户输入用户名不存在,或用户名与其所输入的密码不准确时,就无法 正常登陆。必须输入正确的用户名和密码。 (2)测试基本信息,销售,进货,仓库管理,系统管理五个模块功能是否 正常执行在测试销售管理下添加销售单时,要输入产品数量,否则无法变更仓 库中相应的产品数量,只有准确输入各个产品信息才能成功添加销售单。 在测试进货管理下添加进货单时,要输入产品数量,否则无法变更仓库中 相应的产品数量,只有准确输入各个产品信息才能成功添加进货单。 在测试仓库管理下分配仓库管理时,仓库与用户必须保证一对一的关系, 否则提示“添加不成功”。 在测试基本信息下添加产品时,必须要输入产品所有信息,否则会提示错 误信息:“输入不能为空”。 (3)测试是否能够实时更新产品信息 测试库存管理下的产品入库,产品出库,必须输入与销售单,进货单管理 模块相同的业务编号才能查询到所要得到的产品实时信息。否则无法执行。 6.26.2 测试评价测试评价 (1)测试结果:功能基本都能实现 (2)软件能力:经测试该软件在各方面综合性能较好。 (3)存在不足:系统前台脚本比较大,第一次加载时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论