




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 本文配套程序下載地址 : 無憂無慮畢設(shè)網(wǎng) ()-大學(xué)生畢業(yè)設(shè)計(jì)站 ,免費(fèi)畢業(yè)設(shè)計(jì)論文 ,無憂無慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計(jì) ,出售各類畢業(yè)設(shè)計(jì)源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費(fèi)視頻教程 ,我們將竭誠為您服務(wù)! 畢業(yè)設(shè)計(jì)(論文) 題目: 電子學(xué)院學(xué)生成績(jī)管理系統(tǒng)開發(fā) 系 別 信息工程系 專業(yè)名稱 通信工程 班級(jí)學(xué)號(hào) 05813149 學(xué)生姓名 鄒楊 指導(dǎo)教師 李翔文 二 OO 九 年 五 月 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 1 學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 學(xué)生姓名: 鄒楊 班級(jí): 05813149 指導(dǎo)老師 : 李翔文 摘要: 學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備 ,易使用等特點(diǎn)。 本系統(tǒng)主要完成 對(duì)學(xué)生成績(jī)的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個(gè)方面。系統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改等功能。 系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成學(xué)生成績(jī)的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)學(xué)生姓名和學(xué)號(hào)進(jìn)行查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。 系統(tǒng)采用 SQL server2000 來設(shè)計(jì)數(shù)據(jù)庫,并使用當(dāng) 前優(yōu)秀的開發(fā)工具 c+builder 6.0,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對(duì)數(shù)據(jù)庫應(yīng)用有著良好的支持。 論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)的說明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。 關(guān)鍵詞: 成績(jī)管理 數(shù)據(jù)庫 系統(tǒng) 指導(dǎo)老師簽名: 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 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 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 3 Signature of supervisor: 目錄 第一章 前言 1.1成績(jī)管理系統(tǒng)的背景分析 4 1.2 學(xué)生成績(jī)管理的開發(fā)必要性 4 1.3國內(nèi)外開發(fā)狀況 5 1.4本課題研究的主要內(nèi)容及其實(shí)現(xiàn) 5 第二章 系統(tǒng)的需求分析 2.1系統(tǒng)的功能分析 7 2.2設(shè)計(jì)環(huán)境 7 第三章 數(shù)據(jù)庫的開發(fā) 3.1數(shù)據(jù)庫分析 9 3.2數(shù)據(jù)庫的建立 11 3.3數(shù)據(jù)庫的連接 16 第四章 軟件設(shè)計(jì) 4.1登入界面的設(shè)計(jì) 18 4.2主菜單界面的設(shè)計(jì) 20 4.3學(xué)生信息管理界面的設(shè)計(jì) 22 4.4課程信息管理界面的設(shè)計(jì) 24 4.5班級(jí)信息管理界面的設(shè)計(jì) 25 4.6成績(jī)管理界面的設(shè)計(jì) 27 4.7成績(jī)錄入界面的設(shè)計(jì) 28 4.8用戶查詢界面的設(shè)計(jì) 30 4.9新用戶添加界面的設(shè)計(jì) 30 4.10學(xué)生成績(jī)查詢界面的設(shè)計(jì) 33 第五章 系統(tǒng)的測(cè)試和調(diào)試 5.1軟件調(diào)試環(huán)境 34 5.2對(duì)登入界面的調(diào)試 34 5.3對(duì)教務(wù)管理、教學(xué)管 理和用戶管理單元的調(diào)試 34 5.4調(diào)試中遇到的問題及解決辦法 34 第六章 結(jié)論 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 4 6.1工作總結(jié) 35 6.2技術(shù)展望 35 參考文獻(xiàn) 36 致謝 37 附錄 38 第一章 前言 1.1 成績(jī)管理系統(tǒng)的背景分析 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代 ,在各行各業(yè)中離不開信息處理 ,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境 .計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理 .使用計(jì)算機(jī)進(jìn)行信息控制 ,不僅提高了工作效率 ,而且大大的提高了其安全性 .尤其對(duì)于復(fù)雜的信息管理 ,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性 . 管理信息系統(tǒng)是進(jìn)行信息的采集 ,存儲(chǔ) ,加工 ,維護(hù)和使用的系統(tǒng) ,它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的 .學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分 ,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要 ,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)?用戶提供充足的信息和快捷的查詢手段 ,對(duì)學(xué)生來說可以輕松的查閱自己在校的成績(jī)以及信息等 .但是一直以來人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績(jī) ,這種管理方式存在著許多缺點(diǎn) ,如 :效率低 ,保密性差 ,另外時(shí)間一長(zhǎng) ,將產(chǎn)生大量的文件和數(shù)據(jù) ,這對(duì)于查找 ,更新和維護(hù)都帶來了不少的困難 . 隨著科學(xué)技術(shù)的不斷提高 ,計(jì)算機(jī)科學(xué)日漸成熟 ,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí) ,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用 .作為計(jì)算機(jī)應(yīng)用的一部分 ,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理 ,有著手工管理所無法比擬的優(yōu)點(diǎn) .例如 :檢索迅速 ,查找方便 ,可靠性高 ,存儲(chǔ)量大 ,保密性好 ,壽命長(zhǎng) ,成本低等 .這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率 ,也是企業(yè)的科學(xué)化 ,正規(guī)化管理 ,與世界接軌的重要條件 .因此 ,開發(fā)這樣的一套成績(jī)管理系統(tǒng)成為很有必要的事情 . 學(xué)生成績(jī)管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績(jī)管理管理功能 ,方便系統(tǒng)管理員對(duì)學(xué)生成績(jī)等信息的添加 ,修改 ,刪除 ,查詢 ,留言等操作 ,同時(shí)一樣的方面學(xué)生對(duì)自己各科成績(jī)查詢 ,學(xué)習(xí)的交流 . 1.2學(xué)生成績(jī)管理的 開發(fā) 必要性 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 5 在 21世紀(jì)的科技時(shí)代 ,科學(xué)技術(shù)突飛猛進(jìn) ,計(jì)算機(jī)已經(jīng)不僅是在科技上應(yīng)用 ,而且在生活中也是同樣得到了廣泛在應(yīng) 用 .如今 ,不管是小學(xué) ,初中 ,高中 ,甚至是很多大學(xué)生的學(xué)生成績(jī)管理基本上是靠人工進(jìn)行管理 ,但隨著時(shí)間的變化 ,學(xué)校規(guī)模的擴(kuò)大 ,有關(guān)學(xué)生成績(jī)管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多 ,大多數(shù)學(xué)校不得不靠增加人力 ,物力 ,財(cái)力來進(jìn)行學(xué)生成績(jī)管理 .但是人工管理成績(jī)檔案具有效率低 ,查找麻煩 ,可靠性不高 ,保密性低等因素 .因此開發(fā)出一個(gè)不僅僅是適用于大中專院校以及其它高校通用的學(xué)生成績(jī)管理系統(tǒng)是必要的 . 開發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng) ,采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理 ,進(jìn)一步提高了辦學(xué)效益和現(xiàn)代化水平 .為廣大教師和學(xué)生提高工 作效率 ,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化 ,規(guī)范化和自動(dòng)化 .現(xiàn)在我國的大中專院校的學(xué)生成績(jī)檔案管理水平普遍都不是很高 ,有的還停留在全用紙介質(zhì)基礎(chǔ)上 ,這種管理方式已不能適應(yīng)時(shí)代的發(fā)展 ,社會(huì)的需求 ,因?yàn)樗速M(fèi)了大量的人力物力 ,也存在著許多不足的因素 .在今天信息時(shí)代這種傳統(tǒng)的管理方法必然會(huì)被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替 .一個(gè)高效的學(xué)生成績(jī)管理系統(tǒng)可以存儲(chǔ)歷屆的學(xué)生成績(jī)檔案 ,不需要大量的人力 ,只需要幾名專門錄入員即可操作系統(tǒng) ,節(jié)省大量人力 ,可以迅速查到所需信息 ,高效 ,安全 ,學(xué)生在能方便的查看自己的成績(jī) . 1.3 國內(nèi)外發(fā)展?fàn)顩r 學(xué)生成績(jī)管理是各大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,學(xué)生成績(jī)?nèi)粘9芾砉ぷ骷氨4婀芾砣遮叿敝?、?fù)雜。迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡(jiǎn)單,具有人性化的學(xué)生成績(jī)管理系統(tǒng)。 在國外高校,與國內(nèi)不同,他們一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊(duì)伍來提供服務(wù)與技術(shù)支持。而國內(nèi)高校信息化建設(shè)相對(duì)起步較晚。在數(shù)字校園理論逐步應(yīng)用的過程中,各高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實(shí)施了各類教學(xué) 、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對(duì)落后,經(jīng)費(fèi)短缺,理論體系不健全等原因,國內(nèi)高校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國外高校相比都有一定的差距。 縱觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對(duì)于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 6 完全滿足用戶的需求。因此,教務(wù)管理軟件應(yīng)充分依托校園網(wǎng),實(shí)現(xiàn)教務(wù)信息的集中管理、分 散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。 1.4 本課題研究的主要內(nèi)容及其實(shí)現(xiàn) ( 1)研究?jī)?nèi)容 設(shè)計(jì)一個(gè)電子學(xué)院學(xué)生成績(jī)管理系統(tǒng),該系統(tǒng)從功能上分為幾大模塊:用戶登錄、用戶管理、學(xué)生信息管理、課程資源管理、課程成績(jī)管理。 1、用戶登錄模塊用來判斷用戶是否具有使用此系統(tǒng)資格; 2、用戶管理模塊又分為修改密碼,新增用戶、刪除用戶、賦予權(quán)限,學(xué)生用戶只能查閱個(gè)人成績(jī),教師用戶可修改所任課程成績(jī),超級(jí)管理員可賦 予權(quán)限,修改所有資料; 3、學(xué)生信息管理模塊功能為進(jìn)行學(xué)生信息添加、修改、查詢和刪除; 4、課程資源管理模塊功能為課程信息添加、修改、查詢和刪除; 5、課程成績(jī)管理模塊功能為課程成績(jī)添加、修改、查詢和刪除,并進(jìn)行平均值、及格率、標(biāo)準(zhǔn)差計(jì)算。 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 7 第二章 系統(tǒng)的需求分析 2.1系統(tǒng)的功能分析 學(xué)生成績(jī)管理系統(tǒng)主要提供成績(jī)查詢 ,方便管理的網(wǎng)上的信息查閱平臺(tái) ,學(xué)生可以通過該系統(tǒng)查閱與自己相關(guān)信息 ,查看留言 ,提交留言 .教師可以通過成績(jī)管理系統(tǒng)查閱學(xué)生成績(jī)信息 ,教師信息 ,查看教師 留言 ,學(xué)生留言 ,提交留言 ,留言的管理等相關(guān)操作 .系統(tǒng)管理員可以實(shí)現(xiàn)以上的所有功能 ,還有對(duì)學(xué)生的添加 ,刪除 ,修改 ,教師的添加 ,刪除 ,修改 ,數(shù)據(jù)庫的備份 ,數(shù)據(jù)庫的還原等相關(guān)操作 。 2.2設(shè)計(jì)環(huán)境 ( 1)硬件支持 作為一個(gè)數(shù)據(jù)庫軟件開發(fā)的前期研究階段,首先要列出數(shù)據(jù)庫設(shè)計(jì)的步驟和各個(gè)階段應(yīng)該完成的基本任務(wù)。 首先,最大限度地減輕學(xué)校管理人員的工作負(fù)擔(dān)。再者,本系統(tǒng)擁有靈活的權(quán)限,用戶權(quán)限可以定義到每個(gè)子模塊的三種權(quán)限級(jí) (最高級(jí)、普通用戶、拒絕訪問 )。其次,在成績(jī)管理方面,各任課老師、教學(xué)秘書等人員分別擁有不同維護(hù) 權(quán)限,系統(tǒng)日志更是詳細(xì)記錄了更相關(guān)人員的操作歷史。本系統(tǒng)以學(xué)校教務(wù)處或系辦公室為主控制中心,其它部門(如各專業(yè)、班等)作為工作站,在主控制中心的授權(quán)下可以對(duì)數(shù)據(jù)進(jìn)行錄入、修改、查詢、統(tǒng)計(jì)、打印等操作。 最后,該系統(tǒng)在硬件配置上,最低配置 CPU: P4 3.0以上,內(nèi)存: 512M,硬: 160G就足夠,在成本上不是很高,有很強(qiáng)的普遍性。 ( 2)開發(fā)軟件的選擇 本系統(tǒng)應(yīng)用 C+builder 6.0實(shí)現(xiàn)前臺(tái)應(yīng)用程序的開發(fā) SQL Serer 2000 作后臺(tái)數(shù)據(jù)庫。 C+builder 6.0是 Borland 公司推 出的全新 32 位 Windows 開發(fā)工具 。 該版本繼承了以前版本使用簡(jiǎn)便、功能強(qiáng)大、效率高等特點(diǎn) ,而且它還增強(qiáng)了面向?qū)ο蟪绦蛟O(shè)計(jì)的功能 ,是目前使用的最為廣泛的優(yōu)秀應(yīng)用系統(tǒng)開發(fā)工具之一 。 本系統(tǒng)應(yīng)用 C+builder 6.0實(shí)現(xiàn)前臺(tái)應(yīng)用程序的開發(fā) 。 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 8 SQL Server 2000 是 Microsoft 公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng) ,具有非常強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計(jì)及管理功能 . 數(shù)據(jù)庫已步入網(wǎng)絡(luò)應(yīng)用領(lǐng)域 ,Web 數(shù)據(jù)的發(fā)布與收集、分布式數(shù)據(jù)庫管理及聯(lián)機(jī)處理支持都要求數(shù)據(jù)庫開發(fā)管理系統(tǒng)具有相應(yīng)的新增 功能 ,SQL Server 應(yīng)運(yùn)而生 。 在 C+builder 6.0中可以通過 ODBC , BDE , ADO ,DBExpress 和 IBX 連接數(shù)據(jù)庫 ,其中 ODBC ,BDE , ADO 是三種最經(jīng)常使用的連接方式 。 本系統(tǒng)通過 ADO 方式將前臺(tái)應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接 。 ( 3)方案的實(shí)現(xiàn) 本課題是 運(yùn)用所學(xué)的 C+builder 和 SQL2000 的知識(shí),建立 基于 SQL2000系統(tǒng)的學(xué)生成績(jī)管理系統(tǒng)。通過對(duì) C+界面的操作,對(duì)數(shù)據(jù)庫內(nèi)部的數(shù)據(jù)進(jìn)行操作處理,實(shí)現(xiàn)管理功能。其系統(tǒng)結(jié)構(gòu)圖如圖 所示。 圖 、學(xué)生成績(jī)管理系統(tǒng)結(jié)構(gòu)圖 學(xué)生成績(jī)管理系統(tǒng) 文件 編輯 查詢 系統(tǒng)維護(hù) 幫助 用戶注冊(cè) 成績(jī)編輯 補(bǔ)考錄入 按班級(jí) 按個(gè)人 綜合查詢 課程設(shè)置 學(xué)生檔案設(shè)置 成績(jī)修改 用戶設(shè)置 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 9 第三章 數(shù)據(jù)庫的開發(fā) 根據(jù)設(shè)計(jì)思路,總共需要分為兩個(gè)部分進(jìn)行設(shè)計(jì),分別是 C+Builder界面設(shè)計(jì)和 SQL2000 數(shù)據(jù)庫的建立,本章重點(diǎn)講解數(shù)據(jù)庫 SQL server 的建立。 3.1 數(shù)據(jù)庫分析 建立一個(gè)完善的數(shù)據(jù)庫,首先需要對(duì)要做的項(xiàng)目進(jìn)行需求分析,這樣才能夠找出客戶的需求并且加以完善。 3.1.1用戶需求分析 簡(jiǎn)單的說,需求分析就是分析 用戶的要求。下面作逐個(gè)分析: 1)數(shù)據(jù)庫中的信息內(nèi)容:數(shù)據(jù)庫中需要存儲(chǔ)學(xué)生、科目、任課教師 3 個(gè)數(shù)據(jù)信息。 2)數(shù)據(jù)處理內(nèi)容:能夠?qū)崿F(xiàn)對(duì)學(xué)生庫、科目成績(jī)庫、任課教師庫進(jìn)行操作管理,實(shí)現(xiàn)增加、刪減、修改等操作 3)數(shù)據(jù)庫的安全性和完整性:能夠有學(xué)生用戶、教師用戶、管理員用戶中用戶登入方式,并且設(shè)置不同的權(quán)限,使得系統(tǒng)的安全性和完整性得以保障。 3.1.2概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì) 前面已經(jīng)確定數(shù)據(jù)庫的 3個(gè)實(shí)體,下面進(jìn)行逐個(gè)分析: 對(duì)于學(xué)生這個(gè)實(shí)體,包括學(xué)號(hào)、性別、系別、年齡這 4個(gè)屬性,其結(jié)構(gòu)圖如圖 所示。 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 10 圖 學(xué)生屬性聚集實(shí)例 對(duì)于任課教師這個(gè)實(shí)體,包括教師號(hào)、姓名、性別、系別、教研組這 5個(gè)屬性,其結(jié)構(gòu)圖如圖 所示。 圖 任課教師屬性聚集實(shí)例 對(duì)于科目這個(gè)實(shí)體,包括課程號(hào)、課程名、任課教師、學(xué)分這 4個(gè)屬性。 圖 科 目屬性聚集實(shí)例 知道 3 個(gè)實(shí)體的主要屬性后,下面分析他們的關(guān)系 E-R 圖。(如圖 所示) 學(xué)生 學(xué)號(hào) 性別 系別 年齡 任課教師 性別 教研組 教師號(hào) 系別 科目 課程號(hào) 課程名 任課教師 學(xué)分 姓名 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 11 圖 、成績(jī)管理系統(tǒng) E-R圖 3.2 數(shù)據(jù)庫的建立 打開 SQL server 企業(yè)管理器,新建一個(gè)數(shù)據(jù)庫,名稱為電子學(xué)院成績(jī)管理系統(tǒng)。并且把它保存在指定的文件夾內(nèi)以便后期調(diào)用的方便。 具體步驟如下所示:點(diǎn)擊控制臺(tái)根目錄 -Microsoft SQL servers-SQL server 組 -( LOCAL) -數(shù)據(jù)庫 -右鍵點(diǎn)擊數(shù)據(jù)庫 -新建數(shù)據(jù)庫。(如圖 3.1.1所示) 圖 3.1.1 實(shí)體效果圖 然后會(huì)出現(xiàn)一個(gè)界面如圖 3.1.2所示,并填寫數(shù)據(jù)庫名稱(此處設(shè)計(jì)為電子學(xué)院成績(jī)管理系統(tǒng))。 學(xué)號(hào) 性別 系別 年齡 學(xué)生 教學(xué) 教師 姓名 系別 教研組 教師號(hào) 性別 選課 教課 課程 學(xué)分 課程號(hào) 課程名 成績(jī) 學(xué)分 學(xué)號(hào) 課程 N 1 1 N 1 N 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 12 圖 2.1.2 界面顯示 3.2.1 表的創(chuàng)建 找到已經(jīng)建立好的數(shù)據(jù)庫,然后創(chuàng)建好以下幾個(gè)表:學(xué)生信息表、成績(jī)信息表、班級(jí)信息表、用戶信息表、課程信息表、選課信息表。然后再進(jìn)入表的設(shè)計(jì)。 ( 1) 創(chuàng)建學(xué)生信息表 CREATE TABLE dbo.學(xué)生信息表 ( 學(xué)號(hào) varchar( 14) NOT NULL, 姓名 varchar( 14) NULL, 班級(jí)編號(hào) varchar( 14) NULL, 性別 varchar( 2) NULL, ) ON PRIMARY GO ( 2) 創(chuàng)建成績(jī)信息表 CREATE TABLE dbo.成績(jī)信息表 ( 編號(hào) varchar( 14) NOT NULL, 課程編號(hào) varchar( 14) NULL, 學(xué)號(hào) varchar( 14) NULL, 成績(jī) varchar( 2) NULL, 姓名 varchar( 14) NULL, ) ON PRIMARY GO ( 3) 創(chuàng)建班級(jí)信息表 CREATE TABLE dbo.班級(jí)信息表 ( 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 13 班級(jí)編號(hào) varchar( 14) NOT NULL, 系別 varchar( 14) NULL, 輔導(dǎo)員 varchar( 14) NULL, 班級(jí)名稱 varchar( 2) NULL, ) ON PRIMARY GO ( 4) 創(chuàng)建用戶信息表 CREATE TABLE dbo.用戶信息表 ( 賬號(hào) varchar( 14) NOT NULL, 密碼 varchar( 14) NULL, 用戶級(jí)別 varchar( 2) NULL, 用戶姓名 varchar( 14) NULL, 用戶有效證件號(hào) varchar( 14) NULL, ) ON PRIMARY GO ( 5) 創(chuàng)建課程信息表 CREATE TABLE dbo.課程信息表 ( 課程編號(hào) varchar( 14) NOT NULL, 課程名稱 varchar( 14) NULL, 任課教師 varchar( 14) NULL, 學(xué)分 varchar( 2) NULL, ) ON PRIMARY GO ( 6) 創(chuàng)建選課信息表 CREATE TABLE dbo.班級(jí)信息表 ( 課程編號(hào) varchar( 14) NOT NULL, 學(xué)號(hào) varchar( 14) NULL, 姓名 varchar( 14) NULL, ) ON PRIMARY GO 3.2.2創(chuàng)建主鍵及外鍵等表的關(guān)系 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 14 在查詢分析器中通過如下代碼創(chuàng)建數(shù)據(jù)表的主鍵以及外鍵約束。 ALTER TABLE dbo.學(xué)生信息表 WITH NOCHECK ADD CONSTRAINT PK_成績(jī)信息表 PRIMARY KEY CLUSTERED ( 學(xué)號(hào) ) ON PRIMARY GO ALTER TABLE dbo.班級(jí)信息表 WITH NOCHECK ADD CONSTRAINT PK_學(xué)生信息表 PRIMARY KEY CLUSTERED ( 班級(jí)編號(hào) ) ON PRIMARY GO ALTER TABLE dbo.成績(jī)信息表 WITH NOCHECK ADD CONSTRAINT PK_學(xué)生信息表 PRIMARY KEY CLUSTERED ( 學(xué)號(hào) ) ON PRIMARY GO ALTER TABLE dbo.班級(jí)信息 WITH NOCHECK ADD CONSTRAINT PK_班級(jí)信息 PRIMARY KEY CLUSTERED ( 班級(jí)編號(hào) ) ON PRIMARY GO ALTER TABLE dbo.選課信息表 WITH NOCHECK ADD CONSTRAINT PK_學(xué)生信息 表 PRIMARY KEY CLUSTERED 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 15 ( 學(xué)號(hào) ) ON PRIMARY GO ALTER TABLE dbo.課程信息表 WITH NOCHECK ADD CONSTRAINT PK_成績(jī)信息表 PRIMARY KEY CLUSTERED ( 課程編號(hào) ) ON PRIMARY GO ALTER TABLE dbo.選課信息表 WITH NOCHECK ADD CONSTRAINT PK_課程信息表 PRIMARY KEY CLUSTERED ( 課程編號(hào) ) ON PRIMARY GO 3.2.3 創(chuàng)建表的約束 學(xué)生信息表中,性別一欄中只有“男”或者“女”,所以必須創(chuàng)建一個(gè)約束,代碼為: (性別 = 女 or 性別 = 男 )。如圖 所示。 圖 學(xué)生信息表中的約束 成績(jī)信息表中,對(duì)于成績(jī)的輸入只能在 0-100之間,所以也必須創(chuàng)建一個(gè)約南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 16 束,代碼為: (成績(jī) = 0 and 成績(jī) = 1 and 成績(jī) Close(); ADOQuery1-SQL-Text = select * from 用戶信息表 where 賬號(hào) =: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(用戶級(jí)別 )-Value=1) Form2-Show(); Form1-Hide(); else Form10-Show(); /學(xué)生用戶 Form1-Hide(); /管理員用戶 else ShowMessage(登陸失??! ); 4.1.5程序流程圖 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 21 圖 登入界面程序流程圖 4.2 主菜單界面的設(shè)計(jì) 通過對(duì)主菜單的操作,可以快速的登入用戶需求的操作界面,用戶也能夠明確的了解該系統(tǒng)的全部功能,并且能夠快速的學(xué)會(huì)使用該系統(tǒng)。 4.2.1設(shè)計(jì)界面 本界面使用較多的 Label,目的 是為了更加明確的介紹本系統(tǒng)的操作結(jié)構(gòu),開始 進(jìn)入密碼登入界面 輸入 賬號(hào)密碼 點(diǎn)擊“確定”鍵 判斷賬號(hào)存在與否 顯 示 信 息“ 無 此 賬號(hào)” 判斷對(duì)應(yīng)賬號(hào)的密碼是否正確 顯示“賬號(hào)或密碼錯(cuò)誤” 判斷用戶級(jí)別 進(jìn)入主菜單 進(jìn)入學(xué)生成績(jī)查詢界面 Y N Y N 用戶級(jí)別為“ 0”時(shí) 用戶級(jí)別為“ 1”時(shí) 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 22 從而使得該系統(tǒng)的通熟、易懂。一個(gè) MainMenu 標(biāo)示出這個(gè)系統(tǒng)的操作結(jié)構(gòu)是由3 部分組成,分別是教務(wù)管理、教學(xué)管理和用戶管理。界面設(shè)計(jì)如圖 所示。 圖 主菜單界面 4.2.2控件的屬性設(shè)置 此處分別有 1 個(gè) MainMenu、 7 個(gè) Label 及 3 個(gè) Groupbox,下面由表 4.2.2列出其屬性的設(shè)置。 控件類型 對(duì)象名 屬性 取值(說明) Groupbox Groupbox1 Groupbox2 Groupbox3 Caption Caption Caption 教務(wù)管理 教學(xué)管理 用戶管理 控件類型 對(duì)象名 屬性 取值(說明) Label Label1 Label2 Label3 Label4 Label5 Caption Caption Caption Caption Caption 學(xué)生信息管理 課程信息管理 班級(jí)信息管理 成績(jī)查詢 成績(jī)錄入 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 23 Label6 Label7 Caption Caption 用戶查詢 新用戶添加 表 4.2.2 主菜單界面屬性設(shè)置 MainMenu 的設(shè)計(jì)如圖 所示。 圖 MainMenu屬性設(shè)置 1)主菜單作為管理員用戶的主要操作界面,能夠以主菜單界面進(jìn)入任何一個(gè)界面,所以主菜單的頭文件就必須連接所有的 Form。 2)打開其他界面的語言編輯如:需要打開學(xué)生信息管理界面,語言編輯為 Form3-Show(); /學(xué)生信息管理界面的打開 Form2-Hide(); /主菜單界面隱藏 4.3學(xué)生信息管理界面的設(shè)計(jì) 學(xué)生信息管理界面的作用是能夠調(diào)用數(shù)據(jù)庫中的學(xué)生信息表中的數(shù)據(jù),并且能夠?qū)崿F(xiàn)信息添加、刪除、修改等功能,通過自定義的條件可以搜索出用戶想要的信息并且顯示出來。 4.3.1設(shè) 計(jì)界面 學(xué)生信息管理利用前面章節(jié)所講的 ADOQuery連接數(shù)據(jù)庫并且顯示出來,然后再通過控件 DBNavigator來控制對(duì)數(shù)據(jù)庫內(nèi)容的操作處理。利用 5個(gè) DBEidt來實(shí)現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達(dá)到修改、添加功能。 搜索功能則是由 1個(gè) Button和 2個(gè) Eidt實(shí)現(xiàn)的,由 Button 中的語言編程控制輸出符合 2個(gè) Eidt填寫內(nèi)容的信息,顯示到界面上來,而這些顯示控件都是由 DBGrid實(shí)現(xiàn)。具體如圖 。 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 24 圖 學(xué)生信息管理界面 4.3.2控件的屬性設(shè)置 如表 4.3.2 所示。 控件類型 對(duì)象名 屬性 取值(說明) 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 學(xué)生信息管理界面屬性設(shè)置 4.3.3代碼的編寫 void _fastcall TForm3:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 學(xué)生信息表 where 學(xué)號(hào) = +Edit1-Text+ or 姓名 = +Edit2-Text+ ;/搜索相關(guān)信息 ADOQuery2-Open(); 4.3.4搜索語句的分析 學(xué)生信息管理界面的搜索部分分別由 2個(gè) Eidt和一個(gè) Button 組成,運(yùn)行后查找符合填入 Eidt內(nèi)容的信息。其具體實(shí)現(xiàn)方法為: 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 25 1)首先通過填寫 Button鍵的程序設(shè)定 Eidt1的值為 a、 Eidt2 的值為 b。 2)然后把 ADOQuery 關(guān)閉, SQL屬性清空, 3)填寫 SQL 語句,此處為 select * from 學(xué)生信息 表 where 學(xué)號(hào) = +Edit1-Text+ or 姓名 = +Edit2-Text+。 4) ADOQuery打開,實(shí)現(xiàn)顯示。 其程序流程圖附錄所示。 4.4課程信息管理界面的設(shè)計(jì) 4.4.1設(shè)計(jì)界面 課程學(xué)生信息管理利用前面章節(jié)所講的 ADOQuery 連接數(shù)據(jù)庫并且顯示出來,然后再通過控件 DBNavigator 來控制對(duì)數(shù)據(jù)庫內(nèi)容的操作處理。利用 4 個(gè)DBEidt來實(shí)現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達(dá)到修改、添加功能。 搜索功能則是由 1個(gè) Button和 2 個(gè) Eidt實(shí)現(xiàn)的,由 Button 中的語言編程控制輸出符合 2個(gè) Eidt填寫內(nèi)容的信息,顯示到界面上來,而這些顯示控件都是由 DBGrid實(shí)現(xiàn)。具體如圖 。 圖 課程信息管理界面 4.4.2控件的屬性設(shè)置 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 26 如表 4.4.2 所示。 控件類型 對(duì)象名 屬性 取值(說明) 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 課程信息管理界面屬性設(shè)置 4.4.3代碼的編寫 void _fastcall TForm4:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 課程信息表 where 課程名稱 = +Edit1-Text+ or 課程編號(hào) = +Edit2-Text+ ; ADOQuery2-Open(); /搜索出符合填寫內(nèi)容的數(shù)據(jù) 4.5班級(jí)信息管理界面的設(shè)計(jì) 4.5.1設(shè)計(jì)界面 班級(jí)學(xué)生信息管理利用前面章節(jié)所講的 ADOQuery 連接數(shù)據(jù)庫并且顯示出來,然后再通過控件 DBNavigator 來控制對(duì)數(shù)據(jù)庫內(nèi)容的操作處理。利用 4 個(gè)DBEidt來實(shí)現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達(dá)到修改、添加功能。 搜索功能則是由 1個(gè) Button和 2個(gè) Eidt實(shí)現(xiàn)的,由 Button 中的語言編程控制輸出符合 2個(gè) Eidt填寫內(nèi)容的信息,顯示到界面上來,而這些顯示控件都是由 DBGrid實(shí)現(xiàn)。具體如圖 。 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 27 圖 班級(jí)信息管理界面 4.5.2控件的屬性設(shè)置 如表 4.5.2 所示。 控件類型 對(duì)象名 屬性 取值(說明) 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 班級(jí)信息管理界面屬性設(shè)置 4.5.3代碼的編寫 void _fastcall TForm5:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 班級(jí)信息表 where 班級(jí)編號(hào) = +Edit1-Text+ or 班級(jí)名稱 = +Edit2-Text+ ; ADOQuery2-Open();/搜索相關(guān)信息 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 28 4.6成績(jī)管理界面的設(shè)計(jì) 4.6.1設(shè)計(jì)界面 成績(jī)查詢做為一個(gè)成績(jī)管理系統(tǒng)來說是其中最為重要的一步環(huán)節(jié),所以必須對(duì)其中的設(shè)計(jì)做到精益求精,要實(shí)現(xiàn)用學(xué)號(hào)、姓名、班級(jí)等條件查詢出用戶所需要的信息。 成績(jī)統(tǒng)計(jì)中涉及平時(shí)成績(jī)、考試成績(jī)的按比例計(jì)算以得出期末成績(jī),以及平均分、排名的依據(jù)和標(biāo)準(zhǔn)等,這些既可在數(shù)據(jù)庫中定義相應(yīng)的字段,又可由用戶臨時(shí)設(shè)定。而試卷質(zhì)量分析,其可采用的分析方法很多,評(píng)測(cè)的標(biāo)準(zhǔn)也很多 ,比如試卷的難度、信度、效度等。在此,主要采用分段統(tǒng)計(jì)并繪制曲線圖的方式進(jìn)行分析,這方面可以按需擴(kuò)展。 界面設(shè)計(jì)如圖 所示。 圖 成績(jī)查詢界面 成績(jī)查詢界面利用 ADOQuery 連接數(shù)據(jù)庫并且顯示出來,然后再通過控件DBNavigator來控制對(duì)數(shù)據(jù)庫內(nèi)容的操作處理。利用 5個(gè) DBEidt 來實(shí)現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達(dá)到修改、添加功能。 搜索功能則是由 1個(gè) Button和 3個(gè) Eidt實(shí)現(xiàn)的,由 Button 中的語言編程控制輸出符合 3個(gè) Eidt填寫內(nèi)容的信息,顯示到界面上來,而這些 顯示控件都是由 DBGrid實(shí)現(xiàn)。 4.6.2控件的屬性設(shè)置 控件類型 對(duì)象名 屬性 取值(說明) ADOQuery ADOQuery1 ADOQuery2 ConnectionStrim SQL ConnectionStrim 連接庫 連接表 連接表 DateSource DateSource1 DateSource2 DateSet DateSet ADOQuery1 ADOQuery2 DBGrid DBGrid1 DateSource DateSource1 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 29 DBGrid2 DateSource DateSource2 DBEidt DBEidt( 1-4) DateSource DateField 所連接的列名 Label Label( 1-6) Caption 所指示的類名 Button Button Caption 搜索 表 4.6.2 班級(jí)信息管理界面屬性設(shè)置 4.6.3代碼的編寫 void _fastcall TForm6:Button1Click(TObject *Sender) ADOQuery2-Close(); ADOQuery2-SQL-Text = select * from 成績(jī)信息表 where 學(xué)號(hào) = +Edit1-Text+ or 課 程 編 號(hào) = +Edit2-Text+ or 姓名 = +Edit3-Text+ ; /搜索相關(guān)信息 ADOQuery2-Open(); 4.7成績(jī)錄入界面的設(shè)計(jì) 4.7.1界面設(shè)計(jì) 成績(jī)管理界面利用 ADOQuery 連接數(shù)據(jù)庫并且顯示出來,然后再通過控件DBNavigator來控制對(duì)數(shù)據(jù)庫內(nèi)容的操作處理。利用 5個(gè) DBEidt 來實(shí)現(xiàn)顯示每行數(shù)據(jù)表的信息并且能夠達(dá)到修 改、添加功能。 顯示功能則是由 DBGrid實(shí)現(xiàn)。通過數(shù)據(jù)庫的連接,顯示所需要顯示的數(shù)據(jù),使得數(shù)據(jù)更加明朗。 在這里有一種優(yōu)化設(shè)計(jì)使得程序可以更加完美。方法就是使用多個(gè) button來首先搜索出所需填寫的課程內(nèi)容,然后再通過表格的形式把每個(gè)選修該課程的學(xué)生的學(xué)號(hào)同樣顯示出來,使得成績(jī)的編輯更加簡(jiǎn)單、明了。 4.7.2實(shí)現(xiàn)成績(jī)錄入的方式 1)控件 DBNavigator 的介紹: DBNavigator 稱為數(shù)據(jù)條,它可以與 DateSource想連接從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,數(shù)據(jù)條一共有 10個(gè)按鍵,他們的功能分別是 :數(shù)據(jù)首端、上數(shù)據(jù)、下數(shù)據(jù)、數(shù)據(jù)末端、添加、刪除、數(shù)據(jù)頂端、確定、取消、刷新。 2) DBEidt作為一個(gè)數(shù)據(jù)單項(xiàng)顯示的控件,它也能夠和 DateSource 相連接從而南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 30 顯示數(shù)據(jù)表中的某一項(xiàng),本系統(tǒng)使用 6 個(gè)分別顯示學(xué)號(hào)、姓名、性別、課程編號(hào)、課程名稱、任課教師、學(xué)分。 3) DBNavigator 中的 DateSource屬性選擇連接后,就能夠?qū)崿F(xiàn)對(duì) DBGrid的操作。點(diǎn)擊“ +”號(hào), DBEidt的 Text屬性清空,然后填寫表所需添加的內(nèi)容就可以,其他的操作同上。 圖 成績(jī)錄入界面 4.7.3控件 的屬性設(shè)置 控件類型 對(duì)象名 屬性 取值(說明) 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成績(jī)錄入界面屬性設(shè)置 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 31 4.8用戶查詢界面的設(shè)計(jì) 4.8.1界面的設(shè)計(jì) 通過用戶查詢功能能夠知道所有用戶的信息,其界面如圖 所示。 圖 成績(jī)錄入界面 4.8.2控件的屬性設(shè)置 控件類型 對(duì)象名 屬性 取值(說明) ADOQuery ADOQuery1 ConnectionStrim 連接庫 DateSource DateSource1 DateSet ADOQuery1 DBGrid DBGrid1 DateSource DateSource1 Label Label( 1-2) Caption 所指示的類名 Button Button Caption 查詢 表 4.8.2用戶查詢界面屬性設(shè)置 4.8.3代碼的編寫 void _fastcall TForm8:Button1Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Text = select * from 用戶信息表 where 用戶姓名 = +Edit1-Text+ or 賬號(hào) = +Edit2-Text+ ; ADOQuery1-Open();/搜索相關(guān)信息 4.9新用戶添加界面的設(shè)計(jì) 實(shí)現(xiàn)定義用戶賬號(hào)、密碼、添加有效身份證、用戶信息等功能。設(shè)置用戶級(jí)南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 32 別,從而實(shí)現(xiàn)登入權(quán)限不同。 4.9.1界面的設(shè)計(jì) 此界面的現(xiàn)實(shí)部分任然是 ADOQuery、 DateSource和 DBGrid 實(shí)現(xiàn),添加部分由多個(gè) Eidt 填寫,再通過 Button 控件的操作實(shí)現(xiàn)對(duì)用戶信息表的用戶添加功能。其界面如圖 所示。 圖 新用戶添加界面 4.9.2控件的屬性設(shè)置 控件類型 對(duì)象名 屬性 取值(說明) ADOQuery ADOQuery1 ConnectionStrim 連接庫 DateSource DateSource1 DateSet ADOQuery1 DBGrid DBGrid1 DateSource DateSource1 Eidt Eidt( 1-5) Text 清空 Button Button Caption 添加 表 4.9.2新用戶添加界面屬性設(shè) 置 4.9.3代碼的編寫 void _fastcall TForm9:Button1Click(TObject *Sender) Form9-ADOQuery1-Close(); Form9-ADOQuery1-SQL-Clear(); Form9-ADOQuery1-SQL-Add(Insert Into 用戶信息表 (賬號(hào) ,密碼 ,南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 33 用戶級(jí)別 ,用戶姓名 ,用戶有效證件號(hào) ) Values(:a,:b,:c,:d,:e); /定義賬號(hào)、密碼、用戶級(jí)別、用戶姓名、用戶有效證件號(hào)為 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的內(nèi)容分別賦值給 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程序流程圖 圖 新用戶添加程序流程圖 開始 點(diǎn)擊“添加” Eidt 中 Text 屬性清空 判斷數(shù)據(jù)庫連接與否 填寫添加內(nèi)容 點(diǎn)擊確定 完成添加 N Y 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 34 4.10學(xué)生成績(jī)查詢界面的設(shè)計(jì) 4.10.1界面的設(shè)計(jì) 界面如圖 所示,該界面是學(xué)生用戶唯一的登入界面,通過此界面,學(xué)生用戶可以查詢到自己的成績(jī)。 圖 學(xué)生成績(jī)查詢界面 控件的屬性設(shè)置 控件類型 對(duì)象名 屬性 取值(說明) 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學(xué)生成績(jī)查詢界面屬性設(shè)置 4.10.3代碼的編寫 void _fastcall TForm10:Button1Click(TObject *Sender) ADOQuery1-SQL-Text = select * from 成績(jī)信息表 where 學(xué)號(hào) = +Edit1-Text+ and 姓名 = +Edit2-Text+ ; ADOQuery1-Open();/搜索相關(guān)信息 南昌航空大學(xué)科技學(xué)院學(xué)生學(xué)位論文 35 第五章 系統(tǒng)的測(cè)試和調(diào)試 5.1 軟件調(diào)試環(huán)境 在本課題中 軟件開發(fā)分為 C+buildier 部分和 SQL 2000部分,數(shù)據(jù)庫部分由 SQL server 2000制作數(shù)據(jù)表,是面向?qū)ο?、可示化設(shè)計(jì)的集成開發(fā)環(huán)境 (IDE),就是所謂的 RAD(Rapid Application Development),這種 RAD環(huán)境主要是能以編寫最少的代碼來創(chuàng)建高效的 Windows應(yīng)用程序。 C+buildier部分可以通過計(jì)算機(jī)在 windows 系統(tǒng)下運(yùn)行成功與否進(jìn)行判斷并對(duì)錯(cuò)誤實(shí)現(xiàn)糾正。 整體調(diào)試是軟件設(shè)計(jì)中必不可少的環(huán)節(jié) ,在此環(huán)節(jié)中可以發(fā)現(xiàn)設(shè)計(jì)時(shí)的偏差以及缺陷 ,并且在第一時(shí)間內(nèi) 糾正偏差 ,彌補(bǔ)缺陷 ,完善系統(tǒng)功能。由于本系統(tǒng)著重運(yùn)行軟件對(duì)數(shù)據(jù)庫處理的效果。下面一一進(jìn)行調(diào)試。 5.2 對(duì)登入界面的調(diào)試 對(duì)于一個(gè)完善的密碼登入界面,只有輸入正確的賬號(hào)和密碼才能夠登入到系統(tǒng),本系統(tǒng)的登入界面采取的方法是先判斷賬號(hào)的存在與否,然后再判斷用戶密碼是不是符合相對(duì)應(yīng)的賬號(hào),再判斷用戶級(jí)別問題。 當(dāng)輸入一個(gè)沒有存在于數(shù)據(jù)庫的賬號(hào)時(shí)候,會(huì)有提示“查無此賬號(hào)”,如果輸入正確的賬號(hào)但是錯(cuò)誤的密碼的時(shí)候,會(huì)提示“密碼錯(cuò)誤,請(qǐng)重新輸入!”。 5.3 對(duì)教務(wù)管理、教學(xué)管理和用戶管理單元的調(diào)試 1)對(duì)每個(gè)數(shù)據(jù)庫的 連接看是否成功; 2)運(yùn)行程序,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級(jí)下冊(cè)信息技術(shù)教學(xué)計(jì)劃
- 2022-2027年中國食品安全檢測(cè)儀器行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資前景展望報(bào)告
- 2025年中國窗簾面料行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年中國蘋果汁市場(chǎng)競(jìng)爭(zhēng)策略及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 七年級(jí)法治模擬課堂教學(xué)計(jì)劃
- 2025年中國管道配件行業(yè)市場(chǎng)發(fā)展戰(zhàn)略分析及投資前景專項(xiàng)預(yù)測(cè)報(bào)告
- 2025年中國調(diào)味品醬醋類行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局分析及投資方向研究報(bào)告
- 中國中藥材貿(mào)易行業(yè)市場(chǎng)深度分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 智能變電站實(shí)訓(xùn)報(bào)告
- 2024年中國焦化行業(yè)市場(chǎng)前景預(yù)測(cè)及投資方向研究報(bào)告
- 2023年中國郵輪游船游艇行業(yè)發(fā)展報(bào)告
- 麻醉機(jī)器與設(shè)備的操作與維護(hù)培訓(xùn)課件
- 中藥生產(chǎn)工藝優(yōu)化與創(chuàng)新
- 小兒后天性斜頸疾病演示課件
- 安寧療護(hù)病管理制度
- 2023海上風(fēng)力發(fā)電工程施工與驗(yàn)收規(guī)范
- JGJ406T-2017預(yù)應(yīng)力混凝土管樁技術(shù)標(biāo)準(zhǔn)附條文
- 胸痛中心問題整改匯報(bào)課件
- 混凝土基層檢驗(yàn)批質(zhì)量檢驗(yàn)記錄
- 食品加工與保藏原理期末考試復(fù)習(xí)題及參考答案
- 葉酸車間的工藝流程及危險(xiǎn)源控制
評(píng)論
0/150
提交評(píng)論