小型音像店管理系统设计

上传人:d**** 文档编号:165668887 上传时间:2022-10-29 格式:DOCX 页数:28 大小:104.28KB
收藏 版权申诉 举报 下载
小型音像店管理系统设计_第1页
第1页 / 共28页
小型音像店管理系统设计_第2页
第2页 / 共28页
小型音像店管理系统设计_第3页
第3页 / 共28页
资源描述:

《小型音像店管理系统设计》由会员分享,可在线阅读,更多相关《小型音像店管理系统设计(28页珍藏版)》请在装配图网上搜索。

1、摘要我做的音像店管理系统是用vc+开发出来用于管理音像的出租 的系统。该系统用于音像出租或销售店,方便出租、还回、查找等操 作,可以自定义音像,方便新增新音像、管理音像、管理顾客。提供 完善的出租和还回操作,完全独立的数据库系统,数据管理提供:音 像管理,顾客维护。数据查找提供:租借情况,音像查找,顾客查找。 系统界面美观,操作简单。虽然还有不足,但基本的功能都能完成, 能满足音像店主的需要。目录第一章 开发音像店管理系统的意义及需求分析 31.1 开发音像店管理系统的意义 31.2 需求分析 4第二章 可行性分析报告与项目概要 52.1. 可行性分析 52.2. 项目概述 6第三章 音像店管

2、理系统的系统分析 73.1 系统流程分析 73.2 系统流程图 8第四章 音像店管理系统 模块设计 94.1 系统主模块设计 94.2 影碟维护模块设计 124.2.1、影碟租借管理 124.2.2、更改影碟 134.2.3、删除影碟 134.2.4、查找影碟 134.2.5 管理员操作 134.2.6 顾客维护 144.2.7 信息记录 14第五章 类的设计 155.1 类的具体设计清单 155.2 UML 类图 175.3 类的部分代码 18第六章 系统的实现 226.1 系统开发环境: 226.2 系统测试: 23结束语: 26主要参考文献 27第一章 开发音像店管理系统的意义及需求分析

3、在今天的这个信息时代,利用计算机来管理一些小型的商店,已 经成为一种趋势。那么音像制品的出租管理能不能也利用计算机来完 成呢?下面就是我的分析。1.1 开发音像店管理系统的意义音像制品出租的管理是一个常见的问题,其特点是数据之间的关 系简单,但数据量较大。大多数管理者管理音像都是采用人工的方式。 随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的 店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是 经营者最不愿意看到的情况。若用人工进行管理,不便于数据的汇总 统计及各种数据分析,给管理员和顾客都带来麻烦,影响商店的效益; 而如果采用计算机管理,运用已编制好的程序,对影碟信息

4、、顾客信 息、职员信息采取信息化管理,将是非常的方便和快捷。运用小型音像店管理系统,可以很方便的查找顾客的姓名、编号、 借碟信息,影碟的增加、删除、更新、查找等功能,既节省人力,又 节省开支,管理上又操作方便;同时避免音像店音像制品管理的随意 性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和 准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具 有重要的现实意义。1.2 需求分析小型音像店管理系统中,基本需求即影碟维护模块、顾客维护模 块和出租、返还影碟功能,其基本功能为:1可以新增、删除、更新、查找影碟信息;2可以新增、删除、更新、查找用户信息;创建音像商店拥有 的影碟清

5、单;3出租、返还影碟;4显示某张特定影碟的具体信息;5检查某张影碟是否在商店中;6维护顾客的数据信息;7检查某位顾客的借碟情况8显示所有影碟信息;9显示所有顾客信息;第二章 可行性分析报告与项目概要可行性分析报告是决策前必不可少的关键环节,为决策提供 科学依据,并作为进一步开展工作的基础。音像店管理系统的开 发同样需要一个明确的可行性分析报告来指导,才能针对需求进 行开发。2.1.可行性分析随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化 社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类 的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用 与处理也已进入自动化、网

6、络化和社会化的阶段,因此,开发相关的 管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为 一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和 电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来 看,可以提高工作效率;对外来看,获得竞争优势。音像店的管理是一个常见的问题,其特点是数据之间的关系简 单,但数据量较大。传统的人工进行管理,存在低效、易出错等缺点, 不便于数据的汇总统计及各种数据分析。之后又出现了 作为 数据库的管理系统,但其缺点很快就显示出来,那就是数据管理的不 便与灵活性较差。开发音像店管理系统就是为了让管理者减少重复工 作,提高信息管理的效率和准确度

7、。随着计算机的普及以及相关技术的发展,开发一个音像店管理系 统的时机已经成熟。2.2.项目概述系统主要完成对音像店管理系统的需求分析、功能模块划分、数 据库模式分析,并由此设计了数据库结构和应用程序。并最终实现一 个能够满足音像店管理的信息系统。此系统的开发具有很强的实用 性。主要包括以下功能:1、影碟维护主要是对影碟的基本操作,如新增,修改,删除,查找。2、顾客维护对顾客操作有新增,修改,删除,查找。3、管理员管理 由管理员输入帐号密码进行对系统的使用,进行音像管理、顾客 维护以及影碟的出租与归还工作。第三章 音像店管理系统的系统分析对于一个项目的开发来说,首先应该对其系统进行一个清楚的分

8、析。根据先前进行的需求分析我们可以知道本系统需要具有的功能, 现在就应该进行系统分析,将这些功能进一步落实。3.1 系统流程分析根据需求分析,我们可以知道这个音像店管理系统所需的功能 是:影碟的编号、入库、更改、删除以及查询功能;顾客的编号、信 息入库、更改、删除和查询功能;影碟的出租、归还功能中需要将相 应的顾客信息和影碟信息相连接,由此标记出具体的那张影碟是否在 架、那位顾客手中借有拿张影碟等功能。这些都是音像店最基本的功 能需求,我做的音像店管理系统应该至少包含以上这些功能。下面将以上功能分类:1.影碟维护:新增(包括编号及影碟名)、更改、删除、查询等(影碟是否在架,信息在此查询);2

9、.顾客维护:新增(包括编号及顾客姓名)、更改、删除、查询等(顾客借碟情况,信息在此查询);3. 租碟:输入顾客编号、输入影碟编号,如果该影碟在架,则 借碟成功,同时将该碟记为已租,将该碟编号记在该顾客备注栏里; 该影碟已租,借碟失败。4. 还碟:输入顾客编号、输入影碟编号,还碟成功,同时将该 碟记为在架,并清除该顾客的备注记录。3.2 系统流程图对于有逻辑关系的系统来说,图是最能变现其间各元素之间关系 的,有了明确的系统分析,才能指导我们的工作。对小型管理系统来 说,要画出一个清晰明了的系统分析图并不困难,下面,我就根据需 求分析画出了一份流程图。借碟成功该碟已租更改M除S找更改m除s找图 3

10、.2.1 音像店管理系统流程分析图登输入顾输入租输入顾输入碟还碟成功第四章 音像店管理系统 模块设计通常进行对一个系统进行开发时,为了对其更精确地把握,要将其分成几个模块,先进行模块设计,将一个较大的工程分成几个子工 程。这样将复杂的问题简单化,能有助于问题的处理以及合理的分工。4.1 系统主模块设计为了增强系统的安全性,我特地新增了管理帐号登陆模块,用户有三次机会输入帐号和密码,若三次均输入错误,则退出系统,这样就保证了系统不被处管理员外的其他人随意改动。代码如下:void main()const u=123, p=321;int i=0;int username, password;*n;

11、coutnnnttt欢迎使用 音像店管理系 统endi;*n;begin:coutusername;coutpassword;if(username=u & password=p)coutnnn 恭喜你,登陆成功!endi; zhuye();elseif(+i3)coutn帐号或密码输入错误,请重新输入.endi;goto begin;elsecoutn已三次输入错误,系统自动退出nendL;return ;系统正确登录后,进入到系统主界面,首页要美观,布局要合理、 有秩序,不但要包含系统的主要模块名称,还要使用方便,基于以上 几点,在首页中主要以菜单的形式表现系统的内容和功能,用菜单给 命令

12、分组,使用户能够更方便、更直观的访问这些命令。在主界面中,主要包括了租碟、还碟、影碟维护、顾客维护等。 主界面上,用户可以直接进行出租和归还音像的操作。租碟、还碟两 个模块基本相似,日常操作时,输入顾客姓名,租碟、还碟,系统会 提示是否操作成功。4.2 影碟维护模块设计影碟维护模块负责完成新影碟的入库操作、影碟信息查找、影碟信息更改和删除影碟信息的功能。下面进入新增影碟子模块。新影碟的信息由管理员录入,然后将这些信息存入影碟信息库 中。管理员可以提供影碟编号并对影碟进行查找,并根据查找到的记 录,进行信息维护或者信息删除。每个操作都有反馈信息,以显示影 碟维护的相关操作是否成功完成。4.2.1

13、、影碟租借管理当音像店新到一批影碟时,需要更改影碟维护数据库,可以在影 碟维护中选择新增影碟,根据提示输入影碟编号和碟名,系统自动提 示新增成功,返回影碟维护模块。4.2.2、更改影碟更改影碟同样在影碟维护中,更改时需要先输入原来影碟的编号 及碟名,然后再进行更改,更改后,会提示更改是否成功。4.2.3、删除影碟删除影碟模块也要输入影碟编号及碟名,删除后该影碟信息会自 动在后台数据库中影碟资料里删除,系统自动提示删除操作是否成 功。需要注意的是有一个全部删除指令,是为了方便管理员对影碟进 行管理,但为了防止管理员不小心点错,我又在全删是新增了一个提 示信息,确定是否要全部删除,选择返回就不会进

14、行全删操作。4.2.4、查找影碟查找影碟完成了查找影碟功能。可以凭影碟的编号对影碟进行查 找。该功能和更改影碟和删除影碟模块介绍常相似,在此不再赘述。查找影碟下面还有一个显示功能,可以将所有影碟的信息都显示 出来,编号、碟名以及是否在架等等。4.2.5 管理员操作管理员是使用本系统的主角,系统登录时需要管理员正确输入系 统编号和密码,如三次输入错误则系统自动退出,不能进行相关操作。4.2.6 顾客维护顾客维护模块和影碟维护模块一样,都是包含新增、更改、删除、 查找等四个模块。顾客的信息由管理员录入,例如顾客编号、姓名, 然后将这些信息存入顾客信息库中。管理员可以根据关键词并对顾客 进行查找,并

15、根据查找到的记录,进行信息维护或者信息删除。每个 操作都有反馈信息,以显示影碟维护的相关操作是否成功完成。以下将介绍新增顾客模块,当音像店有新顾客加入时,需要在系 统中新增新顾客信息,得在此界面新增“顾客编号”、“顾客姓名”等 信息,系统会自动新增到后台数据库的顾客表中。并且提示新增操作 是否成功。更改,删除,查找等三个子模块和上述新增顾客模块类似。4.2.7 信息记录对影碟信息和顾客信息的记录,我使用了两个file打开文件, 避免了重复劳动,保证了管理效率。打开文件是我以前没有接触过的内容,在此学到了它的用法:如 果 open 函数只有文件名一个参数则是以一个普通文件进行打开: file1.

16、open(c:config.sys);file1.open(c:config.sys,i os:in|ios:out,o);另外,fstream 还有和 open()一样的构造函 数 , 在 定 义 的 时 候 就 可 以 打 开 文 件 了 : fstream fiiei(c:config .sys); fstream 有两个子类:ifstream(input file stream)和 ofstream(output file stream),ifstream 默认以输入方式打开文件,而ofstream默认以输出方式打开文件。ifstream fiie2(c:Pdos .def);/ 以输

17、入方式打开文件 ofstream fiie3(c:x .123);/以输出方式打开文件 所以,在实际应用中,根据需要的不同,选择不同的类来定义: 如果想以输入方式打开,就用ifstream来定义;如果想以输出方 式打开,就用 ofstream 来定义;如果想以输入/输出方式来打开, 就用fstream来定义。包含:需要在文件中包#,即: #include 后面可以加 using namespace std;程序里就可以直接用fstream类及其函数了。或者在具体使用时用 std:来标识,如:std:fstream file1;第五章 类的设计类是C+ +的精髓,是其优越于c语言的最显著特点,方

18、便且清 晰明了,面向对象,简单易懂。因此,类的设计可谓是C +程序设 计的重中之重。5.1 类的具体设计清单根据需求分析,我总结出了这个系统需要的类,主要是以下一些:影碟类(Video)顾客类( Customer)每个类还需要相应的有一个数据库,用来记录以及存储各种信 息。以上类具有以下数据成员:video/影碟类private:no/影碟编号name/影碟名onsheif/是否在架public:setname/设置影碟名deivideo删除影碟addvideo/增加影碟bORROWVidEO/ 租碟操作REtVidEO/还碟操作diSP/输出影碟;customer/顾客类pRiVate:no

19、/顾客编号name/顾客姓名borvideo/所租影碟pubiic:setname/设置姓名dElvideo/设置删除标记addcustomer/ 增加顾客bORROWVIdEO/ 租碟REtVIdEO/ 还碟dISP/输出顾客信息;5.2 UML类图customer-tag:int-no:int-namE:char-bORVEdIO:int+customer()+GEtnAmEO:CHAR*+gettag():int+getnO():intCDAtAbASE-tOP:int-REAd:CUStOmER +CDAtAbASE()+ClEAR():VOIdVEdlO-tag:int-nO:int

20、-namE:char-Onsheif:int+VEdIO()+getname():char*+gettag():int+getnO():int05010J-okVDAtAbASE-tOP:int-VEdIO:VEdIO+VDAtabASEO+ciear():vOid+AddVEdiO(n:int,na:CHAR*):int+quary(vEdiOid:int):vEdiO图521音像店管理系统UML类图5.3 类的部分代码在整个管理系统设计中,根据需求分析,一共有两类:顾客类, 影碟类。顾客类中,设置有姓名、编号、增加、删除等操作,部分代 码如下:class Customerprivate:i

21、nt tag;/删除标记int no;/顾客编号char nameioo;/ 顾客姓名int borvideoMaxbor;/ 所租影碟public:Customer() char *getname()return name;/ 获取姓名int gettag()return tag;/ 获取删除标记int getno()return no;/ 获取顾客编号void setname(char na) 设置姓名strcpy(name,na);void deivideo()tag=i; 设置删除标记void addcustomer(int n, char *na) 增加顾客tag=0; no=n;0

22、0=I10(ILU10$I (IIO(IU=IO(ILU1OH)JI(+I3=1 INlIlKM S/(IIO(IU lNI)O(ILWni INI(II0(IU=l0(ILU10$【(0=I(KI(ILU10H)JI (+I3=1 INlIlKM S/(IIO(IU 1NI)O(ILLUOHHOH (II(H 0=I10(ILU10H (+I3=1 INlIlKM(XIWNlAdJlLLSvoid dISP()读出顾客信息cout Setw(5) no Setw(10) nameSetw(18) 借碟 编号:;for(int i=0;iMaxbor;i+)if(borvideoi!=0)co

23、ut borvideoi |;cout endl;影碟类中,设置有碟名、编号、增加、删除、更新的数据,部分 代码如下:claSS Videoprivate:int tag;/删除标记int no;/影碟编号char namiei0O; 影碟名int onshEif;/ 是否在架public:Video()char *getname()return name;/ 获取姓名int gettag() return tag;/ 获取删除标记int getno() return no;/ 获取影碟编号void setname(char na) 设置影碟名strcpy(name,na);void dElV

24、IdEO()tag=1; 删除影碟void addvideo(int n, char *na) 增加影碟tag=0;no=n;strcpy(name,na);onshelf=1;int borrowvideo() 租碟操作if (onshelf=1)onshelf=0;return 1;return 0;void RetVidEO() 还碟操作onshelf=1;void diSP()输出影碟cout setw(6)编号 setw(io)碟名setw(io)备注endl; cout setw(6) no setw(10) name setw(10) (onshelf=1? 在架:已租) ent

25、 s and Set 1 ingsAdini3t rat orY桌BfllDElmgA音像店港理系统.exe示删慎用、返回主界面青输人你的选择孫名七 imn x 1-a.wuse chibl kongi 图 6.2.2在影碟维护中选择显示,即能列出所有影碟的编号、碟名以及在 架情况等信息。如图6.2.2 所示,1 号碟在架,2 号和3号碟已租, 由图6.2.1 可知2号碟在1号顾客手中,3号碟在2号顾客手中。- C s Docixens and Set ingsAdBmii r-a orDebugS-ftjexe音像店管理系统1租碟2还碟3影碟维护d顾客维护5退出系统请输入你的选择强瞇顾容编号

26、,1鬆篠编萼3该裁碟己租也不能租碟图 6.2.3在主界面选择租碟,可以进行租碟操作。如图6.2.3所示,1 号 顾客想租3 号碟,但是3 号碟已租,所以借碟失败。结束语:三周的实训很快就过去了,这三周让我收获了很多,找到了很多 我在C+学习上的薄弱环节,增加了我的知识,开阔了我的眼界。经过三周的小型音像店管理系统的实训,让我们对面向对象设计 的方法有了一定的认识: 从最开始的需求分析,到类图说明、类的具 体设计清单,再到类的实现代码、测试代码,最后再测试代码及完善 代码。通过应用C+面向对象的封装、继承和多态技术,数据存储技 术等,通过同学之间的相互探讨,最后完成了实训任务,让我充分体 会到了

27、 C+面向对象的优点,也增加了我们的实训经验。同时培养了 我系统、完整、具体的完成一个小型管理系统项目所需的工作能力, 通过信息收集处理、方案决策、制定行动计划、实施计划任务和自我 检查评价的能力训练,锻炼了我在今后的职场应有的团队工作能力。在学习的过程中,我认真负责,充分发挥自己的主观能动性、创 造性来解决技术与工作中的问题,培养了我的责任意识与合作意识, 在答辩中了解到了其他同学各种各样的程序,学到了很多解决问题的 方法,让我体会到了,学无止境。这学期虽然马上就要结束了,我们的C+课也即将告一段落,但 是这并不代表我就能放弃对C+的学习。这是一门博大精深的学科, 需要我不断的去研究、去探索、去创新。主要参考文献1、C+语言程序设计(第3版),郑莉等编著,清华大学出版社,2003 年2、C+成粗设计简明教程,王晓东等编著,中国水利水电出版社,2006 年3、C+应用与开发案例教程,徐立等编著,清华大学出版社,2005 年4、C+程序设计语言(特别版)stroustrup,B著,裘宗燕译, 机械工业出版社 2002 年5、C+ primer Pius(第五版)stephen prata著,人民邮电出版社, 2005 年6、百度文库

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!