小型超市管理系统范本.docx
- 文档编号:4511439
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:33
- 大小:671.37KB
小型超市管理系统范本.docx
《小型超市管理系统范本.docx》由会员分享,可在线阅读,更多相关《小型超市管理系统范本.docx(33页珍藏版)》请在冰豆网上搜索。
小型超市管理系统范本
JIUJIANGUNIVERSITY
毕业论文
题目小型超市管理系统
英文题目SmallSupermarketManagement
System
院系信息科学与技术学院
专业计算机科学与技术
姓名达
班级学号A081119
指导教师吕小蕾
二O一二年五月
摘要
由于计算机信息化的快速发展,即使是很小的超市也需要实现超市的计算机系统管理,它有着广泛的市场前景,而大型的超市管理系统功能由于过于强大而造成的操作繁琐降低了小超市的工作效率。
所以需要针对于中小超市的非分布式的超市管理系统。
系统大致分为七个功能模块。
系统的每一个功能模块都包含了多个功能。
模块具体为:
登录模块:
登录模块主要进行用户权限的验证,只有具备一定权限的人才能登录到系统,这样才能保证系统的安全;商品管理模块:
商品管理模块主要是管理具体的商品,通过该模块能够查看每种产品的具体信息,并且可以对商品的状态进行设置;进货管理模块:
进货管理模块主要是查看计划进货与入库记录,计划进货的入库,和检查进货需要;销售管理模块:
销售管理模块主要是进行销售查询和数据报表;厂商/供应商模块:
厂商/供应商模块管理了厂商和供应商的基本信息;会员管理模块:
会员管理模块主要是管理会员的基本信息;用户管理模块:
用户管理主要是管理用户的基本信息及权限的分配。
系统用了VB语言和SQLServer2005作为开发工具。
采用C/S结构,实现对整个系统的信息化管理。
这种系统优势在于系统比较简单,但功能强大,扩展性能也比较好,完全能够处理一般超市的日常任务。
关键词:
数据库,超市管理,信息系统
Abstract
Withthedevelopmentofcomputerinformationization,eveniftheverysmallsupermarketalsoneedsthesupermarketcomputersystemmanagement,ithasthewidespreadmarketprospect,butthelarge-scalesupermarketmanagementsystemmanagementsystemfunctionwastooformidablecausestheoperationtocutthesmallsupermarketworkingefficiencytediously.Therefore,theneedforsmallandmedium-sizedsupermarketsinthenon-distributedsupermarketmanagementsystem.
SystemisbroadlydividedintosenvenfunctionalmodulesSystemofeveryfunctionmodulesareincludesmultiplefunctions.Modulesspecificfor:
loginmodule:
loginmodulemainlyinuseraccessvalidation,onlytohavecertainprivilegesmancanlogontothesystem,sothatwecanguaranteethesecurityofthesystem;Commoditiesmanagementmodule:
commoditiesmanagementmodulemainlyismanagementspecificcommodity,throughthismodulecancheckeachproductspecificinformation,andtothestateofthegoodscanbeset;Stockmanagementmodule:
stockmanagementmodulemainlyischeckplanandinventoryrestockingrecord,theplanoftheincomingTreasury,andcheckthestockneeds;Salesmanagementmodule:
salesmanagementmodulemainlyisforsaleinquirestradingqueryanddatareport;Manufacturer/suppliermodule:
anufacturer/suppliermanagementmodulemanufacturersandsuppliersforthebasicinformation;Membermanagementmodule:
membermanagementmodulemainlyisthebasicinformationofthemembermanagement;Usermanagementmodule:
usermanagementmainlyisthebasicinformationoftheusermanagementandthedistributionoftheauthority.
ThesystemusedtheVBlanguageandSQLServer2000asadevelopmenttool.TheuseofC/Sstructure,therealizationoftheentireinformationmanagementsystem.Advantageofthesystemsuchasystemisrelativelysimple,butpowerful,theexpansionofbetterperformance,fullyabletohandleday-to-daytasksofthegeneralstore.
Keywords:
Database,TheSupermarketManagement,InformationSystem
1绪论
1.1开发背景及意义
小超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,开发小型超市管理系统便显得尤为重要了,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等各种反馈信息,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率,适应激烈的市场竞争。
1.2系统功能特征
在系统设计过程中,我们尽量采用一些易懂易读的接口界面,使用户可以在短期完全掌握。
在功能方面,我们抛去泛泛不实用的缺点,使我们设计的系统在功能上极贴近中小超市的使用要求。
系统特征如下:
(1)界面设计友好、美观、简单易懂、价格低廉、数据存储安全、可靠,用户菜单直观简洁明了,便于各种不同的操作。
(2)开发成本低,实用,计算机配置要求低,使得系统能够在一个合适的环境中高效运行。
(3)管理员可以对商品信息进行增删改查以及销售状态的设置,而且可以跟踪商品数量,进行实时的监控报警。
(4)在销售管理模块中,可以打印出库存报表、入库报表、销售季度报表以及对商品销售排行榜的查询,并且可在某个时间片对商品的销售进行查询,准确掌握超市的实时动态信息。
(5)系统管理者可以对其他的管理员的权限进行设置。
(6)当会员购买商品时,每一次的消费都会累加到会员的消费总额当中去。
1.3系统采用的相关技术
(1)VB语言即VisualBasic
VisualBasic的前身是QBASIC,语言基础是Basic。
自从微软推出VB后,便成为了程序开发人员的首选工具。
据统计,仅在数据库系统开发领域,VB就占了90%的份额。
VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。
1998年8月,微软推出了VB6.0的版本,进一步加强了部件开发的功能[1]。
VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。
它简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows部的广泛应用程序接口(API)函数,动态库(DLL)、对象的与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。
随着版本的提高,VisualBasic的功能也越来越强。
VisualBasic6.0在数据访问方面有了很大的改进,新的ADO组件让对大量数据快速访问成为可能。
数据环境和新的报表功能也让数据开发有了全新的体验。
VisualBasic借助COM/COM+强大的功能,可以开发具有N层结构的分布式应用程序。
同时,VisualBasic还可以在IIS上开发性能超群的Web应用程序。
VisualBasic6.0在语言方面和IDE方面的改进都不大,但是许多新增的组件成为VisualBasic开发人员手中的利器,如FileSystemObject等。
新的字符串函数Split和Replace等也给VisualBasic的程序员带来很大方便。
总之,VisualBasic6.0已经是非常成熟稳定的开发系统,能让企业快速建立多层的系统以及Web应用程序,成为当前Windows上最流行的VisualBasic版本。
因此,选择VisualBasic6.0作为开发小型超市管理系统的语言。
(2)数据库的选择
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言,SQL通常适用于数据库的通讯。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、SQLServer、Access等等。
虽然绝大多数的数据库系统使用SQL,但是他们都有区别于其他的扩展功能用于他们的系统。
但是,标准的SQL命令,比如“select”、“insert”、“update”等常用于完成绝大多数数据库的操作。
MSSQLServer就是用的Transact-SQL。
SQL语言有着非常突出的优点,SQL语言是非过程化地语言、统一的语言、是所有关系数据库的公共语言[2]。
非过程化语言:
SQL是一个非过程化地语言,因为他一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL具有高度的扩展性和高可靠性。
SQL使用了工业界最先进的数据结构,能够为要求最苛刻的企业应用提供高度的可扩展性和高可靠性。
SQL引入了一个新的特性,被称为分布式数据库分区视图它可以把工作负荷划分到多个独立的SQLServer服务器上去,从而为实施电子商务的客户提供了无限制的可扩展性。
SQLServer直接支持最新的、高速的系统区域网络(SAN)技术。
SQL在它的管理控制台和安装向导中紧密集成了4节点故障恢复技术,从而保证了高度的系统可用性。
SQL还引用了索引视图技术,运用该技术可以为关系型数据库设计出功能的报表应用程序。
SQL可以进行最快速的应用程序开发。
微软提供了许多技术和工具,作为数据库系统的标准集成组件,而且通过巧妙的设计以及自动调整、自动管理特性。
SQL可以为最新的硬件进行优化,包括大存、超高速磁盘子系统以及SAN等,从而扩展了这项功能。
1.4论文结构
本论文共分为六部分,各部分容安排如下:
第一章,介绍了系统的开发背景及意义、功能特征、采用相关技术,和论文的结构安排。
第二章,介绍了需求分析的作用及E-R图,可行性分析,业务流程图,数据流图,数据字典。
第六章,对本论文所做工作进行了总结。
2需求分析
需求分析是介于系统分析和软件设计阶段之间的重要桥梁。
一方面,需求分析以系统规格说明和项目规划为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。
良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。
2.1可行性分析
可行性是估计开发费用以及最终从开发成功的系统所获得的利益,衡量比较支出的费用和收到的利益[3]。
使软件的设计尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化。
实现保证软件质量的前提下软件开发成本远远小于软件的收获。
(1)经济可行性
小型超市管理系统,其前期的投入比较小,主要是系统的设计费用:
其中包括软件开发费用、管理和维护费等。
而后续的投入也相对较小,很长时间都不会需要进一步投资,管理和维护费用也很少,而系统实际能够起到的作用会远远大于投入的开发费用,相信会有十分可观的前景。
因此,这个系统很有开发价值。
(2)操作可行性
超市可以把日常的管理交给这个系统来完成。
不但能快速的完成很多费时费力的工作,而且很少会出问题,将它和原先的人力管理相结合,会取得很好的效果。
利用小型超市管理系统,统一记录商品,记录和计算销售交易信息,产生商品进货管理,减少员工工作量和帮助管理人员规化管理。
2.2需求的任务
软件需求分析的任务是:
深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题[4]。
在问题分析阶段的主要任务是:
对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型,并与软件开发经验结合起来,以便发现哪些是由于用户的片面性所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。
在需求评审阶段,要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。
一旦发现遗漏或模糊点,必须尽快更正,再行检查。
小型超市管理系统需要满足几个方面的需求,一是商品管理的需求,记录商品的基本信息、状态设置、按条件的查询及对商品的添加、修改、删除操作。
二是进货管理的需求,记录着商品的入库记录,及对进货信息的添加、修改、删除操作。
三是销售管理的需求,记录着各商品的销售明细和销售统计,及对库存报表、入库报表、销售季度报表的查询。
四是厂商/供应商的需求,记录了厂商/供应商的基本信息。
五是会员管理的需求,记录着会员的消费总金额。
六是用户权限的需求,给予每个员工不同的权限。
E-R图设计是整个系统设计的关键,它能通过对系统的需求分析进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型,使之能够清晰的展现出数据表与表之间的关系,即如图2-1所示。
系统E-R图说明:
(1)商店中的所有用户都可以销售多种商品,每种商品也可由不同的用户销售。
(2)每个顾客可以购买多种商品,每种商品也可由不同的顾客购买。
(3)每个供货商可以供应多种商品,每种商品可由多个供应商供应。
(4)每个厂商可以生产多种商品,但每种商品只能由一个厂商生产。
图2-1系统E-R图
2.3业务流程图
业务流程图是概括地描述物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘组成系统的每一个部件。
小型超市管理系统的系统总体流程图,即如图2-2所示。
图2-2系统总体程流程图
2.4数据流图及数据字典
2.4.1数据流图
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经过的变换。
在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。
(1)系统数据流图如图2-3所示。
图2-3系统数据流图
(2)前台数据流图如图2-4所示。
图2-4前台数据流图
2.4.2数据字典
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合[5]。
任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。
数据字典的主要用途是作为分子阶段的主要工具。
在数据字典中建立一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除很多可能的误解。
我们采用卡片形式书写数据字典,每卡片上保存描述一个数据元素的信息。
这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。
每卡片上包含的信息有:
名字、别名、描述、定义、位置。
以下是数据流图中主要元素的数据字典卡片:
2.5本章小结
本章首先简单的介绍了需求分析的作用,其次对系统进行可行性分析,通过分析小型超市管理系统的未来发展前景是非常广阔的,然后介绍了系统需求的任务,并描述了系统的总体的功能需求任务。
综上所述,本系统的设计与开发在经济上、操作上都是可行的。
3系统设计
系统总体设计就是决定“怎么做”。
系统总体设计的基本目的就是回答“系统应该如何实现?
”这个问题,总体设计将划分组成系统的物理元素包括程序、文件、数据库、人工过程和文档等,但是每个物理元素仍然处于黑盒子级,具体的以后设计。
总体设计的另一项重要任务是设计软件的结构,也就是说要确定系统中每个程序是由哪些模块组成,以及这些模块之间的关系。
3.1系统总体设计方案
本系统采用了C/S模型。
系统前台采用VB语言来设计,访问数据库服务器,后台采用Microsoft公司的SQLServer。
SQLServer开发后台数据库,用于提供数据服务。
SQLServer是一种典型关系型数据库管理系统,该系统具有数据一致性好,完整性强,安全性高的优点,系统采用结构化设计方法,按超市实际工作容来确定所需,将整个系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底向上,按照系统的结构将整个模块进行组合,最终实现小型超市管理系统的开发。
3.2系统的功能设计
系统大致分为七个功能模块,系统的每一个功能模块都包含了多个功能。
功能权限实现了对这些功能点的权限控制:
(1)登录模块
(2)商品管理模块(3)进货管理模块(4)销售管理模块(5)厂商/供应商模块(6)会员管理模块(7)用户管理模块。
(1)登录模块:
该模块主要进行用户权限的验证,只有具备一定权限的人才能登录到系统,管理员在权限管理模块中可以制定其他人的权限。
(2)商品管理模块:
该模块主要是管理具体的商品,通过该模块能够查看每种产品的具体信息,可以对产品的状态进行设定。
(3)进货管理模块:
该模块主要是检查进货需求、添加计划进货以及对确定要已购入的产品进行入库处理,可查询入库记录。
(4)销售管理模块:
查询每种商品的销售情况并产生年、月、日报表,同时可以生成商品的明细销售记录、销售排行榜以及对员工和会员的交易记录进行查询。
(5)厂商/供应商模块:
该模块管理了厂商/供应商的信息。
(6)会员管理模块:
该模块管理了会员的基本情况,并将所购物品的总金额累计到该会员的总消费金额中。
(7)用户管理模块:
该模块是任何一个系统所必须的,本系统采用了多级权限管理,每一个级别的用户所拥有的权利是不同的。
功能结构图如图3-1所示。
图3-1系统功能结构图
3.3基于UML的建模
用例图用于描述系统的功能,它是对系统功能的宏观描述,一个完整的系统常包含若干个用例,每个用例具体说明应完成的功能,代表系统的所有基本功能[6]。
在一个基本功能已经实现的系统中,系统运转的大致过程是:
外部角色先初始化用例,然后用例执行其所代表的功能,执行完后用例便给角色返回一些值,这个值可以是角色需要的来自系统中的任何东西。
总之,凡是需要与系统交互的任何东西都可以称作角色。
(1)系统UML模型如图3-2所示。
图3-2系统UML模型图
(2)前台销售用例图如图3-3所示。
图3-3前台销售用例图
(3)后台管理用例图如图3-4所示。
图3-4后台管理用例图
3.4数据库设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档
数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型,即构造出最优的数据库模式,使之能够有效地存储数据,满足各种用户的要求。
(1)系统关系模型
商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)
用户表(用户编号,用户名称,用户密码,用户类型)
会员表(会员编号,会员卡号,累积消费金额,注册日期)
销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
入库记录表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
供货商表(供货商编号,供货商名称,供货商地址,供货商)
厂商表(厂商编号,厂商名称,厂商地址,厂商)
(2)系统数据库表结构
根据系统需求分析和功能设计,数据库表索引表如表3-1所示。
表3-1数据库表索引表
表名
中文名
MerchInfo
商品信息表
User
用户表
Menber
会员表
Sale
销售表
Dealing
交易表
Stock
入库记录表
Provide
供货商表
Factory
厂商表
商品信息表用来显示商品的信息,如表3-2所示。
表3-2商品信息表
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
MerchID
int
4
P
Notnull
商品编号
MerchName
Varchar
50
Notnull
商品名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 超市 管理 系统 范本