版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 學生信息管理系統(tǒng)的設計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著學校規(guī)模的不斷擴大,學生數(shù)量的不斷增加,學生的信息
2、量也成倍增長。學生管理工作是學校各項工作的一個重要部分,其管理水平的高低將直接影響到人才的培養(yǎng)質(zhì)量。面對龐大的信息量,如何有效地提高學生管理工作的效率是一個學校急需解決的問題。因此開發(fā)適合學校需要的學生管理信息系統(tǒng),通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,并減少管理方面的工作量。</p><p> 本文介紹了在Delphi 7.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)
3、一個管理信息系統(tǒng)的過程。通過分析某一學校學生管理的不足,創(chuàng)建了一套行之有效的計算機管理學生的方案。文章介紹了學生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務流程分析等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計及代碼設計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。</p><p> 關(guān)鍵字:管理信息系統(tǒng);學生管理;Delphi;Access。</p><
4、;p><b> Abstract</b></p><p> With more and more widespread and profound application of information technology in management, the implement of management information system has become mature i
5、n technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the
6、 enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) interna</p><p> This article introduces the detailed process of exploring a management informat
7、ion system under the environment of Delphi 7.0, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student manage
8、ment by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information incl</p><p&g
9、t; This economical and pragmatic system has explicit interface, with simple operation.</p><p> Keywords: MIS;student management;Delphi;Access。</p><p><b> 目 錄</b></p><
10、;p><b> 摘 要2</b></p><p> Abstract3</p><p><b> 目 錄4</b></p><p> 1 引 言1</p><p> 1.1背景和意義1</p><p><b> 1.2系
11、統(tǒng)概況1</b></p><p> 2 系統(tǒng)分析與設計2</p><p> 2.1 需求分析2</p><p> 2.1.1理解需求2</p><p> 2.1.2分析需求2</p><p> 2.2 系統(tǒng)分析3</p><p> 2.2.1學生管理信息系統(tǒng)的
12、用例分析3</p><p> 2.2.2學生管理信息系統(tǒng)的域類分析4</p><p> 2.2.3數(shù)據(jù)庫分析5</p><p> 2.2.3.1 E-R圖分析5</p><p> 2.2.3.2表/字段分析和數(shù)據(jù)庫建模7</p><p> 2.3 系統(tǒng)設計9</p><p>
13、; 2.3.1學生管理信息系統(tǒng)的設計9</p><p> 2.3.2數(shù)據(jù)庫設計17</p><p><b> 3 系統(tǒng)實現(xiàn)22</b></p><p> 3.1用戶登錄界面的實現(xiàn)22</p><p> 3.2學生管理信息系統(tǒng)主界面的實現(xiàn)24</p><p> 3.3新生信息錄
14、入界面的實現(xiàn)25</p><p> 3.4成績管理界面的實現(xiàn)25</p><p> 3.5學籍變更界面的實現(xiàn)27</p><p> 3.6獎勵管理界面的實現(xiàn)28</p><p> 3.7處罰管理界面的實現(xiàn)29</p><p> 3.8查詢修改界面的實現(xiàn)30</p><p>
15、 4 總結(jié)與展望32</p><p><b> 參考文獻33</b></p><p><b> 致 謝34</b></p><p><b> 1 引 言</b></p><p><b> 1.1背景和意義</b></p>
16、;<p> 隨著Internet和計算機科學技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機解決實際問題,而傳統(tǒng)的單機版應用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡、支持多種數(shù)據(jù)信息的新一代網(wǎng)絡版應用軟件,被稱為瀏覽器——服務器的B/S結(jié)構(gòu)應用系統(tǒng)越來越流行,它的特點是在客戶端直接采用了瀏覽器作為界面,而不用另外安裝軟件,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的限制,網(wǎng)絡傳輸量少,即適用于局域網(wǎng),更
17、適用于Internet,用戶可以不必進行服務器方面的投資,而是去租用,甚至是免費使用ISP的服務器資源,因而受到越來越多中小型單位的青睞。如今高校也開始實現(xiàn)管理的信息化,面對大量的學生和教師信息,采用人力處理即浪費時間、又浪費人力和物力,并且數(shù)據(jù)的準確性低。因此,開發(fā)一個界面友好,易于操作的網(wǎng)上學生管理系統(tǒng)進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。</p><p> 因此,開發(fā)這樣一套網(wǎng)上管理系
18、統(tǒng)是很有實際意義的。</p><p><b> 1.2系統(tǒng)概況</b></p><p> 管理信息系統(tǒng)(Management Information Systems 簡稱MIS)在強調(diào)信息的現(xiàn)代社會中越來越普及,它從傳統(tǒng)的手工方式管理,到計算機化管理,再到如今的網(wǎng)絡化管理,經(jīng)歷了技術(shù)和管理思想以及方式的不斷更新和發(fā)展。</p><p>
19、隨著我國教育產(chǎn)業(yè)化的飛速發(fā)展,社會對教育水平和教學管理的要求日益提高,尤其是對一個學校能夠具有一套完善的管理軟件提出了更多的要求,以便能夠以最快的速度響應教師和學生的需求,及時為他們提供服務,為他們提供一個高效、便捷的環(huán)境。隨著Internet技術(shù)的發(fā)展,Web技術(shù)已經(jīng)不在局限于單純地提供信息服務,而是日益成為一個操作平臺,為用戶提供強大的服務功能。人們對網(wǎng)絡信息的需求越來越大,對網(wǎng)絡數(shù)據(jù)庫的交互和查詢速度等性能的要求也越來越高。未來學
20、校學生信息管理系統(tǒng)的發(fā)展趨勢是完全自動化的教務信息管理,隨著計算機的普及,信息處理量的逐漸擴大,各種工作都逐漸將由手工轉(zhuǎn)為自動化,將使許多復雜、繁瑣、且需要很多人力的工作變得簡單。</p><p><b> 2 系統(tǒng)分析與設計</b></p><p><b> 2.1 需求分析</b></p><p> 需求分析是數(shù)
21、據(jù)庫系統(tǒng)開發(fā)的第一步,也是最重要的一步。需求分析可以分為兩個過程:一是理解需求,二是分析需求。下面分別分析這兩個過程。</p><p><b> 2.1.1理解需求</b></p><p> 只有通過對學生管理信息系統(tǒng)的終端用戶和客戶進行大量的調(diào)研,才能真正理解終端用戶和客戶的需求,才能開發(fā)出合理的、實用的管理系統(tǒng),才能滿足各大、中、小學校的管理需要。基于大量的調(diào)
22、研數(shù)據(jù),下面列出對最典型、最關(guān)鍵的需求。</p><p> ?。?)每年開學時,新生來報琶,要對每位新生的信息建立個人檔案,這部分工作由學籍科的管理人員進行維護和操作。學生個人檔案包括學生學號、姓名、性別、出生日期、所屬班級、所屬院系、籍貫等。</p><p> ?。?)考試結(jié)束時,教務科的管理人員將學生各科的成績錄入數(shù)據(jù)庫,以備隨時查詢。當然錄入成績也有出錯的可能,所以,必須具有校對修改
23、成績的功能。</p><p> ?。?)當學生的表現(xiàn)出色或差的時候,學生科的管理人員應對其進行獎勵或處罰,相應的獎項(或處罰)和獎勵(或處罰)時間的數(shù)據(jù)都應該入庫。</p><p> (4)當學生因為疾病、學業(yè)修完等原因?qū)W籍需要變更的時候,學籍科的管理人員應該對其進行學籍變更手續(xù)。</p><p> ?。?)學生應該具有查詢個人信息和成績的權(quán)力和權(quán)限。</p
24、><p> ?。?)系統(tǒng)還應提供強大的數(shù)據(jù)統(tǒng)計、查詢、報表生成以及打印等功能。</p><p> (7)系統(tǒng)客戶端運行在Windows平臺下,服務器端可以運行在Windows平臺或者Unix平臺下。</p><p> ?。?)系統(tǒng)應該有很好的可擴展性。</p><p> 在本系統(tǒng)中主要提供新生信息錄入、學籍變更、成績管理和獎懲管理等相關(guān)的功能
25、。</p><p><b> 2.1.2分析需求</b></p><p> 分析需求就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制,因此學生管理信息系統(tǒng)的需求分析是開發(fā)人員和學校管理人員一起完成的。</p><p> 分析需求的第一步是描述學生管理信息系統(tǒng)的功能,
26、即定義用例,以此確定系統(tǒng)的功能需求。一所學校的主要成員就是學生和學校的管理人員、教師、系統(tǒng)管理員等,管理人員主要指學籍科、學生科和教務科的人員,他們是學生管理信息系統(tǒng)的主要使用者。學生也是學生管理信息系統(tǒng)的重要使用者,只是具備的管理權(quán)限沒有管理人員那么廣。系統(tǒng)管理員也是其中一個管理人員,這不影響本系統(tǒng)的功能。</p><p> 學生管理信息系統(tǒng)的用例包括以下內(nèi)容。</p><p><
27、;b> ·新生信息</b></p><p> ·學生成績(包括錄入和校對)</p><p><b> ·學籍變更</b></p><p><b> ·學生獎勵</b></p><p><b> ·學生處罰<
28、/b></p><p><b> ·學生信息查詢修改</b></p><p> 需要注意的是,學生信息查詢修改用例包括學生對個人基本信息和查詢和修改,這些信息指的是新生入學時被錄入的基本信息。此外,學生還具有查詢和打印成績的權(quán)限,查詢獎懲情況、學籍變更記錄等權(quán)限。</p><p> 學生管理信息系統(tǒng)的分析可以用UML的用例
29、圖來描述。每個用例還可以以文本的方式描述,描述的內(nèi)容包括用例以及用例與角色交互的更詳細的信息,文本的內(nèi)容是通過和用戶討論后確定的。下面給出上述用例的描述。</p><p><b> ?。?)新世界生信息</b></p><p> 增加學生記錄→標記學生學號→確定學生院系→確定學生班級</p><p><b> (2)學生成績<
30、;/b></p><p> 增加學生成績記錄→校對學生成績</p><p><b> ?。?)學籍變更</b></p><p> 增加學籍變更記錄→標記變更原因→標記變更時間</p><p><b> ?。?)學生獎勵</b></p><p> 增加學生獎勵記錄→
31、標記獎勵項目→標記獎勵時間</p><p><b> ?。?)學生處罰</b></p><p> 增加學生處罰記錄→標記處罰等級→標記處罰時間</p><p> ?。?)學生信息查詢修改</p><p> 查詢個人信息→修改個人信息→保存?zhèn)€人信息→查詢獎懲情況→查詢學籍變更情況→打印成績單。</p>&
32、lt;p><b> 2.2 系統(tǒng)分析</b></p><p> 完成需求分析后,就需要對系統(tǒng)進行UML建模。UML建模是對需求分析結(jié)果的模型建立過程。下面進行學生管理信息系統(tǒng)的UML建模過程。</p><p> 2.2.1學生管理信息系統(tǒng)的用例分析</p><p> 在上一章需求分析中列出了學生管理信息系統(tǒng)的全部用例:新生信息、學
33、生成績、學籍變更、學生獎勵、學生處罰、學生信息查詢修改。這里,使用權(quán)用Rose軟件進行UML建模,其用例如圖2-1所示。</p><p> 圖2-1學生管理信息系統(tǒng)用例圖</p><p> 該用例圖標記了所有的學生管理住處系統(tǒng)的用例,從中可以得知,學生管理信息系統(tǒng)的角色可以劃分為兩類。</p><p> ·學校管理人員:用例包括學生管理信息系統(tǒng)的所有
34、用例。</p><p> ·學生:用例只有學生信息查詢修改。</p><p> 要注意的是,學校管理人員具有查詢和修改所有數(shù)據(jù)的權(quán)限,處于高權(quán)限位置,而學生只有修改個有基本信息、查詢獎懲情況、查詢學籍變更情況和打印成績單的權(quán)限,處于低權(quán)限位置。</p><p> 2.2.2學生管理信息系統(tǒng)的域類分析</p><p> UML
35、建模的第二步就是域類分析。實際開發(fā)學生管理信息系統(tǒng)時,域類分析是建立在用例分析基礎上的。要了解系統(tǒng)要處理的概念,最好獎學校的管理人員組織起來開個討論會,詳細談論和列舉所需要包含水量的用例,了解概念和概念之間的關(guān)系。</p><p> 學生管理信息系統(tǒng)中的域主要包括:學生(Student)、成績(Score)、學籍變更(Change)、獎勵(Encourage)、處罰(Punish)。可以在類圖中將上面這些域以及
36、它們之間的關(guān)系表示出來,如圖2-2所示。</p><p> 圖2-2學生管理信息系統(tǒng)域草圖</p><p> 需要說明的是,這里的域類還是處于“草圖”狀態(tài),定義的操作和屬性不是最后的片本,只是 在現(xiàn)階段看來這些操作和屬性是比較合適的,有些操作獎在時序圖的草圖中定義,而不晨用例哪定義。</p><p> 有些類可以用UML狀態(tài)圖來顯示類的對象的不同狀態(tài)以及改變狀
37、態(tài)的事件。在本系統(tǒng)中有狀態(tài)圖的類是學生,該類的狀態(tài)圖將在后面的內(nèi)容中介紹。</p><p> 為了描述域類的動態(tài)行為,可以使用權(quán)UML的時序圖、協(xié)作圖或者活動圖來描述。本文選用時序圖。時序圖的基礎是用例。在時序圖中要說明域類是如何協(xié)作以操作該系統(tǒng)中的用例。當然,在建立時序圖時,將會發(fā)現(xiàn)新的操作,并將其加入類中,這將在后面看到所建立的時序圖模型。用時序圖建模時,需要窗口或?qū)υ捒蜃鳛榻巧缑?。顯然,這里需要操作界面
38、的有基本信息、獎勵、處罰、學籍變更、修改查詢等,此外維護也需要一個操作界面。</p><p> 2.2.3數(shù)據(jù)庫分析</p><p> 在開發(fā)學生管理信息系統(tǒng)時,可以先進行E-R圖分析,然后對表和字段進行分析,最后進行數(shù)據(jù)庫建模。</p><p> 2.2.3.1 E-R圖分析</p><p> 對學生管理信息系統(tǒng)的E-R圖分析是建立
39、在UML系統(tǒng)模型基礎上的。這里給出E-R圖分析的結(jié)果。實體關(guān)系圖的分析結(jié)果非常復雜,一般情況下使用從簡到繁的方式進行設計。首先從大的方面設計出各個實體之間的關(guān)系,然后在這個關(guān)系的基礎上進行細化。</p><p> 圖2-3所示為學生管理信息系統(tǒng)的實體關(guān)系簡圖。</p><p> 圖2-3學生管理信息系統(tǒng)的實體關(guān)系簡圖</p><p> 在簡圖的基礎上進一步設計
40、實體關(guān)系的詳細結(jié)構(gòu)。圖2-4所示為學生管理信息系統(tǒng)的實體關(guān)系詳圖。圖916只是學生管理信息系統(tǒng)最基本元素的實體關(guān)系圖,可以在此基礎上根據(jù)用戶的不同需要進行擴展。</p><p> 圖2-4學生管理信息系統(tǒng)的實體關(guān)系圖</p><p> 2.2.3.2表/字段分析和數(shù)據(jù)庫建模</p><p> 表/字段分析是建立在實體關(guān)系圖基礎上。對表和字段分析后就可以建立數(shù)據(jù)
41、庫模型了。以圖16所示的學生管理信息系統(tǒng)的實體關(guān)系圖為基礎,可設計表和字段,然后建立數(shù)據(jù)庫模型。</p><p> 建立的數(shù)據(jù)庫模型如圖2-5所示。</p><p> 圖2-5學生管理信息系統(tǒng)的數(shù)據(jù)庫模型</p><p><b> 2.3 系統(tǒng)設計</b></p><p> 2.3.1學生管理信息系統(tǒng)的設計<
42、;/p><p> 在設計階段,首先要設計類的狀態(tài)的圖。類的狀態(tài)圖說明了可能的狀態(tài)以及需要被處理的過渡期,使用狀態(tài)圖可以揭示單個對象在整個系統(tǒng)中的變化細兇,對了解和實現(xiàn)關(guān)鍵類有較大的幫助。</p><p> 不是所有的類都有狀態(tài)圖,在本系統(tǒng)中,有狀態(tài)圖的類是學生。</p><p> 學生的狀態(tài)圖如圖2-6所示。</p><p> 圖2-6學
43、生的狀態(tài)圖</p><p> 設計UML模型,也就是將前面設計的模型進竽擴展和細化。下面給出各個用例的時序圖。設計的目的是產(chǎn)生一個可以使用的解決方案,并且可以容易地將方案轉(zhuǎn)換成程序代碼。</p><p> 學生的時序如圖2-7所示</p><p><b> 圖2-7學生時序圖</b></p><p> 成績的時序
44、如圖2-8所示。</p><p><b> 圖2-8成績時序圖</b></p><p> 學籍變更的時序如圖2-9所示。</p><p> 圖2-9學籍變更時序圖</p><p> 獎勵的時序如圖2-10所示。</p><p> 圖2-10獎勵時序圖</p><p&g
45、t; 處罰的時序如圖2-11所示。</p><p> 圖2-11處罰時序圖</p><p> 查詢修改的時序如圖2-12所示。</p><p> 圖2-12查詢修改時序圖</p><p> 時序圖設計完成后,開始進行學生管理信息系統(tǒng)的架構(gòu)設計和細節(jié)設計。在架構(gòu)設計中將定義包(子系統(tǒng))、包間的相關(guān)性和基本的通信機制。</p>
46、;<p> 設計架構(gòu)時,應該將應用邏輯和技術(shù)邏輯分割。應用邏輯是需要編碼設計的,而技術(shù)邏輯,主要包括用戶界面、數(shù)據(jù)庫或者通信一般是已經(jīng)有的。學生管理信息系統(tǒng)中的包(或者為子系統(tǒng)、層)有如下幾個,如圖2-13所示。</p><p> 圖2-13包和包間關(guān)系</p><p> ?用戶界面包(User Interface Package):為通用用戶界面類,調(diào)用業(yè)務對象包中的
47、操作檢索和插入數(shù)據(jù),可以簡單地把它們看成將來用戶要操作的界面。</p><p> ?業(yè)務對象包(Business Object Package):業(yè)務對象包包含上面設計的分析模型的域類。業(yè)務對象包同數(shù)據(jù)庫包協(xié)同完成任務。</p><p> ?數(shù)據(jù)庫包(Database Package):數(shù)據(jù)庫包向業(yè)務對象數(shù)據(jù)包提供服務。</p><p> ?應用包(Utili
48、ty Package):應用包向其他包提供服務。</p><p> 至此,UML系統(tǒng)建模完成。</p><p> 2.3.2數(shù)據(jù)庫設計</p><p> 數(shù)據(jù)庫設計與應用等程序設計是分離的,數(shù)據(jù)庫的設計非常重要。有了數(shù)據(jù)庫模型,數(shù)據(jù)庫的設計就簡單多了。在學生管理信息系統(tǒng)中,首先要創(chuàng)建學生管理信息系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。下面分別講述本系統(tǒng)中
49、數(shù)據(jù)庫的設計。本例采用Access2000數(shù)據(jù)庫系統(tǒng)來進行數(shù)據(jù)庫的設計。</p><p> 下面是在Access 中創(chuàng)建表的過程。</p><p> ?。?)在創(chuàng)建數(shù)據(jù)庫后,進入主界面,單擊“Stu:數(shù)據(jù)庫”子窗口中的“設計”按鈕。此時將會出出“表1:表”窗口,如圖2-14所示。</p><p> 圖2-14開始設計表</p><p>
50、?。?)在表的設計窗口“表1:表”中,按表2-1建立數(shù)據(jù)字段,并指定字段的數(shù)據(jù)類型與相關(guān)屬性。</p><p> 表2-1學生信息數(shù)據(jù)庫(Stuinfo)</p><p> 建立數(shù)據(jù)庫字段并指定字段的數(shù)據(jù)類型與相關(guān)屬性后,字段設計界面如圖2-15所示。</p><p> ?。?)在StuId字段上單擊鼠標右鍵,選擇快捷菜單中的“主鍵”選項,讓StuId字段成為主
51、要索引字段,則StuId 字段前方將出郵一個鑰匙圖標,如圖2-16所示。</p><p><b> 圖2-15字段設計</b></p><p> 圖2-16設置“StuId”字段為主鍵</p><p> ?。?)字段設計完畢后,單擊工具欄中的“保存”按鈕,此時將會出現(xiàn)“另存為”對話框,在“表名稱”文本框輸入“StuInfo”,如圖2-17所
52、示,然后單擊“確定”按鈕將這個表保存。</p><p> ?。?)回到“Stu:數(shù)據(jù)庫”子窗口中,如果出現(xiàn)了StuInfo 這個表項目,就代表現(xiàn)在已經(jīng)完成學生數(shù)據(jù)文件的設計,如圖2-18所示。</p><p><b> 圖2-17保存表</b></p><p> 圖2-18完成數(shù)據(jù)庫中的表創(chuàng)建工作</p><p>
53、 (6)重復步驟(1)~(5),按表2-2、表2-3、表2-4、表2-5建立表,并指定表中各字估的數(shù)據(jù)類型與相關(guān)屬性。</p><p> 表2-2字籍變更數(shù)據(jù)表(Change)</p><p> 圖2-3學生獎勵數(shù)據(jù)表(Encourage)</p><p> 表2-4學生處罰數(shù)據(jù)表(Punish)</p><p> 表2-5學生成績數(shù)
54、據(jù)表(Score)</p><p> ?。?)將這些表分別名為Change、Encourage、Punish、Score,主鍵分別為:StuNo、StuNo、StuNo、Scoreld,設計結(jié)果如圖2-19所示。,</p><p> ?。?)回到“Stu:數(shù)據(jù)庫”子窗口中,出現(xiàn)了StuInfo、Change、Encourage、Punish、Scores個表項目,完成數(shù)據(jù)文件的設計,如圖2
55、-20所示。</p><p> 圖2-19完成數(shù)據(jù)庫表項目的設計</p><p> 圖2-20完成后端數(shù)據(jù)庫創(chuàng)建工作</p><p><b> 3 系統(tǒng)實現(xiàn)</b></p><p> 以上內(nèi)容完成了數(shù)據(jù)庫的后臺工作,建立起了能夠保障系統(tǒng)順利、正確運行的后臺。界面設計工作在進行系統(tǒng)開發(fā)的時候是必不可少,也是十分重要
56、的。下面就對學生管理信息系統(tǒng)的界面設計。</p><p> 3.1用戶登錄界面的實現(xiàn)</p><p> 利用用戶登錄成功能實現(xiàn)對用戶操作權(quán)限的限制。管理員和學生的權(quán)限不一樣,管理員擁有系統(tǒng)的所有權(quán)限,學生只有查詢修改個人信息和打印成績單的權(quán)限。用戶必須輸入正確的密碼才能進入下一界面,如果用戶的密碼輸入錯誤,應用程序會提示錯誤信息。用戶如果連續(xù)3次輸入錯誤,應用程序會強迫使用者退出并終止
57、應用程序的運行,圖3-1所示是用戶登錄界面窗體。</p><p> 圖3-1用戶登錄界面窗體 </p><p> 學生管理信息系統(tǒng)啟動時,首先出現(xiàn)的是系統(tǒng)主界面。單擊系統(tǒng)主界面中工具欄的“用戶登錄”按鈕,就彈出用戶登錄界面。程序從配置文件中獲取管理員和學生的密碼,和用戶輸入的密碼比較,如果密碼正確,則根據(jù)身份配權(quán)限;如果不正確,則提示用戶重輸或退出:重輸3次以上,系統(tǒng)自動退出。代碼如
58、下:</p><p> Proctdure TLoginFrm.BitBtn1Click(Sender:TObject);//“用戶登陸”按鈕的單擊事件</p><p> Var pwdfile:textfile;</p><p> PwdStr:string;</p><p><b> Begin</b><
59、;/p><p> if RadioButton1.checked=True then</p><p> assingnfile(pwdfile,’.\Admini.cfg’);</p><p> if RadioButton2.checked=True then</p><p> assingfile(pwdfile,’.\student
60、.cfg’);</p><p> reset(pwdfile);</p><p> readln(pwdfile,pwdStr);</p><p> closefile(pwdfile);</p><p> Times:=Times=1;</p><p> If edit1.Text=PwdStr then&
61、lt;/p><p><b> begin</b></p><p><b> close;</b></p><p> StuMainFrm.Enabled:=True</p><p> StuMainFrm.PageControll.ActivePage:=StuMainFrm.Tabsheet6
62、;</p><p> StuMainFrm.PageControll.Visible:=true;</p><p> if Radiobuttonl.checked=True then</p><p><b> begin</b></p><p> StuMainFrm.ToolButton2.Enabled:=
63、Ture;</p><p> StuMainFrm.Toolbutton3.Enabled:=True;</p><p> StuMainFrm.ToolButton4.Enabled:=True;</p><p> StuMainFrm.ToolButton5.Enabled:=True;</p><p> StuMainFrm.T
64、oolButton8.Enabled:=True;</p><p> StuMainFrm.ToolButton6.Enabled:=True;</p><p><b> end;</b></p><p> if RadioButton2.checked=True then</p><p><b> b
65、egin</b></p><p> StuMainFrm.ToolButton6.Enabled:=True;</p><p><b> end;</b></p><p><b> end</b></p><p><b> else</b></p>
66、;<p><b> begin</b></p><p> if MessageDlg(‘密碼輸入錯誤,是否退出?’,mtContirmation,[mbYes,mbNo],0)=mryes</p><p><b> then</b></p><p><b> begin</b>&
67、lt;/p><p><b> close;</b></p><p> StuMainFrm.Enabled:=True;</p><p><b> end</b></p><p><b> else </b></p><p><b> b
68、egin</b></p><p> if times<3 then editl.SetFocus</p><p><b> else</b></p><p><b> begin</b></p><p> MessageDlg(‘對不起,密碼輸入嚴重錯誤,請退出!’,mtI
69、nformation,[mbOk],0);</p><p> Application.Terminate;</p><p><b> end;</b></p><p><b> end;</b></p><p><b> end;</b></p><
70、p><b> end;</b></p><p> 為了防止用戶多次重輸密碼,限制了輸入了次數(shù)為3次,因此需要對次數(shù)進行初始化,活加代碼如下:</p><p> Procedure TLoginFrm.FormShow(Sender:TObject);</p><p><b> Begin</b></p&
71、gt;<p><b> Times:=0;</b></p><p><b> End;</b></p><p> 3.2學生管理信息系統(tǒng)主界面的實現(xiàn)</p><p> 學生管理信息系統(tǒng)主界面主要實現(xiàn)新生信息錄入、成績管理、學籍變更、處罰管理、獎勵管理和查詢修改的功能。選擇該界面中工具欄中的不同按鈕,就
72、會進入實現(xiàn)不同功能的窗體。圖3-2是圖書館理系統(tǒng)主界面窗體。</p><p> 圖3-2學生管理信息系統(tǒng)主界面窗體</p><p> 這里主要介紹與數(shù)據(jù)庫相關(guān)的組件的屬性,如表3-1所示。</p><p> 表3-1學生管理信息系統(tǒng)主界面中數(shù)據(jù)庫組件的屬性設置</p><p> 3.3新生信息錄入界面的實現(xiàn)</p>&l
73、t;p> 新生信息錄入界面主要實現(xiàn)學生信息的添加功能,包括學號、性別、出生日期、籍貫、姓名、班級、所屬院系等信息的添加,圖3-3是新生信息錄入界面窗體。</p><p> 圖3-3新生信息錄入界面窗體</p><p> 3.4成績管理界面的實現(xiàn)</p><p> 成績管理界面主要實現(xiàn)成績的添加和校對修改的功能,圖3-4是成績管理界面窗體。</p&
74、gt;<p> 圖3-4成績管理界面窗體</p><p> 當管理員選擇了一位學生后,輸入各科成績,程序把數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下:</p><p> Procedure TStuMainFrm.BitBtn9Click(Sender:TObject);//“添加”按鈕的單擊事件</p><p> var StuNo,StuName:stri
75、ng;</p><p> i:integer;</p><p><b> begin</b></p><p> with Query do</p><p><b> begin</b></p><p><b> close;</b></p
76、><p> Sql.Clear;</p><p> Sql.Add(‘Select StuNo from Score Whers StuNo=’+’’’’+DbEdit6.Text+’’’’);</p><p><b> Open;</b></p><p> if recordcount=0 then</p&g
77、t;<p><b> begin</b></p><p> StuNo:=DbEdit6.Text;</p><p> StuName:=DbEdit7.Text;</p><p> for i:=l to 12 do</p><p><b> begin</b></p
78、><p> if Course[i]<>’0’then</p><p> with Table5 do</p><p><b> begin</b></p><p><b> Open;</b></p><p><b> Append;</b
79、></p><p> SetFields([nil,StuNo,kStuName,Course[i],Score[i]]);</p><p><b> Post;</b></p><p><b> end;</b></p><p><b> end;</b><
80、;/p><p><b> end</b></p><p><b> else</b></p><p> MessageDlg(‘對不起,該記錄已經(jīng)存在!’,mtInformation,[mbOk],0);</p><p><b> end;</b></p>&
81、lt;p><b> end;</b></p><p> 3.5學籍變更界面的實現(xiàn)</p><p> 學籍變更界面是實現(xiàn)學生學籍變更的功能,圖3-5是學籍變更界面窗體。</p><p> 圖3-5學籍變更界面窗體</p><p> 當管理員選擇了學籍需要變更的學生后,輸入變更項和變更時間,程序把數(shù)據(jù)保存到數(shù)
82、據(jù)庫。代碼如下:</p><p> procedure TStuMainFrm.BitbtnlClick(Sender: Tobject);//“添加”按鈕的單擊事件</p><p> var StuNo,StuName,StuClass,StuDepart.ChangeName,ChangeRemark:string;</p><p><b> b
83、egin</b></p><p> winth Table2 do</p><p><b> begin</b></p><p><b> Open;</b></p><p> StuNo:=Editl.text;</p><p> StuName:=E
84、dit2.text;</p><p> StuClass:=Edit3.text;</p><p> StuDepart:=Edit4.text;</p><p> ChangeName:=ComboBoxl.Text;</p><p> ChangeRemark:=Edit5.text;</p><p>&l
85、t;b> append;</b></p><p> SetFields([StuNo,StuName,StuClass,StuDepart,ChangeName,ChangeRemark,</p><p> Formatdatetime(‘dddddde’,DateTimePicker2.Dat)]);</p><p><b>
86、Post;</b></p><p><b> end;</b></p><p><b> end;</b></p><p> 3.6獎勵管理界面的實現(xiàn)</p><p> 當學生在校表現(xiàn)優(yōu)秀,學校應該獎勵該學生,以鼓勵大家的學習熱情。獎勵管理界面用于實現(xiàn)學生獎勵的功能。相應的獎項有
87、校特等獎、校一等校、校二等校、校三等校、工作獎等,用戶可以根據(jù)實際情況進行設計。圖3-6是獎勵管理界面窗體。</p><p> 圖3-6獎勵管理界面窗體</p><p> 當管理員選擇了需要獎勵的學生后,選擇了獎項和獎勵時后,程序把數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下:</p><p> procedure TStuMainFrm.bitbtn3Click(Sender
88、: TObject);//“添加”按鈕的單擊事件</p><p> var StuNo,StuName,StuClass,StuDepart,EncourageName:sering;</p><p><b> begin</b></p><p> with Table3 do</p><p><b>
89、 begin</b></p><p><b> Open;</b></p><p> StuNo:=Edit6.text;</p><p> StuName:=Edit7.text;</p><p> StuClass:=Edit8.text;</p><p> StuDep
90、art:=Edit9.text;</p><p> if RadioButtonl.checked=true then</p><p> EncourageName:=RadioButtonl.Caption;</p><p> if RadioButton2.checked=true then</p><p> Encourag
91、eName:=RadioButton2.Caption;</p><p> if RadioButton3.checked=true then</p><p> EncourageName:=RadioButton3.lCaption;</p><p> if RadioButton4.checked=true then</p><p&
92、gt; EncourageName:=RadioButton4.Caption;</p><p> if RadioButton5.checked=true then</p><p> EncourageName:=RadioButton5.Caption;</p><p> if RadioButton6.checked=true then</p
93、><p> EncourageName:=RadioButton6.Caption;</p><p> if RadioButton7.checked=true then</p><p> EncourageName:=RadioButton7.Capiton;</p><p> if RadioButton8.checked=true
94、 then</p><p> EncourageName:=RadioButton8.Caption;</p><p><b> append;</b></p><p> SetFields([StuNo,StuName,StuClass,StuDepart,EncourageName,</p><p> Fo
95、rmatdatetime(‘dddddd’,DateTimePickerl.Dat)]);</p><p><b> Post;</b></p><p><b> end;</b></p><p><b> end:</b></p><p> 3.7處罰管理界面的實現(xiàn)&
96、lt;/p><p> 圖3-7處罰管理界面窗體</p><p> 3.8查詢修改界面的實現(xiàn)</p><p> 學生可以根據(jù)自己的學號在查詢修改界面中查詢自己的個人信息,包括基本信息、個人成績、學籍變更情況、獎勵和處罰情況。如果發(fā)現(xiàn)基本信息有錯誤的話,有權(quán)進行修改,而且學生有權(quán)打印自己的成績單。圖3-8是查詢修改界面窗體。</p><p>
97、 圖3-8查詢修改界面</p><p> 當學生根據(jù)自己的學號查詢了自己的信息,如果發(fā)現(xiàn)有錯的話,可以修改,然后程序把修改后數(shù)據(jù)保存到數(shù)據(jù)庫。代碼如下:</p><p> procedure TStuMainFrm.BitBtn7Click(Sender:TObject);//“修改”按鈕的單擊事件</p><p> var StuNo,StuName,Stu
98、Class,StuDepart,StuSex,Birthdayt,NativePlace:string;</p><p><b> begin</b></p><p> with Tablel do</p><p><b> begin</b></p><p><b> Open;
99、</b></p><p> StuNo:=Editl4.text;</p><p> StuName:=Editl5.text;</p><p> StuClass:=Editl6.text;</p><p> StuDepart:=Editl7.text;</p><p> NativePlac
100、e:=Editl9.text;</p><p> Birthday:=Edit20.text;</p><p> if RadioButtonl2.checked=true then</p><p> StuSex:=RadioButtonl2.Caption;</p><p> if RadioButtonl6,checked=t
101、rue then</p><p> StuSex:=RadioButtonl6.Caption;</p><p><b> Edit;</b></p><p> SetFields([StuNo,StuDepart,StuClass,StuName,StuSex,Birthday,NativePlace]);</p>&l
102、t;p><b> Post;</b></p><p><b> end;</b></p><p><b> end;</b></p><p><b> 4 總結(jié)與展望</b></p><p> 在學生信息管理系統(tǒng)中,老師能夠?qū)W生在各種情況
103、下遇到的情況和信息進行系統(tǒng)的錄入,學生可以方便快捷的在該系統(tǒng)的查詢模塊里找到自己需要的信息。界面簡單大方,功能一目了然,操作易于上手。</p><p> 在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因為對學生管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。雖然網(wǎng)絡在學生管理系統(tǒng)中的應用
104、不是很多,但是未來的發(fā)展方向,在本次開發(fā)過程由于硬件的限制,未能實現(xiàn)網(wǎng)絡功能,因此在以后的系統(tǒng)更新過程中可能會造成一些不必要的數(shù)據(jù)損失。</p><p> 在老師的指導、自己的努力下,終于比較滿意的完成了這次畢業(yè)設計,這次系統(tǒng)的開發(fā)過程中遇到了很多的問題,經(jīng)過別人的幫助和自己的思考探索都得到了很好的解決,自己也在這個不斷學習的過程中積累了很多經(jīng)驗,提升了思維方式。</p><p> 這
105、次畢業(yè)設計,雖然中間碰到了許多困難,許多功能還不夠完善,但我從中學到了許多以前書本上所不能學到的也不曾碰到過的問題,通過不斷的閱讀相關(guān)書籍,開發(fā)水平有了明顯提高,對系統(tǒng)的設計有了新的認識。通過這次設計,我已基本上掌握了系統(tǒng)的設計流程,同時也掌握了一些相關(guān)技術(shù),增強了動手能力,并積累了使用軟件工程的思想來開發(fā)軟件的經(jīng)驗,這對于我今后的工作和學習是非常有益</p><p> 盡管本管理系統(tǒng)存在著很多不足,但其功能全
106、面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。相信本學生管理系統(tǒng)是一套學校在日常管理中必不可少的管理軟件,通過開發(fā)這個系統(tǒng),我掌握了的項本過程,了解了的基本知識鞏固了我對Delphi7.0的學習,但在這次畢業(yè)設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法,以及與同學們之間相互幫助的精神。</p><p><b> 參
107、考文獻</b></p><p> [1] 張海藩,《軟件工程導論》,清華大學出版社,2002</p><p> [2] 伍俊良,《Delphi 6控件應用實例教程》,北京希望電子出版社,2002</p><p> [3] 盧國俊,《Delphi 6數(shù)據(jù)庫開發(fā)》,電子工業(yè)出版社,2002</p><p> [4] 邊萌,《D
108、elphi 編程起步》,機械工業(yè)出版社,2002</p><p> [5] 伍俊良,《Delphi 6課程設計案例精編》,中國水利水電出版社,2002</p><p> [6] 丁寶康,《數(shù)據(jù)庫原理》,經(jīng)濟科學出版社,2000</p><p> [7] Lynn Beighley, Directing the flow of product: a guide
109、to improving supply chain planning[J],人民郵電出版社,2007:2-15</p><p> [8] Eric Harmon,Delphi/Kylix database programming[J],機械工業(yè)出版社,2008</p><p><b> 致 謝</b></p><p> 鑒于在本次畢業(yè)
110、設計與畢業(yè)論文的編寫過程中,本人蒙受多方支持、鼓勵與幫助。特此在本論文的撰寫將要結(jié)束之際,向各單位、各組織和各人致以最衷心的感謝。</p><p> 首先要特別感謝在此次畢業(yè)設計中,一直帶領我,默默給予我?guī)椭闹笇Ю蠋熗蹩藘€老師。從最初的論文開題選題到論文的最終完成,王克儉老師都一直盡一切努力,抽大量時間,用各種方法來給予我?guī)椭?,給我學術(shù)上的幫助,和解決我實際上的困難。在這里,我再一次王克儉老師表示最誠摯的感謝
111、。</p><p> 在本論文的寫作中,我也參照了大量的學術(shù)著作和技術(shù)文章,許多學者的科研成果及寫作思路給我很大啟發(fā),在此向這些學者們表示萬分感謝。</p><p> 另外,我還要感謝在這幾年來對我有所教導的老師,他們孜孜不倦的教誨不但讓我學到了很多知識,而且讓我掌握了學習的方法,更教會了我做人處事的道理,在此表示感謝。同時,在系統(tǒng)開發(fā)過程中還有同組的同學也給了我不少幫助,這里一并表示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-房屋租賃信息管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-植物信息管理系統(tǒng)的設計與實現(xiàn)——管理模塊
- 軟件工程畢業(yè)論文-房屋房產(chǎn)信息管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-學生管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-塞罕壩植物信息管理系統(tǒng)——搜索模塊的設計與實現(xiàn)
- 軟件工程課程設計-學生信息管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)設計論文 員工信息管理系統(tǒng)
- 軟件工程畢業(yè)設計論文---員工信息管理系統(tǒng)設計
- 軟件工程畢業(yè)設計論文---員工信息管理系統(tǒng)設計
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)設計論文 員工信息管理系統(tǒng)設計
- 學生信息管理系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)論文——學生信息管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設計與實現(xiàn)
- 學生信息管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 學生信息管理系統(tǒng)的設計與實現(xiàn) 畢業(yè)論文
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-學生頭像采集系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——學生信息管理系統(tǒng)的設計與實現(xiàn)
- 學生信息管理系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
評論
0/150
提交評論