




已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。本文檔可以自由復制內容或自由編輯修改內容,供參考!作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝 ⒖s印、數字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績热?。本文檔可以自由復制內容或自由編輯修改內容,供參考!作者簽名: 日 期: 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。本文檔可以自由復制內容或自由編輯修改內容,供參考!作者簽名: 日期: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權 大學可以將本學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。本文檔可以自由復制內容或自由編輯修改內容,供參考!涉密論文按學校規(guī)定處理。作者簽名:日期: 年 月 日導師簽名: 日期: 年 月 日注 意 事 項1.設計(論文)的內容包括:1)封面(按教務處制定的標準封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關鍵詞4)外文摘要、關鍵詞 5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結論7)參考文獻8)致謝9)附錄(對論文支持必要時)2.論文字數要求:理工類設計(論文)正文字數不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字數不少于1.2萬字。本文檔可以自由復制內容或自由編輯修改內容,供參考!3.附件包括:任務書、開題報告、外文譯文、譯文原文(復印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準請他人代寫2)工程設計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應符合國家技術標準規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫本文檔可以自由復制內容或自由編輯修改內容,供參考!3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應繪制于無格子的頁面上5)軟件工程類課題應有程序清單,并提供電子文檔5.裝訂順序1)設計(論文)2)附件:按照任務書、開題報告、外文譯文、譯文原文(復印件)次序裝訂指導教師評閱書指導教師評價:一、撰寫(設計)過程1、學生在論文(設計)過程中的治學態(tài)度、工作精神 優(yōu) 良 中 及格 不及格2、學生掌握專業(yè)知識、技能的扎實程度 優(yōu) 良 中 及格 不及格3、學生綜合運用所學知識和專業(yè)技能分析和解決問題的能力 優(yōu) 良 中 及格 不及格4、研究方法的科學性;技術線路的可行性;設計方案的合理性 優(yōu) 良 中 及格 不及格5、完成畢業(yè)論文(設計)期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設計)質量1、論文(設計)的整體結構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設計)水平1、論文(設計)的理論意義或對解決實際問題的指導意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內畫“”)指導教師: (簽名) 單位: (蓋章)年 月 日評閱教師評閱書評閱教師評價:一、論文(設計)質量1、論文(設計)的整體結構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、論文(設計)水平1、論文(設計)的理論意義或對解決實際問題的指導意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內畫“”)評閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)及教學系意見教研室(或答辯小組)評價:一、答辯過程1、畢業(yè)論文(設計)的基本要點和見解的敘述情況 優(yōu) 良 中 及格 不及格2、對答辯問題的反應、理解、表達情況 優(yōu) 良 中 及格 不及格3、學生答辯過程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、論文(設計)質量1、論文(設計)的整體結構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設計)水平1、論文(設計)的理論意義或對解決實際問題的指導意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格評定成績: 優(yōu) 良 中 及格 不及格教研室主任(或答辯小組組長): (簽名)年 月 日教學系意見:系主任: (簽名)年 月 日基于Qt的教務管理系統(tǒng)的實現(xiàn)摘 要近年來,由于計算機網絡與計算機軟件的不斷快速迅猛發(fā)展,人們的生活習慣也由此造成了很大的變化,并且計算機信息管理系統(tǒng)也越來越多的參與到人們的日常生活與工作中來,對于我們學生來說,這種變化尤其巨大。信息的快速更新變化使得學校在學生信息的管理上投入的資源越來越多。所以,為了提高學校教務管理工作的效率,節(jié)約教務資源與經費,并且減少教務處理工作中的失誤,有必要開發(fā)一套高效自動化的計算機信息管理系統(tǒng)。本文檔可以自由復制內容或自由編輯修改內容,供參考!本論文中的系統(tǒng)使用的開發(fā)工具是Qt,采用SqLite數據庫,是在使用比較廣泛的windows下開發(fā),利用其提供的面向對象編程的可視化工具來編制出界面友好,操作簡單的程序。此教務管理系統(tǒng)由后臺數據的處理部分與前臺應用的交互部分組成,并且該系統(tǒng)可以根據用戶不同的權限來提供不同的操作,主要包括學生的成績管理、學生的學籍管理、學校的班級管理等。此教務管理系統(tǒng)的開發(fā)目的在于最大限度的節(jié)省人才資源的同時也可以提高管理效率,能夠及時、準確、迅速的滿足不同用戶的不同需求。本文檔可以自由復制內容或自由編輯修改內容,供參考!關鍵詞:教務管理系統(tǒng);Qt;SqLite;效率The implementation of educational administration system based on Qt本文檔可以自由復制內容或自由編輯修改內容,供參考!AbstractIn recent years, due to the computer network and computer software continuously rapid development quick, peoples life habit also caused the great changes, and computer information management system is also more and more involved in the Peoples Daily life and work, for our students, this change is especially large.Update information changes make the school in the management of student information resources more and more.So, in order to improve the efficiency of school educational administration work, saving the educational resources and funds, and reduce the faults in our educational work, it is necessary to develop a set of efficient automatic computer information management system.本文檔可以自由復制內容或自由編輯修改內容,供參考!System development tools used in this paper is the Qt, using SqLite database, is in the use of more extensive development under the Windows, using the object-oriented programming offered by the visual tools to develop the friendly interface, simple operation procedures.The educational administration management system by the background data processing part and the foreground application of the interaction of the parts, and the system can provide different according to different user permissions to operation, mainly includes the student performance management, student status management, school of class management, etc.The development of the educational administration system is aimed at the maximum save resources at the same time also can improve the efficiency of management, able to timely, accurately and quickly to meet the different needs of different users.本文檔可以自由復制內容或自由編輯修改內容,供參考!KeyWords: Educational administration management system; Qt; Sqlite ; efficienc本文檔可以自由復制內容或自由編輯修改內容,供參考!目 錄摘 要i本文檔可以自由復制內容或自由編輯修改內容,供參考!Abstractii本文檔可以自由復制內容或自由編輯修改內容,供參考!1 系統(tǒng)概述1本文檔可以自由復制內容或自由編輯修改內容,供參考!1.1 項目背景1本文檔可以自由復制內容或自由編輯修改內容,供參考!1.2 系統(tǒng)開發(fā)的目的和意義1本文檔可以自由復制內容或自由編輯修改內容,供參考!1.3 目前國內外的研究現(xiàn)狀1本文檔可以自由復制內容或自由編輯修改內容,供參考!1.3.1 國外研究現(xiàn)狀1本文檔可以自由復制內容或自由編輯修改內容,供參考!1.3.2 國內研究現(xiàn)狀1本文檔可以自由復制內容或自由編輯修改內容,供參考!2 關鍵技術3本文檔可以自由復制內容或自由編輯修改內容,供參考!2.1 開發(fā)工具簡介3本文檔可以自由復制內容或自由編輯修改內容,供參考!2.1.1 Qt Creator集成開發(fā)環(huán)境3本文檔可以自由復制內容或自由編輯修改內容,供參考!2.1.2 Sqlite 簡介4本文檔可以自由復制內容或自由編輯修改內容,供參考!2.2 開發(fā)語言簡介4本文檔可以自由復制內容或自由編輯修改內容,供參考!2.2.1 C+4本文檔可以自由復制內容或自由編輯修改內容,供參考!2.2.2 SQL5本文檔可以自由復制內容或自由編輯修改內容,供參考!3 系統(tǒng)總體設計的實現(xiàn)7本文檔可以自由復制內容或自由編輯修改內容,供參考!3.1 系統(tǒng)模塊結構的設計7本文檔可以自由復制內容或自由編輯修改內容,供參考!3.1.1 軟件模塊結構的設計7本文檔可以自由復制內容或自由編輯修改內容,供參考!3.1.2 軟件模塊總體處理流程7本文檔可以自由復制內容或自由編輯修改內容,供參考!3.1.3 功能分配9本文檔可以自由復制內容或自由編輯修改內容,供參考!3.2 系統(tǒng)功能總體設計10本文檔可以自由復制內容或自由編輯修改內容,供參考!3.3 系統(tǒng)的總體界面設計介紹11本文檔可以自由復制內容或自由編輯修改內容,供參考!3.4 數據庫的設計12本文檔可以自由復制內容或自由編輯修改內容,供參考!3.5 數據庫表的實體圖13本文檔可以自由復制內容或自由編輯修改內容,供參考!3.6 系統(tǒng)數據出錯處理設計15本文檔可以自由復制內容或自由編輯修改內容,供參考!3.6.1 系統(tǒng)的出錯信息以及處理方法15本文檔可以自由復制內容或自由編輯修改內容,供參考!3.6.2 補救措施16本文檔可以自由復制內容或自由編輯修改內容,供參考!3.6.3 安全保密設計16本文檔可以自由復制內容或自由編輯修改內容,供參考!4 詳細設計17本文檔可以自由復制內容或自由編輯修改內容,供參考!4.1 系統(tǒng)的主程序17本文檔可以自由復制內容或自由編輯修改內容,供參考!4.2 程序初始化界面的實現(xiàn)17本文檔可以自由復制內容或自由編輯修改內容,供參考!4.3 數據庫的操作20本文檔可以自由復制內容或自由編輯修改內容,供參考!4.4 管理員模塊的實現(xiàn)22本文檔可以自由復制內容或自由編輯修改內容,供參考!4.5 學生模塊的實現(xiàn)26本文檔可以自由復制內容或自由編輯修改內容,供參考!4.6 教師模塊的實現(xiàn)28本文檔可以自由復制內容或自由編輯修改內容,供參考!4.7 數據庫模塊的實現(xiàn)29本文檔可以自由復制內容或自由編輯修改內容,供參考!5 系統(tǒng)運行界面展示31本文檔可以自由復制內容或自由編輯修改內容,供參考!5.1 登錄界面展示31本文檔可以自由復制內容或自由編輯修改內容,供參考!5.2 管理員操作初始化界面展示32本文檔可以自由復制內容或自由編輯修改內容,供參考!5.3 教師操作界面展示33本文檔可以自由復制內容或自由編輯修改內容,供參考!5.4 學生界面展示34本文檔可以自由復制內容或自由編輯修改內容,供參考!5.5 錯誤處理界面展示35本文檔可以自由復制內容或自由編輯修改內容,供參考!6 系統(tǒng)測試36本文檔可以自由復制內容或自由編輯修改內容,供參考!6.1 測試概述36本文檔可以自由復制內容或自由編輯修改內容,供參考!6.2 測試過程37本文檔可以自由復制內容或自由編輯修改內容,供參考!6.3 測試結果38本文檔可以自由復制內容或自由編輯修改內容,供參考!總 結39本文檔可以自由復制內容或自由編輯修改內容,供參考!參考文獻40本文檔可以自由復制內容或自由編輯修改內容,供參考!致 謝41本文檔可以自由復制內容或自由編輯修改內容,供參考!外文原文42本文檔可以自由復制內容或自由編輯修改內容,供參考!外文翻譯54本文檔可以自由復制內容或自由編輯修改內容,供參考!1 系統(tǒng)概述1.1 項目背景信息系統(tǒng)的目的是讓人可以高效的進行工作,包括對信息的一系列操作,如添加信息、修改信息、刪除信息、查詢信息等;人們將計算機硬件與軟件相結合來開發(fā)出信息平臺,在這個平臺中實現(xiàn)信息系統(tǒng)的功能與目的?,F(xiàn)如今,教務發(fā)展越來越快、越來越好,由此引發(fā)的高校教育資源也越來越緊張,因此對于高校的教學管理部門來說一套好的教務管理系統(tǒng)不僅可以解決日漸增大的教學管理量,而且可以降低教學管理的復雜度與難度。此外,對于教育高校來說,教育管理的方式與手段也將從另一個層面體現(xiàn)學校的價值與教育能力,這直接影響到學校的形象。本文檔可以自由復制內容或自由編輯修改內容,供參考!在信息高速發(fā)展的今天各大高校有必要建設一個完善的教務管理系統(tǒng),這樣高校可以更加合理的利用各學院的眾多教學實驗資源、更加合理地處理各種教學實驗信息、更加合理優(yōu)化安排各種教學資源,讓各種資源利用都達到最大化。這些日益突出的關鍵問題儼然已經需要各高校教學管理部門花費一定的人力、物力去解決了。本文檔可以自由復制內容或自由編輯修改內容,供參考!借助于計算機信息系統(tǒng)的強大功能,高校可以解決教務管理的一系列繁瑣問題,計算機有其細致性、準確度高等特點,這些都是教務管理工作中必須的,所以信息化在日常工作中要不斷的體現(xiàn);現(xiàn)階段,各個高校也開始對教務系統(tǒng)加大投資,加快校園的信息化步伐,解放人在教務管理中的繁瑣工作,這樣的改革對教育來說是具有重要意義的。本文檔可以自由復制內容或自由編輯修改內容,供參考!1.2 系統(tǒng)開發(fā)的目的和意義高校的教務管理方式在現(xiàn)如今是必須要改革的,而在信息化的浪潮中學校的教務管理系統(tǒng)的修改是必然的趨勢。高校教務管理工作作為高校教育管理的一個重要環(huán)節(jié),它是高校管理工作的核心,也是高校管理的基礎。本文檔可以自由復制內容或自由編輯修改內容,供參考!一個學校的教務管理工作的效率高低直接影響到學校教務工作的是否可以快速的處理,也間接的影響到了學校對于人才的培養(yǎng)質量。而且學生對教務管理系統(tǒng)也提出了更高的要求,信息管理系統(tǒng)不再僅僅是看通知的地方,而是學生與學校進行溝通的途徑,學生可以將一些信息反饋給學校,學校也可以通過這個平臺了解學生的動態(tài),這樣的系統(tǒng)對于學校的教育是有促進作用的。高校要適應信息化的發(fā)展,積極的開展教務系統(tǒng)的調查,滿足學生對信息系統(tǒng)的需求,滿足老師對學生的教育需要,這樣可以快速的將教育資源最大化,避免浪費大量的教育資源。本文檔可以自由復制內容或自由編輯修改內容,供參考!1.3 目前國內外的研究現(xiàn)狀1.3.1 國外研究現(xiàn)狀在信息化浪潮席卷全球、日益滲透到社會生活各個領域的今天,數字化校園建設如火如荼。特別是,歐美、日本等發(fā)達國家高度重視信息化建設,早在 20 世紀 90年代初幾乎所有的高校便建成了比較完善的校園網,各個職能部門都基本實現(xiàn)了網絡化、信息化管理。目前國外在教務管理軟件的設計和開發(fā)方面處于領先地位,不論是在開發(fā)的方法上還是在軟件的使用率上都很成功。本文檔可以自由復制內容或自由編輯修改內容,供參考!1.3.2 國內研究現(xiàn)狀我國的高等教育在近幾年發(fā)展很快,高校在管理工作中需要處理的任務越來越多,這樣不僅工作難度加大了而且落后的教育直接導致教學水平的提高困難。這些問題的出現(xiàn)讓人們開始考慮換種方式來管理高校的教務工作,各高校紛紛啟動并加快了數字化校園建設的步伐,相繼建成了校園網,為管理軟件的應用提供了硬件平臺。任何新生事物的發(fā)展都離不開啟蒙摸索、初見成效與加快發(fā)展的步驟,所以高校教育的信息化也不例外。通過不斷的摸索,不斷的嘗試,我國的高校教務管理工作逐漸開始不斷步入正規(guī)。本文檔可以自由復制內容或自由編輯修改內容,供參考!現(xiàn)在,我國的各高校的教務管理工作還在不斷的集成發(fā)展,許多高校也建立了各具特色的管理系統(tǒng),這些改革都給高校的管理帶來了一定的好處與方便。譬如人力資源的解放以及工作中的準確度的提高。本文檔可以自由復制內容或自由編輯修改內容,供參考!但是,事物的發(fā)展都具有雙面性,教務管理信息系統(tǒng)的快速發(fā)展還存在一定的缺陷,如功能的不全面,不能將所有的教務管理工作在一個系統(tǒng)中體現(xiàn),而且功能的效率不高,有時候還存在一定的缺陷,對于一些特殊的問題沒有提供很好的解決方案等等的一些問題,這些問題都需要在以后的不斷發(fā)展中做出改進。本文檔可以自由復制內容或自由編輯修改內容,供參考! 2 關鍵技術2.1 開發(fā)工具簡介2.1.1 Qt Creator集成開發(fā)環(huán)境Qt Creator是跨平臺的 Qt IDE,Qt Creator 是 Qt 被 Nokia 收購后推出的一款新的輕量級集成開發(fā)環(huán)境(IDE)。此 IDE 能夠跨平臺運行,支持的系統(tǒng)包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根據官方描述,Qt Creator 的設計目標是使開發(fā)人員能夠利用Qt 這個應用程序框架更加快速及輕易的完成開發(fā)任務。QtCreator主要是為了幫助新Qt用戶更快速入門并運行項目,還可提高有經驗的Qt開發(fā)人員的工作效率。本文檔可以自由復制內容或自由編輯修改內容,供參考!使用強大的 C+ 代碼編輯器可快速編寫代碼。語法標識和代碼完成功能輸入時進行靜態(tài)代碼檢驗以及提示樣式上下文相關的幫助代碼折疊括號匹配和括號選擇模式高級編輯功能。本文檔可以自由復制內容或自由編輯修改內容,供參考!采用C+語言設計,編碼規(guī)范清晰,關鍵算法或處理須加注釋說明。Qt Creator是一款跨平臺的集成開發(fā)環(huán)境,特別針對Qt開發(fā)者,是QtSDK組成的一部分,可運行于Windows, Linux/X11及Mac OS X等桌面操作系統(tǒng),允許開發(fā)者為多桌面環(huán)境及移動設備平臺創(chuàng)建應用程序。它包括一個可視化調試工具和集成的 GUI 版面和外形設計師。這個編輯器的功能包括語法高亮度顯示和自動完成。Qt Creator 在 Linux 上,使用GCC的C+ 編譯器。在 Windows,默認安裝它可以使用MinGW或MSVC。從源代碼編譯時,也可以使用cdb。QT Creator是一個跨平臺的 C+ GUI 應用構架,它提供了豐富的窗口控件,具有面向對象、易于擴展、組件編程等特點,最為引人注目的是目前在 Linux 上最為流行的 KDE 的桌面環(huán)境,它就是建立在 QT 庫的基礎之上。QT 支持多種平臺,隨著 KDE 的快速發(fā)展普及,QT 很有可能成為 Linux 系統(tǒng)窗口平臺上進行軟件開發(fā)的 GUI 首選工具。本文檔可以自由復制內容或自由編輯修改內容,供參考!信號和槽是 QT 的核心機制,要學會 QT 編程那么就必須對信號和槽機制有所了解。信號和槽機制是一種接口,應用在對象之間的通信,是 QT 的核心特性,同時也是 QT 區(qū)別于其它種類工具包的重要地方。信號和槽機制是 QT 自行定義的一種通信機制,它獨立于標準的 C/C+ 語言,所以必須要正確的處理好信號和槽機制,這里借助moc(Meta Object Compiler)工具,該moc工具是一個 C+的預處理工具,為事件處理自動生成所需要的附加處理代碼。本文檔可以自由復制內容或自由編輯修改內容,供參考!在我們所熟知的多種 GUI 工具包中,窗口小控件 (widget) 都有一個回調函數用來響應它們能觸發(fā)的動作,這個回調函數通常是一個指針,它指向某個函數。但是,在 QT 中信號和槽機制取代了這些函數指針,使得人們在編寫這些通信程序時更為簡潔明了。 信號和槽機制能使用任意數量、任意類型的參數。在這里我設計的主窗口命名為:mainwindow。本文檔可以自由復制內容或自由編輯修改內容,供參考!所有從 QObject 或其子類 ( 例如 Qwidget) 派生的類都可以包含信號和槽機制。當對象改變狀態(tài)時,信號就由該對象發(fā)射出去,這就是對象所要做的事情,但它不知道另一端是誰在接收這個信號,這就是所謂的信息封裝,它保證對象被當作一個真正的組件來使用。槽被用來接收信號,它們是對象成員函數,稱為槽函數。但槽函數并不知道是否有信號和自己相連。而且,對象也不了解具體的通信機制。本文檔可以自由復制內容或自由編輯修改內容,供參考!在編程時可以將多個信號與單個槽函數進行連接,也可以將單個信號與多個槽函數進行連接,甚至也可以將一個信號和另外一個信號相連,這時無論第一個信號在何時發(fā)射,那么都將立刻發(fā)射第二個信號。總之,信號與槽機制構成了一個很強大的控件編程機制。本文檔可以自由復制內容或自由編輯修改內容,供參考!2.1.2 Sqlite 簡介SQLite,是一款輕型的數據庫,是關系型數據庫管理系統(tǒng),它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統(tǒng)來講,它的處理速度比他們都快。本文檔可以自由復制內容或自由編輯修改內容,供參考!SQLite是遵守ACID2的關系型數據庫管理系統(tǒng),它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。本文檔可以自由復制內容或自由編輯修改內容,供參考!不像常見的客戶-服務器范例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。所以主要的通信協(xié)議是在編程語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數據庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設計是通過在開始一個事務的時候鎖定整個數據文件而完成的。本文檔可以自由復制內容或自由編輯修改內容,供參考!同時它還支持事務處理功能等等。也有人說它象Microsoft的Access,有時候真的覺得有點象,但是事實上它們區(qū)別很大。比如SQLite 支持跨平臺,操作簡單,能夠使用很多語言直接創(chuàng)建數據庫,而不象Access一樣需要Office的支持。如果你是個很小型的應用,或者你想做嵌入式開發(fā),沒有合適的數據庫系統(tǒng),那么你可以考慮使用SQLite。到2013年10月17日最新版本是 3.8.1 。它的官方網站是:或者http:/www.sqlite .com .cn,能在上面獲得源代碼和文檔。同時因為數據庫結構簡單,系統(tǒng)源代碼也不是很多,也適合想研究數據庫系統(tǒng)開發(fā)的專業(yè)人士。本文檔可以自由復制內容或自由編輯修改內容,供參考!2.2 開發(fā)語言簡介2.2.1 C+C+語言是一種使用非常廣泛的計算機編程語言。C+是一種基于靜態(tài)數據類型檢查的、支持多重編程范式的程序設計語言。C+語言支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。C+語言的設計目標,就是要讓C+既具有適合于系統(tǒng)程序設計的C語言所具有的可適應性和高效性,又能在其程序組織結構方面具有像Simula那樣的語言設施(Simula所支持的這種程序組織結構通常被稱為面向對象程序設計風格)。在設計的時候,還做了很大的努力,使得引借自Simula的高層次的程序設計技術能夠應用于系統(tǒng)程序設計之中。這即是說,C+所提供的抽象機制能夠被應用于那些對效率和可適應性具有極高要求的程序設計任務之中。本文檔可以自由復制內容或自由編輯修改內容,供參考!采用C+面向對象語言,利用抽象和封裝等機制,借助類、對象、繼承、傳遞等技術進行構造的軟件開發(fā)方法,它的出發(fā)點和目標就是使人們在想一個問題的過程和方法時與分析、設計和實現(xiàn)系統(tǒng)的過程和方法盡最大可能的一致,即描述問題的認知空間以及解決問題的方法空間要在結構上盡可能的一致,這樣面向對象方法自然地模擬了人類認知世界的方式,所以這是一個很好的思維認知的方法,也是特別好的一種軟件開發(fā)方法。本文檔可以自由復制內容或自由編輯修改內容,供參考!1998的C+標準分為兩個部分:核心語言和C+標準程序庫;后者包含了大部分標準模板庫和C標準程序庫的稍加修改版本。存在許多不屬于標準部分的C+程序庫,且使用外部鏈接,程序庫甚至可以用C撰寫。本文檔可以自由復制內容或自由編輯修改內容,供參考!C+標準程序庫充分吸收了C標準程序庫,并佐以少許的修改,使其與C+良好的運作。另一個大型的程序庫部分,是以標準模板庫(STL)為基礎,STL于1994年2月正式成為ANSI/ISO C+。它提供了實用的工具,如容器(如:矢量和鏈表),迭代器(廣義指針)提供容器以類似數組的訪問方式,以及算法進行搜索和排序的運算。此外還提供了(multi)map(關系數組)和(multi)set,它們都使用兼容的界面。因此,以下成為可能,使用模板撰寫泛型算法,它可以和任何容器或在任何以迭代器定義的串行上運作。如同C,使用#include指令包含標準表頭,即可訪問程序庫里的功能。C+提供69個標準表頭,其中19個不再贊成使用。本文檔可以自由復制內容或自由編輯修改內容,供參考!使用標準庫(例如:使用std:vector或std:string來取代C風格的數組)有助于導向更安全和更靈活的軟件。本文檔可以自由復制內容或自由編輯修改內容,供參考!STL在納入C+標準以前,是來自HP和后來的SGI的第三方程式庫,標準中并未稱之為“STL”,它只是標準庫中的一部分,但仍有許多人使用這個名稱,以別于其它的標準庫(輸入輸出流、國際化、診斷、C程序庫子集,等等)。本文檔可以自由復制內容或自由編輯修改內容,供參考!和C語言相比,C+引入了更多的特性,包括:陳述性聲明,類似函數的強制轉型,new/delete操作符,布林類型,參考類型,默認參數,函數重載,命名空間,類型(包括所有和類型相關的特性,如繼承、成員函數、虛函數、抽象類型和構造函數),操作符重載,模板,:操作符,異常處理和運行時期識別。本文檔可以自由復制內容或自由編輯修改內容,供參考!和普遍認為的相反,C+不是第一個正式引入const關鍵字的語言。80年代早期,Bjarne Stroustrup和Dennis Retchie討論之后提供了在C語言中readonly/writeonly的實現(xiàn)機制,并在帶類型的C中取得了一定經驗。關鍵字const正式引入C語言是在ANSI C89。這早于第一個C+國際標準近十年,但此時const已被C+實現(xiàn)普遍采用。本文檔可以自由復制內容或自由編輯修改內容,供參考!C+在某些案例中(見下“與C不兼容之處”),進行比C還要多的類型檢查。以“/”起始作為注解起源自C的前身BCPL,而后被重新引入到C+。本文檔可以自由復制內容或自由編輯修改內容,供參考!C+的一些特性,C不久之后也采用了,包括在for循環(huán)的括號中聲明,C+風格的注解(使用/符號,和inline,雖然C99定義的inline關鍵字與C+的定義不兼容。不過,C99也引入了不存在于C+的特性,如:可變參數宏,和以數組作為參數的較佳處理;某些C+編譯器可能實現(xiàn)若干特性,以作為擴展,但其余部分并不符合現(xiàn)存的C+特性)本文檔可以自由復制內容或自由編輯修改內容,供參考!一個常見的混淆其實只是一個微妙的術語問題:由于它的演化來自C,在C+中的術語對象和C語言一樣是意味著存儲器區(qū)域,而不是類的實例,在其它絕大多數的面向對象語言也是如此。舉例來說,在C和C+中,語句int i;定義一個int類型的對象,這就是變量的值i將在賦值時,所存入的存儲器區(qū)域。本文檔可以自由復制內容或自由編輯修改內容,供參考!C+主要有三個編譯階段:預處理、轉譯成目標代碼和鏈接(最后的兩個階段一般才視為真正的“編譯”)。在第一階段,預處理,會將預處理器指令替換成源代碼,然后送到下一個編譯階段。預處理指令的運作方式是根據用戶定義的規(guī)則,簡單的把記號字符串行置換成其它的記號字符串行。它們進行宏置換、含入其它的文件(由底層至高級的特性,例如包含模塊包單元組件)、條件式編譯和條件式含入。本文檔可以自由復制內容或自由編輯修改內容,供參考!2.2.2 SQLSQL全稱是“結構化查詢語言(Structured Query Language)”。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。目前,SQL語言已被確定為關系數據庫系統(tǒng)的國際標準,被絕大多數商品化關系數據庫系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server這些數據庫管理系統(tǒng)都支持SQL語言作為查詢語言。 結構化查詢語言SQL是一種介于關系代數與關系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的功能極強的關系數據庫標準語言。在SQL語言中不需要告訴SQL如何訪問數據庫,只要告訴SQL需要數據庫做什么。本文檔可以自由復制內容或自由編輯修改內容,供參考!結構化查詢語言包含6個部分:一:數據查詢語言(DQL:Data Query Language)其語句,也稱為“數據檢索語句”,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。本文檔可以自由復制內容或自由編輯修改內容,供參考!二:數據操作語言(DML:Data Manipulation Language)其語句包括動詞INSERT,UPDATE和DELETE。它們分別用于添加,修改和刪除表中的行。也稱為動作查詢語言。本文檔可以自由復制內容或自由編輯修改內容,供參考!三:事務處理語言(TPL)它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。本文檔可以自由復制內容或自由編輯修改內容,供參考!四:數據控制語言(DCL)它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對數據庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。本文檔可以自由復制內容或自由編輯修改內容,供參考!五:數據定義語言(DDL)其語句包括動詞CREATE和DROP。在數據庫中創(chuàng)建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人數據庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。本文檔可以自由復制內容或自由編輯修改內容,供參考!六:指針控制語言(CCL)它的語句,像DECLARE CURSOR,F(xiàn)ETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。本文檔可以自由復制內容或自由編輯修改內容,供參考!3 系統(tǒng)總體設計的實現(xiàn)3.1 系統(tǒng)模塊結構的設計3.1.1 軟件模塊結構的設計根據系統(tǒng)分析的結果,按照結構化的系統(tǒng)設計方法,教學事務管理系統(tǒng)從功能由課程管理子系統(tǒng)、學籍管理子系統(tǒng)、成績管理子系統(tǒng)組成。各子系統(tǒng)的簡要功能說明如表3-1。本文檔可以自由復制內容或自由編輯修改內容,供參考!表3-1 各子系統(tǒng)的簡要功能概述模塊名功能簡介班級管理維護學校的每個班級的基本信息,包括班級名、班級號、專業(yè)、輔導員等相關信息。學籍管理完成對學生的學籍管理,包括學籍錄入、學籍修改、學籍查詢等相關功能。成績管理管理每個學生所修課程的成績,包括成績錄入、成績修改、成績查詢、成績修改等相關功能。教師信息管理每個老師的基本信息,包括老師基本信息錄入、修改、查詢等相關功能。系統(tǒng)管理功能包括系統(tǒng)的一些基本功能,如修改密碼、查詢用戶基本信息、重新登陸等。3.1.2 軟件模塊總體處理流程根據各個子系統(tǒng)的功能劃分,畫出本軟件的頂層數據流圖,如圖3-1所示。用戶在登陸界面登陸中輸入所需的登陸信息后需要在程序的后臺進行用戶身份的驗證,當這些驗證都通過后才可以由用戶去操作相應的功能,主要有學生管理、教師管理、成績管理、班級管理和系統(tǒng)管理。在這些管理模塊中需要設計到數據庫的交互的操作,需要進行數據的操作后將輸出結果更新數據庫文件,如果需要的話,操作結果也會在用戶操作界面中進行展示。本文檔可以自由復制內容或自由編輯修改內容,供參考!圖3-1 頂層數據流程本軟件的二層數據流圖如圖3-2所示,在這個數據流圖中詳細的描述了程序中數據的處理流程,從得到數據到數據的處理以及數據的輸出都做了詳細的描述。本文檔可以自由復制內容或自由編輯修改內容,供參考!圖3-2 二層數據流程圖3.1.3 功能分配 本系統(tǒng)中各功能需求與程序模塊(組件)之間的關系如下表3-2所示。表3-2 功能需求與程序模塊關系表功能需求 學籍管理教師管理成績管理課程管理系統(tǒng)管理教師信息查詢教師添加教師修改教師刪除學生信息查詢學生添加學生修改學生刪除成績錄入成績修改成績刪除成績信息查詢班級信息查詢班級錄入班級刪除班級修改用戶信息修改密碼重新登陸如表3-2所示,使用表的形式將各個管理模塊的功能進行了描述,通過這個表可以快速直觀的了解各個管理模塊的功能,不同的模塊對應著不同的功能,有些功能模塊在其它的管理模塊中可以借用,只需要將這個模塊的實現(xiàn)函數進行封裝,并且向外部模塊提供一個接口,外部模塊通過這個接口來調用這個功能來實現(xiàn)另外的功能。本文檔可以自由復制內容或自由編輯修改內容,供參考!3.2 系統(tǒng)功能總體設計根據對系統(tǒng)的分析,將系統(tǒng)的功能機構圖再次細分,得到如下結構,如圖3-3所示。圖3-3 系統(tǒng)的總體功能圖在這個教務管理系統(tǒng)中,主要分為了四大模塊,分別是學生管理模塊、教師管理模塊、管理員管理模塊以及通用模塊。本文檔可以自由復制內容或自由編輯修改內容,供參考!在通用模塊中是一些所有用戶都有的操作,在后面代碼的具體實現(xiàn)中為了布局的美觀這個通用模塊中的功能會分散開來安排;其余的三個模塊都是對信息的一些處理,但他們最大的區(qū)別在于有嚴格的操作權限控制,不同的用戶不能對信息的處理越級,這樣會有很大的安全隱患。本文檔可以自由復制內容或自由編輯修改內容,供參考!學生的功能主要集中在查看,查看成績、查看學籍、查看班級等一些普通的操作,教師的主要任務是對學生成績的操作,這類用戶對學生的成績有最大的權限。管理員用戶擁有學生與老師的全部權限,但管理員用戶最大的功能是管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設計材料代用管理制度
- 診所內科門診管理制度
- 診所藥品進貨管理制度
- 試用員工流程管理制度
- 財務績效考核管理制度
- 財政水利資金管理制度
- 貨物電梯設備管理制度
- 貨運物流公司管理制度
- 2025年中國互聯(lián)力量訓練器材行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國催化加熱器行業(yè)市場全景分析及前景機遇研判報告
- 二手農機買賣合同協(xié)議書
- 2024年大學試題(宗教學)-伊斯蘭教文化筆試考試歷年典型考題及考點含含答案
- 植筋、界面處理檢驗批質量驗收記錄表
- 機床安全 壓力機 第 2 部分:機械壓力機安全要求
- 住院醫(yī)師規(guī)范化培訓臨床小講課的設計與實施培訓課件
- 多圖中華民族共同體概論課件第十三講先鋒隊與中華民族獨立解放(1919-1949)根據高等教育出版社教材制作
- JJF 1101-2019 環(huán)境試驗設備溫度、濕度參數校準規(guī)范
- 2024年陜西省政工師理論知識考試參考題庫(含答案)
- 化工工程基礎知識培訓課件
- 市政道路工程技術標
- 無人機研學旅行方案
評論
0/150
提交評論