超市进销存管理系统论文.doc

上传人:仙人指路1688 文档编号:3993881 上传时间:2023-03-30 格式:DOC 页数:37 大小:817.50KB
返回 下载 相关 举报
超市进销存管理系统论文.doc_第1页
第1页 / 共37页
超市进销存管理系统论文.doc_第2页
第2页 / 共37页
超市进销存管理系统论文.doc_第3页
第3页 / 共37页
超市进销存管理系统论文.doc_第4页
第4页 / 共37页
超市进销存管理系统论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《超市进销存管理系统论文.doc》由会员分享,可在线阅读,更多相关《超市进销存管理系统论文.doc(37页珍藏版)》请在三一办公上搜索。

1、超市进销存管理系统论文 面向对象课程设计系别: 班级: 姓名: 导师: 日期: 年 月 日 前言2摘要3第一章 绪论51.1社会背景51.2背景及发展现状6第二章 系统可行性研究72.1 技术可行性研究72.2 经济可行性研究82.3 操作可行性研究8第三章 系统需求分析93.1 用户工作流程93.2 用户业务需求10第四章 系统概要设计114.1 设计思想114.2 设计原则114.3 业务分析124.7 性能需求134.8 运行需求13第五章 系统详细设计145.1 系统功能结构图145.2 系统功能设计145.3 系统数据库设计155.4 模块功能设计及相应代码175.4.1. 系统登录

2、模块175.4.2. 入库管理模块205.4.3. 销售管理模块235.4.4. 上柜模块275.4.5. 销售详情模块305.4.6. 注册用户模块315.4.7. 找回密码模块335.4.8. 添加供应商模块34第六章 系统测试运行35总结36参考文献36前言进销存需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。进销存自动化的库存管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的掌握控制店内的库存情况。如果可以能够实时掌握库存管理流程及库

3、存情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少商品统计程序繁琐等所产生的问题。进销存管理者希望在商品进销存管理中能实时掌握库存的商品的相关信息,并且还要既保证商品入库、销售,同时还要操作简单、快捷、方便,功能完善的服务。摘要随着进销存规模的发展不断扩大,商品数量急剧增加,有关商品的各种库存信息量也成倍增长。进销存时时刻刻都需要对库存各种信息进行统计分析。而市面上的一些大型的进销存管理系统功能过于强大而造成操作繁琐降低了进销存的工作效率。商品进销存管理系统是市场上最流行的进销存上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现

4、对入库、销售及员工信息等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词:进销存;仓库管理;管理信息系统AbstractExpands unceasingly along with the small supermarket scale development, the commodity quantity sharp growth, related commodity each kind of information content also bec

5、omes time of growth. The supermarket in needs to carry on the statistical analysis all the time to commodity each kind of information. But the large-scale supermarket management system management system function too was formidable creates the operation tediously to reduce the small supermarket worki

6、ng efficiency.The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems, it mainly contains following several modules: System jurisdiction hypothesis, primary data input, data compiling and inquiry and so on. Thus, realizes to t

7、he inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.This article system analysis software has developed background by process; first introduced the software development environment, next introduced this software detailed design process:

8、 Database design, each module design and realization, as well as concrete contact surface design and function.Key words: Supermarket;store;Management Information System.第一章 绪论1.1社会背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,

9、这使得对书数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型进销存,它们在信息化过程中的步伐要落后于大中型进销存,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快进销存的信息化进程是必不可少的。实习期间,我们通过对市场的调查,针对现在各进销存对仓库管理的实际需要,开发了这套商品进销存管理系统。在开发过程中,我们针对当前各商品进销存管理的特点和技术人员的实际水平,采用基于web方式这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的用户界面,使用户可以在短期内完全掌握。我们又始终把系统的正确性放在首位,力

10、求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2背景及发展现状在我国进销存形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着进销存高速的发展,其仓库管理也变得愈加复杂,早期的人工管理的形式早已不能满足商品进销存管理的发展,这样就迫切地需要引入新的管理技术。进销存形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,出入库管理速度慢,容易出现库存差错,不宜进行商品调价,盘点效率低等,而且在商品进销存管理中,商品的进、销、存等决策以经验为主,缺乏实时分析

11、功能,管理人员对及时传递资料的要求始终得不到满足。随着进销存形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了商品进销存管理系统设计题目,依靠现代化的计算机信息处理技术来管理商品进销存,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快进销存经营管理效率。第二章 系统可行性研究2.1 技术可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术,具有

12、一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的进销存对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.2 经济可行性研究因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高商品进销存管理的效率,即提高了进销存的经济效益,所以从经济上完全是可行的。(1)进销存有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主

13、要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。(2)新系统将为企业带来经济效益管理系统是一个信息化、智能

14、化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。2.3 操作可行性研究商品进销存管理系统采用基于web的用户界面,而web是大家熟悉的网上操作,对于那些有一般的计算机知识的人员就可以轻松上手。而整个商品进销存管理系统采用最友好的用户界面,简介明了,不需要对数据库进行深入的了解。

15、由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。第三章 系统需求分析3.1 用户工作流程入库或销售商品时,用户要对入库单或销售单进行核对审查,并进行登记;用户要获得入库、销售、库存信息时,要对入库情况、销售情况、库存情况进行查询并打印。3.2 用户业务需求(1)该管理系统将对库存商品进行资料管理和统计,对商品的入库单和商品的销售单进行录入管理和统计;(2)该管理系统将根据用户的需要对入库、销售、库存情况进行查询,并能打印详细信息;(3)该管理系统将为用户提供账号管理工具

16、,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(4)该管理系统提供企业人员管理,能够对企业员工的管理,新员工的加入以及员工删除,修改基本信息等功能。整个商品进销存管理系统的功能结构如图3-1所示:商品进销存管理系统人事管理模块销售管理模块进货管理模块库存管理模块收银模块供货商管理销售信息查询销售信息维护销售信息盘点进货信息查询进货信息维护库存信息查询库存信息维护图3-1 系统功能结构图第四章 系统概要设计4.1 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展

17、性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品入库、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。 (3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(4)安全性原则:可以为

18、该系统的用户设置用户权限。4.3 业务分析新系统主要业务分析:(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货。下面是进货业务程序的主要内容:供货商的情况调查:在实施采购之前,进销存首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:进销存根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生

19、成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,做好验收入库工作。(2)库存业务:库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督

20、储备资金占用及采购资金使用情况。(3)销售业务销售对一个企业的生存和发展是至关重要的,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使进销存在激烈的市场竞争中立于不败之地。4.7 性能需求(1)数据精确度商品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。(2)时间特性该管理系统从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。(3)适用性该管理系统软件适用于Windows 7/xp及以上操作系统。4.8 运行需求(1)用户界面本系统采用Visual Studio 2010+sqlserver2005设计,用户交互界面采

21、用的是5窗口式。(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P4及以上;内存:512MB及以上;硬盘:80GB及以上。第五章 系统详细设计5.1 系统功能结构图系统总体结构如图5-1所示:供应商管理员工管理商品入库商品上柜超市进销存销管理系统柜存查询库存查询商品销售图5-1 商品进销存管理系统功能结构图5.2 系统功能设计系统功能设计是使整个系统能基本实现商品进销存的管理功能,能让进销存管理者更直观的了解商品进销存的管理状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同

22、时对这些信息进行维护,通过实测进销存的各种运行情况,并利用过去的历史数据预测未来的发展,从进销存全局的角度出发进行决策,利用信息控制进销存的行为,辅助进销存完成其目标。本系统共包括四大模块,分别是人事管理模块,销售管理模块,入库管理模块,库存管理模块。每个模块的功能如下:1. 人事管理模块功能:(1)实现职工信息的更新,包括增加、删除、修改功能;2. 销售管理模块功能:(1)实现销售信息的查询;(2)实现商品销售信息的盘点。3. 入库管理模块功能:(1)实现入库信息的查询;(2)实现入库信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1)实现商品信息的查询;(2)实现商品信息的

23、更新,包括增加、删除、修改功能;(3)实现库存信息的查询;(4)实现库存信息的更新,包括增加、删除、修改功能。5.3 系统数据库设计 1. E-R模型商品进销存管理系统数据库E-R模型,如图5-2所示:供应商 员 工 商 品柜存商品入库上柜销售N1N1MN图5-2 数据库E-R模型图2. 数据库表设计由数据模型利用SQL Server 2000进行数据库的详细设计,其基本表的设计如下:Counter -柜存Employee -员工表MerchStock -商品库存表Sale -销售表SaleTable -销售单表Supplier-供应商2数据库关系结构图5.4 模块功能设计及相应代码5.4.1

24、. 系统登录模块功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统。其窗体如图5-3所示:图5-3 系统登录模块Try conn.Open() If ComboBox1.SelectedItem = 销售?员 Then cmd.CommandText = select * From Employee where EmpID= & TextBox1.Text & and Emppwd= & TextBox2.Text & and EmpPost= & ComboBox1.SelectedItem & Dim dr As SqlDataReader dr = cmd.Exe

25、cuteReader If dr.Read Then Form6.Show() Me.Hide() Else MsgBox(请?输?入?正y确的?账?号?及密码?) TextBox1.Text = TextBox2.Text = TextBox1.Focus() End If End If If ComboBox1.SelectedItem = 管理员 Then cmd.CommandText = select * From Employee where EmpID= & TextBox1.Text & and Emppwd= & TextBox2.Text & and EmpPost= &

26、ComboBox1.SelectedItem & Dim ds As SqlDataReader ds = cmd.ExecuteReader If ds.Read Then Form3.Show() Me.Hide() Else MsgBox(请?输?入?正y确的?账?号?及密码?) TextBox1.Text = TextBox2.Text = TextBox1.Focus() End If End If Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try End Sub#End Region Priv

27、ate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim i = MsgBox(是?否?真?的?退?出?, MsgBoxStyle.OkCancel) If i = 1 Then End End If End Sub在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户恶意的进行系统登录尝试,在本系统中,在输入了

28、错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。5.4.2. 入库管理模块cmd.CommandText = select * from Merchstock daap.Fill(ds, stock) DataGridView1.DataSource = ds.Tables(stock) Dim x As Integer For x = 0 To DataGridView1.Columns.Count - 1 DataGridView1.Columns(x).AutoSizeMode = DataGridViewAutoS

29、izeColumnMode.Fill Next 定义?stock的?关?键字? Dim keyClumn() As DataColumn = ds.Tables(stock).Columns(merchid) ds.Tables(stock).PrimaryKey = keyClumn dvstock = ds.Tables(stock).DefaultView 绑定供?应|商的?名?称? Dim cmdsup As New SqlCommand With .Connection = conn Dim daapsup As New SqlDataAdapter With .SelectComm

30、and = cmdsup cmdsup.CommandText = select * from Supplier daapsup.Fill(ds, supp) supp中D添加一?个?其?他?行D Dim dr As DataRow = ds.Tables(supp).NewRow dr.Item(supname) = 其?他? dr.Item(supid) = 其?他? ds.Tables(supp).Rows.Add(dr) ComboBox1.DataSource = ds.Tables(supp) ComboBox1.DisplayMember = supname ComboBox1.

31、ValueMember = supid TextBox7.Text = ComboBox1.SelectedValue.ToString End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged TextBox7.Text = ComboBox1.SelectedValue.ToString If ComboBox1.Text = 其?他? Then Me

32、.Hide() Form7.Show() End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim dr As DataRow dr = ds.Tables(stock).Rows.Find(TextBox1.Text) dr.Item(stocknum) = dr.Item(stocknum) + TextBox2.Text If GroupBox2.Visible = True Then dr.I

33、tem(merchname) = TextBox3.Text dr.Item(MerchPrice) = TextBox4.Text dr.Item(MerchUnit) = TextBox5.Text dr.Item(SAlarmNum) = TextBox6.Text dr.Item(supid) = ComboBox1.SelectedValue.ToString TextBox3.Text = TextBox4.Text = TextBox5.Text = TextBox6.Text = End If TextBox1.Text = TextBox2.Text = End Sub Pr

34、ivate Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged GroupBox2.Visible = False 数y据Y视图?进?行D行D筛?选? dvstock.RowFilter = merchid like% & TextBox1.Text & % If dvstock.Count = 0 And TextBox1.TextLength = 6 Then Dim i% i = MsgBox(该?商品号?码?不?

35、存?在,?添加新?商品么, MsgBoxStyle.OkCancel) If i = 1 Then GroupBox2.Visible = True Dim dr As DataRow dr = ds.Tables(stock).NewRow dr.Item(merchid) = TextBox1.Text ds.Tables(stock).Rows.Add(dr) Else TextBox1.Text = TextBox1.Focus() End If End If End Sub Private Sub Button2_Click(ByVal sender As System.Object

36、, ByVal e As System.EventArgs) Handles Button2.Click Dim i% i = MsgBox(确定保存?么, MsgBoxStyle.OkCancel) If i = 1 Then Dim cmdbuild As New SqlCommandBuilder cmdbuild.DataAdapter = daap daap.InsertCommand = cmdbuild.GetInsertCommand daap.UpdateCommand = cmdbuild.GetUpdateCommand daap.Update(ds.Tables(Sto

37、ck) End If End Sub5.4.3. 销售管理模块daapstock.Fill(ds, stock) daapcounter.Fill(ds, counter) daapsaledetail.Fill(ds, saledetail) daapsaletable.Fill(ds, saletable) 定义?dvcounter是?counter表的?数y据Y视图? dvcounter = ds.Tables(counter).DefaultView 定义?stock表、counter表的?关?键字? Dim keystock() As DataColumn = ds.Tables(s

38、tock).Columns(merchid) ds.Tables(stock).PrimaryKey = keystock Dim keycounter() As DataColumn = ds.Tables(counter).Columns(merchid) ds.Tables(counter).PrimaryKey = keycounter 定义?datatable中D的?数y据Y列D dt.TableName = 销售?临时表 Dim merchid As New DataColumn With .ColumnName = 商品号? Dim merchname As New DataCo

39、lumn With .ColumnName = 商品名? Dim merchprice As New DataColumn With .ColumnName = 单价? Dim merchnum As New DataColumn With .ColumnName = 数y量? Dim merchxj As New DataColumn With .ColumnName = 小?计? dt.Columns.Add(merchid) dt.Columns.Add(merchname) dt.Columns.Add(merchprice) dt.Columns.Add(merchnum) dt.C

40、olumns.Add(merchxj) ds.Tables.Add(dt) DataGridView1.DataSource = dt Dim x As Integer For x = 0 To DataGridView1.Columns.Count - 1 DataGridView1.Columns(x).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill Next End Sub Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If e.KeyChar = vbCr Th

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号