『壹』 電影院管理系統的系統需求分析
(一)電影院線電子年票管理系統需求說明
1.定義:基於公網及影院區域網絡建立的以IC卡為載體,且能夠實現准實時數據交互及統計管理的電子年票管理軟體。
2.產品描述
(1)系統屬性
是一個在Windows98以上的操作系統平台下運行的院線電子年票管理系統,且1.0版本是C/S(客戶端/伺服器)架構設計,該網路版要求10M以上區域網及寬頻廣域網路。
(2)開發背景
解決各院線電子年票管理工作,方便各電影院線對電子年票進行快速有效的操作。
(3)拓撲結構
中心伺服器——(公網連接准實時)——影院伺服器——(區域網連接實時)——售票終端
(4)軟體特點
系統操作人員要求具備普通Windows系統操作水平即可。系統維護人員必須具有資料庫管理知識。
3.具體用途
1、解決電影院線電子年票管理上的工作。方便電影院線對電子年票進行快速有效的操作。
2、通過插入『員工卡』或『管理卡』並輸入用戶名和相應密碼才能進入系統進行管理。根據用戶選擇售票員名稱,時間段信息對相關信息進行統計,生成售票員匯總統計報表 IC卡操作管理可對系統中的卡進行初始話操作。
3、電子年票消費管理客隊電子年票消費進行結帳處理,並改變卡內余額及本次消費記錄信息,若列印復選框選擇則列印小票。在插入卡後顯示以前的消費記錄,消費確認後則添加本次消費記錄。如消費記錄滿則自動刪除最先的一條消費記錄,消費記錄以時間作為排序條件。
4、影院營業信息管理可對人員信息、商品信息以及系統中應用性信息等進行設置。
『貳』 電影院管理系統的系統特點
1.有效的提高利潤手段
用卡管理售票主要作用就是吸引新顧客,留住老顧客。長期有效地聚集大批客戶,最大程度上挖掘出潛在的客戶資源,使企業的銷售額和利潤額得以訊速提升,同時通過團票卡的優惠政策,也使消費者得到了的實實在在的回報,成為一種時尚消費。
2.使用方便
針對於連鎖經營,顧客只需持有一張用戶卡,即可在連鎖的任何一家影院消費,極大方便廣大電影愛好者,提高企業的知名度。
3.預先儲值,方便消費
用戶卡功能之一,可作為電子錢包,預先收取顧客的存款,在每次消費時從卡上扣除本次消費金額或次數,無須使用現金支付,免去找零的煩惱;
4.高效管理
數據處理速度快。數據處理後,軟體可提供各種報表。通過本系統對顧客刷卡消費進行統一管理、匯總、統計,通過對某一時間段的經營數據進行統計分析,供經營者分析經營狀況,以便採取相應的經營、促銷策略。
5.客戶資源充分利用
通過分析顧客的消費信息,制定出有針對性的促銷措施,為顧客提供更為得體的服務。與顧客形成互動,加深印象,促進消費;
6.邊際效應
實現顧客服務的全面信息化,有效控制所有顧客資源,通過現有顧客群,影響帶動更多的消費群,發揮其邊際效應;
7.安全性
軟體經過嚴格加密,硬體讀取設備與軟體同步加密,卡片與讀寫設備有安全的通訊模式,所有的智能卡片都經過嚴格加密和初始化,無法被復制,保證了您在使用中的安全性。
8.擴充性
本系統屬於自主研發產品 ,因此可根據客戶的需求,單獨定製用戶所需的特定功能模塊,在控制界面上添加用戶的各種相關信息,如:企業名稱、地址、在用戶卡上印刷企業標志或者圖案,為影院形象作宣傳等。
『叄』 求c語言,電影院售票管理系統的設計與實現的代碼
#include<stdio.h>
#include<stdlib.h>
structcell
{
char*name;
inttime;
intseat;
intsaled;
}a,b,c,d;
intsel=0;
voidtitle();
voidsaleproc();
intsaleThread(structcell*ce,intdd);
voidtiupiaoproc();
inttiupiaoThread(structcell*ce);
voidcount();
intinit(structcell*ce,char*name,inttime,intseat)
{
ce->name=name;
ce->time=time;
ce->seat=seat;
ce->saled=0;
return1;
}
intsaleThread(structcell*ce,intdd)
{
if((ce->seat-ce->saled)>=dd)
{
ce->saled+=dd;
printf("售票成功!按ESC鍵返回主菜單 ");
fflush(stdin);
intcc=_getche();
return1;
}
else
{
printf("售票失敗---余票不足!按ESC鍵返回主菜單 ");
fflush(stdin);
intcc=_getche();
return0;
}
}
voidsaleproc()
{
intf=1;
while(f)
{
system("cls");
printf("*********************************** ");
printf("** ");
printf("*廳影片時間余票* ");
printf("** ");
printf("*A%s%d:%d%3d* ",a.name,a.time/60,a.time%60,a.seat-a.saled);
printf("** ");
printf("*B%s%d:%d%3d* ",b.name,b.time/60,b.time%60,b.seat-b.saled);
printf("** ");
printf("*C%s%d:%d%3d* ",c.name,c.time/60,c.time%60,c.seat-c.saled);
printf("** ");
printf("*D%s%d:%d%3d* ",d.name,d.time/60,d.time%60,d.seat-d.saled);
printf("** ");
printf("*********************************** ");
printf("請選擇放映廳(a,b,c,d)和要購的票數(按ESC鍵返回主菜單)(格式:a5): ");
fflush(stdin);
charcc;
intdd;
dd=_getche();
if(dd==27)
{
f=0;
break;
}
else
{
cc=(char)dd;
}
scanf("%d",&dd);
switch(cc)
{
case'a':
saleThread(&a,dd);
f=0;
break;
case'b':
saleThread(&b,dd);
f=0;
break;
case'c':
saleThread(&c,dd);
f=0;
break;
case'd':
saleThread(&d,dd);
f=0;
break;
default:
break;
}
}
title();
}
inttiupiaoThread(structcell*ce)
{
if(ce->saled==0)
{
printf("撞尼瑪鬼了老子一張票都沒賣,哪來的退票??? ");
fflush(stdin);
intcc=_getche();
return0;
}
ce->saled--;
printf("退票成功!按任意鍵返回主菜單 ");
fflush(stdin);
intcc=_getche();
return1;
}
voidtiupiaoproc()
{
intf=1;
while(f)
{
system("cls");
printf("*********************************** ");
printf("** ");
printf("*退票* ");
printf("** ");
printf("*A%-20s* ",a.name);
printf("** ");
printf("*B%-20s* ",b.name);
printf("** ");
printf("*C%-20s* ",c.name);
printf("** ");
printf("*D%-20s* ",d.name);
printf("** ");
printf("*********************************** ");
printf("請輸入要退的廳(a,b,c,d): ");
charcc;
fflush(stdin);
scanf("%c",&cc);
if(cc=='')
{
f=0;
break;
}
switch(cc)
{
case'a':
tiupiaoThread(&a);
f=0;
break;
case'b':
tiupiaoThread(&b);
f=0;
break;
case'c':
tiupiaoThread(&c);
f=0;
break;
case'd':
tiupiaoThread(&d);
f=0;
break;
default:
break;
}
}
title();
}
voidcountproc()
{
intf=1;
while(f)
{
system("cls");
printf("*********************************** ");
printf("** ");
printf("*統計* ");
printf("** ");
printf("*A廳:余票%3d上座率%5.2f%%* ",a.seat-a.saled,(((float)a.saled/(float)a.seat)*100));
printf("** ");
printf("*B廳:余票%3d上座率%5.2f%%* ",b.seat-b.saled,(((float)b.saled/(float)b.seat)*100));
printf("** ");
printf("*C廳:余票%3d上座率%5.2f%%* ",c.seat-c.saled,(((float)c.saled/(float)c.seat)*100));
printf("** ");
printf("*D廳:余票%3d上座率%5.2f%%* ",d.seat-d.saled,(((float)d.saled/(float)d.seat)*100));
printf("** ");
printf("*********************************** ");
printf("按ESC鍵返回主菜單! ");
fflush(stdin);
intcc=_getche();
if(cc==27)
{
f=0;
break;
}
}
title();
}
voidtitle()
{
intf=1;
while(f)
{
system("cls");
printf("*********************************** ");
printf("** ");
printf("*歡迎光臨牛B電影院* ");
printf("** ");
printf("*1.售票* ");
printf("** ");
printf("*2.退票* ");
printf("** ");
printf("*3.統計* ");
printf("** ");
printf("*4.退出* ");
printf("** ");
printf("*********************************** ");
printf("請選擇:(1,2,3,4) ");
fflush(stdin);
scanf("%d",&sel);
getchar();
switch(sel)
{
case1:
saleproc();
f=0;
break;
case2:
tiupiaoproc();
f=0;
break;
case3:
countproc();
f=0;
break;
case4:
system("exit");
f=0;
break;
default:
break;
}
}
}
intmain(intargc,char*argv[])
{
init(&a,"鋼鐵俠3",18*60+30,150);
init(&b,"致青春",19*60+30,150);
init(&c,"姜戈",20*60+30,150);
init(&d,"生化危機4",20*60+20,100);
title();
return0;
}
『肆』 建一份資料庫設計,要求進行資料庫的分析與設計,畫出系統的E---R圖,設計資料庫的物
建一份資料庫設計,要求進行資料庫的分析與設計,畫出系統的E---R圖,設計資料庫的物理模型,並利用SQL-SERVER2000為資料庫管理系統進行資料庫的建立與實現
『伍』 Power Designer設計影院售票系統
地址: http://web.52im.net/article.php?articleid=6747
Power Designer是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統進行分析設計,它幾乎包括了資料庫模型設計的全過程。利用Power Designer可以製作數據流程圖、概念數據模型、物理數據模型,可以生成多種客戶端開發工具的應用程序,還可為數據倉庫製作結構模型,也能對團隊設計模型進行控制。Power Designer的4種模型:概念數據模型 (CDM)物理數據模型 (PDM) 面向對象模型 (OOM) 業務程序模型 (BPM) 我主要介紹一下PDM:PDM 敘述資料庫的物理實現,幫助你考慮真實的物理實現的細節。你能通過修正PDM來適合你的表現或物理約束。主要目的是把CDM中建立的現實世界模型生成特定的DBMS腳本,產生資料庫中保存信息的儲存結構,保證數據在資料庫中的完整性和一致性。PDM是適合於系統設計階段的工具。簡單說:就是PDM可以自動生成諸如'create table'之類的sql腳本.在數據建模過程中,我們建立概念數據模型,通過正向工程生成物理數據模型,生成資料庫建庫腳本,最後將物理數據模型生成關系資料庫。系統資料庫設計人員希望能夠將資料庫設計和關系資料庫生成無縫地集成起來,如何保證物理數據模型與其對應資料庫之間的雙向同步成為數據建模非常關鍵的一點。Powerdesigner作為強大的Case工具,為我們提供了方便的逆向工程特性。可以將目前所有流行的後端資料庫(包括Sybase、DB2、Oracle等)的結構信息通過逆向工程加入到PowerDesigner的物理數據模型和概念數據模型中,包括表、索引、觸發器、視圖等。下面說一下如何用PowerDesigner進行逆向工程.1.我用的資料庫是oracle9i,我為了訪問oracle資料庫,在我的機器上安裝了oracle客戶端(提供了oracle客戶端的驅動程序,而精簡客戶端則不可以),配置一個名稱為mylcl的服務:MYLCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.106)(PORT = 1521)) ) (CONNECT_DATA = (SID = pwsc) ) )用戶名為:testuser,密碼為test. 2.在pd中,新建一個pdm,選擇資料庫為oracle9i3.選擇Database->configure connections,轉到system dsn標簽,點擊"添加",選擇驅動程序,由於我的資料庫是oracle,所以我選擇"oracle in oraclient10g_home1"(安裝了oracle客戶端才有這個驅動,而精簡客戶端沒有此驅動)4.在data source name 中,可以隨便命名一個"ora-test",在tns-server name中選擇第一步中的服務名稱:mylcl.點擊"test connection",輸入用戶名密碼,connection ok!5.點擊database->reverse engineer database ,選擇odbc datasource:ora-test.然後點擊確定哈哈,看見什麼了.我就不說了吧pdm的圖表如何?其實pd還可以通過sql來進行反向工程,我就不說了特此存檔.同時也希望對大家有幫助.
『陸』 電影院管理系統的系統功能概述
根據年票系統和團票系統的共同點,充分考慮成本、開發周期、功能擴展等要求,公司依據客戶要求,開發出同時適用於團票、年票的管理系統。系統基於公網搭建的中心數據伺服器與各影城銷售終端間可實現安全的信息上載與下載,在各終端上可實現對電子團票載體的讀寫和顧客消費明細查詢及兌換明細查詢,在中心伺服器上可實現總體分類統計查詢。各種子功能模塊程序應能夠在微軟公司Windows 98及更高版本操作系統環境下運行。
(一)後台管理:
1. 用戶管理:
(1) 伺服器端用戶許可權設置
伺服器端設置系統管理員(全局最高許可權,可對全局用戶許可權進行設置及調整)、統計人員(全局統計、查詢、生成報表等許可權)、操作員許可權(對伺服器數據進行備份、管理許可權、制卡許可權)
(2)客戶端用戶許可權設置
客戶端設置影院經理(本地最高許可權,可對本地用戶許可權設置及調整、黑名單管理),本地統計(本地兌換統計、生成報表等許可權)、顧客查詢(插入IC卡後可對該顧客全局兌換明細進行查詢)、銷售員(本地兌換、續期)
2.卡管理
(1) 發卡(售卡)
a) 新制卡片:內置卡號編碼,並以此作為卡片唯一身份識別標識。經影院終端售卡操作激活該卡,並自動將卡片編碼信息錄入資料庫。
b) 舊卡片:舊卡收回後重新發給新客戶使用,充值界面中設置此選項,用以標記該卡重新發卡時間,顧客再次查詢消費明細時以該次發卡時間為起始時間進行查詢。在中心數據伺服器上仍保留此卡自第一次發卡後的所有數據記錄。此卡自始至終卡號始終不發生改變。卡內最後一次兌換完成後,系統應自動記錄其卡號,並標注其已被回收,查詢時可以以此查看各家影城當日應回收的卡數量及對應卡號。
(2) 有效期
充值操作界面中設置卡有效期選項,系統自動默認有效期為充值當日起一年有效(可調整)。
(3)續期
卡片有效期到後通過續期界面可以對其有效期限重新進行調整(或在充值界面中進行調整)
(4) 黑名單
根據卡號可將指定卡片列入黑名單中,則該卡再次使用時售票界面將顯示該卡已被列入黑名單無法進行消費,直至在黑名單管理中將該卡號去除後方可恢復正常使用。
3.統計查詢
(1) 客戶端統計查詢
a) 顧客消費明細查詢
顧客將卡插入讀卡器後可以在該選項對其發卡後(使用二次發放的舊卡顧客從第二次發卡後進行統計)的所有消費明細進行列表查詢(包括消費時間、消費地點、兌換次數、消費類型(影票、賣品)、所剩餘額等項目)。
b) 本地統計查詢
影城內具有相應許可權的人員可以對本地所有用戶的充值及消費明細進行列表查詢(查詢范圍僅限本地消費或充值記錄),查詢條件可以按時間段、單日、卡號、號段、銷售員、消費類型等進行明細列表查詢,並自動進行數據統計,各種查詢結果均可導出為Excel表格形式文件進行保存。
(2) 伺服器端統計查詢
伺服器端具有相應許可權的統計人員可以運行查詢功能模塊通過區域網對伺服器數據進行調用實現統計查詢功能,統計查詢范圍可以針對全局的消費及充值記錄,查詢條件可以按影城、單日、卡號、號段、銷售員、消費類型等進行明細列表查詢,並自動進行數據統計,各種查詢結果均可導出為Excel表格形式文件進行保存。
4.前台銷售管理
(1)登錄
銷售員開機運行前台客戶端模塊後,通過用戶名、密碼認證登錄後將其最小化或隱藏,程序繼續在後台運行,對相應讀卡器埠進行數據監測。
(2) 兌換
兌換操作窗口界面簡潔、易切換。顧客將卡片靠近讀卡器後,後台程序自動監測到並讀取卡內相應信息,同時自動彈出小型操作界面,顯示當前卡號、剩餘次數並可手工輸入扣減次數,點擊確認後通過讀卡器對卡內數據進行讀寫,同時界面顯示數據相應變化並將操作記錄存儲到本地資料庫中。卡片從讀卡器中取出後該兌換操作界面自動關閉或隱藏。
(3) 卡片管理
客戶卡片靠近讀卡器後彈出兌換界面,單擊取消,則兌換界面不再出現;激活後台運行的客戶端程序,選擇卡管理菜單各選項進行相應操作。(詳見1.2各項描述)
(4) 顧客查詢
客戶卡片靠近讀卡器後彈出兌換界面,單擊取消,則兌換界面不再出現;激活後台運行的客戶端程序,選擇統計查詢菜單各選項進行相應操作。(詳見1.3.1項描述)
5. 卡類型
(1)卡類型設置
伺服器端可進行卡類型添加設置,制定單次金額,制卡時需選定卡類型,該卡在影城終端使用時可以識別出不同的卡類型。
(3) 卡類型管理
回收卡可以再次通過制卡更改其卡類型
(二)、數據
1. 數據通訊
(1) 區域網絡通訊
中心數據伺服器通過區域網與操作機之間通過區域網絡進行數據調用及業務操作。
(3) 公共網路通訊
各影城客戶終端通過公共互聯網路與中心數據伺服器實現數據上載與下載。
2. 數據存儲
中心資料庫將所有影城終端上載的操作記錄、管理信息均存儲到硬碟保存;各個影城終端設備僅存儲本地操作記錄、管理信息(以便本地數據查詢的快捷),並不斷自動從中心數據伺服器上下載、更新本地客戶信息庫,同時不斷上載自身新的操作記錄、管理信息到中心伺服器,實現所有影城終端與中心伺服器隨時可以同步更新數據。影院終端進行顧客信息查詢操作時需要通過互聯網對伺服器數據進行訪問方可實現。
(三)、安全性
1. 數據安全
(1) 中心資料庫需具備本地自動備份功能和網路異地備份功能,定時對資料庫進行備份,一旦發生伺服器崩潰或病毒感染,可以立即通過恢復備份數據方式重新建立資料庫。
(2)影城終端資料庫如果發生崩潰現象,可以通過互聯網從中心資料庫下載加以恢復。
(3)如果發生中心資料庫與終端資料庫同時崩潰現象,可以通過讀取卡片內的最後一次消費記錄(包括:卡號、剩餘次數、最後消費時間、地點)來重建本地資料庫,並上載重建中心資料庫,可將風險和損失降到最低。
2. 網路安全
(1) 中心數據伺服器在保證通訊埠暢通的前提下,須安裝防火牆、殺毒軟體,避免被病毒感染或惡意攻擊。
(2)互聯網路傳輸、通訊數據加密,防止盜取。
(3) 影院終端機安裝殺毒軟體,防止病毒感染傳播。
(四)硬體
1.影院終端
能與影院售票終端共用一台計算機,以減少建設成本同時方便售票人員操作。
2.中心伺服器
中心數據伺服器需要長期穩定運行,選擇穩定伺服器品牌及操作系統。
3.卡片、讀卡器
卡片作為電子團體票的載體,在整個系統中扮演十分重要的角色,因此必須選擇安全性、不易損壞、存儲容量大、存儲數據穩定、讀寫穩定的卡片。
4.網路搭建
影院終端盡可能沿用其現有區域網絡,不另行增設網路設備。伺服器端規劃搭建新的區域網絡,以保證伺服器的安全和操作的方便性。也可以根據實際重新搭建網路。
(五)、電子團體票銷售使用流程
1. 銷售
電子團體票需以團購形式銷售,單張充值次數不低於10次(也可以定義)。由公司與各影院之間約定各種不同卡類型單次結算價,此單價在卡類型設置時寫入系統,並在統計報表中作為結算金額的依據。
制卡、充值功能在於公司伺服器端,制卡時選擇卡類型並寫入相應次數,各影城銷售人員購買時結算相應款項。待發卡(售卡)環節時卡片方可正式激活。
2. 影票兌換
各影城根據自身經營情況針對不同影片制定不用電子團體票兌換辦法,並將辦法在影城售票處公示,且通過影城咨詢電話可供觀眾查詢,小賣部消費時同樣根據不同卡類型單次金額進行消費。
『柒』 一個電影信息管理系統,做資料庫可以有哪些表,具體有哪些以及欄位
1 、
2、關系模式:
a、 電影表(電影編號、電影名(title)、製片年份(year)、電影長度(length)、影片類型(type)、製片人編號、製片公司編號)
主鍵:電影編號
外鍵:製片人編號,製片公司編號
b、製片公司表(Studio)(製片公司編號、製片公司的名稱(name)、地址(address))
主鍵:製片公司編號
c、製片人表(Procer):(製片人編號、製片人姓名(name)、性別(gender)、凈資產(net)、電話(phone))
主鍵:製片人編號
d、影星表(MovieStar):(影星編號、影星的姓名(name)、性別(gender)、出生日期(birthday)、電話號碼(phone))
主鍵:影星編號
e、電影影星表:(電影編號、影星編號)
主鍵:電影編號,影星編號
外鍵:電影編號,影星編號
根據資料庫系統概論(第四版)製作,以上內容僅供參考。
『捌』 關於電影院售票系統資料庫
跟據你這種情況是多個表和欄位,有相連關系,說實話一時半會也講不清.
『玖』 大學C語言(c++)課程設計電影院售票管理系統
#include<iostream>
#include<iomanip>
#defineLEN20
#defineROW20
usingnamespacestd;
voidinitseat(chars[LEN][ROW])
{
inti,j;
for(i=0;i<LEN;i++)
{
for(j=0;j<ROW;j++)
{
s[i][j]='';
}
}
}
voidprintmenu()
{
cout<<" 1.查詢座位 "<<"2.預定座位"<<endl;
cout<<" 3.列印電影票 "<<"4.顯示所有位置"<<endl;
cout<<" 0.退出"<<endl;
}
voidprintseat(chars[LEN][ROW])
{
inti,j;
cout<<"";
for(i=0;i<ROW;i++)
cout<<setw(3)<<i+1;
cout<<endl;
for(i=0;i<LEN;i++)
{
cout<<setw(3)<<i+1<<".";
for(j=0;j<ROW;j++)
cout<<setw(3)<<s[i][j];
cout<<endl;
}
}
boolsearchfull(chars[LEN][ROW])
{
intl,r;
cout<<"您要查找的行數為:";
cin>>l;
cout<<"您要查找的列數為:";
cin>>r;
if(s[l-1][r-1]!='')
{
cout<<"您查找的座位已有人!!!"<<endl;
returnfalse;
}
else
{
cout<<"您查找的座位沒有人!!!"<<endl;
returntrue;
}
}
boolprintticket(chars[LEN][ROW],intl,intr)
{
cout<<"電影名稱:"<<"星際穿越"<<endl;
cout<<"座位:"<<l<<"排"<<r<<"列"<<endl;
cout<<"放映時間:"<<"2014年12月20日14:00"<<endl;
returntrue;
}
boolreservation(chars[LEN][ROW])
{
intl,r;
cout<<"您要預定的行數為:";
cin>>l;
cout<<"您要預定的列數為:";
cin>>r;
if(!(l<=LEN&&l>=0&&r<=ROW&&r>=0))
{
cout<<"您的輸入不合法!!!"<<endl<<"預定失敗!!!"<<endl;
returnfalse;
}
boolflag;
if(s[l-1][r-1]=='#')
flag=false;
else
flag=true;
if(flag==false)
{
cout<<"此座位已有人!!!"<<endl;
returnfalse;
}
s[l-1][r-1]='#';
printticket(s,l,r);
returntrue;
}
intmain()
{
charseat[LEN][ROW];
intflag,l,r;
initseat(seat);
printseat(seat);
printmenu();
while(cin>>flag,flag!=0)
{
switch(flag)
{
case1:searchfull(seat);break;
case2:reservation(seat);break;
case3:cout<<"請輸入您要列印的行數:";cin>>l;
cout<<"請輸入您要列印的行數:";cin>>r;
if(!(l<=LEN&&l>=0&&r<=ROW&&r>=0))
{
cout<<"您的輸入不合法!!!"<<endl<<"預定失敗!!!"<<endl;
break;
}
printticket(seat,l,r);
break;
case4:printseat(seat);
default:break;
}
printmenu();
}
return0;
}
『拾』 求資料庫設計實例Access做的電影管理系統,要求是原創,急!!!多謝了
Access做的電影管理系統
俺這里有呢。。