在线音像制品销售系统设计说明书.docx
- 文档编号:10956328
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:29
- 大小:387.43KB
在线音像制品销售系统设计说明书.docx
《在线音像制品销售系统设计说明书.docx》由会员分享,可在线阅读,更多相关《在线音像制品销售系统设计说明书.docx(29页珍藏版)》请在冰点文库上搜索。
在线音像制品销售系统设计说明书
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2011年秋季学期
面向对象课程设计
题目:
在线音像制品销售系统
专业班级:
10级计算机科学与技术4班
姓名:
邱剑泽
学号:
10240435
指导教师:
朱红蕾
成绩:
目录
中文摘要2
前言3
1.系统总体设计4
2.函数的调用关系图6
3.测试结果7
4.参考文献10
5.设计总结11
致谢12
摘 要
音像制品销售管理系统是用VisualC++6.0开发出来用于管理音像的出售的MIS系统。
该系统用于音像销售店,方便、销售、、查找等操作,是销售音像店的最佳助手。
可以自定义音像,方便添加新音像、管理音像、管理会员。
还为您提供:
出售情况,音像查询,会员查询。
本系统具有安全的数据库备份方案,简单易用,仿WINDOWS操作方式,可以使您很快上手,根据需要自行设置音像类别和相应的借出时间、借出册数。
本系统界面美观,操作简单。
关键词:
计算机技术;信息查询;资源管理;模块;应用软件
前言
随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。
信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。
同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。
音像制品销售的管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。
大多数管理者管理音像都是采用人工的方式。
随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。
若用人工进行管理,不便于数据的汇总统计及各种数据分析。
例如,若每天有1000条记录,则要进行1000次加法才能计算出每天的出售总额,当然要进行每个月的统计工作就更复杂了。
此时这对于音像的管理就更难了。
例如,要查看哪些音像是顾客最喜欢看的,哪些音像被损坏等,这些问题用人工管理方式是难以解决的。
所以本软件就是为了解决这个问题而开发的,它能方便地进行各种管理事务,软件设计综合了具有一定代表性多家音像销售店的业务处理模式,提高信息管理的效率和准确度。
传统的人工进行管理,存在低效、易出错等缺点,不便于数据的汇总统计及各种数据分析。
之后又出现了EXCEL作为数据库的管理系统,但其缺点很快就显示出来,那就是数据管理的不便与灵活性较差。
随着计算机的普及以及相关技术的发展,开发一个音像制品销售管理系统的时机已经成熟。
音像制品销售管理系统可以避免音像店音像制品管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。
1.系统总体设计
企业的音像制品管理往往是很复杂、很繁琐的。
由于所掌握的物资种类众多,出入库、管理、供销商的渠道各有差异,各个企业之间的管理体制不尽相同,因此仓库的音像制品管理必须编制一套音像制品管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
根据当前的企业管理体制,一般的音像制品管理系统,总是根据所掌握的物资类别,相应分成几个模块来进行商品的出入库,音像制品盘点,以及对供销商的详细记录。
为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划进行进货,使得各商品不会缺货,使物资设备的储备最佳。
因此有必要开发一套音像制品管理系统来提高企业工作效率,而所使用的这套音像制品管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的音像制品费用、适时适量的音像制品数量,使企业生产活动效率最大化。
通过对这些情况的仔细调查,我们开发了下面的仓库音像制品管理系统。
音像制品管理的主要目标就是通过对音像店所有入出库活动的管理及对音像制品数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使音像制品系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,音像制品管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。
对于每个企业来说,随着企业规模的不断扩大,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。
如何有效地管理音像制品产品,对这些企业来说是非常重要的,音像制品管理的重点是销售信息能否及时反馈,从而确保企业运行效益。
如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由音像制品管理系统来提高音像制品管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实
系统的目标是要以VisualC++6.0为主要开发工具,以WindowsXP为开发平台来设计的。
系统主要完成对音像制品销售管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
并最终实现一个能够满足音像店音像制品管理的管理信息系统。
此系统的开发具有很强的实用性。
具体包括以下功能:
1、音像管理
主要是对音像制品的基本操作,如添加,修改,删除、查询、显示。
2、音像出售
主要对已销售的音像进行清除,如按数量、名称、时间进行删除。
2.函数关系调用图
本系统可以实现音像制品的基本操作,如添加,修改,删除、查询、显示,还有对已销售的音像进行清除,如按数量、名称、时间进行删除。
3.测试结果
1、进入系统
进入系统主界面,然后根据系统提示输入所虚的信息。
2、新购音像
用键盘输入A,程序调用新购音像功能,要求用户输入音像名称,音像单价,音像数量,总费用等。
3修改音像信息
用键盘输入M,程序调用修改音像信息功能,然后输入音像信息,时间、数量等,再输入要修改的新的信息。
4、显示音像情况
用键盘输入D,然后根据输入音像的名称、数量等来显示音像制品其他的信息。
5、查询音像信息
用键盘输入Q,程序调用音像查询功能函数,显示货物查询页面,可以按照时间和名称查询,输入名称或时间,音像存在,显示详细信息,音像不存在,,显示不存在该音像。
6音像出库
用键盘输入R,程序调用删除音像功能,然后用户可以根据数量、名称、时间等信息对已出售的商品进行删除。
5.主要参考文献
[1]初小璐.完全掌握SQLServer2000[M]机械工业出版社,2004
[2]JeraodV.Post.数据库管理系统(英文版.第三版)[美]清华大学出版社,2006.1
[3]张海藩.软件工程导论[M].北京:
清华大学出版社,1998.1
[4]谢希仁.计算机网络(第二版)[M].北京:
电子工业出版社,2003.6
[5]戴志诚,赵国峰.JSP信息化系统建设案例[M].北京:
人民邮电出版社,2006.12
[6]成晓静,毕靖.网页设计三剑客完全学习手册[M].北京:
中国电力出版社,2004.11
[7]赵强.精通JSP编程[M].北京:
电子工业出版社,2006.3
[8]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2002.2
[9]张海藩,李劲,谢兆阳.SQLServer2000数据库设计与系统管理[M].北京:
清华大学出版社,2000.9
[10]刘禾,蔡锋.Web数据库假设技巧[M].北京:
科技技术出版社,1999.4
[11]徐建波.Internet与Web设计教程[M].北京:
中国矿业大学出版社,2000.12
[12]于书举,许向众.数据库设计与开发教程[M].北京:
电子工业出版社,2003.11
[13]安海忠,李文斌,林旭新.商业网站建设与管理[M].北京:
人民交通出版社,2006.8
[
6.设计总结
在社会经济高速发展、信息一体化的今天,实现电子化的企业信息管理可以代替手工操作,确保数据的规范性、完整性和安全性。
本系统开发的目的就是希望能够被广泛应用在各个音像制品销售领域,使其管理者能够脱离手工操作,在一个界面友好、操作简单的平台上动态地管理各种标准化的相关信息。
在经历了一系列系统开发的步骤后,我所选定的课题——《在线音像制品销售系统》终于完成了,并且基本上实现了在需求分析阶段确定的各项功能,以及详细设计阶段确定的软件模型。
其中,我最深刻的体会有两点:
一、技术方面如编码设计,可以有很多实现的方法,在系统开发中应该力求编码的简洁和可读性的统一,为此,必须有针对性地练习,以提高自己编写代码的能力;二、无论技术如何纯熟,没有扎实的理论知识作为基础,想要开发出合理、合格的系统也是十分困难的。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识,理解通透。
本次课程设计结束了,对于我的影响很大,我通过这次实践学到了许多知识,学到了设计一个简单的系统,要注意哪些方面,也使我知道自己哪些方面做得还不够。
但我总结出了一点点的经验如下:
1、要对系统的功能和要求做出详细的分析,并合理分解任务。
2、把分解出来的子任务,做给一个相对独立的模块。
3、在设计一个模块之前,要简单构想一下总界面的显视情况。
4、针对构想出来的界面进行程序的编写。
致谢
在此期间,要感谢在我不懂的问题上帮助我的同学,他们为我解决了很多我不明白的知识以及技术上的难题,让我能够完成这个课题。
在这次课程设计当中,我参考了不少相关书籍资料,它们都给我不小的帮助,特此感谢,此次课程设计中给予指导的朱老师和各位同学的帮助,使我终于圆满的完成了这次课设。
本课设的顺利完成倾注了朱老师大量的心血。
在此谨向朱老师表示我深深的谢意。
附录:
源代码:
#include
#include
#include
#include
#defineMAX20//下列字符数组的大小
structDate{//日期
charyear[MAX];//年
charmonth[MAX];//月
charday[MAX];//日
};
structGoods{//物品信息
charname[MAX];//音像名称
charprice[MAX];//音像价格
charnumber[MAX];//音像数量
charcost[MAX];//音像总价
charkind[MAX];//音像的种类
Dateindate;//购进日期
Goods*next;//下一个结点
};
classyinxiangzhipin{//类定义与实现
private:
intlength;//客户数量
Goods*head;//列表的头结点
Goods*current;//当前结点
public:
yinxiangzhipin和()//构造函数
{
head=newGoods;//创建头结点
current=head;
current->next=NULL;
length=0;//长度为0
}
voidCreatlist()//创建新的列表
{
charg='Y';
ints=0;
length=0;//初始长度为0;
current=head;
do{
Goods*temp=newGoods;//构建新结点信息
length++;//每加一个结点链表长度增1
temp->next=NULL;
cout<<"请输入音像名称:
";
cin>>temp->name;
cout<<"请输入音像单价:
";
cin>>temp->price;
cout<<"请输入音像数量:
";
cin>>temp->number;
cout<<"请输入总费用:
";
cin>>temp->cost;
cout<<"请输入日期(********):
";
cin>>temp->indate.year>>temp->indate.month>>temp->indate.day;
cout<<"请输入的种类:
";
cin>>temp->kind;
if(head==NULL){head=temp;current=temp;}//head头指针,current尾指针
else{current->next=temp,current=temp;}
do{
cout<<"next?
(YN)";//是否继续存入新产品
cin>>g;
if(g!
='Y'&&g!
='N')
{
cout<<"\nerror!
!
!
!
\n";
}
}while(g!
='Y'&&g!
='N');
}while(g=='Y');//判断是否继续插入新结点
}
voidOpen()//打开一个数据文件,并建立链表关联和文件中的记录对应
{
charfname[20];//文件名称
cout<<"inputthenameofthefile\n";
cin>>fname;//输入要打开的文件名
ifstreaminfile(fname);//创建输入文件流
infile>>length;
cout<<"\nlengthis:
"< //if(length==0)cout<<"数据为空\n"; for(inti=0;i { Goods*t=newGoods; t->next=NULL; infile>>t->name>>t->price>>t->number>>t->cost>>t->kind>> t->indate.year>>t->indate.month>>t->indate.day; if(head==NULL){head=t;current=t;}//跟上面的链表创建相似 else{current->next=t,current=t;} } infile.close();//关闭文件流 }//open voidSave()//保存链表信息到文件 { if(length==0) { cout<<"列表为空不需存盘\n"; return; } charfname[20];//文件名称 cout<<"inputthenameofthefileyouwanttoputdatain\n"; cin>>fname; ofstreamoutfile(fname);//创建输出文件流 Goods*temp=head->next; outfile< while(temp! =NULL)//把所有结点写入到文件fname { outfile< <<""< temp=temp->next; } outfile.close();//关闭文件流 } voidprintinfor(Goods*current)//输出一个结点的信息到字符界面 { if(current==NULL) { cout<<"\n元素为空! ! ! \n"; return; } cout.fill(''); cout< cout.width(8); cout.width(8); cout< cout.width(8); cout< cout.width(8); cout< cout.width(10); cout< cout.width(10); cout< cout< }//printinfor voidShow()//输出所有结点信息到字符界面 { current=head->next; if(current==NULL) { cout<<"列表为空\n"; return; } cout.fill(''); cout.width (2); cout<<"名称"; cout.width(8); cout<<"价格"; cout.width(8); cout<<"数量"; cout.width(8); cout<<"总费用"; cout.width(10); cout<<"音像的种类"; cout.width(15); cout<<"购进时间"; cout< while(current! =NULL) {//循环输出所有结点 printinfor(current); current=current->next; } }//show Goods*Searchindate(Datet){//按购入日期搜索返回结点指针temp //结构体t含有t.yeart.montht.day三个信息块 Dated; boolf=false; Goods*temp; current=head->next; while(current! =NULL) { d=current->indate; if(! strcmp(d.year,t.year)&&! strcmp(d.month,t.month)&&! strcmp(d.day,t.day)) { temp=current; f=true; break; } current=current->next; } if(f==false) { cout<<"\n没有满足要求的信息\n"; returnNULL; } returntemp; } voidQueryindate()//按购入日期查询 { Datet; cout<<"inputthedate(********): "; cin>>t.year>>t.month>>t.day; printinfor(Searchindate(t)); }//Queryindate() Goods*Searchname(charr[])//搜索音像名返回结点指针temp {Goods*temp; current=head->next; boolf=false; while(current! =NULL) { if(strcmp(current->name,r)==0) { temp=current; f=true; break; } current=current->next; } if(f==false) { cout<<"\n音像名为: "< returnNULL; } returntemp; } voidQueryname()//按音像名查询 { charr[MAX]; cout<<"inputthename: "; cin>>r; printinfor(Searchname(r)); } voidQuery()//查询函数一个次级菜单 { charm; do{ cout<<"**********************************************************"<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 音像制品 销售 系统 设计 说明书