进销存管理系统精编版.docx

上传人:yan****nan 文档编号:68658225 上传时间:2022-12-29 格式:DOCX 页数:17 大小:414.45KB
返回 下载 相关 举报
进销存管理系统精编版.docx_第1页
第1页 / 共17页
进销存管理系统精编版.docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《进销存管理系统精编版.docx》由会员分享,可在线阅读,更多相关《进销存管理系统精编版.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、最新资料推荐学年论文(软件工程课程设计 )题目 进销存管理系统 作者: 麦迪乃。热合木江 所在学院: 信息科学与工程学院 2010 年 1 月 8 日目录摘 要21.1开发背景21.2系统分析31.2.1 需求分析31.2.2 可行性分析31.2.3可行性研究的前提31.3系统设计41.3.1 系统目标41.3.2系统功能结构41.3.4 系统流程图51.3.5构建开发环境61.3.6 系统浏览61.4数据库设计81.4.1 数据库分析81.4.2进销存管理系统的E-R图81.5本人负责的窗体设计101.5.1 加入客户子窗口的设计及实现:101.5.2入库菜单的实现及源代码:11总结16 摘

2、 要维语进销存管理系统是典型的信息管理系统(MIS),其开发重要包括后台数据库的建立以及前端应用程序的开发两个方面。此管理系统用Visual C#作为前端应用程序的开发,用Microsoft Access 2000 作为后台数据库的建立。本文叙述了“维语进销存管理系统”的开发制作过程,详Visual C#环境下开发数据库应用程序的方法及有存货信息和客户单位信息的输入,修改, 查询等基本的管理步骤和方法,并提供了相关的程序代码。关键词:# ,信息管理系统,数据库Microsoft Access20001.1开发背景随着国内经济的高速发展,中小型的商品流通企业越来越多,其所经营的商品种类繁多,难以

3、管理,而进销存管理系统逐渐成为企业和管理中的核心环节,也是企业取得效益的关键。XXX有限公司是一家以商业经营为主的私有企业,为完善管理制度,增强企业的竞争力,公司决定开发进销存管理系统,以实现商品管理的信息化。现需要委托其他单位开发一个气压进销存管理系统。1.2系统分析1.2.1 需求分析 通过与xxx有限公司的沟通和需求分析,要求系统具有以下功能。 系统操作简单,界面友好。 规范,完善的基础信息设置。 支持多人操作,要求有权限分配功能。 为了方便用户,要求系统支持多条件查询。 对销售信息提供销售排行。 支持销售退化和入库退货功能。 批量填写进货单及销售单。1.2.2 可行性分析 编写目的以文

4、件的形式给企业的决策层提供项目实施的参考依据,其中包括项目存在的风险,项目需要的投资和能够受获的最大效益。背景 X X X 有限公司是一家以商业经营为主的私有企业。为了完善管理制度,增强企业的竞争力,实现信息化管理,公司决定开发进销存管理系统。1.2.3可行性研究的前提要求企业进销存管理系统必须提供商品信息,供应商信息和客户信息的基础设置;提供强大的多条件搜索功能和商品的进货,销售和库存管理功能;可以分不同权限,不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性,完整性和准确性。 目标企业进销存管理系统的目标是实现企业的信息化管理,减少盲目采购,降低采购成本,合理控制库存,减少资金占

5、用并提升企业市场竞争力。 评价尺度根据用户的要求,项目主要以企业进货,销售和查询统计功能为主,对于库存,销售和进货的记录信息应该及时,准确地保存,并提供相应的查询和统计。由于库存商品数量太多,不易盘点,传统的盘点方式容易出错,系统中的库存盘点功能要准确地计算出每种商品的损益数量,减少企业不必要的损失。1.3系统设计 1.3.1 系统目标根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下。界面设计简洁,友好,美观大方。操作简单,快捷方便。数据存储安全,可靠。信息分类清晰,准确。强大的查询功能,保证数据查询的灵活性。提供销售排行榜,为管理员提供真实的数据信息。提供灵活,方便的权限设置功能,

6、使整个系统的管理分工明确。对用户输入的数据,系统进行严格的数据检验,尽可能排出人为的错误。1.3.2系统功能结构本系统包括基础信息,进货管理,销售管理,库存管理,查询统计,系统管理等6大部份。系统结构如图1.2所示。企业进销存管理系统进货管理基础信息管理销售管理库存管理查询统计系统管理进 货 单进货退货客户信息管理供应商信息管理销 售 单销售退货库存盘点库存价格调整更改密码权限管理推出系统操作员管理客户信息添加客户修改与删除供应商信息添加供应商修改与删除商品查询供应商查询销售查询销售退货查询入库查询入库退货查询客户查询销售排行图1.2 企业进销存管理系统功能结构1.3.4 系统流程图 进销存管

7、理系统的系统流程如图1.3所示。操作员基础信息管理进货管理销售管理查询统计库存管理管理员系统管理 图1.3 系统流程图1.3.5构建开发环境 在开发企业进销存管理系统时,使用了下面的软件环境。操作系统:WindowsXP(SP3)开发工具:Microsoft Visual Studio C#数据库: Microsoft Access2000注意:该系统在 Windows9X 上不能正常使用。1.3.6 系统浏览 企业进销存管理系统由多个程序界面组成,下面仅列出几个典型界面的预览,其他界面参观源程序。1.4数据库设计 1.4.1 数据库分析 本系统是一个桌面应用程序,它可以直接在本地计算机运行,

8、而不需要像Web应用那样部署到指定的服务器中,所以这个进销存管理系统在本计算机安装了SQL Server2005数据服务器,将数据库和应用程序放在同一个计算机中,可以节省开销,提升系统安全性。另外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开放,会降低数据安全性。其数据库运行环境如下:硬件平台: CPU:1.8GHz 内存:512MB 以上。 硬盘空间:80G软件平台: 操作系统:WindowsXP(SP3)数据库 :Microsoft Access2000开发平台:Visual C#1.4.2进销存管理系统的E-R图 企业进销存管理系统主要实现从进货,库存到销售的一体化信

9、息管理,涉及商品信息,商品的供应商,购买商品的客户等多个实体。下面简单介绍几个关键的实体E-R图。客户实体E-R图企业进销存管理系统将记录所有的客户信息,在销售,退货等操作时,将直接引用该客户的实体属性。客户实体包括客户编号,客户名称,简称,地址,电话,邮政编码,联系人,联系人电话 ,传真,开户行和帐号等属性,客户实体E-R图如图1.9所示。编号名称简称地址电话E-mail邮政编码帐号开户行传真联系人联系电话客户图1.9 客户实体E-R图供应商实体E-R图不同的供应商可以为企业提供不同的商品,品信息中将引用商品供应商的实体属性。供应商实体包括编号,名称,简称,地址,电话,邮政编码,传真,联系人

10、,联系电话,开户行和E-mail属性,供应商实体E-R图如图1.10所示。名称简称地址电话E-mail供应商邮政编码开户行传真联系人联系电话编号图1.10 供应商实体E-R图商品实体E-R图商品信息是进销存管理系统中的基本信息,系统将维护商品的进货,退货,销售,入库等操作。商品实体包括编号,商品名称,商品简称,产地,单位,规格,包装,批号,批准文号,商品简介和供应商属性,商品实体E-R图如图1.11所示。产地单位简称名称编号供应商商品批准文号批号规格包装简介图1.11 商品实体E-R图1.5本人负责的窗体设计 本人负责该系统的第三个菜单设计即系统管理,当按该菜单的时候在主窗口里打开一个子菜单,

11、该子菜单包括被称的加入客户,客户公司信息,类如以加入客户菜单来介绍: 1.5.1 加入客户子窗口的设计及实现: 加入客户子窗口的设计:如果管理员想加入客户,把客户的序号,客户名字,联系电话,客户图片,E-mail地址,FAX号,身份证号,开帐户的银行,帐号,住宅地址,备注等信息一个一个来填写然后保存,操作完毕后可以查看该客户的所有信息。1.5.2入库菜单的实现及源代码:1.5.2 using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.

12、Data;using System.Text;using System.Windows.Forms;namespace MalBaxqurux public partial class Hiridar : UserControl public Hiridar() InitializeComponent(); private ListViewItem MyItem; private void ListSelect(DataSet ds) listViewEx1.FullRowSelect = true; listViewEx1.Columns.Clear(); listViewEx1.Items

13、.Clear(); listViewEx1.Columns.Add( , 125, HorizontalAlignment.Right); listViewEx1.Columns.Add(, 100, HorizontalAlignment.Right); listViewEx1.Columns.Add(, 120, HorizontalAlignment.Right); listViewEx1.Columns.Add( , 130, HorizontalAlignment.Right); listViewEx1.Columns.Add( , 130, HorizontalAlignment.

14、Right); listViewEx1.Columns.Add( , 130, HorizontalAlignment.Right); listViewEx1.Columns.Add(FAX, 100, HorizontalAlignment.Right); listViewEx1.Columns.Add(EMAIL, 100, HorizontalAlignment.Right); listViewEx1.Columns.Add( , 100, HorizontalAlignment.Right); listViewEx1.Columns.Add( , 120, HorizontalAlig

15、nment.Right); listViewEx1.Columns.Add( , 120, HorizontalAlignment.Right); if (ds.Tables0.Rows.Count 0) /listViewEx1.Columns.Add( , 100, HorizontalAlignment.Right); for (int i = 0; i ds.Tables0.Rows.Count; i+) MyItem = new ListViewItem(ds.Tables0.Rowsi10.ToString(); MyItem.SubItems.Add(ds.Tables0.Row

16、si9.ToString(); MyItem.SubItems.Add(ds.Tables0.Rowsi8.ToString(); MyItem.SubItems.Add(ds.Tables0.Rowsi7.ToString(); MyItem.SubItems.Add(ds.Tables0.Rowsi6.ToString(); MyItem.SubItems.Add(ds.Tables0.Rowsi5.ToString(); MyItem.SubItems.Add(ds.Tables0.Rowsi4.ToString(); MyItem.SubItems.Add(ds.Tables0.Row

17、si3.ToString(); MyItem.SubItems.Add(ds.Tables0.Rowsi2.ToString(); MyItem.SubItems.Add(ds.Tables0.Rowsi1.ToString(); MyItem.SubItems.Add(ds.Tables0.Rowsi0.ToString(); listViewEx1.Items.Add(MyItem); private void toolStripLabel1_Click(object sender, EventArgs e) if (toolStripComboBox1.SelectedIndex 0)

18、return; string Ziduan = cid,cname,cphone,email,fax,id,bankname,bankid,addr,content,cintime; MalCom com = new MalCom(); string Command = string.Empty; switch (toolStripComboBox1.SelectedIndex) case 0: Command = select + Ziduan + from cutomer where cname= + toolStripTextBox1.Text + ; break; case 1: Co

19、mmand = select + Ziduan + from cutomer where cphone= + toolStripTextBox1.Text + ; break; case 2: Command = select + Ziduan + from cutomer where id= + toolStripTextBox1.Text + ; break; DataSet ds = new DataSet(); ds = com.read(Command); ListSelect(ds); private void Hiridar_Load(object sender, EventAr

20、gs e) this.tabControl2.Visible = false; this.Size = new Size(Screen.PrimaryScreen.WorkingArea.Width, this.Height); MalCom com = new MalCom(); DataSet ds = new DataSet(); string command = select cid,cname,cphone,email,fax,id,bankname,bankid,addr,content,cintime from cutomer; ds = com.read(command); L

21、istSelect(ds); private void toolStripLabel4_Click(object sender, EventArgs e) MalSheji m = new MalSheji(); m.SavaExcel(listViewEx1, true); private void ToolStripMenuItem_Click(object sender, EventArgs e) MalSheji m = new MalSheji(); m.SavaExcel(listViewEx1, false); private void toolStripLabel5_Click

22、(object sender, EventArgs e) customerprint c = new customerprint(); c.ShowDialog(); private void ToolStripMenuItem_Click(object sender, EventArgs e) StringBuilder sb = new StringBuilder(); for (int i = 0; i listViewEx1.Columns.Count; i+) foreach (ListViewItem item in listViewEx1.SelectedItems) sb.Ap

23、pend(item.SubItemsi.Text + ,); customerprintA cus = new customerprintA(sb); cus.Show(); private void listViewEx1_SelectedIndexChanged(object sender, EventArgs e) /private void ToolStripMenuItem_Click(object sender, EventArgs e) / / string Malxinxi = new stringthis.listViewEx1.Columns.Count; / string

24、 Columntext = new stringthis.listViewEx1.Columns.Count; / for (int i = 0; i 0; i-) richTextBox1.Text += listViewEx1.Columnsi.Text + : + listViewEx1.SelectedItems0.SubItemsi.Text + n; catch private bool show = false; private void listViewEx1_MouseDown(object sender, MouseEventArgs e) if (e.Button = M

25、ouseButtons.Left) show = true; this.tabControl2.Visible = true; this.tabControl2.Location = new Point(e.X - tabControl2.Width, e.Y); else show = false; this.tabControl2.Visible = false; private void tabItem2_Click(object sender, EventArgs e) this.tabControl2.Visible = false; 总结开设本课程和安排本次学年设计目的是让我们接触

26、一般的毕业设计和给我们打下毕业设计的基础 。通过学年设计的独立完成和亲身实践,对专业知识有了深入的学习,把学过的知识融会贯通,又学到了以前没有学到的知识,培养了我们独立思考问题的能力.这既丰富了我们的知识,又拓宽了我们的视野,为我们在大四的毕业设计架起了一座桥梁。这次学年设计我的体会是只学了书本上的知识是远远不够的,一定要参与实践,做到学之为用这是最重要的。由于我们对设计语言掌握的不够透彻,在编制的过程中,遇到了不少的问题,在解决问题的过程中,确实学到了不少新的知识。通过这次的实践也使得自己也从中得到了很大的启发。编程序也和做人一样,对待自己不会的东西要有“苦战能过关”的劲头,虚心向他人学习。经过两个多星期的设计和开发,影院售票管理系统基本开发完毕其功能基本符合要求。由于我们接触Visual C# 时间不长,对设计语言掌握的不够透彻,水平有限,加之学年设计时间较短,系统肯定存在诸多的不足和缺憾,恳请老师批评指正,对此系统提出宝贵的修改意见,今后我将进一步加强理论学习,在毕业设计中,利用在校所学的知识和此次设计的实践经验,设计出高水准的应用程序软件。 最新精品资料整理推荐,更新于二二一年一月十七日2021年1月17日星期日16:19:17

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁