资源描述
黑龙江工程学院本科生毕业设计
摘 要
宏达商场批发管理系统是典型的批发业POS系统(POS:POINT OF SALES 点销售管理系统),其开发主要包括后台批发业管理程序建立和前台收银应用程序的开发两个方面。对于后台批发业管理程序方面首先要求建立起一套一致性好、安全性强的数据库,然后再用程序的形式以数据库为基础实现对数据的综合操作。而对于前台收银程序则要求销售结账功能完备,不仅能实现现金交易,还能实现用礼券等非现金进行结账。对于会员要根据会员的不同等级让会员享有不同的优惠待遇。程序具有界面简洁,易学易用、自动处理、操作方便、实时传输、销售立现等特点。
在开发工具方面,我使用Microsoft公司的Visual Basic,它提供各种面向对象的窗口控件工具,尤其是窗体控件、命令按钮控件。数据库方面使用的是Microsoft Access.通过两个开发工具的结合首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:管理系统;面向对象;数据一致性;窗口控件;数据库
ABSTRACT
The Honda Market wholesale management systems is the typical wholesale trade POS system (POS: POINT OF SALES management system), its development mainly includes two aspects, they are the backstage to enter the retail trade backstage executive program establishment and the onstage receives the silver application procedure. First requests regarding the backstage retail trade executive program aspect to establish set of uniformities to be good, the secure strong database. Then use the form of procedure again to realize the data synthesis operation taking the database as the foundation. But receives the silver procedure regarding the onstage then the request sale pays up the function to be complete, Not only can realize the cash transaction, but also can realize the gift certificate and so on the non- cash to carry on pays up. Must let the member regarding the member according to member's different rank enjoy the different favorable treatment. The procedure has the contact surface succinctly, is easy to study and use, the automatic reduction, the ease of operation, the real-time transmission, the sale sets up presently and so on the characteristic.
In development kit aspect, I use Microsoft Corporation Visual Basic, Each kind of object-oriented window provides which using it controls a tool, The window controls, the command button in particular controls and so on this procedure is commonly used. The database aspect uses is Microsoft Access. First establishes the system application prototype through two development kits union in the short time, and then arrives on the demand iteration to the initial prototype system, Revises and the improvement unceasingly, until forms user satisfaction the feasible system.
Key words: Management System; Object-Oriented; Data Uniform; Window Controls ;
Database
II
目 录
摘要 I
ABSTRACT II
第1章 绪论 1
1.1 课题研究的背景 1
1.2 课题研究的意义 1
1.3 开发方法和预期结果 2
第2章 开发工具与相关技术简介 3
2.1 B/S体系结构 3
2.2 Visual Basic简介 4
2.2.1 可视化编程 4
2.2.2 事件驱动 4
2.3 Visual Basic的主要功能 4
2.3.1 Visual Basic的数据交换和对象链接 4
2.3.2 Visual Basic进行程序设计的步聚 5
2.3.3 Visual Basic程序设计时应用的三种工作模式 5
2.3.4 数据库的连接 5
2.4 Access数据库概述 5
2.5 本章小结 7
第3章 系统需求的分析 8
3.1 宏达商场批发管理系统简介 8
3.2 宏达商场批发管理系统的需求分析 8
3.2.1 总体功能需求 8
3.2.2 后台管理系统具体功能需求 9
3.2.3 前台收银系统具体功能需求 10
3.3 其他功能需求 10
3.4 界面需求 10
3.5 性能需求 10
3.5.1 系统安全性 11
3.5.2 系统灵活性和可维护性 11
3.6 数据库需求分析 11
3.7 系统运行环境 12
3.8 本章小结 12
第4章 系统概要设计 13
4.1 系统的模块功能分析 13
4.1.1 批发业后台管理系统的总体设计 13
4.1.2 系统设置 14
4.1.3 基本文件 14
4.1.4 进货盘点 14
4.1.5 查询报表 14
4.2 批发业前台收银的总体设计 15
4.3 数据库概念结构设计 15
4.4 数据库逻辑结构设计 17
4.5 本章小结 21
第5章 系统具体设计与实现 22
5.1 后台程序的具体实现 22
5.1.1 系统设置 22
5.1.2 基本文件 22
5.1.3 进货盘点 24
5.1.4 查询报表 25
5.2 收银前台的具体实现 26
5.2.1 前台的主界面 26
5.2.2 收银主程序 26
5.2.3 前台结账程序 28
5.2.4 前台附加程序 29
5.3 系统开发的其他方面 29
5.3.1 系统联机文档 29
5.3.2 系统的编译 29
5.4 本章小结 30
第6章 系统测试 31
6.1 测试的定义及目的 31
6.2 测试的原则 31
6.3 测试的方法 31
6.3.1 界面测试 31
6.3.2 功能测试 32
6.3.3 性能测试 33
6.4 系统测试 34
6.5 本章小结 34
结论 35
参考文献 36
致谢 37
附录 38
黑龙江工程学院本科生毕业设计
第1章 绪 论
1.1 课题研究的背景
近几年来,由于信息技术的迅猛发展,Internet的迅速崛起,现代批发业已完全不同于传统批发业,其特征应是网络结合计算机信息以及良好的配送中心,真正能起到引导生产和引导消费的功能。批发业是商品流通的重要环节和业态,但不同国家的批发业现状各不相同。发达国家批发业纷纷采用了信息系统,而我国批发业表现出发展缓慢,经营成本偏高、工作效率低下、功能不完善等弱点,不能够适应现有市场的需要。
依据中国目前批发业的发展现状,距离真正的现代批发业还相差很远。因此,中国的批发业可以通过以下发展战略来实现其真正的现代化:推进供应链管理;积极培育和发展大的批发商;充分利用现代信息技术和现代物流技术。我国批发业面临来自中国工业化、零售连锁化、外资批发商等挑战,也面临内外贸一体化、物流业快速发展等现实机遇。因此在提高工作效率和降低成本方面就需要我们建立良好的信息系统,来实现整个批发链条的高效快捷的运作。本课题就是用Visual Basic编写的宏达商场批发管理系统,它主要针对批发业的进销存业务,实现批发业的后台信息的管理和前台收银的功能,从整个批发业流通过程来全方位管理信息。
1.2 课题研究的意义
现代批发业的发展就是要建立高效的物流体系、配送中心,实现更低成本、更高质量的运行,这些都离不开管理的信息化。目前,企事业单位已经普遍实现了信息化。计算机技术飞速发展几乎超出了人们的想象。批发商业,作为企业商业活动的重要方面,它的信息化建设早已成为人们关注的焦点。批发业管理的信息化需要建立在商品流通管理优化的基础之上,因此,批发业的迅猛发展,将成为商业信息化的主流之一。宏达商场批发管理系统是基于先进的软件和高速、大容量的硬件基础之上的业务管理系统模式,通过集中式的信息库、自动处理信息、外协以及服务共享,达到降低成本、提高效率的目的,能够满足企业商品批发信息资源管理的需要。
批发业信息系统的发展改变了传统商业运转方式,其独到之处在于把信息服务渗透到了商业批发管理的全过程。随着相关技术、软件工具的不断开发和成熟, 批发业信息系统必将进一步推动信息化的普及发生质的跃变,在企业信息化建设中发挥更大的作用。
1.3 开发方法和预期结果
宏达商场批发管理系统系统规模相对较小,但对于功能上的要求却比较严格,是一个以管理批发业厂商和客户各种信息为基础,针对批发业的进销存业务开发的管理软件。它整体基于B/S模式,以VB语言作为开发的根本,结合ACESS工具进行数据库开发。
宏达商场批发管理系统就是在批发业中导入POS进销存管理系统,实现整个流通体系的高效运行,这也是当前商店经营最热门的话题之一。现今在许多商场的超市的收银台仍然使用的是DOS下的收银程序,但是现在的大型软件开发公司,已经把批发业软件的编写,从在DOS下的程序步入了彩色图形化的程序。工具也开始使用Visual Basic、Delphi等功能强大、开发效率高的编程工具。同时良好的系统必须要有正确的管理、良好的软硬件以及实际的运行才能达到最好的效果。这些都需要系统设计的每个步骤的紧密连接和规范化。
该系统根据用户的需求,程序分为后台管理和前台收银。在后台管理系统中要实现批发业内部人事、会员、商品及厂商等基本情况的管理,进货盘点业务的基本管理,方便用户以报表的形式对商品情况、前台收银员情况、进货情况、盘点情况、日销售等多种情况进行查询、打印。其中从报表的销售排行情况直接可以看到哪个商品比较好卖,哪个分类的商品比较畅销。这些都有助于业主制定和调整相关的销售决策,使得销售业绩上升。前台收银程序可以加速结账速度,增加客户满意度,并可以减少收银员的数量,而且结账迅速,清楚且出错率低,账目清楚,还可以从中了解每个收银员的业绩。
在后台管理系统中的基本信息管理中用户通过输入编号、姓名、日期等基本信息,由系统自行生成相应的统计数据供用户查询,另外用户还可以对这些基本信息进行定期的更新和删除。宏达商场批发管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。它的产生及应用必将带来商业的不断发展和完善,使批发业更加迅速地推动产品生产和销售的迅猛发展。
第2章 开发工具与相关技术简介
2.1 B/S体系结构
B/S结构(Browser/Server结构)即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S体系架构软件有这些优点,鉴于目前技术发展的有限性,它也存在一些缺点。对B/S体系结构优缺点的简单总结如下:
2.1.1 维护和升级方式简单
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是很低的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,不需要做任何维护。
2.1.2 成本降低,选择更多
众所周知,windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑而不受影响,这就使得最流行免费的Linux操作系统快速发展起来。Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。因此本系统的开发选择了B/S架构软件,从而为系统的开发降低了成本。
2.1.3 应用服务器运行数据负荷较重
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
2.2 Visual Basic简介
Visual Basic是Windows环境下的应用程序开发工具,它提供了开发Microsoft Windows(R)应用程序的最迅速、最简捷的方法。Visual Basic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用Visual Basic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet的遍及全球分布式应用程序,都可在Visual Basic提供的工具中各取所需。
Visual Basic其最突出的两个特点是:可视化编程和事件驱动。下面将对Visual Basic
的两个特点进行详细说明。
2.2.1 可视化编程
传统的编程方法使用的是面向过程、按顺序进行的机制,其缺点是程序员始终要关心什么时候发生什么事情,应用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要修改程序,因而使得开发工作非常烦琐。用VB进行应用程序开发主要有两部分工作:即设计界面和编写代码。在开发过程中所看到的界面,与程序运行时的界面基本相同,同时VB还向程序员提供了若干界面设计所需要的对象(称为控件)。在设计界面时,只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程基本不需要编写代码。
2.2.2 事件驱动
用VB开发的应用程序,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,如单击鼠标、键盘输入等事件,也可以由来自操作系统或其它应用程序的消息触发。这些事件的顺序决定了代码执行的顺序。VB另一个显著特点是交互式,所谓交互式是指在编写代码过程中出现语法错误时系统会立即获得通知,并在开发过程中可运行程序进行调试。
2.3 Visual Basic的主要功能
2.3.1 Visual Basic的数据交换和对象链接
数据库管理功能
在Visual Basic的应用程序中,可直接建立ACCESS格式的数据库或访问ACCESS中的数据,并可以进行数据存储和检索。Visual Basic还能编辑和访问如FOXFRO等外部数据库。主要分为以下三种功能:
1、动态数据交换(DDE)
2、对象链接与嵌入(OLE)
3、动态链接库(DLL)
2.3.2 Visual Basic进行程序设计的步聚
1、设计界面
先建立窗体,再利用控件在窗体上创建各种对象。
2、设置属性
设置窗体或控件对象的属性。
3、编写代码
2.3.3 Visual Basic程序设计时应用的三种工作模式
1、设计模式
可以进行用户界面的设计和代码的编写。
2、运行模式
运行应用程序,此时不可以编辑代码,也不可以编辑界面。
3、中断模式
应用程序运行暂时中断,此时可以编写代码,但不可以编辑界面。
2.3.4 数据库的连接
连接数据库的方式很多,最常用的是使用ODBC和Visual Basic中的ADO(Actives Data Object)连接。因为Visual Basic在使用上非常方便,而且在连接数据库上也相当容易,除了本身可以连上ODBC外,也可以利用本身的ADODC来连接,所以只要能连接上数据库,就可以很容易地操作数据库中的数据了。主要分为使用ODBC连接数据库、使用DATA连接数据库、使用ADODC连接数据库、使用程序连接数据这几种。
2.4 Access数据库概述
Microsoft Access是Microsoft Office办公软件套装中的一个小型数据库管理系统,具有界面友好、简单易学、高效快捷、扩展性强等优点。在中小型数据库管理系统开发工具中,它是目前最为优秀的应用系统开发工具之一。熟练掌握该工具的使用将对以后的设计工作带来很多方便。
Access数据库简单、易懂,学习起来方便。在编译的过程中,不需要对其做特殊的定义,也不需要对其作复杂的程序编写。这样在学习和编译过程中,易接受,让读者也能很容易的明白其作用。在目前效率和成本的考虑下,在数据库的选择上选择成本较低的Access作为设计单机数据库,主要是出于数据量的考虑。Access在单一数据库表的记录在1万条以内时,Access在速度和使用上都很出色。其主要特点如下:
1、容易使用
只要安装了Microsoft Office 或Microsoft Access即可使用。无论在操作上还是使用上都简单易掌握。
2、支持SQL语言
所以现今的数据库系统都使用这种语言,可以在程序开发上节省较多时间。
3、性能
Access在较低级的机器上,运行得也不错,并可和多种数据库格式转换,甚至输入/输出Excel的资料。
4、网络联机
可使用网络资源共享,作为小型的网络型数据库,联机使用也相当容易。
数据库设计技术是建立在数据库及其应用系统上的,是在信息系统开发和建设中的核心技术。具体地说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,简化数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
Access设计关系数据库系统的过程涉及以下几个基本步骤:确定数据库系统将要表达的对象(数据源);发现对象间的关联(当有多个对象时);决定对象的重要属性和行为;确定对象的属性如何相关;创建一个初级数据字典来定义形成数据库基础的那些表;基于表中数据对象之间的关联来指定数据库表之间的关系,并把这种信息集成到数据字典;创建和修改表中数据的更新和事物的类型,包括必要的数据完整性需求;决定如何使用索引来加速查询操作,而无需大幅度地降低往表中添加数据的速度或占用太多硬盘空间;决定谁可以访问和更改每个表中的数据(数据安全性),如果有必要还包括决定谁可以更改表的结构以保证数据安全性;完整地记录数据库设计,完成包含数据库和其中每个表的数据字典以及编写用于数据库维护的过程,包括文件备份和恢复。
2.4.1 对数据库的操作
ActiveX Data Objects(ADO)是微软公司最新的数据访问技术。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。最重要的三个ADO对象是Connection、Record set和Comment。每个Connection的属性定义了与数据源的连接。Record set对象接收来自数据源的数据。Record set 可以与Connection一起使用,先建立一个连接,然后获取数据。尽管如此,Record set也可以被单独创建,其Connection参数可以在Open属性中定义。
2.5本章小结
本章简要的介绍了开发宏达商场批发管理系统需要的相关工具及技术。首先论述了B/S体系结构的概念,B/S结构即浏览器和服务器结构。接着对VB做了简单的概念介绍,着重介绍了它的两个特点,并概述了如何使用它进行数据交换、对象链接和使用它进行编程的相关概念、主要步骤及程序设计时的三种工作模式。接下来简要的介绍了ACESS数据库,最后介绍了对数据库的操作。
53
黑龙江工程学院本科生毕业设计
第3章 系统需求的分析
3.1 宏达商场批发管理系统简介
宏达商场批发管理系统是针对批发业的大量业务处理工作,用计算机进行全面现代化管理的系统。主要包括批发业后台管理系统和前台收银两大模块。在后台管理模块用以实现用户方便的输入、查询、统计、打印相关报表的业务需求。前台收银程序用以实现结账速度快,客户满意度高,并有效减少收银员的数量等业务需求。
本系统整体基于B/S模式,以VB语言作为开发的根本,结合ACESS工具进行数据库开发。
3.2 宏达商场批发管理系统的需求分析
由于商业批发业的发展使得商业竞争变得异常激烈,竞争已不仅仅是价格的竞争、服务的竞争,而是管理和效益的竞争。只有在多变的商品和顾客中掌握市场需求,及时淘汰“卖不掉的商品”,购进“卖得快、利润高的商品”,企业才能在竞争中生存和发展。因此在经营中均面临着:如何科学合理的订货、提高商品的周转率、降低库存,如何管理好运营中的每个环节、降低费用和经营成本。针对这些问题,批发业管理信息系统力争提供完善的解决方案。
批发业的规模有大有小。此课题的研究是基于中小规模的店面而设计的。其具体信息如下:商品种类数千种、收银台可以是一台或多台、仓库和店面的数量是一个、结账的方式有现金和礼券、数据库的笔数数千、促销的种类按会员的等级可以分为普通会员和贵宾,另外,对于商品的临时打折,有打折比例,可以在节假日让顾客在购买某些商品时享有打折待遇。而且在店庆等大型活动时,顾客还可以获得礼券。
批发业程序的设计方面还要体现出它与普通的进销存系统程序在销售前台和操作方式上的一些不同,批发业程序的功能可以多,但是不能复杂,因为使用批发程序的用户,都要能够让他几乎不用学习就可使用,所以在设计时应该基于以下原则:销售功能具有扩充性、模块化;操作界面简单,容易操作;由于硬件的限制,所有数据的输入都由手工完成;主界面所有调用的子功能尽量都是独立的;进入主界面时,必须检查登录权限;子程序结束最好能将内存也释放;子程序的每个功能必须要加上权限;既使无网络时仍可运作。
3.2.1 总体功能需求
宏达商场批发管理系统主要包括批发业后台管理系统和前台收银两大模块。在后台管理模块用以实现用户方便的输入、查询、统计、打印相关报表的业务需求。此模块主要功能包括:主界面通过权限检查进入人事资料处理、商品资料处理、会员资料处理、厂商资料处理;进货盘点资料处理、盘点暂存档、暂存档更新库存;商品查询报表、会员基本资料、厂商基本资料、用户登录报表、送货日明细报表、盘点暂存档报表、盘点盈亏统计表、销售日报表、发票记录明细表、礼券刷卡明细表、产品销售排行榜、会员消费排行榜,而且还提供数据库的日常维护功能。
前台的主要功能就是销售和结账。前台使用的数据大多来源是商品文件和会员文件,而这两个文件笔数又相当多,因此,必须使用最快的方式查询。而输出的部分,只有销售主文件和项目文件,因此速度上快很多。如果是网络联机,要考虑是否有可能断线,而断线时,就将临时的销售文件保存,等到网络联机恢复后,再将暂存盘恢复。其程序制作基于以下原则:功能有扩充性;界面简单,容易操作;前台操作可完全不用鼠标;前台操作单一功能按键次数不可过多;前台功能有扩充不同销售方式的能力;前台使用较少计算机资源,界面不可复杂;前台查询商品及会员速度要快。
3.2.2 后台管理系统具体功能需求
1、商品文件的功能
进货时查询商品成本、厂商资料;销货时查询商品售价、会员资料、特惠等;退货时查询商品进价、厂商资料;盘点时计算厂商成本和厂商来源、销售报表要商品库存成本和销货利润;会员购买商品总额。
2、会员文件的功能
销货时查询会员资料、特惠等;会员购买商品总额。
3、厂商文件的功能
进货时查询商品成本、厂商资料;退货时查询商品进价、厂商资料;盘点时计算厂商成本和厂商来源。
4、进货的功能
方便商店在每次进货后,完整的记录进货的内容、商品的数量及金额,以便可以在每个月结账时,很清楚地针对每个进货供货商,来查询共进了多少货,并且可以列出该供货商每月进货项目数,作为检查进货的依据。
5、盘点的功能
能了解目前的商店中商品的数量,进而了解目前商店中,到底哪些商品过多,哪些库存不足。哪些商品的库存不准确,是不是被偷或损坏和目前全店的库存总资产。
6、查询报表的功能
通过完整的报表让商店经营者在很短的时间内,马上了解商店目前的营运情况,进而调整营运策略。
7、数据库维护功能
对系统数据库的备份与恢复操作。
3.2.3 前台收银系统具体功能需求
前台的主要功能是销售和结账,所以在功能和操作上都是固定的程序,因为前台关系到现金的交易,所以登录程序直接可以记录收银员的基本情况。一般销售时,结果在前台销售主界面。不论是否结账完成或取消,最后都要回到前台销售主界面。并且各个子程序的调用都可以利用快捷键实现。而且将所要出现的信息都放在主界面上,而不需要的功能也都要隐藏。前台还需要的几个功能是查询会员功能;查询商品的功能;去尾数的功能,主要是对金额取整;打折功能;删除功能,如果收银员在结账前不小心刷错,就可以将错的数据删除;更改数量和更改金额功能;输入信用卡和礼券功能;输入会员号功能,在销售时依不同的等级来给不同的售价。除此之外,还有一些附加功能,如新增会员数据,这是因为顾客有可能在第一次消费就成为会员,又不能等到将顾客的数据在后台输入后,再卖东西给他,所以可以先在前台输入新的会员编号,结好账后,再到后台输入详细数据,这样不会耽误顾客时间。新增商品数据是在条形码输入后找不到商品,或是部分商品没有贴条码就拿到前台销售时使用,原因是商品没有建档,所以提供商品建档界面,供前台人员先输入售价,再销售。
3.3 其他功能需求
1、具有对错误操作和非法操作的信息提示功能。
2、对信息完整性具有验证机制。
3、具有多条件查询的功能。
4、对信息重复性具有验证机制。
5、具有用户权限设定的功能,使不同用户具有不同的操作权限。
3.4 界面需求
1、尽量使用中文,便于用户使用。
2、功能齐全、完备。
3、界面清晰、友好,层次关系明了。
4、操作流程清晰严密。
5、操作简单,易于使用。
3.5 性能需求
3.5.1 系统安全性
作为批发管理系统,要求系统必须安全、可靠,能够提供一定的安全机制。系统本身与硬件设备必须具有较高的稳定性和可靠性,以确保在有故障发生的情况下数据不会丢失,应用不会受到影响。系统应提供数据信息授权访问的功能,防止随意删改现象的发生,同时应提供信息备份的服务。
3.5.2 系统灵活性和可维护性
要求系统开发所选用的体系结构以及使用的开发工具必须灵活、轻量。系统本身应易于维护和扩充,并具有灵活的适应性和可扩展性,以便于未来的业务流程重组和二次开发,同时系统应具有开放性和模块化的特点。
3.6 数据库需求分析
数据库需求分析是数据库结构设计的每一个阶段。这个阶段主要是采集基本数据、数据结构等工作。在仔细检查宏达商场批发管理系统过程的基础上,通过对宏达商场批发管理系统的内容进行分析,设计的数据项和数据结构如下:
1、管理员数据表
包含管理员的姓名、密码。
2、记录数据表
包含记录编号、柜台号码、员工编号、记录日期、时间等。
3、会员数据表
包含会员编号、姓名、生日、性别、会员等级、年消费额、总消费额、购买次数、最近交易日、手机、电话、地址、入会时间等。
4、厂商数据表
包含厂商编号、厂商名称、厂商分类、负责人、电话、传真、公司地址、邮编、预付金额、付款方式、付款日期、使用汇率、往来银行等。
5、商品数据表
商品条形码、商品名称、商品分类、标准价格、会员价格、贵宾价格、批发价格、完全存量、本店库存量、成本、厂商编号、商品类别、商品用途。
6、进货单数据表A
进货单号、单据类型、单据日期、经办人员、厂商编号、厂商单号、采购编号、发票编号、发票地址、付款方式、各类费用、折让金额、已付金额、总计金额等。
7、进货单数据表B
进货单号、次数编号、商品编号、计量单位、数量、单价、小计。
8、全区盘点暂存数据表
商品编号、库存数量、异动日、异动时。
9、盘点数据过档日
过档编号、商品编号、库存数量1、库存数量2、更新后的库存量、过档日、过档时、是否更新库存、备注。
10、柜台销售数据表A
销售编号、柜台号码、会员编号、员工编号、是否印发票、发票号码、统一编号、销售日期、销售时间、商品数量、商品总额、收入金额、信用卡号、信用卡到期日、信用卡金额、信用卡类别、礼券金额等。
11、柜台销售数据表B
销售编号、销售次数、仓库数量、商品编号、商品数量、商品单价、商品小计。
12、礼券数据表
销售编号、销售次数、礼券编号、礼券到期日、礼券金额、礼券类别。
3.7 系统运行环境
1、硬件平台:
CPU:Intel 1.83GHz
内存: 256MB以上
2、软件平台:
操作系统:Windows XP/Windows 2000
数据库:Access
开发语言:VB
3.8 本章小结
本章简要的分析了宏达商场批发管理系统需求,首先对系统的开发背景进行了简要的介绍,本系统整体以VB语言作为开发的根本,并用Access数据库进行开发。中间部分介绍了系统的基本需求,有功能需求、界面需求、和性能需求。在性能需求方面需要保证系统的安全性、灵活性和可维护性。最后简要叙述了数据库的需求分析和系统的运行环境,根据各模块的具体功能分析与其相关的数据,进行了具体的数据库需求分析。
第4章 系统概要设计
4.1 系统的模块功能分析
根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。通过对用户需求的分析,得出宏达商场批发管理系统大致可以分为两个模块:批发业后台管理程序和前台收银。
4.1.1 批发业后台管理系统的总体设计
在批发业后台管理中,根据用户需求,设计出后台系统结构图,如图4.1 (a)、(b)、(c)所示,该图给出了主要的功能模块。
批发业后台管理系统
进货盘点
系统设置
基本文件
查询报表
(a)
系 统 设 置
重新登录
数据库维护
离开程序
基 本 文 件
进 货 盘 点
人事资料处理
商品资料处理
会员资料处理
厂商资料处理
进货资料处理
盘点暂存档
暂存档更新库存
(b)
查 询 报 表
商品查询报表
会员基本资料
厂商基本资料
用户登录报表
送货日明细报表
盘点暂存档报表
盘点盈亏统计表
销售日报表
发票记录明细表
礼券刷卡明细表
产品销售排行榜
会员消费排行榜
(c)
图4.1 后台系统结构图
系统主程序界面通过权限检查后才可能使用四个模块中的主要功能。现在对主功能图中四个模块做具体说明:
4.1.2 系统设置
包括用户登录、对系统数据库的备份、恢复和系统退出的基本功能。
4.1.3 基本文件
它是批发业软件中最重要的数据处理之一,功能是将资料都记录下来,然后可以进行新增、删除、查询和修改资料的操作。例如商品文件,用于记录商品名称、售价、成本和库存量等,这些都是必备的资料。
4.1.4 进货盘点
进货的功能是将进货数据最终转到库存中,进货时,店员是后台,对象是厂商,所以会给厂商进货单据,而且进货是库存增加的过程。操作包括:新增、删除、查询等,数据包括进货单据和进货项目等详细资料。盘点功能是将要盘点的数据都录入后,等到了一个阶段,再一次存入暂存档。当暂存档收集好所有的商品数据后,就可以更新库存了,而且更新前和更新后的数量要有个记录,否则容易造成混淆。
4.1.5 查询报表
这里可以查询会员的基本情詋、查询厂商的电话及相关资料、记录每个收银员的登录情况、进货单列表和进货商品明细列表、核实目前盘点情况、将盘点前和盘点后的库存作比较、查看当日商品的销售情况、列出打印发票的销售明细、查看非现金的使用情况、以销售数量和销售金额排行、列出消费能力强的会员数据等查询和打印工作,而且查询数据还可以导出。
4.2 批发业前台收银的总体设计
根据用户需求,在前台需要实现的销售功能如图4.2所示。
用户登录
主界面
前台销售主界面
结账界面
结账存盘
输入信用卡
输入礼券
图4.2 前台程序功能调用图
从上图中可以看出销售主程序是销售主界面,进入主程序前,必须先将所有初值变量设置一个初值,而结账完成后,要再返回初值,这样可以在每次结账以后,或是取消交易后,都能有
展开阅读全文