书店图书销售管理系统讲义

上传人:微*** 文档编号:116172364 上传时间:2022-07-05 格式:DOCX 页数:50 大小:976.25KB
收藏 版权申诉 举报 下载
书店图书销售管理系统讲义_第1页
第1页 / 共50页
书店图书销售管理系统讲义_第2页
第2页 / 共50页
书店图书销售管理系统讲义_第3页
第3页 / 共50页
资源描述:

《书店图书销售管理系统讲义》由会员分享,可在线阅读,更多相关《书店图书销售管理系统讲义(50页珍藏版)》请在装配图网上搜索。

1、*书店图书销售管理系统(GY-BOOKSHOP-MIS*书店图书销售管理系统文档*大学计算机学院*级*班软件开发小组-8*年十月人员组成:需求分析1、引言1.1 软件项目名称与简介:软件系统名称: * 书店图书销售管理系统。软件缩写:( GY-BOOKSHOP-M)IS。1.2 背景任 务 提出单位: * 书店。预期用户: 调研对象: 开发单位:*书店。书店。* 大学计算机学院* 级*班软件开发小组(以下简称:科研小组)GY-BOOKSHOP-MIS 系统的运行和开发环境 硬件:客户端:Pentium I以上,内存64M,硬盘剩余空间不能小于 200M 服务器:ACCES数据库服务器所支持的任

2、何服务器。支持软件:客户端: Windows 98/2000/XP/ME 。服务器:与硬件服务器对应的操作系统。1.3 编写目的与预期读者1.3.1 编写目的本文档将全面仔细地描述 (GY-BOOKSHOP-M)1ST理系的需求分析说明和数据要求说明。 本文档是由供方(即开发方)执笔,经过需方仔细审查和正式认可的重要文件。本文档是(GY-BOOKSHOP-MIS管理系统的软件开发工作的依据,也是用户将来检验 GY-BOOKSHOP-MlSf理系统是否达标的基本依据。1.3.2 预期读者1) GY-BOOKSHOP-MI颔目的需方负责人员。2) 使用 GY-BOOKSHOP-MIS 图 书 管

3、理 系统的业务人员。项目的开发方负责人员。系统的软件开发人员。系统的维护人员。3) GY-BOOKSHOP-MIS4) GY-BOOKSHOP-MIS5) GY-BOOKSHOP-MIS1.4 参考资料1) 系统相关术语实洋 :指进行一次图书交易时进货商交付给供货商的实际额。码洋 :指进行一次图书交易时所有图书按定价计算的总金额。2) 中国图书分类标准。3) * 书店提供的各种原始资料 。2、系统任务概述2.1 目标本系统是一个独立的软件系统, 用 Microsoft Access 作为后台数据库, 以 BorlandDelphi 7.0作为前台应用软件开发集成环境,以易于使用,健壮性,可靠性

4、为指导目标,实现图书销售的智能化管理:1)用计算机实现信息的智能化管理,如:数据智能录入,信息处理等2) 提高书店售书管理效率,尽可能的减少资源的浪费3) 对书店业务的发展提供一个良好的参考和指导2.2业务职能2.2.1 基本职能 从供应商(出版社)中购进图书(进货) 图书销售 销售业绩统计与分析,得到反馈信息,以便作出下一步的销售计划 对图书库存的管理 辅助管理的一些基本查询业务2.2.2 其他会员制度客户资源管理(供货商)2 .3 用户特点1)软件最终使用人员,即广义书店销售人员及管理者管理者:大学文凭,有一定的计算机操作基础,有一定的书店管理经验;书店售书人员对计算机不十分熟悉,但熟悉售

5、书业务,其受教育程度在高中以上;2)软件维护人员熟悉软件开发方法及程序设计理念,对书店管理业务有一定了解3、详细业务描述注:详细的业务(功能)图见下页。3.1 详细业务表述图进货渠道管理数据备份(安全与可靠性)客户资源管理图书销售管理系统功能模块图 3.2 详细业务相关说明(补充)3.2.1 图书库存管理图书入库时,按照图书分类标准(也可按照用户提出的分类标准),进分类存放,这样方便于管理者进行库存整理;要求提供“批量输入”与“单独(随机)入库”的功能;在图书销售中,必然涉及库存的修改,要求库存可以有负值的情况发生,也就是:当库 存中的图书已售完,而新书已到未来得及入库,但书店要求此时亦可销售

6、,只须记住条形码,以后再对库存进行整理。3.2.2 图书销售管理1)图书销售时,不同的客户享受不同的优惠,即:对会员打折幅度较大。2)要求提供客户购书的凭据,即打印购物单。3)对于售出的书,要求提供退货处理,即售出的书若存在质量问题,应可以对此书进 行重新入库操作,并对售出记录进行更改,既库存数量加一,售出数量减一。如果需要在退 货处理的时候自动对库存进行修改。3.2.3 图书销售业绩统计:要求可以按天、星期、月、季度、年进行统计,对以上各阶段又可进行按出版社、书名 进行分类统计,并提供结果的导出功能,例如以 Excel的形式导出。同时,还应该对各类 图书的销售情况进行销售排行。3.2.4 图

7、书查询此部分一来可以提供客户查看库存是否有想要的书,二来可以让用户对某本书进行库存盘点,查看其信息。本部分应提供按ISBN号、书名、出版社和作者进行查询。3.2.5 其它功能客户资源的管理:提供会员制度,对会员的信息进行管理,提供优惠条件,并提供客户 预订图书的功能 。进货商管理:记录图书供应商的信息,以便获得最新的图书销售信息。数据库备份与还原:为了提高系统的可靠性与安全性,应提供定期对数据库进行备份的功能(最好备份在不同的盘下)。系统提供的辅助销售管理的工具集;帮助文挡。4、功能需求规定4.1 对业务功能的规定 用需求IPO图描述业务逻辑。1)入库操作IPOI (输入数据)ISBN,书名,

8、作者,出版社,定价,进价,数量,入库日期,打折等信息P (处理数据)检测输入的图书信息并加入数据库中。(输出数据)形成图书库存表中的所有数据2)销售收银操作IPOI (输入数据)书名或ISBN(条形码),本数,打折情况,实收钱数等信息P (处理数据)把对应库存数据修改(数量),计算找零,打印处理。(输出数据)找零钱数,打印票据,显示这本书的库存情况,操作员等3)图书查询IPOI (输入数据)ISBN,作者,书名,出版社,关键词P (处理数据)据输入数据在数据库中进行查询。(输出数据)书名,价格,作者,出版社,库存情况等信息4)顾客退书/调书处理IPOI (输入数据)ISBN (条形码输入)P

9、(处理数据)从销售表中检索数据,并核对库存,如还有库存则调书,否则退书处理。(输出数据)修改销售表5)库存整理操作IPOI (输入数据)整个库存表P (处理数据)对库存数量小于0的记录进行修改,对长久不能卖出的书做出库处理,以及对错误的库存信息进行修改等。(输出数据)修改后的库存表6)销售业绩统计IPOI (输入数据)统计类别按日期,按图书类别等进行统计分析并排行P (处理数据)利用数据库提供的功能进行统计操作。(输出数据)统计结果7)客户预订IPOI (输入数据)客户ID或姓名,住址,联系的详细信息,预订的图书信息等信息P (处理数据)插入客户预订表。(输出数据)客户预订表的更新信息8)数据

10、备份与恢复IPOI (输入数据)备份路径P (处理数据)复制数据库文件(小在同一个盘中)。(输出数据)备份日期及数据9)客户资源管理IPOI (输入数据)客户ID,姓名,住址,联系详细信息,是否会员(会员号)等P (处理数据)存入客户信息表。(输出数据)客户信息表10)进货渠道(出版社)管理IPOI (输入数据)图书商城(出版社)代号,名称,地址,联系方式(电话,Email)等信息P (处理数据)存入出版社表。(输出数据)进货渠道信息表注:对操作员的权限问题在本系统中并未体现的很明显,因为广义书店不是一个很大型的图书销售商,所以他对操作员只设两个,一个是:管理员(负责库存等重要信息),另一个:

11、销售 员(负责日常销售业务);4.2 对性能的规定:1) 由于广义书店的电脑设备的性能限制,要求图书销售管理系统尽可能占用较少的内存,同时其可靠性要第一位;2) 对时间响应的性能约束:由于在图书销售过程中,要进行若干输入及修改库存等操作,如果时间过长的话,顾客可能不耐烦,所以要求系统有一个较快的响应速度。但也没有实时系统要求的那么严格。3) 要求系统有一定的灵活性其数据精度可以随着用户的要求而改变;一些基本信息可由用户来自己设定,如:图书类别信息,销售打折信息等。4) 对数据管理的性能要求随着数据的日益增加,对数据的管理越来越困难,本系统使用Micro Soft Access 作为后台管理数据

12、库,基本上可以满足管理需求,只是在历史记录的处理上有一些问题:需要管理员定期对库存信息及历史记录进行整理以使系统运行的更加稳定可靠。5)对故障处理能力的要求对输入要进行格式检查,以避免用户输入非法数据引起系统异常,同时在系统出现异 常时,要有一定的机制使其快速的从异常状态转入正常工作状态,以免耽误业务的进行。6)有关数据部分的约束说明参照“5、数据说明5、数据说明本部分将对GY-BOOKSHOP-MIS涉及的主要数据行详细的约束说明,其中用 date表示 日期,用V表示变长字符串,用 C表示定长字符串,用 N表示数字,其后的数字表示小数点 后的位数。1)图书信息:用途:纪录图书的所有信息,以便

13、进行入库,出库,和销售统计等操作。序号数据兀素名称格式定义及值长单位备注1ISBNC 一三图书条形 码号2图书名称V303出版社V304图书类别V105定价N1元人民币6册数N0本整数7打折情况N2序号数据兀素名称格式定义及值长单位备注1C10数字组合2会员打折N% (百分比)百分比8利润N2元8 利润| N2|元2)会员信息:注:关于其他的一些信息均按照人们的习惯来定如:住址,字符串型,可定为 50位(变长)x,数字组合,11位Email,字母数字组合6、附录6. 1图书分类标准6. 2参考文件(图书资料)软件工程-需求分析电子工业出版社现代软件工程北京大学出版社概要设计说明书1、引言图书销

14、售行业是国民经济的一大产业,它的发展不仅对提高国民的文化素质和精神生活大有裨益, 而且对一个国家的其他行业都起着直接或间接的推动作用。 然而, 在科学技术高速发展的今天, 知识结构日新月异, 人们迫切需要最新的信息以适应这样的社会环境, 而书店行业作为提供这种信息最直接最有效的途径,必然要迎接这一挑战。于是 ,社会图书资源越来越丰富,终于有一天,人们发现对书店(人工管理)的管理越来越力不从心,庞大的书库对管理者提出了新的挑战,计算机智能化辅助管理应运而生。它大大提高了管理效率,使管理者从繁重的劳动中解脱了出来。1.1 编写目的本文档将根据需求分析的结果, 对系统进行全面的设计分析, 实现由用户

15、需求到计算机软件实现的转变。并为以后的详细设计提供可以参考的依据。本文档将全面描述(GY-BOOKSHOP-MI篙理系统的体系结构,既软件系统要划分多少模块,模块间的层次结构和调用关系,同时还概括的描述了数据结构和数据库结构以及人机接口等。1.2 预期读者:1) GY-BOOKSHOP-MIS项目管理人员。2) GY-BOOKSHOP-MIS系统的软件开发人员。3) GY-BOOKSHOP-MIS系统的维护人员。4) GY-BOOKSHOP-MIS 系统的测试人员。1.3 背景任 务 提出单位: * 书店。预期用户:* 书店。调研对象:* 书店。开发单位:*大学计算机学院*级 *班软件开发小组

16、第八组(以下简称:科研小组) 。1.4 定义实洋 :指进行一次图书交易时进货商交付给供货商的实际额。码洋 :指进行一次图书交易时所有图书按定价计算的总金额。注 :其他数据定义参见数据库设计部分。1.5 参考资料中国图书分类法。* 图书提供的各种原始资料。西安电子科技大学出版社 电子工业出版社电子工业出版社 清华大学出版社 电子工业出版社其他参考资料软件工程 邓良松,刘海岩,陆丽娜C/C+高质量程序设计林锐著CSD型序员-2003 csdn programmer Delhpi7.0 基础编程 Delphi 数据库编程2、总体设计2.1 需求规定本系统的主要的输入输出项目、处理的功能性能要求如下:

17、1)入库操作IPOI (输入数据)ISBN,书名,作者,出版社,定价,进价,数量,入库日期,打折等信息P (处理数据)检测输入的图书信息并加入数据库中。(输出数据)形成图书库存表中的所有数据2)销售收银操作IPOI (输入数据)书名或ISBN(条形码),本数,打折情况,实收钱数等信息P (处理数据)把对应库存数据修改(数量),计算找零,打印处理。(输出数据)找零钱数,打印票据,显示这本书的库存情况,操作员等3)图书查询IPOI (输入数据)ISBN,作者,书名,出版社,关键词P (处理数据)据输入数据在数据库中进行查询。(输出数据)书名,价格,作者,出版社,库存情况等信息4)顾客退书/调书处理

18、IPOI (输入数据)ISBN (条形码输入)P (处理数据)从销售表中检索数据,并核对库存,如还有库存则调书,否则退书处理。(输出数据)修改销售表5)库存整理操作IPOI (输入数据)整个库存表P (处理数据)对库存数量小于0的记录进行修改,对长久不能卖出的书做出库处理,以及对错误的库存信息进行修改等。(输出数据)修改后的库存表6)销售业绩统计IPOI (输入数据)统计类别按日期,按图书类别等进行统计分析并排行P (处理数据)利用数据库提供的功能进行统计操作。(输出数据)统计结果7)客户预订IPOI (输入数据)客户ID或姓名,住址,联系的详细信息,预订的图书信息等信息P (处理数据)插入客

19、户预订表。(输出数据)客户预订表的更新信息8)数据备份与恢复IPOI (输入数据)备份路径P (处理数据)复制数据库文件(小在同一个盘中)。(输出数据)备份日期及数据9)客户资源管理IPOI (输入数据)客户ID,姓名,住址,联系详细信息,是否会员(会员号)等P (处理数据)存入客户信息表。(输出数据)客户信息表10)进货渠道(出版社)管理IPOI (输入数据)图书商城(出版社)代号,名称,地址,联系方式(电话,Email)等信息P (处理数据)存入出版社表。(输出数据)进货渠道信息表2.2 运行环境GY-BOOKSHOP-MIS系统的运行和开发环境 硬件:客户端:Pentium I以上,内存

20、64M,硬盘剩余空间不能小于 200M。 服务器:ACCES嗷据库服务器所支持的任何服务器。 支持软件:客户端:Windows 98/2000/XP/ME 。服务器:与硬件服务器对应的操作系统(基于 windows)。2.3 基本设计概念和处理流程本系统的基本设计概念和处理流程:图书销售管理系统图甫入用图军销匍图卡查询图书诂售统计图书评存统科辅M管理(图书销售管理系统流程图)2.4 结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划 分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系销售统计与分析读销售历史记录表图书销售管理系统系统辅

21、助功能销售模块库存管理按出版社统计按时间统计分类统计数据导出系统日常维护顾客退市调书日常售书处理进货处理定货处理图书入库处理货源/会员管理系统数据初始化2.5功能需求与程序的关系2. 5. 1下面的矩阵图说明了各项 功能需求的实现同各 主模块程序的分配关系:库存管理子系统销售系统统计与分析系统图书入库V销售V顾客查询图书V顾客退书/调书V统计查询V(管理员)库存整理V销售业绩统计V客户预定图书V2. 5. 2下面的矩阵图说明了用户的 其他功能需求 的实现同各 次要模块 程序的分配关系:货源管理子系统会员管理子系统系统辅助功能客户资源管理V货源管理V注:在本系统中,有一些功能如:打印功能,数据导

22、出功能,数据检索功能等,虽然用户并 未提出来,但是,加进来之后,将更有利于日常的管理。所以,这些功能将贯穿于系统开发 的每一个模块中,只要有利于管理,就可以在系统中体现出来。2.6人工处理过程本软件系统的工作过程中可能包含的人工处理过程:1)、对库存表,由于一些图书可能在进货后销售状况不理想,那么,书店管理员要定期对库存表进行修正,一些不再进货的图书记录要手工删除。(当然我们会在这里提供一些方便的工具来进行辅助操作);2)、对于一些图书(比如比较旧的图书)由于一些缘故无法入库,这些资源需要管理人员进行手工管理;3)、在书店比较忙的时候,一些价值比较小的图书,可以不入库直接销售,但这样肯定会使数

23、据库处于不准确的状态,那么也需要日后的修正;4)、如果那一天停电了,或由于其他原因电脑无法正常工作,同样也需要管理人员进行 手工管理。3接口设计3.1 用户接口我们提供两种用户接口模式:菜单其主菜单项为:系统管理系统维护库存管理主业务业务统计会员管理系统帮助货源管理日结账常用操作的工具烂将主业务的各项功能加进工具烂中。包括:图书销售;图书预定;调书/退书;图书查询;数据库备份与还原;以及 图书入库;会员管理等。3.2 外部接口本系统是一个比较完善的图书管理系统,他自身包含了几乎所有的图书销售的业务细 则,属于相对独立的系统。但是,在数据处理方面,仍然要用到一些办公辅助软件,比如: 微软的exc

24、el ,数据导出时用这个软件。下面列出一些软件接口:Microsoft Excel 数据导出功能操作系统 Windows (与之兼容的)平台在硬件方面,本系统要求并不严格,日常的家用pc就可以做得很好,但考虑到性能的要求,安全需求,最好是配置较高一些(相对于运行环境中的设置);下面列出一些硬件接口:一个扫描仪(条形码输入)图书入库,图书查询打印机打印销售清单及各种报表家用pc或服务器3.3 内部接口本系统是一个数据库管理系统,各个模块通过具体的数据表联系。主要有三个主要模块:库存管理模块;销售管理模块;销售统计与分析模块;其模块间的接口可用下图描述:4系统数据结构设计4.1 逻辑结构设计要点数

25、据库设计:库存表: Storage Book_Name Supply publish Sum kinds字段名标识符数据类型长度备注ISBNISBNChar一三书名Book_NameChar50货源(id)Supplyint出版社publishChar30数量Sumint类别kindsChar20作者AuthorChar20定价(原书价Pricemoney进价Costmoney进货历史记录表:H_Supply字段名标识符数据类型长度备注ISBNISBNchar一三货源(id)Supplyint数量二Sumint进货日期S_datedate日销售表:Day_sale字段名标识符数据类型长度备注I

26、SBNISBNChar一三数量Sale_sumint销售价Sale_Pricemoney销售日期Sale_datedate类别sortChar20销售历史记录表:H_Sale字段名标识符数据类型长度备注ISBNISBNChar一三数量Sale_sumint销售价Sale_Pricemoney销售日期Sale_datedate类别sortChar20货源表:Book_from字段名标识符数据类型长度备注编IDint名称NameChar20联系地址AddressChar50联系人personChar20联系方式connectChar100图书类别表(用文件实现)客户(会员)表: Client字段名

27、标识符数据类型长度备注编C_IDChar10名称C_NameChar20联系地址AddressChar50联系方式connectChar100操作员表:Manager字段名1标符识数据类型长度备注名字NameChar20密码PasswordChar16权限PurViewint客户预定表:destine字段名|标符识数据类型长度备注客户名NameChar20联系方式connectChar100预定图书(名)Book_nameChar50详细信息(备注)InfomationChar100日期Datedate押金depositMoney4.2 物理结构设计要点由于使用数据库管理系统(Acess),其

28、物理结构设计由数据库管理系统自行决定。相关补充:对于图书类别的设置,使用文件进行操作;4.3 数据结构与程序的关系本系统将通过菜单操作,工具栏操作等方式来对数据库的每一个表进行操作。5系统由错处理设计出错信息与补救措施:错误编号错误名称发生背景补救措施001输入数据格式错误非法输入:提示错误信息,并重新输入002数据库连接错误系统异常查看系统进程,请求专家解决003数据库读写错误数据非法或系 统异常提示,不进行数据读写004销售数据错误数据库异常用备份数据恢复数据库详细设计说明书1、引言图书销售行业是国民经济的一大产业,它的发展不仅对提高国民的文化素质和精神生活大有裨益, 而且对一个国家的其他

29、行业都起着直接或间接的推动作用。 然而, 在科学技术高速发展的今天, 知识结构日新月异, 人们迫切需要最新的信息以适应这样的社会环境, 而书店行业作为提供这种信息最直接最有效的途径,必然要迎接这一挑战。于是 ,社会图书资源越来越丰富,终于有一天,人们发现对书店(人工管理)的管理越来越力不从心,庞大的书库对管理者提出了新的挑战,计算机智能化辅助管理应运而生。它大大提高了管理效率,使管理者从繁重的劳动中解脱了出来。1.1 编写目的本文档将根据需求分析的结果, 对系统进行全面的设计分析, 实现由用户需求到计算机软件实现的转变。并为以后的详细设计提供可以参考的依据。本文档将全面描述(GY-BOOKSH

30、OP-MI理系统的体系结构,既软件系统要划分多少模块,模块间的层次结构和调用关系,同时还概括的描述了数据结构和数据库结构以及人机接口等。1.2 预期读者 :1) GY-BOOKSHOP-MIS 项目管理人员。2 ) GY-BOOKSHOP-MIS 系统的软件开发人员。3 ) GY-BOOKSHOP-MIS 系统的维护人员。4 ) GY-BOOKSHOP-MIS 系统的测试人员。1.3 背景任 务 提出单位: * 书店。预期用户:* 书店。调研对象:* 书店。开发单位:* 大学计算机学院*级*班软件开发小组第八组(以下简称: 科研小组 ) 。1.4 定义实洋 :指进行一次图书交易时进货商交付给供

31、货商的实际额。码洋 :指进行一次图书交易时所有图书按定价计算的总金额。注:其他数据定义参见数据库设计部分。1.5 参考资料中国图书分类法。* 图书提供的各种原始资料。西安电子科技大学出版社电子工业出版社电子工业出版社 清华大学出版社 电子工业出版社其他参考资料软件工程 邓良松,刘海岩,陆丽娜 C/C+高质量程序设计林锐著 CSD型序员-2003 csdn programmer Delhpi7.0 基础编程 Delphi 数据库编程2 程序系统的结构图书销售管理系统销售模块销售统计与分析库存管理图书入库处理定货处理进货处理日常售书处理顾客退市调书读销售历史记录表货源/会员管理系统辅助功能分类统计

32、按时间统计按出版社统计系统数据初始化系统日常维护数据导出3.图书库存管理设计说明3.1 程序描述图书销售管理的一个很重要的环节就是对图书库存的管理,只要库存的管理的得当,对销售管理将提供一个很好的后台管理支持。本模块主要用于对图书的库存进行管理,包括图书入库,图书出库以及图书查询等功能,书店进货提供一个很好的参考信息。由于它是*图书销售管理系统的一个子系统,只有当用户需要对库存进行操作时才掉用该模块,为了节约内存和提高系统的运行速度,只用当用户需要的时候才运行该模块。3.2 功能该模块的功能图如下:系统名:图书销售管理系统设计人:模块名:图书库存管理日期:模块编号:001上层调用模块:图书库存

33、管理模块下层调用模块:图书入库,图书出库,图书查 询等文件名:图书库存纪录。全局变量无处理:_输入数据检查数据格式;检查库存IF数据记录存在Then修改信息(数量)Else插入新记录。注释:3.3 性能由于*书店的电脑设备的性能限制,本数据库采用的是access,但其可靠性和安全性是第一位的,要有所保障。对时间响应的性能约束:由于本模块在整个系统中的特殊地位,它与销售模块,统计模块等模块相关联,所以对 时间的要求较高,无论是入库还是出库还是查询,系统都应该及时修该库存记录的信息或查询出用户所需信息。要求查询子模块有较高的灵活性本部分要求有较高的灵活性,以满足用户按不同的方式(按书名,按出版社,

34、按作者等)进 行查询的要求。3.4 输入项输入项列表:库存表 storage.db 图书供应表book_from.db 3.5输出项对应于输入项,其输出就是写入数据表。3.6 算法 运用标准 SQL语句,查询(select ),插入(insert ),删除(delete ),修改(update) 等即可完成要求。对应数据流图,详细说明本模块的实现算法: procedure图书入库操作;begin输入图书的ISBN if ISBN 存在then修改图书数量Procedure( 修改图书数量),执行入库(Update语句)else begin 输入图书基本信息(在输入过程中应该提示错误输入)确认入

35、库;(Insert语句) end; 刷新数据显示; Procedure(查询(Button_selectClick )所有图书信息) /显示库存所有记录 begin*SQL.Add(select * from storage);*end;3.7 流程逻辑数据流程图如下:子图1子图2图书来源信息入库子图3:3.8 接口1.本模块需要调用库存表storage.db和供货商表supply.db3.9 存储分配本模块使用数据库中的一张表Storage ,物理存储由access分配。3.10 注释设计准备在本程序中安排的注释如下:加在模块首部的注释;/*/ name:图书库存管理/作用:对图书库存基本信

36、息进行管理/数据表:Storage表/时间: x/*对各变量的功能、范围、缺省条件等所加的注释依具体情况而定;3.11 限制条件本模块在运行时,为了使统计的结果准确,不要对数据库库文件进行操作,如:入库, 销售,删除,结帐等。3.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进 度安排、人员职责、设备条件驱动程序及桩模块等的规定。3. 一三尚未解决的问题1)、关于临时表的构建与删除。2)、日期的处理。即:如何获得本周的起始日期。3)、对统计信息进行过滤。4销售管理(sell_manag )设计说明4.1 程序描述本部分主要用于现场图书的销售,对顾客所购

37、的图书进行销售结算,购物单的打印,退 货的处理(因质量问题),对库存表,日销售表和图书销售历史纪录表的修改。因为使用比 较频繁因此需要较高的时间要求和操作的方便性。4.2 功能系统名:图书销售管理系统设计人:日期:模块名:图书销售管理(Usale)模块编号:002上层调用模块:图书销售管理系统下层调用模块:销售,退货,打印购物单文件名:图书销售历史纪录,库存表全局变量输入数据:书名或ISBN输出:关于图书的信息和购物单信息处理:输入书号,册数 ,打折情况处理:改变册数或打折情况if册数库存的量if册数或打折情况不合理输出错误信息“库存不够”输出错误信息elseelsebeginbeginStr

38、Grid_Book显不相应/息;StrGrid_Book重新显不相应怎息;计算应付金额计算应付金额endendendif ;endif;输入支付的金额,输出找零; 销售并且修改对应数据库,注释:4.3 性能1)由于*书店的电脑设备的性能限制,要求图书销售系统占用尽可能少的系统资源,同时可靠性要放第一位;2)对时间响应的性能约束由于在图书销售过程中,要处理大量的数据,因此对时间的要求较高,处理要快,响 应要快,设法在最短得时间内完成销售的结算和相应的操作。3)要求系统有较高的灵活性本部分要求有较高的灵活性,操作要简单,易懂。4.4 输入项书号,册数(默认为1),打折情况(默认8折),实收金额4.

39、5 输出项实际应该交纳的金额和找回顾客的钱数及库存表storage.db的字段4.6 算法详细说明本程序所选用的算法,具体的计算公式和计算步骤。procedure销售管理模块begin/开始的界面是销售界面输入图书ISBNif数据库中没有相应的信息输出错误信息“该记录不存在”elsebegin据默认情况调用数据库中的数据, 在界面上显示相应的信息()case of 鼠标选择或操作1 、 修改数量() : 计算一共的金额并应付金额框中显示显示;2 、 修改打折情况() : 计算一共的金额并应付金额框中显示显示;3 、输入支付的金额() :if 实际收到的金额 计算的金额begin输出“一共是*

40、元钱,应该找回 * 元钱。”;在应找回钱框中输出应找回的钱;end;else 输出“对不起!你支付的金额不足!”;4 、取消( Button_Cancel ) :begin 删除选择的一类书; 将各个输入框清空; end ;5 、下一本( Button_Next_Kind ) : 将各个输入框清空,预备输入下本书信息;6 、点击 StrGrid_Book 的一行信息 在各框显示相应信息(可修改);7 、 退货( Button_Return ) clickbegin修改相应数据库( storage.db,H_sale.db ); 将各个输入框清空;end ;8 、 销售( Button_Canc

41、el ) clickbegin修改相应的数据库( Day_sale.db,storage.db );关闭打开的数据库;将各个输入框清空;end ;endcase endif ;end;4.7 流程逻辑1. 总流程图销售管理2.库存检验流程图3.销售流程图4 .退货流程图读键盘修改库存表和 历史销售表4.8 接口本程序用到的数据库有库存数据表storage.db ,销售表 day_sale.db ,销售历史表H_sale.db ,需要日销售记录表,销售历史表进行更新操作和对库存表进行查询和修改。4.9 存储分配本模块中的数据由 Access数据库管理软件自行分配存储空间。注:其数据表请参阅接口部

42、分说明。4.10 注释设计要求:对一些关键语句作说明注释,对一些算法难点做详细注释说明。对一些功能作了一些说明。4.11 限制条件本模块在运行时,为了使统计的结果准确,不要对数据库库文件进行操作,如:入库,删除等。要求输入的数据,如书号,册数,金额,打折情况要符合要求。4.12 测试计划1、重点是测试销售金额的计算部分,当卖一本书或卖多本书时,能否按要求进行销售金额的正确计算。2、测试临界状态(1)当数据库中无货时,或某本书还未来得及入库时,系统应能按照常规进行销售,待 以后再有管理员对库存进行整理。(2)当输入金额不对时,应提示。(3)当用户想要退货时,也应对此进行处理5 .图书查询(que

43、ry_unit )详细说明5.8 程序描述本部分主要提供图书查询功能,以便用户在最短的时间内查询出所需要的图书信息,为 图书销售做准备,方便用户对某本特定图书信息的把握。本部分是图书销售管理的一个子系统,只有在需进行图书查询时才调用本模块,因此为了节约内存,应在需要的时候才调入内存。5.9 功能系统名:图书销售管理系统设计人:模块名:图书查询日期:模块编号:003上层调用模块:图书销售管理系统下层调用模块:按 ISBN查询、校书名查询、 按出版社查询、按作者查询文件名:图书库存表。全局变量:输入数据:查询模块,查询条件输出:用户所要求的图书信息处理:IF 按 ISBN 查询 THEN Proc

44、edure(ISBN) ELSE IF 按书名查询 THEN Procedure(书名) ELSE IF 按出版社查询 THEN Procedure(出版社)ELSE IF 按作者查询 THEN Procedure(作者) ENDIF注释:5.10 性能对精度白要求:对于用户输入的查询条件,本模块精度的要求较低,即支持用户的模糊查询;对于查询输出的数据,本模块要有较高的精度,特别是对图书的库存剩余数量和定价。对灵活性的要求:本部分对灵活性的要求较高,满足用户按不同方式查询的需求。对时间响应的性能约束:由于在图书查询过程中,要查询大量的数据,因此对时间的要求较高,设法在最短的时间内查询出用户所需

45、的图书信息。5.11 输入项图书查询方式(ISBN,书名,出版社,作者)5.12 输出项库存表 storage.db5.13 算法IF 按 ISBN 查询 THEN Procedure(ISBN)ELSE IF 按书名查询 THEN Procedure(书名)ELSE IF 按出版社查询 THEN Procedure(出版社)ELSE IF按作者查询 THEN Procedure(作者)ENDIF5.14 流程逻辑图书查询读库存记录分 询按isbN查询|按书&查询|按出版查厂 |按作吉查询一5.15 接口本模块采用顺序调用方式,通过传递要统计的记录值和要统计的类别来调用不同的模 块。本模块需要

46、查询图书库存表。5.16 限制条件本模块的限制条件较少,用户可以按不同的方式查询,也可以模糊查询。并且可以和其它模块并行执行。6、销售统计(sell_stat )设计说明6.1 程序描述本部分主要用于对图书的销售信息进行统计,对以往的图书销售状况进行整体上的把握并且对书店业务的发展提供一个良好的参考和指导。本部分是图书销售管理得一个子系统,只有在需进行统计时才调用本模块,因此为了节 约内存,应在需要的时候才调入内存。6.2功能系统名:图书销售管理系统设计人:模块名:图书销售统计分析日期:模块编号:004上层调用模块:图书销售管理系统下层调用模块:日统计、周统计、月统计、任 意日期统计,类别统计

47、。文件名:图书销售历史纪录。全局变量:统计时间(time),类别(kind )输入数据:统计的日期 DK统计白类别Ko输出:指定日期内的图书销售信息处理:select * from图书销售历史纪录库存表where销售日期=D and销售类别=K注释:6.3 性能1)由于*书店的电脑设备的性能限制,要求图书销售统计系统尽可能占用较少的内存同时其可靠性要第一位;2 )对时间响应的性能约束由于在图书统计过程中,要处理大量的数据,因此对时间的要求较高,设法在最短得时 间内统计出用户所需要的全部信息。3 )要求系统有较高的灵活性本部分要求有较高的灵活性,以满足用户按不同的方式进行查询统计的要求,统计信息

48、应全面。4)本部分还要有较高的数据精度,以满足用户对统计信息准确性的要求。6.4 输入项统计日期,统计类别6.5 输出项销售统计主要以表格的形式输出图书的销售信息,主要包括以下几个数据项:名称标识数据类型后效范围输出媒体ISBNISBNChar (一三)库存中存在的书号显小奇 /excel/打印机书名Book_nameChar(50)库存中存在的书名类别KindChar (20)文件存在的类别出版社PublishChar(30)库存中存在的出版社销售数量Sale_sumint大于0的整数销售价格Sale_priceMoney大于0的实数销售利润Earn_moneymoney大于0的实数6.6

49、算法本部分通过sql查询语句实现,通过设置一些时间,类别等全局变量,在应用程序中 进行数据传递,进而生成 sql语句。6.7 流程逻辑6.8 接口1)本模块采用顺序调用方式,通过传递要统计的日期和要统计的类别来调用不同的模块。2)本模块需要销售历史表(H_sale.db)和今日销售表(day_sale.db) 与 库存表 (storage.db )进行连接查询。6.9 限制条件本模块在运行时,为了使统计的结果准确,不要对数据库库文件进行操作,如:入库,销售,删除,结帐等。6.10 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动

50、程序及桩模块等的规定。6.11 尚未解决的问题1)、关于临时表的构建与删除。2)、日期的处理。即:如何获得本周的起始日期。3)、对统计信息进行过滤。7库存统计(storage_stat )设计说明7.1 程序描述本部分主要对库存剩余的图书信息进行统计汇总,进而发现库存不足的图书和销量不高的图书信息,以便指导图书的进货和退货。本模块只是图书管理的一个子程序,在需要统计时才调用该模块进入内存。7.2功能系统名:图书销售管理系统设计人:模块名:图书库存统计分析日期:模块编号:005上层调用模块:图书销售管理系统下层调用模块:图书退货模块文件名:图书库存信息。全局变量:图书编号(ISBN)输入数据:输

51、出:库存剩余的所有图书信息处理:select * from图书库存表IF进货数量-库存总数临界值then图书退货处理注释:系统名:图书销售管理系统设计人:模块名:图书退货处理日期:模块编号:006上层调用模块:图书库存统计分析下层调用模块:图书退货模块文件名:图书库存信息。全局变量:图书编号(ISBN)输入数据:退货商编号( ID),退货书编号 (ISBN),退货数量(sum)输出:处理:把退货记录插入退货表注释:7.3 性能1)由于*书店的电脑设备的性能限制 ,要求图书库存统计系统尽可能占用较少的内存同时其可靠性要第一位;2)对时间响应的性能约束由于在图书库存统计过程中,要处理大量的数据,因

52、此对时间的要求较高,设法在最短得时间内统计出用户所需要的全部信息。3)要求系统有较高的灵活性特别是退货时应让用户选择某一个供货商。4)本部分还要有较高的数据精度,以满足用户对统计信息准确性的要求。7.4 输人项退货模块输入:退货书编号(ISBN),退货商编号,退货数量.7.5 输出项库存统计模块输出项:名称标识数据类型后效范围输出媒体ISBNISBNChar (一三)库存中存在的书号显示器书名Book_nameChar(50)库存中存在的书名类别KindChar (20)文件存在的类别出版社PublishChar(30)库存中存在的出版社库存总数sumint大于0的整数库存金额MoneyMon

53、ey实数7.6 算法库存统计:通过通过sql语句查询图书库存表,并统计出图书的库存数量、库存金额 库存金额=库存数量*图书进价。If图书销售数量某一个值then图书退货endif7.7 流程逻辑库存统计根据库存记录及进货忘录确定是否退货是 否退货宏理输出凄计表根据退货条件修改库存退货单留底7.8 接口7.9 限制条件本模块在运行时,为了使统计的结果准确,不要对数据库库文件进行操作,如:入库, 销售,删除,结帐等。8图书预订设计说明8.1 程序描述为了加强图书销售业务的开展,图书商店开设了图书预订业务,对于会员,书店将给予 特殊的优惠,预定图书可以更方便;而对于普通消费者,只要说明要预订图书的详

54、细信息, 并交一部分订金,即可预订图书。书店将以最快的速度满足消费者的需求。这不仅方便了消费者,而且也扩展了书店的业务,增加了盈利。而,作为软件辅助管理,一个良好的软件必 然会使事半功倍。本模块主要提供对图书预订进行管理的功能,本模块涉及的数据库表项有:1、会员信息表 Client2 、图书销售历史表 Day_sale3、图书预订表 Destine此模块主要的功能由各个子系统的功能组成,因此可以并发处理, 不必常处内存,以节省内存资源,提高系统的整体性能。8.2 功能模块功能图:系统名:图书销售管理系统设计人:模块名:图书预订管理(Destine )日期:模块编号:007上层调用模块:主窗体模

55、块下层调用模块:数据库数据,销售模块文件名:(Access数据表)Destine全局变重 Status_New,Status_Update(Boolean类型)输入数据:预订者名字,联系方式,要预订的图 书详细信息,押金支付状况等输出:关于图书预订的信息处理1:选择操作(新图书预订,预订信息修改,删除预订记录,图书到货结账)IF 新图书预订ThenProcedure (新图书预订信息填写并提交数据库)日se IF信息修改ThenProcedure (输入新信息并保存)日se IF删除记录ThenProcedure (删除确认后选择删除或保留)日se IF 到货结账ThenProcedure(到货结账)处理2: 到货结账:IF Application.messageBox( 结账确认)=OK Then Begin提示该书价格信息,销售(调用销售模块);销售记录插入日销售表;在图书预订表中删除此预订记录;End ;Else Nil ;(空操作)注释:一定注意添加(Status_New )与更新(Status_Update)两种编辑状态的转换8.3 性能该模块要求图书预订信息详尽,易于输入,易于修改,且界面友好。由于它属于次要的模块,所以没有必要想方设法的追求高性能,只要这些基本的功能实现就可以,不必常驻内存。8.4输入项输入项列表:名称标识数

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!