资源描述
编 号:
审定成绩:
西南大学
自考本科毕业论文
专 业:
论文题目:
准考证号:
姓 名:
指导教师:
工作单位或家庭地址:
联系电话:
目 录
前 言 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) = " ") 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)
展开阅读全文