学习中心:
分 数:
毕业论文
题目 中小型进销存管理信息系统设计与实现
学 号
学生姓名
导师姓名
20 一三年 3 月 20 日
中小型进销存管理信息系统设计与实现
摘要:随着全球经济的高速发展,信息及时有效的利用正逐渐成为决定市场成败
的关键因素。信息继物质和能源之后成为人类社会发展的第三大资源。管理信息
系统的产生和应用使信息的管理和使用更加方便快捷,针对于各行各业的管理信
息系统逐渐在企业中占据重要地位。在人们的日常生活中占据重要地位的超市也
在经济发展的过程中受到深刻影响。经济全球化使得超市面临的选择和挑战越来
越多,传统的手工的超市管理速度慢、效率低,已不能完全适应市场的需求,超
市信息化是超市经营的必由之路。
本文首先研究分析了国内外对超市管理信息系统的研究现状,然后对超市的
现状进行了详细调查,认真分析了其业务流程和组织结构以及未来的发展方向,
在此基础上,采用生命周期法的研究方法,对超市进行了系统规划、系统分析、
系统设计,并最终实现该系统。
本文综合采用了结构化生命周期法,先自上而下地进行战略规划,再自下而
上地逐步实现各系统的应用开发。开发本系统采用了 ASP 结合 Access 数据库技
术,最终实现了基础信息管理、库存管理、往来管理、查询统计、商品销售管理
和系统管理等功能。
关键词:超市;ASP;MIS;结构化生命周期法
中图分类号:C931
Design and Implementation of Small Supermarket Inventory
Management Information System
Abstract: With the rapid development of the global economy, timely and effective
use of information is becoming a key factor in determining market success or failure.
Information following the material and energy to become the third largest resource
during the development of human generation and application of
information management is making the use of information more faster and
information systems in all walks of life gradually occupy an
important position in the ,an important part in people’s life, is
also been severely affected during the process of economic
globalization makes more and more choices and challenges facing by the
manual supermarket management is slow, low efficiency
which can not fully meet the needs of the supermarkets information is the only
way to supermarket operators.
This paper studies the analysis of domestic and foreign supermarket Management
Information System Research,then carried out a detailed investigation into the current
state of the supermarket. Making a careful analysis of their business processes and
organizational structure, as well as the future direction of development. Based on that,
the study method of the life cycle approach was choosen, made the supermarket
system planning, system analysis, system design, and eventually achieved the system.
Using the structured life cycle approach, for first,top-down strategic planning, and
then the bottom-up to the progressive realization of each system application
development. The system used ASP and Access database technology to develop the
system, and ultimately the foundation for information management,inventory
management, demand management, query statistics, merchandise sales,management
and system management functions.
Keywords: Supermarket; ASP; MIS;Structured Life Cycle Approach
Classification:C931
目 次
摘要:随着全球经济的高速发展,信息及时有效的利用正逐渐成为决定市场成败的关键因素。
信息继物质和能源之后成为人类社会发展的第三大资源。管理信息系统的产生和应用使信息
的管理和使用更加方便快捷,针对于各行各业的管理信息系统逐渐在企业中占据重要地位。
在人们的日常生活中占据重要地位的超市也在经济发展的过程中受到深刻影响。经济全球化
使得超市面临的选择和挑战越来越多,传统的手工的超市管理速度慢、效率低,已不能完全
适应市场的需求,超市信息化是超市经营的必由之路。 ............................................................I
目 次 .............................................................................................................................................III
1 绪论 ...............................................................................................................................................1
研究背景 ............................................................................................................................1
研究目的 ............................................................................................................................1
研究意义 ............................................................................................................................1
研究方法 ............................................................................................................................2
管理信息系统 ....................................................................................................................3
2 ASP 语言 ........................................................................................................................................4
简述 ....................................................................................................................................4
主流程序设计语言比较 ....................................................................................................5
ASP 技术 ..................................................................................................................5
PHP 技术 ..................................................................................................................5
JSP 技术 ...................................................................................................................5
ASP 的优点 .........................................................................................................................5
系统开发和运行环境 ........................................................................................................6
开发环境 .................................................................................................................6
系统运行环境 .........................................................................................................6
3 系统规划 .......................................................................................................................................7
概述 ....................................................................................................................................7
系统规划的任务 ................................................................................................................8
系统规划的原则 ................................................................................................................8
现行系统的调查与分析 ....................................................................................................9
4 系统需求分析 .............................................................................................................................10
功能需求分析 ..................................................................................................................11
数据需求分析 ..................................................................................................................12
5 系统设计 .....................................................................................................................................14
遵循的原则 ......................................................................................................................14
数据库设计 ..................................................................................................................一五
功能模块设计 ..................................................................................................................17
6 系统实现 .....................................................................................................................................20
创建数据库 ......................................................................................................................20
创建系统主界面 ..............................................................................................................20
商品管理模块 ..................................................................................................................22
Commented [S1]: 目录都没有改呢。而且目录中不要出现
“摘要”
商品管理页面 .......................................................................................................22
商品信息界面 .......................................................................................................24
进货入库模块 ..................................................................................................................28
进货入库页面 .......................................................................................................28
入库信息页面 .......................................................................................................29
销售出库模块 ..................................................................................................................31
销售出库页面 .......................................................................................................31
出库信息页面 .......................................................................................................33
库存管理模块 ..................................................................................................................37
系统帮助模块 ..................................................................................................................39
7 总结与展望 .................................................................................................................................40
论文工作总结 ..................................................................................................................40
工作展望 ..........................................................................................................................40
参考文献 .........................................................................................................................................41
1 绪论
研究背景
超市,即超级市场,是以顾客自选方式经营的大型综合性零售商场。又称自选商
场。是许多国家特别是经济发达国家的主要商业零售组织形式[1]。超级市场起初的用
意在于方便顾客购买多种产品,所以其中基本上提供了顾客日常生活中的所有商品。
从比较昂贵的家用电器到易耗品肥皂等,在超级市场中都能找到其身影。为了便于用
户选购,在超级市场入口处一般会设有购物车等设施。顾客选购好商品后,在结账处
统一进行结账。
在我国,超级市场被引入始于1978年,当时称作自选商场,1983年1月3日,中国
第一家超级市场在北京市海淀区开业,那时购买者几乎都是外国人,20多年后的今天,
人们去超市购物已经成为生活中不可缺少的部分。在我国,超级市场是指采取自选方
式,以销售食品为主,生鲜品占一定比重,满足人们日常需要的零售店。
潘渝棱、孙惠萍和张磊在《四川省连锁超市企业发展存在的问题及对策》中指出,
连锁超市企业的物流配送一定程度上削弱了二、三级城市的成本优势,沃尔玛的物流
配送与信息系统建设较为完善,是企业学习的对象[2]。连锁超市企业运营管理与顾客
关系管理未受到重视,随着信息技术的普及,连锁超市也普遍建立了POS、ERP等管
理信息系统。但这些系统几乎主要为财务管理服务,从未涉及到顾客关系管理,对顾
客需求分析只能从面上进行,没有建立顾客信息库,更谈不上顾客数据的深度挖掘。
研究目的
最初的超市资料管理,都是靠人力来完成的。但近几年我国超市经营规模日趋扩
大,销售额和门店数量大幅度增加,而且许多超市正在突破以食品为主的传统格局,
向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品
的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。
因此,超市为满足广大消费者的市场需要采购庞大的商品品种,并需要及时补充
商品。怎样管理超市成为超市管理者的一个重大考验。
本研究就是利用先进的信息管理技术为超市提供一个高效的管理信息系统,从而
减轻超市管理者的负担,并提高其运营效益。
研究意义
随着超市行业的发展,高效率的管理已经是决定超市利润的首要因素,甚至是决
定企业在市场中竞争成败的关键因素。而高效率的管理主要靠的就是在企业中引入现
代化的管理信息系统,降低成本,提高业务处理的效率。所以,管理信息系统引入超
市行业是必然趋势。
超市管理信息系统可以用ASP、PHP、Delphi等多种技术进行开发,数据库多采
用SQL SERVER。对超市管理信息系统的开发方法常采用结构化生命周期法。笔者现
采用结构化生命周期法,通过对超市现状进行系统规划、系统分析、系统设计,实现
系统并对系统功能进行测试,直至完成小型超市管理信息系统的设计和实现。
研究方法
郭小俐、刘鹏在《基于ASP的中小连锁超市信息化管理系统的设计与实现》一文
中构建了基于B/S架构,结合ASP和Access技术的超市管理信息系统,实现了连锁超
市分类信息的发布、商品统一管理调度和人员合理分配,降低了管理成本、提高了效
率,增加了收益[6]。该系统共分为四个模块:信息发布模块、无纸化办公模块、用户
管理模块和库存管理模块。信息发布模块的功能包括新商品的介绍、促销活动和公告
等的信息发布功能;无纸化办公模块的功能包括向员工和管理层显示往来文件的传递,
重要通知的发布等功能;用户管理模块主要包括用户信息新建、编辑、删除以及用户
权限验证功能。
但是,该系统在超市的采购方面没有开发出有效的系统,在商品、供应商和客户
的资料管理方面也不完善,而且对于相对超市较重要的订货系统没有涉及,还有许多
地方需要改进。
袁作为在《小型超市管理信息系统分析》中,对超市管理信息系统做了较详尽的
理论分析,详细描述了系统所用的数据字典和关系模型以及系统所需的硬件环境[7]。
通过对用户需求的分析,将超市管理系统大致分为五大模块:系统安全模块、人力资
源管理模块、采购信息管理模块、销售信息管理模块和库存信息管理模块。
虽然该文没用真正实现最终系统,但是对超市内部业务流程的分析和设计都十分
到位,特别是该文提出了系统实现时的安全问题,防止了后面只顾实现系统而存在的
安全隐患。不足之处是,该系统只是针对超市这个孤立的单位来设计的,对于超市的
上游供应商以及下游顾客的管理都没有实现。这种管理信息系统只能较好的改善超市
内部的工作效率,但是对于整个供应链还有许多地方需要改进。
张鼎武在《小型超市管理信息系统》中采用Delphi7技术针对小型超市编制了一
种对进、销、存等信息进行综合管理的应用软件[8]。
该系统针对的是小型超市管理人员不多且多数不是超市业务管理人员,业务分工
不明确的状况开发的,所以在系统性等方面不是很完善。其数据库设计方面只有商品
信息表,商品出售表和库存商品统计表三个表,供货商等信息都在这些表中,在修改
Commented [S2]: 研究方法,要写你做这篇论文用到的方
法,比如文献调研、实地调研等,你这部分写的是文献综
述,不是研究方法,请修改
数据时,容易出现数据冗余等错误。而且,把多种数据都集合在商品信息中,在供应
商管理方面会有许多不便。
武献宇,张福初在《基于C/S结构超市管理系统设计》中,采用面向对象的程序
设计语言作为开发平台[9],建立以局域网为中心的计算机环境,利用数据库应用系统,
开发出功能强大、运行可靠的大型超市管理信息系统。该系统旨在开发一个界面友好
操作简便的管理软件,提高企业整体效率,减少工作量。对于管理者,有很好的帮助
决策的功能。
该系统以提高支持管理者决策系统为中心,这是值得学习借鉴的地方。界面美观
和权限设计方面仍需进一步地加以修改和完善。
楚佩斌,杨秀峰在《基于C#的小型超市管理系统》中以Microsoft Visual Studio
2005为系统开发平台[10],C#2005为开发语言,采用C/S模式数据库为SQL 2000的信息
管理系统。系统分成几个相对独立的模块,但这些模块都进行集中式管理,分层的模
块化程序设计思想,整个系统采用模块化结构设计,在应用系统设计中,相对独立的
模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全
性。
初期,将对超市经营的业务过程情况,信息处理情况进行调查。并进行系统总体
规划,采取模块化分析方法,用自顶而下,逐步求精的手段。把系统的功能分解成若
干个易于控制的板块。
后期,用ASP技术,借助Dreamweaver网页制作软件完成系统的设计,编程,调
试和运行。
管理信息系统
管理信息系统(Management Information System)起源于20世纪70年代的美国,真正
开始发展是由于20世纪80年代微机的出现,网络技术的飞速发展,并且很快传入我国。
管理信息系统是一门近年来刚开始起步的学科,综合了管理科学、计算机技术和
通信技术等众多学科知识,属于集成性的学科[3]。其发展大致可分为3个阶段:1.单项
信息处理阶段(50年代中期~60年代中期)。2.综合信息处理阶段(60年代中期~70年
代初期)。3.系统信息处理阶段(70年代初期至今)。经历了从单功能发展到多功能、
多层次、系统化的高级阶段[4]。
数据库技术、网络通信技术、管理科学、系统工程等科学技术的快速发展使得管
理信息系统发展迅速。数据库技术、计算机软件技术的增进,计算机硬件平台的更新
换代都使得管理信息系统有着良好的发展环境。各种科学管理模型的出现更是使管理
信息系统在多领域得到广泛应用。这些因素决定了管理信息系统将越来越普及,性能
安全性等方面也会进一步提高。
Commented [S3]: 这部分放在这里不合适,将其修改整合
到研究背景中
自20世纪90年代,管理信息系统逐渐在我国得到重视,一批管理信息系统软件被
开发出来,首先是在财务软件方面取得巨大成就,随后各行各业都开始逐渐引进管理
信息系统,为我国管理现代化作出了重要贡献。近10年来,我国的管理信息系统水平
也迅速提高,应用领域不断扩大,与此同时,应用的要求也在不断提高[5]。
2 ASP 语言
简述
Commented [S4]: 这部分该写文献综述
ASP 是 Active Server Page 的缩写,意为“动态服务器页面”。 ASP 是微软公司开
发出来代替 CGI 脚本程序的应用,可以和多种数据库和程序交互,是一种简单、方
便的编程工具,在各种动态网站中经常使用。
ASP 是活动服务器页面(Active Server Pages)的简称,是微软公司开发的服务
器端脚本编写环境,使用 ASP 可以用 HTML 页,脚本命令和 ActiveX 组件来创建动
态、交互的 Web 页和基于 Web 的应用程序。
主流程序设计语言比较
ASP 技术
ASP 是基于服务器端的网页技术,在服务器端运行,而不是在客户端运行的,当
客户请求一个 ASP 文件时,由服务器先把该文件解释成标准的 HTML 文件,再发送
给客户。在服务器端运行的好处有两点:第一,可以不受客户端浏览器的限制;第二,
可以很方便地和服务器交换数据。
严格的说,ASP 并不是一种程序语言,它只是提供一个环境来运行脚本。ASP
常用的脚本语言是 VBScript(Visual Basic Script)或 JavaScript,也可以是它们两者
的结合。
ASP 的开发工具并不是固定的,任何一种文本编辑器都能进行 ASP 脚本的编辑。
当然,不同的开发工具的开发、调试效率是不一样的。
PHP 技术
PHP 是一种跨平台运行在服务器端的嵌入式脚本语言,大量语法与 C,Java 和
Perl 语言相近,并拥有自己的特性,使开发者能够简单快速地写出动态页面。它支持目
前绝大多数数据库,PHP、MySQL 数据库和 Apache Web 服务器是一个比较好的组合。
并且 PHP 完全免费,没有其他语言的后续付费的麻烦,使用者可以自行从 PHP 官网
站点下载,获得无限制的源码,并且可以根据需要加入自己的特色。
JSP 技术
JSP 是 Sun 公司推出的新一代网站开发语言,JSP 是 Sun 公司继成功开发 Java 之
后的又一力作。JSP 即 Java ServerPage,在 Servlet 和 JavaBean 的支持下,可以完成
功能强大的站点程序。
ASP 的优点
应用 ASP 搭建动态网站具有以下优点:
(1)ASP 使用的是标准的 Internet 编计程语言,例如应用 VBScript 和 JavaScript
两种脚本语言可以控制网页整体的逻辑性,熟练掌握着两种脚本语言就可以很容易地
应用 ASP 搭建动态网页。当然,也可以使用 Jscript、Perl 等其他能被服务器所执行的
脚本语言。
(2)如果将 Windows NT 系统作为网站服务器的开发平台,并且在这个平台上运
行 IIS,那么就可以免费拥有 ASP 脚本编写环境。使用 ASP 很简单,只需要将文件
扩展名改为.asp,并在此文件中添加脚本语言即可。如果在 Windows98 下运行,则可
以安装 PWS(Personal Web Server)服务器。
(3)ASP 中包含内置对象,还可以使用 ActiveX 控件继续扩充其功能。
(4)ASP 提供 ADO 对象,通过该对象可以快速地访问各种数据库,例如 Access
数据库、FoxPro 数据库、SQL Server 数据库和 MySQL 数据库等。
系统开发和运行环境
开发环境
操作系统:windows XP
开发工具:Macromedia Dreamweaver
由 Macromedia 公司所开发的著名网站开发工具。它使用所见即所得的接口,亦
有 HTML 编辑的功能。它现在有 Mac 和 Windows 系统的版本。随 Macromedia 被
Adobe 收购后,Adobe 也开始计划开发 Linux 版本的 Dreamweaver 了。Dreamweaver
自 MX 版本开始,使用了 Opera 的排版引擎 "Presto"作为网页预览。
开发语言:ASP
ASP 是 Active Server Page 的缩写,意为“动态服务器页面”。 ASP 是微软公司开
发出来代替 CGI 脚本程序的应用,可以和多种数据库和程序交互,是一种简单、方
便的编程工具,在各种动态网站中经常使用。
数据库:Access
Microsoft Office Access 是由微软研发的一种关联式的数据库管理系统。它结合了
Microsoft Jet Database Engine 和图形用户界面两项特点,与其他功能软件共同构成
Microsoft Office。Access 曾是微软公司另一个通讯程序的名字,可事实证明这是个失
败的工程。后来微软又用这个名字命名了一款数据库软件,即现在使用的 Access,并
逐步取代传统的 VFP 成为二级中最受欢迎的数据库语言。
(5)开发架构:ASP+HTML+JavaScript
系统运行环境
( 1 ) 操 作 系 统 : Winsows 2000/Windows Server 2003/Windows XP/Windows
Vista/Windows 7
(2)Web 数据库: 或更高版本。
(3)数据库服务器:Access
(4)浏览器:Internet Explorer 或更高版本。
3 系统规划
概述
规划指全面的长远的发展计划。信息系统生命周期的第一个阶段就是系统规划。
这一阶段的内容主要包括确定系统的发展方向、系统规模以及整体的开发计划。管理
信息系统的建设一项耗资大、周期长、任务量繁多的系统工程,科学的规划可以减少
开发的盲目性,明确系统建设的目标和步骤,并能缩短开发周期、节约开发成本。如
果系统开发规划不好,不仅会造成开发过程的直接损失,而且由此引起的企业运行不
好的间接损失就更难估计。因此,作为信息系统生命周期的第一阶段,信息系统规划
直接影响到其后的开发过程和运行效果,一个科学合理地系统规划是系统开发成功的
前提。
管理信息系统规划是指从服从和服务于企业战略的角度,对企业信息系统近、中、
长期的使命和目标、实现策略和方法、实施方案等内容所做出的统筹安排。一方面,
它源于企业整体战略规划,反映了实现企业整体战略规划对信息系统的功能目标等要
求;另一方面,它也是企业整体战略规划的一个重要组成部分。
系统规划的任务
1、制定管理信息系统的发展战略
管理信息系统的发展战略必须与企业的总体战略目标协调一致。管理信息系统是
为企业服务的,其使用目的必须建立在企业的总体战略目标之上。所以,制定管理信
息系统的发展战略时,首先要明确企业的总体目标和发展战略,并了解研究现行系统
的使用状况,重点是现行系统存在的缺陷。在此基础上确定管理信息系统的功能,制
定其战略目标以及相关政策。
要进行的工作有:
评价组织的目标、战略和实现目标、战略的主要企业流程;
根据组织的目标和战略确定管理信息系统的使命,对管理信息系统建设或更新提
出报告;
对目前管理信息系统的功能,应用环境和应用现状进行评价;
2、制定建设管理信息系统的政策、目标和战略。
3、制定管理信息系统的总体方案,形成管理信息系统的总体结构方案,安排项目开
发计划。具体工作包括如下两个方面:
确定目前和规划中的组织在决策支持和事务处理方面的信息需求,以便为整个组
织或其主要部门提出管理信息系统的总体结构方案;
4、制定开发计划,即根据发展战略和系统总体结构,确定系统和应用项目的开发策
略(包括选择合适的具体开发方式、方法等)、开发次序和时间安排。
5、制定系统建设的资源分配计划
6、提出实现开发计划所需要的硬件、软件、技术人员、资金等资源,以及整个系统
建设的概算,进行可行性分析。
系统规划的原则
(1)支持企业总目标
管理信息系统与组织发展战略的一致是管理信息系统建设成功的关键之一。企业
的战略目标是系统规划的出发点。系统规划要立足于企业目标,分析企业经营中的信
息需求,然后确定管理信息系统要达到的目标,设计总体结构。
(2)整体兼顾,注重高层
管理信息系统主要面向组织管理问题,辅助高层管理者管理企业,所以要在高层
领导参与管理与技术的结合上下工夫。
(3)独立于企业组织机构
首先着眼于企业过程。使得企业管理活动和决策能够脱离企业组织机构。企业的
经营活动的过程可以由多个部门分工完成,也可以由一个部门独立完成。企业的组织
结构有可能发生变化,但是管理信息系统的变化就比较困难,费时费力,耗资巨大。
按照业务过程而不是组织机构来设计管理信息系统,可以保证系统在企业组织机构发
生改变后依然可以使用。
(4)良好的整体性
在本系统的设计过程总采用自上而下的规划方法。自上而下的方法先从整体上规
划系统,然后再逐步详细规划系统模块。采用自上而下的规划方法,可以保证系统结
构的完整性和信息的一致性。
(5)便于实施,有效解决问题
企业引进管理信息系统是否成功,能否达到提高效率增加收益的效果,不仅在于
企业对这项工程的重视度,而且还取决于该系统是否能够轻松驾驭,有效解决企业运
作中存在的问题。所以,在系统的设计过程中,要同时注重系统解决问题的能力和系
统开发过程中的经济性。设计方案尽量简洁直观,直指问题中心,而且在解决问题的
同时尽可能选择经济的方案。
(6)人、管理、技术协调发展
人、组织管理与技术是信息化生产力的 3 个重要因素,也是管理信息系统建设
的 3 项关键资源。企业在引进管理信息系统之后要正确处理好这 3 个方面的关系。企
业在引进系统的同时应对人员进行培训,在整个企业内部形成一种协调发展的意识。
现行系统的调查与分析
最初的超市资料管理,都是靠人力来完成的。但近几年我国超市经营规模日趋扩
大,销售额和门店数量大幅度增加,而且许多超市正在突破以食品为主的传统格局,
向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品
的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。因此,在超市管
理中引进现代化的办公软件,实现超市庞大商品的控制和传输,从而方便销售行业的
管理和决策,为超市和超市管理人员解除后顾之忧是非常有必要的。
4 系统需求分析
系统的需求分析主要的内容就是明确该管理信息系统最终要实现的目标,并找到
解决方案。本文中对系统的分析从功能需求和数据需求两个方向进行分析。
功能需求分析是对系统要实现的功能分解,形成相互独立又互相联系的不同部分。
然后针对每一个不同的部分再分解出具体的功能,这些功能之间相互作用形成一个整
体。
数据需求分析是针对该系统中用到的数据进行分析识别,整理出不同数据之间的
联系和区别。
功能需求分析
功能需求分析即对超市经营中涉及到的功能进行概括总结,整理出适合计算机进
行处理的流程。系统的需求分析将是进行系统功能模块设计的重要依据。
经分析,本文研究的小型超市进销存管理系统的功能主要是实现对货品信息的记
录和查询,包括货品的入库、出库信息,以及货品库存信息的查询。
在该管理信息系统中,首先应该先为每一种商品定义一个编码,这样有利于统一
管理。在超市实际的经营过程中,各种商品会不断的有入库和出库的操作,对每一笔
的商品入库和出库都应该记录在案,并且应该保存下详细的出入库数量、时间等信息。
在超市的经营过程中,需要实时的监控商品的库存信息,所以在系统的设计中要
满足库存信息的动态性。本系统根据货品的入库和出库信息来查询库存,所用的方法
是累计截止当前每种商品的所有入库和出库的数量,用累计入库数减去累计出库数即
得此种商品的当前库存数。
通过对系统需求的分析,得到如图 所示的系统流程图,简明扼要的表示出了
小型超市进销存管理系统的主要业务关系和流程。
图 小型超市进销存管理系统流程图
从图 可以看出,本系统可划分为商品管理、进货入库、销售出库和库存管理
四大功能模块,下面具体分析这四大模块的功能需求。
进货入库
销售出库
商品管理 库存管理
商品管理
商品管理就是对商品基本信息的管理,例如商品的品牌、型号、价位等信息。其
中涉及到的操作主要包括对商品信息的新增、修改、删除等。建立了商品的基本信息
后,就可以对不同的商品进行入库、出库以及库存数量查询,并且支持对同种类型的
商品进行模糊查询,和所有商品的列表及每种商品的详细信息,以便于用户比较分析。
进货入库
进货入库就是指对商品入库信息的记录,系统需要详细登记每笔商品入库的信
息。在入库登记时,入库的商品必须是商品管理中已有的,否则不能完成登记。在实
际的操作过程中,用户还会需要能够自行添加和删除入库记录,并能浏览所有的入库
信息。
销售出库
销售出库是指对商品出库信息的记录,系统需要详细登记每笔商品出库的信息。
在出库登记时,出库的商品也必须是商品管理中已有的,否则不能完成登记。同时,
在出库时,还要同时考虑库存的商品数量是否满足该次出库的数量要求,不足不能完
成出库。在实际操作过程中,用户还会用到添加和删除销售入库记录的功能,以及查
看所有出库记录的功能。
库存管理
库存管理主要是对库存商品进行查询。系统应能向用户提供每种商品的入库、
出库和当前库存数量的查询,同时能对某种确定商品的准确查询和对某类商品的模糊
查询。在实际操作中,用户需要能够随时查询到当前的库存。
数据需求分析
管理业务流程图虽然能形象地体现出企业活动中信息的流动过程和数据存储,但
是其中还是会涉及到一些物质要素。管理信息系统是利用计算机进行处理信息,所以
需要将这些物质要素舍去,绘制成系统的数据流程图。
数据流程图是一种能全面地描述信息系统逻辑模型的工具。它用简单的符号来表
达信息的处理存储等过程,完全舍弃了物质要素,具有概括性和抽象性。
前面对系统功能的分析可知,该系统主要实现 4 个方面的功能,包括商品基本信
息维护、进货入库信息记录、销售出库信息记录和库存商品信息查询。
经分析,小型超市进销存管理信息系统的数据流程图如下:
图 小型超市进销存管理信息系统数据流程图
从图中可以看出,本系统主要涉及的数据包括商品记录、入库记录、出库记录
和库存商品信息。
商品记录
商品记录是商品管理中商品的基本信息,包括商品的编码、名称、规格、单位和
单价。
从数据流程图中可以看出,商品的基本信息在进货入库、销售出库和库存管理时
使用,在整个系统的数据中是最基本的数据。商品的基本信息一旦被入库记录使用,
那么该商品记录就不能被删除。
入库记录
入库记录是商品进货入库的信息。商品入库记录时,要明确记录该商品属于哪种,
入库量和入库的具体日期。
从系统的数据流程图中可以看出,入库记录产生于进货入库,要用到商品的基本
信息,入库后形成的入库信息又在库存管理中使用。当入库批次的信息被出库引用之
后,该入库记录将不能被修改删除。
出库记录
出库信息
入库批次表
商品
管理
进货
入库
销售
出库
库存
管理库存信息
入库信息
商品
基本
信息
商品基
本信息
商品基
本信息
P1 P2 P3
P4
出库记录
出库记录
出库记录
出库记录
出库记录销售出库的信息。商品出库记录时,要明确记录该商品是哪种,出库量
和出库的具体日期。
从系统的数据流程图中可以看出,出库记录产生于销售出库,要用到商品的基本
信息和库存信息。库存信息用来判断当前库存是否满足出库的数量要求。出库后形成
的出库信息又会在库存管理中使用。
库存商品
库存商品要求能做到动态的商品库存信息,本文中使用入库记录和出库记录的差
值得到。当用户查看某种商品的库存时,系统就会按照当前该种商品的累计入库量减
去累计出库量得到剩余量,即当期库存数量。
从系统的数据流程图中可以看出,库存管理中使用的数据包括商品的基本信息、
入库信息和出库信息,经系统简单计算后即可得到当前库存。
5 系统设计
在经过对系统的需求分析后,可以进行小型超市进销存管理系统的设计。系统设
计是系统开发的第二阶段,其任务是:在系统分析提出的逻辑模型的基础上,科学合
理地进行物理模型的设计。系统设计的内容主要包含数据库设计和功能模块设计两部
分。其中,数据库的设计基于系统分析中的数据需求分析,功能模块的设计基于系统
分析中的功能需求分析。
遵循的原则
(1)系统性 该管理信息系统是作为一个整体而存在的,系统的运行结合了组织的方
方面面,因此,在系统设计的时候要把组织看作一个统一的整体来考虑,不能各自为
政,各自设计。要做到代码一致,数据共享。
(2)灵活性 为使系统有能长时间发挥作用,开发的系统应具有很强的环境适应性。
而系统的环境适应性体现在系统较好的开放性和结构上的可变性。为实现这个目标,
系统设计时最好采用模块化结构,将超市管理分为几个模块,这样可以使这几个模块
相对独立。在设计时,应尽可能使各模块间的依赖性减至最低限度,这样不仅便于模
块的修改,而且在需要时可以方便地添加新模块,进而提高系统适应环境变化的能力。
(3)可靠性 即设计好的系统应该具有较好的抵御外界干扰的能力以及受到干扰后的
及时恢复能力。成功的管理信息系统良好的可靠性体现在其较高的安全保密性、检错
及纠错能力、抗病毒能力等。
(4)经济性 指在满足系统开发需求的前提下,尽可能地减小系统的开支。在系统设
计的时候,不能只盲目追求技术的先进性,这样容易导致系统开销过大,得不偿失。
应该在满足系统需求的同时,尽量避免不必要的复杂化,使各模块尽可能简洁,处理
流程简短,减少处理费用。
数据库设计
数据库逻辑结构设计
本系统中使用的数据主要包括商品记录、入库记录、出库记录和库存商品。由数
据需求分析可知,库存商品可以通过入库记录和出库记录得到,因此可以将数据库中
需要保存的数据记为商品记录、入库记录和出库记录 3 部分。
经分析,在本系统中,存在商品记录、入库记录和出库记录 3 个实体。商品记录
和入库记录、出库记录都是一对多的关系,即每种商品都可能有多次的进货入库记录
和销售出库记录。而且,入库记录和出库记录之间是多对多的关系,即一笔入库记录
可能与多个出库记录有关,一笔出库记录也可能与多个入库记录有关。
以下是本系统实体的 E-R 图:
图 小型超市进销存管理信息系统 E-R 图
数据库物理结构设计
数据库物理模型来自于其逻辑结构。逻辑机构中的实体即物理模型中的数据表,
实体之间的关系即数据表之间的关系。一对多的关系通过数据表中的字段的关联来表
现,多对多的关系则形成一个新表。本系统中,入库记录和出库记录之间会形成一个
新表,记为出库批次表所以,由逻辑结果转化为物理结构时,系统中存在的数据表就
有商品记录表,入库记录表、出库记录表和出库批次表。各表结构如下:
(1) 商品记录表
保存商品的基本信息,包括编码、名称、规格、单位和单价字段。
表 SPJL 表
字段名称 数据类型 字段长度 含义
BM 文本 10 编码,主键
MC 文本 50 名称
GG 文本 20 规格
DW 文本 10 单位
DJ 数字 双精度 单价
(2)入库记录表
保存商品的入库信息,包括入库记录 ID、商品编码、入库数量和入库日期字段。
表 RKJL 表
字段名称 数据类型 字段长度 含义
RKID 自动编号 长整型 入库记录 ID,主键
BM 文本 10 商品编码
RKSL 数字 双精度 入库数量
RKRQ 日期/时间 入库日期
(3)出库记录表
保存商品的出库信息,包括商品记录 ID、商品编码、出库数量和出库日期字段。
表 CKJL 表
字段名称 数据类型 字段长度 含义
CKID 自动编号 长整型 出库记录 ID,主键
BM 文本 10 商品编码
CKSL 数字 双精度 出库数量
CKRQ 日期/时间 出库日期
(4)出库批次表
保存出库信息对应的入库批次和数量,包括入库记录 ID、出库记录 ID 和数量字
段。
表 CKPC 表
字段名称 数据类型 字段长度 含义
RKID 数字 长整型 入库记录 ID
CKID 数字 长整型 出库记录 ID
SL 数字 双精度型 出库对应的入库批次
数量
功能模块设计
根据前面功能需求的分析,可以很清楚的看出本系统的核心功能包括商品管理、
进货入库、销售出库和库存管理 4 部分。另外,为使用户可以更好的使用本系统,还
要有一个帮助的功能。本系统的功能结构图如下:
图 小型超市进销存管理系统功能结构图
功能结构图中简要的描述了本系统中的主要模块和相应的功能,下面详细介绍各
功能模块和对应的功能。
商品管理模块
商品管理模块主要用来维护商品的基本信息。该模块中的主要功能包括对商品进
行列表查询、新增商品信息、修改商品信息和删除商品信息。
(1)商品信息列表
进入商品管理界面后即可看到所有商品的列表,列表中显示有编码、名称、规格、
单位和单价信息。当商品的记录较多时,系统自动进行分页浏览。在按照条件进行查
询时,可以明确查询某种商品的名称,也可以对某一类商品进行模糊查询。
(2)新增商品
在商品管理页面中,还可以增加仓库中没有的商品。当用户点击新增按钮时,系
统会跳到新增页面,用户需要填入新增商品的编码、名称、规格、单位和单价点击保
存即可将新商品添加到数据库中。需要注意的是,新增的商品必须是数据库中没有的
商品,而且新增商品编号要避免和原有商品重复。
(3)修改商品
在商品管理页面中,如果某种商品的信息需要改动,可以点击该商品的编码,系
统就会展开该商品的基本信息界面,用户就可以在该页面中进行修改。此时,商品的
编码不可修改。
(4)删除商品
在商品管理页面中还有删除商品信息的功能。当某种商品在超市中不再进行销售
时,就需要将其信息删除。删除时,需选择该商品编码前的复选框,选中之后点击删
除按钮即可从数据库中删除该商品。
进货入库模块
进货入库模块主要用来维护商品入库信息和入库记录的浏览。功能包括入库信息
列表、查询、添加和删除入库记录。
(1)查询入库信息
进入入库管理界面,即可看到所有入库信息。其中显示每条入库记录的时间、商
品编号、名称、规格、单位、单价、入库的数量和金额。查询时,查询的关键字为某
种商品的名称。既可以查询某一特定商品的入库记录,又可以对某类商品的入库记录
进行模糊查询。
(2)添加入库信息
在进货入库管理界面,能进行入库信息的添加操作。当用户需要新增某条入库信
息时,只需点击管理界面的添加按钮,系统弹出添加对话框,用户需要在添加对话框
中填入对应商品入库的数量,然后点击保存按钮即可完成添加操作。添加成功后,入
库记录数据表中会新增该入库信息,同时入库信息列表中会在最后显示。
(3)删除入库信息
进货入库管理界面还提供删除入库信息的操作。当用户需要删除某条或者某几条
入库记录时,只需在该条记录或几条记录前的复选框中选中,然后点击删除按钮即可。
在删除入库记录时,系统需要同时判断是否有对应的出库记录。如果该入库记录
有相对应的出库记录,那么不能完成删除,没有记录可以删除。
销售出库模块
销售出库模块的功能是针对商品销售出库进行维护。其中包含的功能有对出库信
息的查询、删除和添加。
(1)查询出库信息
进入销售出库管理界面,即可看到所有出库记录的列表。当用户需要对某一确定
的出库记录进行查询时,可以在查询条件文本框中输入要查询记录的商品,然后点击
查询按钮,就会显示多要查询记录的内容。可以针对某一特定商品进行准确查询,也
可以对某一类商品进行模糊查询。
(2)添加出库记录
在销售出库管理界面,用户可以完成出库记录的添加工作。当用户需要使用这一
操作时,点击添加按钮,系统弹出出库对话框,用户需要在相应的商品后面填入需要
出库的具体数量,然后点击保存按钮即可完成操作。
添加出库信息时,系统需要对用户填入的数量与数据库中实际存在的数量进行比
对,如果仓库中没有足够的数量不能完成出库,否则可以完成。
(3)删除出库信息
销售出库管理界面中还提供出库信息的删除操作。当用户需要对某一条出库记录
进行删除时,只需选中相应记录前面的复选框,然后点击删除按钮即可。
需要注意的是,由于数据库中出库记录数据表和出库批次数据表之间存在关联关
系,所以,在删除出库记录之前,应该先删除在出库批次信息中对应的记录。
库存管理模块
在库存管理模块中,系统提供了对商品的入库、出库和库存信息的查询功能。进
入库存管理界面后,可以对某种商品的库存信息进行查询。用户需要在查询条件文本
框中输入相应商品的名称,然后点击查询,即可显示该商品的库存信息。
帮助
帮助主要是对用户提供系统的操作介绍信息。当用户对某一操作部熟悉时,可以
点击帮助进行了解。
6 系统实现
创建数据库
根据之前的数据需求分析,可知,在系统中需要建立的数据表有 4 个,分别为
商品记录表、入库记录表、出库记录表和出库批次表。
本系统使用 Access 数据库进行数据库的创建。首先在 Access 中创建了名为
的数据库,然后在其中建立了商品记录表 SPJL、入库记录表 RKJL、出库记
录表 CKJL 和出库批次表 CKPC,并且建立了数据表之间的关联关系。
建立了数据库之后,需要对数据库进行连接,创建了 ,用来在其他模
块中调用数据库。代码如下:
<%
dim cn
set cn=("")
"driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=" & ("/data/")
%>
创建系统主界面
进入本系统,应首先看到一个主界面 ,其中包含有系统各主要功能模块
的链接。
图 系统主界面
在主界面中,用户可以通过鼠标点击各功能模块的名字进入功能模块界面。主界
面主要代码如下:
<BODY>
<table width="751" border=0 align=center cellPadding=0 cellSpacing=0 height="42">
<tr>
<TD valign="top" width="751"></TD>
</tr>
<tr>
<TD valign="top" width="751" height="16">
</TD>
</tr>
<tr>
<TD valign="top" width="751">
<p align="center"><map name="FPMap0">
<area href="" shape="rect" coords="117, 一三 0, 245, 162">
<area href="" shape="rect" coords="一八 3, 198, 314, 229">
<area href="" shape="rect" coords="253, 268, 384, 302">
<area href="" shape="rect" coords="219, 339, 348, 370">
<area href="" shape="rect" coords="174, 4 一三, 306, 444">
</map>
<img rectangle=" (174,4 一三) (306,442) " rectangle=" (219,339) (348,370)
" rectangle=" (174,4 一三) (306,442) " border="0" src="img/"
usemap="#FPMap0" width="640" height="480"></TD>
</tr>
<tr>
<TD height="16" valign="top">
<p align="center"><img border="0" src="img/" width="21"
height="21"><font size="2">
刘文军 x 2012-5-1</font></p></TD>
</tr>
</table>
</BODY>
商品管理模块
商品管理模块实现对商品信息的查询、新增、修改和删除操作。其中包含商品管
理页面和商品信息页面。
商品管理页面
在系统主界面中点击商品管理进入商品管理界面,如图:
图 商品管理界面
在图 所示的界面中可以完成如下功能:
(1) 查询 用户在文本框中输入查询条件,点击查询按钮就可对商品进行查询。
(2) 新增 单击“新增”按钮进入新增界面。
(3) 修改 单击某种商品的编号跳转到商品信息界面,可进行修改。
(4) 删除 在所要删除商品前面的复选框中选中,单击“删除”按钮即可。
商品管理界面的主要代码如下:
<%
''执行删除
if request("act")="del" then
dim n
n = 0
set rs = ("")
For Each item in
if Left(item, 6) = "deltag" then
if = 1 then
end if
Sqlstr = "Select * from JHRK Where BM='"&trim(request(item))&"'"
Sqlstr,cn,3
if not then
n = n + 1
else
("delete from SPJL where
BM='"&trim(request(item))&"'")
end if
end if
Next
if n > 0 then
%>
<script language="VBScript">
msgbox "存在入库信息的商品没有删除!"
=""
</script>
<%
end if
Set rs=Nothing
end if
''处理查询字符串
SearchText = request("QueryText")
SqlSearchText = replace(SearchText,"'","''")
SqlSearchText = replace(SearchText,"[","[[]")
SqlSearchText = replace(SearchText,"]","[]]")
SqlSearchText = replace(SearchText,"%","[%]")
SqlSearchText = replace(SearchText,"_","[_]")
''获取数据
Dim Sqlstr
Sqlstr = "Select * From SPJL"
if SearchText <> "" then
sqlstr=sqlstr&" Where MC like '%"&SqlSearchText&"%'"
end if
set rs = ("")
Sqlstr,cn,3
%>
<%
'显示处理
TotalPages = 1
TotalRecords = 0
TotalFlag = 0
if not( or ) then
TotalRecords =
if ListPageSize = 0 then
ListPageSize = TotalRecords
TotalFlag = 1
end if
= ListPageSize
TotalPages =
if SelectPage > TotalPages then
SelectPage = 1
end if
= SelectPage
for i = 1 to ListPageSize
if not( or ) then
%>
商品信息界面
商品的新增和修改都是通过商品信息界面实现的。当用户需要新增商品或者修改
商品信息时,就进入此界面。
新增商品时,编码、名称、规格、单位和单价都是空白,需要用户自行填写。如
图:
图 商品信息新增页面
修改商品信息时,商品的编码不能改变,其他内容可以修。如图:
图 商品信息修改页面
商品信息界面 的代码如下:
<%
''保存新增商品
if request("act")="add" then
Set rs=("")
sql="SELECT * FROM SPJL WHERE BM='"&trim(request("BM"))&"'"
sql,cn,1,3
if not then
%>
<script language="VBScript">
msgbox "商品编号重复,请重新输入!"
</script>
<%
else
'添加记录
rs("BM")=trim(Request("BM"))
rs("MC")=Request("MC")
rs("GG")=Request("GG")
rs("DW")=Request("DW")
rs("DJ")=Request("DJ")
%>
<script language="VBScript">
msgbox "商品已经成功添加!"
=""
</script>
<%
end if
Set rs=Nothing
end if
''保存对商品信息的修改
if request("act")="save" then
Set rs=("")
sql="SELECT * FROM SPJL WHERE BM='"&trim(request("hpbm"))&"'"
sql,cn,2,3
if not then
'修改记录
rs("MC")=Request("MC")
rs("GG")=Request("GG")
rs("DW")=Request("DW")
rs("DJ")=Request("DJ")
%>
<script language="VBScript">
msgbox "商品已经成功修改!"
=""
</script>
<%
end if
Set rs=Nothing
end if
''取得商品信息
if request("act")="edit" and trim(request("bm"))<>"" then
set rs=("")
sql="SELECT * FROM SPJL where BM='"&trim(request("bm"))&"'"
sql,cn,3
if not then
BM=trim(rs("BM"))
MC=trim(rs("MC"))
GG=trim(rs("GG"))
DW=trim(rs("DW"))
DJ=trim(rs("DJ"))
end if
Set rs=Nothing
end if
%>
</Form>
</BODY></HTML>
<script language="VBScript">
sub CheckData(act)
if trim() = "" then
msgbox "编码不能为空!"
exit sub
end if
if trim() = "" then
msgbox "名称不能为空!"
exit sub
end if
if not IsNumeric() then
msgbox "单价必须为数字!"
exit sub
else
if <= 0 then
msgbox "单价必须大于 0!"
exit sub
end if
end if
if act=1 then
="add"
=""
else
="save"
=""
end if
End sub
</script>
进货入库模块
进货入库模块的功能包括对入库商品的查询、添加和删除操作。其中共包含了两
个基本页面:进货入库页面和入库信息页面。
进货入库页面
在系统主界面中,单击“进货入库”,即可进入进货入库页面。如图:
图 进货入库页面
(1) 查询 在文本框中输入要查询商品的名字,点击“查询”按钮即可查看某种商品
或者某类商品信息。
(2) 添加 单击“添加”按钮,系统进入入库添加界面。
(3) 删除 在需要删除的记录前的复选框中点击选中,然后点击“删除”按钮,即可
删除记录。
进货入库 页面代码如下:
<%
''执行删除
if request("act")="del" then
dim n
n = 0
For Each item in
if Left(item, 6) = "deltag" then
set rs = ("")
Sqlstr = "Select * from CKPC Where RKID="&Cint(request(item))
Sqlstr,cn,3
if not then
n = n + 1
else
("delete from JHRK where RKID="&Cint(request(item)))
end if
end if
Next
if n > 0 then
%>
<script language="VBScript">
msgbox "存在关联出库信息的入库记录没有删除!"
=""
</script>
''处理查询字符串
SearchText = request("QueryText")
SqlSearchText = replace(SearchText,"'","''")
SqlSearchText = replace(SearchText,"[","[[]")
SqlSearchText = replace(SearchText,"]","[]]")
SqlSearchText = replace(SearchText,"%","[%]")
SqlSearchText = replace(SearchText,"_","[_]")
''获取数据
Dim Sqlstr
Sqlstr = "select JHRK.*, , , , , *
as JE "
Sqlstr = Sqlstr&"from SPJL inner join JHRK on = Where
1=1 Order by RKID DESC"
if SearchText <> "" then
sqlstr=replace(Sqlstr,"1=1","MC like '%"&SqlSearchText&"%'")
end if
set rs = ("")
Sqlstr,cn,3
%>
入库信息页面
进货入库操作中的添加入库记录是通过入库信息界面实现的。用户需要添加入库
记录时,在进货入库界面点击“添加”按钮后,进入本页面。如图:
图 入库信息页面
在本页面中,用户在某种商品后的入库数量文本框中,填入要入库的数量,然后
单击保存按钮即可。
入库信息界面 如下:
<%
''执行保存
if request("act")="save" then
dim n
n = 0
For Each item in
if (Left(item, 4) = "rksl") and IsNumeric(request(item)) then
sl = CDbl(request(item))
if sl > 0 then
("Insert Into JHRK (BM, RKSL) Values
('"&Mid(item,5)&"', "&CStr(sl)&")")
n = n + 1
end if
end if
Next
if n > 0 then
%>
<script language="VBScript">
msgbox "入库记录已经成功添加!"
=""
</script>
''处理查询字符串
SearchText = request("QueryText")
SqlSearchText = replace(SearchText,"'","''")
SqlSearchText = replace(SearchText,"[","[[]")
SqlSearchText = replace(SearchText,"]","[]]")
SqlSearchText = replace(SearchText,"%","[%]")
SqlSearchText = replace(SearchText,"_","[_]")
''获取数据
Dim Sqlstr
Sqlstr = "Select * From SPJL"
if SearchText <> "" then
sqlstr=sqlstr&" Where MC like '%"&SqlSearchText&"%'"
end if
set rs = ("")
Sqlstr,cn,3
%>
销售出库模块
销售出库模块的功能包括对商品出库记录的查询、添加和删除操作。其中包含销
售出库和出库信息两个页面。
销售出库页面
在系统主界面中,单击“销售出库”,进入销售出库界面如下:
图 销售出库页面
(1) 查询 当用户需要对某种商品或者某类商品的出库信息进行查询时,在文本框
中输入该商品的名称,然后点击“查询”按钮即可。
(2) 添加 当需要添加某种商品的新的出库记录时,用户点击“添加”按钮,然后再
弹出的出库信息页面中进行操作。
(3) 删除 当某种商品的记录不符合条件需要删除时,用户需要在该记录前的复选
框中打钩选中,然后点击“删除”按钮,即可删除该记录。
销售出库 页面的代码如下:
<!--#include file=""-->
<%
''执行删除
if request("act")="del" then
For Each item in
if Left(item, 6) = "deltag" then
("delete from CKPC where CKID="&Cint(request(item)))
("delete from XSCK where CKID="&Cint(request(item)))
end if
Next
end if
ListPageSize = request("PageSelect")
''默认每页显示一五条记录
if ListPageSize = "" then
ListPageSize = 一五
end if
ListPageSize = Cint(ListPageSize)
SelectPage = request("SelPage")
''默认显示第一页
if SelectPage = "" then
SelectPage = 1
end if
SelectPage = Cint(SelectPage)
''处理查询字符串
SearchText = request("QueryText")
SqlSearchText = replace(SearchText,"'","''")
SqlSearchText = replace(SearchText,"[","[[]")
SqlSearchText = replace(SearchText,"]","[]]")
SqlSearchText = replace(SearchText,"%","[%]")
SqlSearchText = replace(SearchText,"_","[_]")
''获取数据
Dim Sqlstr
Sqlstr = "select XSCK.*, , , , , *
as JE "
Sqlstr = Sqlstr&"from SPJL inner join XSCK on = Where
1=1 Order by CKID DESC"
if SearchText <> "" then
sqlstr=replace(Sqlstr,"1=1","MC like '%"&SqlSearchText&"%'")
end if
set rs = ("")
Sqlstr,cn,3
%>
出库信息页面
在销售出库界面中,添加出库记录是在出库信息界面实现的。用户单击“添加”按
钮,进入该页面,如下:
图 出库信息页面
在出库信息页面中,填入要出库商品的数量,然后单击“保存”按钮即可。出库信
息 的代码如下:
<!--#include file=""-->
<%
''执行保存
if request("act")="save" then
dim m, n
m = 0
n = 0
set rs = ("")
For Each item in
if (Left(item, 4) = "cksl") and IsNumeric(request(item)) then
sl = CDbl(request(item))
if sl > 0 then
if = 1 then
end if
Sqlstr = "select , from (select , iif(not IsNull()
and "
Sqlstr = sqlstr&"not IsNull(), - , ) as kcsl
from "
Sqlstr = sqlstr&"(select , sum() as rksl from JHRK a "
Sqlstr = sqlstr&"right join SPJL b on = group by )
rk,"
Sqlstr = sqlstr&"(select , sum() as cksl from XSCK c "
Sqlstr = sqlstr&"right join SPJL d on = group by )
ck where = ) e "
Sqlstr = sqlstr&"right join (select * from SPJL where
bm='"&Mid(item,5)&"') f on = "
Sqlstr,cn,3
if IsNull(rs("kcsl")) then
n = n + 1
else
if sl > rs("kcsl") then
n = n + 1
else
("Insert Into XSCK (BM, CKSL) Values
('"&Mid(item,5)&"', "&CStr(sl)&")")
dim tmpckid, tmprkid
dim tmpkcsl, tmpcksl
Sqlstr = "select top 1 * from XSCK Order by CKID DESC"
Sqlstr,cn,3
tmpckid = rs("CKID")
tmpcksl = sl
Sqlstr = "select , , from (select
, RKSL, RKSL - as KCSL "
Sqlstr = Sqlstr&"from JHRK a left join (select RKID,
sum(SL) as CKSL from CKPC "
Sqlstr = Sqlstr&"Group by RKID) b on =
where Bm = '"&Mid(item,5)&"'"
Sqlstr = Sqlstr&") c where > 0 or is Null"
Sqlstr,cn,3
do while not
tmprkid = rs("RKID")
if IsNull(rs("KCSL")) then
tmpkcsl = rs("RKSL")
else
tmpkcsl = rs("KCSL")
end if
if tmpkcsl >= tmpcksl then
("Insert Into CKPC (RKID, CKID, SL)
Values ("&CStr(tmprkid)&", "&CStr(tmpckid)&", "&CStr(tmpcksl)&")")
exit do
else
tmpcksl = tmpcksl - tmpkcsl
("Insert Into CKPC (RKID, CKID, SL)
Values ("&CStr(tmprkid)&", "&CStr(tmpckid)&", "&CStr(tmpkcsl)&")")
end if
loop
m = m + 1
end if
end if
end if
end if
Next
if n > 0 then
%>
<script language="VBScript">
msgbox "出库数量大于库存数量的记录未添加!"
=""
</script>
<%
else
if m > 0 then
%>
<script language="VBScript">
msgbox "出库记录已全部成功添加!"
=""
</script>
<%
end if
end if
Set rs=Nothing
end if
ListPageSize = request("PageSelect")
''默认每页显示一五条记录
if ListPageSize = "" then
ListPageSize = 一五
end if
ListPageSize = Cint(ListPageSize)
SelectPage = request("SelPage")
''默认显示第一页
if SelectPage = "" then
SelectPage = 1
end if
SelectPage = Cint(SelectPage)
''处理查询字符串
SearchText = request("QueryText")
SqlSearchText = replace(SearchText,"'","''")
SqlSearchText = replace(SearchText,"[","[[]")
SqlSearchText = replace(SearchText,"]","[]]")
SqlSearchText = replace(SearchText,"%","[%]")
SqlSearchText = replace(SearchText,"_","[_]")
''获取数据
Dim Sqlstr
Sqlstr = "select , , , , , from "
Sqlstr = sqlstr&"(select , iif(not IsNull() and not IsNull(), "
Sqlstr = sqlstr&" - , ) as kcsl from "
Sqlstr = sqlstr&"(select , sum() as rksl from JHRK a "
Sqlstr = sqlstr&"right join SPJL b on = group by ) rk,"
Sqlstr = sqlstr&"(select , sum() as cksl from XSCK c "
Sqlstr = sqlstr&"right join SPJL d on = group by ) ck "
Sqlstr = sqlstr&"where = ) e right join "
Sqlstr = sqlstr&"(select * from SPJL where 1=1) f on = "
if SearchText <> "" then
sqlstr=replace(Sqlstr,"1=1","MC like '%"&SqlSearchText&"%'")
end if
set rs = ("")
Sqlstr,cn,3
%>
库存管理模块
库存管理模块的功能包括对商品累计入库、累计出库和库存数量的查询。在本系
统主界面中,单击“库存管理”进入该模块。如图:
图 库存管理页面
进入本页面,系统自动将所有商品的累计入库、累计出库和库存数量显示出来,
并能得出库存金额。
库存管理页面 的代码如下:
<!--#include file=""-->
<%
ListPageSize = request("PageSelect")
''每页显示一五条记录
if ListPageSize = "" then
ListPageSize = 一五
end if
ListPageSize = Cint(ListPageSize)
SelectPage = request("SelPage")
''默认显示第一页
if SelectPage = "" then
SelectPage = 1
end if
SelectPage = Cint(SelectPage)
''处理查询字符串
SearchText = request("QueryText")
SqlSearchText = replace(SearchText,"'","''")
SqlSearchText = replace(SearchText,"[","[[]")
SqlSearchText = replace(SearchText,"]","[]]")
SqlSearchText = replace(SearchText,"%","[%]")
SqlSearchText = replace(SearchText,"_","[_]")
''获取数据
Dim Sqlstr
Sqlstr = "select , , , , , , , , "
Sqlstr = sqlstr&"* as kcje from (select , , , "
Sqlstr = sqlstr&"iif(not IsNull() and not IsNull(), "
Sqlstr = sqlstr&" - , ) as kcsl from "
Sqlstr = sqlstr&"(select , sum() as rksl from JHRK a "
Sqlstr = sqlstr&"right join SPJL b on = group by ) rk left join "
Sqlstr = sqlstr&"(select , sum() as cksl from XSCK c "
Sqlstr = sqlstr&"right join SPJL d on = group by ) ck "
Sqlstr = sqlstr&"on = ) e right join "
Sqlstr = sqlstr&"(select * from SPJL where 1=1) f on = "
if SearchText <> "" then
sqlstr=replace(Sqlstr,"1=1","MC like '%"&SqlSearchText&"%'")
end if
set rs = ("")
Sqlstr,cn,3
%>
系统帮助模块
系统帮助是在用户对本系统功能不熟悉的时候使用的。单击页面上的“帮助”按钮,
即可进入系统帮助页面。本页面基本不需要用到 ASP 代码。如图:
图 系统帮助页面
7 总结与展望
论文工作总结
毕业论文是对大学生在校学习情况的最后一次检验,也是一次大型综合性较强的
一次检验。通过综合运用所学知识,经过较长时间的编写,论文基本完成。毕业论文
的写作是一个长期而艰巨的任务,要经过精心的修改,对于程序的运行方面也要不断
调试。在毕业论文的写作过程中,我又对之前学过的知识有了新的认识和更深刻的理
解。虽然在程序的编写过程中有很多的困难,但是经过认真学习和求解,最终还是得
到了比较好的解决。
本文针对超市人工管理效率低下的现状,经过详细的调查和分析,明确了超市管
理的业务流程,运用 ASP 技术,结合 Access 数据库,设计并完成了超市管理信息系
统。
经过毕业论文的书写,我对管理信息系统的设计和实现过程有了很深刻具体的了
解,对自己以后的就业方向也有了更明确的认识。
工作展望
超市管理信息系统算是一个比较大的工程,在比较短的时间内并不能做到很好很
完善,加之个人能力有限,系统的总体功能还没能完全实现。后期会尽量在此基础上
再增加完善。
参考文献
[1] 百度百科.超级市场[DB/OL].
[2] 潘渝棱,孙惠萍,张磊. 四川省连锁超市企业发展存在的问题及对策[J]. 四川经济管理学院学
报,2010,21(1):17-19.
[3] 易荣华.管理信息系统概论[M]. 管理信息系统,2009:34-36
[4] 陈 丰 照 , 邹 世 忠 . 管 理 信 息 系 统 的 特 征 及 发 展 趋 势 [J]. 郑 州 航 空 工 业 管 理 学 院 学
报,2003,21(4):101-102.
[5] 王天新.管理信息系统发展[J] .现代情报,2007,(6):224-225.
[6] 郭小俐,刘鹏.基于 ASP 的中小连锁超市信息化管理系统的设计与实现[J].中国管理信息
化,(一五):95-97.
[7]袁作为.小型超市管理信息系统分析[J].时代经贸,2008,6(99):243.
[8]张鼎武.小型超市管理系统[J].新西部,2008(2):123-124.
[9]张献宇.张福初. 基于 C/S 结构超市管理系统设计[J].信息科学,2010,(2):87.
[10]续蕾.基于 超市采购管理系统的设计与实现.[J].福建电脑,2011(6):111-112.
[11]秦宇伟.基于 B/S 的连锁超市管理系统的设计与实现.[J].电脑学习,2011(2):17-一八.
[12]楚佩斌.杨秀峰.基于 C#的小型超市管理系统.[J].软件导刊,2011,10(4):96-98.
[一三]周建平.基于 ERP 平台物资超市管理系统的开发与应用.[J],电子信息技术,2009,7(10):50-54.
[14]林卓.基于 JSP 的图书超市管理系统设计与实现.[J].山西大同大学学报,2009,25(5):16-20.
[一五]单科.浅谈小型超市管理系统的研究与开发.[J].技术开发.2010.
[16], Reuse in Configuration of Project Management Information
Systems: A Change Management Case Study. [C].International Conference on Intelligent Engineering
System, -25.
[17]Manuel Perez,Tharcila . Personnel Management Information System of the
Brazilian Air Force.[C].PICMET 2008 Proceedings,23-27.
[ 一 八 ]Tvrdikova,M .Information system integrated security.[C]xputer Information Systems and
Industrial Management Applications,.2008,一五 3-一五 4.
2025 年 10 月 16 日星期四 19:33:33
:3319:33: 时 33 分 7 时 33 分
33 秒 Oct. 16, 2516 October 20257:33:33 PM19:33:33