小型音像店管理系统设计样本Word文档格式.docx
- 文档编号:21797916
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:16
- 大小:114.45KB
小型音像店管理系统设计样本Word文档格式.docx
《小型音像店管理系统设计样本Word文档格式.docx》由会员分享,可在线阅读,更多相关《小型音像店管理系统设计样本Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
可行性分析报告是决策前必不可少核心环节,为决策提供科学根据,并作为进一步开展工作基本。
音像店管理系统开发同样需要一种明确可行性分析报告来指引,才干针对需求进行开发。
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"
;
\n\n\n\t\t\t欢迎使用音像店管理系统"
endl;
\n\n\n\t**********************************************\n"
begin:
\n\t\t\t请输入管理帐号:
cin>
>
username;
\n\t\t\t请输入系统密码:
password;
if(username==u&
&
password==p)
{
cout<
\n\n\n恭喜你,登陆成功!
zhuye();
}
else
if(++i<
3)
{
cout<
\n帐号或密码输入错误,请重新输入."
gotobegin;
}
else
\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"
);
=>
ios:
:
in|ios:
out,0);
此外,fstream尚有和open()同样构造函数,在定义时候就可以打开文献了:
fstreamfile1("
);
fstream有两个子类:
ifstream(inputfilestream)和ofstream(outputfilestream),ifstream默认以输入方式打开文献,而ofstream默认以输出方式打开文献。
ifstreamfile2("
pdos.def"
//以输入方式打开文献
ofstreamfile3("
x.123"
//以输出方式打开文献
因此,在实际应用中,依照需要不同,选取不同类来定义:
如果想以输入方式打开,就用ifstream来定义;
如果想以输出方式打开,就用ofstream来定义;
如果想以输入/输出方式来打开,就用fstream来定义。
包括:
需要在文献中包括<
fstream>
,即:
#include<
背面可以加usingnamespacestd;
程序里就可以直接用fstream类及其函数了。
或者在详细使用时用std:
来标记,如:
std:
fstreamfile1;
第五章类设计
类是C++精髓,是其优越于C语言最明显特点,以便且清晰明了,面向对象,简朴易懂。
因而,类设计可谓是C++程序设计重中之重。
5.1类详细设计清单
依照需求分析,我总结出了这个系统需要类,重要是如下某些:
影碟类(Video)
顾客类(Customer)
每个类还需要相应有一种数据库,用来记录以及存储各种信息。
以上类具备如下数据成员:
Video//影碟类
private:
no//影碟编号
name//影碟名
onshelf//与否在架
public:
setname//设立影碟名
delvideo//删除影碟
addvideo//增长影碟
borrowvideo//租碟操作
retvideo//还碟操作
disp//输出影碟
};
Customer//顾客类
no//顾客编号
name//顾客姓名
borvideo//所租影碟
setname//设立姓名
delvideo//设立删除标记
addcustomer//增长顾客
borrowvideo//租碟
retvideo//还碟
disp//输出顾客信息
};
5.2UML类图
图5.2.1音像店管理系统UML类图
5.3类某些代码
在整个管理系统设计中,依照需求分析,一共有两类:
顾客类,影碟类。
顾客类中,设立有姓名、编号、增长、删除等操作,某些代码如下:
classCustomer
inttag;
//删除标记
intno;
//顾客编号
charname[100];
//顾客姓名
intborvideo[Maxbor];
//所租影碟
Customer(){}
char*getname(){returnname;
}//获取姓名
intgettag(){returntag;
}//获取删除标记
intgetno(){returnno;
}//获取顾客编号
voidsetname(charna[])//设立姓名
strcpy(name,na);
voiddelvideo(){tag=1;
}//设立删除标记
voidaddcustomer(intn,char*na)//增长顾客
tag=0;
no=n;
for(inti=0;
i<
Maxbor;
i++)
borvideo[i]=0;
voidborrowvideo(intvideoid)//租碟
if(borvideo[i]==0)
{
borvideo[i]=videoid;
return;
}
intretvideo(intvideoid)//还碟
if(borvideo[i]==videoid)
borvideo[i]=0;
return1;
return0;
voiddisp()//读出顾客信息
cout<
setw(5)<
no<
setw(10)<
name<
setw(18)<
借碟编号:
["
;
for(inti=0;
Maxbor;
i++)
if(borvideo[i]!
=0)
cout<
borvideo[i]<
"
|"
]"
endl;
影碟类中,设立有碟名、编号、增长、删除、更新数据,某些代码如下:
classVideo
//影碟编号
//影碟名
intonshelf;
//与否在架
Video(){}
}//获取影碟编号
voidsetname(charna[])//设立影碟名
}//删除影碟
voidaddvideo(intn,char*na)//增长影碟
tag=0;
no=n;
strcpy(name,na);
onshelf=1;
intborrowvideo()//租碟操作
if(onshelf==1)
{
onshelf=0;
return1;
}
return0;
voidretvideo()//还碟操作
{
}
voiddisp()//输出影碟
setw(6)<
编号"
setw(10)<
碟名"
setw(10)<
备注"
setw(10)<
name<
setw(10)
<
(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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 音像店 管理 系统 设计 样本