【正文】
新版)》.機(jī)械工業(yè)出版社,2004,1 [13] 魯沐浴.《C語言最新編程技巧200例》.電子工業(yè)出版社,1997,1[14] 梁翎,李愛齊.《C語言程序設(shè)計實用技巧與程序?qū)嵗?上??破粘霭嫔?1996,5 [15] 陳國章.《Turbo C程序設(shè)計技巧與應(yīng)用實例》.天津科學(xué)技術(shù)出版社,1995,5 [16] 王士元.《C高級實用程序設(shè)計》.清華大學(xué)出版社,1996,6第四篇:學(xué)生成績管理系統(tǒng)論文121學(xué)生成績管理論文【摘要】 人類已進(jìn)入21世紀(jì),科學(xué)技術(shù)突飛猛進(jìn),經(jīng)濟(jì)知識和信息產(chǎn)業(yè)初見端倪,特別是信息技術(shù)和網(wǎng)絡(luò)技術(shù)的訊速發(fā)展和廣泛應(yīng)用,對社會的政治、經(jīng)濟(jì)、軍事、文化等領(lǐng)域產(chǎn)生越來越深刻。感謝指導(dǎo)老師的耐心輔導(dǎo)。在本次畢業(yè)設(shè)計中,我要向我的指導(dǎo)老師致以深深的謝意,感謝指導(dǎo)老師在這段時間里在學(xué)習(xí)上和生活上所給予的悉心的教誨和無微不至的幫助,在我感覺到自己知識有所貧乏的時候給了我細(xì)心的指導(dǎo)和技術(shù)上的支持。在我做設(shè)計的過程遇到了許多的困難。隨著系統(tǒng)應(yīng)用范圍的擴(kuò)大,應(yīng)用環(huán)境的變化,系統(tǒng)中的各種代碼都需要進(jìn)行一定程度的增加、修改、刪除,以及設(shè)置新的代碼。本系統(tǒng)的維護(hù)是面向系統(tǒng)中各種構(gòu)成要素的,根據(jù)維護(hù)對象的不同,系統(tǒng)維護(hù)的內(nèi)容可分為以下幾類: 本系統(tǒng)對數(shù)據(jù)的需求是不斷發(fā)生變化的,系統(tǒng)中查詢題目中數(shù)據(jù)要定期正常更新,或隨環(huán)境及需要的變化而進(jìn)行調(diào)整。系統(tǒng)維護(hù)就是為了保證系統(tǒng)中的各個要素隨著環(huán)境的變化始終處于最新的,正確的工作狀態(tài)。 course表此表是記錄學(xué)生課程的表。 student 表學(xué)生的各種信息都來源于這個表。在查詢的過程你可以利用學(xué)號、課程號、專業(yè)名等進(jìn)行查詢。 amp。重試/取消 = ”“ If ee = vbNo Then Unload Me Else = ”“ End If Else MsgBox ”對不起,您的輸入次數(shù)已達(dá)到最大限度!請退出!“, vbExclamation, ”提示信息“ 39。本系統(tǒng)的設(shè)計是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用Visual Basic 。且學(xué)校用于學(xué)生管理的微機(jī)都是PIII以上的機(jī)器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。由于本系統(tǒng)管理的對象單一,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。⑶ 原始數(shù)據(jù)修改簡單方便,支持多條件修改 ⑷ 方便的數(shù)據(jù)查詢,支持多條件查詢。通過調(diào)查,要求系統(tǒng)需要有以下功能: ⑴ 由于操作人員的計算機(jī)知識普遍較差,要求有良好的人機(jī)界面。 系統(tǒng)設(shè)計的預(yù)備知識熟悉C語言及C語言開發(fā)工C語言與Access。本課程設(shè)計的目的和任務(wù): 系統(tǒng)設(shè)計的實驗環(huán)境硬件要求能運行Windows 2000/XP操作系統(tǒng)的微機(jī)系統(tǒng)。只有確定出簡單、安全、高效的開發(fā)設(shè)計方法并應(yīng)用于學(xué)生成績管理系統(tǒng)的開發(fā)設(shè)計中,才能使先進(jìn)的計算機(jī)工具為個人發(fā)展提供高效的服務(wù):才能開發(fā)出完整靈活的學(xué)生成績管理系統(tǒng),具有良好的可擴(kuò)充性、適應(yīng)性,系統(tǒng)安全性能高,具有友好的用戶界面并且操作簡便,因此,學(xué)生成績管理系統(tǒng)開發(fā)設(shè)計方法的應(yīng)用研究具有積極的現(xiàn)實意義。盡管開發(fā)人員已經(jīng)提供了很多解決的方法,但是現(xiàn)在開發(fā)、應(yīng)用管理信息系統(tǒng)軟件的過程中,仍會碰到以下的情形。從六十年代中期爆發(fā)了著名的軟件危機(jī)開始,計算機(jī)界就一直在探索軟件開發(fā)理論和方法,以確保計算機(jī)技術(shù)能夠高效地應(yīng)用于各領(lǐng)域。The system design part mainly introduced design and database design of the system function and code design。s this ability is convenient and simple and direct to manipulate a database to turn object particularly, mainly pleted to manage the analysis part of the system of system to student39。學(xué)生成績管理系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個學(xué)校要生存要發(fā)展,要高效率地把內(nèi)部活動有機(jī)地組織起來,因為管理這些龐大的體系是非常困難的,要想有機(jī)地組織起來,就必須建立與自身特點相適應(yīng)的成績管理系統(tǒng)。因此,本系統(tǒng)UI設(shè)計應(yīng)該遵循以下幾個原則: 瀏覽界面友好,美觀,大方欄目內(nèi)風(fēng)格統(tǒng)一,讓訪問者能快速熟悉網(wǎng)站的設(shè)計結(jié)構(gòu),信息顯示一目了然 風(fēng)格簡約,突出功能與重點易用性強(qiáng),便于操作與查找相關(guān)內(nèi)容良好的伸縮性,易于在將來的運營過程中增減模塊或內(nèi)容 站點結(jié)構(gòu)清晰科學(xué),便于管理維護(hù) 開發(fā)與運行環(huán)境規(guī)定該運行環(huán)境的規(guī)定是保證本需求說明的功能得到實際真正體現(xiàn)的基礎(chǔ)。 UI要求設(shè)計要求UI設(shè)計是系統(tǒng)具有良好的易用性的一個重要因素,基于本系統(tǒng)的特殊應(yīng)用范圍考慮,本系統(tǒng)的UI設(shè)計主要從兩個方面去考慮:一是功能,二是風(fēng)格。 故障處理要求 本系統(tǒng)在按運行環(huán)境所要求的系統(tǒng)平臺(包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和網(wǎng)絡(luò)環(huán)境)正常情況下不會發(fā)生嚴(yán)重的系統(tǒng)故障如系統(tǒng)崩潰等。連接性能:為保證系統(tǒng)可能存在的大量的并發(fā)連接數(shù),因此需要保證用戶在其網(wǎng)絡(luò)正常情況下可訪問站點數(shù)據(jù)。 時間特性要求系統(tǒng)的時間性能規(guī)定要求系統(tǒng)的大部分操作在用戶視覺延遲時間范圍之內(nèi)。下面是建議采用的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖: 系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D個人用戶B B 主應(yīng)用服務(wù)器交換機(jī)交換機(jī)個人用戶系統(tǒng)管理員主數(shù)據(jù)庫服務(wù)器內(nèi)網(wǎng)防火墻外網(wǎng)防火墻WEB服務(wù)器WEB服務(wù)器廣域網(wǎng)路由器internet 精度系統(tǒng)精度主要包括兩個方面: 系統(tǒng)信息流轉(zhuǎn)的正確性 系統(tǒng)信息流轉(zhuǎn)的完整性 數(shù)據(jù)管理能力要求系統(tǒng)內(nèi)數(shù)據(jù)保存具有持久不丟失性,數(shù)據(jù)的安全保證要能防止病毒和網(wǎng)絡(luò)上非法用戶如黑客的獲取。以達(dá)到信息的及時準(zhǔn)確處理,數(shù)據(jù)安全等。系統(tǒng)安全性要求包括基于用戶的系統(tǒng)操作權(quán)限控制、某些數(shù)據(jù)的加密保護(hù)、身份鑒別。(8)安全性安全性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用?解密、用戶身份認(rèn)證、權(quán)限確認(rèn)、日志記錄等安全控制功能。(7)可管理性高可管理性包括正常情況下的可管理性和系統(tǒng)發(fā)生改變時的可管理性。同時要在對硬件、軟件及應(yīng)用進(jìn)行調(diào)整時不影響原有業(yè)務(wù)的實現(xiàn)。正常情況下應(yīng)用軟件應(yīng)安裝簡單、易于操作、界面友好,數(shù)據(jù)處理工作簡單、方便、快捷。即使在日終數(shù)據(jù)備份和批量處理的時候也可以照常辦理業(yè)務(wù)。數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實時交易數(shù)據(jù)的一致性,發(fā)生局部故障時,數(shù)據(jù)不損失,發(fā)生重大事故時,備份數(shù)據(jù)可以在規(guī)定的時限內(nèi)恢復(fù)。(3)可靠性可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。軟件結(jié)構(gòu)應(yīng)實現(xiàn)層次化、模塊化、平臺化,統(tǒng)一規(guī)范,同時采用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。環(huán)境假定:系統(tǒng)運行環(huán)境假定為可建行萬維網(wǎng)信息平臺的搭建,如:互聯(lián)網(wǎng)網(wǎng)絡(luò)接入,Web服務(wù)器架設(shè)。 假定 假定分為用戶假定和系統(tǒng)環(huán)境假定。教師:可進(jìn)行學(xué)生信息管理,課程信息管理,成績管理,授課信息管理,信息查詢,成績統(tǒng)計等工作。普通用戶可分為學(xué)生,老師,教務(wù)處等用戶。 用戶(角色)本系統(tǒng)用戶角色主要有兩類:系統(tǒng)管理員與普通用戶。該系統(tǒng)基于B/S結(jié)構(gòu),即采用瀏覽器/服務(wù)器模式, SQL Server2000的數(shù)據(jù)庫服務(wù)器組成,客戶端可以Internet Explorer,F(xiàn)ireFox訪問系統(tǒng)。(3)一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說明同工作,以及相互之間進(jìn)行有效的交流和溝通。 定義軟件需求:IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義軟件需求為:(1)用戶解決問題或達(dá)到目標(biāo)所需的條件或權(quán)能(Capability)。Web應(yīng)用具體項目的確立是建立在各種條件、環(huán)境及需求之上的,通常情況下項目的開發(fā)與應(yīng)用,運營的參與者擁有不同的知識結(jié)構(gòu)體系,因此,所有人員對項目的理解程度很大程度上決定的項目的建設(shè)成敗。 本文檔編寫目的本文檔為定義項目的需求,以軟件工程學(xué)的思想來組織管理并展開本次畢業(yè)設(shè)計課題的研究,以指導(dǎo)后期的系統(tǒng)分析與設(shè)計,并為系統(tǒng)用戶與開發(fā)者提供參考標(biāo)準(zhǔn)。學(xué)生成績管理是一個非常繁瑣與復(fù)雜的一項工作,一個原因就是工作量大,不好管。從大的方向說,就是為了加速我國四化建設(shè)的發(fā)展,實現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動化的國家。運用學(xué)生成績管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。原型法的基本思想是:憑借著系統(tǒng)分析人員對用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,快速地給出一個實實在在的模型(或稱原型、雛形),然后與用戶反復(fù)協(xié)商修改,最終形成實際系統(tǒng)。因此可以認(rèn)為原型方法確定用戶需求的策略,它對用戶需求的定義采用啟發(fā)的方式,引導(dǎo)用戶在對系統(tǒng)逐漸加深理解的過程中作出響應(yīng)?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。在建筑學(xué)和機(jī)械設(shè)計學(xué)中,“原型”指的是其結(jié)構(gòu)、大小和功能都與某個物體相類似的模擬該物體的原始模型。根據(jù)系統(tǒng)設(shè)計而對整個系統(tǒng)實施,包括物理實施,程序設(shè)計,調(diào)試等。廣義地說,任何系統(tǒng)均有其發(fā)生、發(fā)展、成熟、消亡或更新?lián)Q代的過程,這個過程稱為系統(tǒng)的生命周期。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法。信息系統(tǒng)的開發(fā)是一項比較復(fù)雜的工作,我們必須選用科學(xué)的有效的開發(fā)方法。系統(tǒng)完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現(xiàn)。 開發(fā)方法的選擇在開發(fā)方法的選擇上,選擇了演繹式原型法與生命周期法相結(jié)合的方法。系統(tǒng)訪問Internet集成:SQL Server 2000與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個穩(wěn)定的安全的數(shù)據(jù)存儲;可為運行在IIS下的Web應(yīng)用程序提供一個高性能的數(shù)據(jù)存儲服務(wù);此外,SQL Server2000數(shù)據(jù)庫引擎還包括了對XML的本地支持,TransactSQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADO API的應(yīng)用程序,XML文檔還可以添加到SQL Server 2000中。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC上運行。也可以使用SQLDMO為不同站點的通用的管理任務(wù)建立應(yīng)用程序。系統(tǒng)管理員可以在運行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視服務(wù)器運行性能和企業(yè)數(shù)據(jù)庫。SQL Server2000的新特點:動態(tài)的自我管理:SQL Server2000運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務(wù)器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。而其相對Oracle,DB/2等大型數(shù)據(jù)庫來說,學(xué)習(xí)更為容易,應(yīng)用成本也相對較低。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù), 數(shù)據(jù)庫系統(tǒng)選擇 本系統(tǒng)將采用Microsoft SQL Server2000作為系統(tǒng)的DBMS支撐,SQL Server2000是能夠支持企業(yè)級關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。將程序在服務(wù)器端首次運行時進(jìn)行編譯, 兼容的語言(包括 Visual 、C 和 .)創(chuàng)作應(yīng)用程序。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。這與原來的包含關(guān)系不同。將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。不需要系統(tǒng)的重新啟動,一切就是這么簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像裝配電腦。簡單性和易學(xué)性、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C(C++和Java的結(jié)合體),VB,Jscript。強(qiáng)大性和適應(yīng)性,所以它的強(qiáng)大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。(2) Active Server Page(ASP)的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。Visual Studio 包含基于組件的開發(fā)工具(如 Visual C、Visual J、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設(shè)計、開發(fā)和部署的其他技術(shù)。另外, Framework 的功能,此框架提供對簡化 ASP Web 應(yīng)用程序和 XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問。Visual 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動應(yīng)用程序。更令人高興的是,我們可以通過提供符合需求的類來擴(kuò)充這些功能。,沒有必要進(jìn)行作大的改動,可以利用繼承,在征求用戶的意見,在加入新的類,以及類的方法與屬性等.(4)代碼重用,封裝,繼承,多態(tài)的四大特點都無一例外,,并且類是作為一個獨立實體而存在的,提供一個類庫就非常簡單了。(3)可擴(kuò)充性是對現(xiàn)代應(yīng)用軟件提出的又一個重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,。下