收藏 分销(赏)

小超市进销存系统.docx

上传人:pc****0 文档编号:8899574 上传时间:2025-03-07 格式:DOCX 页数:116 大小:9.90MB 下载积分:10 金币
下载 相关 举报
小超市进销存系统.docx_第1页
第1页 / 共116页
小超市进销存系统.docx_第2页
第2页 / 共116页


点击查看更多>>
资源描述
编 号: 审定成绩: 西南大学 自考本科毕业论文 专 业: 论文题目: 准考证号: 姓 名: 指导教师: 工作单位或家庭地址: 联系电话: 目 录 前 言 4 第一章 绪论 6 第一节 概论及系统概述 6 第二节 系统开发的意义 6 第二章 系统需求分析及概要设计 6 第一节 主要功能结构及数据流 7 一、主要功能结构 7 二、数据流程图 8 第二节 数据字典 12 一、用户信息表(users) 12 二、商品信息表(commodity) 12 三、供货商信息表(supplier) 13 四、采购信息表(procurement) 13 五、销售信息表(sales) 14 六、库存品信息表(stock) 14 第三章 系统功能分析与设计 14 第一节 系统总体结构设计及性能描述 14 第二节 数据库设计 15 第三节 系统功能描述及代码设计 15 一、 公共代码及数据库连接 15 二、 系统登录 27 三、 信息管理——商品信息管理 35 四、 信息管理——供货商信息管理 62 五、 采购管理——采购需求查询 71 六、 采购管理——采购信息管理 73 七、 销售管理——售货 82 八、 销售管理——销售信息管理 86 九、 库存管理——最低库存设置 94 十、 库存管理——当前库存查询 98 十一、 系统管理——用户管理 101 十二、 系统管理——关于系统 109 十三、 系统管理——退出系统 109 第四章 系统测试 111 第一节 测试计划 111 第二节 测试工具 111 第三节 测试环境 111 第四节 测试用例 112 第五节 测试记录 114 第六节 测试分析报告 114 第五章 系统实施、运行与维护 115 第一节 系统的实施、运行 115 第二节 系统的维护 115 结束语 116 参考文献 116 附 件 116 前 言 【摘要】信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。 随着工业时代的到来,提供了大量的社会产品,城市集中度也进一步加强,由于人们生活节奏的不断加快,消费者对购物便利的要求也在进一步的提高。传统的消费习惯已经开始转变,连锁超市、便利店已成为消费者日常购物主要场所。 在我国,超市形成于20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。而国内市场的一些小型超市,它们在信息化过程中的步伐要落后于大中型超市,仍存在零售业企业所共有的落后的一面,如:不能有效的管理各种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。在手工管理的情况下,管理人员很难对进货量及库存量进行良好的控制,很难正确得到商品的供求信息,各部门之间的通讯也经常不畅通,这在激烈竞争的市场中是非常不利的。因此,为了更加科学,合理的管理这些信息,诞生了小超市进销存管理系统。 【关键词】超市信息管理 进销存管理。 【Abstract】information management are an extremely important resource,management,the success or failure depends on the job to make effective decisions,and the correct degree of decision-making depends largely on the quality of information。 With the advent of the industrial age,providing a large number of social goods,urban concentration has also been further strengthened,because of the constant rhythm of people's lives up to consumers to facilitate the requirements are further raised。Traditional consumption habits have started to change, chain supermarkets,convenience stores have become the primary venue for the Consumer daily shopping。 In China, the supermarket was formed in the 20th century, early 90's, and now has become an important form of retail trade for the development of the national economy played an important role。 The domestic market for some small supermarkets, their information during the process of the pace to lag behind the large and medium-sized supermarkets,there are still a total retail enterprises backward side,such as:Can not effective management of a variety of merchandise,slow clearing receivables,prone to errors in business,not suitable for commodity price, low inventory efficiency,but also in the daily management of the supermarket,the merchandise import and sale,deposit,such as experience-based decision-making,lack of real-time analysis capabilities,management of requests for information transmitted in a timely manner always can not be met。 With the supermarket form of rapid development,its management became more complex,day-to-day by the amount of data required treatment also increased gradually,commercial links between the operation of more and more of the original artificial management has to deal with this complex market。 For these enterprises,resource management,information storage and also appears to deal with the urgent need to adapt to market competition,will need to have highly effective treatment methods and management methods, thus speeding up the process of information supermarkets are indispensable。In the manual management of cases,managers find it hard to purchase capacity and good inventory control,it is difficult to get the right merchandise supply and demand information,communication between various departments are often not smooth,which in a highly competitive market are very negative。 Therefore,in order to become more scientific and rational management of these information,the birth of a small supermarket Invoicing management system。 【Key Words】supermarket information management,Purchase、Sales and Inventory Management。 第一章 绪论 第一节 概论及系统概述 一、 概论 随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。 本系统将根据实际情况,采用软件工程的开发原理,依据软件工程规范,按照系统需求分析、系统功能分析与设计、程序编码、软件测试等开发流程设计并开发完成。 二、系统概述 本系统将根据实际情况,采用软件工程的开发原理,依据软件工程规范,按照系统需求分析、系统功能分析与设计、程序编码、软件测试等过程设计并开发完成。 该系统主要实现信息管理(商品信息管理,供货商信息管理),采购管理(采购需求查询,采购信息管理),销售管理(售货,销售信息管理),库存管理(最低库存设置,当前库存查询),以及系统管理(系统登录,用户管理,关于系统,退出系统)等功能。 采用 Server2000等开发语言及数据库进行B/S结构进行设计与开发,运用集成开发工具(Microsoft Visual Studio 2005) + 数据库设计工具(PowerDesigner 10) + 界面设计工具(Dreamweaver MX 2004)等进行系统设计与开发。 第二节 系统开发的意义 小超市进销存管理系统是小超市经营管理中的核心环节,也是一个企业能否取得效益的关键,如果能做到合理进货、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。该系统利用计算机的技术,使得超市进货、库存和销售能够有机结合起来,提高超市的效率和效益,而且超市在客观性、时效性、科学性等方面抢得了先机,为运用现代化手段管理超市提供了保证,使超市的人、财、物最大限度地发挥了效益,杜绝了商品购、销、存多方面的漏洞。从而使超市的管理工作更加的系统化、规范化、自动化。 第二章 系统需求分析及概要设计 通过对多个小超市进行调查发现,当前所需要的信息主要包括:商品的采购,销售及库存等信息。同时,需要对一些基本的数据信息进行相应的管理,主要包括:商品及供货商的基本信息,员工(系统用户)的基本信息等。希望能通过该系统对这些信息进行有效的管理,从而使超市管理者及相关人员对每个环节的数据信息进行时时的监控,更好的提高管理水平及经济效益。 第一节 主要功能结构及数据流 一、主要功能结构 根据所调查的信息仔细研究分析,该系统的主要功能结构如下图: 图一 系统功能结构图 系统功能简要描述如下: 1、信息管理 (1)商品信息管理 该功能是对本超市所经营的所有商品的基本信息进行管理。 (2)供货商信息管理 该功能是对为本超市提供商品的供应商的基本信息进行管理。 2、采购管理 (1)采购需求查询 该功能为采购员进行采购商品之前提供依据,主要根据商品的“最低库存”及“当前库存”来自动生成一张采购清单。如:查询“当前库存”小于等于“最低库存”的所有商品。 (2)采购信息管理 该功能是对已经采购的商品的基本信息进行管理。 3、销售管理 (1)售货 该功能是超市营业员/收银员对所销售的商品及收费情况的相关信息进行登记,同时可打印销售明细给顾客。 (2)销售信息管理 该功能是对已销售的商品信息进行管理。 4、库存管理 (1)最低库存设置 该功能是根据超市实际销售等方面的情况,对每一件商品的最低库存进行设置。 (2)当前库存查询 该功能是根据管理者的要求,分别查看所有/部分商品当前的库存量。 5、系统管理 (1)系统登录 该功能是防止非法用户使用该系统,对合法用户及权限进行判断。 (2)用户管理 该功能是对合法用户的基本信息(包含密码修改等)进行管理。管理者可在此新注册用户,同时可维护自己的用户信息,一般用户只能维护自己的用户信息。 (3)关于系统 该功能是对整个系统的使用及功能进行说明,以便于更有效地使用。 (4)退出系统 该功能是为了安全起见,能使已登录用户在特殊情况时(如中午吃饭等)退出系统(返回到登录画面)。 6、权限分配 系统功能 管理者 采购员 营业员 备 注 信息管理 商品信息管理 ● ◎ ◎ 供货商信息管理 ● ◎ ◎ 采购管理 采购需求查询 ● ◎ 采购信息管理 ● ● 销售管理 售货 ● ● 销售信息管理 ● ◎ 营业员只能查看自己的销售信息。 库存管理 最低库存设置 ● 当前库存查询 ● ◎ ◎ 系统管理 系统登录 ● ● ● 用户管理 ● ◎ ◎ 采购员与营业员只能查看(维护)自己的基本信息,管理者还可以注册新用户。 关于系统 ● ● ● 退出系统 ● ● ● 注:●表示当前用户具备操作该模块所有功能的权限,◎表示当前用户对该模块只有查询或修改自己基本信息的权限,空白表示当前用户无权限操作该模块。 二、数据流程图 系统各功能模块简要数据流程图如下: 图二 商品信息管理的数据流程图 图三 供货商信息管理的数据流程图 图四 采购管理的数据流程图 图五 销售管理的数据流程图 图六 库存管理的数据流程图 图七 系统管理的数据流程图 第二节 数据字典 根据系统功能分析可设计数据库(Supermarket)的表结构:用户信息表(users)、商品信息表(commodity)、供货商信息表(supplier)、采购信息表(procurement)、销售信息表(sales)、库存品信息表(stock)等。 一、用户信息表(users) 字段名 类 型 长 度 是否 主键 是否 外键 能否 为空 备 注 user_id varchar 8 Y N 用户编号 user_name varchar 10 N 姓名 sex varchar 2 N 性别 card_id varchar 20 N 身份证号 levels varchar 20 学历 entry_date date 8 N 入职时间 phone varchar 15 联系电话 address varchar 256 N 家庭地址 password varchar 6 N 登录密码 authority varchar 10 N 系统权限 (管理者、采购员、营业员) remarks varchar 256 备注 用户信息表主要用于登录本系统时,验证用户的合法性及用户基本信息维护(如:密码修改)等操作。 二、商品信息表(commodity) 字段名 类 型 长 度 是否主键 是否外键 能否为空 备 注 commodity_id varchar 8 Y   N 商品编号 commodity_name varchar 100     N 商品名称 unit varchar 10     N 单位 weight double 8,2       净重 model varchar 40       型号 remarks varchar 256       备注 商品信息表主要用于对本超市所经营的所有商品的基本信息进行管理。 三、供货商信息表(supplier) 字段名 类 型 长 度 是否 主键 是否 外键 能否 为空 备 注 supplier_id varchar 8 Y   N 供货商编号 supplier_name varchar 100     N 供货商名称 person varchar 10     N 联系人 phone varchar 15     N 联系电话 fax varchar 15       传真 address varchar 256       公司地址 postcode varchar 6       邮编 remarks varchar 256       备注 供货商信息表主要对为本超市提供商品的供应商的基本信息进行管理。 四、采购信息表(procurement) 字段名 类 型 长 度 是否 主键 是否 外键 能否 为空 备 注 procurement_id varchar 8 Y   N 采购编号 commodity_id varchar 8   Y N 采购商品编号 supplier_id varchar 8   Y N 供货商编号 user_id varchar 8   Y N 采购员编号 procurement_date date 8     N 采购日期 procurement_amount int 4     N 采购数量 procurement_price double 8,2     N 采购单价 production_date date 8       生产日期 valid varchar 10       商品有效期 plans_sales_price double 8,2 N 计划销售单价 others_amount double 8,2       其他费用 remarks varchar 256       备注 采购信息表主要是对已经采购的商品的基本信息进行管理。 五、销售信息表(sales) 字段名 类 型 长 度 是否 主键 是否 外键 能否 为空 备 注 sales_id varchar 8 Y   N 销售编号 commodity_id varchar 8 Y N 销售商品编号 user_id varchar 8   Y N 营业员编号 sales_date date 8     N 销售日期 sales_quantity int 4     N 销售数量 sales_price double 8,2     N 销售单价 sales_amount double 8,2     N 销售金额 remarks varchar 256       备注 销售信息表主要是对已经销售的商品信息进行管理。 六、库存品信息表(stock) 字段名 类 型 长 度 是否 主键 是否 外键 能否 为空 备 注 stock_id varchar 8 Y   N 库存编号 commodity_id varchar 8   Y N 商品编号 current_stock int 4     N 当前库存量 min_stock int 4     N 最低库存量 remarks varchar 256       备注 库存品信息表主要是根据超市实际采购与销售等方面的情况,对每一件商品的最低库存及当前库存信息进行管理。 第三章 系统功能分析与设计 第一节 系统总体结构设计及性能描述 该系统主要实现信息管理(商品信息管理,供货商信息管理),采购管理(采购需求查询,采购信息管理),销售管理(售货,销售信息管理),库存管理(最低库存设置,当前库存查询),以及系统管理(系统登录,用户管理,关于系统,退出系统)等功能。 系统整体界面美观,布局合理大方,操作方便合理。计算机硬件等环境正常情况下,操作该系统时,反应时间小于5秒。 由于该系统没有涉及到使用商品条形码扫描等设备。在售货等操作时,商品编号实行手动输入。 第二节 数据库设计 图八 数据库关系图 第三节 系统功能描述及代码设计 一、 公共代码及数据库连接 1、数据设置及转换相关代码(Common.vb): Option Strict Off Option Explicit On Imports VB = Microsoft.VisualBasic Namespace Super.COM Public Module Common 'Set a space if text is null Function SetSpace(ByVal text As String) As String If (text.Length = 0) Then Return (" ") Else Return (text) End If End Function 'Set a space if SelectedIndexChanged is null Function SetSpace_Selected(ByVal text As String) As String If (text.Length = 0 Or Trim(text) = "&nbsp;") Then Return (" ") Else Return (text) End If End Function 'Set a zero if text is null Function SetZero(ByVal text As String) As String If (text.Length = 0) Then Return ("0") Else Return (text) End If End Function 'Set a Num to date Function Num2Date(ByVal number As String) As String If number.Length = 0 Then Return "" End If number = number.Substring(0, 4) + "/" + number.Substring(4, 2) + "/" + number.Substring(6, 2) Return number End Function 'Get Today yyyy/MM/dd Public Function Get_Today() As String Dim Today As String Dim sMonth, sDate As String sMonth = "00" & System.DateTime.Today().Month sMonth = sMonth.Substring(sMonth.Length - 2, 2) sDate = "00" & System.DateTime.Today().Day sDate = sDate.Substring(sDate.Length - 2, 2) Today = System.DateTime.Today().Year & "/" & sMonth & "/" & sDate Return Today End Function 'Get Time hhmmss Public Function Get_Time() As String Dim sHour, sMinute, sSecond As String Dim sTime sHour = System.DateTime.Now.Hour() sMinute = System.DateTime.Now.Minute() sSecond = System.DateTime.Now.Second() If sHour.Length < 2 Then sHour = "0" & sHour End If If sMinute.Length < 2 Then sMinute = "0" & sMinute End If If sSecond.Length < 2 Then sSecond = "0" & sSecond End If sTime = sHour & sMinute & sSecond Return sTime End Function 'set date as "yyyy/mm/dd" Function Set_YYYYMMDD_Date(ByVal thisdate As String) Dim tempdate As String tempdate = CDate(thisdate).Year() If CDate(thisdate).Month().ToString.Length = 1 Then tempdate = tempdate & "/0" & CDate(thisdate).Month() Else tempdate = tempdate & "/" & CDate(thisdate).Month() End If If CDate(thisdate).Day().ToString.Length = 1 Then tempdate = tempdate & "/0" & CDate(thisdate).Day() Else tempdate = tempdate & "/" & CDate(thisdate).Day() End If Return (tempdate) End Function '根据查询出来的数据选择下拉框中相应的值. Function Set_DDL(ByVal ddl2 As DropDownList, ByVal db_dr As String) Dim K As Integer If Trim(db_dr) = "" Then ddl2.SelectedIndex = 0 Else If (ddl2.Items.Count - 1) = 1 Then ddl2.SelectedIndex = 1 Else For K = 1 To ddl2.Items.Count - 1 ddl2.SelectedIndex = K If ddl2.SelectedValue = Trim(db_dr) Then ddl2.SelectedIndex = K Exit Function End If Next End If End If End Function End Module End Namespace 2、检查数据是否合法的相关代码(InputCheck.vb): Option Strict Off Option Explicit On Imports VB = Microsoft.VisualBasic Namespace Super.CHECK Public Module InputCheck Function CheckNum(ByVal num As String) As String Dim temp As Double If (num.Length = 0) Then Return ("ok") Else Try temp = num Catch ex As Exception Return ("E100006") End Try If (temp < 0) Then Return ("E100015") End If Return ("ok") End If End Function Function CheckDate(ByVal tempdate As String) As String Dim year As Integer Dim month As Integer Dim day As Integer Try If Not IsDate(tempdate) Then Return ("E100005") End If If (tempdate.Length <> 10) Then Return ("E100005") End If year = tempdate.Substring(0, 4) month = tempdate.Substring(5, 2)
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服