电影院售票管理信息系统分析与设计课设
- 格式:doc
- 大小:364.00 KB
- 文档页数:12
电影票售票系统课程设计一、课程目标知识目标:1. 学生能理解电影票售票系统的基本原理和功能需求,掌握系统设计的基本步骤和方法。
2. 学生能运用所学编程语言和数据库知识,设计并实现一个简易的电影票售票系统。
3. 学生了解电影票售票系统中的数据存储、处理和传输过程,掌握相关数据结构和算法。
技能目标:1. 学生掌握使用流程图、伪代码等工具进行问题分析和解决方案设计的能力。
2. 学生具备运用编程语言和数据库技术实现电影票售票系统的功能的能力。
3. 学生能够运用测试方法对电影票售票系统进行调试和优化,提高系统稳定性。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣和求知欲,激发其创新意识。
2. 培养学生团队协作、沟通表达的能力,使其具备良好的合作精神。
3. 培养学生关注社会需求,将所学知识应用于实际生活中的意识。
本课程针对高年级学生,结合学科特点和教学要求,将课程目标分解为具体的学习成果。
课程注重理论与实践相结合,以实际应用为背景,提高学生的编程能力和解决问题的能力。
通过本课程的学习,学生将能够独立设计并实现一个简易的电影票售票系统,为今后从事软件开发和系统设计打下基础。
二、教学内容1. 系统需求分析:讲解电影票售票系统的功能需求、性能需求等,使学生了解系统设计前的准备工作,对应教材第3章“软件需求分析”。
2. 系统设计:介绍系统设计的基本原理和方法,包括流程图绘制、伪代码编写等,对应教材第4章“软件设计”。
3. 数据库设计:讲解数据库的基本概念、关系型数据库设计方法,引导学生设计电影票售票系统的数据库,对应教材第6章“数据库设计”。
4. 编程语言与开发工具:教授编程语言基础,如Python、Java等,以及开发工具的使用,对应教材第2章“编程语言与开发环境”。
5. 系统实现:引导学生运用所学知识,分阶段实现电影票售票系统的各个功能模块,对应教材第5章“软件实现”。
6. 系统测试与优化:介绍测试方法,如单元测试、集成测试等,指导学生进行系统调试与优化,对应教材第7章“软件测试与维护”。
2016-2017学年第2学期《C++》课程设计报告题目:电影院售票系统专业:计算机科学与技术班级:14(1)姓名:虞跃华指导教师:陈宝国成绩:计算机学院2017年4月21日(课外的,第十周答辩和总结)2017年5月21日(课内的,第十四周答辩和总结)目录1. 绪论 (4)1.1系统的开发背景 (4)1.2系统开发的必要性 (5)1.3系统开发目标与意义 (5)2. 开发工具 (6)2.1VB简介 (6)2.2数据库开发工具 (6)3 需求分析 (7)3.1可行性分析 (7)3.2功能描述 (8)3.3数据字典 (8)3.4系统功能图 (12)3.5对性能的规定 (13)3.6数据管理能力要求 (13)3.7故障处理要求 (14)4. 主要界面及功能 (14)4.1影院售票管理系统 (14)4.2小卖部管理 (18)4.3查询统计 (20)5. 详细设计 (23)5.1结构程序设计 (23)5.2人机界面设计 (24)6. 功能实现 (26)6.1售票系统 (26)6.2小卖部系统 (32)总结 (39)参考文献 (39)1. 绪论1.1系统的开发背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
影院售票管理系统是一个经济社会不可缺少的部分,它的内容对于企业管理的决策者和管理者来说都至关重要,所以影院售票管理系统应该能够为用户提供充足的信息和快捷的查询手段,对用户来说可以轻松的查阅自己消费信息等。
但是一直以来人们都是靠传统人工的方式管理影院售票,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
电影票务系统课程设计一、课程目标知识目标:1. 学生理解电影票务系统的基本概念、组成及功能。
2. 学生掌握电影票务系统的业务流程及相关数据结构。
3. 学生了解数据库的基本操作,并能够应用于电影票务系统中。
技能目标:1. 学生能够运用所学编程语言,设计并实现一个简单的电影票务系统。
2. 学生通过项目实践,培养解决实际问题的能力,提高编程技巧。
3. 学生学会使用数据库管理电影票务数据,提高数据处理能力。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣,激发学习积极性。
2. 培养学生的团队协作精神,学会与他人共同解决问题。
3. 增强学生的创新意识,鼓励学生勇于尝试新思路、新方法。
4. 培养学生的责任意识,让学生明白技术在实际应用中对社会的重要性。
本课程旨在让学生结合课本知识,通过设计电影票务系统,深入了解计算机编程和数据库应用。
针对学生的年级特点,课程内容注重实际操作和实践,以提高学生的动手能力和解决问题的能力。
在教学过程中,关注学生的个体差异,鼓励学生主动探索、积极思考,使学生在掌握知识的同时,提升综合素质。
二、教学内容1. 电影票务系统概述:介绍电影票务系统的基本概念、发展历程以及其在现代社会中的应用。
相关教材章节:第一章 计算机售票系统概述2. 电影票务系统组成与功能:分析电影票务系统的各个组成部分及其功能。
相关教材章节:第二章 电影票务系统组成与功能3. 业务流程设计:讲解电影票务系统的业务流程,包括用户注册、电影选择、座位选择、支付等环节。
相关教材章节:第三章 业务流程设计4. 数据结构设计:介绍电影票务系统中涉及的数据结构,如用户信息、电影信息、场次信息等。
相关教材章节:第四章 数据结构设计5. 数据库操作:教授数据库的基本操作,如增加、删除、修改和查询,并应用于电影票务系统。
相关教材章节:第五章 数据库操作6. 编程语言应用:结合教材,教授编程语言(如Python、Java等)在电影票务系统中的应用。
沈阳航空航天大学课程设计任务书学院:材料科学与工程学院专业:功材班级:1501 学号:153411030108 题目:电影院售票系统一、课程设计时间2016年10月17日至10月23日,共计1周,20学时。
二、课程设计内容某电影院的观众席共有A、B、C、D四个区,每个区有500个座位。
请写程序模拟这个售票过程(允许退票)。
三、课程设计要求程序质量:✧贯彻结构化的程序设计思想。
✧用户界面友好,功能明确,操作方便。
✧用户界面中的菜单至少应包括“售票”、“退票”、“统计满座率”、“退出”4项。
✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:✧课程结束后,上交课程设计说明书。
课程设计说明书的写法参见提供的模板。
四、指导教师和学生签字指导教师:________ 学生签名:________五、成绩六、教师评语目录一、需求分析 (3)二、设计分析 (4)三、主要界面截图 (6)四、技术要点 (7)五﹑总结 (8)六、源程序 (9)七、参考文献 (12)一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。
该系统是一个较典型的售票操作系统,其使用者为工作人员和广大消费者,系统应该具有安全、稳定、功能齐全的特点。
1. 安全性分析该系统管理的数据直接对电影院的收入产生影响,数据量较大且是一种基础性数据,能够为电影院管理提供重要参考,该程序简洁明了,无赘余语句,增加了程序运行的安全性。
2. 稳定性分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。
3. 主要功能分析(1)显示售票系统:这个程序可以模拟电影院售票系统,可以供顾客参考,另外这个系统简单明了,可以让顾客在选择看电影时更容易。
(2)显示退票系统:这个程序可惜模拟电影院退票系统,方便进行退票处理。
(3)显示满场率:这个系统可以统计电影院的满场率,给管理人员提供了方便。
电影院管理系统课程设计一、课程目标知识目标:1. 理解电影院管理系统的基础知识,掌握其功能模块和操作流程。
2. 学习数据库管理的基本原理,并能运用到电影院管理系统中的数据维护。
3. 掌握SQL语句的基本使用,能够进行简单的查询、插入、删除和更新操作。
4. 了解计算机编程基础,通过实践编写简单的管理系统程序。
技能目标:1. 能够独立操作电影院管理系统,完成电影排片、售票、退票等日常任务。
2. 学会使用数据库软件进行数据录入、查询和管理,提高数据处理能力。
3. 通过编写程序,实现电影院管理系统的部分功能,培养解决问题的能力。
4. 培养团队协作能力,通过项目实践,学会与他人共同完成一个信息系统的开发。
情感态度价值观目标:1. 培养学生对信息技术的兴趣,激发他们探索新知、主动学习的热情。
2. 增强学生的信息意识,使他们认识到信息技术在日常生活和未来职业中的重要性。
3. 培养学生的责任感,使他们意识到信息数据准确性与系统稳定性的重要性。
4. 倡导诚信使用信息系统的价值观,禁止非法操作和破坏行为,培养学生的道德观念。
本课程设计旨在结合学生年级特点,注重理论知识与实践技能的相结合,以项目驱动的方式引导学生参与实际操作,使学生在掌握知识的同时,提高技能水平和情感态度价值观。
教学要求强调学生的主动参与和合作学习,通过分解课程目标为具体学习成果,促进教学设计和评估的有效性。
二、教学内容本章节教学内容紧密围绕课程目标,结合教材章节,具体安排如下:1. 电影院管理系统概述- 了解电影院的业务流程和需求。
- 学习管理系统的基本功能模块。
2. 数据库基础知识- 学习数据库的基本概念,如数据表、字段、记录等。
- 掌握数据库的设计原则和方法。
3. SQL语句应用- 学习SQL语言的基本语法,包括查询、插入、删除和更新操作。
- 实践操作数据库,练习编写SQL语句。
4. 编程基础与系统实现- 学习一种编程语言(如Python),掌握基本编程概念。
目录1现行系统概述 (2)2系统分析 (3)2.1需求分析 (3)2.2可行性研究 (3)2.3系统的开发方法的选择 (4)2.4组织结构与功能分析 (4)2.5业务流程分析 (5)2.6数据与数据流程分析 (6)2.7数据分析 (7)3系统设计 (10)3.1系统总体结构设计 (11)4结束语 (12)1 现行系统概述科学发展,社会进步,人们的生活水平也不断提高,人们日益增长的物质文化需要也逐渐提高。
渐渐地,人们开始追求一种更高的生活享受,自然而然,去影院看电影成为当下的一种潮流。
随着电影在众人的娱乐生活中占据越来越重要的地位,传统手动售票方式繁琐。
统计账户的时候一一的记录进入到账户簿里面,容易出现错误,所以研究一个电影院售票系统已经非常重要了。
设计电影售票院系统,能方便的订票、退票、查询财务售票状况,极大的提高了工作效率。
同时用户可以根据其提供的信息及时了解售票的情况,及时买票。
本系统可以很好的帮助影院提高工作效率,进一步提高工作效益和影院现代化水平具有很高的开发价值和使用价值。
2 系统分析2.1 需求分析科学发展,社会进步,人们的生活水平日渐提高,人们日益增长的物质文化需要也渐渐提高,去电影院看电影来缓解生活与工作的压力成为当下一种潮流。
随着需求量的增大,传统的人工管理方式已经不能很好的对影院进行系统的管理,出现了诸如安排不合理、统计不全以及对顾客的要求不能及时满足等问题。
为杜绝此现象的发生,我们开发了现代化的管理信息系统。
本管理系统操作简单而且实用,包括销售管理、预定影票管理、退票管理、查询管理和用户管理等管理系统,包括影票基本信息、影院基本信息、放映时间信息、人员管理等,完成这些信息的增加、删除、修改查询统计功能,同时,还可以将这些信息打印输出。
该系统对影院以及影票统一进行自动化管理,大大提高了工作人员的效率,降低了对资源的浪费,可以说是管理者的好帮手。
2.1.1用户角色需求本管理软件操作简单,主要针对于影院的系统管理员、管理人员以及售票人员使用。
吉首大学本科生课程设计课程名称:程序设计基础设计题目:电影票管理系统分析与设计学生姓名:杨博文学号: 20144206112 学院: 软件服务外包学院专业年级: 软件工程2014级指导教师: 王新峰填写时间: 2014年12月一、引言现在中国大部分的家庭都喜欢在家里置办属于自己风格的家庭影院。
但是,仍然有很多人喜欢到电影院去看电影。
因为家里的气氛毕竟不如影院的气氛。
所以,现代家庭影院的出现并不会让电影院没有生路。
每个社会服务系统都有自己的一套管理机制。
当然,电影院也不除外。
其实电影院的管理系统应该来说比其他的社会服务系统的管理要简单一点。
电影院不外乎是引进电影,制定播放影片的时间表,买票,检票进场观看,还有就是一些数据管理方面的事。
如工作人员管理,票务管理等等。
为了工作机制简单有序,必然要引进一套管理系统。
二、系统功能描述具体而言,影院售票系统需要实现以下的需求:1.能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理。
2.售票管理自然有专人负责,要处理各电影的电影票销售问题。
当然包括退票问题,还有就是预订电影票其实也就相当于买票。
两者可以当一回事处理。
3.检票管理事宜要完成观众进场时检票的事宜。
其中包括了电影票的真假检测问题。
4.数据管理要处理电影的播放的次序,工作人员的管理,以及过期电影票的处理问题。
以上功能小生都没有实现,此代码及仅仅实现了售票都算不上的这个模块。
本程序实现了售票所需的电影菜单、订票即购票、退票、查询票数。
●电影菜单中含有电影信息,电影信息储存在文件“电影菜单.txt”中,包括电影序号、电影名称、上映日期、票价。
修改直接在文件中修改,没有实现在程序中直接修改电影信息。
●订票、退票所更改电影座位的信息储存在六个“电影‘(一~六)’.txt”的文件中,文件需自己创建且需自己写入电影序号“1~6”和总座位数,数字之间以空格隔开。
●查询在打开文件直接提取数据输出。
三、系统设计思路四、源程序及说明#include<stdio.h>#include<stdlib.h>#include<windows.h>int a,b,c,d;int k;FILE*fp;void printf_start(); //定义开始界面函数void menu(); //定义电影菜单函数void book(); //定义购票函数void cancel(); //定义退票函数void inquire(); //定义查询函数void printf_end(); //定义结束界面函数void choose1(); //定义循环函数void main() //主函数{printf_start();}void printf_start() //开始界面{char ch;system("color 02");fp=fopen("界面.txt","r");for(ch=fgetc(fp);ch!=EOF;ch=fgetc(fp))//从文件中一个个读取字符{printf("%c",ch);Sleep(1);//在文件读取时延迟1微秒}fclose(fp);printf("请输入您所需的服务项目:(1-5)\n");scanf("%d",&k);switch(k){case 1:menu();break;case 2:book();break;case 3:cancel();break;case 4:inquire();break;case 5:printf_end();break;default:printf("您输入错误!(You enter an wrong number!)\n");choose1();}}void menu() //电影菜单函数(Movies menu){char ch;fp=fopen("电影菜单.txt","r");for(ch=fgetc(fp);ch!=EOF;ch=fgetc(fp))//从文件中一个个读取字符{printf("%c",ch);Sleep(10);//在文件读取时延迟10微秒}fclose(fp);choose1();}void book() //预定电影票函数(Book the ticket.){void printf_start();int m,k;printf("请输入目标电影序号:(1-6)\n");scanf("%d",&k);switch(k){case 1:fp=fopen("电影一.txt","r+");break;case 2:fp=fopen("电影二.txt","r+");break;case 3:fp=fopen("电影三.txt","r+");break;case 4:fp=fopen("电影四.txt","r+");break;case 5:fp=fopen("电影五.txt","r+");break;case 6:fp=fopen("电影六.txt","r+");break;default :printf("您输入错误!(You enter an wrong number!)\n");choose1();}fscanf(fp,"%d %d %d %d",&a,&b,&c,&d);d=b-c;printf(" 电影序号%d 共有座位%d 已卖出%d 剩余%d\n",a,b,c,d);if(d<1) printf(" 对不起,票已售完,请下次再来\n");else{printf("确定订票?1(Yes)/0(No)\n");scanf("%d",&m);if(m==1){c++;d--;printf(" 谢谢购买!祝您观影愉快!\n");rewind(fp);fprintf(fp,"%d %d %d %d",a,b,c,d);}}fscanf(fp,"%d %d %d %d",&a,&b,&c,&d);fclose(fp);printf(" 电影序号%d 共有座位%d 已卖出%d 剩余%d\n",a,b,c,d);choose1();}void cancel() //退订电影票函数(Cancel the ticket){int m;printf("请输入目标电影序号:(1-6)\n");scanf("%d",&k);switch(k){case 1:fp=fopen("电影一.txt","r+");break;case 2:fp=fopen("电影二.txt","r+");break;case 3:fp=fopen("电影三.txt","r+");break;case 4:fp=fopen("电影四.txt","r+");break;case 5:fp=fopen("电影五.txt","r+");break;case 6:fp=fopen("电影六.txt","r+");break;default :printf("您输入错误!(You enter an wrong number!)\n");choose1();}fscanf(fp,"%d %d %d %d",&a,&b,&c,&d);d=b-c;printf(" 电影序号%d 共有座位%d 已卖出%d 剩余%d\n",a,b,c,d);if(d<1) printf(" 对不起您的输入有误,请重试!\n");else{printf("确定退票?1(Yes)/0(No)\n");scanf("%d",&m);if(m==1){c--;d++;printf(" 已退票,欢迎下次再来\n");rewind(fp);fprintf(fp,"%d %d %d %d",a,b,c,d);}}fscanf(fp,"%d %d %d %d",&a,&b,&c,&d);fclose(fp);printf(" 电影序号%d 共有座位%d 已卖出%d 剩余%d\n",a,b,c,d);choose1();}void inquire() //查询剩余电影票函数{printf("请输入目标电影序号:(1-6)\n");scanf("%d",&k);switch(k){case 1:fp=fopen("电影一.txt","r+");break;case 2:fp=fopen("电影二.txt","r+");break;case 3:fp=fopen("电影三.txt","r+");break;case 4:fp=fopen("电影四.txt","r+");break;case 5:fp=fopen("电影五.txt","r+");break;case 6:fp=fopen("电影六.txt","r+");break;default :printf("您输入错误!(You enter an wrong number!)\n");choose1();}fscanf(fp,"%d %d %d %d",&a,&b,&c,&d);d=b-c;printf(" 电影序号%d 共有座位%d 已卖出%d 剩余%d\n",a,b,c,d);choose1();}void choose1() //循环选择{printf("继续(continue)? 1(Yes)/0(No) \n");scanf("%d",&k);system("cls"); //清屏if(k==1)printf_start();if(k==0)printf_end();else if(k!=0&&k!=1){printf("您输入错误!(You enter an wrong number!)\n");choose1();}}void printf_end() //结束界面函数{printf("是否继续退出(continue)? 1(Yes)/0(No) \n");scanf("%d",&k);system("cls"); //清屏if(k==1){printf("\n\n\n");printf(" 谢谢惠顾,欢迎再来!\n");printf(" Thank you for use my system! Bye!\n\n\n");printf(" Author:路边摊影院(Roadside Theate)\n\n\n");}if(k==0)choose1();else if(k!=0&&k!=1){printf("您输入错误!(You enter an wrong number!)\n");printf_end();}}五、课程设计总结通过这次实训,是我更加熟悉和掌握了C语言的作用。
1 引言1.1 课程设计的背景在当前的信息化管理浪潮下,我国的各行业不断转向信息化,现代化的高效管理模式。
影院售票管理系统使一直沿袭传统售票模式而产生的管理效率较低,经营管理水平相对滞后等现象得以改善;而这种新型的售票流程自动化、智能分析、科学宏观的管理模式已经成为各个影院售票的必然需求。
一款好的影院售票管理系统,应该是可以帮助售票人员提高工作效率,帮助售票工作人员利用计算机,极为方便的对售票的有关数据进行管理、输入、输出、查找等有关操作,使杂乱的影院售票数据能够具体化、直观化、合理化等。
影院售票信息管理系统的系统特点a.输入功能:该系统提供了对影院售票的设置、票据的录入及打印、查询统计等的模式录入和表格界面录入。
录入信息时可能会出现相同的信息,为避免重复录入部分字段设置了辅助录入功能,只需输入几项即可完成录入功能。
操作方便快捷,可大大提高工作效率。
b.查询功能:根据不同的查询统计条件显示出需要的结果。
c.打印功能:系统支持打印功能,如想打印信息单击预览报表上的打印按钮即可。
d.安全功能:进入系统后,单击菜单“系统→工具→用户及权限”可以设置系统的各用户权限。
e.数据备份与恢复功能:可备份在硬盘或其他可移动磁盘中,并可对备份的数据进行多项操作。
1.2 课程设计的目的电影院售票是电影院管理的重要组成部分,对于电影院来说都至关重要,所以用户对系统应该能够为用户提供充足的信息和快捷的查询手段。
传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。
使用计算机对电影院客户进行管理,能够极大地提高电影院用户管理的效率,节约经费,这也是适应信息化建设发展趋势的重要因素。
作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高电影院售票管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
电影院订票系统课程设计一、课程目标知识目标:1. 让学生掌握计算机科学中的基本问题解决方法,特别是在设计订票系统方面的应用。
2. 使学生理解并能够描述电影院订票系统的基本功能、工作流程及数据结构。
3. 帮助学生了解数据库的基础知识,并运用这些知识进行票务信息的存储和管理。
技能目标:1. 培养学生运用所学的编程语言和工具,设计并实现一个简单的电影院订票系统。
2. 培养学生的问题分析能力,通过分解复杂问题为若干小问题,逐一解决。
3. 提升学生的团队协作能力,通过分组合作完成系统设计、开发和测试。
情感态度价值观目标:1. 培养学生对计算机编程和系统设计的兴趣,激发其创新意识和探索精神。
2. 引导学生认识到技术对于提高生活品质的重要性,并理解其在社会中的应用价值。
3. 通过实践活动,增强学生的自信心和成就感,培养积极向上的学习态度。
分析课程性质、学生特点和教学要求,本课程目标旨在使七年级学生能够将所学的计算机基础知识应用于实际问题的解决中,通过设计订票系统,将理论与实践结合,提升学生的实践操作能力和逻辑思维能力。
通过具体的学习成果的分解,教师将能够进行有针对性的教学设计和后续的学习成果评估。
二、教学内容本章节教学内容将围绕以下三个方面进行组织:1. 计算机基础知识:- 数据类型与变量- 控制结构(顺序、分支、循环)- 函数与模块2. 系统设计原理:- 系统需求分析- 数据库基本概念与操作- 系统设计流程(UML图、流程图)3. 编程实践:- 使用Python等编程语言进行系统开发- 设计订票系统的界面与功能- 数据存储与查询实现教学大纲安排如下:1. 引言与背景知识介绍(1课时)- 电影院订票系统的应用背景- 计算机基础知识回顾2. 系统设计原理讲解(2课时)- 需求分析及系统设计流程- 数据库基本概念及操作3. 编程实践指导(3课时)- 编程语言的选择与使用- 订票系统界面设计与功能实现- 数据存储与查询功能的编写教学内容与课本关联性说明:本教学内容与七年级下册计算机科学教材第三章“数据处理与分析”相关,重点在于指导学生运用所学的编程知识和系统设计原理,解决实际问题。