《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)基于SQL數(shù)據(jù)庫的通用成績管理系統(tǒng)
《《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)基于SQL數(shù)據(jù)庫的通用成績管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計(jì)基于SQL數(shù)據(jù)庫的通用成績管理系統(tǒng)(28頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 江南大學(xué)太湖學(xué)院課程設(shè)計(jì) 江 南 大 學(xué) 太 湖 學(xué) 院 數(shù) 據(jù) 庫 課 程 設(shè) 計(jì) 報(bào) 告 課題《基于SQL數(shù)據(jù)庫的通用成績管理系統(tǒng)》 設(shè) 計(jì) 者 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級 08計(jì)科84 學(xué) 號 同組成員名單 組長(主程序員):員1: 指導(dǎo)老師 xxoo 評定成績 ___________________ 2011年 1 月 4 日 課 程
2、設(shè) 計(jì) 任 務(wù) 書 一、課程名稱 《數(shù)據(jù)庫系統(tǒng)原理》 指導(dǎo)教師 xxoo 二、本課程設(shè)計(jì)題目 《基于SQL數(shù)據(jù)庫的通用成績管理系統(tǒng)》 三、本設(shè)計(jì)所要達(dá)到的目的和要求 1、主題明確,軟體開發(fā)要有創(chuàng)新性,能體現(xiàn)SQL的存儲過程、觸發(fā)器、游標(biāo)技術(shù)等; 2、用高級語言DELPHI7結(jié)合SQL Server數(shù)據(jù)庫進(jìn)行開發(fā); 3、寫出數(shù)據(jù)庫關(guān)系模式及相應(yīng)的數(shù)據(jù)庫
3、表關(guān)系圖; 4、繪制成績MIS相應(yīng)的系統(tǒng)流程圖、E-R圖等; 5、完成成績MIS登錄界面、賬戶管理、主界面、成績錄入、成績查詢和其各項(xiàng)設(shè)計(jì)與操作。 四、接受任務(wù)學(xué)生: 08計(jì)科84 班 姓名 五、開始及完成時間 自 2011 年 1 月 4 日 至 2011 年 1 月 14 日 2011年 1 月 4 日 目錄 1. 概
4、論 3 2. 系統(tǒng)需求分析 3 3. 功能需求分析 5 3.1系統(tǒng)功能的描述 5 3.2系統(tǒng)功能模塊示意圖 5 4.系統(tǒng)設(shè)計(jì) 6 4.1數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì) 6 4.2系統(tǒng)數(shù)據(jù)流圖 6 4.3系統(tǒng)E-R圖 8 4.4.系統(tǒng)數(shù)據(jù)字典 9 5.系統(tǒng)軟件模塊測試 10 5.1用戶登錄界面模塊測試 10 5.2系統(tǒng)主界面模塊測試 12 5.3系統(tǒng)賬戶管理界面模塊測試 13 5.4系統(tǒng)用戶密碼修改模塊測試 15 5.5系統(tǒng)成績錄入界面模塊測試 17 5.6系統(tǒng)成績查詢界面模塊測試 17 6.系統(tǒng)配置、幫助與使用說明小組報(bào)告 18 6.1 Windows系統(tǒng)配置 19 6
5、.2 Delphi7.0系統(tǒng)配置與使用說明 19 6.3 Microsoft SQL Sever 2000系統(tǒng)配置與使用說明 21 6.4 Microsoft Visio 2003系統(tǒng)配置與使用說明 23 6.5 Photoshop 系統(tǒng)配置與使用說明 25 7. 總結(jié) 26 8.參考文獻(xiàn) 27 1. 概論 本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生成績檔案的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各
6、項(xiàng)管理更加規(guī)范化。 隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)據(jù)量也不斷的上漲。學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還尚未完善,而對于學(xué)生成績管理來說,目前還沒有一套完善的學(xué)生成績管理系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。 本文根據(jù)學(xué)生成績管理的實(shí)際情況,提出了成績管理系統(tǒng)的基本設(shè)計(jì)思想,簡要介紹了系統(tǒng)各功能模塊及數(shù)據(jù)庫的設(shè)計(jì),著重討論了用高級語言 Delphi7.0技術(shù)和SQL Server 2000技術(shù)開發(fā)成績管理系統(tǒng)時的數(shù)據(jù)庫訪問技術(shù),并給出了部分實(shí)現(xiàn)代碼。通過該系統(tǒng),使學(xué)生可以方便地在校園網(wǎng)上進(jìn)行成績查詢。該系統(tǒng)在Windows XP系統(tǒng)
7、和Win7平臺下開發(fā)完成,使用Delphi7.0的開發(fā)語言,SQL Server 2000作為數(shù)據(jù)庫。系統(tǒng)有較高的安全性和較好的性能。其中連接數(shù)據(jù)庫的字符串可以隨時修改,增加了靈活性,保護(hù)了數(shù)據(jù)庫的安全。 本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。在開發(fā)方法的選擇上,相結(jié)合的遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個主要階段進(jìn)行設(shè)計(jì),隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進(jìn)行重新分析、設(shè)計(jì)、實(shí)施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、與使用等幾個方面進(jìn)行介紹還介紹了與成績管理系統(tǒng)相關(guān)的的基本內(nèi)容及發(fā)展情況
8、。 2. 系統(tǒng)需求分析 本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo): 1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時注意到先進(jìn)性; 2.對各個數(shù)據(jù)庫進(jìn)行動態(tài)管理,防止混亂; 3.能夠按照用戶選擇的不同的條件進(jìn)行簡單的功能操作; 4.方便用戶的操作,盡量減少用戶的操作。 學(xué)生成績管理是學(xué)校管理中重要的一個環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計(jì)算機(jī)化是整個學(xué)校教務(wù)管理中的重要一部分,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校
9、辦學(xué)整體效率的高低,介于它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。 運(yùn)用學(xué)生成績管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設(shè)的發(fā)展,實(shí)現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動化的國家。 在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問
10、題。學(xué)生成績管理是一個非常繁瑣與復(fù)雜的一項(xiàng)工作,一個原因就是工作量大,不好管。對于一個學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對學(xué)生負(fù)責(zé),對家長負(fù)責(zé)。 現(xiàn)在,計(jì)算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面: 第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動; 第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源; 第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率; 第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。 本系統(tǒng)的開發(fā)利用Microsoft SQL Server2000作為系統(tǒng)的數(shù)
11、據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大、中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也改系統(tǒng)的利用提供了硬件的支持。 使用Delphi7.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句豐富的數(shù)據(jù)類型,給開發(fā)系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。 綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。 本系統(tǒng)為一個小型的學(xué)生成績管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,界面設(shè)計(jì)時充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范
12、、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充,因此,本系統(tǒng)在操作上是可行的。 本學(xué)生管理系統(tǒng)具有的特點(diǎn): 1). 實(shí)用性原則:確保系統(tǒng)具有良好的系統(tǒng)性能,友好的用戶界面, 高的處理效率,便于使用和維護(hù),并采用成熟的技術(shù)。 2) .先進(jìn)性原則:盡量采用先進(jìn)而且成熟的技術(shù),使系統(tǒng)具有較高的技術(shù)水和較 長的生命周期 3). 開放性、安全性、可靠性及可擴(kuò)展性原則。 4). 兼容性原則:對于所選硬件系統(tǒng)及平臺,能很好地適應(yīng)開發(fā)和使用的需要。 5). 規(guī)范性原則:軟件設(shè)計(jì)過程嚴(yán)格按照“軟件工程”的規(guī)定,系統(tǒng)編碼,文檔,操作系統(tǒng)平臺以及所采用的開發(fā)方法按照相應(yīng)的國際標(biāo)準(zhǔn)和國家標(biāo)準(zhǔn)。
13、 3. 功能需求分析 3.1系統(tǒng)功能的描述 學(xué)生成績管理系統(tǒng)對學(xué)校加強(qiáng)學(xué)生成績管理有著極其重要的作用。由于各大高校的不斷擴(kuò)招,學(xué)生的數(shù)量的增加,傳統(tǒng)的人工管理不僅工作量大,而且也容易出現(xiàn)問題。 用戶分為管理員、教師用戶、學(xué)生用戶三類。不論是管理員或是教師用戶,還是學(xué)生用戶都要通過用戶名和密碼進(jìn)行登錄;從老師角度,老師可以看到學(xué)生的基本信息包括學(xué)號、姓名、班級、性別、原高中及學(xué)生的各科成績并可以對學(xué)生成績進(jìn)行添加、修改、更新和刪除,并能夠打印報(bào)表;從學(xué)生的角度,學(xué)生可以看到學(xué)生的各科成績及自己的基本信息,及總分和平均分;而從管理員的角度,管理員可以修改用戶的用戶名和密碼以及設(shè)計(jì)用戶訪
14、問系統(tǒng)的權(quán)限。同時用戶可以看到該系統(tǒng)所具有的幫助信息,如:系統(tǒng)的設(shè)計(jì)者,和該版本的基本信息,及該系統(tǒng)適合那些機(jī)構(gòu)。 3.2系統(tǒng)功能模塊示意圖 4.系統(tǒng)設(shè)計(jì) 4.1數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫在一個信息管理系統(tǒng)中戰(zhàn)友非常重要的位置,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。 4.2系統(tǒng)數(shù)據(jù)流圖 在對學(xué)生成績管理系統(tǒng)需求分析的基礎(chǔ)上,經(jīng)逐步抽象、概括、分析、充分研討,得到學(xué)生成績管理系統(tǒng)的數(shù)據(jù)流圖:
15、 4.3系統(tǒng)E-R圖 4.4.系統(tǒng)數(shù)據(jù)字典 數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所收獲的主要成果。數(shù)據(jù)字典通常包含數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程5部分。以下用數(shù)據(jù)字典單卡片的形式來舉例說明。 (1) 學(xué)生的“學(xué)生基本信息”的數(shù)據(jù)結(jié)構(gòu): a) 名字:學(xué)生基本信息 b) 別名:無; c) 描述:學(xué)生的基本信息的集合; d) 定義:學(xué)生學(xué)號+學(xué)生姓名+學(xué)生性別+學(xué)生年齡+學(xué)生籍貫+學(xué)生原就讀高中+學(xué)生 e) 所
16、在系:機(jī)電系/文法系/經(jīng)管系 f) 位置:保存在學(xué)生基本信息表中。 (2) 數(shù)據(jù)結(jié)構(gòu)“學(xué)生信息”/“課程信息”的數(shù)據(jù)項(xiàng)“學(xué)號”的數(shù)據(jù)項(xiàng): a) 名字:學(xué)生學(xué)號; b) 別名:無; c) 描述:唯一標(biāo)識學(xué)生的數(shù)字編號; d) 定義:整數(shù)型 e) 位置:學(xué)生基本信息表、課程信息表。 (3) 以數(shù)據(jù)結(jié)構(gòu)“學(xué)生基本信息”在系統(tǒng)內(nèi)的流動為例來描述數(shù)據(jù)流: 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)的傳輸?shù)穆窂健? a)數(shù)據(jù)流名:學(xué)生的基本信息; b)說明:“學(xué)生基本信息”數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)的流向; c)數(shù)據(jù)流來源:管理員對學(xué)生的基本信息的輸入; d)數(shù)據(jù)流去向:學(xué)生
17、基本信息表; e)平均流量:每日幾十次; f)高峰期流量:每日上百次。 (4) 數(shù)據(jù)存儲 數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)的來源和去向之一。 對數(shù)據(jù)存儲的描述通常包含(以學(xué)生基本信息在系統(tǒng)的存儲為例): a) 數(shù)據(jù)存儲名:學(xué)生基本信息表; b) 說明:學(xué)生的基本信息,作為原始的數(shù)據(jù)需要保存與備查; c) 學(xué)號:每一個學(xué)生都有一個唯一的識別學(xué)號; d) 輸入的數(shù)據(jù)流:學(xué)生的注冊信息、信息核實(shí)處理; e) 輸出的數(shù)據(jù)流:經(jīng)核實(shí)后的學(xué)生的基本信息; f) 數(shù)據(jù)結(jié)構(gòu):學(xué)生基本信息; g) 存取頻度:半學(xué)期一次; h) 存取方式:刪除、
18、查詢、修改以及更新; (5)處理過程(以賬戶管理為例) 處理過程具體處理的邏輯一般用判定表或判定數(shù)來描述。 a) 處理過程名:用戶的賬戶管理; b) 說明:描述用戶的用戶名和密碼的的情況; c) 輸入:用戶名、密碼、添加、刪除、刷新、取消; d) 輸出:經(jīng)處理的用戶的賬戶情況; e) 處理:對用戶名進(jìn)行唯一性驗(yàn)證,密碼和用戶名應(yīng)一一對應(yīng),進(jìn)行用戶名和密碼的添加、刪除、修改。 g) 數(shù)據(jù):用戶的賬戶信息的變化情況。 5.系統(tǒng)軟件模塊測試 5.1用戶登錄界面模塊測試 (圖一) 當(dāng)用戶進(jìn)入學(xué)生成績管理系統(tǒng)時,首先出現(xiàn)如上圖一的圖; (圖二
19、) 當(dāng)用戶輸入用戶名和密碼有誤的時候,會跳出如圖二的圖上的顯示:驗(yàn)證碼錯誤,請重新登錄,同時還提醒用戶你還有幾次機(jī)會。用總共有三次機(jī)會,當(dāng)三次都輸入錯誤的時候系統(tǒng)會自動退出學(xué)生成績管理系統(tǒng)。 登入界面支持的程序: user:=Trim(edit1.Text); pass:=Trim(Edit2.Text); adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Text:=select * from login where username=+user+ and password=+pas
20、s+; adoquery1.Open ; if adoquery1.Recordset.RecordCount = 0 then //未找到用戶,提示用戶輸入錯誤 begin inc(times); if times <3 then begin //Application.MessageBox(用戶名或密碼不正確!請重新輸入!,^_^注意!,MB_OK); showmessage( 驗(yàn)證失敗,請重新登錄!+#13+ 還有 +inttostr(3-times
21、)+ 次機(jī)會 ); edit1.Text :=; edit2.Text :=; end else begin Application.MessageBox(登錄錯誤次數(shù)已達(dá)3次,請退出!,^_^注意!,MB_OK); application.Terminate; end end else begin formlogin.Hide; formmain.Show
22、; end; 5.2系統(tǒng)主界面模塊測試 只有當(dāng)用戶輸入正確的用戶名和密碼時候,系統(tǒng)會進(jìn)入“考試成績管理系統(tǒng)主界面“ (圖四) 其中“系統(tǒng)管理“包含賬戶管理、密碼修改;”系部選擇“包含機(jī)電系成績錄入、機(jī)電系成績查詢;經(jīng)管系成績錄入、經(jīng)管系系成績查詢 ;文法系成績錄入、文法系成績查詢 ;主菜單欄中還包含幫助,其中含有學(xué)生管理系統(tǒng)的版本信息,同時好漢學(xué)生成績管理系的”退出“按鈕,當(dāng)用戶點(diǎn)擊該按鈕的時候,系統(tǒng)會自動退出學(xué)生成績管理系統(tǒng); 當(dāng)用戶點(diǎn)擊幫助按鈕中的“版本信息“系統(tǒng)會彈出界面,其中包含通用考試成績查詢系統(tǒng)所包含的各類信息。 5.3系統(tǒng)賬戶管理
23、界面模塊測試 當(dāng)用戶點(diǎn)擊系統(tǒng)“系統(tǒng)管理“的”賬戶管理“時會跳出圖五的界面,學(xué)生管理系統(tǒng)對有權(quán)限的用戶提過修改的功能,當(dāng)輸入的用戶名與系統(tǒng)中已經(jīng)存在的用戶名的時候,系統(tǒng)會跳出”用戶名已存在,請重新添加?。恢挥刑砑拥挠脩裘谙到y(tǒng)中沒有的用戶名時候,在允許用戶添加新的用戶名; (圖五) 當(dāng)有所系統(tǒng)允許的可以修改賬戶的的用戶的時候(圖五、圖六)。當(dāng)該用戶要刪除系統(tǒng)中的某個用戶的時候,但輸入的用戶名或密碼不正確的時候,系統(tǒng)會跳出“用戶名或密碼不正確,請重新輸入”但用戶名和密碼正確的時候,系統(tǒng)還會提醒用戶確實(shí)要刪除某用戶嗎? (圖六) 模塊功能中“添加”、“刪除”的軟件支持程序: adoq
24、uery1.Close; //調(diào)用查詢時要養(yǎng)成好習(xí)慣 //關(guān)閉表,清楚sql中的語句 adoquery1.SQL.Clear; adoquery1.SQL.Text:=select * from login where username=+Trim(Edit1.Text)+ ; //就相當(dāng)于一個號 //當(dāng)變量user 和 pass 的內(nèi)容和login表中的一致時,顯示主窗體 adoquery1.Open ; if adoquery1.RecordCount = 0 then begin adoque
25、ry1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Text:=insert into login (username,password ) values(+Trim(Edit1.Text)+,+Trim(Edit2.Text)+); adoquery1.ExecSQL; adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Text:=select * from login; adoquery1.open; edit
26、1.Text :=; edit2.Text :=; Application.MessageBox(用戶添加成功,提示,MB_OK); end else Application.MessageBox(用戶名已存在,請重新添加!,提示,MB_OK); edit1.text:=; edit2.text:=; edit1.Enabled :=true; edit2.Enabled :=true; adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Text:=s
27、elect * from login where username=+Trim(Edit1.Text)+ and password=+Trim(Edit2.Text)+; adoquery1.Open ; if adoquery1.Recordset.RecordCount = 0 then //未找到用戶,提示用戶輸入錯誤 begin Application.MessageBox(用戶名或密碼不正確!請重新輸入!,^_^注意!,MB_OK); edit1.Text :=; edit2.Text :=; adoqu
28、ery1.close; adoquery1.SQL.clear; adoquery1.SQL.add(select * from login); adoquery1.open; end else Application.MessageBox(確定要刪除嗎?,^_^注意!,MB_OK); adoquery1.close; adoquery1.SQL.clear; adoquery1.SQL.add(delete from login ); adoquery1.SQL.add(where username=+trim(edit1
29、.text)+); adoquery1.execSQL; adoquery1.close; adoquery1.SQL.clear; adoquery1.SQL.add(select * from login); adoquery1.open; end; 當(dāng)用戶進(jìn)入“賬戶管理”的界面的時(圖七、圖八),可以執(zhí)行用戶的密碼的修改,當(dāng)輸入的用戶名或者密碼不正確的時候,系統(tǒng)會提醒用戶用戶名或密碼不正確要求再次輸入;只有用戶輸入正確的用戶名和密碼的時候在可以修改用戶的密碼,同時系統(tǒng)還會提醒用戶新密碼應(yīng)經(jīng)修改成功。 5.4系統(tǒng)用戶密碼修改模塊測試 (圖七) (圖八)
30、 模塊中更新新密碼的軟件支持程序: adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Text:=select * from login where username=+Trim(Edit3.Text)+ and password=+Trim(Edit4.Text)+; adoquery1.Open ; if adoquery1.Recordset.RecordCount = 0 then //未找到用戶,提示用戶輸入錯誤 begin Application.MessageBox(用戶
31、名或密碼不正確!請重新輸入!,^_^注意!,MB_OK); edit3.Text :=; edit4.Text :=; edit5.Text :=; adoquery1.close; adoquery1.SQL.clear; adoquery1.SQL.add(select * from login); adoquery1.open; // Application.MessageBox(用戶名 新密碼更改成功!,^_^注意!,MB_OK); end else begin
32、 adoquery1.close; adoquery1.SQL.clear; adoquery1.SQL.add(update login set password=+trim(edit5.text)+); adoquery1.SQL.add(where username=+trim(edit3.text)+); //Application.MessageBox(用戶名 新密碼更改成功!,^_^注意!,MB_OK); adoquery1.execSQL; adoquery1.close; adoquery1.SQL.clear; adoquery1.SQL.add(sele
33、ct * from login); Application.MessageBox(用戶名 新密碼更改成功!,^_^注意!,MB_OK); adoquery1.open; edit3.Text :=; edit4.Text :=; edit5.Text :=; 5.5系統(tǒng)成績錄入界面模塊測試 當(dāng)系統(tǒng)對允許學(xué)生成績修改的用戶提供成績錄入的功能,進(jìn)入成績錄入界面的時,可以從界面中看到學(xué)生的基本的信息:學(xué)號、姓名、年齡、性別、籍貫、原高中及學(xué)生的所修的課程和對應(yīng)課程的成績(圖九); (圖九) 5.6系統(tǒng)成績查詢界面模塊測試 進(jìn)入成績查詢界
34、面,可以在該頁面輸入學(xué)生的學(xué)號,從而查詢某學(xué)生的總成績和平均成績(圖十); (圖十) 成績查詢模塊界面測試程序支持: adoquery1.close; adoquery1.SQL.Clear; adoquery1.sql.text:=select 學(xué)號,課程號,成績 from scslave where 學(xué)號=+Trim(edit1.Text)+ ; adoquery1.open; //求出平均成績和總分,分別賦值給edit adoquery1.close; adoquery1.SQL.Clear; adoquery1.sql.text:
35、=select sum(成績) as 求和,avg(成績) as 平均值 from scslave where 學(xué)號=+Trim(edit1.Text)+ ; adoquery1.open; Edit2.Text:= ADOQuery1.FieldByName(求和).AsString; Edit3.Text:= ADOQuery1.FieldByName(平均值).AsString; //重新恢復(fù)SQL數(shù)據(jù)顯示 adoquery1.close; adoquery1.SQL.Clear; adoquery1.sql.text:=select 學(xué)號,
36、課程號,成績 from scslave where 學(xué)號=+Trim(edit1.Text)+ ; adoquery1.open; if adoquery1.Recordset.RecordCount = 0 then //未找到用戶,提示用戶輸入錯誤 begin Application.MessageBox(學(xué)號輸入不正確!請重新輸入!,▲注意!,MB_OK); edit1.Text :=; adoquery1.close; adoquery1.SQL.Clear; adoquery1.sql.text:
37、=select 學(xué)號,課程號,成績 from scslave; adoquery1.open; end 6.系統(tǒng)配置、幫助與使用說明小組報(bào)告 通用學(xué)生成績管理系統(tǒng)運(yùn)行要求如下:軟件環(huán)境:操作系統(tǒng): Windows XP 和 WIN7;開發(fā)軟件: Delphi7.0、Microsoft SQL Sever 2000、Microsoft Office Word Visio、Photoshop;硬件環(huán)境:計(jì)算機(jī)。 6.1 Windows系統(tǒng)配置 6.2 Delphi7.0系統(tǒng)配置與使用說明 設(shè)計(jì)平臺: DELPHI 7 Delphi
38、是一個集成開發(fā)環(huán)境(IDE),使用的核心是由傳統(tǒng)Pascal語言發(fā)展而來的Object Pascal,以圖形用戶界面為開發(fā)環(huán)境,透過IDE、VCL工具與編譯器,配合連結(jié)數(shù)據(jù)庫的功能,構(gòu)成一個以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開發(fā)工具。Delphi是Borland公司研制的新一代可視化開發(fā)工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista等環(huán)境下使用。當(dāng)前,DELPHI 也可以在LINUX平臺上開發(fā)應(yīng)用,其在LINUX上的對應(yīng)產(chǎn)品Kylix. Delphi7.0 安裝與測設(shè) (1)打開DELPHI-7.0文件夾。 (2)
39、雙擊Borland Delphi 7小電腦圖標(biāo)。 (3)彈出如圖歡迎進(jìn)入Delphi7的窗口,單擊“next”。如圖所示。 (4)在彈出的窗口中輸入產(chǎn)品密鑰,(產(chǎn)品密鑰在sn的記事本里)。單擊“next”,如圖所示。 (5)在彈出的Licence Agreement中選中接受協(xié)議按鈕,單擊“next” 按鈕,如圖所示。 (6)單擊“next”。 (7)單擊“next”。 (8)選擇安裝類型為默認(rèn)typical。 (9)單擊“next”。 (10)單擊“next”。 (11)在彈出Destination folder窗口中,選擇默認(rèn)存儲路徑,單擊“next
40、”。(12)單擊“next”。 (13)單擊“Insall”按鈕。 (14)單擊“Finish”,如圖所示。 打開delphi7.0的顯示如下的主界面(圖十一),點(diǎn)擊菜單欄的功能按鈕打開DataMmodul ,點(diǎn)擊ADOconnection1將彈出圖十二的界面的鏈接界面單擊BULID功能按鈕,將會彈出圖十三的界面,點(diǎn)擊相應(yīng)的功能按鈕就可以將delphi7.0 和 SQL 2000 中的數(shù)據(jù)庫連接起來,為接下來的delphi操作做好數(shù)據(jù)準(zhǔn)備。 ,(圖十一) (圖十二) ((圖十三) 6.3 Microsoft SQL Sever 2000系統(tǒng)配置與使用說明 SQ
41、L Server 2000包含管理工具SQL Server Management Studio (先前被稱為“Workbench”),Management Studio將Enterprise Manager、Query Analyzer 及 Analysis Manager 的功能結(jié)合為一整合管理工具,并支持SQL Server Reporting Services、Notification Services、XML 及 SQL Server 2000 Mobile Edition 。SQL Server 2000 大幅簡化單一或多重 SQL Server 數(shù)據(jù)庫的管理和執(zhí)行 SQL S
42、erver 安裝 (1)解壓縮安裝包。 (2)打來SQL Server文件包,雙擊AUTORUN安裝圖標(biāo),在彈出的窗口中選擇“安裝SQL Server 2000 簡體中文個人版(P)”。 (3)在彈出的Microsoft SQL Server 2000 Personal Edition窗口中單擊“安裝SQL Server 2000 組件(C)”,在彈出的窗口中單擊“安裝數(shù)據(jù)庫服務(wù)器(S)”。 (4)在彈出的歡迎使用Microsoft SQL Server安裝向?qū)Т翱谥?,單擊“下一步”按鈕。如圖所示。 (5)安裝定義,在彈出的計(jì)算機(jī)名對話框中輸入要在其上創(chuàng)建新的SQL Server
43、實(shí)例或修改現(xiàn)有SQL Server實(shí)例的計(jì)算機(jī)名,選擇“本地計(jì)算機(jī)”,單擊“下一步”按鈕。 (6)安裝選擇。選擇從下列安裝選項(xiàng)中選擇一個的創(chuàng)建新的SQL Server實(shí)例或安裝客戶端工具,單擊“下一步”。 (7)在用戶信息中輸入姓名和公司,單擊“下一步”。 (8)軟件許可協(xié)議中選擇“是”。 安裝定義選擇服務(wù)器和客戶端工具,單擊“下一步”。 實(shí)例名“默認(rèn)”,單擊“下一步”。 安裝類型為典型,服務(wù)賬戶中,選擇對每個服務(wù)使用統(tǒng)一賬戶,自動啟動SQL Server服務(wù),在服務(wù)設(shè)置中選擇使用本地系統(tǒng)賬戶,單擊“下一步”。 選擇驗(yàn)證模式。 。 開始復(fù)制文件。 完成安裝。安裝
44、好的 SQL 2000后啟動 SQL Sever 服務(wù)管理器將顯示如下的圖片的界面,將系統(tǒng)計(jì)算機(jī)的服務(wù)器名后刷新服務(wù),將運(yùn)行本系統(tǒng)計(jì)算機(jī)的SQL,并打開程序中的SQL Sever的企業(yè)資源管理器,將彈出下面的界面,將需要的數(shù)據(jù)”exam”導(dǎo)入數(shù)據(jù)庫中。 6.4 Microsoft Visio 2003系統(tǒng)配置與使用說明 Microsoft Visio 2003是一個專業(yè)的辦公繪圖軟件,它可以幫助用戶創(chuàng)建系統(tǒng)的業(yè)務(wù)和技術(shù)圖表、說明復(fù)雜的流程或設(shè)想、展示組織結(jié)構(gòu)或空間布局。其最大特色是“拖曳式繪圖“,Visio 2003提供了為各專門學(xué)科而設(shè)計(jì)的模具和模塊,通過拖動模具
45、中的圖形組合圖形,可以滿足不同用戶。使用Visio 2003 創(chuàng)建的圖表使用戶能夠?qū)⑿滦蜗蠡?,并能夠以清楚簡明的方式有效的交流信息,這是只是用文字和數(shù)字所無法實(shí)現(xiàn)的。Visio 2003 還可以通過與數(shù)據(jù)源直接同步自動圖形化數(shù)據(jù),以提供最新的圖形;用戶還可以對Visio Microsoft office visio的安裝 解壓Microsoft office visio軟件的壓縮文件,右擊,在快捷菜單中選擇‘解壓到Microsoft office vision’,在解壓后的vision2003文件夾中, (1)打開VISIO2003文件夾。雙擊SETUP小電腦圖標(biāo)。 (2)彈出如下圖所
46、示的窗口,單擊“下一步”。 在用戶信息中填寫用戶名,單擊“下一步”。 (4)彈出最終用戶許可協(xié)議窗口,選中我接受《許可協(xié)議》中的條款,單擊“下一步”。 (5)選擇安裝類型及安裝位置,可選擇默認(rèn),如下圖所示。 (6)在彈出的窗口中選擇“安裝”按鈕。 (7)安裝完成。 將安裝好的Microsoft office visio從程序中打開出來,將顯示如下的Microsoft office visio的界面,再從文件的形狀中選出需要花的流圖的模具,按照模具根據(jù)軟件的功能畫出圖形。 6.5 Photoshop 系統(tǒng)配置與使用說明 Photoshop CS3全稱Ad
47、obe Photoshop CS3 Extended 也稱作為Photoshop 10.0 (。 Adobe Photoshop是公認(rèn)的最好的通用平面美術(shù)設(shè)計(jì)軟件。由Adobe公司開發(fā)設(shè)計(jì)。其用戶界面易懂,功能完善,性能穩(wěn)定,所以,在幾乎所有的廣告、出版、軟件公司,Photoshop都是首選的平面工具。 phtotshop軟件的安裝:、 打開Photoshop文件夾, 點(diǎn)擊安裝按鈕, 在彈出的對話框中點(diǎn)擊“下一步”按鈕, 選擇安裝路徑,直至出現(xiàn)“完成”按鈕,單擊“完成”。 將安裝好的PHOTOSHOP從程序中打開,將顯示如上的界面,從其中的功能欄中
48、選出需要的功能,完成任務(wù)。 7. 總結(jié) 兩周的課程設(shè)計(jì)到此就基本結(jié)束了,我們組做的通用學(xué)生管理系統(tǒng)是根據(jù)本開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生成績檔案的數(shù)字化管理,開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。我們組所做的學(xué)生管理系統(tǒng)的基本功能是對用戶的管理,用戶是否有權(quán)限對系統(tǒng)進(jìn)行訪問,首先是用戶進(jìn)入登錄界面,用戶總共有三次的登入機(jī)會,只有在在用戶名和密碼這都正確的情況下,才能進(jìn)入成績查詢系統(tǒng),其中有系統(tǒng)管理功能、
49、系部選擇功能,管理員添加用戶和刪除用戶的功能,用戶更改新的密碼,用戶查詢學(xué)生的基本信息和學(xué)生的總成績,平均成績。 我們組共有五個人,其中石浩是主程序員兼組長,全面協(xié)調(diào)小組工作;負(fù)責(zé)整個項(xiàng)目開發(fā)工作、軟件需求分析、系統(tǒng)測試與調(diào)試和小組文檔核查等工作。吳志祥是輔程序員1,主要負(fù)責(zé)軟件結(jié)構(gòu)設(shè)計(jì)與前臺程序的開發(fā)等工作;楊波是輔程序員2,主要負(fù)責(zé)軟件數(shù)據(jù)庫設(shè)計(jì)與后臺程序的開發(fā)等工作;我是文檔管理員,主要負(fù)責(zé)完成課程設(shè)計(jì)小組最終報(bào)告、小組電子文檔管理和幫助系統(tǒng)開發(fā)等工作;諸燁是系統(tǒng)的美工人員,主要負(fù)責(zé)美工、界面設(shè)計(jì)與實(shí)現(xiàn)等工作;這次的課程設(shè)計(jì)對我們來說是首次接觸的,剛開始的根本不知道從何開始著手,不知道
50、該如何完成這次課程設(shè)計(jì),于是乎大家各自動員起來,找各類資料,準(zhǔn)備做好前期的準(zhǔn)備工作,在開始的幾天來,在指導(dǎo)老師的講解下,逐步對本次課程設(shè)計(jì)所需要的Microsoft SQL Sever 2000 、Delphi7.0 、Microsoft office visio phtotshop軟件有了逐步的了解。下面是進(jìn)行程序的編程工作,在老師給得參考模板上有些編程可供我們參考,但當(dāng)一旦錯誤就不知道到底錯在什么地方,就拿進(jìn)入系統(tǒng)的界面來說,要實(shí)現(xiàn)如用戶三次輸入用戶名或密碼錯誤就退出系統(tǒng),同時我們從網(wǎng)找來找來的程序加入我們的程序但就是錯誤,但在關(guān)閉系統(tǒng)后再從新打開系統(tǒng)就開正確的運(yùn)行,不
51、知道問題出現(xiàn)在什么地方,經(jīng)老師指導(dǎo)后了解一些可能是我們有的windows系統(tǒng)中缺少某些軟件,就是在這樣的磕磕絆絆的中我們組逐步將程序編出,接下來做的是程序的測試和美工,剛做出來的系統(tǒng)看的老覺得不舒服,這就需要美工人員來美工,Photoshop能很好的做好各種界面的美化,使黑白灰的程序界面變得不再陰沉,更富活力,給用戶更友好的界面。 在這次課程設(shè)計(jì)中,我們收獲很多,有很多的我們之前從沒遇到的問題,但我們一點(diǎn)一點(diǎn)的克服,其中最大的收獲就是找到一種新的學(xué)習(xí)方法在從沒接觸的問題,可以自己一點(diǎn)點(diǎn)的自學(xué)。雖然這個過程比較痛苦但結(jié)果還是令人滿意的。 8.參考文獻(xiàn) [1]錢雪忠,羅海池,陳國?。?dāng)?shù)據(jù)
52、庫原理及技術(shù)課程設(shè)計(jì)[M].北京:清華大學(xué)出版社,2009:247-266. [2]錢雪忠,李京.?dāng)?shù)據(jù)庫原理及應(yīng)用[M] .北京:北京郵電大學(xué)出版社,2005:181-222. [3] 牛勇.Delphi編程篇.北京:電子工業(yè)出版社,2004.1:1-7,442 [4]王明亮.中國學(xué)術(shù)期刊標(biāo)準(zhǔn)化數(shù)據(jù)庫系統(tǒng)工程的[EB/OL] . [5] 周黎 基于visual studio的學(xué)生成績管理系統(tǒng). [6] Xue Zhong Qian, Hoi-Chi, Chen Guojun. "database theory and technology curriculum design"[M]. Beijing: Tsinghua University Press,2009:248-251,263-266. 27 第 27 頁 共 28 頁
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。