超市收银管理系统文档格式.docx

上传人:b****4 文档编号:8216637 上传时间:2023-05-10 格式:DOCX 页数:27 大小:573.29KB
下载 相关 举报
超市收银管理系统文档格式.docx_第1页
第1页 / 共27页
超市收银管理系统文档格式.docx_第2页
第2页 / 共27页
超市收银管理系统文档格式.docx_第3页
第3页 / 共27页
超市收银管理系统文档格式.docx_第4页
第4页 / 共27页
超市收银管理系统文档格式.docx_第5页
第5页 / 共27页
超市收银管理系统文档格式.docx_第6页
第6页 / 共27页
超市收银管理系统文档格式.docx_第7页
第7页 / 共27页
超市收银管理系统文档格式.docx_第8页
第8页 / 共27页
超市收银管理系统文档格式.docx_第9页
第9页 / 共27页
超市收银管理系统文档格式.docx_第10页
第10页 / 共27页
超市收银管理系统文档格式.docx_第11页
第11页 / 共27页
超市收银管理系统文档格式.docx_第12页
第12页 / 共27页
超市收银管理系统文档格式.docx_第13页
第13页 / 共27页
超市收银管理系统文档格式.docx_第14页
第14页 / 共27页
超市收银管理系统文档格式.docx_第15页
第15页 / 共27页
超市收银管理系统文档格式.docx_第16页
第16页 / 共27页
超市收银管理系统文档格式.docx_第17页
第17页 / 共27页
超市收银管理系统文档格式.docx_第18页
第18页 / 共27页
超市收银管理系统文档格式.docx_第19页
第19页 / 共27页
超市收银管理系统文档格式.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

超市收银管理系统文档格式.docx

《超市收银管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《超市收银管理系统文档格式.docx(27页珍藏版)》请在冰点文库上搜索。

超市收银管理系统文档格式.docx

超市内的商品品种齐全,挑选方便。

人们可以在一个商场内购买到日常生活所需的绝大部分商品,免除了许多麻烦。

自动标价、计价、结算效率高,也节省了顾客的时间。

而且由于商场的经营效益好,降低了成本,所以商品的价格相对也较低廉,受到广大顾客的欢迎。

1.2开发工具的选用及介绍

1.BorlandC++Builder

C++Builder是由Borland公司继Delphi之后又推出的一款高性能可视化集成开发工具。

C++Builder具有快速的可视化开发环境:

只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;

C++Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;

C++Builder具有一个专业C++开发环境所能提供的全部功能:

快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。

它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。

C++Builder优化的32位原码(NativeCode)编译器建立在Borland公司久经考验的编译技术基础之上,提供了高度安全性、可靠性、快速性的编译优化方法,完全编译出原始机器码而非中间码,软件执行速度大大提高。

在编译和连接过程中,C++Builder自动忽略未被修改的原代码和没有使用的函数,从而大大提高了编译和连接速度。

C++Builder的CPU透视工具包括五个独立的小面板,可以对正在运行程序从内部进行深层次的了解。

另外C++Builder还提供了一个专业开发环境所必需的命令行工具,以帮助建立C++程序或者准备编译和连接的程序进行更精细的控制。

C++Builder可以编译所有符合ANSI/ISO标准的原代码,支持最新ANSIC++/C语言特征:

模板(Templates)、例外(Exceptions)、运行类型信息(RuntimeTypeInformation)、Namespaces等,另外它还可以使用标准C++库且支持标准模板库(STL),以前的所有C++/C原代码可以不经过修改,直接移植到C++Builder环境下来。

C++Builder完全支持32位长文件名、多线程程序设计,且允许程序员直接调用任何Win95和NTAPI函数。

C++Builder的集成开发环境(IDE)提供了可视化窗体设计器、对象观察器、控件板、工程管理器、集成编辑器和调试器等一系列可视化快速应用程序开发(RAD)工具,让程序员可以很轻松地建立和管理自己的程序和资源。

2.数据库技术介绍

SQL全称是“结构化查询语言(StructuredQueryLanguage)”

SQL(StructuredQueryLanguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL同时也是数据库脚本文件的扩展名。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。

他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。

它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。

ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。

ANSI同时也是ISO和InternationalElectrotechnicalCommission(IEC)的成员之一。

ANSI发布与国际标准组织相应的美国标准。

1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。

ANSI随之发布的相应标准是ANSISQL-92。

ANSISQL-92有时被称为ANSISQL。

尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循ANSISQL标准。

SQLServer使用ANSISQL-92的扩展集,称为T-SQL,其遵循ANSI制定的SQL-92标准。

SQLServer目前正日益成为Windows操作系统上面最为重要的一种数据库管理系统,随着SQLServer2000的推出,微软的这种数据库服务系统在WindowsNT/2000系列操作系统里更加占有垄断地位,因为其与WindowsNT/2000系列操作系统完全集成,可以利用操作系统来完成客户机的身份、发送和接收消息等。

SQLServer的特性主要包括以下五个方面。

第一,Internet集成。

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

第二,可伸缩性和可用性。

同一个数据库引擎可以在不同的平台上使用,从运行Windows98的便携式电脑,到运行Windews2003数据中心版的大型多处理器服务器。

SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到Web站点所需的性能级别。

第三,企业级数据库功能。

SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。

复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。

可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

第四,易于安装、部署和使用。

SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。

SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

第五,数据仓库。

SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。

SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。

SQL(StructuredQueryLanguage,译为结构化查询语言)在关系型数据库中的地位就犹如英语在世界上的地位。

它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。

比如“select*from数据表名”代表要从某个数据表中取出全部数据,在Oracle9i、SQLServer2000、Foxpro等关系型数据库中都可以使用这条语句。

SQL已经被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。

1.3.系统应用背景与内容

超市收银管理系统的实施,对预算会计工作发生了很大的变化。

1.利用收银管理系统可以方便的管理工作中涉及大量财物数据,避免手工模式下的工作劳动强度高,效率低,错误多,处理速度慢。

2.在各类管理工作中,各类信息输入工作量大的特点,是收银管理业务工作流程中的瓶颈。

手工编辑工作存在成本高、劳动重复和编辑结果总体不一致等问题,编辑规范难以彻底贯彻。

3.利用预算会计管理系统,可以方便的实现各类查找、查询工作,查询方式速度快,查准率和查全率高,提高了预算管理的质量。

4.可以推进企业信息化进程的加快,对构建现代企业制度有很大的促进作用。

本课题要实现商品信息管理、库存查看、出货、进货、月销售统计、员工销售管理、会员管理、员工管理、客户管理、计算器、邮件等功能。

第二章系统总体分析与设计

系统设计是一项严谨而繁杂的工程,系统设计的优劣直接影响系统的质量及经济效益。

本系统的设计是在保证实现逻辑模型的基础上,尽可能地提高系统的可变性、可靠性、工作质量、工作效率及经济性。

本次系统设计主要是针对超市这样的中小企业。

这类系统通用性较强,设计起来相对比较简单。

首先需要明确的是本次设计的目的,系统需要实现那些功能,怎样设计后台数据库,如何设计前台程序,把这些考虑清楚以后,基本的设计思路和整个体系结构的概念就应该明确了。

本课题的主要难点有:

1.实现收银管理系统中商品信息、客户、会员等资料的录入删除等。

2.实现一个员工能对超市进行日常操作的平台。

3.管理员能轻松的对后台进行管理以及修改。

2.1可行性分析

2.1.1经济可行性分析

现在,计算机的价格已经十分低廉,性能却有了长足的进步。

而本系统的开发,为超市的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工进行许多繁杂的劳动;

第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高超市的工作效率;

所以,本系统在经济上是可行的。

2.1.2技术可行性分析

技术上是可行的,通过基于SQL数据库技术,可以解决远程的数据传输与读取,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端安装系统应用就可以使每个客户端都能使用。

利用SQL+C++builder技术开发本系统应用,可以降低对客户端的需求,所有的处理过程都在客户端端处理完成,因此只需要客户端就可以使用。

SQL可以封装大部分逻辑代码,可以做到最大代码重用。

数据库使用SQL,该数据库可以在Windows、Linux、Unix下运行,多用户、多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。

2.1.3运行上可行性分析

本系统为一个小型的超市进销存管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

2.1.4法律可行性分析

本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。

因此,本系统在法律上是可行的。

综上所述,实现该系统是可行的。

该系统主要是实现超市的进货、出货、查看数据等等展示。

使用者可以从客户端了解到超市的库存以及会员列表、客户列表。

2.2管理系统目标分析

按照系统开发的基本观点对系统进行分解,从内容上可对系统作如下划分:

1.商品管理:

对商品信息进行管理以及对库存的查看。

2.销售管理:

对商品进行出货、进货。

在出货中填写出货单。

3.报表:

月销售统计和员工销售管理。

查一段时间内销售记录以及员工销售的情况。

4.系统管理:

对客户、会员、员工等资料进行添加、删减、修改等功能。

5.工具:

添加一些常用小工具,方便客户的直接使用。

2.3开发的设计思想

本系统的开放设计思想有以下几点:

1.尽量采用现有的软、硬件环境及先进的管理系统开发方案,从而达到充分利用现有的资源,提高系统开发水平和应用程序的目的。

2.系统应符合通用系统的规定,满足普通客户的需要,并达到操作过程中的直观、方便、实用、安全等要求。

3.系统Client/Server体系结构

在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server。

在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。

4.系统采用模块化程序设计方法。

既便于系统功能和各种组合和修改,又便于未来开发的技术维护人员补充维护。

5.系统应具备数据库维护功能。

及时根据用户需求进行数据的添加、删除、修改等操作。

经可行性研究和系统功能需求分析,最后认为:

该收银管理系统具备开发的条件,项目可行,可以开发。

2.4开发环境配置

2.4.1开发平台的确定

(1)硬件环境

a.CPUDoreDuoT5250(盒)

b.内存金士顿2G

c.硬盘ST160GB

本系统顺利运行大概有10M的空间就已经足够了。

但是考虑到数据库的经常变动。

一般保持个50M的空间就已经非常足够了。

(2)软件环境

a.操作系统WindowsXPProfessional

b.数据库开发工具Sqlserver

c.系统开发工具BorlandC++Builder

因为本系统是试运行系统,为了充分利用现有的资源,以上的硬件和软件环境已足够运行本系统。

2.4.2操作系统的选用

目前流行的操作系统主要有微软公司的视窗操作系统、UNIX操作系统、Linux操作系统。

根据所选择的数据处理方案和数据库管理系统对信息系统要求的满足程度,以及对操作系统的性能价格比操作系统使用覆盖率等多方面的考虑,本系统选择Windowsxp系统作为网络服务器操作系统。

Windows操作系统为目前使用最广泛的一个桌面操作系统,它具有美观大方,实用方便等优点。

2.4.3数据库的选用

本网站采用SQL数据库。

从应用的角度而言,SQL数据库易于使用,而且在应用范围上很广泛。

SQL在较高压力下工作还是很好的,尤其它使用简单,转移和可视化处理都很方便,成本也比较低。

ADO是一种操作Microsoft所支持的数据库的方法,在ASP在它可以看作是一个数据库服务组件。

ADO主要对象有三个:

Connection,Command,Recordset,灵活运用这些对象的属性、方法可以达到访问数据库的目。

使用ADO操纵数据库可分为以下步骤:

1.一个数据源的连接(Connection),连接到数据库gym。

2.组织一条SQL语句,在此SQL语句中可以进行插入、修改和删除等任何数据库操作。

3.执行SQL语句。

4.如果SQL语句中使用的SELECT语句,则可以将返回的数据保存在数据集对象Recordset中,以便进一步操作数据。

5.通过数据集对象对数据进行各种操作,包括获取某一字段值,以及修改、增加、删除记录等。

6.如果使用数据集对象Recordset对数据库进行了增、删、改的操作,最后必须更新数据源。

7.结束连接和事务。

2.5系统功能结构

本系统主要有6大模块,功能层次图如图2-1所示

图2-1系统功能结构图

各功能模块,简介如下:

(1)、零售前台(POS)管理系统,本系统必须具有以下功能:

✧商品录入:

根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。

该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。

 

功能描述:

商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。

✧收银业务:

通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。

在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。

如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。

会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。

收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。

✧安全性:

OS登陆、退出、换班与操作锁定等权限验证保护;

断电自动保护最大限度防止意外及恶意非法操作。

✧独立作业:

有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业

(2)、后台管理系统,本系统必须具备以下功能

✧进货管理:

根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。

按计划单有选择性地进行自动入库登记。

综合查询打印计划进货与入库记录及金额。

进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。

✧销售管理:

商品正常销售、促销与限量、限期及禁止销售控制。

综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。

按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。

销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。

✧库存管理:

综合查询库存明细记录。

库存状态自动告警提示。

如库存过剩、少货、缺货等。

软件为您预警,避免库存商品积压损失和缺货。

库存自动盘点计算。

库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。

✧人员管理:

员工、会员、供货商、厂商等基本信息登记管理。

员工操作权限管理。

客户销售权限管理。

人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。

第三章系统详细设计

3.1数据库设计

本网站采用的数据库是SQL2000,他是一个客户/服务器结构的关系数据库。

关系数据库系统是一种数据库体系结构。

一个关系数据库由许多个数据表组成,每个表又进一步细分为行(也称为记录)和列(也称为段)。

可以将数据库中的一个表看作一个电子数据表,用行表示记录,用字段表示列。

大多数数据库包含多个表和其他数据库对象。

SQL是一个真正意义上的客户/服务器结构的关系数据库,它允许企业设计一个分布式数据库系统以满足不断变化的信息需求。

3.1.1数据库的逻辑设计

根据系统的要求,我们采用的数据库是SQL,拟建立出货表、员工表、会员表、进货表、商品信息表、客户表。

3.1.2数据字典

数据字典专门用于记录记录有关数据本身的信息。

它是描述一个系统的数据流程图中所有元素的清单。

数据字典把数据的最小组成单位看作是数据元素,若干个数据元素可以组成一个数据结构。

它通过对数据元素和数据结构的定义,来描述数据流、数据存储的内容。

1.出货表

文件名称:

出货表

简述:

保存超市出货的相关信息

记录组成:

商品名称、生产厂家、编号、单价、数量、总额、日期、销售人员、商品编号。

2.员工表

员工表

对员工的信息进行操作

工号、身份证、姓名、性别、家庭住址、密码、权限。

3.会员表

会员表

对会员的信息进行操作。

姓名、会员号、联系地址、性别、身份证。

4.商品信息表

商品信息表

对商品信息进行操作

商品名称、商品编号、生产厂家、类别、数量、进货价、销售价

5.进货表

供货表

保存超市供货货的相关信息

供货商名称、供货内容、数量、商品编号、单价、总额。

6.客户表

客户表

对客户信息进行操作

客户编号、客户名称、客户联系人、联系电话。

3.1.3数据库结构创建

根据超市收银管理系统的功能要求,选取MicrosoftSQLServer作为后台数据库。

数据库的逻辑机构项目如下:

·

出货表包括商品名称、生产厂家、编号、单价、数量、总额、日期、销售人员、商品编号。

表的结构如表3-1所示:

表3-1出货表

员工表包括工号、身份证、姓名、性别、家庭住址、密码、权限。

表的结构如表3-2所示:

表3-2员工表

会员表包括姓名、会员号、联系地址、性别、身份证。

表的结构如表3-3所示

表3-3会员表

商品信息表包括商品名称、商品编号、生产厂家、类别、数量、进货价、销售价。

表的结构如表3-4所示:

表3-4商

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2