畢業(yè)設計--基于uml高校學生學籍管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  基于UML高校學生學籍管理系統(tǒng)的設計與實現(xiàn)</p><p>  院 系: 計算機科學與軟件系</p><p>  專 業(yè): 計算機科學與技術 </p><p><b>  摘 要</b></p><p><b>  【摘要】</b></p>

2、<p>  隨著科學技術的發(fā)展,計算機領域不斷取得新的研究成果。計算機在代替和延伸腦力勞動方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計算機。尤其是在學校里,要處理大量的學生數(shù)據(jù)。在數(shù)字化的今天,為了加快學校學籍管理必須依靠計算機,以及使學校對學生數(shù)據(jù)的管理更加簡單、到位,基于上述種種原因,開發(fā)一套學籍管理系統(tǒng)迫在眉捷,我結合本次畢業(yè)設計的題目開發(fā)了學籍管理系統(tǒng)。本文是對基于計算機對學校里的大量數(shù)據(jù)

3、進行加工并處理的研究。  本系統(tǒng)是在管理信息系統(tǒng)的理論和方法指導下、數(shù)據(jù)庫技術支持下完成的。本文在結構上首先論述了畢業(yè)設計選題的背景、目的和意義。然后敘述了開發(fā)平臺和數(shù)據(jù)庫技術和各自的優(yōu)點,接著用了較多篇幅闡述了系統(tǒng)的需求分析、總體設計、實現(xiàn)以及實施的任務、技術和工具。最終系統(tǒng)能夠完成信息的輸入、輸出,數(shù)據(jù)的修改、查詢和統(tǒng)計以及打印報表等功能,使用戶操作起來簡便快捷。</p><p>  【關鍵詞】

4、軟件工程 關系數(shù)據(jù)庫管理系統(tǒng) 模糊查詢 DELPHI SQL Server</p><p>  【論文類型】應用研究</p><p><b>  Abstract</b></p><p>  【Abstract】</p><p>  Continuously obtain the new research result

5、along with the development, calculator realm of the science technique.Calculator is replacing with extend the mental work aspect to develop more and more important function, not only in the industry aspect but also also

6、more and more can not get away from the calculator in the daily life.Particularly is in the school, and want to handle the student's data of the large quantity.On today of the arithmetic figure , for the sake of quic

7、kly school student s</p><p>  【Key Words】Software Engineering Relational Database Management System Fuzzy Query DELPHI SQL Serve</p><p>  【Type】Applied Research</p><p><b>

8、  目 錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 選題的背景1</p><p>  1.2 目的和意義1</p><p>  第2章 平臺簡介2</p><p>  2.1 開發(fā)平臺和技術簡介2</p><

9、;p>  2.1.1 Delphi工具簡介2</p><p>  2.1.2 UML統(tǒng)一建模介紹3</p><p>  2.2 數(shù)據(jù)庫平臺介紹6</p><p>  2.2.1 SQL Server 數(shù)據(jù)庫簡介6</p><p>  2.2.2 SQL Server 數(shù)據(jù)庫系統(tǒng)特點8</p><p>&

10、lt;b>  2.3 小結10</b></p><p>  第3章 系統(tǒng)分析11</p><p>  3.1 可行性分析11</p><p>  3.1.1技術可行性研究11</p><p>  3.1.2經(jīng)濟可行性研究11</p><p>  3.2 需求分析12</p>

11、<p>  第四章 UML系統(tǒng)建模13</p><p>  4.1學生學籍管理信息系統(tǒng)的用例分析13</p><p>  4.2學生學籍管理信息系統(tǒng)的域類分析14</p><p>  4.3學生學籍管理信息系統(tǒng)的設計15</p><p>  第5章 系統(tǒng)詳細設計22</p><p>  5.1數(shù)據(jù)庫

12、分析22</p><p>  5.1.1 E-R圖分析22</p><p>  5.1.2表/字段分析和PowerDesign數(shù)據(jù)庫建模23</p><p>  5.2數(shù)據(jù)庫設計23</p><p>  5.2.1創(chuàng)建數(shù)據(jù)庫23</p><p>  5.2.2創(chuàng)建數(shù)據(jù)表24</p><p

13、>  5.3界面設計27</p><p>  5.3.1用戶登錄界面設計27</p><p>  5.3.2學生學籍管理信息系統(tǒng)主界面設計27</p><p>  5.3.3院系設置界面設計28</p><p>  5.3.4班級管理界面設計29</p><p>  5.3.5學生管理界面設計30&l

14、t;/p><p>  5.3.6學生查詢界面設計30</p><p>  5.3.7學籍變更界面設計31</p><p>  5.3.8獎勵管理界面設計32</p><p>  6.3.7處罰管理界面設計33</p><p>  第6章 代碼編寫與分析35</p><p>  6.1用戶登

15、錄的代碼實現(xiàn)35</p><p>  6.2院系設置的代碼實現(xiàn)36</p><p>  6.3學籍變更的代碼實現(xiàn)37</p><p>  6.4學生信息查詢界面的代碼實現(xiàn)39</p><p><b>  6.5小結40</b></p><p>  第七章 總 結41</p>

16、<p><b>  致 謝42</b></p><p><b>  參考文獻43</b></p><p><b>  第1章 緒論</b></p><p><b>  1.1 選題的背景</b></p><p>  隨著信息技術的發(fā)展,

17、計算機已被廣泛的用于社會的各個領域,成為推動社會發(fā)展的技術動力。而在計算機應用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術的核心,主導著信息產(chǎn)品的開發(fā)和信息技術市場的進一步的開拓。軟件產(chǎn)業(yè)已成為社會信息化進程中的一個戰(zhàn)略性產(chǎn)業(yè)。在軟件技術的應用中,軟件的開發(fā)技術尤其是應用型軟件產(chǎn)品的開發(fā)技術成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產(chǎn)品。隨著社會的發(fā)展,軟件也在不斷的更新?lián)Q代。  大多數(shù)學校里對學生的檔案

18、、成績、入學、畢業(yè)等的一些繁瑣處理都是通過手工進行記載并進行處理的,對學生數(shù)據(jù)的處理工作量特別大,不僅浪費大量的人力物力,而且還很容易出錯。如果有這樣一套完整的學籍管理軟件,只需點擊幾下鼠標就可完成所需操作,那樣就會大大的提高教師的工作效率和管理水平。并能進一步提高學校的工作效率并使學校實施規(guī)范化管理。</p><p><b>  1.2 目的和意義</b></p><p

19、>  畢業(yè)設計是四年學習的總結,同時也是自己綜合運用所學知識解決實際問題的一次鍛煉。學籍管理系統(tǒng)的主要目的是為了方便學校對學生的信息進行錄入、修改、查詢,提高學校的工作效率。這一系統(tǒng)的開發(fā)成功,解決了手寫速度慢、容易出錯的現(xiàn)狀。無論是在學籍管理、成績管理等方面都可以幫助學校最迅速最準確的完成所需的工作。無論是在適用性、靈活性和易操作性方面都顯示出了它的強大功能</p><p><b>  第2章

20、平臺簡介</b></p><p>  2.1 開發(fā)平臺和技術簡介</p><p>  2.1.1 Delphi工具簡介</p><p>  Delphi是著名的Borland(現(xiàn)在已和Inprise合并)公司開發(fā)的可視化軟件開發(fā)工具?!罢嬲某绦騿T用c,聰明的程序員用Delphi”,這句話是對Delphi最經(jīng)典、最實在的描述。Delphi被稱為第四代編程

21、語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用??梢哉fDelphi同時兼?zhèn)淞薞C功能強大和VB簡單易學的特點。它一直是程序員至愛的編程工具。</p><p>  Delphi具有以下的特性:基于窗體和面向對象的方法,高速的編譯器,強大的數(shù)據(jù)庫支持,與Windows編程緊密結合,強大而成熟的組件技術。但最重要的

22、還是Object Pascal語言,它才是一切的根本。 Object Pascal語言是在Pascal語言的基礎上發(fā)展起來的,簡單易學。</p><p>  Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應用程序開發(fā)工具,如Borland公司的資源編輯器(Resour

23、se Workshop)。</p><p>  在Delphi眾多的優(yōu)勢當中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應于多種數(shù)據(jù)庫結構,從客戶機/服務機模式到多層數(shù)據(jù)結構模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。</p><p>  Delphi發(fā)展至今,從Delphi1、Delphi2到現(xiàn)在的Delphi2009,不斷添加和改進各種特性

24、,功能越來越強大。Delphi5添加了對IDE(集成開發(fā)環(huán)境)的很多改進新特性,擴展了數(shù)據(jù)庫支持(ADO和InterBase數(shù)據(jù)庫),帶有Internet支持的MIDAS改進版,TeamSouse版本控制工具,轉換功能,框架概念以及很多的新組件與新特性。</p><p>  Delphi10功能十分完善和強大,本設計將以它為基礎,利用Delphi的開發(fā)環(huán)境、基本概念、控件的使用、在短時間內(nèi)建立系統(tǒng)應用原型。然后,

25、對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。</p><p>  2.1.2 UML統(tǒng)一建模介紹</p><p>  統(tǒng)一建模語言(UML是 Unified Modeling Language的縮寫)是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。UML為面向對象開發(fā)系統(tǒng)的產(chǎn)品進行說明、可視化、和編制文檔的一種標準語言。</p><p> 

26、 統(tǒng)一建模語言 (UML)是非專利的第三代建模和規(guī)約語言。 UML是在開發(fā)階段,說明,可視化,構建和書寫一個面向對象軟件密集系統(tǒng)的制品的開放方法。UML展現(xiàn)了一系列最佳工程實踐,這些最佳實踐在對大規(guī)模,復雜系統(tǒng)進行建模方面,特別是在軟件架構層次已經(jīng)被驗證有效。</p><p>  UML是一種定義良好、易于表達、功能強大且普遍適用的建模語言。它溶入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面向對

27、象的分析與設計,還支持從需求分析開始的軟件開發(fā)的全過程?!?</p><p>  UML是一個標準的圖形表示法,它不是面向對象的分析和設計,也不是一種方法,它僅僅是一組符號而已。</p><p>  UML是一種定義良好、易于表達、功能強大且普遍適用的建模語言。它溶入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發(fā)的全過程。

28、  </p><p>  作為一種建模語言,UML的定義包括UML語義和UML表示法兩個部分?!?</p><p>  (1) UML語義 描述基于UML的精確元模型定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發(fā)者能在語義上取得一致,消除了因人而異的最佳表達方法所造成的影響。此外UML還支持對元模型的擴展定義。 </p><

29、p>  (2) UML表示法 定義UML符號的表示法,為開發(fā)者或開發(fā)工具使用這些圖形符號和文本語法為系統(tǒng)建模提供了標準。這些圖形符號和文字所表達的是應用級的模型,在語義上它是UML元模型的實例?!?</p><p>  標準建模語言UML的重要內(nèi)容可以由下列五類圖(共9種圖形)來定義:</p><p>  第一類是用例圖,從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。</p&

30、gt;<p>  第二類是靜態(tài)圖 (Static diagram),包括類圖、對象圖和包圖。其中類圖描述系統(tǒng)中類的靜態(tài)結構。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關聯(lián)、依賴、聚合等,也包括類的內(nèi)部結構(類的屬性和操作)。類圖描述的是一種靜態(tài)關系,在系統(tǒng)的整個生命周期都是有效的?!?</p><p>  對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。他們的不同點在于對象圖顯示類的多個對象實例,而

31、不是實際的類。一個對象圖是類圖的一個實例。由于對象存在生命周期,因此對象圖只能在系統(tǒng)某一時間段存在?!?</p><p>  包由包或類組成,表示包與包之間的關系。包圖用于描述系統(tǒng)的分層結構。</p><p>  第三類是行為圖(behavīor diagram),描述系統(tǒng)的動態(tài)模型和組成對象間的交互關系。其中狀態(tài)圖描述類的對象所有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉移條件。通常,狀態(tài)圖是對

32、類圖的補充。在實用上并不需要為所有的類畫狀態(tài)圖,僅為那些有多個狀態(tài)其行為受外界環(huán)境的影響并且發(fā)生改變的類畫狀態(tài)圖。</p><p>  而活動圖描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并行活動。</p><p>  第四類是交互圖(Interactive diagram),描述對象間的交互關系。其中順序圖顯示對象之間的動態(tài)合作關系,它強調對象之間消息發(fā)送的順序,同時顯

33、示對象之間的交互;合作圖描述對象間的協(xié)作關系,合作圖跟順序圖相似,顯示對象間的動態(tài)合作關系。除顯示信息交換外,合作圖還顯示對象以及它們之間的關系。如果強調時間和順序,則使用順序圖;如果強調上下級關系,則選擇合作圖。這兩種圖合稱為交互圖。</p><p>  第五類是實現(xiàn)圖 ( Implementation diagram )。其中構件圖描述代碼部件的物理結構及各部件之間的依賴關系。一個部件可能是一個資源代碼部件、

34、一個二進制部件或一個可執(zhí)行部件。它包含邏輯類或實現(xiàn)類的有關信息。部件圖有助于分析和理解部件之間的相互影響程度?!?</p><p>  配置圖定義系統(tǒng)中軟硬件的物理體系結構。它可以顯示實際的計算機和設備(用節(jié)點表示)以及它們之間的連接關系,也可顯示連接的類型及部件之間的依賴性。在節(jié)點內(nèi)部,放置可執(zhí)行部件和對象以顯示節(jié)點跟可執(zhí)行軟件單元的對應關系?!?</p><p>  從應用的角度看

35、,當采用面向對象技術設計系統(tǒng)時,首先是描述需求;其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構造系統(tǒng)的結構;第三步是描述系統(tǒng)的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類圖(包含包)、對象圖、組件圖和配置圖等五個圖形,是標準建模語言UML的靜態(tài)建模機制。其中第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時的時序狀態(tài)或交互關系。它包括狀態(tài)圖、活動圖、順序圖和合作圖等四個圖形,是標準建模語言UML的動態(tài)建模機制。因此,標準建模語

36、言UML的主要內(nèi)容也可以歸納為靜態(tài)建模機制和動態(tài)建模機制兩大類。</p><p>  標準建模語言UML的主要特點可以歸結為三點: </p><p> ?。?) UML統(tǒng)一了Booch、OMT和OOSE等方法中的基本概念。  </p><p> ?。?) UML還吸取了面向對象技術領域中其他流派的長處,其中也包括非OO方法的影響。UML符號表示考慮了各種方法的

37、圖形表示,刪掉了大量易引起混亂的、多余的和極少使用的符號,也添加了一些新符號。因此,在UML中匯入了面向對象領域中很多人的思想。這些思想并不是UML的開發(fā)者們發(fā)明的,而是開發(fā)者們依據(jù)最優(yōu)秀的OO方法和豐富的計算機科學實踐經(jīng)驗綜合提煉而成的?!?</p><p> ?。?)UML在演變過程中還提出了一些新的概念。在UML標準中新加了模板(Stereotypes)、職責(Responsibilities)、擴展機制

38、(Extensibility mechanisms)、線程(Threads)、過程(Processes)、分布式(Distribution)、并發(fā)(Concurrency)、模式(Patterns)、合作(Collaborations)、活動圖(Activity diagram)等新概念,并清晰地區(qū)分類型(Type)、類(Class)和實例(Instance)、細化(Refinement)、接口(Interfaces)和組件(Compo

39、nents)等概念。</p><p>  因此可以認為,UML是一種先進實用的標準建模語言,但其中某些概念尚待實踐來驗證,UML也必然存在一個進化過程。</p><p>  標準建模語言UML的應用領域 </p><p>  UML的目標是以面向對象圖的方式來描述任何類型的系統(tǒng),具有很寬的應用領域。其中最常用的是建立軟件系統(tǒng)的模型,但它同樣可以用于描述非軟件領域

40、的系統(tǒng),如機械系統(tǒng)、企業(yè)機構或業(yè)務過程,以及處理復雜數(shù)據(jù)的信息系統(tǒng)、具有實時要求的工業(yè)系統(tǒng)或工業(yè)過程等。總之,UML是一個通用的標準建模語言,可以對任何具有靜態(tài)結構和動態(tài)行為的系統(tǒng)進行建模。 </p><p>  此外,UML適用于系統(tǒng)開發(fā)過程中從需求規(guī)格描述到系統(tǒng)完成后測試的不同階段。在需求分析階段,可以用用例來捕獲用戶需求。通過用例建模,描述對系統(tǒng)感興趣的外部角色及其對系統(tǒng)(用例)的功能要求。分析階段主要關

41、心問題域中的主要概念(如抽象、類和對象等)和機制,需要識別這些類以及它們相互間的關系,并用UML類圖來描述。為實現(xiàn)用例,類之間需要協(xié)作,這可以用UML動態(tài)模型來描述。在分析階段,只對問題域的對象(現(xiàn)實世界的概念)建模,而不考慮定義軟件系統(tǒng)中技術細節(jié)的類(如處理用戶接口、數(shù)據(jù)庫、通訊和并行性等問題的類)。這些技術細節(jié)將在設計階段引入,因此設計階段為構造階段提供更詳細的規(guī)格說明?!?</p><p>  編程(構造

42、)是一個獨立的階段,其任務是用面向對象編程語言將來自設計階段的類轉換成實際的代碼。在用UML建立分析和設計模型時,應盡量避免考慮把模型轉換成某種特定的編程語言。因為在早期階段,模型僅僅是理解和分析系統(tǒng)結構的工具,過早考慮編碼問題十分不利于建立簡單正確的模型。</p><p>  UML模型還可作為測試階段的依據(jù)。系統(tǒng)通常需要經(jīng)過單元測試、集成測試、系統(tǒng)測試和驗收測試。不同的測試小組使用不同的UML圖作為測試依據(jù):

43、單元測試使用類圖和類規(guī)格說明;集成測試使用部件圖和合作圖;系統(tǒng)測試使用用例圖來驗證系統(tǒng)的行為;驗收測試由用戶進行,以驗證系統(tǒng)測試的結果是否滿足在分析階段確定的需求。  </p><p>  總之,標準建模語言UML適用于以面向對象技術來描述任何類型的系統(tǒng),而且適用于系統(tǒng)開發(fā)的不同階段,從需求規(guī)格描述直至系統(tǒng)完成后的測試和維護。</p><p>  2.2 數(shù)據(jù)庫平臺介紹</p>

44、;<p>  2.2.1 SQL Server 數(shù)據(jù)庫簡介</p><p>  SQL(Structured Query Language,結構查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關系數(shù)據(jù)庫

45、管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和

46、 "Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server 就是用的Transact- SQL。</p><p>  SQL語言有著非常突出的優(yōu)點,主要是:</p><p><b>  1. 非過程化語言</b></p><p><b>  2 . 統(tǒng)一的語言</b></p>

47、;<p>  3. 是所有關系數(shù)據(jù)庫的公共語言</p><p>  非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。</p><p>  SQL

48、不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。</p><p>  統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的

49、終端用戶。</p><p>  SQL為許多任務提供了命令,其中包括:</p><p><b>  1.查詢數(shù)據(jù)</b></p><p>  2.在表中插入、修改和刪除記錄</p><p>  3.建立、修改和刪除數(shù)據(jù)對象 </p><p>  4.控制對數(shù)據(jù)和數(shù)據(jù)對象的存取</p>

50、<p>  5.保證數(shù)據(jù)庫一致性和完整性</p><p>  以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務統(tǒng)一在一種語言中。</p><p>  所有關系數(shù)據(jù)庫的公共語言:由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關系數(shù)據(jù)庫管理系統(tǒng))轉到另一個,所有用SQL編寫的程序都是可以移植的。</p>

51、<p>  一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關鍵技術。</p><p>  信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設計分五個步驟:數(shù)據(jù)庫需求分析、概念設計、邏輯設計、物理設計與加載測試。</p><p>  (1) 數(shù)據(jù)庫需求分析的任務是將業(yè)務管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應的數(shù)據(jù)字典。</p&g

52、t;<p>  (2) 概念設計的任務是從DFD出發(fā),繪制出本主題的實體-關系圖,并列出各個實體與關系的綱要表。</p><p>  (3) 邏輯設計的任務是從E-R圖與對應的綱要表出發(fā),確定各個實體及關系的表名屬性。</p><p> ?。?) 物理設計的任務是確定所有屬性的類型、寬度與取值范圍,設計出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如

53、MS SQL Server,我就是用的中文字段名),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設計字典。</p><p> ?。?) 加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。</p><p>  要設計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:</p><p>  1 基本表的個數(shù)越少

54、越好。</p><p>  2 主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。</p><p>  3 字段的個數(shù)越少越好。</p><p>  4 所有基本表的設計均應盡量符合第三范式。</p><p>  2.2.2 SQL Server 數(shù)據(jù)庫系統(tǒng)特點</p><p>  SQL Serv

55、er 2000 系統(tǒng)之間之所以成為目前流行的大型商用數(shù)據(jù)庫系統(tǒng),有著其深刻的內(nèi)在因素,這與它鮮明的特點是分不開的: 1.與Internet 的高度集成  SQL Server 2000與其它Microsoft Back Office 產(chǎn)品緊密集成,在安全 事件瀏覽、Windows NT 服務程序、性能監(jiān)視器、多處理器支持、索引服務器等方面充分利用了它們的長處,形成了自己獨特的優(yōu)勢。  SQL S

56、erver 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構成最大的Web站點的資料存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設計模型與Windows DNA 構架集成,用以開發(fā)Web 應用程序,并且SQL Server 2000 支持English Query 和Microsoft 搜索服務等功能,在Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。  SQL Server

57、 2000 與其它產(chǎn)品共同構成了可靠安全的Internet和Intranet 系統(tǒng)的數(shù)據(jù)存儲。例如:SQL Server 2000 與</p><p>  2.3 小結  本章主要介紹畢業(yè)設計所需要了工具,前臺用DELPHI,后臺數(shù)據(jù)庫是SQL Server 2000。簡單講述了DELPHI和SQL Server 2000的發(fā)展及特點。</p><p><b>  

58、第3章 系統(tǒng)分析</b></p><p><b>  3.1 可行性分析</b></p><p>  3.1.1技術可行性研究</p><p>  本系統(tǒng)采用的工具軟件是Delphi 7 ,Delphi 7工具軟件是 borland公司開發(fā)的分布式數(shù)據(jù)庫應用程序的前端開發(fā)工具,它以功能強大、使用靈活的數(shù)據(jù)窗口、面向對象的開發(fā)能力等優(yōu)

59、勢在數(shù)據(jù)庫應用程序開發(fā)領域占據(jù)了領先的位置。</p><p>  Delphi 7 是該公司推出的較新版本,該版本在開發(fā)環(huán)境的集成、對的支持、主件的開發(fā)等方面比早期版本增加了許多新的功能,對以前的功能也有了不同程度的改進。</p><p>  通常人們把Delphi 7作為一種開發(fā)工具,實際上它比其他工具功能強得多,它是一個強有力的開發(fā)環(huán)境。開發(fā)人員不僅能利用它來開發(fā)各種具有友好界面的應用

60、程序,還可以通過Delphi 7修改數(shù)據(jù)庫,400多個預定義的內(nèi)置函數(shù)為開發(fā)適應各種需要的應用程序提供了極大的方便。</p><p>  Delphi 7正在成為客戶/服務器應用程序開發(fā)的標準。與其他客戶/服務器開發(fā)環(huán)境相比,Delphi 7可以使開發(fā)人員的工作更快、成本更低、質量更高、功能更強。Delphi 7為應用開發(fā)提供了全面綜合的支持,可以概括為如 下幾點:</p><p>&

61、lt;b>  事件驅動的應用程序</b></p><p>  功能強大的編程語言與函數(shù)</p><p><b>  面向對象的編程</b></p><p><b>  跨平臺開發(fā)</b></p><p>  開放的數(shù)據(jù)庫連接系統(tǒng)</p><p>  3.1.

62、2經(jīng)濟可行性研究</p><p>  經(jīng)過考察比較,引入了學籍的計算機化管理,可使整體計算機應用水平的提高,方便學工人員查詢、記錄操作,解決管理中存在的問題。它能使學工工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高學工的管理效率及服務質量,從而使學工管理水平和業(yè)務水平躍上一個新的臺階。</p><p><b>  3.2 需求分析</b>

63、;</p><p>  高等院校學籍管理涉及院系信息、班級信息、任課教師信息、學生信息、學籍變更信息、學生獎懲信息、課程信息以及選課信息和成績等多種數(shù)據(jù) 信息。</p><p>  學籍管理用戶包括系統(tǒng)管理員、教師和學生。系統(tǒng)管理員負責日常的學籍管理工作,如各種基本信息的錄入、修改、刪除等操作。教師使用該系統(tǒng)可完成教學班信息查詢和成績管理。學生使用該系統(tǒng)主要完成選課和成績查詢等操作

64、。</p><p>  經(jīng)過調研與分析,高等院校學生學籍管理系統(tǒng)主要應具有以下功能。</p><p> ?。?)院系信息管理。院系信息管理包括院系信息數(shù)據(jù)的錄入、修改與刪除等功能。</p><p> ?。?)班級信息管理。班級信息管理包括班級信息的錄入、修改與刪除等功能。</p><p> ?。?)學生信息管理。學生信息管理包括學生信息的錄入

65、、修改與刪除等功能。</p><p>  (4)學籍變更信息管理。學籍變更信息管理包括學籍變更信息的錄入、修改與刪除等功能。</p><p> ?。?)學生獎懲信息管理。學生獎懲信息管理包括學生獎懲信息的錄入、修改與刪除等功能。</p><p> ?。?)數(shù)據(jù)查詢。數(shù)據(jù)查詢包括教學班學生信息的查詢和學生成績查詢等功能。</p><p>  第

66、四章 UML系統(tǒng)建模</p><p>  完成需求分析后,就需要對系統(tǒng)進行UML建模。UML建模是對需求分析結果的模型建立過程。下面進行學生學籍管理信息系統(tǒng)的UML建模過程。</p><p>  4.1學生學籍管理信息系統(tǒng)的用例分析</p><p>  在上一節(jié)需求分析中列出了學生學籍管理信息系統(tǒng)的全部用例:新生信息、學生成績、學籍變更、學生獎勵、學生處罰、學生信息

67、查詢修改。這里,使用權用Rose軟件進行UML建模,其用例如圖1所示。</p><p>  圖1學生學籍管理信息系統(tǒng)用例圖</p><p>  該用例圖標記了所有的學生學籍學籍管理住處系統(tǒng)的用例,從中可以得知,學生管理信息系統(tǒng)的角色可以劃分為兩類。</p><p>  ·學校管理人員:用例包括學生管理信息系統(tǒng)的所有用例。</p><p&

68、gt;  ·學生:用例只有學生信息查詢修改。</p><p>  要注意的是,學校管理人員具有查詢和修改所有數(shù)據(jù)的權限,處于高權限位置,而學生只有修改個有基本信息、查詢獎懲情況、查詢學籍變更情況和打印成績單的權限,處于低權限位置。</p><p>  4.2學生學籍管理信息系統(tǒng)的域類分析</p><p>  UML建模的第二步就是域類分析。實際開發(fā)學生學籍

69、管理信息系統(tǒng)時,域類分析是建立在用例分析基礎上的。要了解系統(tǒng)要處理的概念,最好將學校的管理人員組織起來開個討論會,詳細談論和列舉所需要包含水量的用例,了解概念和概念之間的關系。</p><p>  學生血跡管理信息系統(tǒng)中的域主要包括:學生(Student)、成績(Score)、學籍變更(Change)、獎勵(Encourage)、處罰(Punish)??梢栽陬悎D中將上面這些域以及它們之間的關系表示出來,如圖2所示

70、。</p><p>  圖2學生學籍管理信息系統(tǒng)域草圖</p><p>  需要說明的是,這里的域類還是處于“草圖”狀態(tài),定義的操作和屬性不是最后的片本,只是 在現(xiàn)階段看來這些操作和屬性是比較合適的,有些操作獎在時序圖的草圖中定義,而不晨用例哪定義。</p><p>  有些類可以用UML狀態(tài)圖來顯示類的對象的不同狀態(tài)以及改變狀態(tài)的事件。在本系統(tǒng)中有狀態(tài)圖的類是學生

71、,該類的狀態(tài)圖將在后面的內(nèi)容中介紹。</p><p>  為了描述域類的動態(tài)行為,可以使用權UML的時序圖、協(xié)作圖或者活動圖來描述。本文選用時序圖。時序圖的基礎是用例。在時序圖中要說明域類是如何協(xié)作以操作該系統(tǒng)中的用例。當然,在建立時序圖時,將會發(fā)現(xiàn)新的操作,并將其加入類中,這將在后面看到所建立的時序圖模型。用時序圖建模時,需要窗口或對話框作為角色界面。顯然,這里需要操作界面的有基本信息、獎勵、處罰、學籍變更、修

72、改查詢等,此外維護也需要一個操作界面。</p><p>  4.3學生學籍管理信息系統(tǒng)的設計</p><p>  在設計階段,首先要設計類的狀態(tài)的圖。類的狀態(tài)圖說明了可能的狀態(tài)以及需要被處理的過渡期,使用狀態(tài)圖可以揭示單個對象在整個系統(tǒng)中的變化細兇,對了解和實現(xiàn)關鍵類有較大的幫助。</p><p>  不是所有的類都有狀態(tài)圖,在本系統(tǒng)中,有狀態(tài)圖的類是學生。<

73、/p><p>  學生的狀態(tài)圖如圖3所示。</p><p><b>  圖3學生的狀態(tài)圖</b></p><p>  設計階段的最后一步是設計UML模型,也就是將前面設計的模型進竽擴展和細化。下面給出各個用例的時序圖。設計的目的是產(chǎn)生一個可以使用的解決方案,并且可以容易地將方案轉換成程序代碼。</p><p>  學生的時序

74、如圖4所示</p><p><b>  圖4學生時序圖</b></p><p>  學籍變更的時序如圖5所示。</p><p><b>  圖5學籍變更時序圖</b></p><p>  獎勵的時序如圖6所示。</p><p><b>  圖6獎勵時序圖</b

75、></p><p>  處罰的時序如圖7所示。</p><p><b>  圖7處罰時序圖</b></p><p>  時序圖設計完成后,開始進行學生管理信息系統(tǒng)的架構設計和細節(jié)設計。在架構設計中將定義包(子系統(tǒng))、包間的相關性和基本的通信機制。</p><p>  設計架構時,應該將應用邏輯和技術邏輯分割。應用邏

76、輯是需要編碼設計的,而技術邏輯,主要包括用戶界面、數(shù)據(jù)庫或者通信一般是已經(jīng)有的。學生管理信息系統(tǒng)中的包(或者為子系統(tǒng)、層)有如下幾個,如圖8所示。</p><p><b>  圖8包和包間關系</b></p><p>  ·用戶界面包(User Interface Package):為通用用戶界面類,調用業(yè)務對象包中的操作檢索和插入數(shù)據(jù),可以簡單地把它們看成

77、將來用戶要操作的界面。</p><p>  ·業(yè)務對象包(Business Object Package):業(yè)務對象包包含上面設計的分析模型的域類。業(yè)務對象包同數(shù)據(jù)庫包協(xié)同完成任務。</p><p>  ·數(shù)據(jù)庫包(Database Package):數(shù)據(jù)庫包向業(yè)務對象數(shù)據(jù)包提供服務。</p><p>  ·應用包(Utility Pa

78、ckage):應用包向其他包提供服務。</p><p>  至此,UML系統(tǒng)建模完成</p><p>  第5章 系統(tǒng)詳細設計</p><p><b>  5.1數(shù)據(jù)庫分析</b></p><p>  在開發(fā)學生學籍管理信息系統(tǒng)時,可以先進行E-R圖分析,然后對表和字段進行分析,最后進行數(shù)據(jù)庫建模。</p>

79、<p>  5.1.1 E-R圖分析</p><p>  對學生管理信息系統(tǒng)的E-R圖分析是建立在UML系統(tǒng)模型基礎上的。這里給出E-R圖分析的結果。實體關系圖的分析結果非常復雜,一般情況下使用從簡到繁的方式進行設計。首先從大的方面設計出各個實體之間的關系,然后在這個關系的基礎上進行細化。</p><p>  圖9所示為學生學籍管理信息系統(tǒng)的實體關系簡圖。</p>

80、<p>  圖9學生學籍管理信息系統(tǒng)的實體關系簡圖</p><p>  在簡圖的基礎上進一步設計實體關系的詳細結構。圖10所示為學生管理信息系統(tǒng)的實體關系詳圖。圖10只是學生學籍管理信息系統(tǒng)最基本元素的實體關系圖,可以在此基礎上根據(jù)用戶的不同需要進行擴展。</p><p>  圖10學生管理信息系統(tǒng)的實體關系圖</p><p>  5.1.2表/字段分析

81、和PowerDesign數(shù)據(jù)庫建模</p><p>  表/字段分析是建立在實體關系圖基礎上。對表和字段分析后就可以建立數(shù)據(jù)庫模型了。以圖10所示的學生學籍管理信息系統(tǒng)的實體關系圖為基礎,可設計表和字段,然后建立數(shù)據(jù)庫模型。</p><p><b>  5.2數(shù)據(jù)庫設計</b></p><p>  數(shù)據(jù)庫設計與應用等程序設計是分離的,數(shù)據(jù)庫的設

82、計非常重要。有了數(shù)據(jù)庫模型,數(shù)據(jù)庫的設計就簡單多了。在學生管理信息系統(tǒng)中,首先要創(chuàng)建學生管理信息系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。下面分別講述本系統(tǒng)中數(shù)據(jù)庫的設計。本例采用Access2000數(shù)據(jù)庫系統(tǒng)來進行數(shù)據(jù)庫的設計。</p><p>  5.2.1創(chuàng)建數(shù)據(jù)庫</p><p>  下面給出在SQL Server 2000中創(chuàng)建數(shù)據(jù)庫的過程。</p><p

83、>  運行SQL Server 2000應用程序,打開“企業(yè)管理器”,右擊“數(shù)據(jù)庫”,彈出新建數(shù)據(jù)庫對話框,指定數(shù)據(jù)庫文件名(本例為Stu)確定后即完成數(shù)據(jù)庫的創(chuàng)建。</p><p>  5.2.2創(chuàng)建數(shù)據(jù)表 </p><p>  學籍管理系統(tǒng)數(shù)據(jù)庫各數(shù)據(jù)表的結構如下。</p><p> ?。?)student表(學生信息表)如表1-1所示。<

84、;/p><p>  表1-1 student表(學生信息表)</p><p> ?。?)department表(院系信息表)如表1-2所示。</p><p>  表1-2 department表(院系信息表)</p><p> ?。?)user表(用戶信息表)如表1-3所示。</p><p>  表1-3 user表

85、(用戶信息表)</p><p> ?。?)class表(班級信息表)如表1-4所示。</p><p>  表1-4 class表(班級信息表)</p><p>  (5)change表(學籍變更信息表)如表1-5所示。</p><p>  表1-5 change表(學籍變更信息表) </p><p>

86、 ?。?)reward表(獎勵記錄信息表)如表1-6所示。</p><p>  表1-6 reward表(獎勵記錄信息表)</p><p> ?。?)punish表(處罰記錄信息表)如表1-7所示。</p><p>  表1-7 punish表(處罰記錄信息表)</p><p><b>  5.3界面設計</b>&l

87、t;/p><p>  以上內(nèi)容完成了數(shù)據(jù)庫的后臺工作,建立起了能夠保障系統(tǒng)順利、正確運行的后臺。界面設計工作在進行系統(tǒng)開發(fā)的時候是必不可少,也是十分重要的。下面就對學生學籍管理信息系統(tǒng)的界面設計。</p><p>  5.3.1用戶登錄界面設計</p><p>  利用用戶登錄成功能實現(xiàn)對用戶操作權限的限制。用戶必須輸入正確的密碼才能進入下一界面,如果用戶的密碼輸入錯誤

88、,應用程序會提示錯誤信息。用戶如果連續(xù)3次輸入錯誤,應用程序會強迫使用者退出并終止應用程序的運行,圖11所示是用戶登錄界面窗體。</p><p>  圖11用戶登錄界面窗體 </p><p>  5.3.2學生學籍管理信息系統(tǒng)主界面設計</p><p>  學生學籍管理信息系統(tǒng)主界面主要實現(xiàn)院系設置、班級管理、新生信息錄入、學籍變更、處罰管理、獎勵管理和查詢修改

89、的功能。選擇該界面中工具欄中的不同按鈕,就會進入實現(xiàn)不同功能的窗體。圖12是學籍管理系統(tǒng)主界面窗體。</p><p>  圖12學生學籍管理信息系統(tǒng)主界面窗體</p><p>  5.3.3院系設置界面設計</p><p>  院系設置界面主要實現(xiàn)學校院系的添加、刪除、查詢功能,包括院系號,院系名,負責人,聯(lián)系電話和說明等信息,圖13是院系設置的界面窗體。</

90、p><p>  圖13是院系設置的界面窗體</p><p>  5.3.4班級管理界面設計</p><p>  班級管理界面主要實現(xiàn)學校班級的添加、刪除、查詢功能,包括班級號,班級名,所屬院系,入學時間,班主任,聯(lián)系電話和說明等信息,圖14是班級管理的界面窗體。</p><p>  圖14是班級管理的界面窗體。</p><p&

91、gt;  5.3.5學生管理界面設計</p><p>  學生管理界面主要實現(xiàn)學生信息的添加功能,包括學號、性別、出生日期、籍貫、姓名、班級、所屬院系等信息的添加,圖15是學生管理界面窗體。</p><p>  圖15是學生管理界面窗體</p><p>  5.3.6學生查詢界面設計</p><p>  學生查詢界面主要實現(xiàn)以學號查詢學生信息

92、的功能,包括學號、性別、出生日期、姓名、班級、學籍變更、獎勵和處罰等信息的查詢,圖16是學生管理界面窗體。</p><p>  圖16是學生管理界面窗體。</p><p>  5.3.7學籍變更界面設計</p><p>  學籍變更界面是實現(xiàn)學生學籍變更的功能,學籍變更有休學、轉系、結業(yè)、復學、轉學、畢業(yè)六種情況,圖17是學籍變更界面窗體。</p>&

93、lt;p>  圖17學籍變更界面窗體</p><p>  5.3.8獎勵管理界面設計</p><p>  當學生在校表現(xiàn)優(yōu)秀,學校應該獎勵該學生,以鼓勵大家的學習熱情。獎勵管理界面用于實現(xiàn)學生獎勵的功能。相應的獎項有國家級、省級和校級分別三個級別的獎項等,用戶可以根據(jù)實際情況進行設計。圖18是獎勵管理界面窗體。</p><p>  圖18獎勵管理界面窗體<

94、;/p><p>  6.3.7處罰管理界面設計</p><p>  當學生在校的表現(xiàn)差,學校應該處罰該學生。處罰管理界面就是實現(xiàn)學生處罰的功能。相應的處罰項有警告、記過、開除等,用戶可以根據(jù)實際情況進行設計。圖19是處罰管理界面窗體。</p><p>  圖19處罰管理界面窗體</p><p>  第6章 代碼編寫與分析</p>&

95、lt;p>  上一章主要介紹了界面的設計,完成了界面的基本設計,而個系統(tǒng)要運行,就少不了程序代碼了。在這一章主要對程序的核心代碼進行分析。</p><p>  6.1用戶登錄的代碼實現(xiàn)</p><p>  學籍管理信息系統(tǒng)啟動時,首先出現(xiàn)的是系統(tǒng)登入界面。登入界面中有用戶號和用戶密碼輸入框,確定按鈕功能是從數(shù)據(jù)庫中獲取用戶號和密碼,和用戶輸入的密碼比較,如果密碼正確;如果不正確,則提

96、示用戶重輸或退出:重輸3次以上,系統(tǒng)自動退出。確定按鈕部分代碼如下:</p><p>  TheEdit.Text:=trim(theedit.Text);</p><p>  TheEdit.Text:=stringReplace(theedit.Text,'''','',[rfreplaceall]);</p><p&

97、gt;  TheEdit.Text:=stringreplace(theedit.Text,'','',[rfreplaceall]);</p><p>  if TheEdit.Text='' then</p><p>  showmessage(strDesc);</p><p>  edtuserID.SetFo

98、cus;</p><p><b>  abort;</b></p><p><b>  begin</b></p><p>  checkInput(edtuserID,'請輸入用戶號');</p><p>  checkInput(edtpasswd,'請輸入密碼'

99、);</p><p>  queryuser.Close;</p><p>  queryuser.SQL.Clear;</p><p>  queryuser.SQL.Add('select * from users where ID='+''''+edtuserID.Text+''''

100、;+'and '+'passwd='+''''+edtpasswd.Text+'''' );</p><p>  queryuser.Open;</p><p>  if queryuser.Eof then</p><p><b>  begin</b&

101、gt;</p><p>  showmessage('用戶號或密碼不正確');</p><p>  edtuserID.SetFocus;</p><p>  inc(times);</p><p>  if times>=3 then</p><p><b>  begin</b

102、></p><p>  showmessage('非法用戶不能登陸系統(tǒng)');</p><p>  modalresult:=mrcancel;</p><p><b>  end;</b></p><p>  end else modalresult:=mrOK;</p><

103、;p>  6.2院系設置的代碼實現(xiàn)</p><p>  進入院系界面主要實現(xiàn)學校院系的添加、刪除、查詢功能,包括院系號,院系名,負責人,聯(lián)系電話和說明等信息,院系號是主鍵,也就是說院系號是唯一的,同時院系表和班級表是關聯(lián)的,但院系里有班級時就不能刪除、修改該院系。實現(xiàn)主要代碼如下:</p><p><b>  Begin</b></p><p

104、>  result:=false;</p><p>  tblvalid.Active:=false;</p><p>  tblvalid.TableName:='class';</p><p>  tblvalid.Filter:='departID='''+tbldepartment['depart

105、ID']+'''';</p><p>  tblvalid.Filtered:=true;</p><p>  tblvalid.Active:=true;</p><p>  if not tblvalid.Eof then</p><p><b>  begin</b><

106、/p><p>  str:=format('不能刪除該院系’%s'的編號下面的班級#13,[tbldepartment['departname']]) ;</p><p>  repeat str:=str+format('%10S-%s'#13,[tblvalid['classID'],tblvalid['cla

107、ssname']]);</p><p>  tblvalid.Next;</p><p>  until tblvalid.Eof;</p><p>  str:=str+'隸屬該院系';</p><p><b>  begin</b></p><p>  strmsg1:

108、=format('院系編號已存在!'#13,[tbldepartment['departID']]);</p><p>  strmsg1:=strmsg1+format('院系號:%S'#13,[tbldepartment['departId']]);</p><p>  strmsg1:=strmsg1+format(&#

109、39;院系名:%S'#13,[tbldepartment['departname']])</p><p>  strmsg1:=strmsg1+format('院系領導:%S'#13,[tbldepartment['departhead']])</p><p>  showmessage(strmsg1);</p>&l

110、t;p>  dbedepartmentID.SetFocus;</p><p>  result:=false;</p><p><b>  end;</b></p><p>  tblvalid.Active:=false;</p><p><b>  end;</b></p>

111、<p><b>  begin</b></p><p>  if hasclass(strmsg) then</p><p><b>  begin</b></p><p>  showmessage(strmsg);</p><p><b>  abort;</b>

112、;</p><p><b>  end; </b></p><p>  strmsg:=format('確定要刪除該院系嗎?:'#13,[tbldepartment['departID']]);</p><p>  strmsg:=strmsg+format('院系號:%S'#13,[tblde

113、partment['departId']]);</p><p>  strmsg:=strmsg+format('院系名:%S'#13,[tbldepartment['departname']]);</p><p>  strmsg:=strmsg+format('院系領導:%S'#13,[tbldepartment['

114、;departhead']]);</p><p>  if messageDlg(strmsg,mtconfirmation,[mbyes,mbno],0)<>mryes then</p><p><b>  abort;</b></p><p><b>  end;</b></p>&l

115、t;p>  6.3學籍變更的代碼實現(xiàn)</p><p>  學籍變更界面主要實現(xiàn)學生學籍變更的功能,學籍變更有休學、轉系、結業(yè)、復學、轉學、畢業(yè)六種情況,學籍變更根據(jù)學號進行具體的數(shù)據(jù)操作。實現(xiàn)功能主要代碼如下:</p><p>  procedure Tfrmchange.ToggleMode;</p><p>  procedure enableInput(

116、enabled:boolean);</p><p><b>  begin</b></p><p>  dbeCID.Enabled:=enabled;</p><p>  dbestudentID.Enabled:=enabled;</p><p>  dberecdate.Enabled:=enabled;</

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論