小型音像店管理系统设计样本.docx
- 文档编号:8661714
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:16
- 大小:114.45KB
小型音像店管理系统设计样本.docx
《小型音像店管理系统设计样本.docx》由会员分享,可在线阅读,更多相关《小型音像店管理系统设计样本.docx(16页珍藏版)》请在冰豆网上搜索。
小型音像店管理系统设计样本
摘要
我做音像店管理系统是用vc++开发出来用于管理音像出租系统。
该系统用于音像出租或销售店,以便出租、还回、查找等操作,可以自定义音像,以便新增新音像、管理音像、管理顾客。
提供完善出租和还回操作,完全独立数据库系统,数据管理提供:
音像管理,顾客维护。
数据查找提供:
租借状况,音像查找,顾客查找。
系统界面美观,操作简朴。
虽然尚有局限性,但基本功能都能完毕,能满足音像店主需要。
第一章开发音像店管理系统意义及需求分析
在今天这个信息时代,运用计算机来管理某些小型商店,已经成为一种趋势。
那么音像制品出租管理能不能也运用计算机来完毕呢?
下面就是我分析。
1.1开发音像店管理系统意义
音像制品出租管理是一种常用问题,其特点是数据之间关系简朴,但数据量较大。
大多数管理者管理音像都是采用人工方式。
随着音像增多,经营业务也不断增长,经营者不得不雇越来越多店员来管理这些事务,这样作代价毫无疑问是成本增长,这也是经营者最不乐意看到状况。
若用人工进行管理,不便于数据汇总记录及各种数据分析,给管理员和顾客都带来麻烦,影响商店效益;而如果采用计算机管理,运用已编制好程序,对影碟信息、顾客信息、职工信息采用信息化管理,将是非常以便和快捷。
运用小型音像店管理系统,可以很以便查找顾客姓名、编号、借碟信息,影碟增长、删除、更新、查找等功能,既节约人力,又节约开支,管理上又操作以便;同步避免音像店音像制品管理随意性,使得管理工作规范化、系统化、程序化,提高信息解决速度和精确性,对于减轻工作人员劳动量、提高劳动热情和服务质量,具备重要现实意义。
1.2需求分析
小型音像店管理系统中,基本需求即影碟维护模块、顾客维护模块和出租、返还影碟功能,其基本功能为:
1.可以新增、删除、更新、查找影碟信息;
2.可以新增、删除、更新、查找顾客信息;创立音像商店拥有影碟清单;
3.出租、返还影碟;
4.显示某张特定影碟详细信息;
5.检查某张影碟与否在商店中;
6.维护顾客数据信息;
7.检查某位顾客借碟状况;
8.显示所有影碟信息;
9.显示所有顾客信息;
第二章 可行性分析报告与项目概要
可行性分析报告是决策前必不可少核心环节,为决策提供科学根据,并作为进一步开展工作基本。
音像店管理系统开发同样需要一种明确可行性分析报告来指引,才干针对需求进行开发。
2.1.可行性分析
随着电子计算机和通信技术发展,人类已经逐渐地进入信息化社会。
信息和材料、能源同样成为一种社会基本生产资料,在人类社会生产活动中发挥着重要作用。
同步人们对信息和数据运用与解决也已进入自动化、网络化和社会化阶段,因而,开发有关管理信息系统已经成为各行各业必要和必须了,管理信息系统作为一门边沿学科,集管理科学、信息科学、系统科学、当代通信技术和电子计算机技术于一体,可以解决公司或组织所面临问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。
音像店管理是一种常用问题,其特点是数据之间关系简朴,但数据量较大。
老式人工进行管理,存在低效、易出错等缺陷,不便于数据汇总记录及各种数据分析。
之后又浮现了EXCEL作为数据库管理系统,但其缺陷不久就显示出来,那就是数据管理不便与灵活性较差。
开发音像店管理系统就是为了让管理者减少重复工作,提高信息管理效率和精确度。
随着计算机普及以及有关技术发展,开发一种音像店管理系统时机已经成熟。
2.2.项目概述
系统重要完毕对音像店管理系统需求分析、功能模块划分、数据库模式分析,并由此设计了数据库构造和应用程序。
并最后实现一种可以满足音像店管理信息系统。
此系统开发具备很强实用性。
重要涉及如下功能:
1、影碟维护
重要是对影碟基本操作,如新增,修改,删除,查找。
2、顾客维护
对顾客操作有新增,修改,删除,查找。
3、管理员管理
由管理员输入帐号密码进行对系统使用,进行音像管理、顾客维护以及影碟出租与归还工作。
第三章 音像店管理系统系统分析
对于一种项目开发来说,一方面应当对其系统进行一种清晰分析。
依照先迈进行需求分析咱们可以懂得本系统需要具备功能,当前就应当进行系统分析,将这些功能进一步贯彻。
3.1系统流程分析
依照需求分析,咱们可以懂得这个音像店管理系统所需功能是:
影碟编号、入库、更改、删除以及查询功能;顾客编号、信息入库、更改、删除和查询功能;影碟出租、归还功能中需要将相应顾客信息和影碟信息相连接,由此标记出详细那张影碟与否在架、那位顾客手中借有拿张影碟等功能。
这些都是音像店最基本功能需求,我做音像店管理系统应当至少包括以上这些功能。
下面将以上功能分类:
1.影碟维护:
新增(涉及编号及影碟名)、更改、删除、查询等(影碟与否在架,信息在此查询);
2.顾客维护:
新增(涉及编号及顾客姓名)、更改、删除、查询等(顾客借碟状况,信息在此查询);
3.租碟:
输入顾客编号、输入影碟编号,如果该影碟在架,则借碟成功,同步将该碟记为已租,将该碟编号记在该顾客备注栏里;该影碟已租,借碟失败。
4.还碟:
输入顾客编号、输入影碟编号,还碟成功,同步将该碟记为在架,并清除该顾客备注记录。
3.2系统流程图
对于有逻辑关系系统来说,图是最能变现其间各元素之间关系,有了明确系统分析,才干指引咱们工作。
对小型管理系统来说,要画出一种清晰明了系统分析图并不困难,下面,我就依照需求分析画出了一份流程图。
图3.2.1音像店管理系统流程分析图
第四章 音像店管理系统模块设计
普通进行对一种系统进行开发时,为了对其更精准地把握,要将其提成几种模块,先进行模块设计,将一种较大工程提成几种子工程。
这样将复杂问题简朴化,能有助于问题解决以及合理分工。
4.1系统主模块设计
为了增强系统安全性,我特地新增了管理帐号登陆模块,顾客有三次机会输入帐号和密码,若三次均输入错误,则退出系统,这样就保证了系统不被处管理员外其她人随意改动。
代码如下:
voidmain()
{
constu=123,p=321;
inti=0;
intusername,password;
cout<<"\n\n\n\n\t*********************************************\n";
cout<<"\n\n\n\t\t\t欢迎使用音像店管理系统"< cout<<"\n\n\n\t**********************************************\n"; begin: cout<<"\n\t\t\t请输入管理帐号: "; cin>>username; cout<<"\n\t\t\t请输入系统密码: "; cin>>password; if(username==u&&password==p) { cout<<"\n\n\n恭喜你,登陆成功! "< zhuye(); } else { if(++i<3) { cout<<"\n帐号或密码输入错误,请重新输入."< gotobegin; } else { cout<<"\n已三次输入错误,系统自动退出\n"< } } return; } 系统对的登录后,进入到系统主界面,首页要美观,布局要合理、有秩序,不但要包括系统重要模块名称,还要使用以便,基于以上几点,在首页中重要以菜单形式体现系统内容和功能,用菜单给命令分组,使顾客可以更以便、更直观访问这些命令。 在主界面中,重要涉及了租碟、还碟、影碟维护、顾客维护等。 主界面上,顾客可以直接进行出租和归还音像操作。 租碟、还碟两个模块基本相似,寻常操作时,输入顾客姓名,租碟、还碟,系统会提示与否操作成功。 4.2影碟维护模块设计 影碟维护模块负责完毕新影碟入库操作、影碟信息查找、影碟信息更改和删除影碟信息功能。 下面进入新增影碟子模块。 新影碟信息由管理员录入,然后将这些信息存入影碟信息库中。 管理员可以提供影碟编号并对影碟进行查找,并依照查找到记录,进行信息维护或者信息删除。 每个操作均有反馈信息,以显示影碟维护有关操作与否成功完毕。 4.2.1、影碟租借管理 当音像店新到一批影碟时,需要更改影碟维护数据库,可以在影碟维护中选取新增影碟,依照提示输入影碟编号和碟名,系统自动提示新增成功,返回影碟维护模块。 4.2.2、更改影碟 更改影碟同样在影碟维护中,更改时需要先输入本来影碟编号及碟名,然后再进行更改,更改后,会提示更改与否成功。 4.2.3、删除影碟 删除影碟模块也要输入影碟编号及碟名,删除后该影碟信息会自动在后台数据库中影碟资料里删除,系统自动提示删除操作与否成功。 需要注意是有一种所有删除指令,是为了以便管理员对影碟进行管理,但为了防止管理员不小心点错,我又在全删是新增了一种提示信息,拟定与否要所有删除,选取返回就不会进行全删操作。 4.2.4、查找影碟 查找影碟完毕了查找影碟功能。 可以凭影碟编号对影碟进行查找。 该功能和更改影碟和删除影碟模块简介常相似,在此不再赘述。 查找影碟下面尚有一种显示功能,可以将所有影碟信息都显示出来,编号、碟名以及与否在架等等。 4.2.5管理员操作 管理员是使用本系统主角,系统登录时需要管理员对的输入系统编号和密码,如三次输入错误则系统自动退出,不能进行有关操作。 4.2.6顾客维护 顾客维护模块和影碟维护模块同样,都是包括新增、更改、删除、查找等四个模块。 顾客信息由管理员录入,例如顾客编号、姓名,然后将这些信息存入顾客信息库中。 管理员可以依照核心词并对顾客进行查找,并依照查找到记录,进行信息维护或者信息删除。 每个操作均有反馈信息,以显示影碟维护有关操作与否成功完毕。 如下将简介新增顾客模块,当音像店有新顾客加入时,需要在系统中新增新顾客信息,得在此界面新增“顾客编号”、“顾客姓名”等信息,系统会自动新增到后台数据库顾客表中。 并且提示新增操作与否成功。 更改,删除,查找等三个子模块和上述新增顾客模块类似。 4.2.7信息记录 对影碟信息和顾客信息记录,我使用了两个file打开文献,避免了重复劳动,保证了管理效率。 打开文献是我此前没有接触过内容,在此学到了它用法: 如果open函数只有文献名一种参数则是以一种普通文献进行打开: file1.open("c: config.sys");<=>file1.open("c: config.sys",ios: : in|ios: : out,0);此外,fstream尚有和open()同样构造函数,在定义时候就可以打开文献了: fstreamfile1("c: config.sys");fstream有两个子类: ifstream(inputfilestream)和ofstream(outputfilestream),ifstream默认以输入方式打开文献,而ofstream默认以输出方式打开文献。 ifstreamfile2("c: pdos.def");//以输入方式打开文献 ofstreamfile3("c: x.123");//以输出方式打开文献 因此,在实际应用中,依照需要不同,选取不同类来定义: 如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定义。 包括: 需要在文献中包括 #include 或者在详细使用时用std: : 来标记,如: std: : fstreamfile1; 第五章类设计 类是C++精髓,是其优越于C语言最明显特点,以便且清晰明了,面向对象,简朴易懂。 因而,类设计可谓是C++程序设计重中之重。 5.1类详细设计清单 依照需求分析,我总结出了这个系统需要类,重要是如下某些: 影碟类(Video) 顾客类(Customer) 每个类还需要相应有一种数据库,用来记录以及存储各种信息。 以上类具备如下数据成员: Video//影碟类 { private: no//影碟编号 name//影碟名 onshelf//与否在架 public: setname//设立影碟名 delvideo//删除影碟 addvideo//增长影碟 borrowvideo//租碟操作 retvideo//还碟操作 disp//输出影碟 }; Customer//顾客类 { private: no//顾客编号 name//顾客姓名 borvideo//所租影碟 public: setname//设立姓名 delvideo//设立删除标记 addcustomer//增长顾客 borrowvideo//租碟 retvideo//还碟 disp//输出顾客信息 }; 5.2UML类图 图5.2.1音像店管理系统UML类图 5.3类某些代码 在整个管理系统设计中,依照需求分析,一共有两类: 顾客类,影碟类。 顾客类中,设立有姓名、编号、增长、删除等操作,某些代码如下: classCustomer { private: inttag;//删除标记 intno;//顾客编号 charname[100];//顾客姓名 intborvideo[Maxbor];//所租影碟 public: Customer(){} char*getname(){returnname;}//获取姓名 intgettag(){returntag;}//获取删除标记 intgetno(){returnno;}//获取顾客编号 voidsetname(charna[])//设立姓名 { strcpy(name,na); } voiddelvideo(){tag=1;}//设立删除标记 voidaddcustomer(intn,char*na)//增长顾客 { tag=0; no=n; strcpy(name,na); for(inti=0;i borvideo[i]=0; } voidborrowvideo(intvideoid)//租碟 { for(inti=0;i { if(borvideo[i]==0) { borvideo[i]=videoid; return; } } } intretvideo(intvideoid)//还碟 { for(inti=0;i { if(borvideo[i]==videoid) { borvideo[i]=0; return1; } } return0; } voiddisp()//读出顾客信息 { cout< ["; for(inti=0;i if(borvideo[i]! =0) cout< cout<<"]"< } }; 影碟类中,设立有碟名、编号、增长、删除、更新数据,某些代码如下: classVideo { private: inttag;//删除标记 intno;//影碟编号 charname[100];//影碟名 intonshelf;//与否在架 public: Video(){} char*getname(){returnname;}//获取姓名 intgettag(){returntag;}//获取删除标记 intgetno(){returnno;}//获取影碟编号 voidsetname(charna[])//设立影碟名 { strcpy(name,na); } voiddelvideo(){tag=1;}//删除影碟 voidaddvideo(intn,char*na)//增长影碟 { tag=0; no=n; strcpy(name,na); onshelf=1; } intborrowvideo()//租碟操作 { if(onshelf==1) { onshelf=0; return1; } return0; } voidretvideo()//还碟操作 { onshelf=1; } voiddisp()//输出影碟 { cout< cout< <<(onshelf==1? "在架": "已租")< } }; 在整个类代码实现中,遇到了诸多问题,通过同窗们之间讨论和各种资料查阅,最后完毕了系统构成和调试,并实现了各个某些功能。 第六章 系统实现 通过两个多星期研究,我独立完毕了我小型管理系统综合实训,我音像店管理系统也可以正常使用了。 下面就一起来看当作果吧! 6.1系统开发环境: VisualC++6.0 MicrosoftVisualC++是Microsoft公司推出开发Win32环境程序,面向对象可视化集成编程系统。 它不但具备程序框架自动生成、灵活以便类管理、代码编写和界面设计集成交互操作、可开发各种程序等长处,并且通过简朴设立就可使其生成程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。 它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高档除错功能而著称。 其编译及建置系统以预编译头文献、最小重建功能及累加连结著称。 这些特性明显缩短程式编辑、编译及连结时间耗费,在大型软件筹划上特别明显。 VisualC++6.0集成了MFC6.0,于1998发行。 发行至今始终被广泛地用于大大小小项目开发 6.2系统测试: 测试能帮我发现某些编译器查找不出来非语法错误,通过详细系统测试与修改,我音像店管理系统已经能正常工作了。 下面就拿几张最能体现系统功能截图来阐明一下。 图6.2.1 在顾客维护中选取“显示”,就能列出所有顾客编号、姓名、借碟信息等,如图6.2.1所示,1号顾客借了2号碟,顾客2借了3号碟。 图6.2.2 在影碟维护中选取显示,即能列出所有影碟编号、碟名以及在架状况等信息。 如图6.2.2所示,1号碟在架,2号和3号碟已租,由图6.2.1可知2号碟在1号顾客手中,3号碟在2号顾客手中。 图6.2.3 在主界面选取租碟,可以进行租碟操作。 如图6.2.3所示,1号顾客想租3号碟,但是3号碟已租,因此借碟失败。 结束语: 三周实训不久就过去了,这三周让我收获了诸多,找到了诸多我在C++学习上薄弱环节,增长了我知识,开阔了我眼界。 通过三周小型音像店管理系统实训,让咱们对面向对象设计办法有了一定结识: 从最开始需求分析,到类图阐明、类详细设计清单,再到类实当代码、测试代码,最后再测试代码及完善代码。 通过应用c++面向对象封装、继承和多态技术,数据存储技术等,通过同窗之间互相探讨,最后完毕了实训任务,让我充分体会到了C++面向对象长处,也增长了咱们实训经验。 同步培养了我系统、完整、详细完毕一种小型管理系统项目所需工作能力,通过信息收集解决、方案决策、制定行动筹划、实行筹划任务和自我检查评价能力训练,锻炼了我在此后职场应有团队工作能力。 在学习过程中,我认真负责,充分发挥自己主观能动性、创造性来解决技术与工作中问题,培养了我责任意识与合伙意识,在答辩中理解到了其她同窗各种各样程序,学到了诸多解决问题办法,让我体会到了,学无止境。 这学期虽然立即就要结束了,咱们C++课也即将告一段落,但是这并不代表我就能放弃对C++学习。 这是一门博大精深学科,需要我不断去研究、去摸索、去创新。 重要参照文献 1、《C++语言程序设计(第3版)》,郑莉等编著,清华大学出版社, 2、《C++成粗设计简要教程》,王晓东等编著,中华人民共和国水利水电出版社, 3、《C++应用与开发案例教程》,徐立等编著,清华大学出版社, 4、《C++程序设计语言》(特别版)Stroustrup,B著,裘宗燕译,机械工业出版社年 5、《C++PrimerPlus(第五版)》StephenPrata著,人民邮电出版社, 6、XX文库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 音像店 管理 系统 设计 样本
![提示](https://static.bdocx.com/images/bang_tan.gif)