freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計論文基于qt的教務管理系統(tǒng)(參考版)

2024-12-07 15:34本頁面
  

【正文】 如果在后期的系統(tǒng)使用中出現(xiàn)了數(shù)據(jù)的一些問題,可以很方便的查看數(shù)據(jù)庫,這是解決數(shù)據(jù)問題最徹底的方式。 教師管理模塊 教 師查 看 學 生 信 息添 加 、 修 改 、 刪除 學 生 成 績查 詢 教 師 信 息查 詢 班 級 信 息修 改 登 陸 信 息學 生 成 績 數(shù) 據(jù)登 錄 信 息 圖 48 教師管理數(shù)據(jù)流程圖 如圖 48 所示為教師管理數(shù)據(jù)流程圖,在這個教務管理系統(tǒng)中老師與學生的最大的區(qū)別在于老師管理著學生的成績,老師對學生的成績可以執(zhí)行任何操作,包括增加、修改、刪除、與查看,當然,這些操作管理員也可以,但這些主要是為了讓老師對學生進行有效的管理,用最直觀的成績來管理學生。 學 生查 看 學 生 信 息查 詢 班 級 信 息修 改 登 陸 信 息登 錄 信 息查 詢 成 績 信 息查 詢 成 績 信 息 圖 47 學生管理數(shù)據(jù)流程圖 在圖 47 所示的學生管理數(shù)據(jù)流程圖中可知學生在此教務管理系統(tǒng)中的權限最小,只有對信息的查看權限與對自己的登錄密碼的修改權限,這樣的設計是為了給學生提供非常直觀的操作,對于一些學生不需要的操作,系統(tǒng)做到了屏蔽,只有這樣才可以將系統(tǒng)的使用權限控制到安全范圍。如果管理員用戶忘記密碼并且系統(tǒng)只有一個管理員,那么系統(tǒng)需要編程人員對數(shù)據(jù)庫進行查看后修改密碼或者告知管理員。學生在校期間獲得的一系列的榮譽或者學校對學生的一些懲罰都將被管理員寫入教務管理系統(tǒng)中,當然管理員也可以將寫入的獎懲信息刪除或者修改,這些都是管理員的任務。 當然,管理員也可以查看各類信息,對于沒有必要登錄到系統(tǒng)中的人員,管理員可以進行刪除操作,或者是修改他的登錄密碼,這樣對于不想讓登錄到系統(tǒng)的人員就沒法登錄到系統(tǒng),有很好的安全性的考慮。當信息完全正確時,系統(tǒng)會提供給相應用戶相應的操作界面,這樣可以滿足不同用戶的不同需求。在登錄模塊中設計有用戶類型選擇,為了系統(tǒng)的安全性考慮,系統(tǒng)登錄需要用戶密碼、用戶名、與用戶類型全部匹配才可以登錄系統(tǒng)。 此外,在登錄界面中,用戶要在用戶名文本框中進行字符的輸入,但是考慮到實際情況,在教務管理系統(tǒng)中,用戶名一般都是以數(shù)字為主,所以在這個系統(tǒng)中,設計出的文本框中需要限制用戶的輸入,用戶沒法輸入字母或者其它特殊字符,只能輸入數(shù)字,并且規(guī)定為十位,對于這些規(guī)定除了在數(shù)據(jù)庫中對列值進行限定外還可以使用正則 表達式來規(guī)范輸入。 給定一個正 則表達式和另一個字符串,我們可以達到如下的目的: 1. 給定的字符串是否符合正則表達式的過濾邏輯(稱作 “匹配 ”) 。 圖 44 登錄模塊的業(yè)務流程圖 在圖 44 中用業(yè)務流程圖的形式來體現(xiàn)用戶在登錄過程中數(shù)據(jù)的具體流程走向,在用戶登錄界面中的數(shù)據(jù)業(yè)務交給設計好的用戶登錄類來處理,用戶登錄類調用相應的數(shù)據(jù)庫操作類,數(shù)據(jù)庫操作類使 用相關的數(shù)據(jù)庫函數(shù)來獲得數(shù)據(jù)庫中的數(shù)據(jù),并且返回操作結果,當操作結果返回到用戶登錄類后,登錄類會對結果做出判斷,從而返回給對應的用戶登錄界面,這樣就可以根據(jù)返回的結果來決定用戶點擊登錄按鈕后具體出現(xiàn)的是什么界面,例如學生界面、教師界面或者管理員界面。 注冊用戶模塊設計 用戶在登錄的時候需要與后臺的數(shù)據(jù)庫相交互,所以設計一個完整的數(shù)據(jù)庫交互很有必要。 在實際情況下,有時會發(fā)生用戶忘記密碼的情況。如果用戶信息輸入有誤,系統(tǒng)可以給用戶以提示,幫助用戶修改信息,從而完成注冊。程序不提供注冊功能,否則會給系統(tǒng)帶來一定的安全隱患,用戶需要先讓管理員在登錄系統(tǒng)后繼續(xù)注冊,這樣教師或者學生才可以登錄到系統(tǒng)中,這樣的設計在實際開發(fā)過程中可以提高系統(tǒng)的安全性,可以提前在數(shù)據(jù)庫中存入可以登錄系統(tǒng)的用戶名與密碼以及與他們身份想匹配的信息,這樣就可以實現(xiàn)他們的數(shù)據(jù)交互。 用戶注冊模塊設計 如圖 43 所示是系統(tǒng)管理員注冊用戶的流程圖。只有在用戶登錄界面中將用戶類型與用戶名、密碼全部輸入并且通過了與系統(tǒng)中管理員提前預設的登錄信息相符合才可以登錄到系統(tǒng),否則無法登錄,并且系統(tǒng)會給出一點的提示信息。通過以上的功能圖不難發(fā)現(xiàn),有些功能是類似的,所以在開發(fā)工程中可以將某些類似的模塊集中開發(fā)。先將系統(tǒng)數(shù)據(jù)流圖中的加工轉換成模塊,再將各大模塊繼續(xù)劃分為較小的模塊,直到每一模塊都是功能單一的模塊。結構化設計方法,首先以數(shù)據(jù)流圖為基礎導出系統(tǒng)模塊結構圖。 軟件開發(fā)的最后需要交付使用,在使用之前需要進行各種測試, 測試編寫好的系統(tǒng) ,交給用戶使用,用戶使用后一個一個的確認每個功能 ,只有所有功能全部可以正確使用后 整體項目才算告一段落,當然 日后少不了 維護 等工作, 還需要 不停的跟蹤軟件的運營狀況并持續(xù) 維護 升級,直到這個軟件被徹底淘汰為止。 概要設計里的功能應該是重點在功能描述,對需求的解釋和整合,整體劃分功能模塊,并對各功能模塊進行詳細的圖文描述,應該讓讀者大致了解系統(tǒng)做完后大體的 結構和操作模式。 概要設計里面的數(shù)據(jù)庫設計應該重點在描述數(shù)據(jù)關系上,說明數(shù)據(jù)的來龍去脈,在這里應該結合我們的一下結果數(shù)據(jù),說明這些結果數(shù)據(jù)的源點,我們這樣設計的目 的和原因。詳細設計,應該完成詳細設計文檔,主要是模塊的詳細設計方案說明。 詳細設計必須遵循概要設計來進行。概要設計,必須完成概要設計文檔,包括系統(tǒng)的總體設計文檔、以及各個模塊的概 要設計文檔。 4.要為每一個模塊設計出一組測試用例,以便在編碼階段對模塊代碼(即程序)進行預定的測試,模塊的測試用例是軟件測試計劃的重要組成部分,通常應包括輸入數(shù)據(jù),期望輸出等內容。在詳細設計結束時,應該把上述結果寫入詳細設計說明書,并且通過復審形成正式文檔。 2.確定每一模塊使用的數(shù)據(jù)結構。詳細設計的目標有兩個:實現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡明易懂。 本教務管理系統(tǒng)的設計是基于 windows 平臺的,將使用 Qt 開發(fā)工具并且結合 slqite 數(shù)據(jù)庫來完成系統(tǒng)的全部功能,編程語言將使用 C++,利用其面向對象與面向過程相結合的特點,開發(fā)出一個界面良好,操作簡單的系統(tǒng)。 3. 系統(tǒng)穩(wěn)定性還有待提高。 本系統(tǒng)有待解決地方 本系統(tǒng)由于時間倉促加上缺乏系統(tǒng)開發(fā)經驗,系統(tǒng)在設計過程中 不可避免地遇到了各種各樣的問題,如: 1. 有些數(shù)據(jù)輸入時沒有及時的進行數(shù)據(jù)格式校驗,不能保證數(shù)據(jù)絕對正確性。本章主要對系統(tǒng)開發(fā)的可行性進行具體的分析,從用戶方角度考慮本系統(tǒng)是否可行,主要通過有力的數(shù)據(jù)和軟件運行環(huán)境方面作為依據(jù)。最后 ,提出 一個推薦的行動方案 。 在 對問題 正確定義的基礎上,通過分析該系統(tǒng), 導出 試探性的 結果 , 然后 復查并修正問題定義,再次分析問題 ??最終 提出一個符合系統(tǒng)目標的高層次的 邏輯 模型 。 ? 項目風險較低。 3. 本項目具備增量式模型的其他特點: ? 項目復雜程度為中等。用戶明白了需求的大部分,但也存在很不詳盡的地方。 2. 教務管理系統(tǒng)中,要求系統(tǒng) 有可擴充性。 圖 32 項目開發(fā)模型 1. 教務管理系統(tǒng)先是做出一個小的試用版本,再逐步添加其余的功能。增量模型強調每一個增量均發(fā)布一個可操作的產品。當使用增量模型時,第 1 個增量往往是核心的產品,即第 1 個增量實現(xiàn)了基本的需求,但很多補充的特征還沒有發(fā)布。 項目生存期模型選擇 針對本項目的開發(fā)特點,參考企業(yè)的生存模型周期和軟件體系,決定采用增量式模型。 在數(shù)據(jù)庫設計完成后,可以進行初步的索引設計,好的索引設計可以指導編碼階段寫出高效的代碼,為整個系統(tǒng)的性能打下良好的基礎。最好是能有各種需求的量化指標。 對一個數(shù)據(jù)庫來說,只能做到更優(yōu),不可能最優(yōu),并且根據(jù)實際需要,優(yōu)化方案也是有所差異的,大概需要我們關心的有它的讀取速度、存儲空間、可維護性以及可擴展性等,而這些方面往往又是相互矛盾的。 表 36 教師信息表 字段名 類型 長度 可否為空 說明 id NUMBERIC 10 否 主鍵 teachjob Text 是 teachage NUMBERIC 是 teachsex Text 是 teachname Text 是 teachtelnum NUMBERIC 是 這些表的設計實際上到目前為止僅僅只是列出了表中要有的屬性,并沒有規(guī)定他們的屬性管理。 表 34 班級信息表 字段名 類型 長度 可否為空 說明 id NUMBERIC 10 否 主鍵 classname Text 是 grade Text 是 schoolsystem Text 是 major Text 是 boss Text 是 remark Text 是 獎懲信息表如表 35 所示,字段名 id 代表學生學號,并且將學生學號作為獎懲信息表的主鍵,字段名 type 代表了獎懲類型屬性值、 content 代表獎懲內容。 表 32 學生成績表 字段名 類型 長度 可否為空 說明 Sid NUMBERIC 10 否 主鍵 id NUMBERIC 否 schoolyear NUMBERIC 是 term NUMBERIC 是 stuscore NUMBERIC 是 學生信息表如表 33 所示,其中學生學號為學生信息表的主鍵,子段 name 代表學生的姓名、 sex 代表性別、 age 代表年齡、 classname 代表班級名、 telnum 代表聯(lián)系電話、address 代表家庭住址、 remark 代表備注。 使用 SQLite 完成系統(tǒng)中各個數(shù)據(jù)表的字段設置如下: 用戶表如表 31 所示,其中用戶名 id 是主鍵,字段名 type 代表了用戶類型,字段名 passwd 代表了登陸用戶的密碼。 ? teacher 表: 記錄教師信息。 ? record 表:記錄學生的信息。系統(tǒng)使用的數(shù)據(jù)庫名為 ,包括 6 個數(shù)據(jù)庫表,如下: ? user 表:記錄登錄系統(tǒng)的用戶信息。 邏輯結構設計的主要任務是將概念結構設計的全局 ER 圖轉換為關系模式,并進行規(guī)范化和優(yōu)化,然后為每個應用設計外模式。如果 到了那個時候再想修改數(shù)據(jù)庫設計或進行優(yōu)化等同于推翻重來。 有時 程序員對于軟件開發(fā)的出發(fā)點認識不是很明確,總是認為實現(xiàn)功能才是重要的,在簡單了解完基本需求后就急忙進入編碼階段,對于數(shù)據(jù)庫設計思考的比較少、比較簡單,大多設計都只停留在表面上,這往往是要命的,會為系統(tǒng)留下很多隱患。安全性是數(shù)據(jù)庫應用軟件的重要要求。程序訪問數(shù)據(jù)庫的速度依賴于硬件的速度,數(shù)據(jù)量的大小和數(shù)據(jù)表設計的優(yōu)劣,而前兩個因素是很難更改的。書庫應用的一個特點是對數(shù)據(jù)庫的頻繁操作,每次操作可能只會設計一個表,也可以同時設計多個表,也有可能對一個數(shù)據(jù)表進行多個操作,在這種情況下,由于數(shù)據(jù)冗余和數(shù)據(jù)不一致時,可能會引起錯誤。數(shù)據(jù)表中的字段類型和大小要符合使用習慣。數(shù)據(jù)是一切系統(tǒng)設計的基礎,通俗地說,數(shù)據(jù)庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大 量已完成工作。 數(shù)據(jù)庫設計原則 數(shù)據(jù)庫是本系統(tǒng)的核心和基礎。 通用模塊 ? 可以查看幫助信息。 ? 添加學生的獎罰信息。 ? 對登錄到系統(tǒng)用戶進行注冊。 ? 對班級信息的管理,包括添加、刪除、修改等。 管理員功能模塊 ? 學生教師的所有功能都有。 ? 查看自己的基本信息。 ? 刪除學生某科成績。 教師功能模塊 ? 添加學生某科成績。 ? 查看個人考試成績。 ? 查看學籍信息。 系統(tǒng)功能描述 學生功能模塊 ? 查看班級信息。具體來說,管理員可以查看所有用戶,可以通過用戶名檢索用戶,然后對其進行刪除或者修改權限。對于已經存在于系統(tǒng)中的成績,教師可以對成績進行修改,并且教師可以查看所有學生的成績,如果要查看某個學生的成績那么需要知道這個學生的學號,當然老師也可以使用學生的功能,查看某一個學生的個人信息。用戶需要輸入自己的特有信息才可以登錄到系統(tǒng)中,并且登錄到系統(tǒng)后可以修改自己的登錄密碼,防止其他人用自己的帳號登錄到系統(tǒng)。 系統(tǒng)總體層次圖 按照需求分析可以將功能模塊分為以下四大功能模塊,如圖 31 所示。當然,系統(tǒng)管理人員也可以進行學生、教師的所有操作。系統(tǒng)管理人員是最高權限的管理員,可以修改用戶權限和刪除其信息。教師也可以修改自己的登錄密碼,不過對于教師與學生來說如果忘記密碼,那么他們將無法登錄到系統(tǒng)中,只能找管理員去查看用戶在系統(tǒng)中輸入的密碼或者修改用戶的密碼。 教師的需求是在學生需求的基礎上,添加了對 學生成績信息的管理,包括對成績的增加、修改、刪除等操作。除此之外,學生可以修改自己的登錄系統(tǒng)的密碼。教務管理系統(tǒng)是來自學生,教師和系統(tǒng)管理人員三個方面的要求。可以說需求分析是做系統(tǒng)之前必做的。 系統(tǒng)需求分析 所謂 需求分析 ,是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么 數(shù)據(jù),要得到什么結果,最后應輸出什么。 ( 4)一致性:頁面整體設計風格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風格及變量、類名和其他元素的命名規(guī)則保持一致。 ( 2)針對性
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1