小型音像店管理系统设计.doc_第1页
小型音像店管理系统设计.doc_第2页
小型音像店管理系统设计.doc_第3页
小型音像店管理系统设计.doc_第4页
小型音像店管理系统设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京工业职业技术学院项目技术报告小型管理系统设计综合实训技术报告课题名称小型管理系统设计实训音像店管理系统的设计与开发系/专 业计算机与软件学院/软件技术班 级学 号学生姓名指导教师:2010 年 6 月 11 日概要经过三周的小型音像店管理系统的实训,让我们对面向对象设计的方法有了一定的认识: 从最开始的需求分析,到类图说明、类的具体设计清单,再到类的实现代码、测试代码,最后再测试代码及完善代码。通过应用c+面向对象的封装、继承和多态技术,数据存储技术等,通过小组成员的分工合作,最后完成了实训任务,也增加了我们的实训经验。第一章 系统概述在今天的这个信息时代,利用计算机来管理一些小型的商店,已经成为一种趋势。而音像店的运营更需要便捷化,影碟的借出、收回、查询,顾客信息的建立、更新、查询等操作,如果要是传统的笔记本记录在帐,查找很不方便,而且容易出错,给管理员和顾客都带来麻烦,影响商店的效益;而如果采用计算机管理,运用已编制好的程序,对影碟信息、顾客信息、职员信息采取信息化管理,将是非常的方便和快捷。运用小型音像店管理系统,可以很方便的查询顾客的姓名、编号、借碟信息,影碟的增加、删除、更新、查询等功能,既节省人力,又节省开支,管理上又操作方便。在这个小型音像店管理系统中,岁不是很完善,但基本功能还是可以实现的,即影碟管理模块、顾客管理模块和出租、返还影碟功能,其基本功能为:1 出租、返还影碟;2 创建音像商店拥有的影碟清单;3 显示某张特定影碟的具体信息;4 打印商店所有影碟的清单;5 检查某张影碟是否在商店中;6 维护顾客的数据信息;7 打印每位顾客所租的所有影碟清单; 特别功能:8 可以添加、删除、更新、查找影碟信息;9 可以添加、删除、更新、查找用户信息;10查询历史借跌信息。第二章 系统分析2.1 需求分析一个音像的管理系统要能够记录其影碟和顾客的出租业务,则该系统要能够执行下列操作: 基本功能:1 出租、返还影碟;2 创建音像商店拥有的影碟清单;3 显示某张特定影碟的具体信息;4 打印商店所有影碟的清单;5 检查某张影碟是否在商店中;6 维护顾客的数据信息;7 打印每位顾客所租的所有影碟清单; 特别功能:8 可以添加、删除、更新、查找影碟信息;9 可以添加、删除、更新、查找用户信息;10设置供应商编码,记录其全部信息;11 用户可以查看个人历史租赁记录;12建立会员制,分普通会员和高级会员,高级会员享受跟优惠的租赁费用;13设立积分制,当达到一定积分后,普通会员可以升级为高级会员,也可以用扣除积分的方式免费租赁影碟;14记录员工的信息,设置员工编码;15 记录当天服务用户的工作人员的编码;16. 图书借出之日开始记费2.2 设计方案草图 第三章 类的设计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;/编码3.2 类图3.3 类的部分代码在小型音像店管理系统的设计与开发中,我们在登陆系统的开始部分设计了密码登陆确认部分,代码如下:int main()const int p=0;int m;cout请输入密码:m;if(m=p)cout恭喜你,登陆成功!endl; else cout对不起,登陆失败!endl;return(0);在整个管理系统设计中,根据需求分析,一共有三类:顾客类,职员类,影碟类。顾客类中,设置有姓名、编号、增加、删除等操作,部分代码如下:class Customer /顾客类 private: int tag; /删除标记 int no; /顾客编号 char name10; /顾客姓名 int borvideoMaxbor;/所借影碟 public: Customer() 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;iMaxbor;i+) borvideoi=0; void borrowvideo(int videoid)/借碟操作 for(int i=0;iMaxbor;i+) if (borvideoi=0) borvideoi=videoid; return; int retvideo(int bookid)/还碟操作 for(int i=0;iMaxbor;i+) if(borvideoi=bookid) borvideoi=0; return 1; return 0; 职员类中,设置有职工的姓名、编号等数据,部分代码如下:class employee/职员类 public: employee(char *,char *); void changecustomer(customer&);/改变顾客信息 void selfprint(); void Append(fstream&);private: char workname20;/职员姓名 char worknumber20;/工号;影碟类中,设置有碟名、编号、增加、删除、更新的数据,部分代码如下:class video /影碟类 private: int tag;/删除标记 int no;/影碟编号 char name20;/碟名 int onshelf;/是否再架 public: video() char *getname() return name; /获取姓名 int getno() return no; /获取影碟编号 int gettag() return tag; /获取删除标记 void setname(char na)/设置碟名 strcpy(name,na); void delvideo() tag=1;/删除影碟 void addvideo(int n,char *na)/增加影碟 tag=0; no=n; strcpy(name,na); onshelf=1; 在系统运行中,我们设计了顾客可以查询自己借碟的历史信息,代码如下:rec.readhistory(customerRecord);/调用显示历史记录函数case 0:break ;break;case 2:cout顾客n; int iflag=1;/customer.findcustomer();cout1- 借碟与还碟信息n2- 修改顾客信息nkey;switch(key)case 1:customer.handlevideo(videoRecord);/调用借碟与还碟信息函数break;case 2:customer.change();/调用修改顾客信息函数break;case 0:break;break;default:return 0; return 0;case 2:return 0; 在整个类的代码实现中,虽有很多问题,但最后在小组人员的共同努力下,完成了系统的组成和调试,并实现了各个部分功能的实现。第四章 软件测试 对影碟类的测试:1.对添加影碟测试: 输入 预测输出 实际输出1.001 longtime lu 13 7 001 longtime lu 13 7 001 longtime lu 13 72.101 heiy ha 13 7 101 heiy ha 13 l7 101 heiy ha 13 73.123 jk jj a 7 错误输入 崩溃了2.对删除影碟测试: 输入 预测输出 实际输出 987 查无此碟 查无此碟 120 此影碟已删除 此影碟已删除3.对查找影碟测试: 输入 预测输出 实际输出 918 查无此碟 查无此碟 012 012 longtime ha 13 7 012 longtime ha 13 7第五章 参考文献 1. C+语言程序设计(第3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论