毕业设计影院管理系统_第1页
毕业设计影院管理系统_第2页
毕业设计影院管理系统_第3页
毕业设计影院管理系统_第4页
毕业设计影院管理系统_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程名称学生姓名指导教师大型数据库影院管理系统计信学院计算机科学与技术软件二班课程设计成绩评定表分值优秀良好中等及格不及格评分参考标准参考标准参考标准参考标准参考标准学习态度真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务学习态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作学习态度尚可,能遵守组织纪律,能按期完成任务学习马虎,纪律涣散不严谨,不进度技术水平与实际能力设计合理、理论分析与计算正确,实验数据准确,有很强的实际动手能力、经济分析能力和计算机应用能力,文献查阅能力强、引用合理、合理、可信设计合理,理论分析与计算基本正确,实验数据比较准确,有一定的实际动手能力,主要文献引用、调查调研比较可信设计基本合理,理论分析与计算无大错,实验数据无大错设计不合理,理论分析与计算误,实验数据不可靠,实际动手能力差,文献引用、调查调研有题创新有重大改进或独特见解,有一定实用价值有较大改进或新颖的见解,实用性尚可有一定改进或新的见解有一定见解观念陈旧论文(计算书、图纸)撰写质量辑性强,层次清晰,语言准完全符合规范化要求,书写工整或用计算机打印成文;算机打印成结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰结构基本合理,逻辑基本清楚,文字尚通顺,勉强达到规范化要求;图纸比较工整结构混乱,文字表达不清,错别字较多,达不到规范化要求;图或不清晰指导教师评定成绩:第-2-页(共37页)第-3-页(共37页)课程设计任务书题目:影院管理系统要求完成的主要任务:(1).活动促销信息管理。管理员可以添加,删除,修改,活动促销信息,促销信概要设计模块设计2天第-4-页(共37页)题目:影院管理系统班级:09软件二班指导教师:完成日期:2011年12月15日第-5-页(共37页)随着计算机的不断发展,计算机在人们的生活中扮演着越来越重要的角色,人们的生活已经离不开计算机,因为计算机已经影响着我们的方方面面,丰富了人们的生活。同时,随着经济的飞速发展人们的收入越来越高,相应的娱乐设施也越来越多,电影院是人们经常光顾的地方,正是人们对高质量生活的追求促使了电影业的蓬勃发展,因此电影院俨然成了大中小城市的必须的基每个社会公共服务系统都有一套相应的管理体系,电影院同样如此。在以服务为重心的当今社会,提供便捷,高效,优质的服务已经成为许多企业单位追求的目标。对于电影院来说,服务的好与坏更是影响客流量的重要因素。基于以上的分析,我们决定开发一个简洁,高效,实用的影院管理系统,在我们查阅大量资料,走访各大电影院,调查一些普通观众的基础上,总结出(2).对播放电影,场次,电影档期,名称,时间,工作人员的安排等信(3).检票管理事宜要完成观众进场时检票的事宜(包括电影票的真假甄(4).数据管理要处理电影的播放的次序,工作人员的管理,以及过期电第-6-页(共37页)(5).活动促销信息,提供促销活动的明细,规则等。(6).提供影片的详细信息,包括剧情,时长,类型,已统计的票房等,(7).设置会员用户组,对会员设置打折优惠。(8).提供近期各影片的信息查询。通过用户调查分析及实际需求,系统需要实现如下基本任务:(1)活动促销信息管理。管理员可以添加,删除,修改,活动促销信息,促销信息可以分为团购和个人两类。(2)热门影片推荐信息管理。管理员可以添加,删除,修改,查询热门影片(3)会员信息管理。管理员可以添加,删除,修改会员信息。(4)影片信息查询。按各种条件对影片进行查询。为了完成需求分析的基本任务,主要从以下2个方面进行设计:2.1主界面设计为了实现影院管理系统的各项功能,设计了一个含有多个菜单项的主控菜单模块以链接系统的各项功能,以方便工作人员和顾客使用该系统。系统主控菜第-7-页(共37页)2.2系统功能设计系统设计了4个功能模块,即会员信息管理,影片信息查询,促销活动信①会员信息管理模块:本模块主要实现管理员或者会员对信息进行添加,删除,修改等操作。其中会员信息包括姓名,会员号(身份证号),电话,地址,消费信息记录等。②影片信息查询模块:本模块实现顾客对近期将要上映的影片信息的查询。其中影片信息包括电影名称,电影类型,导演,主演,片长,上映时间等,其中管理员可以执行对电影信息的添加,删除和修改等。③促销活动信息模块:本模块主要实现用户对促销活动信息的查询。管理员可以添加,修改,删除促销活动信息。④热门影片推荐模块:本模块主要实现用户对热门影片的查询。管理员有权限添加,修改,删除热门影片,但是会员只能查询。选项帮助会员信息管理影片信息查润促销活动信息热门影片推荐图1.影院管理系统主界面第-8-页(共37页)系统主要包含主程序模块和其它链表操作模块。其调用关系如图2所示。会员信息管理模块会员信息管理模块影片信息查询模块系统主界面模块活动促销信息模块热门影片推荐模块图2.系统主程序模块之间的关系3.2系统子模块及其功能设计会员信息管理模块的主函数,其中通过实例mf调用等子方法,分别实现对会员信息的增加,删除,修改,查询等操作.等方法,主要实现会员对影片信息的查询,管理员对影片信息增加,修改,删除等操作。pf.select(),pf.insert(),pf.update(),pf.delete()第-9-页(共37页)hf.select(),hf.insert(),hf.update(),------上面的各种方法实现整合到类OracleOperation中------3.3系统模块之间的调用关系会员信息管理模块影片信息查询模块促销活动信息模块热门影片推荐模块图3.模块之间的调用关系图四.详细设计(1)会员信息管理模块:第-10-页(共37页)删除,修改,清除(清除输入框中的内容)。界面如下图所示:增加修改丽除清除姓名②本模块对应的oracle表名为hy,表hy的结构为:名称是否为空?类型会员号姓名性别地址NOTNULLVARCHAR2(10)③程序在设计时,会员号是只能是长度为10的数字,姓名和地址是字符串类型,并且性别只能是男或者女,否则系统报错。具体实现如下:}{a=Convert.ToInt64(hy_no.Text.Trim());b=Convert.ToString(hy_name.Text.Td=Convert.ToString(MessageBox.Show(”您所填的信息格式有误,请检查后重新增加第-11-页(共37页)}{}④当上面4个信息的格式填写正确时,可以执行添加操作;操作时调用OracleOperation类中的insert()方法,具体实现如下:会员号","姓名","性别","地址",hy_addr.Text.ToString().T(注:其中mf为OracleOperation类在本模块中的一个实⑤会员号在表hy中是主键,当修改时必须给出要修改行的会员号,否则无法修改。不修改的列可以为空,系统只修改不为空的列,通过if语句来控{//执行update的语句}⑥删除信息时,给出会员号即可。当给出的会员号与表中的不匹配,系统会报错。具体实现如下:if(hy_no.Text.Trim()==""||hy{//报错}{//删除操作⑦清除作用是把4个输入框中清空。实现的语句如下:第-12-页(共37页)①本模块需要输入的为查询的类型(分为影片片名,电影类型,导演,主演)。前面的ComboBox用来选择查询的类型,后面textBox用来输入查询的影片信息按条件查询图5.影片信息查询模块界面图②本模块说对应的表为dy,表的结构如下图所示:名称是否为空?类型片名VARCHAR2(20)类型VARCHAR2(10)导演VARCHAR2(10)主演VARCHAR2(20)③查询的内容为任意字符串,当查询为空时,系统将显示整个dy表,但是查询类型不能为空,通过一下代码来实现:{//提示输入查询类型}{//查询操作}第-13-页(共37页)④在打开窗口时,Datagridviewl是不可见的,只有查询成功时才会显示查询表,当系统生成窗口时把Datagridviewl的visiable属性改为false,当查询成功时才将它这一属性改为true,实现代码如下:{dataGridView1.Visible{//提示输入查询类型}{//查询操作⑤在查询时系统根据comboBox中的内容来判断是以什么查找用户所需要的信{//以片名查询{//以类型查询}{//以导演查询}elseif(comboB{//以主演查询=="主演")第-14-页(共37页)①本模块需要输入的为促销活动名称,促销活动的截止日期,促销活动的内容,还有促销活动的类型(个人,团购)。本模块的操作有添加,修改,删除和清除(输入框中的内容)。界面如下图所示:类型删除清除名称内容添加修改图6.促销信息管理模块界面②本模块对应的表名为cx,其结构如下图所示:名称是否为空?类型促销名称类型促销内容截至日期③本模块主要是实现管理员对促销活动的添加,修改,删除等操作。其中名称,日期,内容可以写任意字符串,其中名称不能为空。但是类型只能是{//提示输入名称为空第-15-页(共37页)}//执行删除操作}④在插入操作时,同样名称不能为空,检查后满足条件时才能正常插入,实⑤更新操作时,促销活动名称是必填的,其余的根据要更新列填写,为空则if(不为空)//更新操作①本模块供管理员添加,删除,修改,查询热门影片推荐信息。添加时片②程序界面的datagridview用来显示表hf。而且在窗口生成时即查询该表第-16-页(共37页)片名查询修改类型清除简介导滴图7.热门影片推荐模块界面privatevoidHotFilmForm_Load(objectsender,EventArgse){③本模块表名为hf,其结构如下图所示:名称是否为空?类型片名导演简介类型NOTNULLVARCHAR2(20)④当满足条件时,执行insert()函数实现数据的插入。同时,只需给出电影名称(必须给出),即可调用update()函数对相应的信息进行更新操作。具{MessageBox.Show(“请输入要更新的电影名称!”);第-17-页(共37页)}ʃ{}{}码)②本类由5个方法组成,分别如下:3.publicvoiddelete(stringtable,stringname,stringtext)//删除表5.publicvoidUpdate(stringtable,stringpublicvoiddelete(stringtable,stringname,stringtext)第-18-页(共37页)OracleCommandmycomm=conn.CreateCommand();mycomm.CommandText=string.Format("deletefrom{0)where{1}='{2}’后变量参数作相应的调整即可实现其他的操作。具体实现请参考程序源代五.调试分析(1)会员信息管理模块:地址地址胡南大学北京增加修故删除靖除姓名何捐周晓波姓名唐飞标性别女男男男女男男男女女女会员号性别性男女女性男女女男男男女虫男男女姓名番美重庆重庆增加修改删除清除把会员号为性别修改为女,执行结果如下:删除上海忠县姓名何娟康世漏潘美性女女男男男男男男女女性别女地址修改姓名别删除会员号为2009131330的会员的信息:执行结果如下图第-19-页(共37页)重庆大学重庆工商大学姓名康世漏潘美吴浩王靖吴洁张义江男男男女男男删除性别增加性别修改打开影片查询信息界面,如下图所示,选择片名进行查询,输入”2"影片信息影片信息主演约翰库萨克米按条件查询片名片名选择以类型查询,输入"动作",查询结果如下图所示:米按条件查询类型主演约翰库萨克梁朝伟/章类型动作选择以主演查询,输入"章子怡",查询结果如下图所示:片名米按条件查询主演章子怡查询主演类型动作导演选择以导演查询,输入"诺兰",查询结果如下图所示:第-21-页(共37页)片名米按条件查询导演诺兰类型莱昂纳多导演诺兰查询打开促销活动信息界面,输入下列信息:名称:七夕优惠截止日期:20110707(农历)内容:全体情侣半价优惠类型:个人国店大放法米类型个人促销内容全体情侣半价五一期间电影元旦全天看电情侣只需买一20110707农类型团购全体情侣半价优惠名称20110707农历添加修改第-22-页(共37页)第-23-页(共37页)将“七夕优惠”信息的类型由“个人”改为“团购”,时间去掉“农历”修七岁优惠米截至日期vyyy-mm-dd)类型团购添加修改类型团购团购米类型修改删除清除情侣只需买一名称共庆元旦内容类型团购团购添加向其中插入片名为“让子弹飞”信息,插入的结果如下:热门影片片名让子弹飞导演姜文管介部喜剧电影类型喜剧动作姜文张艺谋片名鸡门宴米将“让子弹飞”的导演修改为“冯小刚”,修改结果如下图所示:片名片名社主理米类型动作写小刚李仁港将“十面埋伏”的所有信息删除,删除后如下图所示:第-24-页(共37页)第-25-页(共37页)热门片片名导演简介类型米添加导演则除简介修改查询清除通过本次课程设计,我深刻的了解到oracle在生活中有着多方面的应用。同时我也真切实地的认识到编程也不像想象中的那么困难,只要有恒心和必要的知识,任何人都可以开发出自己满意的软件。本次课程设计,我在以C#为编程语言的基础上,以oracle为数据存储载体,开发出了“影院管理系统”。经过不断的调试,分析,改进和再分析,程序基本满足各项指标和课程设计要求,所有功能都已成功实现。但是在这过程中,也经历了“千辛万苦”,在学习理论的基础上把所学到的知识应用与实际,本身的难度是巨大的,不过经过了5天的奋斗,查阅了大量的资料,困难还是被一个一个的克服了,并且在这过程中我学到了很多,这点还是比较欣慰的。第-26-页(共37页)对于程序本身而言,我个人觉得很满意。程序在实现所要求的功能的同时,尽量让交互界面简洁,易操作。对于非法的用户输入对做了比较详细的提示,还是比较人性化的。其中花了大量的时间做了代码优化工作,特意创建了一个类OracleOperation,用尽量少的代码达到同样的功能,使代码简洁易懂,运行比如当某一行中内容过多时,让表显示其所有的内容还没有实现等。还希望老七.参考文献[1]C#面向对象程序设计郑宇军编人民邮电出版社[2]Oracle.9i&10g编程艺术深入数据库体系结构ThomasKyte著人民邮电出版社[3]C#2008数据库入门经典(第4版)清华大学出版社[4]鸟哥的Linux私房菜基础学习篇(第三版)鸟哥著人民邮电出版社KarliWatson著清华大学出版社八.程序源代码(1)会员信息管理模块:{{{第-27-页(共37页))了OracleOperationmf=newOracleOperation()privatevoidMemberFormLoad(objectsender,EventArgse){dataGridViewl.DataSource}{if(hy_no.Text==""||hy_no.Text.Trim{MessageBox.Show("会员号格式不正确,请输入一串10位数字!");}{MessageBox.Show(”姓名不能为空!”)}{MessageBox.Show(“性别填写错误!”)elseif(hy_addr.Tex{MessageBox.Show(“地址不能为空!”){Jlonga=Convert.ToInt64(hy_no.Text.Trim));stringb=Convert.ToString(hy_name.Text.Trim())stringd=Convert.ToString(hy_addr.Text.Trim());{MessageBox.Show(”您所填的信息格式有误,请检查后重新增加”)}{hy_name.Text.ToString().Trim(),hy_sex.Text.ToString().Trim(),hy_addr.Text.ToStri第-28-页(共37页)}{MessageBox.Show(“你输入的会员号有冲突,请检查后重新输入!”);)}privatevoiddataGridViewl_CellContentClick(obj{}privatevoiddelete_Click(objectsender,EventArgse){if(hy_no.Text.Trim()==""||hy_no.Text.Trim().Length{}{dataGridViewl.DataSource=mf.Select(“hy}}privatevoidbuttonl_Click(objectsender,EventArgse){}privatevoidupdate_Click(objectsender,EventA{{MessageBox.Show(”会员号格式不正确,请输入一串10位数字!”);}if(hy_sex.Text.Trim()!="男"&&hy_sex.Text.Trim()!="女"&&hy_sex.Text!=""){MessageBox.Show(”性别填写错误!”);第-29-页(共37页)}{mf.Update("hy”,”姓名",hy_name.Text.ToString().Trim(),"}{mf.Update(“hy”,”性别”,hy_sex.Text.ToString).Trim(),"会员号",会员号",}{mf.Update("hy”,”地}(2)影片信息查询模块:usingSystem.Windows.For{{{}第-30-页(共37页)privatevoidFilmlnforForm_Load(objectsender,EventArgs{}privatevoidbuttonl_Click(objectsender,EventArgse){{MessageBox.Show(”请选择查询类型!”);}{dataGridView1.Visible}{dataGridViewl.DataSource=fi.CSelect("类型",textBox1.Text.ToString());}elseif(comboBox1.Text=="导演"){dataGridViewl.DataSource=fi.CSel){)}{}OracleOperationpf=newOracleOperation();privatevoidPromoteForm_Load(objectsender,EventArgse){}privatevoidbutton4_Click(objectsender,EventArgse){}privatevoidbutton3Click(objectsender,EventArgse){MessageBox.Show(”请输入要删除信息的名称!”);第-31-页(共37页)第-32-页(共37页)dataGridViewl.DataSource=pf.Select("cx");}}privatevoidbutton1_Click(object{{MessageBox.Show("无效的促销名称!");}pf.insert("cx","促销名称","类型","促销内容","截至日期",cx_mc.Text,cx_lx.Text.ToString(),cx_nr.Text.ToString),cdataGridViewl.DataSource=pf.Select("cx");}privatevoidbutton2_Click(objectsender,EventArgse){{MessageBox.Show(“请输入要修改促销活动的名称!”)!{dataGridViewl.DataSource=pf.Select("cx");}{dataGridView1.DataSource=pf.Select(“cx”);]{dataGridViewl.DataSource=pf.Select("cx")}(4)热门影片推荐模块:第-33-页(共37页){publicpartialcla{publicHotFilmForm(){了OracleOperationhf=newOracleOperation();privatevoidHotFilmForm_Load(objectsender,EventArgse){dataGridViewl.DataSource}privatevoiddataGridViewl_CellContentClick(objectsender,DataG{}privatevoidbuttonlClick_1(objec{{}elseif(hf_dir.Text.Trim{}elseif(hf_jj.Text.Trim()==""){MessageBox.Show(“你对这部电影很无语啊?多少得说两句撒!”);第-34-页(共37页){hf.insert("hf","片名","导演","简介","类型",hf_name.Text.ToString(),{MessageBox.Show(”片名冲突不能插入!!”);}}privatevoidbutton2_Click(objectsender,EventArgse){{MessageBox.Show(”请输入所要删除电影名字

温馨提示

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

评论

0/150

提交评论