已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 本文配套程序下載地址 : 無憂無慮畢設網(wǎng) ()-大學生畢業(yè)設計站 ,免費畢業(yè)設計論文 ,無憂無慮畢設網(wǎng) 大學生畢業(yè)設計 ,出售各類畢業(yè)設計源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費視頻教程 ,我們將竭誠為您服務! 畢業(yè)設計(論文) 題目: 電子學院學生成績管理系統(tǒng)開發(fā) 系 別 信息工程系 專業(yè)名稱 通信工程 班級學號 05813149 學生姓名 鄒楊 指導教師 李翔文 二 OO 九 年 五 月 南昌航空大學科技學院學生學位論文 1 學生成績管理系統(tǒng)的設計和實現(xiàn) 學生姓名: 鄒楊 班級: 05813149 指導老師 : 李翔文 摘要: 學生成績管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備 ,易使用等特點。 本系統(tǒng)主要完成 對學生成績的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。 系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成添加或刪除操作時系統(tǒng)會自動地完成學生成績的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)學生姓名和學號進行查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。 系統(tǒng)采用 SQL server2000 來設計數(shù)據(jù)庫,并使用當 前優(yōu)秀的開發(fā)工具 c+builder 6.0,它有著最為靈活的數(shù)據(jù)庫結構,對數(shù)據(jù)庫應用有著良好的支持。 論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設計的重點、設計思想、難點技術和解決方案。 關鍵詞: 成績管理 數(shù)據(jù)庫 系統(tǒng) 指導老師簽名: 南昌航空大學科技學院學生學位論文 2 Student achievement management system design and implementation Student name: zouyang Class:058131 Supervisor: lixiangwen Abstract: Student achievement management system is a typical management information system (MIS), including the development of the main background of the establishment and maintenance of database and application development front-end aspects. For the former requirement to establish data consistency and integrity, and data security of a good library. For applications which require full-featured and easy to use and so on. The system is mainly for students to complete performance management, including add, modify, delete, query, print management, and other information to users six. System can be completed on the various types of information browsing, query, add, delete, modify functions. Is the core of the system to add, modify, and delete the link between the three, each table will be linked to amend the impact of other forms, when completed to add or delete operation to complete the system automatically changes to student achievement. The inquiry is one of the core system, in the system mainly based on the name and school students to carry out its inquiries, the aim is for the convenience of users. System users have a complete add, delete, and modify the password function, and with printing statements. System designed to SQL server2000 database, and use the current good development tools c + + builder 6.0, it has the most flexible database structure, database applications have a good support. Paper describes the development of the subject background, to complete the function and the development process. Note the focus of the focus of system design, design ideas, technologies and solutions difficult. Keywords: Performance management database system 南昌航空大學科技學院學生學位論文 3 Signature of supervisor: 目錄 第一章 前言 1.1成績管理系統(tǒng)的背景分析 4 1.2 學生成績管理的開發(fā)必要性 4 1.3國內外開發(fā)狀況 5 1.4本課題研究的主要內容及其實現(xiàn) 5 第二章 系統(tǒng)的需求分析 2.1系統(tǒng)的功能分析 7 2.2設計環(huán)境 7 第三章 數(shù)據(jù)庫的開發(fā) 3.1數(shù)據(jù)庫分析 9 3.2數(shù)據(jù)庫的建立 11 3.3數(shù)據(jù)庫的連接 16 第四章 軟件設計 4.1登入界面的設計 18 4.2主菜單界面的設計 20 4.3學生信息管理界面的設計 22 4.4課程信息管理界面的設計 24 4.5班級信息管理界面的設計 25 4.6成績管理界面的設計 27 4.7成績錄入界面的設計 28 4.8用戶查詢界面的設計 30 4.9新用戶添加界面的設計 30 4.10學生成績查詢界面的設計 33 第五章 系統(tǒng)的測試和調試 5.1軟件調試環(huán)境 34 5.2對登入界面的調試 34 5.3對教務管理、教學管 理和用戶管理單元的調試 34 5.4調試中遇到的問題及解決辦法 34 第六章 結論 南昌航空大學科技學院學生學位論文 4 6.1工作總結 35 6.2技術展望 35 參考文獻 36 致謝 37 附錄 38 第一章 前言 1.1 成績管理系統(tǒng)的背景分析 當今時代是飛速發(fā)展的信息時代 ,在各行各業(yè)中離不開信息處理 ,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境 .計算機的最大好處在于利用它能夠進行信息管理 .使用計算機進行信息控制 ,不僅提高了工作效率 ,而且大大的提高了其安全性 .尤其對于復雜的信息管理 ,計算機能夠充分發(fā)揮它的優(yōu)越性 . 管理信息系統(tǒng)是進行信息的采集 ,存儲 ,加工 ,維護和使用的系統(tǒng) ,它是隨著管理科學和技術科學的發(fā)展而形成的 .學生成績管理系統(tǒng)是一個教育單位不可缺少的部分 ,它的內容對于學校的決策者和管理者來說都至關重要 ,所以學生成績管理系統(tǒng)應該能夠為 用戶提供充足的信息和快捷的查詢手段 ,對學生來說可以輕松的查閱自己在校的成績以及信息等 .但是一直以來人們都是靠傳統(tǒng)人工的方式管理學生成績 ,這種管理方式存在著許多缺點 ,如 :效率低 ,保密性差 ,另外時間一長 ,將產生大量的文件和數(shù)據(jù) ,這對于查找 ,更新和維護都帶來了不少的困難 . 隨著科學技術的不斷提高 ,計算機科學日漸成熟 ,其強大的功能已為人們深刻認識 ,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用 .作為計算機應用的一部分 ,使用計算機對學生成績信息進行管理 ,有著手工管理所無法比擬的優(yōu)點 .例如 :檢索迅速 ,查找方便 ,可靠性高 ,存儲量大 ,保密性好 ,壽命長 ,成本低等 .這些優(yōu)點能夠極大地提高學生成績管理的效率 ,也是企業(yè)的科學化 ,正規(guī)化管理 ,與世界接軌的重要條件 .因此 ,開發(fā)這樣的一套成績管理系統(tǒng)成為很有必要的事情 . 學生成績管理系統(tǒng)提供了強大的學生成績管理管理功能 ,方便系統(tǒng)管理員對學生成績等信息的添加 ,修改 ,刪除 ,查詢 ,留言等操作 ,同時一樣的方面學生對自己各科成績查詢 ,學習的交流 . 1.2學生成績管理的 開發(fā) 必要性 南昌航空大學科技學院學生學位論文 5 在 21世紀的科技時代 ,科學技術突飛猛進 ,計算機已經(jīng)不僅是在科技上應用 ,而且在生活中也是同樣得到了廣泛在應 用 .如今 ,不管是小學 ,初中 ,高中 ,甚至是很多大學生的學生成績管理基本上是靠人工進行管理 ,但隨著時間的變化 ,學校規(guī)模的擴大 ,有關學生成績管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多 ,大多數(shù)學校不得不靠增加人力 ,物力 ,財力來進行學生成績管理 .但是人工管理成績檔案具有效率低 ,查找麻煩 ,可靠性不高 ,保密性低等因素 .因此開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學生成績管理系統(tǒng)是必要的 . 開發(fā)一個學生成績管理系統(tǒng) ,采用計算機對學生成績進行管理 ,進一步提高了辦學效益和現(xiàn)代化水平 .為廣大教師和學生提高工 作效率 ,實現(xiàn)學生成績信息管理工作流程的系統(tǒng)化 ,規(guī)范化和自動化 .現(xiàn)在我國的大中專院校的學生成績檔案管理水平普遍都不是很高 ,有的還停留在全用紙介質基礎上 ,這種管理方式已不能適應時代的發(fā)展 ,社會的需求 ,因為它浪費了大量的人力物力 ,也存在著許多不足的因素 .在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機為基礎的信息管理系統(tǒng)所代替 .一個高效的學生成績管理系統(tǒng)可以存儲歷屆的學生成績檔案 ,不需要大量的人力 ,只需要幾名專門錄入員即可操作系統(tǒng) ,節(jié)省大量人力 ,可以迅速查到所需信息 ,高效 ,安全 ,學生在能方便的查看自己的成績 . 1.3 國內外發(fā)展狀況 學生成績管理是各大學的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,學生成績日常管理工作及保存管理日趨繁重、復雜。迫切需要研制開發(fā)一款功能強大,操作簡單,具有人性化的學生成績管理系統(tǒng)。 在國外高校,與國內不同,他們一般具有較大規(guī)模的穩(wěn)定的技術隊伍來提供服務與技術支持。而國內高校信息化建設相對起步較晚。在數(shù)字校園理論逐步應用的過程中,各高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡,另一方面也不斷開發(fā)實施了各類教學 、科研、辦公管理等應用系統(tǒng),形成了一定規(guī)模的信息化建設體系。但是,由于整體信息化程度相對落后,經(jīng)費短缺,理論體系不健全等原因,國內高校教務管理系統(tǒng)在機構設置、服務范圍、服務質量及人員要求上與國外高校相比都有一定的差距。 縱觀目前國內研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認知與喜好,較不容易掌握用戶真正的需求,也因此無法南昌航空大學科技學院學生學位論文 6 完全滿足用戶的需求。因此,教務管理軟件應充分依托校園網(wǎng),實現(xiàn)教務信息的集中管理、分 散操作、信息共享,使傳統(tǒng)的教務管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進一步實現(xiàn)完善的計算機教務管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎。 1.4 本課題研究的主要內容及其實現(xiàn) ( 1)研究內容 設計一個電子學院學生成績管理系統(tǒng),該系統(tǒng)從功能上分為幾大模塊:用戶登錄、用戶管理、學生信息管理、課程資源管理、課程成績管理。 1、用戶登錄模塊用來判斷用戶是否具有使用此系統(tǒng)資格; 2、用戶管理模塊又分為修改密碼,新增用戶、刪除用戶、賦予權限,學生用戶只能查閱個人成績,教師用戶可修改所任課程成績,超級管理員可賦 予權限,修改所有資料; 3、學生信息管理模塊功能為進行學生信息添加、修改、查詢和刪除; 4、課程資源管理模塊功能為課程信息添加、修改、查詢和刪除; 5、課程成績管理模塊功能為課程成績添加、修改、查詢和刪除,并進行平均值、及格率、標準差計算。 南昌航空大學科技學院學生學位論文 7 第二章 系統(tǒng)的需求分析 2.1系統(tǒng)的功能分析 學生成績管理系統(tǒng)主要提供成績查詢 ,方便管理的網(wǎng)上的信息查閱平臺 ,學生可以通過該系統(tǒng)查閱與自己相關信息 ,查看留言 ,提交留言 .教師可以通過成績管理系統(tǒng)查閱學生成績信息 ,教師信息 ,查看教師 留言 ,學生留言 ,提交留言 ,留言的管理等相關操作 .系統(tǒng)管理員可以實現(xiàn)以上的所有功能 ,還有對學生的添加 ,刪除 ,修改 ,教師的添加 ,刪除 ,修改 ,數(shù)據(jù)庫的備份 ,數(shù)據(jù)庫的還原等相關操作 。 2.2設計環(huán)境 ( 1)硬件支持 作為一個數(shù)據(jù)庫軟件開發(fā)的前期研究階段,首先要列出數(shù)據(jù)庫設計的步驟和各個階段應該完成的基本任務。 首先,最大限度地減輕學校管理人員的工作負擔。再者,本系統(tǒng)擁有靈活的權限,用戶權限可以定義到每個子模塊的三種權限級 (最高級、普通用戶、拒絕訪問 )。其次,在成績管理方面,各任課老師、教學秘書等人員分別擁有不同維護 權限,系統(tǒng)日志更是詳細記錄了更相關人員的操作歷史。本系統(tǒng)以學校教務處或系辦公室為主控制中心,其它部門(如各專業(yè)、班等)作為工作站,在主控制中心的授權下可以對數(shù)據(jù)進行錄入、修改、查詢、統(tǒng)計、打印等操作。 最后,該系統(tǒng)在硬件配置上,最低配置 CPU: P4 3.0以上,內存: 512M,硬: 160G就足夠,在成本上不是很高,有很強的普遍性。 ( 2)開發(fā)軟件的選擇 本系統(tǒng)應用 C+builder 6.0實現(xiàn)前臺應用程序的開發(fā) SQL Serer 2000 作后臺數(shù)據(jù)庫。 C+builder 6.0是 Borland 公司推 出的全新 32 位 Windows 開發(fā)工具 。 該版本繼承了以前版本使用簡便、功能強大、效率高等特點 ,而且它還增強了面向對象程序設計的功能 ,是目前使用的最為廣泛的優(yōu)秀應用系統(tǒng)開發(fā)工具之一 。 本系統(tǒng)應用 C+builder 6.0實現(xiàn)前臺應用程序的開發(fā) 。 南昌航空大學科技學院學生學位論文 8 SQL Server 2000 是 Microsoft 公司開發(fā)的大型關系數(shù)據(jù)庫管理系統(tǒng) ,具有非常強大的關系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設計及管理功能 . 數(shù)據(jù)庫已步入網(wǎng)絡應用領域 ,Web 數(shù)據(jù)的發(fā)布與收集、分布式數(shù)據(jù)庫管理及聯(lián)機處理支持都要求數(shù)據(jù)庫開發(fā)管理系統(tǒng)具有相應的新增 功能 ,SQL Server 應運而生 。 在 C+builder 6.0中可以通過 ODBC , BDE , ADO ,DBExpress 和 IBX 連接數(shù)據(jù)庫 ,其中 ODBC ,BDE , ADO 是三種最經(jīng)常使用的連接方式 。 本系統(tǒng)通過 ADO 方式將前臺應用程序與數(shù)據(jù)庫進行連接 。 ( 3)方案的實現(xiàn) 本課題是 運用所學的 C+builder 和 SQL2000 的知識,建立 基于 SQL2000系統(tǒng)的學生成績管理系統(tǒng)。通過對 C+界面的操作,對數(shù)據(jù)庫內部的數(shù)據(jù)進行操作處理,實現(xiàn)管理功能。其系統(tǒng)結構圖如圖 所示。 圖 、學生成績管理系統(tǒng)結構圖 學生成績管理系統(tǒng) 文件 編輯 查詢 系統(tǒng)維護 幫助 用戶注冊 成績編輯 補考錄入 按班級 按個人 綜合查詢 課程設置 學生檔案設置 成績修改 用戶設置 南昌航空大學科技學院學生學位論文 9 第三章 數(shù)據(jù)庫的開發(fā) 根據(jù)設計思路,總共需要分為兩個部分進行設計,分別是 C+Builder界面設計和 SQL2000 數(shù)據(jù)庫的建立,本章重點講解數(shù)據(jù)庫 SQL server 的建立。 3.1 數(shù)據(jù)庫分析 建立一個完善的數(shù)據(jù)庫,首先需要對要做的項目進行需求分析,這樣才能夠找出客戶的需求并且加以完善。 3.1.1用戶需求分析 簡單的說,需求分析就是分析 用戶的要求。下面作逐個分析: 1)數(shù)據(jù)庫中的信息內容:數(shù)據(jù)庫中需要存儲學生、科目、任課教師 3 個數(shù)據(jù)信息。 2)數(shù)據(jù)處理內容:能夠實現(xiàn)對學生庫、科目成績庫、任課教師庫進行操作管理,實現(xiàn)增加、刪減、修改等操作 3)數(shù)據(jù)庫的安全性和完整性:能夠有學生用戶、教師用戶、管理員用戶中用戶登入方式,并且設置不同的權限,使得系統(tǒng)的安全性和完整性得以保障。 3.1.2概念結構設計、邏輯結構設計和物理結構設計 前面已經(jīng)確定數(shù)據(jù)庫的 3個實體,下面進行逐個分析: 對于學生這個實體,包括學號、性別、系別、年齡這 4個屬性,其結構圖如圖 所示。 南昌航空大學科技學院學生學位論文 10 圖 學生屬性聚集實例 對于任課教師這個實體,包括教師號、姓名、性別、系別、教研組這 5個屬性,其結構圖如圖 所示。 圖 任課教師屬性聚集實例 對于科目這個實體,包括課程號、課程名、任課教師、學分這 4個屬性。 圖 科 目屬性聚集實例 知道 3 個實體的主要屬性后,下面分析他們的關系 E-R 圖。(如圖 所示) 學生 學號 性別 系別 年齡 任課教師 性別 教研組 教師號 系別 科目 課程號 課程名 任課教師 學分 姓名 南昌航空大學科技學院學生學位論文 11 圖 、成績管理系統(tǒng) E-R圖 3.2 數(shù)據(jù)庫的建立 打開 SQL server 企業(yè)管理器,新建一個數(shù)據(jù)庫,名稱為電子學院成績管理系統(tǒng)。并且把它保存在指定的文件夾內以便后期調用的方便。 具體步驟如下所示:點擊控制臺根目錄 -Microsoft SQL servers-SQL server 組 -( LOCAL) -數(shù)據(jù)庫 -右鍵點擊數(shù)據(jù)庫 -新建數(shù)據(jù)庫。(如圖 3.1.1所示) 圖 3.1.1 實體效果圖 然后會出現(xiàn)一個界面如圖 3.1.2所示,并填寫數(shù)據(jù)庫名稱(此處設計為電子學院成績管理系統(tǒng))。 學號 性別 系別 年齡 學生 教學 教師 姓名 系別 教研組 教師號 性別 選課 教課 課程 學分 課程號 課程名 成績 學分 學號 課程 N 1 1 N 1 N 南昌航空大學科技學院學生學位論文 12 圖 2.1.2 界面顯示 3.2.1 表的創(chuàng)建 找到已經(jīng)建立好的數(shù)據(jù)庫,然后創(chuàng)建好以下幾個表:學生信息表、成績信息表、班級信息表、用戶信息表、課程信息表、選課信息表。然后再進入表的設計。 ( 1) 創(chuàng)建學生信息表 CREATE TABLE dbo.學生信息表 ( 學號 varchar( 14) NOT NULL, 姓名 varchar( 14) NULL, 班級編號 varchar( 14) NULL, 性別 varchar( 2) NULL, ) ON PRIMARY GO ( 2) 創(chuàng)建成績信息表 CREATE TABLE dbo.成績信息表 ( 編號 varchar( 14) NOT NULL, 課程編號 varchar( 14) NULL, 學號 varchar( 14) NULL, 成績 varchar( 2) NULL, 姓名 varchar( 14) NULL, ) ON PRIMARY GO ( 3) 創(chuàng)建班級信息表 CREATE TABLE dbo.班級信息表 ( 南昌航空大學科技學院學生學位論文 13 班級編號 varchar( 14) NOT NULL, 系別 varchar( 14) NULL, 輔導員 varchar( 14) NULL, 班級名稱 varchar( 2) NULL, ) ON PRIMARY GO ( 4) 創(chuàng)建用戶信息表 CREATE TABLE dbo.用戶信息表 ( 賬號 varchar( 14) NOT NULL, 密碼 varchar( 14) NULL, 用戶級別 varchar( 2) NULL, 用戶姓名 varchar( 14) NULL, 用戶有效證件號 varchar( 14) NULL, ) ON PRIMARY GO ( 5) 創(chuàng)建課程信息表 CREATE TABLE dbo.課程信息表 ( 課程編號 varchar( 14) NOT NULL, 課程名稱 varchar( 14) NULL, 任課教師 varchar( 14) NULL, 學分 varchar( 2) NULL, ) ON PRIMARY GO ( 6) 創(chuàng)建選課信息表 CREATE TABLE dbo.班級信息表 ( 課程編號 varchar( 14) NOT NULL, 學號 varchar( 14) NULL, 姓名 varchar( 14) NULL, ) ON PRIMARY GO 3.2.2創(chuàng)建主鍵及外鍵等表的關系 南昌航空大學科技學院學生學位論文 14 在查詢分析器中通過如下代碼創(chuàng)建數(shù)據(jù)表的主鍵以及外鍵約束。 ALTER TABLE dbo.學生信息表 WITH NOCHECK ADD CONSTRAINT PK_成績信息表 PRIMARY KEY CLUSTERED ( 學號 ) ON PRIMARY GO ALTER TABLE dbo.班級信息表 WITH NOCHECK ADD CONSTRAINT PK_學生信息表 PRIMARY KEY CLUSTERED ( 班級編號 ) ON PRIMARY GO ALTER TABLE dbo.成績信息表 WITH NOCHECK ADD CONSTRAINT PK_學生信息表 PRIMARY KEY CLUSTERED ( 學號 ) ON PRIMARY GO ALTER TABLE dbo.班級信息 WITH NOCHECK ADD CONSTRAINT PK_班級信息 PRIMARY KEY CLUSTERED ( 班級編號 ) ON PRIMARY GO ALTER TABLE dbo.選課信息表 WITH NOCHECK ADD CONSTRAINT PK_學生信息 表 PRIMARY KEY CLUSTERED 南昌航空大學科技學院學生學位論文 15 ( 學號 ) ON PRIMARY GO ALTER TABLE dbo.課程信息表 WITH NOCHECK ADD CONSTRAINT PK_成績信息表 PRIMARY KEY CLUSTERED ( 課程編號 ) ON PRIMARY GO ALTER TABLE dbo.選課信息表 WITH NOCHECK ADD CONSTRAINT PK_課程信息表 PRIMARY KEY CLUSTERED ( 課程編號 ) ON PRIMARY GO 3.2.3 創(chuàng)建表的約束 學生信息表中,性別一欄中只有“男”或者“女”,所以必須創(chuàng)建一個約束,代碼為: (性別 = 女 or 性別 = 男 )。如圖 所示。 圖 學生信息表中的約束 成績信息表中,對于成績的輸入只能在 0-100之間,所以也必須創(chuàng)建一個約南昌航空大學科技學院學生學位論文 16 束,代碼為: (成績 = 0 and 成績 = 1 and 成績 Close(); ADOQuery1-SQL-Text = select * from 用戶信息表 where 賬號 =:a ; ADOQuery1-Parameters-ParamByName(a)-Value=Edit1-Text; ADOQuery1-Open(); if( ADOQuery1-RecordCount=0) ShowMessage(無此用戶! ); else if (ADOQuery1-FieldByName(密碼 )-Value=Edit2-Text) /判斷密碼是不是符合 Eidt2所寫 if(ADOQuery1-FieldByName(用戶級別 )-Value=1) Form2-Show(); Form1-Hide(); else Form10-Show(); /學生用戶 Form1-Hide(); /管理員用戶 else ShowMessage(登陸失?。?); 4.1.5程序流程圖 南昌航空大學科技學院學生學位論文 21 圖 登入界面程序流程圖 4.2 主菜單界面的設計 通過對主菜單的操作,可以快速的登入用戶需求的操作界面,用戶也能夠明確的了解該系統(tǒng)的全部功能,并且能夠快速的學會使用該系統(tǒng)。 4.2.1設計界面 本界面使用較多的 Label,目的 是為了更加明確的介紹本系統(tǒng)的操作結構,開始 進入密碼登入界面 輸入 賬號密碼 點擊“確定”鍵 判斷賬號存在與否 顯 示 信 息“ 無 此 賬號” 判斷對應賬號的密碼是否正確 顯示“賬號或密碼錯誤” 判斷用戶級別 進入主菜單 進入學生成績查詢界面 Y N Y N 用戶級別為“ 0”時 用戶級別為“ 1”時 南昌航空大學科技學院學生學位論文 22 從而使得該系統(tǒng)的通熟、易懂。一個 MainMenu 標示出這個系統(tǒng)的操作結構是由3 部分組成,分別是教務管理、教學管理和用戶管理。界面設計如圖 所示。 圖 主菜單界面 4.2.2控件的屬性設置 此處分別有 1 個 MainMenu、 7 個 Label 及 3 個 Groupbox,下面由表 4.2.2列出其屬性的設置。 控件類型 對象名 屬性 取值(說明) Groupbox Groupbox1 Groupbox2 Groupbox3 Caption Caption Caption 教務管理 教學管理 用戶管理 控件類型 對象名 屬性 取值(說明) Label Label1 Label2 Label3 Label4 Label5 Caption Caption Caption Caption Caption 學生信息管理 課程信息管理 班級信息管理 成績查詢 成績錄入 南昌航空大學科技學院學生學位論文 23 Label6 Label7 Caption Caption 用戶查詢 新用戶添加 表 4.2.2 主菜單界面屬性設置 MainMenu 的設計如圖 所示。 圖 MainMenu屬性設置 1)主菜單作為管理員用戶的主要操作界面,能夠以主菜單界面進入任何一個界面,所以主菜單的頭文件就必須連接所有的 Form。 2)打開其他界面的語言編輯如:需要打開學生信息管理界面,語言編輯為 Form3-Show(); /學生信息管理界面的打開 Form2-Hide(); /主菜單界面隱藏 4.3學生信息管理界面的設計 學生信息管理界面的作用是能夠調用數(shù)據(jù)庫中的學生信息表中的數(shù)據(jù),并且能夠實現(xiàn)信息添加、刪除、修改等功能,通過自定義的條件可以搜索出用戶想要的信息并且顯示出來。 4.3.1設 計界面 學生信息管理利用前面章節(jié)所講的 ADOQuery連接數(shù)據(jù)庫并且顯示出來,然后再通過控件 DBNavigator來控制對數(shù)據(jù)庫內容的操作處理。利用 5個 DBEidt來實現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達到修改、添加功能。 搜索功能則是由 1個 Button和 2個 Eidt實現(xiàn)的,由 Button 中的語言編程控制輸出符合 2個 Eidt填寫內容的信息,顯示到界面上來,而這些顯示控件都是由 DBGrid實現(xiàn)。具體如圖 。 南昌航空大學科技學院學生學位論文 24 圖 學生信息管理界面 4.3.2控件的屬性設置 如表 4.3.2 所示。 控件類型 對象名 屬性 取值(說明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 連接庫 連接表 連接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DBGrid2 DateSource DateSource DateSource1 DateSource2 DBEidt DBEidt( 1-5) DateSource DateField 所連接的列名 Label Label( 1-7) Caption 所指示的類名 Button Button Caption 搜索 表 4.3.2 學生信息管理界面屬性設置 4.3.3代碼的編寫 void _fastcall TForm3:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 學生信息表 where 學號 = +Edit1-Text+ or 姓名 = +Edit2-Text+ ;/搜索相關信息 ADOQuery2-Open(); 4.3.4搜索語句的分析 學生信息管理界面的搜索部分分別由 2個 Eidt和一個 Button 組成,運行后查找符合填入 Eidt內容的信息。其具體實現(xiàn)方法為: 南昌航空大學科技學院學生學位論文 25 1)首先通過填寫 Button鍵的程序設定 Eidt1的值為 a、 Eidt2 的值為 b。 2)然后把 ADOQuery 關閉, SQL屬性清空, 3)填寫 SQL 語句,此處為 select * from 學生信息 表 where 學號 = +Edit1-Text+ or 姓名 = +Edit2-Text+。 4) ADOQuery打開,實現(xiàn)顯示。 其程序流程圖附錄所示。 4.4課程信息管理界面的設計 4.4.1設計界面 課程學生信息管理利用前面章節(jié)所講的 ADOQuery 連接數(shù)據(jù)庫并且顯示出來,然后再通過控件 DBNavigator 來控制對數(shù)據(jù)庫內容的操作處理。利用 4 個DBEidt來實現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達到修改、添加功能。 搜索功能則是由 1個 Button和 2 個 Eidt實現(xiàn)的,由 Button 中的語言編程控制輸出符合 2個 Eidt填寫內容的信息,顯示到界面上來,而這些顯示控件都是由 DBGrid實現(xiàn)。具體如圖 。 圖 課程信息管理界面 4.4.2控件的屬性設置 南昌航空大學科技學院學生學位論文 26 如表 4.4.2 所示。 控件類型 對象名 屬性 取值(說明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 連接庫 連接表 連接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DBGrid2 DateSource DateSource DateSource1 DateSource2 DBEidt DBEidt( 1-4) DateSource DateField 所連接的列名 Label Label( 1-6) Caption 所指示的類名 Button Button Caption 搜索 表 4.4.2 課程信息管理界面屬性設置 4.4.3代碼的編寫 void _fastcall TForm4:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 課程信息表 where 課程名稱 = +Edit1-Text+ or 課程編號 = +Edit2-Text+ ; ADOQuery2-Open(); /搜索出符合填寫內容的數(shù)據(jù) 4.5班級信息管理界面的設計 4.5.1設計界面 班級學生信息管理利用前面章節(jié)所講的 ADOQuery 連接數(shù)據(jù)庫并且顯示出來,然后再通過控件 DBNavigator 來控制對數(shù)據(jù)庫內容的操作處理。利用 4 個DBEidt來實現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達到修改、添加功能。 搜索功能則是由 1個 Button和 2個 Eidt實現(xiàn)的,由 Button 中的語言編程控制輸出符合 2個 Eidt填寫內容的信息,顯示到界面上來,而這些顯示控件都是由 DBGrid實現(xiàn)。具體如圖 。 南昌航空大學科技學院學生學位論文 27 圖 班級信息管理界面 4.5.2控件的屬性設置 如表 4.5.2 所示。 控件類型 對象名 屬性 取值(說明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 連接庫 連接表 連接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DBGrid2 DateSource DateSource DateSource1 DateSource2 DBEidt DBEidt( 1-4) DateSource DateField 所連接的列名 Label Label( 1-6) Caption 所指示的類名 Button Button Caption 搜索 表 4.5.2 班級信息管理界面屬性設置 4.5.3代碼的編寫 void _fastcall TForm5:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 班級信息表 where 班級編號 = +Edit1-Text+ or 班級名稱 = +Edit2-Text+ ; ADOQuery2-Open();/搜索相關信息 南昌航空大學科技學院學生學位論文 28 4.6成績管理界面的設計 4.6.1設計界面 成績查詢做為一個成績管理系統(tǒng)來說是其中最為重要的一步環(huán)節(jié),所以必須對其中的設計做到精益求精,要實現(xiàn)用學號、姓名、班級等條件查詢出用戶所需要的信息。 成績統(tǒng)計中涉及平時成績、考試成績的按比例計算以得出期末成績,以及平均分、排名的依據(jù)和標準等,這些既可在數(shù)據(jù)庫中定義相應的字段,又可由用戶臨時設定。而試卷質量分析,其可采用的分析方法很多,評測的標準也很多 ,比如試卷的難度、信度、效度等。在此,主要采用分段統(tǒng)計并繪制曲線圖的方式進行分析,這方面可以按需擴展。 界面設計如圖 所示。 圖 成績查詢界面 成績查詢界面利用 ADOQuery 連接數(shù)據(jù)庫并且顯示出來,然后再通過控件DBNavigator來控制對數(shù)據(jù)庫內容的操作處理。利用 5個 DBEidt 來實現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達到修改、添加功能。 搜索功能則是由 1個 Button和 3個 Eidt實現(xiàn)的,由 Button 中的語言編程控制輸出符合 3個 Eidt填寫內容的信息,顯示到界面上來,而這些 顯示控件都是由 DBGrid實現(xiàn)。 4.6.2控件的屬性設置 控件類型 對象名 屬性 取值(說明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 連接庫 連接表 連接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DateSource DateSource1 南昌航空大學科技學院學生學位論文 29 DBGrid2 DateSource DateSource2 DBEidt DBEidt( 1-4) DateSource DateField 所連接的列名 Label Label( 1-6) Caption 所指示的類名 Button Button Caption 搜索 表 4.6.2 班級信息管理界面屬性設置 4.6.3代碼的編寫 void _fastcall TForm6:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 成績信息表 where 學號 = +Edit1-Text+ or 課 程 編 號 = +Edit2-Text+ or 姓名 = +Edit3-Text+ ; /搜索相關信息 ADOQuery2-Open(); 4.7成績錄入界面的設計 4.7.1界面設計 成績管理界面利用 ADOQuery 連接數(shù)據(jù)庫并且顯示出來,然后再通過控件DBNavigator來控制對數(shù)據(jù)庫內容的操作處理。利用 5個 DBEidt 來實現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達到修 改、添加功能。 顯示功能則是由 DBGrid實現(xiàn)。通過數(shù)據(jù)庫的連接,顯示所需要顯示的數(shù)據(jù),使得數(shù)據(jù)更加明朗。 在這里有一種優(yōu)化設計使得程序可以更加完美。方法就是使用多個 button來首先搜索出所需填寫的課程內容,然后再通過表格的形式把每個選修該課程的學生的學號同樣顯示出來,使得成績的編輯更加簡單、明了。 4.7.2實現(xiàn)成績錄入的方式 1)控件 DBNavigator 的介紹: DBNavigator 稱為數(shù)據(jù)條,它可以與 DateSource想連接從而實現(xiàn)對數(shù)據(jù)庫的操作,數(shù)據(jù)條一共有 10個按鍵,他們的功能分別是 :數(shù)據(jù)首端、上數(shù)據(jù)、下數(shù)據(jù)、數(shù)據(jù)末端、添加、刪除、數(shù)據(jù)頂端、確定、取消、刷新。 2) DBEidt作為一個數(shù)據(jù)單項顯示的控件,它也能夠和 DateSource 相連接從而南昌航空大學科技學院學生學位論文 30 顯示數(shù)據(jù)表中的某一項,本系統(tǒng)使用 6 個分別顯示學號、姓名、性別、課程編號、課程名稱、任課教師、學分。 3) DBNavigator 中的 DateSource屬性選擇連接后,就能夠實現(xiàn)對 DBGrid的操作。點擊“ +”號, DBEidt的 Text屬性清空,然后填寫表所需添加的內容就可以,其他的操作同上。 圖 成績錄入界面 4.7.3控件 的屬性設置 控件類型 對象名 屬性 取值(說明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim SQL 連接庫 連接表 連接表 連接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DBGrid2 DateSource DateSource DateSource1 DateSource2 DBEidt DBEidt( 1-5) DateSource DateField 所連接的列名 表 4.7.2成績錄入界面屬性設置 南昌航空大學科技學院學生學位論文 31 4.8用戶查詢界面的設計 4.8.1界面的設計 通過用戶查詢功能能夠知道所有用戶的信息,其界面如圖 所示。 圖 成績錄入界面 4.8.2控件的屬性設置 控件類型 對象名 屬性 取值(說明) ADOQuery ADOQuery1 ConnectionStrim 連接庫 DateSource DateSource1 DateSet ADOQuery1 DBGrid DBGrid1 DateSource DateSource1 Label Label( 1-2) Caption 所指示的類名 Button Button Caption 查詢 表 4.8.2用戶查詢界面屬性設置 4.8.3代碼的編寫 void _fastcall TForm8:Button1Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Text = select * from 用戶信息表 where 用戶姓名 = +Edit1-Text+ or 賬號 = +Edit2-Text+ ; ADOQuery1-Open();/搜索相關信息 4.9新用戶添加界面的設計 實現(xiàn)定義用戶賬號、密碼、添加有效身份證、用戶信息等功能。設置用戶級南昌航空大學科技學院學生學位論文 32 別,從而實現(xiàn)登入權限不同。 4.9.1界面的設計 此界面的現(xiàn)實部分任然是 ADOQuery、 DateSource和 DBGrid 實現(xiàn),添加部分由多個 Eidt 填寫,再通過 Button 控件的操作實現(xiàn)對用戶信息表的用戶添加功能。其界面如圖 所示。 圖 新用戶添加界面 4.9.2控件的屬性設置 控件類型 對象名 屬性 取值(說明) ADOQuery ADOQuery1 ConnectionStrim 連接庫 DateSource DateSource1 DateSet ADOQuery1 DBGrid DBGrid1 DateSource DateSource1 Eidt Eidt( 1-5) Text 清空 Button Button Caption 添加 表 4.9.2新用戶添加界面屬性設 置 4.9.3代碼的編寫 void _fastcall TForm9:Button1Click(TObject *Sender) Form9-ADOQuery1-Close(); Form9-ADOQuery1-SQL-Clear(); Form9-ADOQuery1-SQL-Add(Insert Into 用戶信息表 (賬號 ,密碼 ,南昌航空大學科技學院學生學位論文 33 用戶級別 ,用戶姓名 ,用戶有效證件號 ) Values(:a,:b,:c,:d,:e); /定義賬號、密碼、用戶級別、用戶姓名、用戶有效證件號為 a、 b、 c、 d、 e Form9-ADOQuery1-Parameters-ParamByName(a)-Value=Edit1-Text; Form9-ADOQuery1-Parameters-ParamByName(b)-Value=Edit2-Text; Form9-ADOQuery1-Parameters-ParamByName(c)-Value=Edit3-Text; Form9-ADOQuery1-Parameters-ParamByName(d)-Value=Edit4-Text; Form9-ADOQuery1-Parameters-ParamByName(e)-Value=Edit5-Text; /分別把 Text1-6的內容分別賦值給 a、 b、 c、 d、 e Form9-ADOQuery1-ExecSQL(); Form9-ADOQuery1-Close(); Form9-ADOQuery1-SQL-Clear(); Form9-ADOQuery1-SQL-Add(select * from 用戶信息表 ); Form9-ADOQuery1-Open(); 4.9.4程序流程圖 圖 新用戶添加程序流程圖 開始 點擊“添加” Eidt 中 Text 屬性清空 判斷數(shù)據(jù)庫連接與否 填寫添加內容 點擊確定 完成添加 N Y 南昌航空大學科技學院學生學位論文 34 4.10學生成績查詢界面的設計 4.10.1界面的設計 界面如圖 所示,該界面是學生用戶唯一的登入界面,通過此界面,學生用戶可以查詢到自己的成績。 圖 學生成績查詢界面 控件的屬性設置 控件類型 對象名 屬性 取值(說明) ADOQuery ADOQuery1 ConnectionStrim 連接庫 DateSource DateSource1 DateSet ADOQuery1 DBGrid DBGrid1 DateSource DateSource1 Eidt Eidt( 1-2) Text 清空 Button Button Caption 添加 Label Label(1-2) Caption 指示信息 表 4.10.2學生成績查詢界面屬性設置 4.10.3代碼的編寫 void _fastcall TForm10:Button1Click(TObject *Sender) ADOQuery1-SQL-Text = select * from 成績信息表 where 學號 = +Edit1-Text+ and 姓名 = +Edit2-Text+ ; ADOQuery1-Open();/搜索相關信息 南昌航空大學科技學院學生學位論文 35 第五章 系統(tǒng)的測試和調試 5.1 軟件調試環(huán)境 在本課題中 軟件開發(fā)分為 C+buildier 部分和 SQL 2000部分,數(shù)據(jù)庫部分由 SQL server 2000制作數(shù)據(jù)表,是面向對象、可示化設計的集成開發(fā)環(huán)境 (IDE),就是所謂的 RAD(Rapid Application Development),這種 RAD環(huán)境主要是能以編寫最少的代碼來創(chuàng)建高效的 Windows應用程序。 C+buildier部分可以通過計算機在 windows 系統(tǒng)下運行成功與否進行判斷并對錯誤實現(xiàn)糾正。 整體調試是軟件設計中必不可少的環(huán)節(jié) ,在此環(huán)節(jié)中可以發(fā)現(xiàn)設計時的偏差以及缺陷 ,并且在第一時間內 糾正偏差 ,彌補缺陷 ,完善系統(tǒng)功能。由于本系統(tǒng)著重運行軟件對數(shù)據(jù)庫處理的效果。下面一一進行調試。 5.2 對登入界面的調試 對于一個完善的密碼登入界面,只有輸入正確的賬號和密碼才能夠登入到系統(tǒng),本系統(tǒng)的登入界面采取的方法是先判斷賬號的存在與否,然后再判斷用戶密碼是不是符合相對應的賬號,再判斷用戶級別問題。 當輸入一個沒有存在于數(shù)據(jù)庫的賬號時候,會有提示“查無此賬號”,如果輸入正確的賬號但是錯誤的密碼的時候,會提示“密碼錯誤,請重新輸入!”。 5.3 對教務管理、教學管理和用戶管理單元的調試 1)對每個數(shù)據(jù)庫的 連接看是否成功; 2)運行程序,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境健康大數(shù)據(jù)的風險評估
- 電子集團市場專員崗位知識考試題集含答案
- 企業(yè)形象策劃公司項目經(jīng)理的職責與面試題
- 特殊項目運動員的傷病防控方案
- 節(jié)能洗衣機項目可行性研究報告(總投資3000萬元)(14畝)
- 深度解析(2026)《GBT 18905.6-2002軟件工程 產品評價 第6部分評價模塊的文檔編制》
- 風險控制專員考核標準及辦法
- 市場營銷總監(jiān)面試題及品牌營銷策略含答案
- 深度解析(2026)《GBT 18572-2001小艇 舷外機的靜推力測定》(2026年)深度解析
- 食品企業(yè)生產經(jīng)理面試寶典與答案解析
- 貨款尾款結算協(xié)議書
- 村會計筆試試題及答案
- 2026年江西省鐵路航空投資集團校園招聘(24人)筆試考試參考題庫及答案解析
- 2025年徐州市教育局直屬學校招聘真題
- 消防設施共用責任劃分協(xié)議書范本
- 杜國楹小罐茶的創(chuàng)業(yè)講稿
- 2025-2026學年統(tǒng)編版九年級歷史上冊(全冊)知識點梳理歸納
- 滬教版(新版)一年級下學期數(shù)學第4單元100以內的加減法單元試卷(附答案)
- 放射科CT檢查注意事項
- 物流運輸服務方案投標文件(技術方案)
- 產業(yè)園招商培訓
評論
0/150
提交評論