基于springboot的多媒體素材庫源碼數據庫
近年來,信息化管理行業的不斷興起,使得人們的日常生活越來越離不開計算機和互聯網技術。首先,根據收集到的用戶需求分析,對設計系統有一個初步的認識與了解,確定多媒體素材庫的總體功能模塊。
然后,詳細設計系統的主要功能模塊,通過數據庫設計過程將相關的數據信息存儲到數據庫中,再通過使用關鍵的開發工具,如IDEA開發平臺、AJAX技術等,編碼設計相關的功能模塊。接著,主要采用功能測試的方式對系統進行測試,找出系統在運行過程中存在的問題,以及解決問題的方法,不斷地改進和完善系統的設計。最后,總結本文介紹的系統的設計和實現過程,并且針對于系統的開發提出未來的展望工作。本系統的研發具有重大的意義,在安全性方面,用戶使用瀏覽器訪問網站時,采用注冊和密碼等相關的保護措施,提高系統的可靠性,維護用戶的個人信息和財產的安全。在方便性方面,促進了多媒體素材庫的信息化建設,極大的方便了相關的工作人員對多媒體素材庫信息進行管理。
1緒論
1.1研究背景與意義
信息化管理模式是將行業中的工作流程由人工服務,逐漸轉換為使用計算機技術的信息化管理服務。這種管理模式發展迅速,使用起來非常簡單容易,用戶甚至不用掌握相關的專業知識,根據教程指導即可正常使用相關的系統,因而被越來越多的用戶所使用。由于相關行業管理信息化,這就使得管理工作不在受到時間和區域的限制,隨時隨地即可完成相關的工作任務和結果[1]。就目前而言,管理信息化在現代社會中非常流行,使用比較廣泛。早在20世紀70年代末,就出現了早期的電子商務,相關的公司企業使用計算機建立專用的內部網絡,通過內部網絡完成相應的采購、銷售等活動,加快相關的企業之間的交易速度,提高了工作效率[2]。
當下,許多行業采用互聯網技術將工作流程信息化、數字化,提高了相關人員的服務質量和效率,節約了相關行業的人力、財力、物力等資源,與此同時,人們獲取外界的相關信息主要依賴于主流的信息化技術和工具。人們對生活的需求也在不斷的發生著變化,為了應對用戶的多樣化需求,許多相關的第三產業應運而生,管理信息化也逐漸的流行起來,比如電子商務行業。本人通過查詢大量學習資料,了解基本的開發系統的基本背景和關鍵任務,學習與掌握Java語言、web技術、AJAX技術、HTML語言等開發技術,設計系統功能模塊,以及MySQL數據庫的相關語法和工具,創建和存儲數據表格,反映和關聯表格之間相互存在的關系,由此對多媒體素材庫進行研發和實現。
1.2國內外研究現狀
大概在20世紀90年代,我國才開始研發多媒體素材庫,與一些發達國家相比,系統研發起步比較晚。當時的計算機技術剛開始發展起來,國家經濟力量比較薄弱,各地區的經濟發展水平不平衡,再加上相關的網絡應用技術不太先進,我國也使用了一段較長的時間對網絡信息化管理進行探索[3]。近些年,因為國家非常重視和支持第三產業的發展,以及人們的日常生活需求越來越離不開信息管理技術的使用,所以我國的信息管理系統行業發展速度非常快,并且相關的體制法規也正在不斷地被完善和改進。新時代背景下,根據人們的相關需求,不斷地促進著相關產業的產生與發展,一系列電子產品、應用軟件、信息管理系統等新時代的產物逐漸出現在人們的視野中,并且在近幾年發展迅速,日漸趨于成熟[4]。
與國內相比,國外多媒體素材庫領域發展較早。國外的計算機技術發展比較成熟,所以系統相關的設計也比較完善。19世紀60年代左右,國外就開始研發多媒體素材庫,并且不久之后,迅速將其投入市場進行使用。美國、英國等一些發達國家快速發展計算機技術,促進了多媒體素材庫管理行業信息化建設[5]。而后隨著相關的技術不斷地發展,覆蓋面非常廣泛,應用領域比較多,促進著多媒體素材庫等相關的信息管理系統不斷地發展和完善,并且其所設計的系統功能結構也比較合理、全面。相對而言,國外系統的研發在相關領域上還是占據著較大的優勢[6]。因此,我們需要吸收國外系統開發領域中的較好的技術精華,發展我國的信息化管理系統,使得其面向大眾,能夠更好的、更全面的服務于相關的工作人員。
1.3研究內容
現今,互聯網在我們的日常生活占據著日益重要的地位,我們也越來越離不開對移動設備、電腦等上網設備的使用。傳統的多媒體素材庫模式主要依靠管理人員純手工記錄的相關信息,比較繁瑣,不方便查找,也非常容易出現錯誤。如今,如果再通過手工記錄素材,將大大不利于多媒體素材庫行業管理相關的多媒體素材庫信息,嚴重影響多媒體素材庫行業的發展。因此,本人結合傳統的多媒體素材庫業務模式和先進的電子信息管理模式,使用Java語言編程設計功能模塊,AJAX實現前臺和后臺之間的交互,MySQL數據庫創建和存儲數據表格,對多媒體素材庫進行設計和開發。本系統的設計有利于相關行業實現最大化的資源管理與共享,促進相關行業的信息交流、分工合作,提高相關工作人員的工作效率,最終實現整個多媒體素材庫行業服務的信息化管理。
1.4論文結構
本文圍繞著多媒體素材庫的整個開發過程,展開了詳細的描述和說明,設計和實現本系統的主要工作有:首先分析研究背景、研究狀態,其次介紹設計系統時使用到的相關技術,然后通過系統分析確定系統的功能需求,接著通過編碼工作詳細設計和實現系統,最后再通過系統測試,找出系統存在的問題和解決問題的方法,不斷地修改和完善系統。論文內容的組織結構設計如下。
第一章緒論,通過介紹本系統的研究背景、研究現狀等內容,幫助用戶了解和認識本系統的發展過程。
第二章相關技術介紹,主要介紹了Java語言、B/S模式、MySQL數據庫等相關的開發技術,為后期系統的功能實現提供技術上的支持。
第三章系統分析,分析用戶的使用需求,以及系統實現的可行性,最后通過用例建模分析與系統相關的參與者及其用例之間的關系。
第四章系統設計,主要根據系統總體功能設計,確定將要設計的系統功能模塊,設計相關的數據表格。
第五章系統實現,通過相關的功能模塊運行圖,展現出系統的主要功能模塊操作流程。
第六章系統測試,主要使用功能測試的方式,測試系統的相關功能運行和使用的具體情況。
第七章總結與展望,通過本文的各章節描述總結得出,基本上完成了系統的設計,展望未來將學習和使用更加先進的技術,提高系統的實用性,使得系統更好的服務于使用人員。
1.5本章小結
本章主要介紹了課題的研究背景與意義,研究現狀,研究內容等內容,最后介紹了本論文的組織結構設計。信息化管理模式順應了信息化時代的變化,本人以現在主流的管理模式為前提,根據使用者的相關需求,設計出一款符合大眾需求的多媒體素材庫。
2理論基礎
2.1 B/S模式
B/S模式(Browser/Server)是一種比較常用的網絡結構模式[7]。B/S模式是由模型、視圖、控制器(Model-View-Controller,MVC)結構組成[8]。模型主要是指業務模型,視圖主要是指用戶界面,控制器主要是控制保證視圖和模型的同步執行。B/S模式的三層結構是相互獨立的,換句話說,當某一個模塊發生修改和更新,其不會對其他模塊產生影響。根據B/S的這一特點,可以將對業務邏輯的處理以及約束條件集中到中間層中,便于前端增加對模型和方法的調用和復用。并且可以直接通過中間層對數據庫進行相關的操作處理,大大減少了數據庫的連接數,節省了計算機的對相關的資源配置空間。
使用B/S模式可以節省系統資源配置,提高研發工作效率,減少開發時間,因而大大提高了我們開發軟件的可能性。B/S模式有針對性的改變了傳統的客戶端/服務器模式(Client/Server,C/S模式),也可以說這是對C/S模式進行了擴展。在這種結構模式中,用戶不用再向使用C/S模式一樣,下載客戶端,其可以直接通過使用瀏覽器的方式,打開網站地址,即可訪問和使用相關的系統功能服務。
2.2 IDEA開發環境
軟件開發使用的編程語言有許多種,而每種編程語言需要通過與其相對應的開發平臺進行編譯和運行。IDEA平臺都是目前比較常用的開發環境。IDEA平臺是開源的,具有功能強大、可擴展性強等特點,可以應用于C/S模式軟件的開發,但是它所占據的內存容量比較大,運行較慢,并且其并未提供Tomcat服務器,運行過程中需要將代碼發布到Tomcat服務器中,測試使用的時間較長,故而不太適用于B/S模式軟件的開發。
IDEA平臺是建立在IDEA平臺的基礎之上,增加了許多的應用插件,比如Tomcat插件、mail組件等。IDEA平臺增加了Tomcat插件,代碼編寫完成或者更新完成時,程序員無需將代碼發布到Tomcat服務器中,可以直接通過調試實現程序的運行。IDEA平臺增加了Mail組件,該組件可以為本程序提供標準的郵件方法,便于開發人員完成與郵件功能相關的編譯工作。IDEA平臺占據的內存空間較小,同時其也具有較高的可擴展性,編程人員可以根據需要添加和使用相關的插件。可以支持主流的開源產品和相關的開發框架,被廣泛運用到相關的移動系統、web應用系統等開發中。相比于IDEA平臺,本系統比較適合使用IDEA平臺進行編程和開發。
2.3 MySQL數據庫
MySQL是一種小型的關系型數據庫管理系統,因為其運行速度快,占用內存空間小,并且源代碼也是開源的,運行和維護成本低,系統性能穩定,受到了許多開發人員的喜愛[9]。考慮到MySQL數據庫開發成本低,功能齊全等因素,大多中小型網站選擇使用MySQL數據庫管理數據信息。
SQL Server也是近幾年使用較多的關系型數據庫,其與MySQL數據庫存在的不同之處主要有,在環境方面,SQL Server數據庫比較適合于.NET環境,而MySQL數據庫適用于幾乎所有的語言;在成本方面,SQL Server數據庫是商業化的,其運行多個數據庫可許證,雖然有一個免費版,但是只能讓你對關系型數據庫管理系統有一定的認識與了解,熟悉相關的使用流程。如果要想使用SQL Server數據庫的話,就需要支付相關費用,而MySQL數據庫是開源的,其對于用戶來說,使用是完全免費;在實際應用方面,SQL Server數據庫和MySQL數據庫均支持Java語言、PHP語言、C++語言等多種編程語言,但是MySQL數據庫除了支持上述SQL Server數據庫能支持的編程語言外,還支持Scheme、Eiffel等其他編程語言,故而MySQL數據庫受歡迎程度比SQL Server數據庫更高。
2.4 Java語言
Java語言是一種面向對象的編程語言,其主要具有繼承、封裝、多態等特征,從而提高編程工作效率,實現軟件的設計和開發[10]。繼承機制可以繼承相關的類和方法,新的類可以在繼承已經定義的類的相關特性基礎上,擴展自己新的數據和功能,進而提高自身的能力。封裝機制可以提高程序的安全性,其隱藏對象的相關屬性和行為,對外只提供一個接口,用戶直接通過訪問相應的接口來實現自己需要的功能操作。多態機制可以描述對象的多樣性,簡單的來說就是引用相同的對象做不同的事務。Java語言具有安全高效的優點,并且其通過依靠Java虛擬機,可以實現跨平臺操作[11]。Java語言比較容易學習和掌握,就目前軟件開發所使用的開發類語言而言,Java語言比較受程序員喜愛,應用比較廣泛。
2.5本章小結
本章主要介紹了實現多媒體素材庫的相關理論基礎以及開發工具。本系統采用B/S模式,使用Java語言、AJAX技術、MySQL數據庫等工具,設計系統功能、頁面布局、后臺數據等。開發本系統所使用的相關技術操作簡單、容易掌握,Java語言具有跨平臺性,可以支持在不同的瀏覽器使用本系統,MySQL數據庫是開源的,減少了本系統的開發成本。
3需求分析
3.1功能需求分析
需求分析過程是系統能否成功投入市場,也能否被用戶所接受和使用的非常關鍵的一個步驟。功能需求分析是通過設計系統功能來實現相關的業務事項,詳細分析用戶的實際需要,確定需要設計的相關業務事項,其是系統實現的關鍵,本系統存在的主要功能需求包括用戶注冊管理、用戶信息管理、客房信息管理等。
3.2技術需求分析
本系統需要使用Java語言編碼設計相關的功能模塊,MySQL數據庫創建和存儲數據表格,AJAX實現前臺和后臺之間的交互,并且需要在IDEA開發環境中,編寫相關的Java代碼等系統程序文件,使用MySQL數據庫存儲數據信息,然后通過使用連接代碼完成與MySQL數據庫的搭建工作,再通過使用開發環境中的Tomcat插件,完成與Tomcat服務器的發布工作,最后通過與Tomcat服務器的交互行為可以實現代碼調試工作。滿足以上相關的技術需求,本系統才可以在瀏覽器上進行訪問和使用。
3.3數據需求分析
在設計系統功能模塊時,需要收集與系統有關的數據信息,并且對采集的數據信息進行組織和存儲,分析系統功能設計,篩選有價值的數據,而后形成數據字典。其中,從龐大的數據信息中篩選出有價值的數據是比較耗時,也是非常重要的一步,主要依據信息的來源、信息的有效性、信息的擴充性、信息的真實性等內容篩選數據。數據需求分析階段,為系統的開發工作做好進一步準備,便于更好的設計和完成系統。
3.4安全需求分析
安全需求分析是在系統使用過程中對性能的具體要求,對功能需求的一個補充內容,也是對功能需求的一個補充內容,主要包括響應需求、安全性需求、穩定性需求、可擴展性需求等內容。安全需求是在系統功能需求以外的其他必要的需求內容,其不論在系統設計過程,還是在系統投入市場過程,都起到了極其重要的作用。
3.5可行性分析
3.5.1經濟可行性
經濟可行性是決定是否研發系統的關鍵性因素。我們主要通過比較實際的收益和成本的方法,來確定一個系統是否具有經濟可行性。在使用系統的過程中,當獲得的收益大于開發的成本時,說明此系統的研發在經濟上是可行的。由于本系統的開發使用的技術基本上是開源的,獲得技術上的支持是沒有多少問題的,在軟件實現方面所花費的成本是很低的,甚至不需要花費成本。研發系統的成本主要是來自調研、硬件和技術人員等方面。如果系統中需要存儲的數據量不是很大,僅需要配置一臺普通的服務器,即可滿足相關需求。如果需要存儲的數據量很大,則需要配置一臺具有獨立功能的服務器,比如管理數據庫需要單獨的數據庫服務器,負責接入網站需要web服務器等等,但是一臺服務器的價格是比較貴的。考慮到數據量和成本,我們使用小型集群服務器,這樣既可以充分利用相關的資源,又可以讓系統正常訪問服務器。
3.5.2技術可行性
Java語言具有跨平臺性,本系統主要通過Java語言進行編碼實現的,所以本系統可以支持在多個操作系統或者多個瀏覽器上運行和使用[14]。MySQL數據庫是可以被免費使用的,并且MySQL數據庫的日常運行和維護工作比較簡單,這樣有利于降低本系統的開發成本[15]。在學校期間,本人已經學習和掌握了Java語言、MySQL數據庫、AJAX技術等相關的技術相關知識以及用法,因此在技術可行性方面,本系統是可以實現被設計與實現的。
3.5.3操作可行性
本系統所采用網絡結構是B/S模式,對于開發人員來說,可以直接復用相關的代碼,或者稍微對原代碼進行修改,使得其滿足于本系統的相關需求,如此便可大大節約了開發時間,在最優最短的時間內完成對系統的設計。對于用戶來說,在傳統的模式下,需要下載客戶端才可使用系統。現在,在新型的模式下,使用本系統,就不需要下載,直接選擇瀏覽器打開網址,即可訪問和使用本系統。并且,用戶可以根據自身的工作需要,選擇相關的菜單按鈕操作本系統。在系統的一些功能模塊中,本人還添加了相關的使用提示信息,方便用戶更好更快的了解和使用本系統。因此,本系統的設計和實現是具備操作可行性的。
3.6本章小結
需求分析在軟件開發周期中是耗時最長的一個環節,系統的整個設計和實現過程主要依賴于需求分析報告。調查收集出不同用戶對本系統的相關使用需求,由此設計相關的功能模塊,從而期望實現用戶滿意度較高的實用型系統。本章主要從功能需求、技術需求、數據需求、安全需求、可行性分析等方面,對系統進行需求分析,確保設計出一款實用價值比較高的管理系統。
4系統設計
4.1系統功能設計
本系統主要通過使用Java語言編碼設計系統功能,MySQL數據庫管理數據,AJAX技術設計簡潔的、友好的網址頁面,然后在IDEA開發平臺中,編寫相關的Java代碼文件,接著通過連接語言完成與數據庫的搭建工作,再通過平臺提供的Tomcat插件完成信息的交互,最后在瀏覽器中打開系統網址便可使用本系統。本系統的使用角色可以被分為用戶和管理員,用戶具有注冊、查看信息、留言信息等功能,管理員具有修改用戶信息,發布新聞等功能。
4.2?數據庫設計
開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。
4.2.1 數據庫概念設計
這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。
4.2.2邏輯設計
本系統使用MySQL數據庫管理與系統相關的數據信息。邏輯設計階段是將上一個階段中的概念數據模型,轉換為方便數據庫進行存儲的關系模型,即基本表的形式,方便開發人員后期對數據模型進行優化和管理[20]。邏輯設計階段是整個數據庫設計設計的關鍵,與系統有關的信息將會在這一階段中被存儲在數據庫中,當用戶使用本系統進行相關的功能操作時,與之有關的數據信息所在的基本表會發生相應的更新變化。數據庫的邏輯設計階段主要任務是將與系統相關的數據信息,設計成為方便數據庫存儲和管理的基本表格的形式,具體內容如下。
表4.1字典表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 編碼 | 是 |
5 | index_name | String | 編碼名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 備注 | 是 |
8 | create_time | Date | 創建時間 | 是 |
表4.2公告表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | gonggao_name | String | 公告名稱 | 是 |
3 | gonggao_photo | String | 公告圖片 | 是 |
4 | gonggao_types | Integer | 公告類型 | 是 |
5 | insert_time | Date | 公告發布時間 | 是 |
6 | gonggao_content | String | 公告詳情 | 是 |
7 | create_time | Date | 創建時間 | 是 |
表4.3留言板表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用戶 | 是 |
3 | liuyan_name | String | 留言標題 | 是 |
4 | liuyan_text | String | 留言內容 | 是 |
5 | insert_time | Date | 留言時間 | 是 |
6 | reply_text | String | 回復內容 | 是 |
7 | update_time | Date | 回復時間 | 是 |
8 | create_time | Date | 創建時間 | 是 |
表4.4單頁數據表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | single_seach_name | String | 名字 | 是 |
3 | single_seach_types | Integer | 數據類型 | 是 |
4 | single_seach_content | String | 內容 | 是 |
5 | create_time | Date | 創建時間 | 是 |
表4.5素材表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用戶 | 是 |
3 | sucai_uuid_number | String | 素材編號 | 是 |
4 | sucai_name | String | 素材名稱 | 是 |
5 | sucai_types | Integer | 素材類型 | 是 |
6 | sucai_erji_types | Integer | 二級類型 | 是 |
7 | sucai_photo | String | 素材照片 | 是 |
8 | sucai_zhanshi_photo | String | 素材展示照片 | 是 |
9 | sucai_video | String | 素材展示視頻 | 是 |
10 | sucai_music | String | 素材展示音頻 | 是 |
11 | sucai_old_money | BigDecimal | 素材原價 | 是 |
12 | sucai_new_money | BigDecimal | 現價 | 是 |
13 | sucai_file | String | 素材文件 | 是 |
14 | sucai_clicknum | Integer | 點擊次數 | 是 |
15 | sucai_content | String | 素材詳細介紹 | 是 |
16 | shangxia_types | Integer | 是否上架 | 是 |
17 | sucai_delete | Integer | 邏輯刪除 | 是 |
18 | create_time | Date | 創建時間 | 是 |
表4.6素材收藏表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | sucai_id | Integer | 素材 | 是 |
3 | yonghu_id | Integer | 用戶 | 是 |
4 | sucai_collection_types | Integer | 類型 | 是 |
5 | insert_time | Date | 收藏時間 | 是 |
6 | create_time | Date | 創建時間 | 是 |
表4.7素材評價表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | sucai_id | Integer | 素材 | 是 |
3 | yonghu_id | Integer | 用戶 | 是 |
4 | sucai_commentback_text | String | 評價內容 | 是 |
5 | insert_time | Date | 評價時間 | 是 |
6 | reply_text | String | 回復內容 | 是 |
7 | update_time | Date | 回復時間 | 是 |
8 | create_time | Date | 創建時間 | 是 |
表4.8素材訂單表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | sucai_order_uuid_number | String | 訂單號 | 是 |
3 | sucai_id | Integer | 素材 | 是 |
4 | yonghu_id | Integer | 用戶 | 是 |
5 | sucai_order_true_price | BigDecimal | 實付價格 | 是 |
6 | sucai_order_types | Integer | 訂單類型 | 是 |
7 | sucai_order_payment_types | Integer | 支付類型 | 是 |
8 | insert_time | Date | 訂單創建時間 | 是 |
9 | create_time | Date | 創建時間 | 是 |
表4.9用戶表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yonghu_name | String | 用戶姓名 | 是 |
3 | yonghu_phone | String | 用戶手機號 | 是 |
4 | yonghu_id_number | String | 用戶身份證號 | 是 |
5 | yonghu_photo | String | 用戶頭像 | 是 |
6 | new_money | BigDecimal | 余額 | 是 |
7 | yonghu_email | String | 電子郵箱 | 是 |
8 | create_time | Date | 創建時間 | 是 |
表4.10管理員表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | username | String | 用戶名 | 是 |
3 | password | String | 密碼 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增時間 | 是 |
4.3本章小結
本章主要介紹了系統功能設計、數據庫設計等內容。通過設計系統的總體功能框架,確定系統的功能設計主要包括素材等模塊。數據庫設計主要分為概念設計階段和邏輯設計階段,其中,概念設計是將現實世界中的數據轉變為信息世界中的概念模型,邏輯設計是將概念設計中的概念模型轉變成可以被數據庫存儲的數據表格。系統功能設計好壞是系統得以被編碼實現的重要依據。數據庫設計是否符合規范,是系統能夠成功運行的基本保障,也是用戶和系統實現交互處理的重要前提。