




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 學校代碼 學 號 1分類號 1密 級 畢業設計(論文)重慶信息工程學院學生成績管理系統設計學習中心名稱專業名稱計算機科學與技術學生姓名指導教師年 月 日本科畢業設計(論文)任務書、畢業設計(論文)題目: 重慶信息工程學院學生成績管理系統設計 、畢業設計(論文)選題意義及要求: 通過對重慶信息工程學院學生成績管理系統的設計與實現,充分掌握管理信息系統開發的流程,對重慶信息工程學院的學生成績實現信息化管理。 要求: (1)N2000以上的操作系統+ VB6.0版本以上(或其它面象對象的程序設計語言)+SQL server2000開發。 (2)采用C/S結構或單機版。 (3)設計方法:采用軟件工程
2、的思路進行設計,具體設計模型可根據自己搜集資料的詳細程度來自行選擇,不作指定要求。 (4)軟件作品要有一定的實用性和可操作性,必須采取多種測試方法的測試,保證軟件的可運行性。 、畢業設計(論文)工作內容:(1)可對學生信息及權限進行管理; (2)用戶根據不同的權限可對學生成績進行添加、刪除、修改等操作; (3)可對學生的成績進行各種查詢(精確、模糊、組合); (4)可對學生成績或學生信息等進行報表打印和統計功能; (5)具有良好的幫助環境。 、主要參考資料: (1)SQL Server 2000 實用教程,鄭阿奇,電子工業出版社; (2)數據庫原理與應用,周中華,清華大學出版社; (3)Vis
3、ual Basic 6.0 數據庫程序設計,段興,人民郵電出版社; (4)Visual Basic 6.0 實例教程 (5)VisualBasic數據庫高級實例導航 重慶 校外學習中心 工科 專業類學生(學號) 畢業設計(論文)時間:自 年 月 日至 年 月 日答辯時間: 年 月 日 成績 指導教師: 兼職教師(并指出所負責部分): 校外畢設組織協調小組 重慶信息工程學院學生成績管理系統設計摘 要成績管理是學校的一項重要工作,使用計算機來管理學生成績,不但可以節省時間和人力,更能全面、有效地掌握學生基本情況,及時獲取最新的準確資料和信息。本學生成績管理系統是以Visual Basic 6.0為
4、前臺開發工具,以Microsoft SQL Server 2000為后臺數據庫開發工具的一套完整的基于C/S (Client/ Server)管理信息系統。Visual Basic語言是一種面向對象的開發工具,具有組件豐富、語言簡單、功能強大的優點。論文主要介紹了本課題的開發背景,所要完成的功能和開發的過程。重點的說明了系統設計的重點、設計思想、難點技術和解決方案。本系統為用戶提供強大的數據操縱功能,界面友好、使用簡單方便,同時基于客戶機/服務器模式,可實現通過網絡對數據進行遠程管理。采用審計的方式詳細的記載每個用戶的登錄信息,跟據不同的需要,對用戶分配不同的權限,并且對數據庫進得完全備份或差
5、異備份,能夠對數據庫進行還原。在對系統在設計過程中進行白盒測試和對完成階段進行黑盒測試。該設計基本合理,功能比較完備,經過測試運行穩定,能夠滿足工作中的基本需要。關鍵詞:學生成績管理系統,數據庫,Visual Basic語言,客戶機/服務器,測試CQ.Information Engineering College Students Scores Management System Author : Tutor :AbstractScores management is a important work of school,We use the computer to manage the st
6、udents scores, which can not only save time and manpower, but also know well the students condition completely and obtain the latest accurate data and information. This Students scores management system is take Visual Basic 6.0 as the developing instrument of front desk, a set of intact ones which r
7、egard Microsoft SQL Server 2000 as the database developing instrument of backstage supporter are because of C/S (Client/ Server ) the management information system. Visual Basic language is one kind of object-oriented development kit, has the module richly, the language is simple, the function formi
8、dable merit. The paper mainly introduced this topic development background, must complete function and development process. Key explanation system design key point, design thought, difficult technology and solution. This system provides the formidable data operation function for the user, the contac
9、t surface is friendly simply, simultaneously based on the Client / Server pattern, may realize through the network logarithm according to carries on the long-distance management. Uses the audit way detailed record each user to register the information, with according to different need, to user assig
10、nment different jurisdiction, and enters the complete backup or the difference backup to the database,Can carry on the return to original state to the database. And carries on Bai He to the system in the design process to test and to completes the stage to carry on the black box test. The design is
11、reasonable, the function is completely right through experiment, the running is stable and it can meet the need of the work.Key words: The studentsscore manage system, Database, Visual Basic language, Client / Server, test目 錄1 緒論11.1 項目開發背景11.2 項目開發目標11.3 項目提出的意義11.4 開發工具的選擇22 需求分析32.1 需求分析32.2 建立功能
12、模型53 總體設計143.1 功能模塊設計143.2 系統控制結構194 數據庫設計214.1 概概念結構設計214.2 邏輯結構設計254.3 數據庫物理設計304.3.1 確定數據庫的物理結構314.3.2 評價物理結構314.4 數據庫實施314.4.1 創建student表324.4.2 創建instructor表324.4.3 創建counsellor表324.4.4 創建manage表334.4.5 創建course表334.4.6 創建class表334.4.7 創建college表344.4.8 創建specialty表344.4.9 創建result表344.4.10 創建e
13、lective表354.4.11 創建testtime表354.4.12 創建teachc表354.4.13 創建lecture表354.4.14 創建historyrecord表364.4.15 創建admin表365 詳細設計375.1 用戶登錄模塊的設計375.2 主界面模塊的設計385.3 成績查詢模塊的設計405.4 成績錄入模塊的設計425.5 信息管理模塊的設計445.6 綜合管理模塊的設計465.7 數據庫維護模塊的設計476 系統測試496.1 白盒測試496.2 黑盒測試506.3 本系統的測試51結論53致謝55參考文獻56附錄57 1 緒論1.1 項目開發背景21世紀,
14、以信息技術為主導的新時代,傳統的管理思想、組織、方法受到嚴峻挑戰。以前,各個學校的學生成績管理基本上都是靠手工進行,隨著各個學校的規模增大,有關學生成績管理工作所涉及的數據量越來越大,有的學校不得不靠增加人力、物力來進行學生成績管理。但手工管理具有效率底、易出錯、檢索信息慢、對學校的管理提供決策信息較為困難等缺點。我校盡管部分學院或系已開出學生成績管理系統,但開發的系統不具有通用性,所以我想借本次畢業設計之際,開發一個不僅適用本校各系而且適用于其它各校的通用高校學生成績管理系統。我選擇母校來設計這個系統主要有兩個原因:(1)我熟悉學校的學生成績管理工作,進行需求分析時比較方便。(2)在我校學習
15、的幾年里,我受到了很多老師的關懷,若開發的系統能投入使用并發揮作用,使有關人員從繁重的工作中解脫出來,也算是對母校的一點回報。1.2 項目開發目標建立學生成績管理系統,采用計算機對學生成績進行管理,提高學校對學生的科學化管理,進一步提高辦學效益和現代化水平。幫助廣大教師提高工作效率,實現學生成績信息管理工作流程的系統化、規范化和自動化。本學生成績管理系統是為了實現學校人力資源的優化和學生成績管理的科學管理而設計的,通過用本系統,可以更加有效的管理學生成績信息,其中包括學生的基本信息,成績信息并且具有信息的增加,查詢,修改等功能。1.3 項目提出的意義現在我國的大中專院校的學生成績管理水平普遍不
16、高,有的還停留在紙介質基礎上,這種管理手段已不能適應時代的發展,因為它浪費了了許多的人力和物力。在當今信息時代這種傳統的管理方法必然被計算機為基礎的信息管理系統所代替。如果本系統能被學校所采用,將會大大改善數據處理速度,并且更加方便的對數據進行管理,可以樹立良好的辦學形象,提高工作效率,同時可以減少人力資源的浪費以及工資支出,使學校學生成績管理不再是個枯燥而又大大減少工作量的工作。1.4 開發工具的選擇市場上可以選購的應用開發產品很多,流行的也有數十種。VB是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用于開發Windows環境下的應用程序。它簡單易學、效率高且功能強大,在
17、VB環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows應用程序接口函數、對象的鏈接與嵌入(ADO),可以開發出Windows環境下功能強大、圖形界面豐富的應用軟件系統。總的來說,VB具有以下特點:(1)可視化編程;(2)面向對象的程序設計;(3)事件驅動編程機制;(4)訪問數據庫;(5)對象的鏈接與嵌入(ADO);(6)動態數據交換(DDE);(7)對象的鏈接與嵌入(OLE);(8)動態鏈接庫(DLL)。2 需求分析學校教育,學生的考試成績始終是衡量學生學習好壞的一個重要指標。然而傳統的考試,是通過手工對學生成績進行編輯的,費時費力,效率極低,成本很大。并且只能關注單
18、次考試的成績以及排名。不能將幾次考試進行分析以便觀測學生的成績走勢,無法量化衡量學生的學習成果和任課教師的教學成果。如果要進行標準分等其他指標的計算等其他分析信息,傳統的方式更是需要加倍的投入人力物力。因此傳統的考試分析方式無法滿足現代教育的成績分析需求。以后的社會是信息的社會,信息只有快,準,精,才能發揮其價值。所以機器操作代替人力操作是必然的歷史發展趨勢。只有領導的重視和支持才能從人工操作改為計算機的自動化系統。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統,但是仍然存在很多問題和不完善,問題一日不解決,效率就一日提不上去。2.1 需求分析重慶信息工程學院開發的學生成績管理
19、系統,由服務器建立數據庫,管戶端組成的網絡系統,采用ODBC驅動,采用C/S模式,服務器設在教務中心,終端在各教研辦公室以及各個教師辦公室。實現平臺:Visual Basic 6.0 、SQL Server2000。本程序所適用的計算機系統軟硬件環境要求如下:硬件環境: (1) 586以上兼容機,128基本內存,或各類奔騰系列機器;(2) 10M以上擴充內存,32M以上的顯存。軟件環境: (1) 操作系統服務器所使用的操作系統是Windows2000 Server及以上Windows Server版本平臺,客戶端所使用的操作系統為Windows WorkStation即可。(2) 數據庫SQL
20、 SERVER 2000是一個后臺數據庫管理系統,它功能強大,操作簡便。界面接口:采用的是C/S模式,指客戶端/服務器模式,這樣的模式安全性好,且響應速度快,也能處理大量的數據。數據庫接口:采用ADO連接SQL SERVE。網絡配置:對于本系統來說,由于所進行的不可能只是本地的有關操作,必然要有遠端的數據交流,所以網絡的支持是不可少的。本系統需要有能夠支持TCP /IP相關協議的小型局域網,選擇千兆模式。本系統遵循了“自頂向下,逐層展開”結構化時間原則,系統功能按模塊化實現,各模塊之間既關聯又相互獨立,每個模塊執行特定的功能,系統設計操作簡單,可讀性強。此學生成績管理系統,主要重點是對學生成績
21、數據進行操作,圍繞學生成績信息有學生基本信息、課程的基本信息以及教師用戶的基本信息,輔導員用戶的基本信息、管理者用戶的基本信息。該學生成績管理系統的功能包括對數據的處理,數據的查詢,報表的生成,以及報表的打印,其中數據處理包括錄入、刪除、修改。錄入功能涉及對成績的錄入,基本信息的錄入;刪除功能涉及對成績的刪除,基本信息的刪除;修改功能是對不正確成績的修改,基本信息的修改等等。從權限的分配上來講,設計為四個用戶,最普通權限級用戶為教師用戶和輔導員用戶;高級權限級用戶為管理者用戶;最高級權限級用戶為主管用戶。下面從用戶對象的角度來對系統功能進行詳細的描述:(1)教師用戶擁有普通的權限,擁有對所教學
22、生成績、班級成績的查詢,成績的錄入 、更新,修改自己用戶的密碼以及本人基本信息的權限。(2)輔導員用戶普通的權限,擁有對所帶學生成績、班級成績的查詢,成績的錄入、更新,學生基本信息的錄入、課程信息的錄入、修改自己用戶的密碼以及聯系電話的權限,生成成績通知單,不及格表,匯總表。(3)管理者用戶擁有高級權限,除了擁有本人所在院的教師、輔導員的功能外,還有審計,其它剩余基本信息的操作。(4)主管用戶擁有最高級的權限,擁有所有的操作權限。從以上的分析得出,系統的數據源點是四個用戶類型的用戶:教師用戶,輔導員用戶,管理者用戶,高級用戶。找出了用戶、成績、課程、報表、數據庫等處理對象,以及數據在這之間的流
23、通,和對數據的存貯。從以上分析數據關聯中得到總的系統流程元素:表2.1 組成數據流程圖的元素源點/終點處理教師用戶輔導員用戶管理者用戶主管用戶登錄事務處理處理事務類型更新成績生成報表數據流數據存儲用戶登錄信息驗證信息登陸出錯信息學生成績信息學生基本信息教師基本信息輔導員基本信息管理者基本信息專業認證信息課程信息授課信息學院信息班級信息考試信息查詢報表審計信息備份恢復信息學生表教師表輔導員表管理者表課程表班級表學院表專業認證表認證成績表考試時間表授課表歷史記錄表2.2 建立功能模型系統的數據流程圖是描述信息流和數據從輸入流動到輸出的變換的圖形化技術,是表示軟件邏輯模型的圖形工具。既是對原系統進行
24、分析和抽象的工具,也是用以描述新系統邏輯模型的主要工具。它既提供了信息流建模機制,也提供了功能建模的機制,是自頂向下的分解和自底向上的抽象工具。首先用頂層圖對系統總的功能進行抽象的描迷。如下圖所示:錄入數據操作事務報表用戶學生成績管理系統用戶用戶圖2.1 學生系統功能數據流圖對總的功能級數據流圖的進一步分解,如下圖所示:3生成報表事務類型2處理事務類型錄入數據報表事務報表登錄事務用戶1處理登錄事務用戶用戶圖2.2 分解后的零層數據流圖對零層圖的處理1數據流圖的分解,如下圖所示:成功登錄事務類型連接失敗連接成功出錯事務登錄信息登錄事務1.1選擇登錄類型1.3驗證登錄事務1.4進入系統主界面1.5
25、出錯處理1.6處理連接失敗1.2數據庫連接圖2.3 處理1的功能級數據流圖對處理1.3的功能數據流圖的分解, 如下圖所示:出錯事務成功登錄事務登錄事務輔導員登錄信息管理者登錄信息教師登錄信息教師信息管理者信息輔導員信息成功登錄事務成功登錄事務出錯事務出錯事務成功登錄事務驗證信息型出錯事務主管登錄信息1.3.4驗證管理者D1教師表D2輔導員表D3主管表1.3.2驗證主管1.3.3驗證輔導員1.3.5驗證教師D4管理者表1.3.1登錄類型判斷圖2.4 處理1.3的功能級數據流圖對處理2的功能級數據流圖的分解, 如下圖所示:安排信息成績信息主管記錄歷史記錄備份操作恢復操作檔案信息基本信息審計主管信息
26、成績記錄成績記錄查詢信息報表事務2.3檔案信息更新查詢D2選修成績表2.2成績查詢事務類型2.1判斷事務類型2.4錄入成績信息2.5修改主管信息2.6處理基本信息2.7審記歷史記錄2.9處理數據庫恢復2.10處理數據庫備份D1認證成績表D3歷史記錄表D4主管表2.8處理安排信息圖2.5 處理2的功能級數據流圖對處理2.3的功能級數據流圖的分解, 如下圖所示:主管記錄主管信息管理者信息管理者記錄輔導員信息教師記錄輔導員記錄教師信息學生記錄學生信息更新學生信息檔案信息判斷檔案信息2.3.5更新管理者信息更新教師信息更新主管信息更新輔導員信息D1學生表D3輔導員表D2教師表D4管理者表D5主管表圖2
27、.6 處理2.3的功能級數據流圖對處理2.4功能級數據流圖的分解, 如下圖所示:認證成績記錄認證成績記錄選修成績記錄選修成績記錄成績信息成績信息成績信息錄入D1選修成績表D2認證成績表成績信息修改圖2.7 處理2.4的功能級數據流圖對處理2.6的功能級數據流圖的分解, 如下圖所示:專業認證記錄學院信息班級信息課程信息專業認證課程記錄班級記錄學院記錄基本信息判斷基本信息更新學院信息更新班級信息更新課程信息D2班級表更新專業認證D1學院表D3課程表D4專業認證表圖2.8 處理2.6的功能級數據流圖對處理2.8的功能級數據流圖的分解, 如下圖所示:認證報名更新認證報名考試時間考試時間記錄講授記錄選修
28、信息課程信息授課信息課程記錄選修記錄認證報名記錄安排信息判斷安排信息更新選修表更新課程信息D2選修表更新講授表D1認證成績表D4課程表D5講授表更新考試時間D3考試時間表圖2.9 處理2.8的功能級數據流圖3 總體設計系統總體結構設計的任務,是根據系統分析的邏輯模型設計應用軟件系統的物理結構。系統物理模型必須符合邏輯模型,能夠完成邏輯模型所規定的信息處理功能,這是物理設計的基本要求。同時,必須考慮到一個計算機應用軟件系統不是固定的、靜止的,在其生命周期中,它總是處于動態變化過程之中。在系統調試和運行初期,要進行大量改錯工作,以消除在設計階段未考慮或未預見到的問題和隱患。隨著時間的推移,改錯的工
29、作逐漸減少,而由于系統環境的不斷變化,以及計算機和外圍設備的更新換代,都要反映到系統中來,都會對系統提出修改的要求。同時,隨著計算機應用的深入開展,開闊了領導和管理人員的眼界,他們會對系統提出一些更新、更高的要求,系統也隨之不斷改進。 在結構化總體結構設計中,整個應用軟件系統由多個功能模塊組成,通過合理地劃分和組織模塊,正確處理模塊之間與模塊內部的聯系,達到使整個系統有良好的可用性、可讀性、可修改性,易于調試和維護的目的。3.1 功能模塊設計系統的功能模型有很多種描迷的方法,不同的方法有不同的等點。現在采用的是層次方框圖來描迷系統的功能。本系統的功能模塊分為:登錄處理模塊,系統的安全審計模塊,
30、系統的功能實現模塊,系統的數據處理結果生成模塊,能及對數據庫的處理模塊。在系統的功能實現模塊中分為數據的錄入模塊和數據的查詢模塊,數據的錄入是對于DBMS系統的四種基本的處理:數據修改處理,數據刪除處理,數據增加處理。數據的查詢是根據用戶的不同的要求顯示查詢的結果,查詢的結果在客戶端中顯示或者生成報表在打印機中打印出來。系統的層次方框圖是對于系統的各個功能模塊的說明,各個模塊的調用關系,也就是上一級的調用下一級的模塊,或者不同之間的模塊的調用。首先對系統的層次方框圖的建立,見下圖:學生成績管理系統用 戶 登 錄管 理 主 用 戶成 績 錄 入 更 新成 績 查 詢 及 統 計基本信息的錄入更新
31、歷 史 記 錄 審 記數據庫備份及恢復成 績 報 表 打 印系 統 幫 助檔案信息查詢及更新圖3.1 系統層次方框圖重慶信息工程學院學生成績管理系統的具體功能如下:1、用戶登陸 登錄類型選擇;對用戶姓名、密碼的驗證;權限的匹配及分配處理;登錄信息的記錄。2、管理主用戶: 主用戶的登錄信息修改。3、學生成績的錄入及更新: 專業認證成績的錄入; 專業認證成績的修改、刪除; 3+1課程成績的錄入; 3+1成績的修改、刪除; 必修課程成績的錄入; 必修課程成績的修改、刪除。4、學生成績的查詢及統計: 專業認證成績的查詢及統計; 專業認證成績的報表打印; 3+1課程成績的查詢及統計; 3+1成績的報表打
32、印; 必修課程成績的查詢及統計; 必修課程成績的報表打印。5、檔案信息的錄入:學生信息的錄入;教師信息的錄入;輔導員信息的錄入;領導信息的錄入。 6、檔案信息的更新:學生信息的修改、刪除;教師信息的修改、刪除;輔導員信息的修改、刪除;領導信息的修改、刪除。7、基本信息的錄入:課程信息的錄入;班級信息的錄入;學院信息的錄入;專業認證信息的錄入;認證考試報名的錄入;考試時間的錄入;授課信息的錄入;講授信息的錄入。8、基本信息的更新:課程信息的修改、刪除;班級信息的修改、刪除;學院信息的修改、刪除;專業認證信息的修改、刪除;認證考試報名的修改、刪除;考試時間的修改、刪除;授課信息的修改、刪除;講授信
33、息的修改、刪除。9、歷史記錄的審計。10、數據庫的操作: 數據庫的備份; 數據庫的恢復。11、打印功能。12、操作數據庫:數據庫的連接;數據庫的處理。13、幫助文件。用戶登錄系統的時候,在登錄子模塊中,首先要求用戶選擇用戶類型,然后輸入用戶名和密碼(用戶名唯一標識),連接數據庫服務器,否則系統將給出權限與用戶名不相匹配的信息,并且從安全的角度講:用戶的密碼是以密文顯示,并規定登錄時間限制,每天只有在上班時間系統才允許登錄,否則,系統拒絕登錄。只有當用戶名和密碼正確而且與權限相匹配之后,才能登錄到系統的主界面。在主界面之中按相應的權限進行系統分配,沒有操作權限的項用灰色顯示,表示沒有此操作權限。
34、輔導員只能對其所帶班級的學生的成績等信息進行相應的操作,對其他班的學生沒有權限。教師只能對其所教班級的學生的成績進行相應的操作,對其它班的學生沒有權限。領導只能對其在學院的學生的成績等信息進行相應的操作,對其他學院的學生沒有權限。主管用戶可以進行所有的權限操作。在成績查詢子模塊,根據判斷登錄用戶類型,限制其查詢學生的范圍。輸入學生的學號和待要查詢的考試時間,當有此學生的記錄的時候,查詢結果在窗口中顯示。顯示的內容為學號、學生的姓名、課程號、對應的課程成績、班級。應當補考,補考后的成績在分數的記錄上有一個“補”標識,對于成績還能進行統計排名等,還生成報表并且打印。在成績錄入子模塊中,因為學生在不
35、同的院系中,則首先確定學生的信息,則所在院信息,所在班級的信息,然后再對成績進行錄入,錄入包括三人方面的操作控制,即:增加新的成績、修改已有成績、刪除存在的過時的成績信息,同時還包括四個方面的移動控制,即記錄集移動到第一條的操作、記錄集移動到下一條的操作、記錄集相對于當前記錄向前移動的操作,記錄集移動到最后一條的操作,輸入的信息包括學生的學號、所學的課程號,相應的成績(補考過的應注上補的)以及所教這門課程的教師工號。相對應的學期數,記錄集增加點擊增加按扭,新建一個記錄并且輸入信息無誤后確定保存,修改記錄則將記錄移到要修改的記錄上輸入修改的信息,確定保存,刪除記錄則將記錄移到要刪除的記錄上刪除。
36、用戶對課程信息使用,大體上與成績錄入模塊的使用一樣,不同的是錄入的內容不一樣,在這窗口中,錄入的是課程號、課程名稱。各種基本信息操作子模塊的使用分為查詢和錄入,選擇操作類型,操作類型也就是四個用戶類型的選擇,不同的用戶對應的操作不同,前面已給出這里不再描述,當確定為查詢操作時,同一排的唯一標識文本框可用并且獲得焦點,并且輸入唯一標識號(包括:學號、教工號、輔導工號等),在窗口中的控件由標簽和文本框的組合顯示基本的內容,在窗口中錄入要錄入的信息,錄入的方法與成績錄入的方法一樣。為了保護用戶的安全,本系統提供了用戶對自己密碼的修改,在用戶修改密碼的界面中,要求用戶輸入用戶名、舊密碼、修改成的新密碼
37、,以及確認修改的新密碼,只有當舊密碼正確并且兩次輸入的密碼一致的情況下,密碼才會修改成功,否則系統拒絕修改。數據庫的安全使用,應對每次訪問的用戶進行記錄,即登錄的時間和離開系統的時間,以及登錄的用戶名、權限,只有擁有最高權限的用戶即管理者用戶可有權查詢該表,在審計界面中。在DATAGRID控件中列出當前以前的所有記錄,若要詳細的查詢某用戶的使用情況,則輸入用戶的名稱即可查詢顯示。另外一個功能即是數據庫的備份與還原,備份為完全備份和差異備份,通過調用API函數來調用數據庫的備份與還原功能。該系統還可生報表,對數據查詢的直接表示,不同的用戶權限生成的報表也不完全相同。總的來講,可以生成學生成績通知
38、單、不及格統計表、成績匯總表,并且能進行打印。在數據庫的連接中,采用控件連接,代碼連接相結合的模式進行數據庫連接操作。3.2 系統控制結構系統的各個功能模塊的調用關系可用系統控制結構圖描述,根據上節介紹的系統功能初步設計系統的控制結構圖如下:Y開始用戶登錄身份驗證顯示登錄用戶信息N判斷用戶權限數據備份與恢復歷史記錄審計學生信息管理教師信息管理領導信息管理輔導員信息管理課程信息管理班級信息管理成績查詢打印報表成績錄入成績更新專業認證管理課程修改管理授課管理綜合設置檔案信息管理基本信息管理成績管理綜合信息管理圖3.2 系統控制結構圖4 數據庫設計數據庫(Database)就是指按一定組織方式存儲在
39、一起的,相互有關的若干個數據的結合,數據庫管理系統(Database Management System)就是一種操縱和管理數據庫的大型軟件,簡稱DBMS,他們建立在操作系統的基礎上,對數據庫進行統一的管理和控制,其功能包括數據庫定義,數據庫管理,數據庫建立和維護,于操作系統通信等。DBMS通常由數據字典,數據描述語言及其編譯程序,數據操縱(查詢)語言及其編譯程序,數據庫管理例行程序等部分組成。管理信息系統中總是需要處理大量的數據資源,這正是管理信息系統的基礎和核心。為了合理地組織和高效率地存取這些數據,目前最好的方式,就是建立數據庫系統。關系數據庫是以關系模型為基礎的數據庫,是根據表、記錄和
40、字段之間的關系進行組織和訪問的一種數據庫,它通過若干個表(Table)來存取數據,并且通過關系(Relation)將這些表聯系在一起,關系數據庫提供了成為機構化查詢語言(SQL)標準接口,該接口允許使用多種數據庫工具和產品,關系數據庫是目前最廣泛應用的數據庫。4.1 概概念結構設計概念結構設計是數據庫設計的第一個階段,在管理信息系統的分析階段,我們已經得到了數據流程圖和數據,現在就是要結合數據規范化的理論,用一種數據模型將用戶的數據需求明確地表示出來。概念數據模型是按人們的認識觀點從現實世界中抽象出來的、屬于信息世界的模型。概念數據模型是面向問題的模型,反映了用戶的現實工作環境,是與數據庫的具
41、體實現技術無關的。根據系統分析階段的結果對系統中的各個數據項進行分類、組織,確定系統中的實體、實體的屬性、標識實體的碼以及實體之間聯系的類型。學生實體圖 對象:學生,學生的屬性如下:學生班級名學號學院號姓名性別輔工號圖4.1 學生實體圖教師實體圖 對象:教師,教師的屬性如下:教師電話姓名密碼學院號性別 教工號圖4.2 教師實體圖輔導員實體圖 對象:輔導員,輔導員的屬性如下:輔導員學院號輔工號電話姓名性別密碼圖4.3 輔導員實體圖管理者實體圖 對象:管理者,管理者的屬性如下:管理者電話 姓名職務性別學院號管工號密碼圖4.4 管理者實體圖班級實體圖 對象:班級,班級的屬性如下:班級輔工號班級名學院
42、號圖4.5 班級實體圖課程實體圖 對象:課程,課程的屬性如下:課程是否技能課程號課程名稱圖4.6 課程實體圖學院實體圖 對象:學院,學院的屬性如下:學院學院號學院名圖4.7 學院實體圖專業認證實體圖 對象:專業認證,專業認證的屬性如下:專業人證專業號認證名稱圖4.8 專業認證實體圖各個局部視圖即分E-R圖建立好后,還需要對它們進行合并,集成為一個整體的數據概念結構,即總E-R圖。視圖集成后形成一個整體的數據庫概念結構,對該整體概念結構還必須進一步驗證,確保它能夠滿足下列條件:(1)整體概念結構內部必須具有一致性,即不能存在互相矛盾的表達。(2)整體概念結構能準確地反映原來的每個視圖結構,包括屬
43、性、實體及實體間的聯系。(3)整體概念結構能滿足需要分析階段所確定的所有要求。經過消除不必要的冗余數據和冗余聯系得到總體E-R圖如下:nn1111nmmmnmmmmmmmmm111nnnnnnn課程學生教師輔導員管理者專業認證考試成績管理組成帶領屬于授課講授選修屬于屬于學院班級組成成績圖4.9 系統的總體E-R圖4.2 邏輯結構設計邏輯結構設計是數據庫設計的第二個階段,這個階段就是要根據已經建立的概念數據模型,以及所采用的某個數據庫管理系統軟件的數據模型特征,按照一定的轉換規則,把概念模型轉換為這個數據庫管理系統所能夠接受的邏輯數據模型。邏輯數據模型是用戶通過數據庫管理系統看到的現實世界,它描
44、述了數據庫數據的整體結構。從理論上講,實際邏輯結構應該選擇最適合于描述與表達相應概念結構的數據模型,然后對支持這種數據模型的各種DBMS進行比較,綜合考慮性能、價格等各種因素,從中選出最合適的DBMS。本系統選擇的DBMS是SQL Server2000,根據此產品設計邏輯結構分了以下三步進行:(1)將概念結構轉化為一般的關系模型。(2)將轉化來的關系模型向SQL Server2000支持的數據模型轉換。(3)對數據模型進行優化。將上節概念結構中的E-R圖向關系模式轉換,其轉換應遵循的原則如下:(1)一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性。實體的碼就是關系的碼。(2)一個m:n
45、聯系轉換為一個關系模式。與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性。而關系的碼為各實體碼的組合。(3)一個1:n 聯系可以轉換為一個獨立的關系模式,也可以與 n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。(4)一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一端對應的關系模式合并,則需要在該關系模式的屬性中加入另一個
46、關系模式的碼和聯系本身的屬性。(5)三個或三個以上實體間的一個多元聯系轉換為一個關系模式。與該多元聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性。而關系的碼為各實體碼的組合。(6)同一實體集的實體間的關系,即自聯系,也可按上述1:1,1:n,m:n三種情況分別處理。(7)具有相同碼的關系模式可合并。并對數據模型進行適當的修改、調整進行以下優化:(1)確定數據依賴。(2)對于各個關系模式之間的數據依賴進行極小化處理,消除冗余的聯系。(3)按照數據依賴的理論對關系模式逐一進行分析,考查是否存在部分函數依賴、傳遞函數依賴、多值依賴等,確定各關系模式分別屬于第幾范式。(4)按照需求分析階段得
47、到的各種應用對數據處理的要求,分析對于這樣的應用環境這些模式是否合適,確定是否要對它們進行合并或分解。(5)對關系模式進行必要的分解或合并。通過進一步的分析得到如下關系模式:學生表:(學號,姓名,性別,學院號,班級號,輔工號)教師表:(教工號,姓名,性別,學院號,電話,密碼)輔導員表: (輔工號,姓名,性別,學院號,電話,密碼)管理者表: (管工號,姓名,性別,學院號,職務,電話,密碼)課程表:(課程號,課程名稱,是否技能)班級表: (班級名,學院號,輔工號)學院表: (學院號,學院名)專業認證表: (專業號,認證名稱)認證成績表: (學號,專業號,考試時間,上午成績,下午成績)選修表: (學
48、號,課程號,考試時間,成績,是否補考)考試時間表: (序號,類型,考試時間)授課表: (教工號,班級名)講授表: (教工號,課程號)歷史記錄表:(序號,登錄時間,用戶類型,工號,退出時間)主管表: (用戶名,密碼)由上面的關系模式分析出如下的表結構:學生基本信息表student的表結構如下:表4.1 表student的結構字段名字段類型字段長度是否為空說明snovarchar10NOT NULL主鍵namevarchar8NOT NULLsexvarchar1NOT NULL默認值:1(男)clidvarchar10NULLclassidvarchar10NULLcsidvarchar10NULL教師基本信息表instructor的表結構如下:表4.2 表instructor的結構字段名字段類型字段大小是否為空說明isidvarchar10NOT NULL主鍵namevarchar8NOT NULLsexvarchar1NOT NULL默認值:1(男)clidvarchar10NOT NULLtelvarchar15NULLpwdvarchar10NOT NULL輔導員基本信息表counsellor的表結構如下:表4.3 表counsellor的結構字段名字段類型字段長度是否為空說明csidvarchar10NOT NULL主鍵namevarchar8NO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國汽車修理設備行業市場調查、投資前景及策略咨詢報告
- 2025年中國曲軸平衡機行業投資前景及策略咨詢研究報告
- 2025年中國數字體溫計行業投資前景及策略咨詢研究報告
- 亞馬遜團隊績效管理制度
- 學校水電氣設備管理制度
- 無錫酒店安全管理制度
- 外貿公司綜合部管理制度
- 景區播放設備管理制度
- 日本火災應急管理制度
- 醫院超聲波設備管理制度
- 2024版上海應屆畢業生落戶協議離職賠錢
- 便利店門店運營與管理實務考核試卷
- 光伏發電工程建設標準工藝手冊(2023版)
- MAM6090空壓 機微電腦控制器說明書
- 2024年中國東航行測筆試題庫
- 江西省贛州市2024-2025學年高一物理下學期期末考試試題
- 2024研學旅行合同書
- 探監證明樣本范文(篇一)
- 5 搭石 第一課時(教學設計)統編版語文五年級上冊
- 體育指導員協會籌備
- MOOC 新媒體文化十二講-暨南大學 中國大學慕課答案
評論
0/150
提交評論