超市管理毕业论文

第一章 绪论

1.1 选题背景

在传统的手工管理中, 往往是用人工清点的方式来掌握超市中现有的商品, 使用手工记账的方式来掌握商品的进货和销售情况。这种方式在商品数量较少、商品库存变换少的情况下, 不失为一种较好的方法。但是, 在目前的大中型超市中, 往往需要处理的商品种类数以千计, 而且每天所发生的进货和销售情况纷繁复杂。如果要借助人工来实现这一系列数据的记录和管理, 工作量将非常巨大, 而且容易出现错误, 造成管理上的混乱, 更何况还需要对商品的数据进行统计和分析。随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已被人们所认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使用计算机对超市信息进行管理有着手工管理所无法比拟的优点, 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高超市管理的效率, 也能使超市步入科学化、正规化的管理。基于这些问题, 为了使超市管理工作规范化、系统化、程序化, 避免超市管理的随意性, 提高信息处理的速度和准确性, 能够及时、准确、有效地查询和修改商品情况, 建立一个超市管理系统是非常必要的。计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet 技术的推广和信息高速公路的建立,使IT 产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。

作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。

超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。

在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发

展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。

超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。

随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。

1.2 C++技术概述

C++称为“带类的C ”,就是在C 的基础上引入面向对象的机制而形成的一门程序设计语言,而C 是面向过程的程序设计语言。C++几乎继承了C 的所有特点, 同时添加了面向对象的特征。C++既支持面向过程的程序设计,又支持面向对象的程序设计。面向过程的程序设计语言是基于功能分析的,以算法为中心的程序设计方法;面向对象的程序设计语言是基于结构分析的,以数据为中心的程序设计方法。面向对象的程序设计方法具有三大特征:封装性、继承性和多态性,其基本思 想是尽可能模拟人类的自然思维方式来构造软件系统,不仅可以提高对用户需求的适应性,而且支持软件复用。可视化的面向对象语言(如Visual C++、 Visual Basic等)是当前软件开发工具发展的主流方向,而学好C++是基础。C++包括三个要素:类、对象和继承。

1.3 Visual C++ 6.0 开发工具概述

Visual C++是Microsoft 公司推出的可视化开发环境,是Windows 环境下最优秀的程序设计工具之一。自1993年Microsoft 公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows 操作系统的可视化集成开发环境(integrated development environment,IDE )。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard 、类向导Class Wizard等开发工具。 这些组

件通过一个名为Developer Studio 的组件集成为和谐的开发环境。它采用面向对象的程序设计技术,提供了开发Windows 应用程序的最简捷、最有效的方法。由于Visual C++是Microsoft 公司推出的产品,在Windows 系统的支持下,其执行速度和对操作系统的访问权限之高是其他编程工具无法比拟的。

Visual C++ 6.0是Microsoft Visual Studio 6.0家族成员之一,是一个功能极为强大的可视化软件开发工具。与其他的可视化编程环境一样,Visual C++ 6.0集程序的代码编辑、编译、连接、调试等功能于一体,给编程人员提供了一个完整、全面而又方便的开发环境,并提供了许多有效的辅助开发工具。

1.4系统设计概述

系统版面布局设计:版面即是指用户所看到的系统的一个完整的窗体,布局则是指以最方便用户使用的方式来摆放各控件的位置。所以设计布局时应注意以下几点:

(1)要符合大多数用户的使用习惯,通俗一点讲就是“要用得顺手”,就像大家习惯于点击Windows 窗体右上角的那个叉来关闭窗口那样设计。

(2)要考虑版面的整体效果,要做到“看着顺眼”,不能因为要摆放整齐而把按钮插在中间。

1.5 软件安装过程

1.5.1 SQL Server2000介绍

SQL Server 2000,是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点, 同时又比它增加了许多更先进的功能, 具有使用方便、可伸缩性好、与相关软件集成程度高等优点。

1.5.2安装SQL Server 2000数据库

SQL Server 2000安装程序可以去购买光盘或去微软的官方网站下载,其过程很简单,运行按照提示进行。

1.5.3系统安装

系统源程序和必要文件已打包好,安装时直接运行“setup.exe ”文件,按照提示进行安装。

1.5.4附加数据库

(1)请先将“Database ”文件夹里面的数据库文件(SuperMarket_Data.MDF,SuperMarket_Log.LDF)拷贝至SQL Server 2000的“MSSQL ”/“Data ”目录中。

(2)打开“企业管理器”,右键单击“数据库”/“所有任务”/“附加数据库”,打开“附加数据库”对话框。

(3)单击“„”按钮,选择SQL Server 2000的“MSSQL ”/“Data ”目录下刚拷入的数据库文件(SuperMarket_Data.MDF)。

(4)在“指定数据库所有者”下拉列表框中选择“sa ”,单击“确定”,数据库便附加成功了。

(5)打开数据库就可看见“SuperMarket ”数据库。

第二章 系统分析

2.1基本需求分析

目的是:超市库存管理的科学化,提高管理水平和效率,使超市库存管理更简单。

2.1.1功能需求分析

管理系统主要功能需求:

商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一条形码、来实现精确的商品录入。该录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。

进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。按计划单有选择性地进行自动入库登记。综合查询计划进货与入库记录及金额。综合查询库存明细记录。库存状态自动告警提示,增加,修改,删除已入库信息。

商品管理:商品信息的增加,修改,删除,查询。

销售管理:综合查询各种销售明细记录,灵活察看商品销售日、月、年报表。

人员管理:员工、会员、供货商、厂商等基本信息登记管理。员工操作权限管理。 客户销售权限管理。

2.1.2可行性需求分析

(1) 技术可行性分析

在IT 行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT 产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。

(2) 经济可行性分析

因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。

①超市有能力承担系统开发费用

开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个

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

②新系统将为企业带来经济效益

管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。

(3)操作可行性分析

本系统采用基于Windows 的图形用户界面,而Windows 是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用友好的交互界面,简洁明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。

综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。

2.1.3系统性能需求分析

(1) 数据精确度

产品的进货和销售中,单价、金额采用浮点数,保留至小数点后两位。

(2) 时间特性

该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。

(3) 适用性

该管理系统软件适用于Windows 2000/xp及以上操作系统。

2.1.4系统运行需求分析

(1)用户界面

本系统采用Microsoft Visual C++ 6.0设计,用户交互界面采用的是基于Windows 的窗口界面。

(2)硬件接口

运行本系统的硬件基本要求如下:

CPU :Intel P3及以上;

内存:256MB 及以上;

硬盘:10GB 及以上。

(3)软件接口

数据库服务器:Microsoft SQL Server 2000及以上。

2.2系统模块设计

2.2.1 后台管理系统之库存管理模块

超市的库存量庞大,人工管理繁琐易出错,故库存管理在整个超市的运营中是很重要的。设计其功能如下:

功能:本模块的主要功能是库存信息的查询和更新。

查询进货信息:主要功能查询商品的库存信息,看是否需要进货。

添加商品入库:主要功能入库新进的商品。

修改/删除入库信息:主要功能是修改商品入库信息,包括他的库存数量,进货单价,删除录入错误的商品信息。

2.2.2 库存管理流程分析

库存管理是指在商品经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务有:产品入库、出库、盘库等日常处理。

科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。

汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。

超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。由此得出了下面的业务流程图,如图2-1所示:

图2-1 库存管理部分

第三章 数据库设计

3.1 系统功能结构图

系统总体结构如图3-1所示:

3.2 系统功能设计

系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS )就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,辅助超市完成其目标。

本系统共包括四大模块,分别是商品管理模块,销售管理模块,进货管理模块,库存管理模块。其中库存管理模块的功能如下:

(1)实现库存信息的查询;

(1)实现库存信息的更新,包括增加、删除、修改功能。

3.3 系统数据库设计

3.3.1 E-R模型

(1)超市管理系统数据库E-R 模型,如图3-2所示:

图3-2 数据库E-R 模型图

(2)商品信息E-R 图,如图3-3所示:

(3)用户信息E-R 图,如图3-4所示:

(4)会员信息E-R 图,如图3-5所示:

(5)销售信息E-R 图,如图3-6所示:

(6)供货商信息E-R 图,如图3-7所示:

(7)厂商信息E-R 图,如图3-8所示:

图3-8 厂商信息E-R 图

3.3.2 数据库表设计

由数据模型利用SQL Server 2000进行数据库的详细设计,其基本表的设计如下:

表3-2 商品信息表(MerchInfo)

表3-5 销售表(Sale)

表3-7 入库表(Stock)

表3-8 供货商表(Provide)

3.3.3 安全性设计

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更

改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。

信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制 等限制,也隐含许多不安全因素。常见因素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人为破坏。 1) 系统要能重建 2) 系统应该是可审查的

3) 系统应能进行有效控制,抗干扰能力强 4) 系统使用者的使用权限是可识别的

SQL Server 提供多层安全。在最外层,SQL Server 的登录安全性直接集成到Widows NT/2000的安全上,它允许Windows NT 服务器验证用户。使用这种"Windows 验证"SQL Server就可以利用Windows NT/2000的安全特性,例如安全验证和密码加密、审核、密码过期、最短密码长度,以及在多次登录请求无效后锁定帐号。 3.3.4 完整性设计

数据库完整性是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS 或应用程序来实现,基于DBMS 的完整性约束作为模式的一部分存入数据库中。通过DBMS 实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计

数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:

(1)数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。

(2)利用基于DBMS 的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS 的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。

(3)合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS 的数据库完整性约束失

效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。

(4)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

在实施数据库完整性设计的时候,有一些基本的原则需要把握:

(1)根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。

(2)实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。

第四章 详细设计

4.1 系统主界面

功能:主要功能是用户所能查看信息的总体概述

为了方便数据库连接的统一控制和方便对异常的捕捉,需要将ADO 封装到类中。在头文件StdAfx.h 中加入下列代码引入ADO 对象#import "C:\Program Files\Common

no_namespace\rename("EOF","ADOEOF")

图4-1 系统主界面

Files\SYSTEM\ADO\msado15.dll"\

4.2系统登录界面

功能:主要功能是对用户身份进行验证只有系统的合法用户才能进入系统。并对服务器的配置进行验证,当系统无法访问到服务器时提示用户检查系统配置。其窗体如图4-1、图4-2所示:

图4-2 系统登录界面

1

图4-3系统登录界面2

在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对用户的登陆状态进行了限制,禁止在线用户进行系统登录尝试。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。

4.3 库存管理模块

功能:本模块的主要功能是库存信息的查询和更新。

查询进货信息:主要功能查询商品的库存信息,看是否需要进货。 添加商品入库:主要功能入库新进的商品。

修改/删除入库信息:主要功能是修改商品入库信息,包括他的库存数量,进货单价,删除录入错误的商品信息。

(1)添加对话框资源: IDD_CKGL_DIALOG和IDD_THECK_DIALOG

(2)IDD_CKGL_DIALOG用于显示仓库的有关信息及可执行的操作,IDD_THECK_DIALOG用于添加仓库信息。 (3)编辑相关代码。

(4)在主窗口程序中添加消息响应代码: void CShoppingDlg::OnKcinfo() {

// TODO: Add your command handler code here CDlgKCINFO dlg; dlg.DoModal(); }

其窗体如图4-4所示:

图4-4 库存管理模块界面

4.4系统用户管理模块

系统用户管理:在系统实行多用户管理时,本模块将为系统开辟多个系统用户,并能对其进行简单的信息维护,用户的系统使用权限,是否在线和密码修改。其窗体如图4-5所示:

图4-5 用户管理模块界面

4.5系统模块

系统设置:主要功能是修改系统配置文件,以便下次登陆系统时使用。 数据备份:能在用户指点路径下备份数据库,以便在数据库出现问题时使用。 退出:选择退出系统,将关闭整个系统,结束本次使用。 系统设置窗体如图4-6所示:

图4-6 系统设置界面

4.6系统商品管理界面

系统商品管理:主要功能是查看、添加、修改、删除和更新商品信息。窗4-7图统理

体如图所示: 4-7 系商品管界面

4.7

售面

系统销管理界

统销售管理:主要功能是查看销售信息情况。窗体如图4-8所示:

图4-8 系统商品管理界面

4.8 系统厂商管理界面

系统厂商管理:主要功能是实现厂商信息的修改、添加、和删除。如下图4-9所示:

图4-9 系统商品管理界

第五章 总 结

在设计过程中我认识到开发一项好的程序不是某一个人就能完成的任务,程序的开发需要团队的分工合作,一个人的精力是有限的,完成一个程序所需要花费的时间和精力并不是想象中的那么简单。

在代码的编写、编译过程中遇到过很多小问题,有些是因为一时的疏忽而写错、写漏了代码造成的,有些是编写时没有注意语法上的规则造成的,有些甚至是在思路上本身就是错误的。在解决这些问题的过程中,有过在各种辅助书籍上找寻解决办法,有过求助于老师、同学,有过在论坛上发帖求助于那些编程经验丰富的前辈们。由此可见,写程序一定要做到认真、细心,不能让一个小小的疏忽造成大的错误,本身丰富的编程经验也是很重要的一点。

通过编写琪琪超市管理系统,使我对面向对象编程中用到的类有了更加深刻的理解。使我更加熟悉了类的继承,派生等概念和用法。同时,也使我对MFC 编程中用到的一些类有了了解。通过编程,使我逐步掌握了各控件的使用方法。在对数据库进行访问的操作中,通过查找书本商的知识,我使用ADO 访问数据库,从而使我初步的掌握了数据库编程的方法。

经过这次课程设计,使我对MFC 有了新的认识,对数据库有了更深入的认识,为以后进一步的学习奠定了基础。

参考文献

[1]陈火旺, 傅明, 肖晓丽等.C++与面向对象程序设计[M].长沙:中南大学出版社,2005.8

[2]王瑞, 于速, 张雨等.Visual C++数据库系统开发完全手册[M]北京:人民邮电出版社,2006.11

[3]孙家广, 刘强. 软件工程——理论、方法与实践[M].北京:高等教育出版社,2005.9

[4]陈利平, 高金华, 柳佳刚等. 数据库原理[M].北京:中国铁道出版社,2007.2

[5]Microsoft SQL Server 2000 联机丛书

[6]金林樵主编 SQL Server 2000程序设计实训教程 科学出版社 2006年

[7]李言编著 Visual C++项目开发全程实录 清华出版社 2008年 [8]姚领田编著 精通MFC 程序设计 人民邮电出版社 2006年

[9]苗雪兰编著 数据库原理及应用教程(2版)机械工业出版社 2005年 [10]王珊,萨师煊。数据库系统概论(第4版),高等教育出版社

致 谢

首先感谢本人的导师马世霞老师,在马世霞的指导和帮助下才完成了毕业设计和论文工作,马世霞老师认真负责的工作态度,严谨治学的精神和深厚的理论水平都使本人受益匪浅,马世霞老师无论在理论上还是在实践中,都给予了本人很大的帮助,对本人的毕业设计任务和论文书写提出了许多建设性建议,特别是在本人的课题遇到困难时,他给了本人极大的鼓励和帮助,在这里本人向他表示真诚的感谢!

感谢母校——河南机电高等专科学校的辛勤培育之恩!

感谢计算机科学与技术系提供网络实验室这样好的一个设计、开发环境,使本人学到了许多新的知识和操作技能。

还要衷心感谢计算机科学与技术系全体老师三年来对本人的教诲,他们不仅使本人的知识、能力得到提高,更重要的是教会了本人怎样提高自己的自学能力,怎样去适应社会。

愿母校明天更辉煌,全体老师身体健康、心想事成。


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn