电影推荐系统
摘 ?要
隨著社會的發展,人們生活水平的提高,欣賞電影逐漸成為人們閑暇時的主要娛樂方式之一。電影院也越來越多,除了一些大型連鎖式電影院外,還有很多社區影院,小劇場等也日益增多。這類電影院中,傳統的電影售票都是人工服務,觀看座位都是人工安排,無法體現人性化選擇,加上現在人們的生活節奏越來越快,購票時間需要相應縮短以及方便電影院工作人員的管理。因此,充分利用現代信息化、因特網的優勢,設計“電影推薦系統”,提高系統建設的工作效率,提高信息的及時性、減輕各級相關工作人員的勞動強度是非常有必要和緊迫的任務。
本文電影推薦系統是為了給顧客提供方便快捷的熱門電影推薦以及查詢電影資訊而建立的,主要包括以下功能:電影分類、熱門電影、最新上映、評分最高等信息。本文主要描述系統的分析與設計部分,包含了系統的業務分析、功能需求分析、數據流分析、非功能需求分析等內容。設計部分,包含了架構設計、功能結構設計、主要功能模塊設計、數據庫設計及界面設計等內容。。這種個性化的網上電影推薦系統特別注重交互協調與管理的相互配合,激發了管理人員的創造性與主動性,對電影推薦而言非常有利。
本電影推薦系統采用的數據庫是Mysql,使用?Django框架開發。在設計過程中,充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。
關鍵詞:電影推薦系統,python技術?Mysql數據庫??Django框架
ABSTRACT
With the development of society and the improvement of people's living standards, watching movies has gradually become one of the main forms of entertainment in people's leisure time. There are more and more cinemas. In addition to some large chain cinemas, there are also many community cinemas and small theaters. In this kind of cinema, the traditional ticket selling is manual service, and the seats are arranged manually, which can not reflect the humanized choice. In addition, people's pace of life is getting faster and faster, so the ticket buying time needs to be shortened and the management of cinema staff needs to be convenient. Therefore, it is very necessary and urgent to make full use of the advantages of modern information and Internet to design "movie recommendation system", improve the efficiency of system construction, improve the timeliness of information, and reduce the labor intensity of relevant staff at all levels.
This movie recommendation system is established to provide customers with convenient and fast popular movie recommendation and query movie information, mainly including the following functions : Movie classification, popular movies, latest release, highest score and other information. This paper mainly describes the analysis and design of the system, including business analysis, functional requirements analysis, data flow analysis, non functional requirements analysis and so on. The design part includes architecture design, function structure design, main function module design, database design and interface design.. This personalized online movie recommendation system pays special attention to the coordination of interaction and management, and stimulates the creativity and initiative of managers, which is very beneficial for movie recommendation.
Movie classification, popular movies, latest release, highest score and other information. This paper mainly describes the analysis and design of the system, including business analysis, functional requirements analysis, data flow analysis, non functional requirements analysis and so on.
In this kind of cinema, the traditional ticket selling is manual service, and the seats are arranged manually, which can not reflect the humanized choice. In addition, people's pace of life is getting faster and faster, so the ticket buying time needs to be shortened and the management of cinema staff needs to be convenient.
Key words: movie recommendation system, python technology, MySQL database, Django framework
目?錄
摘 ?要
ABSTRACT
目?錄
第1章 緒論
1.1概述
1.2背景及意義
1.3?國內外研究概況
1.4?研究的內容
第2章 相關技術 2
2.1 Python簡介 2
2.2 Django?框架介紹 3
2.3 ?B/S結構 3
2.4?MySQL數據庫
第3章 系統分析
3.1 需求分析
3.2 系統可行性分析
3.2.1技術可行性:技術背景
3.2.2經濟可行性
3.2.3操作可行性:
3.3 項目設計目標與原則
3.4系統流程分析
3.4.1操作流程
3.4.2添加信息流程
3.4.3刪除信息流程
第4章 系統設計
4.1 系統體系結構
4.2開發流程設計系統
4.3 數據庫設計原則
4.4 數據表
第5章 系統詳細設計
5.2用戶前臺功能模塊
第6章 ?系統測試
6.1系統測試的目的
6.2系統測試方法
6.3功能測試
結 ?論
致 ?謝
參考文獻
1.1 概述
隨著信息時代的快速發展,互聯網的優勢和普及,人們生活水平的不斷提高,工作時間的繁忙,使得電影推薦的開發成為必需。電影推薦主要是借助計算機,通過對電影管理所需的信息管理,增加用戶的選擇,同時也方便廣大用戶信息的及時查詢、修改以及對電影推薦信息的及時了解。電影推薦序給用戶帶來了更多的選擇, 該系統通過和數據庫軟件協作來滿足用戶的需求。
1.2背景及意義
隨著社會的快速發展,計算機的影響是全面且深入的。人們生活水平的不斷提高,日常生活中人們對電影推薦面的要求也在不斷提高,熱門電影也受到人們的青睞,使得電影推薦系統的開發成為必需而且緊迫的事情。電影推薦系統主要是借助計算機,通過對電影推薦系統所需的最新上映,增加用戶的選擇,同時也方便對廣大電影推薦系統的及時查詢、修改以及對電影的及時了解。電影推薦系統對用戶帶來了更多的便利,該系統通過和數據庫管理系統軟件協作來滿足用戶的需求。計算機技術在現代管理中的應用,使計算機成為人們應用現代技術的重要工具。能夠有效的解決獲取信息便捷化、全面化的問題,提高效率。
本電影推薦系統主要牽扯到程序,數據庫與計算機技術等。覆蓋知識面大,可以大大的提高系統人員工作效率。
1.3?國內外研究概況
隨著國內經濟形勢的不斷發展,中國互聯網進入了一個難得的高峰發展時期,這使得中外資本家紛紛轉向互聯網市場。然而,許多管理領域的不合理結構,人員不足以及管理需求的增加使得更多的人具備了互聯網管理的意識。
在當今高度發達的信息中,最新上映改革已成為一種更加廣泛和全面的趨勢。“電影推薦系統”是基于Mysql數據庫,在python程序設計的基礎上實現的。為確保中國經濟的持續發展,信息時代日益更新,更是蓬勃發展。同時,隨著信息社會的快速發展,電影推薦系統面臨著越來越多的信息,因此很難獲得他們對高效信息的需求,如何使用方便快捷的方式使查詢者在廣闊的電影推薦系統信息中查詢,存儲,管理和共享信息方面有效,對我們的學習,工作和生活具有重要的現實意義。因此,國內外學術界對此進行了深入而廣泛的研究,一個新的研究領域——電影推薦系統誕生了。
1.4?研究的內容
目前許多人仍將傳統的紙質工具作為信息管理的主要工具,而網絡技術的應用只是起到輔助作用。在對網絡工具的認知程度上,較為傳統的office軟件等仍是人們使用的主要工具,而相對全面且專業的信息管理軟件仍沒有得到大多數人的了解或認可。本選題則旨在通過標簽分類管理等方式,實現電影推薦的各種功能,從而達到對電影推薦的管理。
詳細內容介紹,將在以下六章中詳細闡述:
第一章、緒論,介紹了研究課題選擇的背景及意義、研究現狀,簡要介紹了本文的章節內容。
第二章、引入技術知識,通過引入關鍵技術進行開發,向系統中涉及直觀表達的技術知識。
第三章、重點分析了系統的分析,從系統強大的供需市場出發,對系統開發的可行性,系統流程以及系統性能和功能進行了探討。
第四章、介紹了系統的詳細設計方案,包括系統結構設計和數據庫設計。
第五章、系統設計的實現,通過對系統功能設計的詳細說明,論證了系統的結構。
第六章、系統的整體測試,評判系統是否可以上線運行。
第2章 相關技術
2.1 Python簡介
Python?是一個高層次的腳本語言結合了解釋性、編譯性、互動性和面向對象的。Python?的設計,相比其他語言經常使用英文關鍵字和其他語言的一些標點符號,它具有比其他語言更有特色語法結構,具有很強的可讀性。
解釋型語言:類似于python和Perl語言,這意味著開發過程中沒有了編譯這個環節。
交互式語言:可以在一個 Python?提示符 >>>?后直接執行代碼。
面向對象語言:Python支持面向對象的風格或代碼封裝在對象的編程技術。
2.2 ?Dango框架介紹
Dango是高水準的Python編程語言驅動的一個開源模型.視圖,控制器風格的Web應用程序框架,它起源于開源社區。使用這種架構,
程序員可以方便、快捷地創建高品質、易維護、數據庫驅動的應用程序。這也正是OpenStack的Horizon組件采用這種架構進行設計的主要原因。另外,在Dj ango框架中,
還包含許多功能強大的第三方插件,使得Django具有較強的可擴展性 [2] ?。Django 項目源自一個在線新聞 Web 站點,于 2005 年以開源的形式被釋放出來。Django 框架的核心組件有:
用于創建模型的對象關系映射;為最終用戶設計較好的管理界面;URL 設計;設計者友好的模板語言;緩存系統。
Django(發音:[`d???ɡ??]) 是用python語言寫的開源web開發框架(open source web framework),它鼓勵快速開發,并遵循MVC設計。Django遵守BSD版權,初次發布于。
2005年7月, 并于2008年9月發布了第一個正式版本1.0 。
Django 根據比利時的爵士音樂家Django Reinhardt命名,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。由于Django在近年來的迅速發展,應用越來越廣泛,
被著名IT開發雜志SD Times評選為2013 SD Times 100,位列“API、庫和框架”分類第6位,被認為是該領域的佼佼者。
2.3?B/S框架
B/S架構在程序開發中被廣泛使用,是基于互聯網系統的程序開發架構。目前,B/S架構已經打破了C/S架構模型,被廣泛應用于網絡的程序系統,并且為程序系統提供了良好的支持。電影推薦系統是一個全面的最新上映系統,用于管理和控制在互聯網上使用的電影推薦系統。因為使用新生數據統計來使用網站的用戶可能并不總是在互聯網上,這就要求電影推薦系統可以通過互聯網進行操作,并且可以隨時隨地進行數據更新狀態和其他信息的更新。因此,開發必須基于B/S架構。
2.4?MySQL數據庫
Mysql的語言是非結構化的,用戶可以在數據上進行工作。因為Mysql的語言和結構比較簡單,速度、可靠性和適應性強,功能和存儲信息量也很強大,所以得到了普遍的應用。
Mysql數據庫在編程過程中的作用是很廣泛的,為用戶進行數據查詢帶來了方便。Mysql數據庫的應用因其靈活性強,功能強大,所以在實現某功能時只需要一小段代碼,而不像其他程序需要編寫大段代碼。總體來說,Mysql數據庫的語言相對要簡潔很多。
數據流程分析主要就是數據存儲的儲藏室,它是在計算機上進行的,而不是現實中的儲藏室。數據的存放是按固定格式,而不是無序的,其定義就是:長期有固定格式,可以共享的存儲在計算機存儲器上。數據庫管理主要是數據存儲、修改和增加以及數據表的建立。為了保證系統數據的正常運行,一些有能力的處理者可以進行管理而不需要專業的人來處理。數據表的建立,可以對數據表中的數據進行調整,數據的重新組合及重新構造,保證數據的安全性。介于數據庫的功能強大等特點,本系統的開發主要應用了Mysql進行對數據的管理。
第3章 系統分析
3.1 需求分析
電影推薦系統主要是為了提高工作人員的工作效率和更方便快捷的滿足用戶,更好存儲所有數據信息及快速方便的檢索功能,對系統的各個模塊是通過許多今天的發達系統做出合理的分析來確定考慮用戶的可操作性,遵循開發的系統優化的原則,經過全面的調查和研究。
系統所要實現的功能分析,對于現在網絡方便的管理,系統要實現用戶可以直接在平臺上進行查看所有數據信息,根據需求可以進行在線添加,刪除或修改電影推薦系統信息,這樣既能節省時間,不用再像傳統的方式耽誤時間,真的很難去滿足用戶的各種需求。所以電影推薦系統的開發不僅僅是能滿足用戶的需求,還能提高管理員的工作效率,減少原有不必要的工作量。
3.2 系統可行性分析
3.2.1技術可行性:技術背景
本企業網站在Windows操作系統中進行開發,并且目前PC機的性能已經可以勝任普通網站的web服務器。系統開發所使用的技術也都是自身所具有的,也是當下廣泛應用的技術之一。
系統的開發環境和配置都是可以自行安裝的,系統使用python開發工具,使用比較成熟的Mysql數據庫進行對系統前端的數據交互,根據技術語言對數據庫,結合需求進行修改維護,可以使得網站運行更具有穩定性和安全性,從而完成實現網站的開發。
(1)硬件可行性分析
電影推薦系統及信息分析的設計對于所使用的計算機沒有什么硬性的要求,計算機只要可以正常的使用進行代碼的編寫及頁面設計就可行,主要是對于服務器有些要求,對于平臺搭建完成要上傳的服務器是有一定的要求的,服務器必須選擇安全性比較高的,然后就是在打開網站必須順暢,不能停頓太長時間;性價比高;安全性高。
(2)軟件可行性分析
開發整個系統使用的是云計算,流量的可擴展性和基于流量的智能調整云計算的優點就是流量的可擴展性和基于流量的智能調整,保障系統的安全及數據信息的及時備份。
因此,我們從兩個方面進行了可行性研究,可以看出系統的開發沒有問題。
3.2.2經濟可行性
在電影推薦系統開發之前所做的市場調研及其他的相關的管理系統,都是沒有任何費用的,都是通過開發者自己的努力,所有的工作的都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學和指導老師的幫助進行相關信息的解決,所以對于電影推薦系統的開發在經濟上是完全可行的,沒有任何費用支出的。
使用比較成熟的技術,系統是基于python的開發,采用Mysql數據庫。所以系統在開發人力、財力要求不高,具有經濟可行性。
3.2.3操作可行性:?
可操作性主要是對電影推薦系統設計完成后,用戶的使用體驗度,以及管理員可以通過系統隨時管理相關的數據信息,并且對于用戶都可以簡單明了的進入到自己的系統界面,通過界面導航菜單可以簡單明了地操作功能模塊,方便電影推薦系統的操作需求和管理員管理數據信息,對于系統的操作,不需要專業人員都可以直接進行功能模塊的操作管理,所以在系統的可操作性是完全可以的。本系統的操作使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。
3.3?項目設計目標與原則
1、關于電影推薦系統的基本要求
(1)功能要求:用戶可以查看熱門電影、最新上映、評分等功能模塊。
(2)性能:在不同操作系統上均能無差錯實現在不同類型的用戶登入相應界面后能不出差錯、方便地進行預期操作。
(3)安全與保密要求:用戶都必須通過身份驗證才能進入系統,并且用戶的權限也需要根據用戶的類型進行限定。
(4)環境要求:支持多種平臺,可在Windows系列、Vista系統等多種操作系統下使用。
2、開發目標
電影推薦系統的主要開發目標如下:
(1)實現管理系統信息關系的系統化、規范化和自動化;
(2)減少維護人員的工作量以及實現用戶對信息的控制和管理。
(3)方便查詢信息及管理信息等;
(4)通過網絡操作,改善處理問題的效率,提高操作人員利用率;
(5)考慮到用戶多樣性特點,要求界面簡單,操作簡便。
3、設計原則
本電影推薦系統采用python技術,Mysql數據庫開發,充分保證了系統穩定性、完整性。
電影推薦系統的設計與實現的設計思想如下:
2、即時可見:對電影推薦系統信息的處理將立馬在對應地點可以查詢到,從而實現“即時發布、即時見效”的系統功能。
?
?
?
總結
- 上一篇: Hark的数据结构与算法练习之希尔排序
- 下一篇: 直接打印报表