音像店管理系统

更新时间: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年 著裘宗燕译,机械工业出版社

本文来源:https://www.bwwdw.com/article/awpp.html

Top