网上图书销售系统设计
图 9 图书销售
(5)点击结束销售后,系统会自动显示当前所有图书的库存信息,<C++教程>的库存量已减少 一本,如图所示:
9 2020 年 4 月 19 日
文档仅供参考
图 10 完成销售后的库存信息
(6)在功能菜单下进入销售统计对话框,查询全部销售清单,并给出已售出图书总本数,如图所 示:
图 11 查询所有图书销售清单
3 2020 年 4 月 19 日
文档仅供参考
3.2 详细设计
图 1 图书销售管理系统功能模块图
3.2.1 程序流程图
(1)在登录界面输入用户名和密码,登录成功后进入主界面。
图 2 登录模块流程图
(2)添加图书信息, ”保存”按钮对应的方法为 RAddBookDlg::OnSave()。
4 2020 年 4 月 19 日
图 5 数据表结构图
(2)主要数据表的结构
字段名
表 1 Pwd(管理员信息表)
数据类型
字段大小
2020 年 4 月 19 日
描述 6
ID Password
字段名 BookID BookName CategoryID Author Publisher PublishDate Purchase
Price Stock Discount BarCode
文档仅供参考
开始 输入图书基本信息
判断输入是否正 确且完整
否 是 添加该信息到关联表并写 入数据库 结束 图 3 RAddBookDlg::OnSave()方法的流程图
(3)实现图书销售功能,”销售”按钮对应的方法为 RSaleBookDlg::OnOK()。
5 2020 年 4 月 19 日
开始
4
float
8
float
8
int
4
int
4
nvarchar
50
表 3 BookCategory(图书类型表)
数据类型
长度
int
4
nvarchar
8
表 4 BookSale(图书销售记录表)
数据类型
长度
int
4
int
4
float
8
smalldatetime
4
管理员帐号 密码
描述 图书编号 图书名称 图书类型编号
2 功能描述
本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,经 过本系统能够达到以下目标: (1)图书录入,包括图书的基本信息,如分类、进价、售价、作者等。 (2)图书销售,包括图书的售价、折扣、销售日期,并实现对库存量的修改。 (3)销售统计,包括按图书类型、书名、作者、出版社等进行统计。 (4)查询库存,对指定的某本图书剩余库存量进行查询。 (5)售完图书查询,对已售完图书进行查询。
作者 出版社 出版日期
进价 售价 库存本数 折扣 条形码
描述 图书类型编号 图书类型名称
描述 销售记录编号
图书编号 实际售价 销售日期
4 程序说明
(1)打开程序,选择”使用书店身份登录”,输入密码”111”,进入主对话框,如图所示:
7 2020 年 4 月 19 日
Байду номын сангаас
文档仅供参考
图 6 主对话框
(2)在功能菜单下选择图书录入功能,添加一本新的图书信息,如图所示:
图 14 图书销售失败
5 效果及存在问题
程序还是存在一些不足之处。比如程序没有直接提供修改密码的功能,系统管理员密
11 2020 年 4 月 19 日
文档仅供参考
码保存在数据库的 Pwd 表中,若要修改密码,能够到数据库中直接修改。由于时间仓促,没有 优化设计,还存在一些垃圾和重复代码,也没有进行全面的测试,需要进一步的改进。本系统 规模小,实现的功能简单,但稍加改动和完善,完全能够应用到普通书店的销售管理中。
网上图书销售系统 设计
1 2020 年 4 月 19 日
文档仅供参考
2 2020 年 4 月 19 日
文档仅供参考
网上图书销售系统 1课程设计的目的
传统的图书销售管理方法,都是经过人工统计和计算的管理方式进行的。这样的管理方 法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理 的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能 够有序的、全面的对图书销售和库存进行管理。 网上图书销售系统能够完成书店的日常管理,如图书录入、图书销售、销售统计、查询库存 等功能,迅速准确地对已售图书和剩余库存进行统计和汇总工作,大大提高了书店的管理效 率和准确性。
3 方案论证 3.1 概要设计
模块功能分配如下: (1)用户登陆功能:管理员登陆模块(M1)。 (2)图书录入功能:图书录入模块(M2)。 (3)图书销售功能:图书销售模块(M3)。 (4)销售统计功能:销售统计模块(M4)。 (5)查询图书库存功能:查询库存模块(M5)。 (6)售完图书查询功能:售完图书查询模块(M6)
字段名 CategoryID CategoryName
字段名 ID
BookID SalePrice SaleDate
文档仅供参考
int
4
nvarchar
50r
表 2 BookInfo(图书基本信息表)
数据类型
字段大小
int
4
nvarchar
50
int
4
nvarchar
50
nvarchar
50
smalldatetime
文档仅供参考
输入书名或条 形码
判断输入是否正确
否
且 FindBook() 函 数
返回值为 1
是
添加该信息到关联 表并写入数据库
结束
图 4 RSaleBookDlg::OnOK()方法的流程图
3.3.2 数据描述
(1)数据库概要说明 数据库中包括管理员信息表、图书基本信息表、图书类型表、图书销售记录表等 4 个数据 表。图 5 所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据 表。能够清晰地反应数据库信息。
图 7 添加图书信息
(3)点击”返回”按钮后,系统会自动显示现有图书信息,如图所示:
8 2020 年 4 月 19 日
文档仅供参考
图 8 系统自动显示现有图书信息
(4)在功能菜单下进入图书销售对话框,卖出一本<C++教程>,如图 5.4。点击返回按钮后,系 统会显示当前所有图书剩余库存信息,如图所示:
(7)在功能菜单下进入查询库存对话框,查询<魅力何来>这本书的库存信息,如图所示:
10 2020 年 4 月 19 日
文档仅供参考
图 12 查询图书库存信息
(8)再售出<魅力何来>2 本后,在功能菜单下进入售完图书列表功能,查询已售完的图书的信 息如图所示:
图 13 查询售完图书列表
(9)在出售图书时,若无对应图书信息或图书库存为零,将出售失败,并给出提示信息,如图所 示: