软件实训超市管理系统.docx
《软件实训超市管理系统.docx》由会员分享,可在线阅读,更多相关《软件实训超市管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
软件实训超市管理系统
HNU软件实训超市管理系统的设计与实现
摘要
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市时时刻刻都需要对商品各种信息进行统计分析。
以方便管理超市的每一个环节。
所以超市管理系统应运而生。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:
数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。
此系统以VisualBasic6.0为开发平台,界面简洁,功能实用,囊括超市管理的基本功能。
关键字:
超市,管理系统,模块设计
DesignandRealizationofaSupermarketManagementSystem
Abstract
Withthedevelopmentofsmall-scalesupermarketscontinuetoexpandthenumberofcommoditiesincreaseddramatically,theamountofinformationrelatedtovariouscommoditiesalsohaveincreased.Supermarketsneedtoalwayshaveallkindsofinformationgoodsforstatisticalanalysis.Facilitatemanagementhasbeenapartofeverysupermarket.Therefore,thesupermarketmanagementsystemcameintobeing.
Supermarketmanagementsystemisthemarket'smostpopularsupermarketononeofthecommonsystem,itmainlyincludesthefollowingmodules:
thecompetenceofsystemsettings,theoriginaldataentry,dataaggregationandenquiries.Thus,therealizationofthepurchase,salesandemployeeinformation,suchasachievingacomprehensive,dynamicandtimelymanagement.Inthispaper,theanalysisofthebackgroundtosoftwaredevelopmentprocess;firstintroducedthesoftwaredevelopmentenvironment,followedonthedetaileddesignofthesoftwareprocess:
databasedesign,eachmoduleofthedesignandimplementation,andthespecificinterfacedesignandfunctionality.ThissystemforVisualBasic6.0developmentplatform,theinterfaceissimpleandfunctionalandpractical,coverthebasicfunctionsofthesupermarketmanagement.
Keywords:
Supermarket,ManagementInformation,System
目录
1引言1
1.2背景说明1
1.2.1系统的社会背景1
1.2.2系统开发的意义1
1.3可行性研究2
1.3.1技术可行性2
1.3.2经济可行性研究2
1.3.3操作可行性研究3
2逻辑分析与详细分析3
2.1系统功能3
2.1.1零售前台管理系统3
2.1.2后台管理系统4
2.2系统结构4
2.2.1商品录入功能4
2.2.2收银业务功能5
2.2.3进货管理功能5
2.2.4销售管理功能6
2.2.5库存管理功能6
2.2.6人员管理功能7
3流程图7
3.1前台管理系统7
3.2户类型与职能8
3.3系统开发步骤8
3.4系统环境需求8
3.5系统安全问题8
4超市销售系统概念设计文档9
4.1系统ER图9
4.1.1系统E-R图说明9
4.2视图设计10
4.3逻辑设计文档10
4.3.1系统关系模型10
4.4系统数据库表结构10
4.4.1数据库表索引10
4.4.2数据库商品信息表11
4.4.3数据库入库纪录表11
5详细设计及代码实现11
5.1用户登陆界面12
5.2系统主界面12
5.3商品管理界面12
5.4销售管理界面13
5.5超市管理的其他功能13
6系统测试14
6.1测试方法14
结论15
致谢15
参考文献15
1引言
超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。
商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。
它最主要的特点是能够实时的和准确的控制店内的销售情况。
如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。
1.2背景说明
1.2.1系统的社会背景
随着现代科学技术的迅猛发展,计算机技术已经成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输
作为国内市场超市的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。
在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。
我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。
在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
1.2.2系统开发的意义
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
1.3可行性研究
1.3.1技术可行性
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
1.3.2经济可行性研究
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
(1)超市有能力承担系统开发费用
开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。
对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。
如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。
软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。
同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。
所以,在系统的开发过程中,企业完全有能力承担开发费用。
(2)新系统将为企业带来经济效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。
而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
1.3.3操作可行性研究
本系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
因此,可以设计该系统的数据流程图,建立数据字典。
2逻辑分析与详细分析
2.1系统功能
2.1.1零售前台管理系统
本系统必须具有以下功能
(1)商品录入:
根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
(2)收银业务:
通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
(3)安全性:
OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
(4)独立作业:
有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业
2.1.2后台管理系统
本系统必须具备以下功能
(1)进货管理:
根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
(2)销售管理:
商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
(3)库存管理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
(4)人员管理:
员工、会员、供货商、厂商等基本信息登记管理。
员工操作权限管理。
客户销售权限管理。
2.2系统结构
系统总体结构,如图2.1所示
图2.1系统总体结构图
2.2.1商品录入功能
描述:
商品录入子系统要求能快速录入商品,因此必须支持条形
扫描。
如图2.2所示
图2.2商品录入子系统
2.2.2收银业务功能
描述:
收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。
如图2.3所示
图2.3收银业务子系统
2.2.3进货管理功能
描述:
进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。
如图2.4所示
图2.4进货管理子系统
2.2.4销售管理功能
描述:
销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。
如图2.5所示
图2.5销售管理子系统
2.2.5库存管理功能
描述:
库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。
如图2.6所示
图2.6库存管理子系统
2.2.6人员管理功能
描述:
人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。
如图2.7所示
图2.7人员管理子系统
3流程图
3.1前台管理系统
(1)前台管理系统包括了销售人员对商品的统计与入库的操作,并对销售的物品已文档的形式打印出来,作为业务清单。
(2)收银业务对客户进行了分类处理,如一般客户与会员客户,通过制定的标准进行收费,享有打折权利。
每次交易完,客户都可以通过打印出的交易清单核对所购物品的详细资料。
(3)条形码扫描是快速对物品进行查询价格的功能,方便了收银员统计客户物品的交易总额。
3.2户类型与职能
(1)员工(营业员):
当顾客购买物品时负责通过商品条形码扫描输入商品到购买清单,扫描结束后操作软件计算交易总金额,之后输出交易清单,当顾客是超市会员时,对顾客进行会员卡扫描以便打折
(2)超市经理:
当商品到达超市负责操作软件录入商品,供货商,厂商;当商品需要供不应求时,因时而异并制定进货计划;货源已到时,要查询打印计划进货与入库记录。
操作软件查询商品销售与否,随时随地查询打印销售情况,每隔固定时间操作软件生成销售排行榜,从而更好查询库存明细记录,当货源缺乏根据软件发出的库存告警进行入货,当超市当天销售结束又要操作软件进行盘点计算。
(3)总经理:
负责进行基本的信息登记管理,进行员工操作权限管理和客户销售权限管理。
3.3系统开发步骤
首先要确定参与者和相关的用况,进而为每个用况设计过程,过程制定好后建立顺序图,确定每个脚本中对象的协作。
有一个总体大纲开始创建类,确定脚本中的对象,设计,编码,测试,集成类,总体过程结束后,为过程编写系统测试案例,最后运行测试案例,检验系统。
3.4系统环境需求
本系统采用C/S模式作为开发模式,服务器端可以用高性能的计算机一台,普通的双绞线作为连接,并安装SQLServer2000的服务器版本,安装windows2000服务器版本,配置卡巴斯基等必须的防毒软件。
而客户端可以用普通的计算机或者工作站,普通的双绞线作为连接。
安装SQLServer2000的服务器版本,安装了VB等可视化开发工具软件,安装windows2000服务器版本。
3.5系统安全问题
信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制,也隐含许多不安全因素。
常见因素有:
数据的输入,输出,存取与备份,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。
为使本系统能够安全,可靠,稳定地工作,必须考虑如下问题:
为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人为破坏。
所以系统要能重建,而且应该是可审查的,系统应能进行有效控制,抗干扰能力强,系统使用者的使用权限是可识别的。
4超市销售系统概念设计文档
4.1系统ER图
如图4.1所示
图4.1超市管理系统E-R图
4.1.1系统E-R图说明
(1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;
(2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;
(3)每个供货商可以供应多种不同商品,每种商品可由多个供
应商供应。
4.2视图设计
(1)交易视图(v_Dealing)——用于查询交易情况的视图;
(2)计划进货视图(v_PlanStock)——用于查询进货计划的视图;
(3)销售视图(v_Sale)——用于查询销售明细记录的视图;
(4)入库视图(v_Stock)——用于查询入库情况的视图。
4.3逻辑设计文档
4.3.1系统关系模型
(1)商品信息表:
(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)
(2)用户表:
(用户编号,用户名称,用户密码,用户类型)
(3)会员表:
(会员编号,会员卡号,累积消费金额,注册日期)
(4)销售表:
(销售编号,商品编号,销售数量,销售金额,销售日期)
(5)交易表:
(交易编号,用户名称,交易金额,会员卡号,交易日期)
(6)进货入库表:
(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
(7)供货商表:
(供货商编号,供货商名称,供货商地址,供货商电话)
(8)厂商表:
(厂商编号,厂商名称,厂商地址,厂商电话)
4.4系统数据库表结构
4.4.1数据库表索引
数据库表索引,如下表4.1所示
表4.1数据库索引
表名
中文名
MerchInfo
商品信息表
User
用户表
Menber
会员表
Sale
销售表
Dealing
交易表
Stock
进货入库表
表名
中文名
Provide
供货商表
Factory
厂商表
4.4.2数据库商品信息表
数据库商品信息表,如下表4.2所示
表4.2数据库商品信息表
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
MerchID
int
4
P
Notnull
商品编号
MerchName
Varchar
50
Notnull
商品名称
MerchPrice
Money
4
Notnull
价格
MerchNum
Int
4
Notnull
库存数量
CautionNum
Int
4
Notnull
库存报警数量
PlanNum
Int
4
null
计划进货数
BarCode
Varchar
50
Notnull
条形码
SalesProPrice
Money
4
促销价格
SalesProDateS
Datetime
8
促销起日期
SalesProDateE
Datetime
8
促销止日期
AllowAbate
Int
4
Notnull
允许打折
AllowSale
Int
4
Notnull
允许销售
FactoryID
Varchar
10
F
Notnull
厂商编号
ProvideID
Varchar
10
F
Notnull
供货商编号
4.4.3数据库入库纪录表
数据库入库纪录表,如下表4.3所示
表4.3数据库入库纪录表
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
StockID
Varchar
10
P
Notnull
入库编号
MerchID
Varchar
10
F
Notnull
入库商品编号
MerchNum
Int
4
Notnull
入库数量
MerchPrice
Money
4
Notnull
单额
TotalPrice
Money
4
Notnull
总额
StockDate
Datetime
8
Datetime
入库日期
PlanDate
Datetime
8
Datetime
计划进货日期
StockState
Int
4
Notnull
入库状态
5详细设计及代码实现
概要设计已经确定了每个模块的功能,详细设计的任务就是为每个模块设计其实现的细节。
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,得出对目标系统的精确描述
5.1用户登陆界面
用户通过登陆界面登陆管理系统,并连接Server2000服务器,登入的默认管理员帐户为Admin。
如图5.1所示。
图5.1用户登陆界面
5.2系统主界面
该系统的主界面有六部分组成,商品,进货,销售,厂商,会员,用户,如图5.2所示
图5.2超市管理主界面
5.3商品管理界面
管理系统中的商品管理可以直观的看到商品的名称、价格、条形码、库存以及供应的厂商。
当商品库存量少于一定数量的时候,系统会自动提示缺货。
根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
如图5.3所示
图5.3商品管理界面
5.4销售管理界面
销售管理主要是记录商品销售的信息,并加以整合做出天销售,月销售,年销售。
交易查询可查询收银员的所交易的记录,会员积分等。
如图5.4所示。
图5.4销售管理界面
5.5超市管理的其他功能
超市管理还有:
(1)厂商/供应商信息管理功能:
商品的生产厂商与供应商一一列在上面,方便查询。
(2)会员管理:
加入超市成为会员,购买商品后可以获得部分积分,根据积分情况,判定会员可享受什么待遇,如定期送礼品或者打折让利。
(3)管理员信息:
为超市管理系统的管理者,查询和修改系统里的内容并可以打印成文档方便观看。
6系统测试
在系统开发过程中采用了多种措施来保证软件的质量,但是在实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着许多错误和缺陷,不经周密测试即投入运行,将会造成难以想象的后果,因此系统测试是软件开发过程中为保证软件质量必须进行的工作。
6.1测试方法
一般来说,对程序测试有两种测试方法:
如果已经知道了软件系统应具有的功能,可通过测试来确定每个功能是否都能正常使用;如果知道