版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书销售管理系统的设计与实现摘要销售管理是图书经营管理的核心内容,在书店管理中占据着首要地位。利用先进的计算机技术,对图书的销售过程中所涉及的一系列账务关系进行全面的跟踪管理,解决了人工管理过程中的管理效率低下、数据不准确、管理不及时等问题,从而大大提高了书店经营运转的速度,提升了书店的管理水平,使书店的销售管理更加科学、合理。本系统主要完成了对中小型书店的图书进销存过程的计算机化,使之更加便于管理。该系统使用MicrosoftVisualC++6.0作为开发平台,使用VisualC++开发语言,MicrosoftSQLServer2000作为后台数据库。本系统实现了图书的购进及售出、盘点、查询管理和结款管理及图书入库报表打印等功能。具有界面友好,易操作等优点,能够有效地提高书店的管理效率和管理水平,进而提高书店的经营效率。关键字图书销售管理;书店管理;进销存管理AbstractThesalesmanagementisthebooksmanagementandoperationcentralcontent,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.KeywordsBooksSalesManagement;BookstoreManagement;InvoicingManagement目录摘要IAbstractII第一章系统开发概述11.1意义概述11.2实现目标21.3系统开发及运行环境21.3.1系统开发环境21.3.2系统运行环境21.4论文结构21.5本章小结3第二章系统需求分析42.1系统功能性需求42.2系统性能需求52.3本章小结5第三章系统总体设计63.1工程规划63.2系统功能结构图63.3设计目标73.4数据库设计73.4.1数据库概念模型设计83.4.2数据库物理模型设计123.5本章小结16第四章系统详细设计与实现174.1用户登录模块174.2主窗体设计184.2.1实现目标184.2.2设计思路184.2.3运行结果194.3根底信息管理模块194.3.1业务要素194.3.2功能点204.3.3流程图204.3.4界面设计214.4入库管理模块224.4.1业务要素224.4.2功能点234.4.3流程图234.4.4界面设计254.5销售管理模块254.5.1业务要素254.5.2功能点264.5.3流程图264.5.4界面设计264.6查询管理模块274.6.1业务要素274.6.2功能点284.6.3界面设计284.7往来账管理模块294.7.1业务要素294.7.2功能点294.7.3流程图294.7.4界面设计314.8本章小结32第五章系统功能测试335.1用户登录模块335.2根底信息管理模块345.3入库管理模块355.4销售管理模块365.5查询管理模块385.6往来账管理模块395.7本章小结40结论41参考文献42致谢43系统开发概述图书管理系统是典型的信息管理系统〔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工程规划图书销售管理系统属于小型的进销存管理系统,通过对图书管理系统的功能分析,定义主要功能模块分为:根底信息管理、入库管理、销售管理、查询管理、往来账管理和系统管理六个功能模块。根底信息管理模块在根底信息管理模块中需要实现对操作员信息、图书信息、供给商信息、客户信息的增加、修改及删除等操作和对图书库存管理信息的增加、修改和删除等操作。入库管理模块在入库管理模块中需要实现图书入库信息管理和入库退货信息管理等功能。销售管理模块在销售管理模块中需要实现图书销售信息管理和销售退货信息管理等功能。查询管理模块在查询管理模块中需要实现图书入库信息查询、入库退货信息查询、销售信息查询和销售退货信息查询等功能,并可将查询信息以报表形式进行打印预览及打印。往来账管理模块在往来账管理模块中需要实现供给商结款信息管理和客户结款信息管理等功能。系统管理模块在系统管理模块中需要实现系统的退出等功能。3.2系统功能结构图根据需求分析及系统总体工程规划的要求,图书销售管理系统的系统功能结构图如图3-1:图书销售管理系统图书销售管理系统根底信息管理模块操作员信息管理图书信息管理供给商信息管理客户信息管理商品库存管理入库管理模块图书入库管理入库退货管理销售管理模块图书销售管理销售退货管理查询管理模块入库查询入库退货管理销售查询销售退货查询往来账管理模块供给商结款管理客户结款管理系统管理模块系统退出图3-1系统功能结构图3.3设计目标系统总体目标是利用计算机系统模拟书店根本经营流程,以用计算机实现图书销售信息化管理。具体要求如下:能够对图书信息、供给商信息、客户信息进行管理。能够对图书库存信息进行管理。能够进行图书入库、入库退货管理。能够进行图书销售、销售退货管理。能够进行各种查询操作。能够进行与供给商和客户的结款管理。系统采用良好的人机对话模式,界面设计美观、友好。系统运行稳定、平安可靠。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所示。销售单号销售单号销售操作员1m图3-8销售单与操作员E-R图销售相关E-R图,如图3-9所示。客户结款单客户结款单结款销售单退货销售退货单结款客户结款单销售客户图书出库图书仓库图书入库m111m1m11mnnmm图3-9销售相关E-R图入库相关E-R图,如图3-10所示。供给商结款单供给商结款单结款入库单退货入库退货单结款供给商结款单入库供给商图书出库图书仓库图书入库m111m1m11mnnmm图3-10入库相关E-R图3.4.2数据库物理模型设计物理数据库设计的任务是在逻辑数据库设计根底上,为每个关系模式选择适宜的存储结构和存取方法,使数据库上的事务能高效地运行。建立系统数据库,建立名为:SellManage的数据库,数据库中共包含18张数据表,下面给出各个数据表的物理结构。图书入库主表〔tb_instore_main〕:主要用于保存入库图书的信息,如表3-1所示。入库明细表〔tb_instock_sub〕:主要用于记录入库明细的相关信息:入库单号,图书编号,单价,数量,折扣,金额,仓库名称等。入库退货主表〔tb_cancelinstock_main〕:主要用于保存入库退货图书的信息,如表3-2所示。入库退货明细表〔tb_cancelinstock_sub〕:主要用于记录入库退货明细的相关信息:退货单号,图书编号,单价,数量,折扣,金额,仓库名称等。图书销售主表〔tb_sell_main〕:主要用于记录图书销售的信息,如表3-3所示。图书销售明细表〔tb_sell_sub〕:主要用于记录图书销售明细的相关信息:销售单号,图书编号,单价,数量,折扣,金额,仓库名称等。表3-1图书入库主表字段名称字段类型是否必填字段说明IDVARCHAR(30)TRUE入库单号PROVIDERVARCHAR(50)TRUE供给商OPERATORVARCHAR(50)TRUE操作员REBATEFLOATTRUE折扣SUMTOTALMONEYTRUE总计PAYMONEYMONEYTRUE应付金额FACTMONEYMONEYTRUE实付金额INTIMEDATETIMETRUE时间表3-2入库退货主表字段名称字段类型是否必填字段说明CANCELIDVARCHAR(30)TRUE退货单号PROVIDERVARCHAR(50)TRUE供给商OPERATORVARCHAR(30)TRUE操作员REBATEFLOATTRUE折扣SUMTOTALMONEYTRUE总计PAYMONEYMONEYTRUE应付金额FACTMONEYMONEYTRUE实付金额INTIMEDATETIMETRUE时间表3-3图书销售主表字段名称字段类型是否必填字段说明CANCELIDVARCHAR(30)TRUE销售单号CUSTOMERVARCHAR(30)TRUE客户OPERATORVARCHAR(30)TRUE操作员REBATEFLOATTRUE折扣SUMTOTALMONEYTRUE总计PAYMONEYMONEYTRUE应付金额FACTMONEYMONEYTRUE实付金额INTIMEDATETIMETRUE时间销售退货主表〔tb_cancelsell_main〕:主要用于记录图书销售退货的信息,如表3-4所示。表3-4销售退货主表字段名称字段类型是否必填字段说明CANCELIDVARCHAR(30)TRUE退货单号CUSTOMERVARCHAR(30)TRUE客户OPERATORVARCHAR(30)TRUE操作员REBATEFLOATTRUE折扣SUMTOTALMONEYTRUE总计PAYMONEYMONEYTRUE应退金额FACTMONEYMONEYTRUE实退金额INTIMEDATETIMETRUE时间销售退货明细表〔tb_cancelsell_sub〕:主要用于记录销售退货明细相关的信息:退货单号,图书编号,单价,数量,折扣,金额,仓库名称等。客户信息表〔tb_customerinfo〕:要用于记录客户的根本信息,如表3-5所示。表3-5客户信息表字段名称字段类型是否必填字段说明NAMEVARCHAR(30)TRUE客户名称PRINCIPALVARCHAR(30)TRUE负责人PHONEVARCHAR(30)TRUE联系ADDRVARCHAR(50)TRUE地址WEBVARCHAR(50)FALSE网址E_MAILVARCHAR(50)FALSE邮箱客户结款表〔tb_customerpay〕:主要用于记录客户结款的相关信息:结款单号,客户名称,结款人,结款金额,结款时间等。客户往来帐表〔tb_cuotomeraccount〕:主要用于记录客户的往来账信息:客户名称,结款金额等。图书库存表〔tb_merchandisestoage〕:主要用于记录库存图书的相关信息,如表3-6所示。表3-6图书库存表字段名称字段类型是否必填字段说明MERCHANDISEIDVARCHAR(30)TRUE图书编号STORAGENAMEVARCHAR(30)TRUE仓库名称STORAGENUMFLAOTTRUE库存数量操作员信息表〔tb_operator〕:主要用于记录操作员的根本信息:操作员姓名,操作员密码,操作员级别等。供给商信息表〔tb_providerinfo〕:主要用于记录供给商的根本信息,如表3-7所示。供给商结款表〔tb_providerpay〕:主要用于记录供给商结款信息:结款编号,供给商名称,结款人,结款金额,结款时间等。供给商往来账表〔tb_provideraccount〕:主要用于记录供给商往来账相关的信息:供给商名称,结款金额等。图书信息表〔tb_merchandiseinfo〕:主要用于记录图书的根本信息,如表3-8所示。表3-7供给商信息表字段名称字段类型是否必填字段说明PROVIDERVARCHAR(50)TRUE供给商名称CORPORATIONVARCHAR(30)TRUE法人PRINCIPALVARCHAR(10)FALSE负责人PHONEVARCHAR(30)FALSE联系ADDRVARCHAR(50)FALSEWEBVARCHAR(50)FALSE网址E_MAILVARCHAR(53)FALSE邮箱表3-8图书信息表字段名称字段类型是否必填字段说明IDVARCHAR(30)TRUE图书编号NAMEVARCHAT(50)TRUE图书名称SPECVARCHAR(20)FALSE图书价格SHORTNAMEVARCHAR(10)TRUE助记码DEFAULTPRICEMONEYTRUE默认价格MANUFACTURERVARCHAR(30)FALSE出版商MEMOVARCHAR(100)FALSE备注仓库信息表〔tb_storageinfo〕:主要用于记录仓库的根本信息:仓库名称等。3.5本章小结本章主要阐述了系统的总体设计。在简要说明系统的工程规划后,对系统的功能模块划分做了概要的说明。数据库设计方面,首先,完成了从现实世界到信息世界的抽象,并用ER图表示现实世界的概念模型。然后,将概念模型转换为物理模型,即将逻辑的实体关系转化成具体的数据表的物理结构,并详细的列出了各个数据表的具体信息。为下一步的系统详细设计工作做好准备工作。第四章系统详细设计与实现在经过前两章进行系统需求分析和系统概要设计之后,本章将进行系统各功能模块的详细设计及实现。本章提供系统主要功能模块的流程图,及主要界面设计实现。4.1用户登录模块为了保证系统及信息的平安,防止非法用户进入系统,程序启动后,首先进入系统登录模块验证操作员名称和操作员密码。用户登录模块实现功能:用户需要在文本框中输入操作员名称和操作员密码,系统将输入的名称和密码与数据库中的信息进行匹配,假设该操作员名称存在,且密码正确,那么取得用户权限,进入系统主界面;假设该操作员名称不存在或密码错误,那么不可登录本系统,此时将提示错误,并返回登录界面,可选择重新登录或者退出登录界面。用户登录模块流程图,如图4-1:结束结束开始输入操作员名称和操作员密码点击确定按钮用户是否存在进入主窗体是否名称和密码是否正确是否点击取消图4-1用户登录模块流程图用户登录模块结果运行如图4-2所示。图4-2用户登录模块运行结果输入用户名和密码,经验证该用户存在且密码正确,那么获得用户权限并进入系统。4.2主窗体设计主窗体程序设计的好坏往往影响到软件的整体形象,因此必须首先处理好主窗口的设计问题。同时,主窗体程序也是程序控制的核心,操作权限、程序功能调用等都要通过主窗体程序调用实现。4.2.1实现目标图书销售管理系统主窗口主要由菜单、工具栏和客户区域3局部组成,其主要功能是实现对各个子功能模块的调用。4.2.2设计思路主窗体程序开发的设计思路:利用AppWizard生成程序框架。利用资源编辑器生成相关资源。生成工具栏类,对工具栏的各种操作实现封装。4.2.3运行结果主窗体设计结果如图4-3所示。图4-3主窗体运行结果4.3根底信息管理模块根底信息管理模块功能简述:根底信息主要是针对操作员、图书、供给商、客户和图书库存等实体的根本信息,主要包括对各个实体信息的增加、修改、删除的操作。4.3.1业务要素操作员信息管理:操作员姓名,操作员密码,操作员级别等。图书信息管理:图书编号,图书名称,规格,助记码,默认价格,出版商,备注等。供给商信息管理:供给商名称,法人,负责人,联系,详细地址,网址,邮箱等。客户信息管理:客户名称,负责人,联系,地址,网址,邮箱等。图书库存管理:图书编号,库存名称,库存数量等。4.3.2功能点根底信息的增加:编辑各个实体的根本信息,可随时增加信息。根底信息的修改:选定欲修改条目后,可对其根本信息进行修改并保存。根底信息的删除:选定欲删除条目后,可将其删除。4.3.3流程图根底信息增加流程图如图4-4所示。开始开始输入根本信息点击“保存〞按钮,更新数据库结束各个信息框是否符合数据要求否是图4-4根底信息增加流程图根底信息修改、删除流程图如图4-5所示。开始开始选定欲修改、删除的条目修改、删除选定条目信息更新数据库,保存信息结束是否图4-5根底信息修改、删除流程图4.3.4界面设计操作员信息管理模块运行结果如图4-6所示。图4-6操作员信息管理模块运行结果图书信息管理模块运行结果如图4-7所示。图4-7图书信息管理模块运行结果4.4入库管理模块入库管理模块功能简述:入库主要是指将即将购进的图书的根本信息录入数据库中;入库退货只要是指已经购进的图书退货给供给商,并将相应的图书的根本信息在数据库中做相应的修改或删除。4.4.1业务要素图书入库管理:入库单号,供给商,操作员,折扣,合计,应付金额,实付金额,仓库名称,图书编号,单价,数量,时间等。入库退货管理:退货单号,供给商,操作员,折扣,总计,应收金额,实收金额,图书编号,单价,数量,仓库名称,时间等。4.4.2功能点1.增加图书入库信息或入库退货信息:点击“增加〞按钮可显示图书入库信息或入库退货所需填写根本信息的界面,录入根本信息,便可实现信息的增加。2.修改图书入库信息或入库退货信息:选定数据库中已存在的一个条目,点击“修改〞按钮可进入修改界面,进行相应操作。3.删除图书入库信息或入库退货信息:选定数据库中已存在的一个条目,点击“删除〞按钮,便可删除选定的条目。4.4.3流程图增加图书入库信息功能流程图如图4-8所示。开始开始点击“增加〞按钮显示“图书入库根本信息〞标签,同时“保存〞按钮变为可用录入图书入库根本信息点击“保存〞按钮,同时更新数据库结束各信息是否符合数据段格式定义否是图4-8增加图书入库信息流程图修改图书入库信息或入库退货信息流程图如图4-9所示。开始开始选定一个条目显示选定条目的根本信息对所需修改信息加以修改点击“保存〞按钮,同时更新数据库结束否是点击“修改〞按钮图4-9修改图书入库信息或入库退货信息流程图删除图书入库信息或入库退货信息流程图如图4-10所示。开始开始选定一个条目删除该条信息,同时更新数据库结束否是点击“删除〞按钮图4-10删除图书入库信息或入库退货信息流程图4.4.4界面设计图书入库管理模块运行结果如图4-11所示。图4-11图书入库管理模块运行结果4.5销售管理模块销售管理模块功能简述:该模块分为图书销售管理和销售退货管理两个小模块。图书销售管理模块主要实现对图书销售信息的记录,销售退货管理模块主要处理客户退货信息的管理。4.5.1业务要素图书销售管理:销售单号,消费者,操作员,折扣,总计,应付金额,实付金额,图书编号,单价,数量,仓库名称,时间等。销售退货管理:退货单号,消费者,操作员,折扣,总计,应付金额,实付金额,图书编号,单价,数量,仓库名称,时间等。4.5.2功能点1.增加图书销售信息或销售退货信息:点击“增加〞按钮可显示图书销售信息或销售退货所需填写根本信息的界面,录入根本信息,便可实现信息的增加。2.修改图书销售信息或销售退货信息:选定数据库中已存在的一个条目,点击“修改〞按钮可进入修改界面,进行相应操作。3.删除图书销售信息或销售退货信息:选定数据库中已存在的一个条目,点击“删除〞按钮,便可删除选定的条目。4.5.3流程图由于图书销售管理模块设计流程与图书入库管理模块设计流程根本一致,图书销售信息的增加、修改及删除流程图和图书销售退货信息的增加、修改和删除流程图参考图4-8、图4-9和图4-10。4.5.4界面设计图书销售信息管理模块运行结果如图4-12所示。图4-12图书销售信息管理模块运行结果销售退货信息管理模块运行结果如图4-13所示。图4-13销售退货信息管理模块运行结果4.6查询管理模块查询管理模块功能简述:该模块主要提供操作员对图书入库信息,图书图库退货信息,图书销售信息及图书销售退货信息的查询和相应报表的打印功能。4.6.1业务要素入库查询:入库单号,供给商,操作员,折扣,合计,应付金额,实付金额,仓库名称,图书编号,单价,数量,金额,时间等。入库退货查询:退货单号,供给商,操作员,折扣,总计,应付金额,实付金额,仓库名称,图书编号,单价,数量,金额,时间等。销售查询:销售单号,客户,操作员,折扣,总计,应付金额,实付金额,仓库名称,图书编号,单价,数量,金额,时间等。销售退货查询:退货单号,客户,操作员,折扣,总计,应付金额,实付金额,仓库名称,图书编号,单价,数量,金额,时间等。4.6.2功能点该模块提供信息查询功能,并可选择将查询结果以报表形式打印。4.6.3界面设计入库查询功能运行结果如图4-14所示。图4-14入库查询功能运行结果打印预览结果如图4-15所示。图4-15打印预览结果4.7往来账管理模块往来账管理模块功能简介:该模块分为供给商结款管理和客户结款管理两局部,分别实现对供给商和客户的各项结款信息的记录。4.7.1业务要素供给商结款管理:结款单号,供给商名称,结款人,结款金额,结款时间等。客户结款管理:结款单号,客户名称,结款人,结款金额,结款时间等。4.7.2功能点1.增加供给商结款信息或客户结款信息:点击“增加〞按钮可显示供给商结款或客户结款所需填写根本信息的界面,录入根本信息,便可实现信息的增加。2.修改供给商结款信息或客户结款信息:选定数据库中已存在的一个条目,点击“修改〞按钮可进入修改界面,进行相应操作。3.删除供给商结款信息或客户结款信息:选定数据库中已存在的一个条目,点击“删除〞按钮,便可删除选定的条目。4.7.3流程图增加供给商结款信息功能流程图如图4-16所示。否是各信息是否符合数据段定义要求结束点击“保存〞按钮,同时更新数据库录入供给商结款根本信息显示“供给商结款根本信息〞标签,同时“保存〞按钮变为可用点击“增加〞按钮开始否是各信息是否符合数据段定义要求结束点击“保存〞按钮,同时更新数据库录入供给商结款根本信息显示“供给商结款根本信息〞标签,同时“保存〞按钮变为可用点击“增加〞按钮开始图4-16增加供给商结款信息功能流程图修改供给商结款信息或客户结款信息功能流程图如图4-17所示。开始开始选定一个条目显示选定条目的根本信息对所需修改信息加以修改点击“保存〞按钮,同时更新数据库结束否是点击“修改〞按钮图4-17修改供给商结款信息或客户结款信息功能流程图删除供给商结款信息或客户结款信息功能流程图如图4-18所示。开始开始选定一个条目删除该条信息,同时更新数据库结束否是点击“删除〞按钮图4-18删除供给商结款信息或客户结款信息功能流程图4.7.4界面设计供给商结款管理功能运行结果如图4-19所示。图4-19供给商结款管理功能运行结果4.8本章小结本章主要阐述系统详细设计局部,分别从用户登录模块、主窗体设计、根底信息管理模块、入库管理模块、销售管理模块、查询管理模块、往来账管理模块等几局部详细说明系统实现的功能和流程图,并附上界面设计,使读者对系统的设计一目了然,并且便于读者迅速学会如何操作本系统。第五章系统功能测试软件测试的根本原那么是站在用户角度,对产品进行全面测试,尽早、尽可能多地发现缺陷,并跟踪和分析产品中的问题,对缺乏之处提出质疑和改良意见[19]。5.1用户登录模块用户登录功能测试主要测试登录模块是否能正常工作,正确判断合法用户名和密码及阻止非法用户登录系统。用户登录模块测试用例如表5-1所示。表5-1用户登录模块测试用例测试编号V1.0-1功能描述用户登录图书管理系统。预设条件用户权限:系统管理员测试场景:用户输入正确的用户名和密码后,方能进入系统进行各种操作。测试方法手工设计人张璇修订记录2023-5-1序号测试步骤输入检查点测试结果用户输入用户名和密码,点击【确定】按钮。用户名:zhang密码:123确认系统是否能正确判断用户是否存在。通过用户输入用户名和密码,点击【确定】按钮。用户名:zhang密码:zx确认系统是否能正确判断用户是否存在。通过用户输入用户名和密码,点击【确定】按钮。用户名:zx密码:123确认系统是否能正确判断存在用户的密码通过用户输入用户名和密码,点击【确定】按钮。用户名:zx密码:123确认系统是否能正确判断存在用户的密码通过5.2根底信息管理模块根底信息管理模块测试用例测试根底信息管理各个分模块是否能正确进行信息的增加、修改、删除及显示等功能,即操作员是否能正确对操作员信息、图书信息、供给商信息、客户信息、图书库存信息等进行相应的增加、修改、删除、保存及显示等功能。根底信息管理模块测试用例如表5-2所示。表5-2根底信息管理模块测试用例测试编号V1.0-2功能描述操作员对操作员信息、图书信息、供给商信息、客户信息、图书信息等根本信息进行增加、修改、删除等各项操作。预设条件用户权限:系统管理员测试场景:操作员对其他操作员信息进行增加、修改、删除等操作。操作员对图书信息进行增加、修改、删除等操作。操作员对供给商信息进行增加、修改、删除等操作。操作员对图书库存信息进行增加、修改、删除等操作。测试方法手工设计人张璇修订记录2023-5-1序号测试步骤输入检查点测试结果测试场景11.点击菜单项【根底信息管理】->【操作员信息管理】确认系统是否能通过菜单项显示正确的界面。通过2.点击【操作员信息】工具栏按钮。确认系统是否能通过工具栏显示正确的界面。通过3.点击【操作员信息管理界面】中的【增加】按钮。输入操作员根本信息测试【操作员信息管理】界面是否能进行正确的标签转换。测试【保存】按钮是否变为可用。检查全部字段是否有数据合法校验。通过续表5-2根底信息管理模块测试用例序号测试步骤输入检查点测试结果4.点击【修改】按钮。修改信息测试系统能否正确判断是否选中修改条目。测试界面是否能正常跳转。检查全部字段是否有数据合法校验。检查【保存】按钮是否变为可用。通过5.点击【删除】按钮测试系统是否能正确判断是否选中修改条目。测试删除结果是否正确。通过注:测试场景2、3、4的测试用例与测试场景1测试用例同理,此处省略列出。5.3入库管理模块入库管理测试用例主要用来测试系统是否能对图书如库信息及入库退货信息进行正确操作,即操作员可对图书入库信息、入库退货信息进行增加、修改、删除等操作。入库管理模块测试用例如表5-3所示。表5-3入库管理模块测试用例测试编号V1.0-3功能描述操作员对图书入库信息、入库退货信息等根本信息进行增加、修改、删除等各项操作。预设条件用户权限:系统管理员测试场景:1.操作员对图书入库信息进行增加、修改、删除等操作。2.操作员对入库退货信息进行增加、修改、删除等操作。测试方法手工设计人修订记录续表5-3入库管理模块测试用例序号测试步骤输入检查点测试结果测试场景11.点击菜单项【入库管理】->【图书入库管理】确认系统是否能通过菜单项显示正确的界面。通过2.点击【图书入库】工具栏按钮。确认系统是否能通过工具栏显示正确的界面。通过3.点击【图书入库管理】界面中的【增加】按钮。输入图书入库根本信息测试【图书入库管理】界面是否能进行正确的标签转换。测试【保存】按钮是否变为可用。检查全部字段是否有数据合法校验。通过4.点击【修改】按钮。修改信息测试系统能否正确判断是否选中修改条目。测试界面是否能正常跳转。检查全部字段是否有数据合法校验。检查【保存】按钮是否变为可用。通过5.点击【删除】按钮测试系统是否能正确判断是否选中修改条目。测试删除结果是否正确。通过注:测试场景2的测试用例与测试场景1测试用例同理,此处省略列出。5.4销售管理模块销售管理模块测试用例主要用来测试系统是否能进行图书销售信息及销售退货信息的正确操作,即操作员可对图书销售信息、销售退货信息等进行增加、修改、删除等操作。入库管理模块测试用例如表5-4所示。表5-4销售管理模块测试用例测试编号V1.0-4功能描述操作员对图书销售信息、销售退货信息等根本信息进行增加、修改、删除等各项操作。预设条件用户权限:系统管理员测试场景:1.操作员对图书销售信息进行增加、修改、删除等操作。2.操作员对销售退货信息进行增加、修改、删除等操作。测试方法手工设计人修订记录序号测试步骤输入检查点测试结果测试场景11.点击菜单项【销售管理】->【图书销售管理】确认系统是否能通过菜单项显示正确的界面。通过2.点击【图书销售】工具栏按钮。确认系统是否能通过工具栏显示正确的界面。通过3.点击【图书销售管理】界面中的【增加】按钮。输入图书入库根本信息测试【图书销售管理】界面是否能进行正确的标签转换。测试【保存】按钮是否变为可用。检查全部字段是否有数据合法校验。通过4.点击【修改】按钮。修改信息测试系统能否正确判断是否选中修改条目。测试界面是否能正常跳转。检查全部字段是否有数据合法校验。检查【保存】按钮是否变为可用。通过5.点击【删除】按钮测试系统是否能正确判断是否选中修改条目。测试删除结果是否正确。通过注:测试场景2的测试用例与测试场景1测试用例同理,此处省略列出。5.5查询管理模块查询管理模块测试用例主要用来测试系统是否能正确进行对信息的查询操作,即操作员是否能正确进行对图书入库信息、入库退货信息、图书销售信息、销售退货信息的查询操作。查询管理模块测试用例如表5-5所示。表5-5查询管理模块测试用例测试编号V1.0-5功能描述操作员对图书入库信息、入库退货信息、图书销售信息、销售退货信息进行查询操作。预设条件用户权限:系统管理员测试场景:1.操作员对入库信息进行查询操作。2.操作员对入库退货信息进行查询操作。3.操作员对销售信息进行查询操作。4.操作员对销售退货信息进行查询操作。测试方法手工设计人修订记录2023-5-1测试场景1序号测试步骤输入检查点测试结果1.点击菜单项【查询管理】->【入库查询】确认系统是否能通过菜单项显示正确的界面。检查查询结果显示是否正确。通过2.点击【入库查询】工具栏按钮。确认系统是否能通过工具栏显示正确的界面。通过3.点击【图书销售管理】界面中的【增加】按钮。输入图书入库根本信息测试【往来账管理】界面是否能进行正确的标签转换。测试【保存】按钮是否变为可用。检查全部字段是否有数据合法校验。通过续表5-5查询管理模块测试用例序号测试步骤输入检查点测试结果4.点击【修改】按钮。修改信息1.测试系统能否正确判断是否选中修改条目。2.测试界面是否能正常跳转。3.检查全部字段是否有数据合法校验。4.检查【保存】按钮是否变为可用。通过5.点击【删除】按钮1.测试系统是否能正确判断是否选中修改条目。2.测试删除结果是否正确。通过注:测试场景2、3、4的测试用例与测试场景1测试用例同理,此处省略列出。5.6往来账管理模块往来账管理测试用例主要用来测试系统是否能正确进行供给商结款信息和客户结款信息的正确操作,即操作员可对供给商结款信息、客户结款信息进行增加、修改、删除等操作。往来账管理模块测试用例如表5-6所示。表5-6往来账管理模块测试用例测试编号V1.0-4功能描述操作员对供给商结款信息、客户结款信息进行增加、修改、删除等各项操作。预设条件用户权限:系统管理员测试场景:1.操作员对供给商结款信息进行增加、修改、删除等操作。2.操作员对客户结款信息进行增加、修改、删除等操作。测试方法设计人修订记录续表5-6往来账管理模块测试用例序号测试步骤输入检查点测试结果测试场景11.点击菜单项【往来账管理】->【供给商结款售管理】确认系统是否能通过菜单项显示正确的界面。通过2.点击【供给商结款售】工具栏按钮。确认系统是否能通过工具栏显示正确的界面。通过3.点击【图书销售管理】界面中的【增加】按钮。输入图书入库根本信息测试【往来账管理】界面是否能进行正确的标签转换。测试【保存】按钮是否变为可用。检查全部字段是否有数据合法校验。通过4.点击【修改】按钮。修改信息测试系统能否正确判断是否选中修改条目。测试界面是否能正常跳转。检查全部字段是否有数据合法校验。检查【保存】按钮是否变为可用。通过5.点击【删除】按钮测试系统是否能正确判断是否选中修改条目。测试删除结果是否正确。通过注:测试场景2的测试用例与测试场景1测试用例同理,此处省略列出。5.7本章小结本章主要对系统功能进行黑盒测试,主要列出针对用户登录模块、根底信息管理模块、入库管理模块、销售管理模块、查询管理模块和往来账管理模块的测试用例。根据这些测试用例对系统进行详细的功能测试,测试结果正确,系统运行正常,与系统设计目标接近,到达测试目的。结论本论文描述了图书销售管理系统的开发的整个完整过程。首先,介绍系统开发的实际意义、实现目标和系统运行环境。接着,按照软件工程的根本思想对系统进行需求分析,考察当前中小型书店的实际运营情况,提出系统的功能性需求和非功能性需求。在需求分析的根底之上,进行了系统的总体设计,介绍系统规划和开发目标以及数据库设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《大学物理(下册)》课件-第16章
- 融资融券业务操作方法及技巧介绍
- 2025年全球及中国自主机器人街道吸尘器行业头部企业市场占有率及排名调研报告
- 2025年全球及中国商店可视化工具行业头部企业市场占有率及排名调研报告
- 2025年全球及中国数通硅光芯片行业头部企业市场占有率及排名调研报告
- 2025年全球及中国固体葡萄糖浆行业头部企业市场占有率及排名调研报告
- 2025年全球及中国房屋装修和翻新行业头部企业市场占有率及排名调研报告
- 2025年全球及中国立式高温反应釜行业头部企业市场占有率及排名调研报告
- 2025年全球及中国输注穿刺耗材行业头部企业市场占有率及排名调研报告
- 2025年全球及中国微波波导衰减器行业头部企业市场占有率及排名调研报告
- 《中国心力衰竭诊断和治疗指南(2024)》解读完整版
- 《档案管理课件》课件
- 2024年度中国共产主义共青团团课课件版
- 2025年中考物理终极押题猜想(新疆卷)(全解全析)
- 胫骨骨折的护理查房
- 抽水蓄能电站项目建设管理方案
- 电动工具培训课件
- 《智能网联汽车智能传感器测试与装调》电子教案
- 视频会议室改造方案
- 【中考真题】广东省2024年中考语文真题试卷
- GB/T 32399-2024信息技术云计算参考架构
评论
0/150
提交评论