图书销售管理系统的设计与实现.docx

上传人:b****4 文档编号:5419049 上传时间:2022-12-16 格式:DOCX 页数:46 大小:502.63KB
下载 相关 举报
图书销售管理系统的设计与实现.docx_第1页
第1页 / 共46页
图书销售管理系统的设计与实现.docx_第2页
第2页 / 共46页
图书销售管理系统的设计与实现.docx_第3页
第3页 / 共46页
图书销售管理系统的设计与实现.docx_第4页
第4页 / 共46页
图书销售管理系统的设计与实现.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

图书销售管理系统的设计与实现.docx

《图书销售管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统的设计与实现.docx(46页珍藏版)》请在冰豆网上搜索。

图书销售管理系统的设计与实现.docx

图书销售管理系统的设计与实现

图书销售管理系统的设计与实现

摘要

销售管理是图书经营管理的核心内容,在书店管理中占据着首要地位。

利用先进的计算机技术,对图书的销售过程中所涉及的一系列账务关系进行全面的跟踪管理,解决了人工管理过程中的管理效率低下、数据不准确、管理不及时等问题,从而大大提高了书店经营运转的速度,提升了书店的管理水平,使书店的销售管理更加科学、合理。

本系统主要完成了对中小型书店的图书进销存过程的计算机化,使之更加便于管理。

该系统使用MicrosoftVisualC++6.0作为开发平台,使用VisualC++开发语言,MicrosoftSQLServer2000作为后台数据库。

本系统实现了图书的购进及售出、盘点、查询管理和结款管理及图书入库报表打印等功能。

具有界面友好,易操作等优点,能够有效地提高书店的管理效率和管理水平,进而提高书店的经营效率。

 

关键字

图书销售管理;书店管理;进销存管理

 

Abstract

Thesalesmanagementisthebooksmanagementandoperationcentralcontent,inthebookstoremanagesisoccupyingthemostimportantstatus.Theuseofadvancedcomputertechnology,theprocessofsellingbooksintheseriousofaccountsinvolvedintherelationshipbetweenthecomprehensivetrackingandmanagement,labormanagementprocesstosolvetheinefficienciesinthemanagementofthedataisnotaccurate,managementuntimelyproblems,thusgreatlyimprovingthebookbusinessinthespeedofoperation,improvedmanagementofthebookstore,thebookstore’ssalesmanagementmorescientificandreasonable.

Thesystemhascompletedasmallbookstorecomputerizedbooksinvoicingprocesstomakeiteasiertomanage.ThesystemusesMicrosoftVisualC++6.0asdevelopmentplatform,usingVisualC++developmentlanguage,MicrosoftSQLServer2000asdatabase.Thissystemhasrealizedbookspurchaseandsells,inventorying,theinquirymanagementandtiesfunctionsandsoonfundsmanagementandbookswarehousingreportformprinting.Havingfriendlyinterface,easytooperateandsoonmerits,canraisebookstore’smanagerialeffectivenessandthemanagementleveleffectively,theraisesbookstore’sbusinessefficiency.

 

Keywords

BooksSalesManagement;BookstoreManagement;InvoicingManagement

第一章系统开发概述

图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面[1]。

对于前者要求建立起数据一致性和完整性强、数据型安全性好的数据库;而对于后者则要求应用程序功能完备、界面友好、易使用等特点。

1.1意义概述

本文实现的系统是根据中小型书店的销售管理需求,并对MSSQLServer2000数据库管理系统、SQL语言原理、VisualC++应用程序设计等技术进行了较深入的学习和应用,主要完成对书店图书管理系统的需求建模、需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序[2-4]。

利用软件项目工程管理方法,最终系统实现了对中小型书店图书的进销存的计算机化管理,提高书店的管理效率[5]。

设计充分利用VisualC++6.0、MSSQLServer2000数据库技术的强大力量,提高了编程效率和程序的可靠性[6]。

后台数据库使用SQLServer,前台开发工具使用MicrosoftVisualC++6.0[7]。

本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计[8]中。

本图书销售管理系统主要是针对中小型书店随着业务量的增加,在日常经营中手工管理暴露出许多弊端,而随着计算机应用技术的普及,这些弊端可通过使用计算机软件而解决。

因此,开发本图书销售管理系统解决这些弊端。

随着人们只是层次的提高及人们对精神食粮的追求,书店已经成为人们日常生活中不可缺少的一部分。

而书店的存书量及业务量的庞大,仅仅靠传统的记账式管理是不可行的。

书店管理系统应运而生,逐渐成为信息化建设的重要组成部分[9]。

图书管理系统为书店经营者提供图书的进、销、存等各个环节的信息查询和更改。

作为计算机应用的一部分,使用数据库对图书信息进行管理,具有手工管理所无法比拟的优点,例如:

检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等[10]。

1.2实现目标

针对图书行业的迅速发展及图书信息化发展过程中出现的各种复杂情况,图书管理系统实施后,应实现如下目标[11]:

1.图书自动化管理;

2.界面友好,操作简单,数据存储安全可靠;

3.数据查询灵活、方便、准确;

4.图书从入库到销售,形成一套科学、规范的管理流程;

5.系统实施后,能够减轻员工工作压力,提高工作效率。

1.3系统开发及运行环境

1.3.1系统开发环境

以MicrosoftVisualC++6.0为开发平台,以MicrosoftSQLServer2000为后台数据库。

1.3.2系统运行环境

Intel486以上系列,AMDK6以上系列等PC台式机和便携式电脑;

运行时占用内存:

≤32MB;

所需硬盘空间:

≤15MB;

软件平台:

中文Windows98/Me/2000及更高版本。

1.4论文结构

论文一共分为5章。

第一章为系统开发概述,主要介绍系统开发的实际意义、实现目标和系统开发以及系统的运行环境。

第二章为系统需求分析,分析图书管理系统的功能性需求和非功能性需求。

第三章为系统总计设计,主要介绍系统规划和开发目标以及数据库设计。

第四章介绍系统详细设计,详细阐述各个功能模块的详细设计及实现。

第五章为系统功能测试,测试系统开发是否满足最初的需求,主要对图书销售管理系统进行详尽的功能性测试。

1.5本章小结

本章首先结合当前国内外图书销售管理系统开发及使用的实际情况,介绍本系统的开发意义及实现目标;进而介绍本系统的开发环境和运行环境,并对论文的总体结构做出整体介绍,使读者可以清晰地看到本论文的主要内容。

 

第二章系统需求分析

表达需求是整个软件开发中一个至关重要的方面,如果需求中有轻微的错误,那么照此开发的软件可能会是致命的错误;缺陷将是无数的[12]。

随着社会的发展,人类的生产、生活越来越离不开信息。

谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。

信息产业正在成为一个国家的支柱。

图书作为信息存储及传播的主要媒体之一,数量、规模、种类比以往任何时候都大得多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理书籍。

在计算机日益普及的今天,对图书经营企业而言,若采用一套行之有效的图书管理系统来管理书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理,需要有效的图书管理软件[13]。

2.1系统功能性需求

随着图书种类的增多,书店的销售规模不断扩大,因此每天的销售量随之增大,手工管理越来越曝露出各种弊端,由于管理不善,呆账、错帐、图书丢失现象时有发生,导致书店出现了“怪”现象:

图书销量不断增加,但利润却没有提高。

为了规范管理,书店需要一套科学的软件进行管理[14]。

通过对书店销售管理过程的分析和研究,要求图书销售管理系统应实现以下功能:

1.对基础信息的管理:

可实现对操作员信息、图书信息、供应商信息、客户信息和图书库存信息的增加、修改和删除等操作。

2.入库管理:

可实现对图书入库信息的增加、修改、删除等操作;并可实现对图书入库退货信息的增加、修改和删除等操作。

3.销售管理:

可实现对图书销售信息的增加、修改和删除等操作;并可实现对图书销售退货信息的增加、修改和删除等操作。

4.查询管理:

可实现对图书入库信息、入库退货信息、销售信息、销售退货信息的查询操作,并可以报表的形式将信息进行打印,以便保存信息[15]。

5.结款管理:

可实现对供应商和客户的往来账信息的增加、修改和删除等操作。

6.系统管理:

使用户退出系统。

2.2系统性能需求

1.数据精确度:

用户进行查询操作时应保证结果的查全率,所有在相应域中包含查询关键字的记录都应该能查到,同时保证查询结果的查准率。

2.时间特性:

一般操作的响应时间应在1-2秒内,对相应服务响应时间也应在可接受的时间内完成。

3.适应性:

软件具有良好的适应性,可在Windows各版本移植。

4.系统界面要求:

使用者在系统可视化界面输入信息,触发消息相应函数,系统向使用者显示输出数据库的查询、删除、添加等可视化结果,即界面友好,易操作。

2.3本章小结

本章主要根据目前中小型书店的经营流程及状况,对系统进行详细的需求分析设计。

主要从系统的功能性需求分析和非功能性需求分析两方面进行设计,提出了系统的功能模块划分和系统的性能需求,为之后进行系统设计工作和系统详细设计工作奠定基础。

 

第三章系统总体设计

由前面的需求分析,得出了系统的基本要求。

要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定整个系统的处理流程和系统的数据结构、接口设计,实现对系统的初步设计。

3.1项目规划

图书销售管理系统属于小型的进销存管理系统,通过对图书管理系统的功能分析,定义主要功能模块分为:

基础信息管理、入库管理、销售管理、查询管理、往来账管理和系统管理六个功能模块。

1.基础信息管理模块

在基础信息管理模块中需要实现对操作员信息、图书信息、供应商信息、客户信息的增加、修改及删除等操作和对图书库存管理信息的增加、修改和删除等操作。

2.入库管理模块

在入库管理模块中需要实现图书入库信息管理和入库退货信息管理等功能。

3.销售管理模块

在销售管理模块中需要实现图书销售信息管理和销售退货信息管理等功能。

4.查询管理模块

在查询管理模块中需要实现图书入库信息查询、入库退货信息查询、销售信息查询和销售退货信息查询等功能,并可将查询信息以报表形式进行打印预览及打印。

5.往来账管理模块

在往来账管理模块中需要实现供应商结款信息管理和客户结款信息管理等功能。

6.系统管理模块

在系统管理模块中需要实现系统的退出等功能。

3.2系统功能结构图

根据需求分析及系统总体项目规划的要求,图书销售管理系统的系统功能结构图如图3-1:

图3-1系统功能结构图

3.3设计目标

系统总体目标是利用计算机系统模拟书店基本经营流程,以用计算机实现图书销售信息化管理。

具体要求如下:

1.能够对图书信息、供应商信息、客户信息进行管理。

2.能够对图书库存信息进行管理。

3.能够进行图书入库、入库退货管理。

4.能够进行图书销售、销售退货管理。

5.能够进行各种查询操作。

6.能够进行与供应商和客户的结款管理。

7.系统采用良好的人机对话模式,界面设计美观、友好。

8.系统运行稳定、安全可靠。

3.4数据库设计

数据库设计所要解决的问题是[16]:

对于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。

数据库设计的目标是为用户和各种应用系统提供一个高效率的运行环境。

3.4.1数据库概念模型设计

概念模型设计用于信息世界的建模[17],是现实世界到消息世界的第一层抽象,是对现实世界的抽象和概括,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户交流的语言,因此概念模型一方面具有较强的语义表达能力,能够方便直接地表达应用中的各种语义知识,另一方面它还应该简单清晰、易于用户理解。

它独立于计算机的数据模型,独立于特定的数据库管理系统,便于向关系、层次、网络等各种数据模型转换。

概念模型的表达方法很多,其中最为著名最为常用的是P.P.Chen于1976年提出的实体-——联系方法(Entity-RelationshipApproach)[18]。

该方法用E-R图来表示现实世界的概念模型。

本系统共有12个实体:

图书,供应商,客户,操作员,销售单,销售退货单,入库单,入库退货单,供应商结款单,客户结款单,图书库存单,仓库。

各个实体的属性如下:

图书(图书编号,图书名称,图书规格,助记码,默认规格,厂家,备注),E-R图如图3-2所示。

图3-2图书实体E-R图

供应商(供应商名称,法人,负责人,联系电话,详细地址,网址,邮箱),E-R图如图3-3所示。

 

图3-3供应商实体E-R图

客户(客户名称,负责人,联系电话,地址,网址,邮箱),E-R图如图3-4所示。

图3-4客户实体E-R图

操作员(操作员姓名,操作员密码,操作员级别),E-R图如图3-5所示。

图3-5操作员实体E-R图

销售单(销售单号,客户,操作员,折扣,总计,应付金额,实付金额,时间,仓库名称,商品编号,单价,数量),E-R图如图3-6所示。

图3-6销售单实体E-R图

销售退货单(退货单号,客户,操作员,折扣,总计,应退金额,实退金额,时间,仓库名称,商品编号,单价,数量)。

入库单(入库单号,商品编号,单价,数量,折扣,金额,仓库名称,供应商,操作员)。

入库退货单(退货单号,供应商,操作员,折扣,总计,应付金额,实付金额,时间,仓库名称,商品编号,单价,数量)。

供应商结款单(结款编号,供应商名称,结款人,结款金额,结款时间),E-R图如图3-7所示。

图3-7供应商结款单实体E-R图

客户结款单(结款编号,客户名称,结款人,结款金额,结款时间)。

图书库存单(库存编号,库存名称,库存数量)。

仓库(仓库名称)。

销售单与操作员E-R图,如图3-8所示。

图3-8销售单与操作员E-R图

销售相关E-R图,如图3-9所示。

图3-9销售相关E-R图

入库相关E-R图,如图3-10所示。

图3-10入库相关E-R图

3.4.2数据库物理模型设计

物理数据库设计的任务是在逻辑数据库设计基础上,为每个关系模式选择合适的存储结构和存取方法,使数据库上的事务能高效地运行。

建立系统数据库,建立名为:

SellManage的数据库,数据库中共包含18张数据表,下面给出各个数据表的物理结构。

1.图书入库主表(tb_instore_main):

主要用于保存入库图书的信息,如表3-1所示。

2.入库明细表(tb_instock_sub):

主要用于记录入库明细的相关信息:

入库单号,图书编号,单价,数量,折扣,金额,仓库名称等。

3.入库退货主表(tb_cancelinstock_main):

主要用于保存入库退货图书的信息,如表3-2所示。

4.入库退货明细表(tb_cancelinstock_sub):

主要用于记录入库退货明细的相关信息:

退货单号,图书编号,单价,数量,折扣,金额,仓库名称等。

5.图书销售主表(tb_sell_main):

主要用于记录图书销售的信息,如表3-3所示。

6.图书销售明细表(tb_sell_sub):

主要用于记录图书销售明细的相关信息:

销售单号,图书编号,单价,数量,折扣,金额,仓库名称等。

 

表3-1图书入库主表

字段名称

字段类型

是否必填

字段说明

ID

VARCHAR(30)

TRUE

入库单号

PROVIDER

VARCHAR(50)

TRUE

供应商

OPERATOR

VARCHAR(50)

TRUE

操作员

REBATE

FLOAT

TRUE

折扣

SUMTOTAL

MONEY

TRUE

总计

PAYMONEY

MONEY

TRUE

应付金额

FACTMONEY

MONEY

TRUE

实付金额

INTIME

DATETIME

TRUE

时间

表3-2入库退货主表

字段名称

字段类型

是否必填

字段说明

CANCELID

VARCHAR(30)

TRUE

退货单号

PROVIDER

VARCHAR(50)

TRUE

供应商

OPERATOR

VARCHAR(30)

TRUE

操作员

REBATE

FLOAT

TRUE

折扣

SUMTOTAL

MONEY

TRUE

总计

PAYMONEY

MONEY

TRUE

应付金额

FACTMONEY

MONEY

TRUE

实付金额

INTIME

DATETIME

TRUE

时间

表3-3图书销售主表

字段名称

字段类型

是否必填

字段说明

CANCELID

VARCHAR(30)

TRUE

销售单号

CUSTOMER

VARCHAR(30)

TRUE

客户

OPERATOR

VARCHAR(30)

TRUE

操作员

REBATE

FLOAT

TRUE

折扣

SUMTOTAL

MONEY

TRUE

总计

PAYMONEY

MONEY

TRUE

应付金额

FACTMONEY

MONEY

TRUE

实付金额

INTIME

DATETIME

TRUE

时间

7.销售退货主表(tb_cancelsell_main):

主要用于记录图书销售退货的信息,如表3-4所示。

表3-4销售退货主表

字段名称

字段类型

是否必填

字段说明

CANCELID

VARCHAR(30)

TRUE

退货单号

CUSTOMER

VARCHAR(30)

TRUE

客户

OPERATOR

VARCHAR(30)

TRUE

操作员

REBATE

FLOAT

TRUE

折扣

SUMTOTAL

MONEY

TRUE

总计

PAYMONEY

MONEY

TRUE

应退金额

FACTMONEY

MONEY

TRUE

实退金额

INTIME

DATETIME

TRUE

时间

8.销售退货明细表(tb_cancelsell_sub):

主要用于记录销售退货明细相关的信息:

退货单号,图书编号,单价,数量,折扣,金额,仓库名称等。

9.客户信息表(tb_customerinfo):

要用于记录客户的基本信息,如表3-5所示。

 

表3-5客户信息表

字段名称

字段类型

是否必填

字段说明

NAME

VARCHAR(30)

TRUE

客户名称

PRINCIPAL

VARCHAR(30)

TRUE

负责人

PHONE

VARCHAR(30)

TRUE

联系电话

ADDR

VARCHAR(50)

TRUE

地址

WEB

VARCHAR(50)

FALSE

网址

E_MAIL

VARCHAR(50)

FALSE

邮箱

10.客户结款表(tb_customerpay):

主要用于记录客户结款的相关信息:

结款单号,客户名称,结款人,结款金额,结款时间等。

11.客户往来帐表(tb_cuotomeraccount):

主要用于记录客户的往来账信息:

客户名称,结款金额等。

12.图书库存表(tb_merchandisestoage):

主要用于记录库存图书的相关信息,如表3-6所示。

表3-6图书库存表

字段名称

字段类型

是否必填

字段说明

MERCHANDISEID

VARCHAR(30)

TRUE

图书编号

STORAGENAME

VARCHAR(30)

TRUE

仓库名称

STORAGENUM

FLAOT

TRUE

库存数量

13.操作员信息表(tb_operator):

主要用于记录操作员的基本信息:

操作员姓名,操作员密码,操作员级别等。

14.供应商信息表(tb_providerinfo):

主要用于记录供应商的基本信息,如表3-7所示。

15.供应商结款表(tb_providerpay):

主要用于记录供应商结款信息:

结款编号,供应商名称,结款人,结款金额,结款时间等。

16.供应商往来账表(tb_provideraccount):

主要用于记录供应商往来账相关的信息:

供应商名称,结款金额等。

17.图书信息表(tb_merchandiseinfo):

主要用于记录图书的基本信息,如表3-8所示。

表3-7供应商信息表

字段名称

字段类型

是否必填

字段说明

PROVIDER

VARCHAR(50)

TRUE

供应商名称

CORPORATION

VARCHAR(30)

TRUE

法人

PRINCIPAL

VARCHAR(10)

FALSE

负责人

PHONE

VARCHAR(30)

FALSE

联系电话

ADDR

VARCHAR(50)

FALSE

联系地址

WEB

VARCHAR(50)

FALSE

网址

E_MAIL

VARCHAR(53)

FALSE

邮箱

表3-8图书信息表

字段名称

字段类型

是否必填

字段说明

ID

VARCHAR(30)

TRUE

图书编号

NAME

VARCHAT(50)

TRUE

图书名称

SPEC

VARCHAR(20)

FALSE

图书价格

SHORTNAME

VARCHAR(10)

TRUE

助记码

DEFAULTPRICE

MONEY

TRUE

默认价格

MANUFACTURER

VARCHAR(30)

FALSE

出版商

MEMO

VARCHAR(100)

FALSE

备注

18.仓库信息表(tb_storageinfo):

主要用于记录仓库的基

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

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1