需求描述:
一个人软件系统的设计与开发通常从用户需求分析开始,通过总体设计、详细设计和代码编写形成程序,经过系统测试和调试、修改工作,最终完善系统并交付用户正式使用。
本教材选取“图书超市收银系统”案例,案例流程简单,主要完成图书基本信息管理(进货)、图书销售结算、图书销售历史记录查询等。系统主要功能模块图如下图所示。
图 图书超市收银系统功能模块图
通过对“图书超市收银系统”项目的设计与编程实现,结合初学者对知识的认知过程将案例拆分为图书超市收银系统项目认知、图书超市收银系统主菜单设计与实现、系统子菜单设计与实现、系统主菜单与子菜单关联、添加图书信息功能实现、购书结算处理功能设计与实现、图书信息编辑功能实现、售书历史清单记录功能的设计与实现、售书曲线图等九个训练任务,各任务的相关说明如下:
1.图书超市收银系统项目认知
图书超市收银系统项目认知让读者明确项目完成的功能,熟悉C++控制台项目的优点,熟悉项目操作流程。
2.图书超市收银系统主菜单设计与实现
系统主菜单是操作员进入系统的主要入口,菜单项包括:
1)图书基本信息管理
2)购书结算处理
3)售书历史记录
4)售书曲线图
0)退出系统
3.系统子菜单设计与实现
图书基本信息管理菜单子菜单包括:
1)增加图书;
2)删除图书;
3)修改图书;
4)查找图书;
5)一览图书;
0)返回首页;
购书结算处理:
1)会员购书;
2)非会员购书;
0)返回;
4.系统主菜单与子菜单关联
操作员进入系统主界面,选择相应操作(即输入对应字符‘1’,‘2’,‘3’,‘4’,‘0’),进入对应子菜单,实现主菜单与子菜单的关联,同时输入对应字符能返回到上级菜单。
5.添加图书信息功能实现
操作员进入图书添加界面,可以根据提示输入图书对应信息,信息输入完成后图书添加成功,可选择继续添加图书或退出。
6.购书结算处理功能设计与实现
操作员进入图书结算处理界面,选择是会员结算或非会员结算,然后再输入购书的编号,数量信息进行结算,并显示购书小票单。
7.图书信息编辑功能实现
操作员进入图书信息编辑界面,选择修改图书菜单,输入图书编号查询需要修改的图书,输入修改图书信息,完成修改操作。选择删除图书菜单,输入图书编号删除图书信息。
8.售书历史清单记录功能的设计与实现
在购书结算界面,可将购书小票单即售书历史记录保存到文件中,方便做销售统计,盘点等操作。
9.售书曲线图
操作员进入售书曲线图菜单后,通过图形的方式直观地告诉操作员年度,季度,月份的售书情况变化,实时调整销售策略。
本节主要描述了图书超市收银系统的功能,让读者了解项目,明确项目操作流程,为后续章节开发项目打下基础。