图书销售管理系统设计面向对象.docx
- 文档编号:1176487
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:26
- 大小:560.53KB
图书销售管理系统设计面向对象.docx
《图书销售管理系统设计面向对象.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统设计面向对象.docx(26页珍藏版)》请在冰豆网上搜索。
图书销售管理系统设计面向对象
课程设计说明文档
课程名称面向对象设计与实现
项目名称图书销售管理系统
系别电信学院计算机系
班级
完成学期
成员姓名
成员学号
成绩
盖章
书店销售管理系统
需求说明书
文档版本说明
版本
最后修改日期
修改人
修改内容
备注
V1.0
2021.1.4
顾客
V1.1
2021.1.5
收银员
V1.2
2021.1.6
管理员
一、引言
1.1目的
本书店销售管理系统,主要用于小型的书店,进行简单的图书的管理,为了能够更好的管理书店的销售的情况和库存的情况书店销售管理系统主要的功能有:
(1)图书入库管理:
维护入库图书信息,图书编号、书名、价格等,自动计算库存。
(2)图书查询统计:
可以根据图书分类、出版社、书名、作者等条件查询图书的详细信息。
(3)销售管理:
销售过的图书都记录在销售列表中,方便统计收入。
图书销售后,要记录图书库存,按每天统计销售额、每个月或季度生成报表,并生成畅销书单。
分别设置三个情景人物,顾客、收银员、管理员,他们所对图书的管理得权限不同,来达到对图书的管理和保护。
1.2使用范围
这次开发的软件项目是一个书店管理销售管理系统。
我们这个系统是利用VC++6.0开发的,使用此系统的管理员通过该系统进行对书店图书进行管理,主要管理的项目是:
对图书的添加、删除、查询等操作,管理员还可以查看每天图书的销售的情况和每天的销售额,显示图书的入库的情况。
此系统还可以供顾客查询所要购买的图书,,顾客可以通过这个图书管理系统按图书的姓名和图书的编号去查询自己想要购买的图书。
该系统还会显示图书现在销售的情况和图书的剩余情况。
收银员可以通过这个系统去查找顾客所要购买的书籍,一旦售出,只要收银员输入该图书销售的本数,这本书的本数就会减少,库存就会减少。
1.3定义,缩略语,缩写
顾客-通过书店管理系统进行查找和修改图书剩余的人。
管理员-管理书店系统对图书进行添加、删除、查找、生成入库单操作的人。
收银员—对图书进行查找和修改的人
二、项目开发内容
(一)系统结构
满足需求的系统主要包括以下几个小的系统模块:
1.类型定义模块:
简要说明:
主要分为三个类一个基类两个派生类
基类:
protected:
中主要是各个操作的属性,public:
中主要是输入和输出的操作的函数。
第一个派生类是:
Yule的派生类主要是:
public:
input,output,compute
第二个派生类是:
Study的派生类主要是:
public:
input,output,computer1
2.运算类模块:
简要说明:
/件
学习类图书的添加、删除、修改、查找、显示、存入文件、显示文件
菜单
3.主函数:
包括对菜单函数的调用。
(二)识别参与者
顾客,管理员,收银员
(三)确定用例
1.类型定义模块的用例:
Book图书的基类:
其中主要定义的是各个属性和基本的运算,input和output函数;
Yule类图书的派生类:
其中主要包括:
继承基类的输入输出的函数还有一个compute的函数;
Study类图书的派生类:
其中主要包括:
继承基类的输入输出的函数还有一个compute1的函数。
2.运算类模块的用例:
●查询图书的基本的信息
●添加图书的基本的信息
●删除图书的基本的信息
●修改图书的基本的信息
●把图书的信息保存到文件
●把图书的信息从文件中输出
(三)用例模型
用例图:
三、文件格式
娱乐类图书录入信息:
名称编号价格库存销售量现存量
namenumpricekucunsalelxcl
例如:
liu120505
学习类图书录入信息:
名称编号价格库存销售量现存量
namenumpricekucunsalelxcl
例如:
math230606
娱乐类生成入库单文件:
text.txt
名称编号价格库存销售量现存量
namenumpricekucunsalelxcl
例如:
liu120505
学习类生成入库单文件:
text1.txt
名称编号价格库存销售量现存量
namenumpricekucunsalelxcl
例如:
liu120505
四、数据结构
书店销售管理系统的数据结构:
英文名称
中文名称
Book
图书类
Yule
娱乐类图书
Study
学习类图书
Strvec
娱乐类的STL模版
Strvec1
学习类的STL模版
Operate
运算类
search_yulenum
娱乐类编号查找
search_yulename
娱乐类书名查找
del_yulenum
娱乐类编号删除
del_yulename
娱乐类书名删除
add_study
添加学习类图书
add_yule
添加娱乐类图书
search_studynum
学习类编号查询
search_studyname
学习类书名查询
del_studynum
学习类编号删除
del_studyname
学习类书名删除
show_yule
显示娱乐类信息
show_study
显示学习类信息
save
保存娱乐类文件
load
显示娱乐类文件
Menu
菜单
main
主函数
Save1
保存学习类文件
Load1
显示娱乐类文件
saleamounts
销售量的计算
xiugai_yule
娱乐类图书的修改
xiugai_study
学习类图书的修改
changxiao
娱乐类畅销图书
Changxiao1
学习类畅销图书
五、要求
时间需求:
2周
进度需求:
第一天:
画用例图分析题目
第二天:
收集资料
第三天:
进一步分析题目,并撰写需求文档
第四天:
开始初步的编写程序
第五天:
完善整个程序
第六天:
开始对程序进行测试
第七天:
答辩并撰写报告
六、参考文献
1.《面向对象程序设计C++版》——钱丽平郝莹汪立东等编著
2.面向对象程序设计实用教程张海藩清华大学出版社
3.C++语言程序设计(第1版)吕凤翥清华大学出版社
4.C++语言程序设计(第1版)郑莉清华大学出版社
5.C++及Windows可视化程序设计刘振安清华大学出版社
书店销售管理系统
详细设计说明书
一、对象模型
1.1设计模型
1.2各个类设计
系统中说明了4个类,每个类的详细设计如下:
1.Book类(张海东负责)
classbook{//book基类
protected:
stringname;//名称
floatprice;//价格
intnum;//编号
intkucun,xcl,salel;//库存,现存量,销售量
public:
intgetnum(){
returnnum;}//编号接口函数
stringgetname(){//名称接口函数
returnname;}
floatgetprice(){returnprice;}//价格接口函数
intgetkucun(){returnkucun;}//库存量接口函数
intgetxcl(){returnxcl;}//现存量接口函数
intgetsalel(){returnsalel;}//销售量接口函数
virtualvoidinput()=0;//输入虚函数
virtualvoidoutput()=0;//输出虚函数
说明:
Book类是一个基类,用于定义图书基本的信息。
例如:
其中stringgetname()是一个接口函数,能获得图书的姓名。
2.Yule(娱乐类)(高岩松负责)
classyule:
publicbook{//娱乐的派生类
public:
voidinput(){//输入
cin>>name;
cin>>num;
cin>>price;
cin>>kucun;
cin>>salel;
cin>>xcl;
}
voidoutput(){//输出
cout<<"Yule:
"< cout< } voidcompute(){//计算售出剩余函数 intcounts; cout<<"输入售出的图书的本数"< cin>>counts; cout<<"售后剩余: "< kucun=kucun-counts;//计算库存量 salel=salel+counts;//计算销售量 xcl=xcl-counts;//计算剩余量 说明: yule类用于定义娱乐图书的信息,它是Book类的公有派生类。 其中: Compute()是一个计算售出图书数量和剩余的函数,input()和output()函数是对图书信息的输入和输出而且他们是在基类中定义的纯虚函数。 3.study(学习类图书)(高岩松负责) classstudy: publicbook{//学习类 public: voidinput(){ cin>>name; cin>>num; cin>>price; cin>>kucun; cin>>salel; cin>>xcl; } voidoutput(){ cout<<"Learn: "< cout< } voidcompute1(){ intcounts; cout<<"输入售出的图书的本数"< cin>>counts; cout<<"售后剩余: "< kucun=kucun-counts; salel=salel+counts; xcl=xcl-counts; study类用于定义学习类图书的信息,它是Book类的公有派生类。 其中: Compute1()是一个计算售出图书数量和剩余的函数,input()和output()函数是对图书信息的输入和输出而且他们是在基类中定义的纯虚函数。 4.operate(功能类)(刘凯龙负责) typedefvector typedefvector classoperate{//定义功能类 STRVECstrvec; STRVEC1strvec1; public: voidsearch_yulenum(intm)//娱乐类图书按编号查找 voidsearch_yulename(strings)//查找娱乐类图书按名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 销售 管理 系统 设计 面向 对象