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 窗体移动事件响应范围