版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、117/117*书店图书销售管理系统(GY-BOOKSHOP-MIS)*书店图书销售管理系统文档*大学计算机学院*级*班软件开发小组-8*年十月人员组成:人员组成: 需求分析1、引言1.1 软件项目名称与简介:软件系统名称:*书店图书销售管理系统。软件缩写:(GY-BOOKSHOP-MIS)。1.2 背景任务提出单位:*书店。预期用户:*书店。调研对象:*书店。开发单位:*大学计算机学院*级*班软件开发小组(以下简称:科研小组)。 GY-BOOKSHOP-MIS系统的运行和开发环境 硬件: 客户端:Pentium I以上,内存64M,硬盘剩余空间不能小于200M。服务器:ACCESS数据库服务
2、器所支持的任何服务器。支持软件:客户端:Windows 98/2000/XP/ME。服务器:与硬件服务器对应的操作系统。1.3 编写目的与预期读者1.3.1 编写目的 本文档将全面仔细地描述(GY-BOOKSHOP-MIS)管理系的需求分析说明和数据要求说明。本文档是由供方(即开发方)执笔,经过需方仔细审查和正式认可的重要文件。 本文档是(GY-BOOKSHOP-MIS)管理系统的软件开发工作的依据,也是用户将来检验GY-BOOKSHOP-MIS 管理系统是否达标的基本依据。1.3.2 预期读者1) GY-BOOKSHOP-MIS项目的需方负责人员。2) 使用GY-BOOKSHOP-MIS图书
3、管理系统的业务人员。3) GY-BOOKSHOP-MIS项目的开发方负责人员。4) GY-BOOKSHOP-MIS系统的软件开发人员。5) GY-BOOKSHOP-MIS系统的维护人员。1.4 参考资料1)系统相关术语实洋:指进行一次图书交易时进货商交付给供货商的实际额。码洋:指进行一次图书交易时所有图书按定价计算的总金额。2) 中国图书分类标准。 3) *书店提供的各种原始资料。2、系统任务概述2.1 目标 本系统是一个独立的软件系统,用Microsoft Access作为后台数据库,以Borland Delphi 7.0 作为前台应用软件开发集成环境,以易于使用,健壮性,可靠性为指导目标,
4、实现图书销售的智能化管理: 1) 用计算机实现信息的智能化管理,如:数据智能录入,信息处理等 2) 提高书店售书管理效率,尽可能的减少资源的浪费 3) 对书店业务的发展提供一个良好的参考和指导2.2 业务职能 2.2.1 基本职能 从供应商(出版社)中购进图书(进货) 图书销售 销售业绩统计与分析,得到反馈信息,以便作出下一步的销售计划 对图书库存的管理 辅助管理的一些基本查询业务 2.2.2 其他 会员制度 客户资源管理(供货商)2 .3 用户特点1) 软件最终使用人员,即广义书店销售人员及管理者 管理者: 大学文凭,有一定的计算机操作基础 ,有一定的书店管理经验; 书店售书人员 对计算机不
5、十分熟悉,但熟悉售书业务,其受教育程度在高中以上;2) 软件维护人员 熟悉软件开发方法及程序设计理念,对书店管理业务有一定了解3、详细业务描述 注:详细的业务(功能)图见下页。3.1 详细业务表述图图书销售管理图书销售管理销售管理图书查询销售统计库存管理销售管理图书查询销售统计库存管理退货处理按作者查询按书名查询按出版社查询按ISBN按类别统计按出版社按时间统计年统计季度月统计日统计结果导出销售结算报表打印分类存放批量入库随机入库入库管理库存整理退货处理按作者查询按书名查询按出版社查询按ISBN按类别统计按出版社按时间统计年统计季度月统计日统计结果导出销售结算报表打印分类存放批量入库随机入库入
6、库管理库存整理数据备份(安全与可靠性)进货渠道管理客户资源管理数据备份(安全与可靠性)进货渠道管理客户资源管理客户预订会员制度客户预订会员制度3.2 详细业务相关说明(补充)3.2.1 图书库存管理 图书入库时,按照图书分类标准(也可按照用户提出的分类标准),进分类存放,这样方便于管理者进行库存整理; 要求提供“批量输入”与“单独(随机)入库”的功能; 在图书销售中,必然涉及库存的修改,要求库存可以有负值的情况发生,也就是:当库存中的图书已售完,而新书已到未来得及入库,但书店要求此时亦可销售,只须记住条形码,以后再对库存进行整理。 3.2.2 图书销售管理1)图书销售时,不同的客户享受不同的优
7、惠,即:对会员打折幅度较大。2)要求提供客户购书的凭据,即打印购物单。3)对于售出的书,要求提供退货处理,即售出的书若存在质量问题,应可以对此书进行重新入库操作,并对售出记录进行更改,既库存数量加一,售出数量减一。如果需要在退货处理的时候自动对库存进行修改。3.2.3 图书销售业绩统计: 要求可以按天、星期、月、季度、年进行统计,对以上各阶段又可进行按出版社、书名进行分类统计,并提供结果的导出功能,例如以Excel 的形式导出。同时,还应该对各类图书的销售情况进行销售排行。3.2.4 图书查询 此部分一来可以提供客户查看库存是否有想要的书,二来可以让用户对某本书进行库存盘点,查看其信息。本部分
8、应提供按ISBN号、书名、出版社和作者进行查询。3.2.5 其它功能客户资源的管理:提供会员制度,对会员的信息进行管理,提供优惠条件,并提供客户预订图书的功能 。进货商管理:记录图书供应商的信息,以便获得最新的图书销售信息。数据库备份与还原:为了提高系统的可靠性与安全性,应提供定期对数据库进行备份的功能(最好备份在不同的盘下)。系统提供的辅助销售管理的工具集;帮助文挡。4、功能需求规定4.1 对业务功能的规定用需求IPO图描述业务逻辑。1) 入库操作IPOI(输入数据)ISBN,书名,作者,出版社,定价,进价,数量,入库日期,打折等信息P(处理数据)检测输入的图书信息并加入数据库中O(输出数据
9、)形成图书库存表中的所有数据2) 销售收银操作IPOI(输入数据)书名或ISBN(条形码),本数,打折情况,实收钱数等信息P(处理数据)把对应库存数据修改(数量),计算找零,打印处理O(输出数据)找零钱数,打印票据,显示这本书的库存情况,操作员等3) 图书查询IPOI(输入数据)ISBN,作者,书名,出版社,关键词P(处理数据)据输入数据 在数据库中进行查询O(输出数据)书名,价格,作者,出版社,库存情况等信息4) 顾客退书/调书处理IPOI(输入数据)ISBN (条形码输入)P(处理数据)从销售表中检索数据,并核对库存,如还有库存则调书,否则退书处理O(输出数据)修改销售表5) 库存整理操作
10、IPOI(输入数据)整个库存表P(处理数据)对库存数量小于0的记录进行修改,对长久不能卖出的书做出库处理,以及对错误的库存信息进行修改等O(输出数据)修改后的库存表6) 销售业绩统计IPOI(输入数据)统计类别按日期,按图书类别等进行统计分析并排行P(处理数据)利用数据库提供的功能进行统计操作O(输出数据)统计结果7) 客户预订IPOI(输入数据)客户ID或姓名,住址,联系的详细信息,预订的图书信息等信息P(处理数据)插入客户预订表O(输出数据)客户预订表的更新信息8) 数据备份与恢复IPOI(输入数据)备份路径P(处理数据)复制数据库文件(不在同一个盘中)O(输出数据)备份日期及数据9) 客
11、户资源管理IPOI(输入数据)客户ID,姓名,住址,联系详细信息,是否会员(会员号)等P(处理数据)存入客户信息表O(输出数据)客户信息表10) 进货渠道(出版社)管理IPOI(输入数据)图书商城(出版社)代号,名称,地址,联系方式(电话,Email)等信息P(处理数据)存入出版社表O(输出数据)进货渠道信息表注: 对操作员的权限问题在本系统中并未体现的很明显,因为广义书店不是一个很大型的图书销售商,所以他对操作员只设两个,一个是:管理员(负责库存等重要信息),另一个:销售员(负责日常销售业务);4.2 对性能的规定: 1) 由于广义书店的电脑设备的性能限制,要求图书销售管理系统尽可能占用较少
12、的内存,同时其可靠性要第一位; 2) 对时间响应的性能约束:由于在图书销售过程中,要进行若干输入及修改库存等操作,如果时间过长的话,顾客可能不耐烦,所以要求系统有一个较快的响应速度。但也没有实时系统要求的那么严格。 3) 要求系统有一定的灵活性其数据精度可以随着用户的要求而改变;一些基本信息可由用户来自己设定,如:图书类别信息,销售打折信息等。 4) 对数据管理的性能要求 随着数据的日益增加,对数据的管理越来越困难,本系统使用Micro Soft Access作为后台管理数据库,基本上可以满足管理需求,只是在历史记录的处理上有一些问题: 需要管理员定期对库存信息及历史记录进行整理以使系统运行的
13、更加稳定可靠。5) 对故障处理能力的要求 对输入要进行格式检查,以避免用户输入非法数据引起系统异常,同时在系统出现异常时,要有一定的机制使其快速的从异常状态转入正常工作状态,以免耽误业务的进行。 6) 有关数据部分的约束说明参照“5、数据说明”。5、 数据说明本部分将对GY-BOOKSHOP-MIS所涉及的主要数据行详细的约束说明,其中用date表示日期,用V表示变长字符串,用C表示定长字符串,用N表示数字,其后的数字表示小数点后的位数。1) 图书信息: 用途:纪录图书的所有信息,以便进行入库,出库,和销售统计等操作。序号数据元素名称格式定义及值长单位备注1ISBNC13图书条形码号2图书名称
14、V303出版社V304图书类别V105定价N1元人民币6册数N0本整数7打折情况N28利润N2元2) 会员信息: 序号数据元素名称格式定义及值长单位备注1卡号C10数字组合2会员打折N%(百分比)百分比注:关于其他的一些信息均按照人们的习惯来定 如:住址,字符串型,可定为50位(变长)联系电话,数字组合,11位Email,字母数字组合6、附录61 图书分类标准62 参考文件(图书资料) 软件工程-需求分析 电子工业出版社 现代软件工程 北京大学出版社概要设计说明书1、引言 图书销售行业是国民经济的一大产业,它的发展不仅对提高国民的文化素质和精神生活大有裨益,而且对一个国家的其他行业都起着直接或
15、间接的推动作用。然而,在科学技术高速发展的今天,知识结构日新月异,人们迫切需要最新的信息以适应这样的社会环境,而书店行业作为提供这种信息最直接最有效的途径,必然要迎接这一挑战。 于是 ,社会图书资源越来越丰富,终于有一天,人们发现对书店(人工管理)的管理越来越力不从心,庞大的书库对管理者提出了新的挑战,计算机智能化辅助管理应运而生。它大大提高了管理效率,使管理者从繁重的劳动中解脱了出来。1.1编写目的本文档将根据需求分析的结果,对系统进行全面的设计分析,实现由用户需求到计算机软件实现的转变。并为以后的详细设计提供可以参考的依据。本文档将全面描述(GY-BOOKSHOP-MIS)管理系统的体系结
16、构,既软件系统要划分多少模块,模块间的层次结构和调用关系,同时还概括的描述了数据结构 和数据库结构以及人机接口等。1.2 预期读者:1) GY-BOOKSHOP-MIS项目管理人员。2) GY-BOOKSHOP-MIS系统的软件开发人员。3) GY-BOOKSHOP-MIS系统的维护人员。 4) GY-BOOKSHOP-MIS系统的测试人员。1.3背景任务提出单位:*书店。预期用户:*书店。调研对象:*书店。开发单位:*大学计算机学院*级*班软件开发小组第八组(以下简称:科研小组)。1.3定义实洋:指进行一次图书交易时进货商交付给供货商的实际额。码洋:指进行一次图书交易时所有图书按定价计算的总
17、金额。注:其他数据定义参见数据库设计部分。1.4参考资料中国图书分类法。*图书提供的各种原始资料。其他参考资料软件工程邓良松,刘海岩,陆丽娜 西安电子科技大学出版社 C/C+高质量程序设计 林锐 著 电子工业出版社CSDN程序员-2003 csdn programmer 电子工业出版社Delhpi7.0基础编程 清华大学出版社Delphi数据库编程 电子工业出版社2、总体设计2.1需求规定本系统的主要的输入输出项目、处理的功能性能要求如下:1) 入库操作IPOI(输入数据)ISBN,书名,作者,出版社,定价,进价,数量,入库日期,打折等信息P(处理数据)检测输入的图书信息并加入数据库中O(输出
18、数据)形成图书库存表中的所有数据2) 销售收银操作IPOI(输入数据)书名或ISBN(条形码),本数,打折情况,实收钱数等信息P(处理数据)把对应库存数据修改(数量),计算找零,打印处理O(输出数据)找零钱数,打印票据,显示这本书的库存情况,操作员等3) 图书查询IPOI(输入数据)ISBN,作者,书名,出版社,关键词P(处理数据)据输入数据 在数据库中进行查询O(输出数据)书名,价格,作者,出版社,库存情况等信息4) 顾客退书/调书处理IPOI(输入数据)ISBN (条形码输入)P(处理数据)从销售表中检索数据,并核对库存,如还有库存则调书,否则退书处理O(输出数据)修改销售表5) 库存整理
19、操作IPOI(输入数据)整个库存表P(处理数据)对库存数量小于0的记录进行修改,对长久不能卖出的书做出库处理,以及对错误的库存信息进行修改等O(输出数据)修改后的库存表6) 销售业绩统计IPOI(输入数据)统计类别按日期,按图书类别等进行统计分析并排行P(处理数据)利用数据库提供的功能进行统计操作O(输出数据)统计结果7) 客户预订IPOI(输入数据)客户ID或姓名,住址,联系的详细信息,预订的图书信息等信息P(处理数据)插入客户预订表O(输出数据)客户预订表的更新信息8) 数据备份与恢复IPOI(输入数据)备份路径P(处理数据)复制数据库文件(不在同一个盘中)O(输出数据)备份日期及数据9)
20、 客户资源管理IPOI(输入数据)客户ID,姓名,住址,联系详细信息,是否会员(会员号)等P(处理数据)存入客户信息表O(输出数据)客户信息表10) 进货渠道(出版社)管理IPOI(输入数据)图书商城(出版社)代号,名称,地址,联系方式(电话,Email)等信息P(处理数据)存入出版社表O(输出数据)进货渠道信息表2.2运行环境GY-BOOKSHOP-MIS系统的运行和开发环境 硬件: 客户端:Pentium I以上,内存64M,硬盘剩余空间不能小于200M。服务器:ACCESS数据库服务器所支持的任何服务器。 支持软件:客户端:Windows 98/2000/XP/ME。服务器:与硬件服务器
21、对应的操作系统(基于windows)。2.3基本设计概念和处理流程本系统的基本设计概念和处理流程:(图书销售管理系统流程图)2.4结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系. 2.5功能需求与程序的关系251 下面的矩阵图说明了各项功能需求的实现同各主模块程序的分配关系:库存管理子系统销售系统统计与分析系统图书入库销售顾客查询图书顾客退书/调书统计查询(管理员)库存整理销售业绩统计客户预定图书252 下面的矩阵图说明了用户的其他功能需求的实现同各次要模块程序的分配关系:货源管理
22、子系统会员管理子系统系统辅助功能客户资源管理 货源管理 注: 在本系统中,有一些功能如: 打印功能,数据导出功能,数据检索功能等,虽然用户并未提出来,但是,加进来之后,将更有利于日常的管理。所以,这些功能将贯穿于系统开发的每一个模块中,只要有利于管理,就可以在系统中体现出来。2.6人工处理过程本软件系统的工作过程中可能包含的人工处理过程:1)、对库存表,由于一些图书可能在进货后销售状况不理想,那么,书店管理员要定期对库存表进行修正,一些不再进货的图书记录要手工删除。(当然我们会在这里提供一些方便的工具来进行辅助操作);2)、对于一些图书(比如比较旧的图书)由于一些缘故无法入库,这些资源需要管理
23、人员进行手工管理;3)、在书店比较忙的时候,一些价值比较小的图书,可以不入库直接销售,但这样肯定会使数据库处于不准确的状态,那么也需要日后的修正;4)、如果那一天停电了,或由于其他原因电脑无法正常工作,同样也需要管理人员进行手工管理。3接口设计3.1用户接口我们提供两种用户接口模式:菜单其主菜单项为: 系统管理系统维护库存管理主业务业务统计会员管理系统帮助货源管理日结账常用操作的工具烂将主业务的各项功能加进工具烂中。 包括:图书销售;图书预定;调书/退书;图书查询;数据库备份与还原;以及 图书入库;会员管理等。3.2外部接口本系统是一个比较完善的图书管理系统,他自身包含了几乎所有的图书销售的业
24、务细则,属于相对独立的系统。但是,在数据处理方面,仍然要用到一些办公辅助软件,比如:微软的excel,数据导出时用这个软件。下面列出一些软件接口:Microsoft Excel 数据导出功能操作系统 Windows(与之兼容的)平台在硬件方面,本系统要求并不严格,日常的家用pc就可以做得很好,但考虑到性能的要求,安全需求,最好是配置较高一些(相对于运行环境中的设置);下面列出一些硬件接口:一个扫描仪(条形码输入)图书入库,图书查询打印机 打印销售清单及各种报表家用pc或服务器3.3内部接口本系统是一个数据库管理系统,各个模块通过具体的数据表联系。主要有三个主要模块: 库存管理模块; 销售管理模
25、块; 销售统计与分析模块;其模块间的接口可用下图描述:库存管理模块销售统计与分析模块库存管理模块销售统计与分析模块 入库 读三个表的记录,分类统计 库存表 日销售表 销售历史表 读库存表 日记录写入 修改库存记录 写入销售记录销售管理模块销售管理模块 4系统数据结构设计4.1逻辑结构设计要点数据库设计:库存表:Storage Book_Name Supply publish Sum kinds字段名标识符数据类型长度备注ISBNISBNChar13书名Book_NameChar50货源(id)Supplyint出版社publishChar30数量Sumint类别kindsChar20作者Aut
26、horChar20定价(原书价Pricemoney进价Costmoney进货历史记录表:H_Supply字段名标识符数据类型长度备注ISBNISBNchar13货源(id)Supplyint数量Sumint进货日期S_datedate日销售表:Day_sale字段名标识符数据类型长度备注ISBNISBNChar13数量Sale_sumint销售价Sale_Pricemoney销售日期Sale_datedate类别sortChar20销售历史记录表:H_Sale字段名标识符数据类型长度备注ISBNISBNChar13数量Sale_sumint销售价Sale_Pricemoney销售日期Sale_
27、datedate类别sortChar20货源表:Book_from字段名标识符数据类型长度备注编号IDint名称NameChar20联系地址AddressChar50联系人personChar20联系方式connectChar100图书类别表(用文件实现)客户(会员)表:Client字段名标识符数据类型长度备注编号C_IDChar10名称C_NameChar20联系地址AddressChar50联系方式connectChar100操作员表:Manager字段名标符识数据类型长度备注名字NameChar20密码PassWordChar16权限PurViewint客户预定表:destine字段名标
28、符识数据类型长度备注客户名NameChar20联系方式connectChar100预定图书(名)Book_nameChar50详细信息(备注)InfomationChar100日期Datedate押金depositMoney4.2物理结构设计要点由于使用数据库管理系统(Acess),其物理结构设计由数据库管理系统自行决定。相关补充: 对于图书类别的设置,使用文件进行操作;4.3数据结构与程序的关系本系统将通过菜单操作,工具栏操作等方式来对数据库的每一个表进行操作。5系统出错处理设计出错信息与补救措施:错误编号错误名称发生背景补救措施001输入数据格式错误非法输入提示错误信息,并重新输入002数
29、据库连接错误系统异常查看系统进程,请求专家解决003数据库读写错误数据非法或系统异常提示,不进行数据读写004销售数据错误数据库异常用备份数据恢复数据库详细设计说明书1、引言 图书销售行业是国民经济的一大产业,它的发展不仅对提高国民的文化素质和精神生活大有裨益,而且对一个国家的其他行业都起着直接或间接的推动作用。然而,在科学技术高速发展的今天,知识结构日新月异,人们迫切需要最新的信息以适应这样的社会环境,而书店行业作为提供这种信息最直接最有效的途径,必然要迎接这一挑战。 于是 ,社会图书资源越来越丰富,终于有一天,人们发现对书店(人工管理)的管理越来越力不从心,庞大的书库对管理者提出了新的挑战
30、,计算机智能化辅助管理应运而生。它大大提高了管理效率,使管理者从繁重的劳动中解脱了出来。1.1编写目的本文档将根据需求分析的结果,对系统进行全面的设计分析,实现由用户需求到计算机软件实现的转变。并为以后的详细设计提供可以参考的依据。本文档将全面描述(GY-BOOKSHOP-MIS)管理系统的体系结构,既软件系统要划分多少模块,模块间的层次结构和调用关系,同时还概括的描述了数据结构 和数据库结构以及人机接口等。1.2 预期读者:1) GY-BOOKSHOP-MIS项目管理人员。2)GY-BOOKSHOP-MIS系统的软件开发人员。3)GY-BOOKSHOP-MIS系统的维护人员。 4) GY-B
31、OOKSHOP-MIS系统的测试人员。1.3背景任务提出单位:*书店。预期用户:*书店。调研对象:*书店。开发单位:*大学计算机学院*级*班软件开发小组第八组(以下简称:科研小组)。1.4定义实洋:指进行一次图书交易时进货商交付给供货商的实际额。码洋:指进行一次图书交易时所有图书按定价计算的总金额。注:其他数据定义参见数据库设计部分。1.5参考资料中国图书分类法。*图书提供的各种原始资料。其他参考资料软件工程邓良松,刘海岩,陆丽娜 西安电子科技大学出版社 C/C+高质量程序设计 林锐 著 电子工业出版社CSDN程序员-2003 csdn programmer 电子工业出版社Delhpi7.0基
32、础编程 清华大学出版社Delphi数据库编程 电子工业出版社2程序系统的结构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 输入图书的ISBNif ISBN存在 then 修改图书数量 Procedure(修改图书数量),执行入库 (Update语句)elsebegin 输入图书基本信息 (在
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表/ 时间: / 作者:/*对各变量的功能、范围、缺省条件等所加的注释依具体情况而定;3.11限制条件本模块在运行时,为了使统计的结果准确,不要对数据库库文件进行操作,如:入库,销售,删除,结帐等。3.12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。3.13尚未解决的问题1)、关于临时表的构建与删除。2)、日期的处理。即:如何获得本周的起始日期。3)、对统计信息进行过滤。4销售管理(sell_manag)设计说明4.1程序描述本部分主要用于现场图书
37、的销售,对顾客所购的图书进行销售结算,购物单的打印,退货的处理(因质量问题),对库存表,日销售表和图书销售历史纪录表的修改。因为使用比较频繁因此需要较高的时间要求和操作的方便性。4.2功能系统名:图书销售管理系统设计人:模块名:图书销售管理(Usale)日期:模块编号:002上层调用模块:图书销售管理系统下层调用模块:销售,退货,打印购物单文件名:图书销售历史纪录,库存表全局变量输入数据:书名或ISBN输出:关于图书的信息和购物单信息处理:输入书号,册数 ,打折情况 处理:改变册数或打折情况 if 册数库存的量 if 册数或打折情况不合理 输出错误信息“库存不够” 输出错误信息else els
38、e begin begin StrGrid_Book显示相应信息; StrGrid_Book重新显示相应信息; 计算应付金额 计算应付金额end endendif; endif;输入支付的金额,输出找零;销售并且修改对应数据库, 注释:4.3性能1)由于*书店的电脑设备的性能限制,要求图书销售系统占用尽可能少的系统资源,同时可靠性要放第一位;2) 对时间响应的性能约束由于在图书销售过程中,要处理大量的数据,因此对时间的要求较高,处理要快,响应要快,设法在最短得时间内完成销售的结算和相应的操作。3)要求系统有较高的灵活性 本部分要求有较高的灵活性,操作要简单,易懂。4.4输人项书号,册数(默认为
39、1),打折情况(默认8折),实收金额4.5输出项实际应该交纳的金额和找回顾客的钱数及库存表storage.db的字段4.6算法详细说明本程序所选用的算法,具体的计算公式和计算步骤。procedure 销售管理模块begin /开始的界面是销售界面 输入图书ISBN if 数据库中没有相应的信息 输出错误信息“该记录不存在” else begin 据默认情况调用数据库中的数据,在界面上显示相应的信息() case of 鼠标选择或操作 1、 修改数量(): 计算一共的金额并应付金额框中显示显示; 2、 修改打折情况(): 计算一共的金额并应付金额框中显示显示; 3、输入支付的金额(): if 实
40、际收到的金额计算的金额 begin 输出“一共是*元钱,应该找回*元钱。”; 在应找回钱框中输出应找回的钱; end; else 输出“对不起!你支付的金额不足!”; 4、取消(Button_Cancel): begin 删除选择的一类书; 将各个输入框清空; end;5、下一本(Button_Next_Kind): 将各个输入框清空,预备输入下本书信息;6、点击 StrGrid_Book的一行信息 在各框显示相应信息(可修改); 7、 退货(Button_Return)click begin 修改相应数据库(storage.db,H_sale.db); 将各个输入框清空; end; 8、 销
41、售(Button_Cancel)click begin 修改相应的数据库(Day_sale.db,storage.db); 关闭打开的数据库; 将各个输入框清空; end; endcaseendif;end; 4.7流程逻辑 1.总流程图2库存检验流程图3销售流程图 4退货流程图4.8接口 本程序用到的数据库有库存数据表storage.db,销售表day_sale.db,销售历史表H_sale.db,需要日销售记录表,销售历史表进行更新操作和对库存表进行查询和修改。4.9 存储分配 本模块中的数据由Access数据库管理软件自行分配存储空间。注:其数据表请参阅接口部分说明。4.10 注释设计要
42、求:对一些关键语句作说明注释,对一些算法难点做详细注释说明。对一些功能作了一些说明。4.11限制条件本模块在运行时,为了使统计的结果准确,不要对数据库库文件进行操作,如:入库,删除等。要求输入的数据,如书号,册数,金额,打折情况要符合要求。4.12测试计划1、重点是测试销售金额的计算部分,当卖一本书或卖多本书时,能否按要求进行销售金额的正确计算。2、测试临界状态 (1)当数据库中无货时,或某本书还未来得及入库时,系统应能按照常规进行销售,待以后再有管理员对库存进行整理。 (2)当输入金额不对时,应提示。 (3)当用户想要退货时,也应对此进行处理5.图书查询(query_unit)详细说明5.1
43、程序描述本部分主要提供图书查询功能,以便用户在最短的时间内查询出所需要的图书信息,为图书销售做准备,方便用户对某本特定图书信息的把握。本部分是图书销售管理的一个子系统,只有在需进行图书查询时才调用本模块,因此为了节约内存,应在需要的时候才调入内存。5.2功能 系统名:图书销售管理系统设计人:模块名:图书查询日期:模块编号:003上层调用模块:图书销售管理系统下层调用模块:按ISBN查询、桉书名查询、按出版社查询、按作者查询 文件名:图书库存表。全局变量: 输入数据:查询模块,查询条件输出:用户所要求的图书信息处理:IF 按ISBN 查询 THEN Procedure(ISBN) ELSE IF
44、 按书名查询 THEN Procedure(书名)ELSE IF 按出版社查询 THEN Procedure(出版社) ELSE IF 按作者查询 THEN Procedure(作者) ENDIF注释:5.3性能对精度的要求: 对于用户输入的查询条件,本模块精度的要求较低,即支持用户的模糊查询;对于查询输出的数据,本模块要有较高的精度,特别是对图书的库存剩余数量和定价。对灵活性的要求:本部分对灵活性的要求较高,满足用户按不同方式查询的需求。 对时间响应的性能约束:由于在图书查询过程中,要查询大量的数据,因此对时间的要求较高,设法在最短的时间内查询出用户所需的图书信息。5.4输人项图书查询方式(
45、ISBN,书名,出版社,作者)5.5输出项 库存表storage.db5.6算法IF 按ISBN 查询 THEN Procedure(ISBN) ELSE IF 按书名查询 THEN Procedure(书名)ELSE IF 按出版社查询 THEN Procedure(出版社) ELSE IF 按作者查询 THEN Procedure(作者)ENDIF5.7流程逻辑5.8接口本模块采用顺序调用方式,通过传递要统计的记录值和要统计的类别来调用不同的模块。本模块需要查询图书库存表。5.9限制条件 本模块的限制条件较少,用户可以按不同的方式查询,也可以模糊查询。并且可以和其它模块并行执行。6、销售统
46、计(sell_stat)设计说明6.1程序描述本部分主要用于对图书的销售信息进行统计,对以往的图书销售状况进行整体上的把握并且对书店业务的发展提供一个良好的参考和指导。本部分是图书销售管理得一个子系统,只有在需进行统计时才调用本模块,因此为了节约内存,应在需要的时候才调入内存。 6.2功能系统名:图书销售管理系统设计人:模块名:图书销售统计分析日期:模块编号:004上层调用模块:图书销售管理系统下层调用模块:日统计、周统计、月统计、任意日期统计,类别统计。文件名:图书销售历史纪录。全局变量:统计时间(time),类别(kind)输入数据:统计的日期D、统计的类别K。输出:指定日期内的图书销售信
47、息处理:select * from 图书销售历史纪录库存表where 销售日期=D and销售类别=K注释:6.3性能1)由于*书店的电脑设备的性能限制,要求图书销售统计系统尽可能占用较少的内存,同时其可靠性要第一位; 2)对时间响应的性能约束由于在图书统计过程中,要处理大量的数据,因此对时间的要求较高,设法在最短得时间内统计出用户所需要的全部信息。 3)要求系统有较高的灵活性本部分要求有较高的灵活性,以满足用户按不同的方式进行查询统计的要求,统计信息应全面。4)本部分还要有较高的数据精度,以满足用户对统计信息准确性的要求。6.4输人项 统计日期,统计类别6.5输出项销售统计主要以表格的形式输
48、出图书的销售信息,主要包括以下几个数据项:名称标识数据类型有效范围输出媒体显示器/excel/打印机ISBNISBNChar(13)库存中存在的书号书名Book_nameChar(50)库存中存在的书名类别Kind Char (20)文件存在的类别出版社PublishChar(30)库存中存在的出版社销售数量Sale_sumint大于0的整数销售价格Sale_priceMoney大于0的实数销售利润Earn_moneymoney大于0的实数6.6算法 本部分通过sql查询语句实现,通过设置一些时间,类别等全局变量,在应用程序中进行数据传递,进而生成sql语句。6.7流程逻辑6.8接口1)本模块
49、采用顺序调用方式,通过传递要统计的日期和要统计的类别来调用不同的模块。2)本模块需要销售历史表(H_sale.db)和今日销售表(day_sale.db)与库存表(storage.db)进行连接查询。6.9限制条件本模块在运行时,为了使统计的结果准确,不要对数据库库文件进行操作,如:入库,销售,删除,结帐等。6.10测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。6.11尚未解决的问题1)、关于临时表的构建与删除。2)、日期的处理。即:如何获得本周的起始日期。3)、对统计信息进行过滤。7库存统计(stora
50、ge_stat)设计说明7.1程序描述本部分主要对库存剩余的图书信息进行统计汇总,进而发现库存不足的图书和销量不高的图书信息,以便指导图书的进货和退货。本模块只是图书管理的一个子程序,在需要统计时才调用该模块进入内存。7.2功能系统名:图书销售管理系统设计人:模块名:图书库存统计分析日期:模块编号:005上层调用模块:图书销售管理系统下层调用模块:图书退货模块 文件名:图书库存信息。全局变量:图书编号(ISBN)输入数据:输出:库存剩余的所有图书信息 处理:select * from图书库存表 IF 进货数量-库存总数临界值 then 图书退货处理注释:系统名:图书销售管理系统设计人:模块名:
51、图书退货处理日期:模块编号:006上层调用模块:图书库存统计分析下层调用模块:图书退货模块 文件名:图书库存信息。全局变量:图书编号(ISBN)输入数据:退货商编号(ID),退货书编号(ISBN),退货数量(sum)输出: 处理: 把退货记录插入退货表注释:7.3性能1)由于*书店的电脑设备的性能限制,要求图书库存统计系统尽可能占用较少的内存,同时其可靠性要第一位;2) 对时间响应的性能约束由于在图书库存统计过程中,要处理大量的数据,因此对时间的要求较高,设法在最短得时间内统计出用户所需要的全部信息。3)要求系统有较高的灵活性 特别是退货时应让用户选择某一个供货商。4)本部分还要有较高的数据精
52、度,以满足用户对统计信息准确性的要求。7.4输人项 退货模块输入:退货书编号(ISBN),退货商编号,退货数量.7.5输出项 库存统计模块输出项:名称标识数据类型有效范围输出媒体显示器ISBNISBNChar(13)库存中存在的书号书名Book_nameChar(50)库存中存在的书名类别Kind Char (20)文件存在的类别出版社PublishChar(30)库存中存在的出版社库存总数sumint大于0的整数库存金额MoneyMoney实数7.6算法库存统计:通过通过sql语句查询图书库存表,并统计出图书的库存数量、库存金额库存金额=库存数量*图书进价。If 图书销售数量某一个值 the
53、n 图书退货 endif 7.7流程逻辑7.8接口7.9限制条件本模块在运行时,为了使统计的结果准确,不要对数据库库文件进行操作,如:入库,销售,删除,结帐等。8图书预订设计说明8.1程序描述为了加强图书销售业务的开展,图书商店开设了图书预订业务,对于会员,书店将给予特殊的优惠,预定图书可以更方便;而对于普通消费者,只要说明要预订图书的详细信息,并交一部分订金,即可预订图书。书店将以最快的速度满足消费者的需求。这不仅方便了消费者,而且也扩展了书店的业务,增加了盈利。而,作为软件辅助管理,一个良好的软件必然会使事半功倍。本模块主要提供对图书预订进行管理的功能,本模块涉及的数据库表项有: 1、会员
54、信息表 Client 2、图书销售历史表 Day_sale 3、图书预订表 Destine 此模块主要的功能由各个子系统的功能组成,因此可以并发处理,不必常处内存,以节省内存资源,提高系统的整体性能。 8.2功能 模块功能图:系统名:图书销售管理系统设计人:模块名:图书预订管理(Destine)日期:模块编号:007上层调用模块:主窗体模块 下层调用模块:数据库数据,销售模块文件名:(Access数据表)Destine全局变量 Status_New,Status_Update(Boolean类型)输入数据:预订者名字,联系方式,要预订的图书详细信息,押金支付状况等 输出:关于图书预订的信息处理
55、1: 选择操作(新图书预订,预订信息修改,删除预订记录,图书到货结账)IF 新图书预订 Then Procedure(新图书预订信息填写并提交数据库)Else IF 信息修改 ThenProcedure(输入新信息并保存)Else IF 删除记录 Then Procedure(删除确认后选择删除或保留)Else IF 到货结账 Then Procedure(到货结账) 处理2: 到货结账: IF Application.messageBox(结账确认)=OK Then Begin 提示该书价格信息,销售(调用销售模块); 销售记录插入日销售表; 在图书预订表中删除此预订记录; End; Els
56、e Nil;(空操作) 注释:一定注意添加(Status_New)与更新(Status_Update)两种编辑状态的转换8.3性能该模块要求图书预订信息详尽,易于输入,易于修改,且界面友好。由于它属于次要的模块,所以没有必要想方设法的追求高性能,只要这些基本的功能实现就可以,不必常驻内存。8.4输人项输入项列表:名称标识数据类型输入方式频度其他说明预订图书名字B_Name字符串手工一般必填字段预订者姓名Name字符串手工一般必填字段图书出版社Publish字符串手工一般预订数量Sum数字手工一般必填字段,默认为1联系电话Phone字符串手工一般地址Address字符串手工一般详细且有效的邮寄地
57、址预订押金DepositMoney手工一般必填(视具体情况)注:由于时间的关系,本模块中的一些功能未编码实现,如:到货结账,并未真正的实现销售记录的插入日销售表。 8.5输出项 对应于输入项,其输出就是写入数据表(Destine,Day_Sale)。 8.6算法运用标准SQL语句,查询(select),插入(insert),删除(delete),修改(update)等即可完成要求。对应数据流图: 1、添加新预订记录: SQL语句:Insert into Destine values(:BName,:Name,:Phone,:address,:publish,:sum,:Deposit)用参数B
58、Name代表要预订图书的名字,Name代表预订者姓名,Phone代表联系电话号码,Address代表预订者详细的联系地址(邮寄地址),Publish为预订图书的出版社(以便确定在重名的多本书籍中选中符合预订者要求的图书),在编程实现时,均替换为实际的参数。其详细的算法描述为: IF 各项数据输入符合要求(数据类型,值等)THEN Procedure(记录入库) ELSE MessageBox(提示出错,重新输入) 2、删除预订记录 有两种情况会删除预订记录。 (1)预订者突然改变了主意,不想预订此书了。 其算法说明可描述为:直接在Destine中删除记录即可,用Delphi自带的功能,使用AD
59、OQuery的Delete 方法。先选中一行记录,然后用ADOQuery.Delete即可删除此记录。其详细的算法描述为: IF MessageBox(提示是否删除)True and 选中了一条记录 THEN ADOQ.Delete ELSE nil;(空操作) (2)到货结账时 其算法说明可描述为:先执行销售操作,然后删除记录。 算法为: IF MessageBox(确实要结账吗?)=OK Then Begin 从库存中读入图书价格信息,按打折情况销售; 插入销售记录(Day_Sale表); 在Destine表中删除此预订记录; End; Else Nil;(空操作) 3、修改图书预订信息
60、SQL语句:Update Destine Set (BName=:bname,Name=:Name;Publish=:publsih,phone=:phone,sum=:sum,deposit=:deposit,Address=:Address备注等)注:其参数的意思与1相同。详细的算法描述为: IF 选中了一条记录 And 信息已修改 IF 单击保存 Then Procedure (执行SQL语句修改Destine表) Else IF 单击取消 Then Nil; Else 出错处理(信息提示)8.7流程逻辑该模块的数据流图如下: 子图1:子图2:子图3:子图4: 注:在预订图书管理中,为了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年物流园区建设项目合作开发合同
- 2024年版销售人员全面工作合同样本
- 2024年研发合作合同范本:新产品研发与推广
- 义务教育数学课程标准(2022年版)题库答案
- 2024年跨境电商销售合同英文版版B版
- 2024年土特产区域代理合作协议范本3篇
- 2024年电子支付系统技术许可合同
- 2025年度软件园办公场地使用权及广告发布合同3篇
- 2025年度二零二五年度边坡防护施工与地质勘察合同2篇
- 2024年股东权益共享协议书
- 江西省2023-2024学年高二上学期期末教学检测数学试题 附答案
- Python试题库(附参考答案)
- 碳汇计量与监测技术智慧树知到期末考试答案章节答案2024年浙江农林大学
- 可用性控制程序
- GB/T 17554.1-2006识别卡测试方法第1部分:一般特性测试
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 横版荣誉证书模板可修改打印 (9)
- 建设银行股份关联交易申报及信息披露系统操作手册新一代
- 建筑工程施工劳务清包工合同
- 成都市国土资源局关于加强国有建设用地土地用途变更和
- 工作证明(通用)
评论
0/150
提交评论