




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學生學籍管理系統(tǒng)的設計與實現(xiàn)本科畢業(yè)設計(論文)正文目 錄摘要1abstract11 引言21.1 系統(tǒng)開發(fā)背景21.2 信息系統(tǒng)目標31.3 開發(fā)工具的選擇31.4 系統(tǒng)開發(fā)計劃41.5 系統(tǒng)對教學工作的影響42 需求分析52.1 可行性分析研究52.2 用戶需求72.3 使用范圍72.4 業(yè)務流程分析73 系統(tǒng)設計83.1 系統(tǒng)模塊結構設計83.2 數(shù)據(jù)庫設計103.2.1 概念設計103.2.2 邏輯設計113.2.3 物理設計113.3 系統(tǒng)總體安全性134 詳細設計144.1 登陸模塊設計144.2 主界面設計144.3 學籍管理模塊設計154.4 成績管理模塊設計164.5 查詢管
2、理模塊設計175 系統(tǒng)實施185.1 實施環(huán)境185.2 系統(tǒng)測試185.3 系統(tǒng)的運行與維護19結束語20致謝22參考文獻23附錄部分原代碼24學生學籍管理系統(tǒng)的設計與實現(xiàn)摘要:學生學籍管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統(tǒng)主要完成對學生學籍的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一
3、個表的修改都將聯(lián)動的影響其它的表,當完成添加或刪除操作時系統(tǒng)會自動地完成學生學籍的修改。查詢功能也是系統(tǒng)的核心之一。此外,系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設計、程序設計、系統(tǒng)測試及存在問題等方面,較為系統(tǒng)地介紹了“學生學籍管理系統(tǒng)”課題開發(fā)的整個過程。關鍵詞:學生學籍管理;數(shù)據(jù)庫;管理系統(tǒng);asp;c/sthe design and application of students management systemabstract:the system of managing student file is a typical a
4、pplication of managing information system (know as mis), which mainly includes developing the application interface of front-end and building up and maintaining the data-base of back-end. the former should make the function of application integrated and the usage is easy, the latter required a datab
5、ase with powerful consistency and integrality, and nice security. this system mainly completes the management to students information include six aspects such as adding, modifying, deleting, searching, printing information and the customer management. the system can complete to browse, search, add,
6、delete, modify etc. to each kind of the function of information. the core of the system is the contact of increase, modification and delete, the modifications of each form will affect to other forms, the system will complete the modification of student of itself while being to complete to increase o
7、r delete the operation. inquiring about the function of searching also is the one of the systematic nucleus. the system contains the integrity function of users increase, delete and the cipher modification, and the report form to print.this thesis includes requirement analysis, system function, syst
8、ems design, programming and the system tests and exists the aspects such as question etc, and comparatively systematically introduced the whole course of student management system subject development.key words: the system of managing student;database;mis;asp;c/s1 引言信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社
9、會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學籍管理系統(tǒng)軟件為教學辦公室?guī)砹藰O大的方便。該軟件是以網絡編程語言為實現(xiàn)語言,其功能在系統(tǒng)內部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標。信息化在國外已經非常普及了,但在中國,教育信息化本身還沒有被算做一個真正的產業(yè),更沒有形成清晰的產業(yè)模型。但是,就是在這樣的一個結構下,過度重視硬件投入的相關教育部門更應該理性的思考,將教育信息化的精力重新拉回到基礎數(shù)據(jù)信息化的投入上,通過數(shù)據(jù)
10、基礎的實施與逐漸完善,形成一個更具價值的系統(tǒng)化、規(guī)?;娜轿唤逃畔⒒w系。隨著計算機的普及和網絡技術的發(fā)展,我國的教育行業(yè)信息化建設很早就已經開始在全國展開部署了。學生學籍管理系統(tǒng)就是其中之一。傳統(tǒng)的手寫管理由于工作量巨大、存放麻煩、更新困難、不易備份,已隨著時代的發(fā)展而顯的落伍了。這就要我們創(chuàng)造更快更新的管理系統(tǒng)。電子管理以快捷、方便的使用而受到歡迎。學生學籍管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生學籍管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效
11、率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生檔案信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生學籍管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。1.1 系統(tǒng)開發(fā)背景在學籍管理中,需要從大量的日常教學活動中提取相關信息,以
12、反映教學情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網后,數(shù)據(jù)在網上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復勞動,規(guī)范教學管理行為,從而提高了管理效率和水平,此外,現(xiàn)今學籍管理的繁索給具有強烈時間觀念的行政人員帶來了諸多不便,教學辦公室缺少一種完善的學籍管理軟件,為了對學生檔案,學生信息的管理方便,因此開發(fā)了本軟件。1.2 信息系統(tǒng)目標此系統(tǒng)以計算機為工具,通過對學校所需的信息進行管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高
13、教學質量,具體如下:節(jié)約資源,提高學籍信息的精確度。 本系統(tǒng)能減少很多不必要的資源,不用像以前那樣用冗余的紙張式的管理。大節(jié)省了學校能源。并且計算機的存儲與快速查詢功能大大提高了學籍管理的效率,并且還提高了學籍信息管理的精確度。 方便快速操作,精簡人員,節(jié)約開支。方便快速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質上還是工作人員的工資上都為學校節(jié)約了開支。為學校增加了財富。1.3 開發(fā)工具的選擇針對目前世界上流行的大量軟件和開發(fā)工具,經過認真分析其優(yōu)缺點,結合計量器具管理系統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟wind
14、ows平臺下的visual basic 6.0(簡寫為vb6.0)作為軟件開發(fā)工具。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),visual basic是一個非常理想選擇。數(shù)據(jù)庫是mis中的重要支持技術,在mis開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產品較多,每種產品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應考慮數(shù)據(jù)庫應用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言visual basic語言,該開發(fā)工具具有很多長處:visual basic是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用于開發(fā)windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與
15、windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎。在visual basic環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用windows內部的應用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術,可以高效、快速地開發(fā)出windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。1.4 系統(tǒng)開發(fā)計劃一般說來,管理信息系統(tǒng)的建立與應用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進一步分為系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列
16、成一個嚴格的線性開發(fā)序列,在每個工作階段均產生完整的技術文檔作為下一階段工作的指導和依據(jù),每一階段都應對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經過評審的成果。上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復雜性。國內外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。國外曾有人對一些軟件項目開發(fā)各階段的工作量進行了統(tǒng)計,結果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達到系統(tǒng)分析:系統(tǒng)設計:編程:模塊調試:系統(tǒng)調試20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很
17、小比例,而調試工作卻占整個開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習慣說法顯然是片面的。另據(jù)統(tǒng)計,在建立管理信息系統(tǒng)的三個階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護階段要占1/3,這說明一個管理信息系統(tǒng)開發(fā)后,仍應十分重視它的維護工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。1.5 系統(tǒng)對教學工作的影響科技的發(fā)展,社會的進步,計算機在今天已應用于各個領域之中。學生學籍管理系統(tǒng)就是其中之一。傳統(tǒng)的手寫管理由于工作量巨大、存放麻煩、更新困難、不易備份,已隨著時代的發(fā)展而顯的落伍了。傳統(tǒng)的手工管理不僅存在著查詢困難、不易更新的缺點,而且在人力物力上又耗費極大。電子
18、文檔的出現(xiàn),對學生管理克服了以上種種缺點,對學生這一流動性及大的群體的學籍成績管理工作,提供了很大的幫助和支持。在學校的教學工作中,學籍管理就是對取得學習資格的學生,按照國家有關規(guī)定,制定相應規(guī)章制度并予以實施。好的學籍管理工作,直接影響到學校教學秩序的好與壞,為了進一步加強學籍管理,提高學校的教學質量,采用一套完善的學籍管理系統(tǒng),來完成教學管理中各種信息的收集、修改、查詢、刪除以及統(tǒng)計等工作,不但提高了管理人員工作效率,也避免繁重的業(yè)務量造成的人為錯誤,而且運用信息共享加快了信息的傳達。所以說要想提高學校管理工作的質量和效率,學籍管理系統(tǒng)的選擇是必不可少的。2 需求分析需求分析階段確定的系統(tǒng)
19、邏輯模型是以后設計和實現(xiàn)目標系統(tǒng)的基礎,因此必須準確完整地體現(xiàn)用戶的要求。軟件工程使用的結構分析設計的方法為每個階段都規(guī)定了特定的結束標準,需求分析階段必須提出完整的準確的系統(tǒng)邏輯模型,經過用戶確認之后才能進入下一階段。需求分析是軟件生命周期的一個重要階段,它根本的任務是確定為了滿足用戶的需要必須做什么。具體地說,應該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且預測系統(tǒng)發(fā)展的前景,必須仔細分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流。又要分析長期使用的數(shù)據(jù)存儲,通過分析應該得出用業(yè)務流圖、數(shù)據(jù)字典,可行性分析等內容為系統(tǒng)的設計奠定基礎。2.1 可行性分析研究計算機已經成為我們學習和工作的
20、得力助手:今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等。在各大中小學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的?,F(xiàn)在我國的中小學校中學籍的管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展,因為它浪費了
21、許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。作為一個計算機應用的本科生,希望可以在這方面有所貢獻。希望能用四年的所學編制出一個實用的程序來幫助中學校進行更有效的學籍管理??尚行匝芯康哪康氖怯米钚〉拇鷥r在盡可能的時間內確定問題是否能夠解決。只要資源和時間不加以限制, 所有的項目都是可行的, 然而, 由于資源缺乏和交付時間限制的困擾, 給基于計算機系統(tǒng)的開發(fā)帶來了困難。 因此對軟件項目的可行性做出細致而謹慎的評估是十分必要的。如果在定義階段盡早發(fā)現(xiàn)將來可能在開發(fā)過程中遇到的問題, 及早做出決定, 可以避免大量的人工, 金錢, 時間上的浪費。 因此,在開發(fā)學生學籍
22、管理系統(tǒng)之前, 對本次開發(fā)的可行性進行了分析。分析如下:經濟上可行性:現(xiàn)在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。另一方面, 就學校自身來說,它也是需要這樣一個軟件的。我們在計算機還沒有普及之前,信息都必須通過在紙上填寫來實現(xiàn), 這樣既浪費時間又容易出錯,。隨著信息時代的來臨, 我們的各項工作都要講求效率, 成績和學籍管理也不例外,
23、 這就為作者的軟件提供了使用群體。所以,本系統(tǒng)在經濟上是可行的。技術上可行性:目前,全國計算機越來越普及,幾乎每個學校都配有計算機,為這套軟件提供了硬件環(huán)境。以計算機為基礎的管理系統(tǒng)使教師和管理者擺脫了那種繁雜、易錯的記錄及管理方式,通過計算機以及配套的軟件,用戶可以采用全新的方式從不同的地方存取各種信息。從客戶/服務器方式上發(fā)展起來的框架結構為我們提供了開發(fā)本系統(tǒng)的基礎。為了本系統(tǒng)的開發(fā)作者特對學校進行了深入的調查研究。學校校園網的建設也為新系統(tǒng)服務器/客戶端的結構提供了硬件的支持。使用vb作為系統(tǒng)開發(fā)的開發(fā)軟件,它作為一種現(xiàn)代的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類
24、型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。運行上可行性:本系統(tǒng)可以運行在win95, win98, win2000操作系統(tǒng)之上, 就是說市場上流行的操作系統(tǒng)都可以支持。另外,本系統(tǒng)為一個小型的學生學籍管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。用戶使用可行性:本系統(tǒng)的操作簡單, 有計算機基礎的人無需培訓即可使用, 即使是沒有計算機基礎的人只需經過簡單
25、的培訓就可以很熟練的使用本系統(tǒng)。系統(tǒng)運行后,就用戶方而言,由于用戶使用本系統(tǒng)時,不會也不必關心系統(tǒng)內部的結構及實現(xiàn)方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言,是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標點擊各界面上的選項卡或按鈕就能執(zhí)行相應的功能,就管理者而言,關心的是如何處理各種數(shù)據(jù),只要把用戶的信息輸入計算機,管理者就可運行相應的后臺程序進行處理。而以上的這些功能都能在所選擇的開發(fā)環(huán)境中用所選擇的開發(fā)工具來實現(xiàn)。所以說本系統(tǒng)在用戶使用可行性上是沒有問題的。因此,它在用戶使用上是可行的。2.2 用戶需求此系統(tǒng)專門為高校學籍管理所設置,用與教務處管理學生的學籍情況
26、,并進行相應的調整,同時也可用于一些老師,學生通過系統(tǒng)查詢一些學生資料,成績等信息。系統(tǒng)主要用于管理學生信息,管理學生從進校開始,到畢業(yè)離校的一切學籍變動的管理,同時管理學生的成績。因此需要設置用戶權限,分為一般用戶和管理員,管理員是系統(tǒng)的管理人員,可以進行系統(tǒng)內的任何操作,查詢,修改,刪除,學生的學籍變動等操作。一般用戶為訪問系統(tǒng)用戶,可以是老師,也可以是學生,但權限上受到控制,只可以查詢一些資料,如學生的檔案,學生的成績等信息,而不能對這些信息進行修改,刪除等操作,更不能對學生的學籍變動進行調整等操作。2.3 使用范圍本系統(tǒng)適用于教育界,大學,中學的學生學籍的管理,它是比較完善的系統(tǒng)管理軟
27、件,可對學生進行學籍管理,成績管理,對學生的學籍可以隨時輸入、輸出、查找,調整,通過本系統(tǒng)軟件,能幫助教研人員利用計算機,快速方便的對學生學籍管理進行管理、輸入、輸出、查找的所需操作,使散亂的人事管理能夠具體化,直觀化、合理化。所以此軟件使用范圍廣,開發(fā)的意圖主要是為了教學辦公室對學生學籍的管理更方便;減輕管理人員的工作負擔,使學校的學籍管理工作能夠更加的完善。2.4 業(yè)務流程分析在對系統(tǒng)的組織結構和功能進行分析時,需從一個實際業(yè)務流程的角度將系統(tǒng)調查中有關該業(yè)務流程的資料都串起來作進一步的分析。業(yè)務流程分析可以幫助我們了解該業(yè)務的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)調查工作中的錯誤和疏漏,修改和刪除
28、原系統(tǒng)的不合理部分,在新系統(tǒng)基礎上優(yōu)化業(yè)務處理流程。經過對網上、圖書館有關檔案管理系統(tǒng)資料的收集,結合傳統(tǒng)的學籍管理流程和現(xiàn)今已經運行的學籍管理系統(tǒng)業(yè)務處理流程,再加上自己的一些看法和觀點,初步總結和分析出學籍管理系統(tǒng)的基本業(yè)務流程。首先,由學生處根據(jù)學校相關規(guī)定和學生成績招錄新生,并建立新生入學檔案和修改學籍管理信息中的數(shù)據(jù)。接著有教務處組織編排班級和組織教師進行教學。完成一學期的教學后,由教務處組織學生進行期末考試,并對學生期末成績進行統(tǒng)計和分析。再由各系根據(jù)教務處統(tǒng)計分析的結果評定獎學金、填制成績單。最后再由學生處根據(jù)教務處統(tǒng)計分析的學生成績結果修改學籍管理信息。并最終完成畢業(yè)學生的畢業(yè)
29、登記、填制畢業(yè)登記表和修改學籍管理信息。3 系統(tǒng)設計系統(tǒng)設計的目的是確定系統(tǒng)如何完成預定的任務,也就是確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結構。首先需要從數(shù)據(jù)流圖出發(fā),設想完成系統(tǒng)功能的若干種合理的物理方案,分析員應該仔細比較這些方案,并且和用戶共同選定一個最佳方案,然后,進行軟件結構設計,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調用關系。進行軟件結構設計時應該遵循的最主要的原理是模塊獨立原理,也就是說:軟件應該由一組完成相對獨立的子功能模塊組成,這些模塊之間的接口關系應盡量簡單。自頂向下逐步求精是進行軟件結構設計的常用途經,但是,如果已經有了詳細的數(shù)據(jù)流圖,也可以使用
30、面向數(shù)據(jù)流的設計方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結構。在進行詳細的過程設計和編寫程序之前,首先進行結構設計,其好處在于可以在軟件開發(fā)的早期站在全局高度對軟件結構進行優(yōu)化,在這個時期進行優(yōu)化付出的代價不高,卻可以使軟件質量得到重大改進。基于以上理論,結合需求分析階段的數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)功能結構圖。設計出以下的模塊和數(shù)據(jù)庫表結構的設計。3.1 系統(tǒng)模塊結構設計通過上一章的系統(tǒng)功能分析我們可以看出系統(tǒng)分為四大模塊:學籍管理模塊,學生成績管理模塊,查詢模塊,系統(tǒng)管理模塊。(1)學籍管理模塊該模塊可以實現(xiàn)對現(xiàn)有學生學籍管理系統(tǒng)檔案中的專業(yè),班號,性別,學生等基本信息的記載情況,并且可以對這
31、些信息進行添加,修改或刪除。(2)學生成績管理模塊該模塊可以實現(xiàn)對學生成績的錄入,查詢,并且通過一定條件的設置查找到符合條件的報表的數(shù)據(jù)源來實現(xiàn)打印等功能。(3)查詢模塊該模塊可以實現(xiàn)對學生學籍和學生成績的查詢。(4)系統(tǒng)管理模塊該模塊一方面可以實現(xiàn)對用戶記錄的添加或修改。系統(tǒng)功能模塊如圖3-1。學生學籍管理系統(tǒng)系統(tǒng)管理學籍管理成績管理查詢管理用戶管理密碼管理學籍添加學籍修改學籍刪除成績添加成績修改成績統(tǒng)計學籍查詢成績查詢課程添加課程修改圖3-1 學生學籍管理系統(tǒng)結構圖注冊管理ipo如下:表3-1 ipo注冊編號:1標題:注冊管理制作輸入處理輸出輸入學生學籍基本信息根據(jù)學生的學號,姓名,性別,
32、專業(yè),班級,等信息進行添加,刪除,修改等按學號,姓名,等字段查詢輸出excel退學留級管理ipo如下:。表3-2 ipo退學編號:2標題:退學留級制作輸入處理輸出輸入退學留級內容,原因,日期等根據(jù)學生的學號對退學留級內容,原因,日期等信息進行修改等按學號,姓名,等字段查詢輸出excel畢業(yè)管理ipo如下:表3-3 ipo畢業(yè)編號:3標題:畢業(yè)制作輸入處理輸出輸入畢業(yè)日期,原因,日期等根據(jù)學生的學號對內容,原因,日期等信息進行修改等按學號,姓名,等字段查詢輸出excel3.2 數(shù)據(jù)庫設計根據(jù)以上對系統(tǒng)結構的了解和對系統(tǒng)模塊的描述,接下來開始對數(shù)據(jù)庫進行設計。數(shù)據(jù)庫設計是在選定數(shù)據(jù)庫管理系統(tǒng)的基礎
33、上建立數(shù)據(jù)庫的過程 , 具體包括概念設計、邏輯設計和物理設計三個部分。3.2.1 概念設計在了解了系統(tǒng)的各個模塊之后,我們來對數(shù)據(jù)庫的結構進行創(chuàng)建,根據(jù)模塊中各個部分我們創(chuàng)建出一些數(shù)據(jù)結構,并建立這些數(shù)據(jù)之間的關系,學籍管理系統(tǒng)的實體主要是學生和成績。e-r圖如圖3-2所示。學籍變動項原因身份證號變動日期籍貫學生姓名學號考試課程名稱成績成績學期圖3-2 數(shù)據(jù)結構e-r圖3.2.2 邏輯設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照dbms提供的功能和描述
34、工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。根據(jù)數(shù)據(jù)庫的結構創(chuàng)建,了解了各個數(shù)據(jù)之間的關系,接下來設計以下詳細的數(shù)據(jù)項和數(shù)據(jù)結構如表4-4數(shù)據(jù)項。表3-4 數(shù)據(jù)項1用戶信息表:存放用戶信息,數(shù)據(jù)項包括用戶的名稱,密碼,權限等。2學生信息表:存放學生信息,數(shù)據(jù)項包括屆號,編號,學號,姓名,性別,入學日期, 年紀,班級,籍貫,政治面貌等學生詳細資料。3學生成績表存放學生每學期課程成績的成績,便于進行學年管理,數(shù)據(jù)項包括學號,姓名,科目,成績,學籍等信息。4系名表:存放學校系名稱。5專業(yè)表:存放專業(yè)名稱信息。6課程名稱:存放學校課程名稱。7政治面貌:
35、存放政治面貌信息。8民族表:存放民族名稱信息。3.2.3 物理設計關系數(shù)據(jù)結構的建立:在進行了數(shù)據(jù)基本結構的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關系結構。這一步設計完成后數(shù)據(jù)庫和數(shù)據(jù)結構設計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內容代入到所設計的數(shù)據(jù)整體關系結構中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結構就建立起來了。根據(jù)分析階段得出的結論,結合本系統(tǒng)對有關數(shù)據(jù)的存儲的需要,更加方便實現(xiàn)該管理系統(tǒng)的所有功能,現(xiàn)將本管理系統(tǒng)設計成如下幾個數(shù)據(jù)庫表,表的設計如下(sql腳本格式):create table dbo.專業(yè) (專業(yè) char (50) collate chinese_prc_ci_as nu
36、ll ) on primarygocreate table dbo.變動內容 (變動內容 char (50) collate chinese_prc_ci_as null ) on primarygocreate table dbo.學生成績表 (學號 char (20) collate chinese_prc_ci_as null ,姓名 char (20) collate chinese_prc_ci_as null ,課程名稱 char (50) collate chinese_prc_ci_as null ,成績 float null ,學期 char (20) collate chi
37、nese_prc_ci_as null ) on primarygocreate table dbo.學籍信息表 (學號 char (10) collate chinese_prc_ci_as not null ,姓名 char (10) collate chinese_prc_ci_as null ,性別 char (10) collate chinese_prc_ci_as null ,民族 char (30) collate chinese_prc_ci_as null ,身份證號 char (20) collate chinese_prc_ci_as null ,系名 char (50
38、) collate chinese_prc_ci_as null ,專業(yè) char (50) collate chinese_prc_ci_as null ,班級 char (20) collate chinese_prc_ci_as null ,入學日期 char (10) collate chinese_prc_ci_as null ,政治面目 char (50) collate chinese_prc_ci_as null ,籍貫 char (50) collate chinese_prc_ci_as null ,生源 char (20) collate chinese_prc_ci_a
39、s null ,家庭住址 char (50) collate chinese_prc_ci_as null ,郵編 char (20) collate chinese_prc_ci_as null ,聯(lián)系電話 char (20) collate chinese_prc_ci_as null ,變動內容 char (50) collate chinese_prc_ci_as null ,變動日期 char (10) collate chinese_prc_ci_as null ,變動原因 char (100) collate chinese_prc_ci_as null ,備注 char (10
40、0) collate chinese_prc_ci_as null ) on primarygocreate table dbo.政治面目 (政治面目 char (50) collate chinese_prc_ci_as null ) on primarygocreate table dbo.民族 (民族 char (30) collate chinese_prc_ci_as null ) on primarygocreate table dbo.用戶信息表 (用戶名稱 char (10) collate chinese_prc_ci_as not null ,用戶密碼 char (10)
41、collate chinese_prc_ci_as null ,權限 char (10) collate chinese_prc_ci_as null ) on primarygocreate table dbo.系名 (系名 char (50) collate chinese_prc_ci_as null ) on primarygocreate table dbo.課程名稱 (課程名稱 char (50) collate chinese_prc_ci_as null ) on primarygo3.3 系統(tǒng)總體安全性本系統(tǒng)采用c/s結構和用戶認證和權限的安全機制。c/s (client/s
42、erver)結構,即大家熟知的客戶機和服務器結構。它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到client端和server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是client/server形式的兩層結構,由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的web應用發(fā)展,web和client/server 應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。所以c/s的安全性能比b/s要高的多。每次進入要通過用戶和密碼檢
43、驗,只有登錄通過檢驗的用戶才能在進行系統(tǒng),進行各個的相應操作。如果用戶違法操作,沒有通過正確的登錄進入系統(tǒng),則會產生登錄錯誤,系統(tǒng)會有提示頁面提示用戶操作錯誤,同時建議用戶返回登錄,重新正確登錄。三次錯誤后,會自動退出。4 詳細設計詳細設計也稱為系統(tǒng)的物理設計,是系統(tǒng)設計者在系統(tǒng)的邏輯設計完成的基礎之前對系統(tǒng)的代碼功能等的設計。4.1 登陸模塊設計系統(tǒng)登錄模塊主要完成對登錄系統(tǒng)的用戶進行驗證,只有合法的用戶才可以進入系統(tǒng)。另外,為了防止用戶無限期地輸入錯誤的用戶名或密碼,在系統(tǒng)登錄模塊中增加了限制登錄次數(shù)的功能。允許用戶最多登錄的次數(shù)(這里為3次),如果超過,則顯示提示信息,并結束應用程序。如
44、圖4-1。圖4-1 登錄界面4.2 主界面設計主界面是應用程序的主體,也是應用程序的門面,它設計的好壞將直接影響用戶的第一感覺,如果主界面設計得很糟糕,則不論應用程序的其他部分設計得多么細致,用戶都不能或不愿意使用它。所以,在設計主界面時應保持界面的簡潔性和明確性。如圖4-2。圖4-2 主界面4.3 學籍管理模塊設計該模塊可以實現(xiàn)對現(xiàn)有學生學籍管理系統(tǒng)檔案中的專業(yè),學號,性別,民族等學生基本信息的記載情況的查看,并且可以對這些信息進行添加,修改或刪除。新生入學時可以添加學生的學籍信息,等到畢業(yè)離校的時候可以刪除這些信息。如圖4-3。圖4-3 學籍管理模塊4.4 成績管理模塊設計該模塊可以實現(xiàn)對
45、學生成績的錄入,修改,并且可以添加課程名稱。如圖4-3。圖4-3 成績管理模塊4.5 查詢管理模塊設計該模塊可以實現(xiàn)對學生學籍和學生成績的查詢。能夠通過一定條件的查找設置到符合條件的報表的數(shù)據(jù)源來實現(xiàn)打印等功能。圖4-4 學籍查詢模塊圖4-5 成績查詢模塊5 系統(tǒng)實施 5.1 實施環(huán)境實施環(huán)境包括硬件和軟件。硬件環(huán)境: cpu p4-2.8gm 內存:256m 硬盤:40g 打印機:三星s-555p 操作系統(tǒng):windows xp sp2系統(tǒng) 開發(fā)工具:microsoft visual basic 6.0中文企業(yè)版 數(shù)據(jù)庫: sqlserver20005.2 系統(tǒng)測試在mis開發(fā)過程中采用了多
46、種措施保證軟件質量,但是實際開發(fā)過程中還是不可避免地會產生差錯,系統(tǒng)中通常可能隱藏著錯誤和缺陷,示經周密測試的系統(tǒng)投入運行,將會造成難以想像的后果,因此系統(tǒng)測試是mis開發(fā)過程中為保證軟件質量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占mis開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能
47、少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。從產品角度看,測試計劃中的測試項目包括軟件結構中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。在具體的測試中,一般應遵循以下原則:由程序設計者之外的人進行測試;測試用例應由兩部分組成:輸入數(shù)據(jù)和預期輸出結果;應選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預期功能,還應檢查程序是否做了不應該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。在開
48、發(fā)本系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,對本系統(tǒng)進行了有針對性的全面測試,采取的方式是:(1)菜單項測試:為了保證每一項下拉菜單能夠正確實現(xiàn)系統(tǒng)設計的功能,我把相關的基礎數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對每一個菜單項反復進行了增加、刪除、修改等操作,從而保證了菜單級功能的正確實現(xiàn)。菜單項包括:系統(tǒng)管理菜單,學籍管理菜單,成績管理菜單,查詢管理菜單。分別對其進行測試。(2)數(shù)據(jù)跟蹤:完成菜單項測試后,我又對系統(tǒng)內的每一個數(shù)據(jù)進行了跟蹤。經過實踐證實,說明該功能完全正常,對其它的功能模塊也進行了類似的設置。以學籍為例做測試:圖5-1 測試內容輸入以上數(shù)據(jù),保存,成功。數(shù)據(jù)測試成功。(3)綜合測試:在
49、以上測試的基礎上對系統(tǒng)功能進行了整體的測試,依次來檢驗系統(tǒng)功能是否符合系統(tǒng)設計的要求。 對本系統(tǒng)進行了反復多次的測試。已完全符合系統(tǒng)設計的要求,測試成功。5.3 系統(tǒng)的運行與維護 管理信息系統(tǒng)在完成系統(tǒng)實施、投入正常運行之后,就進入了系統(tǒng)運行與維護階段。本系統(tǒng)運行:首先啟動windows2000/xp,將本系統(tǒng)拷貝到硬盤相應地目錄下,配置好數(shù)據(jù)庫。運行“學生學籍管理系統(tǒng).exe”即可。 系統(tǒng)維護的目的是保證管理信息系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護就是為了保證系統(tǒng)中的各個要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護的工作量往往是很
50、大的,其費用大約占整個生命周期的60%,所以我們必須對系統(tǒng)維護給予足夠的重視。1、系統(tǒng)維護的內容 按照維護對象的不同,系統(tǒng)維護的內容可分為以下幾類: (1)系統(tǒng)應用程序維護 (2)數(shù)據(jù)維護 (3)代碼維護 (4)硬件設備維護 2、系統(tǒng)維護的類型系統(tǒng)維護的重點是系統(tǒng)應用軟件的維護工作,按照軟件維護的不同性質,可以劃分為下面四種類型: (1)糾錯性維護:診斷和修正系統(tǒng)中遺留的錯誤。(2)適應性維護:使系統(tǒng)適用環(huán)境的變化而進行的維護。(3)完善性維護:為滿足用戶的需求而進行的維護。(4)預防性維護:為將要發(fā)生的變化或調整而進行的主動性維護。 3、系統(tǒng)維護的組織與管理系統(tǒng)維護工作,首先必須建立一個維護
51、組織,確定進行維護工作所應遵循的原則和規(guī)范化的過程,此外還應建立一套適用于具體系統(tǒng)維護過程的文檔及管理措施,以及進行復審的標準。根據(jù)系統(tǒng)維護的組織管理,一般維護過程如下: (1)維護人員提出維護個性建議或要求。 (2)管理部門進行審批,并對修改帶來的影響作出充分的估計。 (3)根據(jù)審批的修改方案進行相關的修改并作嚴格的測試。 (4)更新文檔資料的相關部分。 4、本系統(tǒng)的維護模塊本系統(tǒng)的維護功能主要是為保證系統(tǒng)能夠正常的運行。結束語經過幾個多月的設計和開發(fā),系統(tǒng)已經基本開發(fā)完畢。但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方
52、面問題。這些都有待進一步改善。提高科學管理水平首先要提高科學管理的意識,進行mis的開發(fā)首先要具有科學的開發(fā)方法。成功mis的基礎是科學的管理加上科學的開發(fā)方式。mis開發(fā)必須結合實際,嚴格按照軟件工程的思想進行才能保證mis的高成功率和高效率。1本次的課題設計首先分析了管理系統(tǒng)目前在國內外的發(fā)展狀況及需求分析;2從解決開發(fā)系統(tǒng)的基本問題入手,討論了研究和開發(fā)本系統(tǒng)的可行性,并對開發(fā)工具及其語言進行選擇;3在解決了開發(fā)系統(tǒng)的基本問題之后,進行系統(tǒng)數(shù)據(jù)庫設計,并做出系統(tǒng)總體規(guī)劃,完成系統(tǒng)的具體實現(xiàn)??偟膩碚f,在這次的畢業(yè)設計種遇到了不少的問題,大部分得到了很好的解決,但也有少部分遺留的問題。首先
53、便是調研的不充分。由于以前根本未曾接觸過軟件的整體開發(fā)設計,所以在前期的調研中相當不充分,以為把屬性和表寫得越多越好,這個問題越到后來越嚴重,而且因為客觀的原因耽誤了進度,因而開題做了修改 。其次是軟件的編程問題,由于以前對vb只是了解并不能夠靈活運用,所以在畢設期間進行了苦讀,終于可以基本掌握了常用控件的用法和語句編程。再次就是數(shù)據(jù)庫的建設和使用,雖然sql數(shù)據(jù)庫的安全性和普及性很高,但我們在日常中還是接觸得比較少,所以這自然又是一番努力的學習,就拿安裝配置以及連接數(shù)據(jù)庫控件方面來說就不那么容易。然后,會用了兩種軟件,如何把它們連接在一起還真是一件困難的事:選擇連接的方法就很重要,通過各方面
54、的比較,我選擇了ado,通過ado控件與數(shù)據(jù)庫中各表進行連接,同時也用到少數(shù)編程實現(xiàn)vb和sql數(shù)據(jù)庫的連接。隨后便是整體設計的問題,只是軟件工程的重要部分,一個好的軟件的開發(fā)必須要全面而實用,盡量把所有的問題都考慮進去,記得當時我們的軟件工程老師就說過,一個制作好的軟件和差一些的軟件最大的區(qū)別就在于好的軟件把所有的可能性,所有易出錯的地方和bug都考慮到了,自然實用性也就上去了。在這一點上,我還相當欠缺。最后就是從一而終的問題了,在開發(fā)過程中我遇到了許許多多的問題,很多地方都不明白,經常有打退堂鼓的想法,我經常的請教同學和老師,最后的成果雖然不很完美,但我盡力了,并有所收獲。致謝在本次畢業(yè)設
55、計中,我首先要感謝的是我的指導老師。在老師身上我學到了很多東西,她嚴謹、認真、負責的工作態(tài)度給我留下了深刻的印象。在這幾個月的工作和學習生活中,我收益匪淺。老師無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高,即使在萬忙中,抽出了很多時間對我的論文進行的批改和修正。使得我的論文不斷完善,對數(shù)據(jù)庫和vb編程有了更深的學習。在我不能夠去學校讓老師當面指導的情況下,還是在通過電話和e-mail進行交流和傳遞信息。這對于我以后的工作和學習都有一種巨大的幫助,衷心地感謝老師耐心的輔導!其次我要感謝的是同學,在一開始的調研和結構化設計中他們給予了我很大的幫助,不僅幫我解答了不少的難點,還給我提出了許多建議。我會以他們?yōu)榘駱樱玫嘏?,將這種精神帶到以后的工作和學習,使得自己更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 15《小蝦》教學設計-2023-2024學年三年級下冊語文統(tǒng)編版
- Unit 1 New school,new beginning!教學設計及練習2024-2025學年冀教版英語七年級上冊
- 8《安全記心上》(教學設計)-部編版道德與法治三年級上冊
- 2025年度合同管理員風險防控能力合同
- 2025年度車牌轉讓稅費結算協(xié)議
- 2025年度咖啡店加盟店經營指導與服務合同
- 2025年度電影產業(yè)鏈投資居間代理協(xié)議
- 三月下旬一級建造師《建設工程法規(guī)及相關知識》第二次沖刺測試題(附答案)
- 小學二年級數(shù)學有余數(shù)的除法(2位數(shù)除以1位數(shù))質量監(jiān)控練習題
- Module 10 Unit 2 Go straight on!(教學設計)-2024-2025學年外研版(三起)英語六年級上冊
- LY/T 3400-2024荒漠與荒漠化防治術語
- 2025年春季學期學校全面工作安排表
- 2024年四川綿陽初中學業(yè)水平考試英語試卷真題(含答案詳解)
- 光伏施工安全培訓課件
- 消防員證考試題庫2000題中級
- 部編人教版小學4四年級《道德與法治》下冊全冊教案
- 廣東省會計師事務所審計服務收費標準表
- 參觀河南省博物院
- 認識負數(shù)(單元測試)青島版五年級下冊數(shù)學
- 公司組織架構圖(可編輯模版)
- 維修人員技能矩陣模板
評論
0/150
提交評論