超市管理系统计算机毕业设计论文管理资料.docx
《超市管理系统计算机毕业设计论文管理资料.docx》由会员分享,可在线阅读,更多相关《超市管理系统计算机毕业设计论文管理资料.docx(91页珍藏版)》请在冰豆网上搜索。
超市管理系统计算机毕业设计论文管理资料
*****大学
毕业实践(论文、设计)报告
题目:
超市进销存管理系统
学生姓名:
年级专业:
计算机及应用
类别层次:
工作单位:
导师姓名:
日期:
年月日
摘要
本次毕业论文题目为超市进销存管理系统,主要目的是在超市进销存模块的基础上,对超市的经营、管理进行研究和探讨。
根据系统所需功能,决定以Windows2000server为开发平台,采用SQLserver2000做后台数据库,选择功能强大的Delphi,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现系统。
本系统由进货管理模块、出库管理模块、销售管理模块、管理员模块等组成,对超市中的各种信息进行分类管理、统筹规划,功能较为全面。
由于各模块的分开及进入系统前验证用户身份,也加强了各种信息的安全性及保密性。
本系统界面友好,采用传统的下拉式菜单进行功能选择,操作简单,使用方式和微软各种软件(Windows、Office)基本相同,减少了用户学习、使用本系统的额外负担。
本文通过管理信息系统概述、系统分析、系统设计、系统实施、开发总结五章,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结。
第一章管理信息系统概述……………………………………………………1
管理信息系统简介……………………………………………………1
超市管理信息系统……………………………………………………2
管理信息系统开发方法………………………………………………3
第二章系统分析………………………………………………………………6
系统客户要求…………………………………………………………6
系统开发目标…………………………………………………………6
系统功能模块设计……………………………………………………6
管理职能分析…………………………………………………………7
业务流程图……………………………………………………………7
数据流程图……………………………………………………………8
数据字典………………………………………………………………8
第三章系统设计………………………………………………………………11
开发和运行环境选择…………………………………………………11
系统目标设计…………………………………………………………12
数据库设计……………………………………………………………13
第四章系统实施………………………………………………………………20
系统配置………………………………………………………………20
创建数据库(略)……………………………………………………20
系统菜单………………………………………………………………20
系统窗口………………………………………………………………22
第五章开发总结………………………………………………………………37
参考文献………………………………………………………………………39
附录……………………………………………………………………………40
附录一登录窗口及代码……………………………………………………40
附录二信息管理窗口及代码………………………………………………41
附录三库存更新窗口及代码………………………………………………42
附录四查询窗口及代码……………………………………………………44
附录五库存查询窗口及代码………………………………………………47
附录六通过销售码查询商品窗口及代码…………………………………48
附录七密码修改窗口及代码………………………………………………49
附录八新商品定价窗口及代码……………………………………………50
附录九商品变价窗口及代码………………………………………………51
第一章管理信息系统概述
§1.1管理信息系统简介
信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。
在21世纪,人类将步入知识经济时代,知识经济时代是科技发展日新月异和知识、信息呈爆炸膨胀的时代。
有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。
计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。
随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。
管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。
管理信息系统功能包括:
信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。
计算机辅助管理发展的四个阶段:
表1-1计算机辅助管理发展的四个阶段
阶段
年代
目标
典型功能
核心技术
代表性系统
事务处理
50~70
年代初
提高文书、统计等事务处理工作的效率
统计、计算、制表、文字处理
高级语言、文件管理
电子数据处理(EDP)系统
系统处理
60~70年代末
提高管理信息处理的综合性、系统性、及时性、准确性
计划、综合统计、管理报告生成
数据库技术、数据通讯与计算机网络
传统的管理信息系统(MIS)
支持决策
70~80年代
为决策者在决策过程中的活动提供支持,以改善管理决策有效性
分析、优化、评价、预测
人机对话、模型管理、人工智能的应用
决策支持系统(DSS)、现代的管理信息系统(含DSS)
综合服务
90年代~今
提高人员素质、创造良好工作环境
上述功能的综合集成,特别是对人们的智能活动(如决策分析、研究、学习等)提供主动积极支持
高速信息传输技术、多媒体信息处理技术、人工智能技术的应用
综合业务数字网络(ISDN)系统、国际互联网(INTERNET)、WWW(WorldWideWeb)服务器
§1.2超市管理信息系统
1.2.1超市的起源及发展
随着工业时代的到来,提供了大量的社会产品,城市集中度也进和步加强,由于人们生活节奏的不断加快,消费者对购物便利的要求进一步提高。
在吸收街坊士多店优点的基础上,出现了区域性的连锁超市。
主要的特点:
其一是强大的地区渗透性:
合理的连锁布局,形成了超市无所不在的形态,更加突出了地理上的便利对商业经营的重要性。
其二是时间上的渗透性:
经营方式灵活,可24小时营业,满足不同消费者的消费需求。
其三是价格优势:
连锁超市实行统一价格管理,进货批量大,批次多,可以降低进货成本,采取低价策略,薄利多销。
在经济发展较快、人均收入水平较高的地区,连锁超市、便利店已成为消费者日常购物主要场所,传统的消费习惯开始转变。
汽车的普及,传统居住社区向市郊发展,信息社会人们工作日工作时间延长,使人们的购物习惯发生了变化。
城市居民不再是每天购买日常生活用品和食品,而是一次性购买一周或更长时间的使用量;交通工具的普及也使大量购物成为可能。
在这种情况下,仓储式商店成为连锁经营中被广泛采用的一种业态,特别是在经济发达地区发展更快。
其中,外资开设的仓储式商店占有很大比重。
在百货商店日趋饱和的情况下,经营面积在上万平方米以上的大型综合超市开始在大城市出现,一些区域型的百货商店也开始改造成大型综合超市。
连锁专业店范围从家电、服装、鞋业扩展到药品、汽车、建材等产品。
连锁业是世界零售业发展的主要经营形式,也是中国零售业增强经济规模,可以实现低廉的进价贴近成本以及竞争力强的市场价格和垄断性的市场占有率方式。
要在激烈的市场竞争中提高自己的竞争能力,必须走规模化、集团化的发展道路。
因此,国内商业企业迫切需要发展大型连锁集团,实现规模经营。
尽管零售企业导入连锁经营有众多的难处,但面对日益激烈的市场环境,零售企业必须加快自身的连锁化进程,以加强自身的实力,提高规模效益。
1.2.2超市管理信息系统
进销存管理是商品零售企业经营管理中的核心环节,也是一个企业能否取得效益的关键,如果能做到合理进货、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。
由此可见,进销存管理决策的正确与否直接影响了企业的经济效益。
在手工管理的情况下,管理人员很难对进货量及库存量进行良好的控制,商品的供求信息很难正确得到,各部门之间的通讯也经常不畅通,这在激烈竞争的市场中是非常不利的。
企业进销存管理系统就是在这种状况下出现的,它利用计算机的技术,使得企业进货、库存和销售能够有机结合起来,提高企业的效率和效益,而且企业在客观性、时效性、科学性等方面抢得了先机,为运用现代化手段管理企业提供了保证,使企业的人、财、物最大限度地发挥了效益,杜绝了商品购、销、存多方面的漏洞。
我国国内零售商业技术装备资金少,在计算机应用、数据交换、信息传输上都严重滞后,即使有些企业安装了POS系统,也仅发挥着计算器、出纳和打印机的功能,而整体信息传输、资料存储、商品分析、报表编制、市场预测等功能无法发挥。
很多环节采用人力方式进行低效的采购、销售、物流、财务处理。
因此,本文中,在以往的进销存系统的基础上,进一步的研究探讨一下商品零售企业经营管理中的信息收集、加工、使用,最终进行经营决策、预测,增加企业的效益和效率。
§1.3管理信息系统开发方法
1.3.1软件工程简介
自第一台计算机问世以来,计算机硬件的发展经历了电子管、晶体管、集成电路和大规模集成电路、超大规模集成电路四个时代,而计算机软件也很自然地随着硬件的发展而发展。
计算机软件已经由过去的无足轻重发展到今天这样在计算机系统中占有如此重要的地位。
然而,软件数量的迅速膨胀,又使人们承受不了软件的资源耗费。
因此,有必要对软件生产方式进行彻底的改造。
软件工程正是从管理和技术两个方面研究更好地开发和维护计算机软件的一门学科。
软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。
所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。
软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。
在软件研制开发过程中,若能严格遵循工程的方法论,便可提高软件开发的成功率,减少软件开发和维护中出现的各种风险。
软件工程注重研究如何指导软件生产全过程的所有活动,以最终达到“在合理的时间、成本等资源的约束下,生产出高质量的软件产品”的目标。
为了更有效、更科学地组织和管理软件生产,根据某一软件从被提出并着手开始实现,真到软件完成其使命为止的全过程划分为一些阶段,并称这一全过程为软件生命周期。
通常,软件生命周期包括八个阶段:
问题定义、可行性研究、需求分析、系统设计、详细设计、编码、测试、运行维护。
1.3.2管理信息系统常用开发方法一:
瀑布模型
为了反映软件生命周期内各种活动应如何组织,各阶段应如何衔接,这就需要用一个软件生命期模型来直观的表示。
所谓软件生命期模型,是指对整个软件生命周期内的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。
瀑布模型(waterfallmodal)就是其中之一。
瀑布模型规定了在整个软件生命周期内的各项软件工程活动,并且还规定了这些活动自上而下、相互衔接的顺序,如图1-1所示。
,瀑布模型规定了软件生命周期中各阶段的活动次序,如同瀑布流水,逐级下落。
,在实际进行软件开发的过程中,软件生命周期中各阶段的活动并不完全是自上而下的,而是遵循以下原则:
(1)每一阶段活动的输入是上一个阶段的输出结果。
(2)利用上一阶段的输出结果具体实施本阶段应完成的内容。
(3)对当前阶段活动中的工作进行评审,若工作得到确认,则继续进行下一阶段的活动;否则返回上一阶段的活动。
(4)当前阶段的活动结束时,总是将工作成果作为输出传给下一阶段的活动
1.3.3管理信息系统常用开发方法二:
原型法
软件生命周期法将软件开发过程分为八个阶段,其开发的时间比较长,而在这段时间内,用户的参与只局限在软件定义期的三个阶段中,以后的开发工作实际上只是由软件开发人员去完成。
这样,在开发过程中,由于环境的变化,用户对系统的要求也在变更,但因用户不参与实际的开发过程,这些变化与用户产生的新的要求就得不到及时反映。
因此,当最后将产品交给用户时,用户对产品不满意的现象就会经常发生,同时也造成软件维护工作量的增加。
原型法(prototypingapproach)是对软件生命周期法的改进。
原型法鼓励用户与软件开发人员通力合作,共同工作,在软件开发的相关阶段中都有用户的参与。
这样,在软件开发的全过程中,都能及时反映用户的要求,不断缩小开发人员与用户之间对要求理解的差距,从而降低软件开发的风险,同时提高最终的软件产品的质量。
原型法将软件开发过程分为以下四个步骤:
(1)确定用户的基本要求。
(2)开发初始原型。
(3)实现并运行原型。
(4)修改并完善原型。
由以上步骤可以看出,设计软件原型是一个迭代过程,它以初始原型为输入,随着不断试验、纠错、使用、评价和修改,不断获得新的原型。
在每一次的迭代过程中,都有用户的参加,面对实际存在的模型,用户也就有了实在的感受,从而能提出切合实际的要求,经过每一次修改得到的新的原型将完成更多的任务,具有更强的功能。
如此反复,直到用户满意为止。
采用原型法开发软件,可以使系统开发更加迅速,整个开发过程为用户提供了一个可塑的系统,从而能便用户很有兴趣地参与到开发过程中。
1.3.4本系统开发方法选择
根据本系统的基本要求,决定综合利用上述两种方法,以取长补短。
总体上是采用结构化生命周期法进行系统分析和设计的,采用了快速原型法来实现系统。
首先将系统分成四个模块:
进货管理模块、出库管理模块、销售模块、管理人员模块。
然后对每一个模块的内容进行更详细的划分,确定每一部分的内容。
最后采用原型法对每一部分细节进行设计。
第二章系统分析
§2.1系统客户要求
系统开发的目标是实现商品零售企业进销存管理的系统化、规范化和自动化。
这是在用户要求的基础上提出来的,用户要求如下:
(1)进销存衔接:
利用进销存管理系统后,要求能够对企业内商品流动进行监控,在商品入库、出库、销售等过程进行监督与控制。
(2)进货管理:
能够对每日进货进入录入、统计。
(3)库存管理:
通过本系统,能够清楚地看到企业库存中的商品类别与数量,并能根据销售情况对库存不足的商品进行显示及打印订单。
(4)销售管理:
能够对销售情况进行录入、统计。
§2.2系统开发目标
根据客户要求,得到下面的系统目标:
(1)进货管理:
通过计算机连网,能够对每日商品进货信息进行输入、统计、查询。
(2)出库管理:
通过计算机连网,能够对每日商品出库信息进行输入、统计、查询。
(3)销售管理:
通过计算机连网,能够对每日商品销售信息进行输入、统计、查询。
(4)管理人员模块:
通过计算机连网,能够对重要信息进行管理,并可查询全部信息。
§2.3系统功能模块设计
根据系统开发目标,考虑多方面情况和Delphi程序编制特点,得到如图2-1所示的系统功能模块图。
§2.4管理职能分析
进货管理人员:
负责对到来的商品进行检查,并将进货情况输入计算机。
出库管理人员:
负责对前台所需商品,从库房搬运至前台,并将出库情况输入计算机。
销售人员:
负责将顾客购买商品输入计算机,并根据显示金额收取。
系统管理人员:
负责对全部信息进行管理、维护。
§2.5业务流程图
根据企业商品的流通,制定如图2-2的业务流程图。
§2.6数据流程图
数据流图是组织中住处运动的抽象,是管理信息系统逻辑模型的主要模式,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
数据流程图由四种基本元素组成,它们的符号如图2-4。
超市进销存系统顶层流程图如图2-5所示。
§2.7数据词典
数据词典DD(datadictionary)与数据流程图配合,能清楚地表达数据处理的要求。
数据流程图给出了系统的组成及其内部各元素相互之间的关系,但却未说明数据元素的含意。
仅靠数据流程图人们无法理解它所描述的对象。
数据词典的任务是对于数据流程图中出现的所有被命名的图形元素,包括数据流、加工、数据文件、数据元素以及数据的源、汇点等,在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。
以下仅给出数据元素、数据流、数据结构的DD例子。
数据元素,如表2-1。
数据流,如表2-2。
数据存储,如表2-3。
表2-1数据词典条目类型之一:
数据元素
数据元素
系统名:
超市进销存系统编号:
条目名:
商品代码别名:
发球数据流:
存储处:
数据元素值:
代码类型取值范围意义
字符串0000–9999每一种商品的编号
简要说明:
商品代码是一个大类下一种商品的识别符,一个大类下的每种商品都有唯一的商品代码。
修改记录:
编写
张杰
日期
2004-04-23
审核
张杰
日期
2004-04-23
表2-2数据词典条目类型之一:
数据流
数据流
系统名:
超市进销存系统编号:
条目名:
进货信息统计别名:
来源:
入库单
去处:
进货信息汇总
数据流结构:
进货信息统计={日期+进货单编号+{进货单位代码+部门代码+大类代码+商品代码+进货数量+进价+支付方式代码+进货员代码+备注}}所有进货信息
需要说明:
进货管理员将进货信息录入计算机后,管理员可进行汇总。
修改记录:
编写
张杰
日期
2004-04-23
审核
张杰
日期
2004-04-23
表2-3数据词典条目类型之一:
数据存储
数据存储
系统名:
超市进销存系统编号:
条目名:
商品基本信息别名:
存储组织:
每一种商品一条记录
按代码排序
记录数:
约30000
数据量:
约3MB
主关键字:
部门代码+大类代码+商品代码
辅关键定:
记录组成:
项名:
部门代码大类代码商品代码商品名称销售码销价单位备注
近似长度:
22420134450
(字节)
需要说明:
其它信息可在备注中说明。
修改记录:
编写
张杰
日期
2004-04-23
审核
张杰
日期
2004-04-23
第三章系统设计
§3.1开发和运行环境选择
3.1.1运行环境选择
由于本系统针对大型超市,各方面要求较高,因此决定软件方面,服务器端采用Windows2000server,容易操作且维护简单,客户端则采用Windows98。
硬件方面,服务器端要求较高,可采用高配置的PC机或专门的服务器,而客户端则采用一般的PC机即可,网络连接可采用10M局域网,资金允许下可采用100M局域网来加快数据传输。
3.1.2数据库选择
本系统要求在网络下运行,并且需要多个用户进行访问,因此,在多种数据库软件中,选择了相对来说比较易用的SQLserver2000作为后台数据库。
MicrosoftSQLserver是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式计算环境的需要。
MicrosoftSQLserver数据库管理系统特点如下:
(1)完全的客户机/服务器体系结构。
(2)简单的图形化管理工具。
(3)隐含的迸发控制能力。
(4)丰富的编程接口工具。
(5)多线程体系结构。
(6)SQLserver是Microsoft服务器套件BackOffice的成员之一,它与其它软件(Windows2000、InternetInformationServer、ExchangeServer等)有机结合,并充分利用它们所提供的服务或功能,从而增强了SQLserver数据库系统的功能,同时占用较少的资源。
(7)SQLserver数据库系统各种对象的范围更加广泛。
3.1.3开发工具选择
目前,有许多的数据库厂商和应用开发工具厂商都纷纷推出新一代的32位快速应用开发(RapidApplicationDevelopment,RAD)工具,这些工具为应用开发人员开发企业级C/S结构应用程序带来了极大的便利。
比较常用的开发软件包括:
VisualFoxPro、VisualBasic、VisualC++、Delphi、PowerBuilder、。
在这里我选择Delphi。
Delphi的特性如下:
(1)提供高开发效率的Internet应用的开发工具,以便使企业在Internet上快速扩展现存的系统和构造新的系统。
(2)支持所有的分布式计算标准:
HTTP、CORBA、COM、MTS,并可将已有系统与电子商务无缝地集成在一起。
(3)提供高效率的数据库开发工具,对访问数据库提供了强有力的支持。
(4)提供高效的企业级开发工具,包括一系列的增强功能,以提高大型企业级开发团队的开发效率。
(5)提供高效率的开发工具,以提高程序员的开发效率,缩短开发周期。
(6)拥有强大的可视化功能和高效率的编译器。
§3.2系统目标设计
3.2.1设计目标
(1)良好的人机界面,方便快捷的输入方式。
(2)灵活的查询功能。
(3)能自动计算所需数据,并打印。
3.2.2系统总体结构设计
系统总共分成五大模块,每一模块的内容如图:
§3.3数据库设计
计算机化的管理信息系统是一个以大量数据资源为基础并以此为中心而建立起来的应用系统。
其目的是为一个组织中各个部门和各个管理层次提供必要的管理信息和决策数据,由于它涉及到应用领域中一定的深度和广度,因而必然要接触大量的不同类型的数据。
对这些数据的合理组织和有效的存储是管理信息系统开发中一项重要的工作。
3.3.1概念结构设计
概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型(简称概念模型)。
概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。
根据超市进销存系统的需求,对数据库进行概念设计,下面给出几个例子:
部门信息(部门代码、部门名称)
大类信息(大类代码、大类信息)
商品信息(部门代码、大类代码、商品代码、商品名称、销售码、销价、单位、备注)
3.3.2数据库的逻辑结构设计
逻辑结构设计是将概念数据模型转换成特定的数据库管理系统(DBMS)支持的数据模型。
根据系统数据库概念设计模型,得出下面的表结构:
计算机信息表:
字段名称
类型
可否为空
说明
计算机代码
CHAR(3)
否
将每台计算机进行编码
计算机名称
CHAR(16)
否
每台计算机的名称
备注
VARCHAR(50)
是
其它说明信息
商品部门信息表:
字段名称
类型
可否为空
说明
部门代码
CHAR
(2)
否
商品大体可为成几个部门
部门名称
CHAR(10)
否