音像店管理系统
更新时间:2024-04-24 17:32:01 阅读量: 综合文库 文档下载
南京工业职业技术学院项目技术报告
小型管理系统设计 综合实训技术报告
课题名称
系/专 业 班 级 学 号 学生姓名
小型管理系统设计实训 音像店管理系统的设计与开发 计算机与软件学院/软件技术
指导教师:
2010 年 6 月 11 日
1
南京工业职业技术学院项目技术报告
概要
经过三周的小型音像店管理系统的实训,让我们对面向对象设计的方法有了一定的认识: 从最开始的需求分析,到类图说明、类的具体设计清单,再到类的实现代码、测试代码,最后再测试代码及完善代码。通过应用封装、继承和多态技术,数据存储技术等,通过小组成员的分工合作,最后完成了实训任务,也增加了我们的实训经验
。
2
c++面向对象的南京工业职业技术学院项目技术报告
第一章 系统概述
在今天的这个信息时代,利用计算机来管理一些小型的商店,已经成为一种趋势。而音像店的运营更需要便捷化,影碟的借出、收回、查询,顾客信息的建立、更新、查询等操作,如果要是传统的笔记本记录在帐,查找很不方便,而且容易出错,给管理员和顾客都带来麻烦,影响商店的效益;而如果采用计算机管理,运用已编制好的程序,对影碟信息、顾客信息、职员信息采取信息化管理,将是非常的方便和快捷。运用小型音像店管理系统,名、编号、借碟信息,影碟的增加、删除、更新、查询等功能,既节省人力,又节省开支,管理上又操作方便。
在这个小型音像店管理系统中,岁不是很完善,即影碟管理模块、顾客管理模块和出租、返还影碟功能,其基本功能为:1. 出租、返还影碟;
2. 创建音像商店拥有的影碟清单;3. 显示某张特定影碟的具体信息;4. 打印商店所有影碟的清单; 5. 检查某张影碟是否在商店中;6. 维护顾客的数据信息;
7. 打印每位顾客所租的所有影碟清单; 特别功能:
8. 可以添加、删除、更新、查找影碟信息;9. 可以添加、删除、更新、查找用户信息;10.查询历史借跌信息。
可以很方便的查询顾客的姓但基本功能还是可以实现的,
3
南京工业职业技术学院项目技术报告
第二章 系统分析
2.1 需求分析
一个音像的管理系统要能够记录其影碟和顾客的出租业务,则该系统要能够执行下列操作: 基本功能:
1. 出租、返还影碟;
2. 创建音像商店拥有的影碟清单;3. 显示某张特定影碟的具体信息;4. 打印商店所有影碟的清单; 5. 检查某张影碟是否在商店中;6. 维护顾客的数据信息;
7. 打印每位顾客所租的所有影碟清单; 特别功能:
8. 可以添加、删除、更新、查找影碟信息;9. 可以添加、删除、更新、查找用户信息;10. 设置供应商编码,记录其全部信息;11. 用户可以查看个人历史租赁记录;12. 建立会员制,分普通会员和高级会员,高级会员享受跟优惠的租赁费
用;
13. 设立积分制,当达到一定积分后,普通会员可以升级为高级会员,也
可以用扣除积分的方式免费租赁影碟;14. 记录员工的信息,设置员工编码;15. 记录当天服务用户的工作人员的编码;16. 图书借出之日开始记费
4
南京工业职业技术学院项目技术报告
2.2设计方案草图
增加删除更改会员更改系统会员积分查询会员基本信息及租赁历史记录音像店管理系统增加·碟片更改系统删除更改借出(会员:xx;会员号:xx;借出日期:xx)碟片管理系统收回(会员:xx;会员号:xx;收回日期:xx)具体哪一张碟片信息及在谁手里
5
南京工业职业技术学院项目技术报告
第三章 类的设计
3.1 类的具体设计清单
我们根据昨天讨论的需求分析总结出了我们这个系统需要的类,主要是以下一些:
1.职员类(Employee) 2.影碟管理(Videomanager) 3.顾客信息管理(Customermanager)
以上类具有以下数据成员: Employee //职员类 {public: Employer;//职员 Private: Num;//工号 Secret;//密码 };
Videomanager//影碟管理类 {public: Delete;//删除 Add;//增加 Repair;//修改 Private: Number;//编号 };
Customermanager //顾客类 {public: Find;//查找 Add;//增加 Update;//更新 Private: Name;//名字 Number;//编码 }
6
南京工业职业技术学院项目技术报告
3.2 类图
顾客类+普通顾客+会员属性:姓名:电话:编码:费用:借出日期:积分:职员类+员工+经理属性:工号:工资:上班时间:影碟类+碟片名属性:编号:价格:当前是否借出:存放位置:剩余数目:
7
南京工业职业技术学院项目技术报告
3.3 类的部分代码
在小型音像店管理系统的设计与开发中,我们在登陆系统的开始部分设计了密码登陆确认部分,代码如下: int main() { const int p=0; int m;
cout<<\请输入密码:\ cin>>m; if(m==p)
cout<<\恭喜你,登陆成功 else
cout<<\对不起,登陆失败
return(0);
}
在整个管理系统设计中,根据需求分析,一共有三类:顾客类,职员类,影碟类。顾客类中,设置有姓名、编号、增加、删除等操作,部分代码如下:
class Customer //顾客类 { private: int tag; //删除标记 int no; //顾客编号 char name[10]; //顾客姓名
int borvideo[Maxbor];//所借影碟public:
Customer() {}
!\ 8
!\
南京工业职业技术学院项目技术报告
char *getname() {return name;} //获取姓名 int gettag() {return tag;} //获取删除标记 int getno() {return no;} //获取顾客编号 void setname(char na[]) //设置姓名 { strcpy(name,na);
}
void deldiepian(){ tag=1; }//设置删除标记 void addcustomerr(int n,char *na)//增加顾客 { tag=0; no=n;
strcpy(name,na); for(int i=0;i borvideo[i]=0; } void borrowvideo(int videoid)//借碟操作 { for(int i=0;i } } } 9 南京工业职业技术学院项目技术报告 int retvideo(int bookid)//还碟操作 { for(int i=0;i } } return 0; } 职员类中,设置有职工的姓名、编号等数据,部分代码如下: class employee//职员类 { public: employee(char *,char *); void changecustomer(customer&);//改变顾客信息 void selfprint(); void Append(fstream&); private: char workname[20];//职员姓名 char worknumber[20];//工号 }; 影碟类中,设置有碟名、编号、增加、删除、更新的数据,部分代码如下: 10 南京工业职业技术学院项目技术报告 class video //影碟类 { private: int tag;//删除标记 int no;//影碟编号 char name[20];//碟名 int onshelf;//是否再架 public: video(){} char *getname() { return name; }//获取姓名 int getno(){ return no; }//获取影碟编号 int gettag(){ return tag; }//获取删除标记 void setname(char na[])//设置碟名 { } void delvideo(){ tag=1;}//删除影碟 void addvideo(int n,char *na)//增加影碟 { } tag=0; no=n; strcpy(name,na); onshelf=1; strcpy(name,na); 在系统运行中,我们设计了顾客可以查询自己借碟的历史信息,代码如下: rec.readhistory(customerRecord);//调用显示历史记录函数 case 0: } 11 break ; 南京工业职业技术学院项目技术报告 } break; case 2: { cout<<\顾客\\n\ int iflag=1; //customer.findcustomer(); cout<<\借碟与还碟信息\\n\ cin>>key; switch(key) { case 1: customer.handlevideo(videoRecord);//调用借碟与<<\修改顾客信息\\n\<<\返回\\n\ 还碟信息函数 } break; case 2: customer.change();//调用修改顾客信息函数 break; case 0: } break; break; default: } 12 return 0; 南京工业职业技术学院项目技术报告 } return 0; } case 2: return 0; } } } 在整个类的代码实现中,虽有很多问题,但最后在小组人员的共同努力下,完成了系统的组成和调试,并实现了各个部分功能的实现。 13 南京工业职业技术学院项目技术报告 第四章 软件测试 对影碟类的测试: 1.对添加影碟测试: 输入 预测输出 实际输出 1.001 longtime lu 13 @7 001 longtime lu 13 @7 001 longtime lu 13 @7 2.101 heiy ha 13 @7 3.123 jk jj a @7 2.对删除影碟测试: 输入 987 120 3.对查找影碟测试: 输入 918 012 101 heiy ha 13 @l7 错误输入 预测输出 查无此碟 此影碟已删除 预测输出 查无此碟 012 longtime ha 13 @7 14 101 heiy ha 13 @7 崩溃了 实际输出 查无此碟 此影碟已删除 实际输出 查无此碟 012 longtime ha 13 @7 南京工业职业技术学院项目技术报告 第五章 参考文献 1. 《C++语言程序设计(第3版)》,郑莉等编著,清华大学出版社,2003年 2. 《C++成粗设计简明教程》,王晓东等编著,中国水利水电出版社,2006年 3. 《C++应用与开发案例教程》,徐立等编著,清华大学出版社,2005年 4. 《C++程序设计语言》(特别版)2002 年 5. 《C++ Primer Plus(第五版)》 Stroustrup,BStephen Prata著,人民邮电出版社,15 ,2005年 著裘宗燕译,机械工业出版社
正在阅读:
音像店管理系统04-24
社区治理综合练习题10-30
2013备考各地试题解析分类汇编(一)文科数学:5三角函数110-30
省级教学团队(教育厅文件)05-15
IC datasheet pdf-OPA2673,pdf(Dual, Wideband, High Output Cur04-25
矩形件拉深展开计算01-22
单人跳绳比赛规程- 天津北方网 - 权威媒体 天津门户04-13
西交《水污染控制工程》在线作业试题及答案10-05
在师资队伍建设工作会议上的讲话11-27
女性迟发性痤疮患者血清性激素水平的研究06-04
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 音像店
- 管理系统
- 现代控制理论状态反馈和状态观测器的设计实验报告
- 《建设项目环境监理实施方案》技术要求(11.13)
- 赤城县旅游业发展总体规划说明书
- AUTOCAD加载 AcStandards 服务时出错解决方法
- 2018年运动控制系统专题市场调研分析报告
- 北京版五年级健康教育教案
- 有机化学人名反应
- photoshop教程大全 - 图文
- 塑钢型材生产建设项目可行性研究报告范文 - 图文
- 2017年浙江省湖州市中考语文试卷 - 图文
- 对车主询问笔录
- 我们身边的水研究性学习 - 图文
- 淘宝搜索之变 鬼脚七 转自《卖家》10月刊
- 2017年食品安全行业现状及发展趋势分析(目录)
- 武汉智慧城市概念设计方案终稿
- 国际货运代理教学大纲108
- 详解68家信托公司
- 大学生自杀典型案例的分析与思考
- 无验潮水深测量系统软件操作及维护说明书-A4
- 千以内数的组成和读写教学反思