2. 用途
2.1 功能
由于大多数图书销售管理在流程上具有相似性,本系统旨在减少其中的重复工作,提供可视化的操作方式,提高管理工作的正确性和效率。与一般的人工数据记录相比,使用本系统进行图书数据记录的管理将会大大减少工作的时间以及所需的人工数量,从而实现工作和管理效率的成倍增加,同时使图书销售管理工作更加的规范化和程序化。本系统的功能如表1所示。
表1 系统功能列表
功能项 |
功能模块 |
功能描述
|
图书信息登记 |
基础信息管理 |
图书信息主要包含图书名称,图书编号,作者,出版社,登记时的价格(即入库价格),图书种类,只有登记的图书才能进行入库操作 |
图书种类添加与删除 |
基础信息管理 |
新建或者删除已有的图书种类 |
销售柜台添加与删除 |
基础信息管理 |
新建或者删除已有的销售柜台 |
仓库对象添加与删除 |
基础信息管理 |
新建或者删除已有的仓库对象 |
管理员信息修改 |
基础信息管理 |
删除管理员,修改管理员信息(账号密码),添加管理员 |
会员信息修改 |
基础信息管理 |
删除会员,修改会员信息(账号密码,账户余额),添加会员 |
图书入库 |
库存管理 |
从登记的图书列表中选择,购买后放入特定名称的仓库中 |
入库退货 |
库存管理 |
对入库的图书进行退货,从特定仓库库存中减少相应的退货数量 |
库存调拨 |
库存管理 |
实现各个仓库中图书库存的相互转移,以及仓库与销售柜台中图书库存的转移 |
图书定价 |
图书价格管理 |
对刚入库的图书进行定价 |
图书调价 |
图书价格管理 |
对已经定价的图书进行价格调整 |
图书销售 |
图书销售管理 |
用户登陆后在各个销售柜台中选择图书进行购买 |
销售退货 |
图书价格管理 |
用户登陆后可以对自身购买的图书进行退货操作 |
入库信息查询 |
信息查询管理 |
统计已经入库的图书记录,列表显示 |
入库退货查询 |
信息查询管理 |
统计入库退货的相关记录,列表显示 |
销售信息查询 |
信息查询管理 |
统计图书销售记录,列表显示 |
销售退货查询 |
信息查询管理 |
统计销售退货记录,列表显示 |
2.2 性能
l 精度
系统能够正确的把图书销售方以及其他用户输入的信息准确的进行记录和更新,并在查询各类信息或者其他操作时能正确的将对应的数据信息读取显示出来。
l 时间特性
系统的数据传送流程经过精心的设计,工作页面的切换以及数据信息的响应一般不超过0.5秒。
系统启动初始化时获取本地计算机以及网卡IP数据并更新UI的动作要在特定的时间内快速完成,系统能在1秒之内完成程序启动的初始化动作。
3. 运行环境
l 销售方客户端:管理员登陆后能够为整个图书销售系统准备数据信息, 并能够对相应的信息进行查询管理,客户端可以直接使用,无需进行多余的配置。
l 购买方客户端:销售方客户端与购买方客户端为同一整体,系统会根据当前登录的用户类型决定可以进行的功能操作。用户在登陆后,可以从系统中获取实现准备好的柜台图书列表进行图书购买操作,也可以通过图书退货功能获取自身购买的图书列表,选择需要退货的图书进行退货操作,客户端可以直接使用,无需进行多余的配置。
l 本图书销售系统需要.NET Framework V4.0.30319或者以上版本。
4. 支持软件
l 操作系统
推荐使用微软的Windows 7操作系统
l 其他软件
.NET Framework V4.0.30319或者以上版本
5. 安装与初始化
本系统是不需要进行任何量级的客户化工作的软件系统,当你或者你的单位使用或者安装本系统时,无需任何特殊的上门配置服务。本系统的简易系统架构图如图5-1所示。
图 5-1 系统架构图
本系统初始化时会预留一个管理员账号,销售方可以使用该账号登陆对图书系统进行数据操作和更新,购买方可以通过账户注册进行系统登陆。从根本上来说,购买方以及销售方共享系统数据,只是系统会根据不同的用户类型给予不同的功能操作权限,从而实现了各个数据的隔离读取以及显示。
6. 图书销售系统主界面
6.1 系统启动主界面
鼠标左键双击“BookSelling.exe”启动图书销售系统,系统启动时默认提供的功能页面为图书销售管理页面,提供销售退货以及图书购买的操作权限,未登录的用户进行图书购买时,系统默认当前的购买模式为“游客购买”模式,将不会对游客的购买进行数据记录,所以游客无法进行销售退货的功能操作。
如果不登陆或者登陆账号不是管理员类型,在进行基础信息,库存管理,价格管理或者信息查询操作时,系统会提示用户“权限不足”。图书销售系统的主界面如图6-1所示。
图 6-1 图书销售系统主界面
6.2 主界面的座标移动
图书销售系统的各个主要功能按钮位于主界面上层标题栏之中,同一高度中存在的控件还有图书销售系统的LOGO图标以及最小化和关闭窗体的窗体控制按钮。用户可以通过在主界面标题栏的范围内按住鼠标左键对程序窗体进行拖拽,改变窗体所在的位置座标,如图6-2所示。
图 6-2 窗体移动事件响应范围
6.3 主界面中部工作区
图书销售系统主界面的中部是主要的工作区域,其中又分为左右两大模块。左侧为可以动态切换的工作页面,系统会根据用户的操作实时刷新工作页面的数据信息以及主功能之下的次级子功能按钮,方便用户以及管理员的进一步操作。如图6-3所示。
图 6-3 工作区左侧动态切换区域
右侧为相对固定的数据信息显示模块,共分为上中下三个小模块。其中上层为登陆模块,提供用户的注册功能,用户以及管理员登陆成功后此模块会刷新,对应的登陆信息将会在处显示。中部区域为本地计算机的一些基本数据信息,在系统启动时会自动获取用户本地计算机的数据信息(计算机名称,系统型号,cpu序列号以及物理内存)。下部模块为时钟模块,自动更新当前的时间数据。如图6-4所示。
图 6-4 工作区右侧数据提供区域
6.4 主界面底部信息栏
位于主界面最下方的为程序版本号信息以及用户当前使用的网卡IP地址信息显示,在用户或者管理员登陆后,在此处还会显示出用户的账号余额或者图书销售的盈利总额。如图6-5所示。
图 6-5 主界面底部辅助信息提供区域
7. 管理员操作示例
7.1 管理员登陆
点击主界面右侧工作区上部的系统登陆按钮,系统会自动弹出用户登陆窗体,系统默认的初始登陆类型为“用户登陆”(测试登陆类型指示图标为白色箭头),如图7-1所示。
图 7-1 图书销售系统登陆主窗体
点击登陆类型指示图标上方的“切换”按钮,可以切换系统的登陆类型(可以实现用户登陆以及管理员登陆两种登录模式间的随意切换),点击切换按钮时会有切换效果动画,此处无法展示,切换完成后如图7-2所示,此时登陆类型指示图标为电脑。
图 7-2 管理员登陆模式
输入系统预留的管理员账号(账号ID:admin,账号密码:111),登陆窗体的输入框支持TAB键的响应,使用TAB键可以实现账号和密码输入框之间的转换(切换时会有切换动画效果),待输入框都不为空时按ENTER键可以响应登陆,输入错误的账号密码或者其他类型的登陆账号都会无法登陆,系统会给出错误提示,如图7-3所示。
图 7-3 管理员登录失败
输入框体存在空白项目时,给出错误提示(密码为空或者用户名为空,优先检测用户名是否为空),如图7-4所示。
图 7-4 密码为空时的错误提示
账号密码匹配正确后,进入登陆状态,如图7-5所示。
图 7-5 登录中
登录类型标志会从左侧一直移动到中间部分,移动完成时则代表登陆成功,此时登陆窗体关闭,会在主界面右侧工作区的上部显示登陆的账户信息。如图7-6所示。
图 7-6 账户信息
7.2 基础信息管理
管理员登陆成功后可以对图书销售系统的基础信息进行管理,包括销售柜台信息的管理,仓库信息的管理,图书信息的管理,用户信息的管理以及管理员信息的管理。
点击主界面标题栏上方的“基础信息”主功能按钮,系统会自动切换到基础信息管理页面(如果当前登录的账号不是管理员则无法进入该页面),并刷新出对应的基础信息主功能按钮的子功能按钮以及数据信息。如图7-7所示。
图 7-7 基础信息管理页面
7.2.1 柜台管理
点击子功能按钮“柜台管理”,系统会自动切换到柜台管理页面,并刷新页面数据以及子功能按键。如图7-8所示。
图 7-8 柜台管理页面
点击子功能按钮“添加柜台”,系统弹出添加柜台的信息配置窗体,如图7-9所示。
图 7-9 添加柜台窗口
输入要添加的柜台的名称即可创建对应的柜台信息(如:东门柜台),系统自动检测是否存在重名柜台,如果重名则无法创建。创建成功后,会在柜台管理页面的柜台信息列表中中添加对应的柜台信息控件,系统会自动根据列表中实际的控件顺序为柜台添加编号。柜台控件包含固定的柜台识别图标,以及柜台名称和柜台编号信息,右侧的图书购买按钮以及右上角的“删除柜台”按钮(小“X”),如图7-10所示。
图 7-10 柜台控件
依次创建“西门柜台”,“北门柜台”以及“南门柜台”,工作区每页最大显示3个柜台item控件,而此时页面中的柜台数目大于3,于是滚动条出现,拉动滚动条可以显示后面的柜台信息,如图7-11以及7-12所示。
图 7-11 多个柜台控件
图 7-12 拖动滚动条显示更多信息
点击柜台右上角的小“x”,可以删除对应的柜台控件,系统会自动更新柜台信息列表,并重新编号,比如删除3号的北门柜台,4号柜台会变为3号柜台,同时4号柜台座标上移,同时因为控件的减少,滚动条消失,如图7-13所示。
图 7-13 删除柜台
管理员无法进行图书购买,点击图书购买时系统会给出相应的错误信息,如图7-14所示。
图 7-14 图书购买
点击返回按钮可以返回上一层的工作页面,即基础信息管理页面。
7.2.2 仓库管理
仓库管理的操作与柜台管理的操作方式相类似,单击仓库管理进入仓库管理页面,单击添加仓库可以进行相应的操作,同时系统也会拒绝重名的仓库,分别创建“东门仓库”,“西门仓库”,“北门仓库”以及“南门仓库”,创建成功后如图7-15所示。
图 7-15 仓库创建
点击柜台右上角的小“x”,可以删除对应的仓库控件,系统会自动更新仓库信息列表,并重新编号,比如删除1号的东门柜台,1号一下的仓库item会从新编号和修正座标位置,同时因为控件的减少,滚动条消失,如图7-16所示。
图 7-16 仓库删除
当前处于仓库管理状态下,点击“图书入库”按钮系统会给出相应的错误信息,如图7-17所示。
图 7-17 图书入库
点击返回按钮可以返回上一层的工作页面,即基础信息管理页面。
7.2.3 图书信息管理
图书信息登记与修改的操作与前面所提到的操作方式相类似,单击“图书信息”按钮进入图书信息管理页面,单击添加图书可以进行相应的操作,同时系统也会拒绝重名的图书,添加图书信息的窗体如图7-18所示。
图 7-18 添加图书窗体
图书的价格信息必须是浮点数或者整数,否则无法通过系统检测,同时如果登记的图书信息有项目为空时也无法完成图书的添加操作,如图7-19和7-20所示。
图 7-19 图书信息存在项目空文本
图 7-20 图书价格文本错误
图书的价格信息修正为19.00,添加图书完成后,如图7-21所示。
图 7-21 图书添加成功
图书信息item的删除操作方法与柜台和仓库的操作完全一致,点击要删除的图书item右上角的小“x”即可删除。在此不再演示。
点击图书信息item控件上的更改信息按钮,可以对已经登记的图书信息进行修改,点击按钮后系统会自动弹出图书信息修改窗体,并初始化窗体中的信息为当前图书的信息,同时约定修改后的图书信息中不能存在空文本,图书价格必须为整数或者浮点数。如将图书价格修改为15.00,修改后如图7-22和7-23所示。
图 7-22 图书信息修改窗体
图 7-23 图书登记价格修改成功
7.2.4 用户信息管理
用户信息的操作与前面所提到的操作方式相类似,单击“用户信息”按钮进入用户信息管理页面,单击添加用户可以进行相应的操作,同时系统也会拒绝重复账号名称的用户账号,添加用户信息的窗体如图7-24所示。
图 7-24 添加用户窗体
输入账号密码后即可添加对应的账号信息,依次添加4个账号,完成后系统会给出注册成功的提示,并初始化用户的账户余额为0元,系统暂不提供账号信息修改的功能,如图7-25所示。
图 7-25 添加用户成功
单击用户右上角的小”x”即可删除对应的用户信息item,同时系统会自动更新用户信息列表,调整Item的位置座标,如删除user3后,效果如图7-26所示。
图 7-26 删除用户成功
单击返回按钮可以返回上一级的管理页面,及基础信息管理页面。
7.2.5 管理员信息管理
管理员信息的操作与前面所提到的操作方式相类似,单击“管理员信息”按钮进入管理员信息管理页面,单击添加管理员可以进行相应的操作,同时系统也会拒绝重复账号名称的用户账号,切换到管理员信息管理页面时可以看到系统预留的管理员信息,如图7-27所示。
图 7-27 预留的管理员账号信息
管理员信息的操作与前面所提到的用户的操作方式完全相同,在此就不做赘述。
7.3 库存管理以及价格管理
库存管理可以实现图书入库以及库存调拨的功能操作。
图书入库可以在登记的图书信息列表中选择需求的图书入库到特定的仓库之中。库存调拨可以实现仓库将的库存转移以及仓库到柜台的库存转移(需要图书进行定价后才可以进行)。
价格管理提供图书定价以及图书调价功能。
图书定价为仓库中尚未定价的图书进行定价,定价即定制销售价格,定价后的图书才可以转移到柜台进行销售。
图书调价针对柜台中销售的图书,可以实现销售图书的价格调整。
7.3.1 图书入库
单击标题栏中的上层“库存管理”主功能按钮,系统会自动将工作区域切换为库存管理页面,并显示出库存管理主功能按钮的子功能按键,如图7-28所示。
图 7-28 库存管理页面
单击“图书入库”功能按钮,系统会自动在工作区域中刷新出可以进行入库操作的仓库列表,如图7-29所示。
图 7-29 可供入库的仓库列表
单击仓库item上的“图书入库”按钮,系统会自动在工作页面中刷新出可供入库的图书列表(即前面登记添加的图书信息列表),例如单击西门仓库上的图书入库按钮,为该仓库入库图书,弹出图书信息列表(前面我们只创建了一个图书item),如图7-30所示。
图 7-30 可供入库的图书列表
此时无法修改图书信息,单击图书item上的“更改信息”按钮,系统会给出相应的错误信息,如图7-31所示。
图 7-31 更改图书信息时的错误提示
此时可以通过单击需要入库的图书Item,即可弹出图书入库信息配置窗体,窗体已经将当前的入库主要相关信息记录,用户只需要输入入库的数量即可,如图7-32所示。
图 7-32 图书入库信息配置窗体
入库数量必须为整数,字母或者浮点数都无法通过检测,否则系统会给出错误提示,如图7-33所示。
图 7-33 错误的入库数量文本提示
输入正确的入库数量后即可成功实现图书入库的操作,例如需要入库1000本,完入库后,系统会自动回到仓库列表,单击仓库item可以显示对应仓库中存在的图书库存,如单击西门仓库,即可显示出刚才入库的图书库存信息,如图7-34所示。
图 7-34 库存信息
通过单击主功能按钮下层的子功能按钮“图书入库”(非仓库Item上的图书入库按钮)可以返回仓库信息列表,同上一步相同,单击仓库Item可以显示对应仓库的库存信息,但是如果仓库库存为空时,系统会给出错误提示,如点击“北门仓库”后系统给出的提示如图7-35所示。
图 7-35 库存信息错误提示
再次进入西门仓库的库存信息列表中,点击库存的图书item上的入库退货可以对当前仓库的库存进行退货,弹出的入库退货信息配置窗体,只需要输入退货数量即可(必须整数),如图7-36所示。
图 7-36 入库退货配置窗体
确认退货后,系统会完成仓库库存的数据更新,如图7-37所示。
图 7-37 入库退货后库存数据的更新
再次退货500本,及库存数量归0,此时仓库中对应的图书库存Item会自动被删除,系统会提示“剩余图书库存为0,记录删除”,返回仓库列表后,查看西门仓库的库存,系统会提示没有库存信息,如图7-38所示。
图 7-38 入库退货造成库存为0时
再次为西门仓库入库500本图书,入库完成后又再次入库相同图书名称和价格的图书,系统会自动合并仓库中的库存信息,将两次入库的图书item数据进行合理的合并,西门仓库又拥有了1000本图书库存,如图7-39所示。
图 7-39 入库数据的合并
7.3.2 库存调拨以及价格管理
再次进入西门仓库的库存信息列表页面,单击需要进行库存调拨的库存图书的右上角的“库存调拨”按钮,系统会弹出库存调拨模式选择窗体,如图7-40所示。
图 7-40 库存转移模式选择窗体
选择“移动至仓库”可以实现仓库间的库存转移,选择这个后,系统会显示出仓库列表,在这里我们的仓库间库存调拨的起始仓库为西门仓库,如果在选择了转移模式后弹出的仓库列表中还选择西门仓库的话,系统会给出对应的错误信息提示,如图7-41所示。
图 7-41 起始仓库与目标仓库一致的错误
在目标仓库列表中选择“北门仓库”(刚才已经验证为空库存),在弹出的库存转移信息配置窗体中输入需要转移的图书数量即可(必须为整数,且数目不能超过其实仓库对应图书的库存数量),如图7-42所示。
图 7-42 转移到其他仓库的信息配置窗体
输入转移数量为500,确认后即可完成仓库间库存的转移,起始仓库的库存减少500,目标仓库的库存增加500,如图7-43和7-44所示。
图 7-43 起始仓库库存的减少
备注:库存转移的时候同样会检测仓库中是否存在图书名称和价格一致的库存,如果存在则数据合并。如果起始仓库转移的图书库存刚好被全部转移,则系统会给出“剩余图书库存为0,记录删除”,将起始仓库中的对应图书库存记录删除,同时更新对应仓库的库存图书列表。
图 7-44 目标仓库库存的增加
在库存转移模式选择窗体中选择“移动至柜台”,系统会首先检测当前选中的用于转移的库存图书item是否已经进行过图书定价的操作,如果尚未定价,则系统会给出相应的错误提示。
对西门仓库的库存图书进行库存调拨操作,到柜台,由于此库存图书尚未定价,所以系统会给出错误提示,如图7-45所示。
备注:只有定价后的图书才可以移动到柜台进行销售。
图 7-45 尚未定价的图书无法转入柜台
点击主界面标题栏上的“价格管理”主功能按钮,进入价格管理页面,点击“图书定价”子功能按钮,系统会弹出的仓库信息列表,如图7-46所示。
图 7-46 图书定价步骤一
单击选择要进行定价图书所在的仓库,系统会弹出该仓库的库存图书列表,单击需呀进行定价的的库存图书item,在弹出的定价窗体中配置价格信息即可(必须为整数或者浮点数)。此处定价为20.00元,如图7-47所示。
图 7-47 图书定价步骤二
备注:每个库存图书只能进行一次定价操作,定价后的图书将被转移到柜台进行销售,定价即是定制图书的销售价格,需要对销售价格进行更改时,可以使用图书调价功能。另外,进行图书定价时“入库退货”以及“库存转移”是无法操作的,用户在此时点击上面的两个按钮时系统会给出对应的提示信息。
定价后的图书可以转移到柜台,操作方式与仓库间的库存转移操作流程相似,选择已经定价的库才能图书,在弹出的库存调拨模式中选择“转移至柜台”,系统会弹出可以转移的目标柜台列表(如果尚未创建柜台,系统会给出错误信息),选中西门柜台进行库存转移,弹出柜台转移信息配置窗体,图7-48所示。
图 7-48 仓库到柜台的库存调拨
输入转移数量300,点击确认后,即可从西门仓库将已经定价的《软件工程课程设计》一书转移到西门柜台,点击主界面标题栏中的“基础信息”主要功能按钮,在点击工作页面中刷新出的“柜台”管理子功能按钮,在弹出的柜台系信息列表中单击“西门柜台”item,即可查看西门柜台中销售的图书列表,如图7-49所示。此时不能进行“图书调价”以及“图书购买”的操作。
备注:如果销售柜台中没有可销售的图书,则系统会提示用户“本柜台尚未添加图书,无法显示柜台图书列表”。
图 7-49 销售柜台图书列表
点击主界面标题栏上的“价格管理”主功能按钮进入价格管理页面,点击“图书调价”子功能按钮可以对柜台的图书进行销售价格的修改,系统会首先显示所有的柜台信息,如图7-50所示。
图 7-50 销售柜台信息列表
点击西门柜台Item,系统会弹出该柜台中存在的销售图书列表,用户可以根据需要单击对应的图书item上的“图书调价”按钮,在弹出的图书调价信息配置窗体中输入新的销售价格即可(必须为整数或者浮点数)。将修改为25.00元,如图7-51所示。
图 7-51 图书调价窗体
调价成功后,系统会更新柜台图书的销售价格为25.00元,如图7-52所示。
图 7-52 图书调价成功
7.4 信息查询
点击主界面标题栏上的“查询管理”主功能按钮,系统会将工作区域切换为查询管理页面,通过刷新出查询管理的各个下层子功能按键。西门柜台Item,系统会弹出该柜台中存在的销售图书列表,用户可以根据需要单击对应的图书item上的“图书调价”按钮,在弹出的图书调价信息配置窗体中输入新的销售价格即可(必须为整数或者浮点数)。将修改为25.00元,如图7-53所示。
图 7-53 查询管理页面
点击“入库查询”,系统会给出所有的已经记录在案的入库操作事件信息,包含所有的入库操作产生的主要信息,如图7-54所示。
图 7-54 入库查询
点击“入库退货查询”,系统会给出所有的已经记录在案的入库退货操作事件信息,包含所有的入库操作产生的主要信息,如图7-55所示。
图 7-55 入库退货查询
备注:管理员可以点击信息item右上角的小“x”将对应的数据信息删除,删除后的信息将不再存在,请谨慎操作。
销售查询以及销售退货查询的操作方法与入库查询和入库退货查询一致,在此不再赘述。
管理员无法使用“图书销售”主功能,这只提供给用户进行图书购买和退货之用,如图7-56所示。
图 7-56 图书销售功能的错误提示
8. 用户操作示例
8.1 用户注册
点击右侧工作区的上部中的“账号注册”链接,可以注册新的账户信息,如果输入的账号名称重复,系统会给出提示,如图8-1所示。
图 8-1 账号重复
再次进行账号注册,注册ID:user,密码:111的用户账号,注册成功后系统会给出成功信息,如图8-2所示。
图 8-2 账号注册成功
8.2 用户登陆
点击右侧工作区的上部中的“系统账号登陆”按钮,使用刚才注册的账户信息进行登陆,如图8-3所示。
图 8-3 用户账号登陆
点击登陆,待登陆动画结束后登陆窗体关闭,系统会在主界面对应的区域中显示登陆的账户信息,如图8-4所示。
图 8-4 用户账号信息
登陆成功后,系统会在主界面底部信息辅助栏中显示用户账户余额,如图8-5所示。
图 8-5 用户账号余额
8.3 用户账户充值
点击“充值”按钮,系统会弹出用户充值信息配置窗体,在其中输入充值金额即可,如要充值10000元,如图8-6所示。
图 8-6 用户账号充值
点击“冲值”,用户充值窗体关闭,系统会刷新用余额信息,如图8-7所示。
图 8-7 用户账号余额更新
8.4 用户图书购买
点击主界面标题栏中的“图书销售”主功能按钮,系统将工作区切换为图书销售页面,点击图书购买子功能按钮,系统会弹出所有的柜台信息列表,如图8-8所示。
图 8-8 图书购买之一
点击柜台item或者“图书购买”按钮,系统都会展示出柜台对应销售的图书列表(如果销售图书为空,则给出信息提示),点击“西门柜台”,会弹出该柜台中正在销售的图书信息,如图8-9所示。
图 8-9 图书购买之二
点击图书购买(此时图书调价按钮无法响应操作)按钮,在弹出的图书购买窗体中输入购买数量即可(必须为整数),如果购买总额超过账户余额则无法购买(购买数量超过柜台销售的图书数量也会出现错误提示),如图8-10所示。
图 8-10 图书购买之三
购买100本图书,购买成功后,柜台中销售图书数量相应减少,用户账户余额减少,如图8-11所示。
图 8-11 图书购买之四
8.5 用户图书退货
点击“图书退货”子功能按钮(如果用户尚未购买有图书,系统会给出信息提示),系统会列出用户购买的所有图书的信息列表,如图8-12所示。
图 8-12 图书退货之一
单击需要退货的图书Item右上角的“图书退货”按钮,在弹出的退货信息配置窗体中输入退货数量即可(必须为整数,不可超过购买数量),如图8-13所示。
图 8-13 图书退货之二
退货成功后,购买数量记录减少,用户账户余额增加,如图8-14所示。
图 8-14 图书退货之三
备注:购买数量为0时,对应的购买图书item信息会被删除。
西门柜台图书数量更新,图书数量增加量为用户的退货量,如图8-15所示。
图 8-15 图书退货之四
8.6 补充验证说明
至此,实际销售了50本《软件工程课程设计》,系统会更新销售总额信息,管理员登陆后,会看到实际的销售总额信息50*25 = 1250元,如图8-16所示。
图 8-16 销售总额更新
点击主界面标题栏中的“查询管理”主功能按钮,系统会将工作区切换为查询管理页面,点击“销售查询”可以查看所有图书销售的记录,如图8-17所示。
图 8-17 销售信息查询
点击“销售退货查询”子功能按钮,可以查看所有的销售退货记录信息的列表,如图8-18所示。
图 8-18 销售退货信息查询