VB學生學籍管理系統_第1頁
VB學生學籍管理系統_第2頁
VB學生學籍管理系統_第3頁
VB學生學籍管理系統_第4頁
VB學生學籍管理系統_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

湖南人文科技學院畢業論文(設計)本科學生畢業設計題目名稱:學生學籍管理系統學生姓名:系部:計算機科學技術系專業年級:指導教師:目錄摘要 IAbstract II第一章緒論 11.1前言 11.2現有學籍管理系統的分析 11.3本文主要工作 21.3.1本文的設計目標 21.3.2系統的主要功能 31.4論文組織 3第二章開發環境和開發技術 42.1系統介紹 42.1.1信息系統簡介 42.1.2管理信息系統簡介 52.2系統開發模式 52.2.1C/S模式 52.2.2C/S模式簡介 62.3系統開發環境 62.3.1開發環境的選擇 62.3.2VisualBasic簡介 72.3.3SQLserver2000簡介 72.4開發環境的建立 72.4.1確保SQLServer2000服務器正常工作 72.4.2測試SQLServer2000和本地服務器的連接 82.4.3測試VB和SQLServer2000的連接 8第三章需求分析 93.1設計思想 93.2可行性分析 93.2.1操作可行性 93.2.2技術可行性 93.2.3經濟可行性 103.3功能需求 103.3.1基本功能需求 103.3.2用戶界面需求 103.4性能需求 103.4.1軟硬件需求 103.4.2響應時間 113.4.3系統可擴展性 113.5系統設計基礎 113.5.1系統業務流圖 123.5.2系統數據流圖 123.6系統數據字典 143.6.1數據字典簡介 143.6.2數據條目 143.6.3數據元素 153.6.4數據流 153.6.5數據存儲 16第四章系統設計 174.1數據庫設計 174.1.1數據庫簡介 174.1.2概念結構設計 174.1.3邏輯結構設計 184.1.4物理結構設計 194.2總體結構設計 214.2.1模塊設計 214.2.2系統結構設計 23第五章系統實現 255.1主模塊 255.1.1設計啟動屏幕 255.1.2設計系統主窗體 265.1.3設計系統登錄窗體 275.2系統用戶管理模塊 285.3系部信息管理模塊 295.4班級信息管理模塊 305.5教師信息管理模塊 305.6學生信息管理模塊 315.7課程信息管理模塊 325.8選課信息管理模塊 335.8.1設計學生選課窗體 335.8.2設計成績管理窗體 345.9選課數據查詢模塊 345.9.1設計教學班學生信息查詢窗體 345.9.2設計學生個人成績查詢窗體 35第六章結束語 376.1總結 376.2展望 37參考文獻 38致謝 39湖南人文科技學院畢業論文(設計)PAGE39摘要隨著信息技術在管理上越來越深如而廣泛的應用,管理信息系統的實施在技術上已經逐步成熟。管理信息系統是一個不斷發展的新型學科,任何一個單位要生存要發展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統。學生學籍管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學籍管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。作為計算機應用的一部分,使用計算機對學生學籍進行管理,具有手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生學籍管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。本系統主要完成對系部信息、班級信息、任課教師信息、學生信息、課程信息以有選課記錄和成績等多種數據信息的管理,包括數據庫中表的錄入、修改、刪除等。系統還可以完成對各類信息的查詢、錄入、修改、刪除等功能,其中學籍管理用戶包括系統管理員、教師和學生。本系統采用Microsoft的SQLServer2000來設計數據庫,并使用當前優秀的開發工具:MicrosoftVisualBasic6.0,它有著最為靈活的數據庫結構,對數據庫應用有著良好的支持。論文主要介紹了本系統的開發背景,所要完成的功能和開發的過程,重點的說明了系統設計的重點、設計思想。關鍵字:管理信息系統;學生學籍管理系統;關系數據庫.AbstractWithinformationtechnologyappliedmoreandmoreabroadandin-depthlyonmanagement,ithasgrownupstepbystepthatontechnologymanagementinformationsystemisputinpractice.Managementinformationsystemisanewsubjectinprogess.Aslongasanycorporationlivesanddevelops,organizesactivitiesinsideeffectly,itneedscreateitselfsuitablemanagementinformationsystem.Theschoolregistermanagementsystemmanagementsystemisaneducationunitessentialpart.Itscontentsaidregardingtheschoolpolicy-makerandthesuperintendentallveryimportant,thereforetheschoolregistermanagementsystemmanagementsystemshouldbeabletoprovidethesufficientinformationandthequickinquirymethodfortheuser.Butthepeoplehavesincealwaysusedthetraditionalartificialwaymanagementdocumentfile,thismanagementwayhasmanyshortcomings.Forexample:theefficiencylow,thesecrecyisbad,Moreoverthetimeoneislong,willproducethemassivedocumentsandthedata,thisregardingthesearch,therenewalandthemaintenancehasallbroughtmanydifficulties.Alongwithscienceandtechnologyunceasingenhancement,Thecomputerscienceismaturedayafterday.Itsformidablefunctionhadprofoundlyknownforthepeople.Itenteredthehumansocietyeachdomainandisplayingthemoreandmorevitalrole.Asacomputerapplicationpart,usesthecomputertocarryonthemanagementforthestudentschoolregister,hasmeritwhichthemanualadministrationcenterisunabletocompare.Forexample:retrieves,thesearchrapidlyconvenient,thereliabilityhigh,thereservesbig,thesecrecygood,thelifeislong,thecostlowstatus.Thesemeritscanenormouslyenhancethestudentschoolregistermanagementtheefficiency,alsoisenterprise'sscientificstyle,thestandardizedmanagement,importantconditionconnectsrailswhichwiththeworld.Thissystemmainlyfinishestomanagefordepartmentinformation、classinformation、teacherinformation、studentinformation、courseinformation、selectivecourserecordandscorethatneedstablesinthedatabasetobecreated,alteredanddeleted.Thesystemcanrealizetoselect,create,alteranddeletedforallinformations,andthesystemusershavethesystemmanager、teachersandstudents.ThesystemusesMicrosoftSQL2,000todesignthedatabase,andusescurrentoutstandingdevelopmentkit:MicrosoftVisualBasic6.0,Ithasthemostnimbledatabasestructure,andhasthegoodsupporttothedatabaseapplication.Thepapermainlyintroducedthistopicdevelopmentbackground,completefunctionanddevelopmentprocess.Thekeyexplanationissystemdesign,keypoint,designthought.Keywords:Themanagementinformationsystem;Theschoolregistermanagementsystem;RDBMS.第一章緒論1.1前言學生學籍管理是學校管理的重要組成部分,對于學校和政府教育單位來說都至關重要,所以學生學籍管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。傳統的人工方式管理方式效率低、保密性差,不利于查找、更新和維護。使用計算機對學生信息進行管理,能夠極大地提高學生管理的效率,節約教育經費,這也是適應學校信息化建設發展趨勢的重要因素。作為計算機應用的一部分,使用計算機對學生學籍信息進行管理,具有手工管理所無法比擬的優點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生學籍管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。因此,開發這樣的管理軟件成為很有必要的事情。

學生學籍信息管理系統其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面,對于前者要求建立起數據庫一致性和完整性、安全性好的數據庫。而對于后者則要求應用程序功能完備,易使用的特點。經過分析,使用易于與數據庫連接的MicrosoftVisualBasic6.0開發工具,利用其提供的各種面向對象的開發工具,尤其是數據庫窗口這一功能強大而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統應用原形,然后對初始原型系統進行需求分析,不斷修正和改進,直到形成用戶滿意的可行系統。學生學籍管理系統要實現的目標是為學校提供學生管理解決方案,具體目標如下:1)

提高學生信息管理效率,節約管理成本,增強學生管理的安全性。2)

滿足學校學生管理的人員、老師和學生的不同層次和不同方面的需要。3)為學校將來的信息化建設提供必要的支持。總之,通過該系統的建設來提高學校的學生信息管理效率,使得學校的發展能夠適應當前的教育信息化建設的中體發展趨勢。1.2現有學籍管理系統的分析目前,已經有相當一部分學校利用計算機來實現學生學籍的管理,因為整個社會都在慢慢實現信息管理系統。但是由于各方面的原因,并沒完全實現信息管理化,經過學校管理員提供的信息和通過自身調查,現對目前的學籍管理系統進行多方面的分析。現很多院校仍存在基于文本、表格等紙介質的手工處理,比如學生的資料大部分還是以文檔的方式存在學校,需要及時再去整理;教師對學生的每個學期的成績通過計算器等工具進行核算,然后用抄寫出來,再讓管理員錄入計算機,進入學生學籍管理系統,這樣不僅使教師的工作量變大且數據繁多易造成數據丟失等不良結果,總之降低了整個院校工作效率。而學生學籍方面的大部分檔案也一般以文檔的形式保存下來,需要時在眾多的資料中翻閱、查找了,造成了學校資源浪費,工作人員勞動量的增大,因此,從這些情況看,知道現在大部分學生學籍管理系統只是形式地存在,但并沒完全實現,可以說是處于半手工半信息管理階段。還有就是學校雖然組織成局域網,但是仍沒有完整的系統,計算機的網絡優勢也未得到發揮。同時,遇到網絡問題時,也得不到及時的解決,因為很多學校缺少計算機方面的人才,系統維護方面的專業人才也太少,經常整個系統會出現問題,這樣影響了學校管理效率,也大大增加了學校的網絡這一塊的成本。面對這一系列的問題,總結出目前學生學籍管理系統存在的問題:沒完全實現信息管理化,基本上處在半人工半計算機的階段。學校領導對整個學校的學生信息不能得到及時反饋,因此不能適時指導教學方向,以至影響教育質量。系統維護功能太差,主要是學校缺少計算維護方面的專業人才。系統的功能太少,可以添加更多模塊進去,比如可以將學生入黨添加進去,減少檔案的整理,方便學校黨支部的工作。系統容易丟失數據,比如管理員正在操作,突然停電或其他異常發生時,數據沒及時得到保存,數據備份和數據刪除功能有待更進。系統開放性不夠,大部分學校學籍管理系統對學生開放時間有限,只限于學生選課期間。部門之間信息交流少,信息渠道單一,不利于協調工作,容易出錯。改進現有學籍管理系統的一些不足,使學生學籍管理工作科學化、規范化、程序化,促進提高信息處理的速度和正確性,使學校的信息流程和流向清晰化、合理化,第一時間把握學生信息,以提高整個教學水平。1.3本文主要工作本文主要從兩個方面介紹了學生學籍管理系統:1.3.1本文的設計目標本系統是一個典型的信息管理系統,主要目標是讓使用它的管理用戶,包括系統管理員、教師和學生,能很好地管理有關學生學籍方面的工作,比如系統管理員負責日常的學籍管理工作,如各種基本信息的錄入、修改、刪除等操作,教師使用該系統可完成教學班級信息查詢和成績管理,而學生使用該系統主要完成選課和成績查詢等操作。1.3.2系統的主要功能經過實際考察和分析,典型的高等院校學籍管理系統包括八個模塊,相應能實現以下主要功能:系部信息管理:包括系部信息數據的錄入、修改與刪除等功能。班級信息管理:包括班級信息的錄入、修改與刪除等功能。教師信息管理:包括任教教師信息的錄入、修改與刪除等功能。學生信息管理:包括學生信息的錄入、修改與刪除等功能。課程信息管理:包括課程信息的錄入、修改與刪除等功能。選課數據管理:包括學課及成績數據的錄入、修改與刪除等功能。系統用戶管理:包括系統用戶數據的錄入、修改與刪除等功能。數據查詢:包括教學班學生信息的查詢和學生個人成績查詢等功能。1.4論文組織論文全文共分為六章:第一章緒論。這一章主要介紹了論文選題的引言、對現有的學籍管理系統進行分析和論文的主要工作以及論文的組織,其中論文的主要工作又涉及到論文的設計目標和設計系統的功能。第二章開發環境和開發技術。這一章介紹了系統、系統的開發模式、開發環境以及開發環境的建立。第三章需求分析。這一章主要介紹了系統設計思想、可行性分析、功能和性能需求、系統的設計基礎和系統數據字典。第四章系統設計。這一章主要介紹了系統的總體結構設計和系統的數據庫設計,其中數據庫的設計包括了概念設計、邏輯設計和物理設計。第五章系統實現。這一章介紹了系統的所有模塊和它的功能以及實現過程。第六章結束語。對系統實現過程進行了總結,并對系統將來進行擴充與完善工作進行了展望。第二章開發環境和開發技術2.1系統介紹系統是在一定環境中相互聯系和相互作用的若干部分組成的具有某種功能的集合,一個系統內可能包含許多功能各異的子系統,這意味著系統可以具有多層結構,一個系統的整體功能往往大于單個子系統的功能之和。該學生學籍管理系統的主要對象是眾多的高校,建立本系統的目的是能夠方便地實現學校的學籍管理。本系統主要的功能是對一個學校的所有學生整個學籍的查詢、修改、添加和刪除。其中包括了這個關于學生的基本信息,課程信息、系部信息和班級信息等。學生學籍管理系統的后臺數據庫是學生的信息的數據來源。應用程序中的各種操作最終影響到的都是后臺的數據庫系統。應用程序通過VB來實現各種操作和與數據庫的相關聯,完成對整個系統的查詢、修改、添加和刪除等功能。2.1.1信息系統簡介信息系統是一個人造系統,它由人、硬件、軟件和數據資源組成,目的是及時、正確地收集、加工、存儲、傳遞和提供信息,實現組織中各項活動的管理、調節和控制。信息系統包括信息處理系統和信息傳輸系統兩個方面。信息處理系統對數據進行處理,使它獲得新的結構與形態或者產生新的數據。比如計算機系統就是一種信息處理系統,通過它對輸人數據的處理可獲得不同形態的新的數據。信息傳輸系統不改變信息本身的內容,作用是把信息從一處傳到另一處。在信息技術發展的早期,信息系統有數據統計系統、數據分析系統、信息檢索系統等。其中最典型的信息系統是電子數據處理系統(EDPS),隨著信息技術的發展,信息技術發展出種新類型,如管理信息系統(MIS)、計算機集成制造系統(CIMS)、決策支持系統(DSS)、知識管理系統(KMS)等。信息系統的建立,必須依據系統的觀點,運用數學的方法,使用現代化的信息技術設備。系統的觀點用來指導建立信息系統的概念框架和物理結構,數學的方法用來建立信息處理的規則,現代化的信息技術設備是處理信息的工具,這三個要素在建立信息系統過程中缺一不可。一個高效率的信息系統不一定是信息設備最先進的系統,但它一定是物理結構合理,處理規則完善,設備功能發揮最充分的系統。信息系統必須具備信息處理和信息傳輸的功能。信息處理對收集的數據進行處理,使它產生新的數據。因此,信息處理技術和通訊技術是信息系統的二大技術基礎。信息系統的類型有二種劃分方法:一種是根據管理的等級層次進行劃分,即按照戰略級、管理控制級和執行級。在戰略級管理中,有決策支持系統、經理支持系統等;在管理控制中,管理信息系統;在執行級層次,有業務處理系統。一種是依據企業內部的組織結構進行劃分,有供應管理信息系統、生產管理信息系統、財務管理信息系統、人事管理信息系統、銷售管理信息系統等。2.1.2管理信息系統管理信息系統(MIS)是一個以人為主導,利用計算機硬件、軟件、網絡通信設備以及其他辦公設備,進行信息的收集、傳輸、加工、儲存、更新和維護,支持組織高層決策、中層控制、基層運作的集成化的人機系統。它以計算機硬件和軟件,手工作業為基礎,利用分析、計劃、控制和決策模型,以及數據庫的人機系統。它具有提供信息,支持企業或組織的運行、管理和決策功能。管理信息系統把人和計算機結合起來對組織進行全面管理的系統,它綜合運用了計算機技術、通信技術、管理技術和決策技術,與現代管理思想、方法和手段結合起來,為組織的管理活動提供支持的工具。管理信息系統具有收集處理和傳輸信息的功能,這是它的基本功能,但如果把這些基本功能應用于管理各種業務過程時,管理信息系統就賦予了具體的任務,如用于財務管理、人事管理,生產管理等。早期的管理信息系統應用是單一功能的系統,隨著系統開發技術的進步,將這些單一功能的系統集成,形成了多功能的管理信息系統。因為企業的業務處理是一系列連續的、相互配合的過程,所以多功能的集成系統比單功能的管理系統能夠更好地發揮管理的效率。管理信息系統的發展與信息技術的進步和管理方法的改進密切相關,按信息機應用的變化可以把管理信息系統的發展分為大型機系統、微機系統、分布式系統和網絡系統四個階段。2.2系統開發模式2.2.1本系統事實上是基于C/S模式的信息管理系統,客戶機通過服務器去訪問所需要的數據庫,在這里客戶機就是指VB開發應用程序,服務器是指SQLServer2000所用的服務器,本系統用的是本地服務器,系統模式圖如下圖2-1所示:數據庫數據庫數據庫管理系統服務器客戶機(VB)圖2-1系統模式圖這里VB客戶應用程序通過本地服務器連接到SQLServer2000的數據庫,訪問所需要的數據信息。在學生學籍管理系統中,從而實現用戶對相應的數據信息進行修改、查詢和錄入等操作,以達到對學生學籍方面工作的各項管理。2.2.2C/S模式簡介C/S模式是一種兩層結構的系統:第一層是在客戶機系統上結合了表示與業務邏輯;第二層是通過網絡結合了數據庫服務器。C/S模式主要由客戶應用程序、服務器管理程序和中間件三個部分組成,以下是C/S模式的一些優點:C/S交互性強。因為客戶端有一套完整應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。C/S模式提供了更安全的存取模式。由于CS配備的是點對點的結構模式,采用適用于局域網、安全性可以得到可靠的保證。響應速度快。由于客戶端實現與服務器的直接相連,沒有中間環節。操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。2.3系統開發環境2.3.1開發環境的選擇開發與運行的環境的選擇會影響到數據庫設計,本系統開發與運行環境如下:開發環境:Windows2000/XP開發工具:VisualBasic6.0數據庫管理系統:SQLServer2000本系統在Windows2000/XPServer開發環境下,利用VisualBasic6.0開發工具,并使用SQLServer2000作為數據庫管理系統,來實現學生學籍管理系統的各個模塊和它們的功能,形成一個令多數學校滿意的學籍管理系統。2.3.2VisualBasic簡介VisualBasic是Microsoft公司推出的Windows應用程序開發工具。它繼承了原有Basic語言的簡單易學的優點,采用可視化(Visual)、面向對象(Objective)以及事件驅動的程序設計模式,大大簡化了Windows應用程序的設計,從而成為目前Windows應用程序的便捷和有效率的開發工具之一。VisualBasic經過微軟公司長期不斷的完善、第三方資源的大量加入以及廣大愛好者的大力支持,VisualBasic6.0已經成為功能強大、使用人數眾多的主流編程語言之一。它提供了向導自動生成代碼,支持拖放技術、屬性檢查、實時語法檢查等內置自動化技術,大大降低了編寫代碼的工作量,同時它還提供了極其豐富的控件,使得VisualBasic6.0成為簡捷和有效的開發Windows應用程序工具之一。2.3.3SQLserver2000簡介SQLServer2000是微軟公司推出的大型數據庫管理系統,建立在成熟而強大的關系模型基礎之上,可以很好地支持客戶機/服務器網絡模式。SQLServer2000是一個杰出的數據庫平臺,能夠滿足各種類型的企事業單位對構建網絡數據庫的需求,同時還具有功能強大,安全可靠等特點,可用于大型聯機事務處理、數據倉庫及電子商務等。它與Windows操作系統緊密集成,具有方便易用的圖形界面,并提供了一套完整的管理工具和實用程序,大大減輕了管理員的工作量,使用戶對數據庫的操作變得非常簡單,使許多以前需要手工進行處理的復雜任務,現在可以通過圖形化界面和向導工具來輕松地完成。正是由于SQLServer2000具有操作簡單、功能強大、安全性高等特點,目前已經成為各類學校學習大型數據庫管理系統的所選對象之一。2.4開發環境的建立2.4.1確保SQLServer2000服務器正常工作1.SQLServer2000安裝完畢后,啟動【服務管理器】,在如圖2-2所示的【SQLServer服務管理器】界面中可以查看服務器的服務是否正常啟動。圖2-2【SQLServer服務管理器】界面2.啟動服務器上的【企業管理器】,查看【企業管理器】是否能夠正常管理。2.4.2測試SQLServer2000和本地服務器的連接1.啟動【查詢分析器】。由于【查詢分析器】首選必須連接服務器,然后才能工作。出現【連接到SQLServer】界面,在【SQLServer】文本框中輸入本地服務器的別名,或者單擊按鈕將客戶機能夠自動識別的別名添加進來。完成設置后單擊按鈕。2.成功連接到本地數據庫服務器界面。表明連接參數配置正確,如果不能出現此界面,則需要仔細檢查本地服務器參數是否正確。2.4.3測試VB和SQLServer2000的連接1.啟動VB,在【快捷按鈕欄】單擊【數據視圖窗口】按鈕。2.出現如圖2-3所示的【數據視圖】窗口。在列表框中選擇【數據鏈接】用鼠標右鍵單擊,在出現的快捷菜單中選擇【添加數據鏈接】選項。圖2-3添加數據鏈接3.出現數據鏈接屬性的【提供程序】選項卡。在【選擇您希望連接的數據】列表框中選擇“MicrosoftOLEDBProviderforSQLServer”選項,單擊按鈕。4.出現【連接】選項卡。按照服務器的身份驗證模式不同進行選擇,在【在服務器上選擇數據庫】下拉列表框中可以選擇服務器上已經存在的數據庫。單擊按鈕。5.VB程序通過SQLServer2000成功連接本地服務器后出現成功連接界面,表明VB可以正常連接SQLServer2000數據庫服務器,也就是本地服務器。第三章需求分析3.1設計思想由于本系統是一個基于C/S的數據庫的信息管理系統,所以第一步就是需要利用SQLServer2000建立所需要的數據庫,第二步就使用VisualBasic6.0完成該系統客戶端應用程序的開發。將建立數據庫所在的服務器作為服務器端,在這里我所用的是本地服務器,為開發應用程序的客戶端提供所需要的數據服務。當然,客戶端跟服務端需要聯接,具體來說就是指應用開發程序和數據庫的連接,本系統主要是通過ADO來訪問SQLServer2000數據庫。其中,這個訪問過程涉及到創建Connection對象和Recordset對象,以及檢索Recordset對象中的記錄,然后將結果顯示給用戶或者進行修改以及更新數據表中的數據。3.2可行性分析可行性分析是系統分析階段的第二項活動,它的主要目是進一步明確系統的目標、規模與功能,對系統開發背景、必要性和意義進行了調查分析并根據需要和可能提出開發系統的初步方案與計劃。可行性分析是對系統進行全面、概要的分析。通過調查分析,本系統設計主要有以下三個可行性:3.2.1操作可行性本系統操作簡單,易于理解,只需通過簡單指導,上手較快,系統管理員、教師以及學生均能進行操作,運行環境要求低。3.2.2技術可行性本系統在WindowsXPServer開發環境下,利用VisualBasic6.0開發工具,并使用SQLServer2000作為數據庫管理系統,來實現學生學籍管理系統的各種功能。SQLServer2000屬于主從時式的數據庫服務器這也是主從式數據庫服務器的特點,服務器本身重在數據的管理,為客戶端應用程序提供一致的接口。當然也可以使用SQLServer2005為數據庫管理系統,開發工具也可以是它的更高版,這樣可以提高系統的性能,降低它的局限性。3.2.3經濟可行性采用新的學生學籍管理系統可取代原系統的手工管理工作,減少人工開支,節省資金,并且可大大提高數據信息的取得,縮短數據信息處理時間,提高學生信息的利用率,使教學質量更進了一個臺階。3.3功能需求按照系統開發業務分析要求和原則,在與系統管理人員的充分溝通,整理出學生學籍管理系統所需求的基本功能和用戶界面的一些需求,這些需求將作為系統分析和邏輯設計的依據。3.3.1基本功能需求通過系統的分析,可得出該系統的基本功能需求如下:1.應該能夠存儲系部信息、班級信息、任課教師信息、學生信息、課程信息以及課記錄和成績等多種數據信息。2.該提供對這些信息的錄入、修改、刪除等操作。3.該提供添加、修改和刪除用戶的功能。4.應該提供給查詢者一個模糊查詢的功能,在輸入條件的情況下,查找出所有符合條件的記錄。3.3.2用戶界面需求學籍管理系統提供給用戶WEB的界面,此界面要求操作清晰,頁面美觀,并盡可能的為用戶的查詢操作提供方便。系統管理員能通過此界面完成各種基本信息的錄入、修改和刪除的功能,也能通過此界面控制管理整個用戶群;教師通過此界面可完成教學班級信息查詢和成績管理的功能;學生通過此界面主要完成選課和成績查詢等功能。3.4性能需求3.4.1軟硬件需求根據VisualBasic6.0的運行需求以及系統的調試需求,至少需要滿足以下的軟硬件要求:開發工具:VisualBasic6.0;操作系統:Windows2000/XP;數據庫:SQLServer2000;CPU:2.4GHz以上;內存:512以上;硬盤:80GB以上;VGA顯示器或更高;3.4.2響應時間當信息數據錄入、修改和刪除等操作時應無等待時間,每次處理響應時間少于3秒。程序系統在運行過程中由于操作錯誤或輸入輸出數據出時不應死機,而應提示故障原因,然后以正常出口退出當前操作環境。3.4.3系統可擴展性系統應該具有可擴展性,當有新的學籍管理條件添加時,能夠很方便的對系統進行擴展,同時也能達到系統的升級。3.5系統設計基礎通過調查,我們學校目前在學籍管理這方面也基本上實現了用計算機的管理,對系統用戶、系部信息、班級信息、教師信息、學生信息以及課程信息很好地進行了管理,但是,也還有很多需要慢慢改進的地方,比如選課管理不夠完善,系統響應速度太慢等問題。本學生學籍管理系統主要涉及到系統管理員、教師和學生用戶,對應相應的管理模塊,其組織結構圖3-1如下:學籍管理處學籍管理處系統管理員學生教師商店系統用戶管理系部信息管理課程信息管理班級信息管理教師信息管理學生信息管理班級學生查詢學生成績錄入成績查詢選課選課信息管理工作圖3-1學生學籍管理組織結構圖3.5.1系統業務流圖業務流程圖是一種表明系統內各單位,人員之間的業務關系,作業順序和管理信息流動的流程圖,它可以幫助分析人員找出業務流程中的不合理迂回等。學生學籍管理系統的需求分析的重點是對學籍管理信息系統的業務流程進行描述,通過采用流程圖中的部分圖形來對學生學籍管理活動進行規范化說明,如下圖如示:用戶用戶系統管理員教師學生學籍管理圖3-2系統業務流圖3.5.2系統數據流圖數據流圖是在系統分析員在系統設計階段,對實際構建的系統分析綜合后,提取邏輯模型的一個過程,它更關注于過程內數據的處理,而把具體處理數據的物理過程,物理分布忽略。在系統中,管理員將學籍管理所有的信息數據,包括系統用戶信息數據、系部信息數據、班級信息數據、教師信息數據、學生信息數據、課程信息數據、選課信息數據,進行處理,并保存在學籍管理系統中,教師通過學籍管理系統對學生的成績進行錄入,又可以在學籍管理中的選課查詢數據模塊中對班級學生名單進行查詢,學生可以在學籍管理中選課,當然也可以通過選課查詢數據模塊對自己的成績進行查詢,通過分析,畫出系統數據流圖,如下圖所示:管理員管理員教師學生學籍管理圖3-3一層DFD圖其中學籍管理信息包括系統用戶信息、系部信息、班級信息、教師信息、學生信息、課程信息和選課信息信息和選課數據查詢信息。管理員管理員教師學生選課查詢管理學籍管理II圖3-4二層DFD圖基中,二層DFD圖中學籍管理信息II包括系統用戶信息、系部信息、班級信息、教師信息、學生信息、課程信息和選課信息信息。查詢班級學生查詢班級學生查詢成績圖3-5選課查詢管理信息的細分3.6系統數據字典3.6.1數據字典簡介數據字典是有表和視圖組成的,存儲有關數據庫結構信息的一些數據庫對象。數據字典描述了實際數據是如何組織的,對它們可以象處理其他數據庫表或視圖一樣進行查詢,但不能進行任何修改。數據字典就是將數據元素、數據結構、數據流、數據存儲、加工處理和外部實體等的詳細情況加以記錄,并按照一定方式進行排列所形成的一部關于數據的字典。數據流圖抽象地描述了系統數據處理的概貌,描述了系統的分解,即系統由哪些部分組成,各部分之間的聯系,但它不能說明系統中各成分是什么,也不能表達系統中各個處理(加工)的詳細內容,這就要用數據字典。3.6.2數據條目學生學籍管理要求=[系統用戶數據表|系部信息數據表|班級信息數據表|學生信息數據表|教師信息數據表|課程信息數據表|選課記錄數據表]系統用戶數據表=用戶名+口令系部信息數據表=系編號+系名稱班級信息數據表=編號+名稱學生信息數據表=編號+系編號+班編號+姓名+性別+生日+住址+電話+Email+簡歷教師信息數據表=編號+姓名+系編號+電話+Email課程信息數據表=編號+名稱+教師+學分選課記錄數據表=編號+學生+課編號+成績3.6.3數據元素主要對原始數據庫表中的個別屬性進行了簡要的描述。數據項描述數據項編號:01數據項名稱:編號簡述:學生信息數據表的關鍵字的描述類型:字符型長度:8位取值/定義:前兩位入學年份,接著三位系別專業方向代號,再接著一位是班級代號,最后兩位是按姓氏排列的序號數據項編號:02數據項名稱:成績簡述:選課記錄數據表的有關分數的描述類型:長整型長度:9位精度:小數點后保留兩位取值/定義:小數點前最多三位數字學生考試成績、平時成績、總評成績數據項編號:03數據項名稱:學分簡述:課程信息數據表的有關學科記分點的描述類型:字符型長度:1位取值/定義:學生的學科成績達到指定分數的記點數3.6.4數據流數據流使用統一格式建立卡片進行管理,卡片中記錄數據流的條目名、別名、數據流來源、數據流去向、數據流結構和簡要說明等內容。數據流定義卡如圖3-7所示。數據流系統名:學生學籍管理系統編號:01條目名:課程信息數據表別名:課程表來源:課程信息數據管理去處:教師數據流結構:課程表:(編號+名稱+教師+學分)簡要說明: 課程表在每個學期進行學生選課時,前一到兩個星期可打印發給教師的。修改記錄:編寫陳XX日期審核謝XX日期圖3-6課程信息數據表單數據流卡片樣式3.6.5數據存儲數據存儲定義內容包括系統名稱、數據存儲編號、數據存儲名稱、簡述、輸入數據流、輸出數據流和組成。例如課程信息數據表的定義,如下:數據存儲編號:C001數據存儲名稱:course(課程信息數據表)簡述:課程信息數據輸入數據流:課程信息數據輸出數據流:課程信息數據組成:編號(數據元素)名稱(數據元素)教師(數據元素)學分(數據元素)第四章系統設計4.1數據庫設計4.1.1在系統設計過程中,數據庫的設計是系統的核心和基礎,把系統中大量的數據按一定的模型組織起來,提供存儲、維護、檢索數據的功能,使信息系統可以方便、及時、準確地從數據庫中獲得所需的信息。1.數據庫的概念數據庫是長期儲存在計算機內大量的有組織的,可以共享的數據的集合,這種數據集合具有如下特點:盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立于使用它的應用程序,對數據的增、刪、改和檢索由統一軟件進行管理和控制。從發展的歷史看,數據庫是數據管理的高級階段,它是由文件管理系統發展起來的。2.新建數據庫在新建一個數據庫時,必須先對它進行分析,比如它的大小、權限和備份等問題。本系統在SQLServer2000中的查詢分析器中新建一個數據庫的具體步驟如下:Createdatabasestudent;3.修改數據庫數據庫的修改主要包括Alterdatabase、Dropdatabase等等。當然其中涉及到數據庫用戶的權限問題,管理用戶分配給一般用戶有修改的權限時才能進行修改。4.1.2概念結構設計通常是使用E-R圖對它的描述工具進行設計,對需求分析階段收集到的數據進行分類、組織(聚集),形成實體、實體的屬性,標識實體的碼,確定實體之間的聯系類型,設計E-R圖。現以學生信息管理為例,通過系部和班級相關聯得出學生信息管理E-R圖,如下圖4-1所示:學生信息學生信息姓名編號班編號Email性別生日住址簡歷電話系編號班級信息名稱編號系部信息系編號系名稱屬于屬于圖4-1學生信息管理E-R模型4.1.3邏邏輯結構設計應該首先選擇最適于描述與表達相應概念結構的數據模型,然后選擇最合適的數據庫管理系統。邏輯結構設計時一般要分兩步進行:將概念結構轉換為一般的關系、網狀、層次模型,并將轉化來的關系、網狀、層次模型向特定數據庫管理系統支持下的數據模型轉換對數據模型進行優化本系統中邏輯結構設計主要是將概念結構設計階段設計好的的ER圖轉換成具體的數據庫管理系統支持的數據模型。關系模型的邏輯結構是一組關系模式的集合。而E-R圖則是由實體、實體的屬性和實體之間的聯系三個要素組成的。所以將E-R圖轉換為關系模型實際上就是要將實體、實體的屬性和實體之間的聯系轉化為關系模式,這種轉換一般遵循如下原則:一個實體型轉換為一個關系模式,實體的屬性就是關系的屬性,實體的碼就是關系的碼。如下圖4-2所示數據庫E-R概念模型。E-R圖向關系模型轉換的結果如下所示:系統用戶信息(用戶名、口令)系部信息(系編號、系名稱)班級信息(編號、名稱)學生信息(編號、系編號、班編號、姓名、性別、生日、住址、電話、Email,簡歷)教師信息(編號、姓名、系編號、電話,Email)課程信息(編號、名稱、教師、學分)選課記錄信息(編號、學生、課編號、成績)教師教師用戶教師學生教師系部教師班級教師課程教師編號名稱編號編號系編號班編號姓名號編號名稱編號用戶名口令編號編號編號選課包括教學教學屬于教學包括教學教學包括教學包括教學圖4-2數據庫E-R概念模型4.1.4根據邏輯關系模型可直接設計基于某種數據庫管理系統支持的物理結構,我們知道關系數據庫是由表構成的,所以依據系統用戶信息、系部信息、班級信息、學生信息、教師信息和課程信息在數據庫中建立相應的表。本系統采用的后臺數據庫是MicrosoftSQLServer2000數據庫系統,本數據庫名稱為“student.mdb”,其中包含七張表,它們分別是管理員表(管理員)、系部信息表(系部信息)、班級信息表(班級信息)、學生信息表(學生信息)、教師信息表(教師信息)、課程信息表(課程信息)和選課記錄表(選課記錄)。各表結構分別如以下列表所示。(1)系統用戶數據表(user)系統用戶數據包含的數據項有用戶名、口令,數據表中各字段的屬性如圖4-3所示。圖4-3“user”表的各字段屬性(2)系部信息數據表(department)系部信息數據包含的數據項有系編號和系名稱的屬性如圖4-4所示。圖4-4“department”表的各字段屬性(3)班級信息數據表(class)班級信息數據包含的數據項有編號和名稱字段的屬性如圖4-5所示。圖4-5“class”表的各字段屬性(4)教師信息數據表(teacher)教師信息數據包含的數據項有編號、姓名、系編號、電話和Email,數據表中各字段的屬性如圖4-6所示。圖4-6“teacher”表的各字段屬性(5)學生信息數據表(student)學生信息數據包含的數據項有編號、系編號、班編號、姓名、性別、生日、住址、電話、Email和簡歷,數據表中各字段的屬性如圖4-7所示。圖4-7“student”表的各個字段屬性(6)課程信息數據表(course)課程信息數據表包含的數據項有編號、名稱、教師和學分,數據表中各字段的屬性如圖4-8所示。圖4-8“course”表的各字段屬性(7)選課記錄數據表(selectclass)選課記錄數據包含的數據項有編號、學生、課編號和成績,數據表中各字段的屬性如圖4-9所示。圖4-9“selectclass”表的各字段屬性4.2總體結構設計4.2.1模塊設計本系統是一個典型的信息管理系統,主要目標是讓使用它的管理用戶,包括系統管理員、教師和學生,能很好地管理有關學生學籍方面的工作,比如系統管理員負責日常的學籍管理工作,如各種基本信息的錄入、修改、刪除等操作,教師使用該系統可完成教學班級信息查詢和成績管理,而學生使用該系統主要完成選課和成績查詢等操作。根據需求分析中列出的學生學籍管理系統的八個基本模塊,設計了如下圖4-10所示的學生學籍管理系統總體結構示意圖。高校學籍管理系統高校學籍管理系統系統用戶管理 系部信息管理班級信息管理教師信息管理學生信息管理課程信息管理選課信息管理選課數據查詢用戶數據錄入與編輯系部信息錄入與編輯學生個人成績查詢班級信息錄入與編輯教師信息錄入與編輯學生信息錄入與編輯課程信息錄入與編輯教學班學生信息查詢選課信息錄入與編輯課程成績錄入與編輯圖4-10學生學籍管理系統總體結構圖由上述的系統總體結構圖所示,將一個開發的學生學籍管理系統分成八個子模塊,他們分別為:系統用戶管理模塊、系部信息管理模塊、班級信息管理模塊、教師信息管理模塊、學生信息管理模塊、課程信息管理模塊、選課信息管理模塊和選課數據查詢模塊;通過這些子模塊完成各項功能,如課程信息管理模塊主要完成對課程信息的錄入與編輯;選課數據查詢模塊主要完成對教學班學生信息的查詢和學生個人的成績查詢。根據該系統功能分析,該軟件主要有8個功能模塊,具體功能描述如下:(1)系統用戶管理:添加用戶信息,包括用戶名和口令。刪除已有的用戶信息。修改口令,包括用戶名、舊口令、新口令和確認口令。(2)系部信息管理:添加學校系部信息,包括系編號和系名稱。修改和刪除系部信息。(3)班級信息管理:添加新的班級信息并可保存,包括編號和名稱。修改已存在的班級信息。刪除已有的班級信息。(4)教師信息管理:添加新教師的基本信息并可保存,包括編號、姓名、系編號、電話和Email。修改已存在的教師信息。刪除教師相關信息。(5)學生信息管理:添加新學生的基本信息并可保存,包括編號、系編號、班編號、姓名、性別、生日、住址、電話、Email和簡歷。修改已存在的學生信息。刪除學生相關信息。(6)課程信息管理:添加新的課程基本信息并可保存,包括編號、名稱、教師和學分。根據課程編號查詢課程基本信息。修改或刪除已有的課程基本信息。(7)選課信息管理:添加新的選項課信息并保存,包括編號、學生、課編號和成績。修改或刪除各項相關信息。(8)選課數據查詢:教學班名單查詢中,根據課程編號查詢班級的各項具體信息。學生成績查詢中,根據學生編號和課程編號查詢成績的各項具體信息。4.2.2在應用程序的設計中,將系統模塊用菜單的形式表示出來,這里有8個下拉菜單,另外選課查詢管理菜單還有兩個二級菜單,它們分別是教學班名單查詢和學生成績查詢。根據對系統結構的分析和結合應用程序中的設計,得出系統結構圖,如圖4-11下:學生學籍管理系統學生學籍管理系統系統用戶管理系部信息管理選課查詢管理班級信息管理教師信息管理學生信息管理課程信息管理選課信息管理教學班名單查詢學生生成績查詢圖4-11系統結構圖第五章系統實現5.1主模塊5.1.1設計啟動屏幕 第一步,設計啟動屏幕窗體。 窗體命名為frmSplash,保存為frmSplash.frm。 啟動屏幕窗體如下:圖5-1啟動屏幕窗體圖 第二步,實現啟動屏幕功能。測試數據庫連接。在啟動屏幕顯示時,使用Connection對象的open方法來打開數據庫聯接。如果不能聯接到數據庫,將會出錯。在窗體的getfocus事件過程中完成數據庫聯接測試,實現代碼如下:PrivateSubForm_GotFocus()OnErrorGoToDealErrorMe.Enabled=FalseDimobjCnAsNewCollectionWithobjCn.Provider="SQLOLEDB".ConnectionString="UserID=sa;PWD=123;DataSource=(local);"&"InitialCatalog=學籍管理".Open.CloseEndWithSetobjCn=Nothinglable7="已聯接到數據庫服務器"Timer1.Interval=3000Me.Enabled=TrueExitSubDealError:MsgBox"不能正確聯接數據庫服務器,請與系統管理員聯系",vbInformationUnloadMeEndSub (2)實現關閉啟動屏幕。5.1.2設計系統主窗體 第一步,設計系統主窗體。 系統主窗體使用MDI窗體,在窗體中通過菜單來執行各項系統功能。在接下來設計的窗體中,將它們的MDIChild屬性設置為True。窗體命名為frmSysMain,保存為frmSysMain.frm。 系統主窗體設計如下:圖5-2系統主窗體第二步,實現系統菜單功能。實現窗體初始化。在系統主窗體加載時,根據當前用戶身份啟動不同的系統功能,實現代碼如下:PrivateSubMDIForm_Load()IfcurrentUserType="學生"ThenmmuSys.Enabled=FalsemmuQueryList.Enabled=FalseElseIfcurrentUserType="教師"ThenmmuUser.Enabled=FalsemmuTeacher.Enabled=FalsemmuGrade.Enabled=FalsemmuDepart.Enabled=FalsemmuClass.Enabled=FalsemmuStudent.Enabled=FalseEndIfEndSub實現關閉系統主窗體。在用戶選擇“文件”/“退出”菜單命令時,執行UnloadMe語句關閉系統主窗體。在關閉時,在QueryUnload事件中請求用戶確認,確認后退出系統。實現系統功能菜單。在用戶執行系統功能菜單命令時,執行相應窗體的Show方法來顯示系統功能子窗體,實現代碼如下:PrivateSubmmuChoose_Click()frmSelectClasses.Show:frmSelectClasses.SetFocusEndSubPrivateSubmmuClass_Click()frmclass.Show:frmclass.SetFocusEndSubPrivateSubmmuDepart_Click()frmDepartment.Show:frmDepartment.SetFocusEndSubPrivateSubmmuGrade_Click()frmGrade.Show:frmGrade.SetFocusEndSubPrivateSubmmuQueryList_Click()frmTeaching.Show:frmTeaching.SetFocusEndSubPrivateSubmmuQueryScore_Click()frmScoreQuery.Show:frmScoreQuery.SetFocusEndSubPrivateSubmmuScore_Click()frmScore.Show:frmScore.SetFocusEndSubPrivateSubmmuStudent_Click()frmStudent.Show:frmStudent.SetFocusEndSubPrivateSubmmuTeacher_Click()frmTeacher.Show:frmTeacher.SetFocusEndSubPrivateSubmmuUser_Click()frmManagers.Show:frmManagers.SetFocusEndSub5.1.3設計系統登錄窗體用戶必須提供正確登錄信息,才能啟動系統主窗體。在系統登錄窗體中,用戶需要輸入用戶名和口令,并可請求驗證或退出登錄。在實現驗證功能時,限制了用戶登錄驗證的次數,超過限定次數登錄窗體會自動關閉。窗體命名為frmLogon,保存為frmLogon.frm。第一步,設計系統登錄窗體。系統登錄窗體設計如下:5-3系統登錄窗體圖第二步,實現系統登錄功能。實現窗體級變量。實現窗體初始化。實現登錄身份驗證。實現退出登錄功能。實現窗體清理功能。5.2系統用戶管理模塊系統用戶管理指對系統管理員的登錄信息數據進行添加、修改和刪除等操作。窗體命名為frmManagers,保存為frmManagers.frm。 第一步,設計系統用戶管理窗體。 系統用戶管理窗體設計如下:圖5-4系統用戶管理窗體圖 第二步,實現系統用戶管理窗體。實現窗體級變量。實現窗體初始化。實現記錄導航條功能。實現添加記錄功能。實現刪除記錄功能。實現輸入及檢驗功能。實現保存功能。實現關閉窗體功能。實現窗體清理功能。5.3系部信息管理模塊 系部信息管理指對系部信息數據執行添加、修改和刪除等操作。窗體命名為frmDepartment,保存為frmDepartment.frm。 第一步,設計系部信息管理窗體。 系部信息管理窗體設計如下:圖5-5系部信息管理窗體圖 第二步,實現系部信息管理窗體功能。定義窗體級變量。實現窗體初始化。實現記錄導航條功能。實現添加記錄功能。實現刪除記錄功能。實現輸入及檢驗功能。實現保存功能。實現關閉功能。實現窗體清理功能。5.4班級信息管理模塊 班級信息管理指對班級信息數據執行添加、修改和刪除等。窗體命名為frmGrade,保存為frmGrade.frm。第一步,設計班級信息管理窗體。 班級信息管理窗體如下:圖5-6班級信息管理窗體圖第二步,實現班級信息管理功能。定義窗體級變量。實現窗體初始化。錄導航條功能。實現添加記錄功能。實現刪除記錄功能。實現輸入及檢驗功能。實現保存功能。實現關閉功能。實現窗體清理功能。5.5教師信息管理模塊 教師信息管理指對開課教師信息數據執行添加、修改和刪除等。窗體命名為frmgTeacher,保存為frmTeacher.frm。第一步,設計教師信息管理窗體。 教師信息管理窗體如下:圖5-7教師信息管理窗體 第二步,實現教師信息管理窗體。定義窗體級變量。實現窗體初始化。實現記錄導航條功能。實現添加記錄功能。實現刪除記錄功能。實現輸入及檢驗功能。實現保存功能。實現關閉功能。實現窗體清理功能。5.6學生信息管理模塊 學生信息管理指對學生信息數據執行添加、修改和刪除等。窗體命名為frmStudent,保存為frmStudent.frm。第一步,設計學生信息管理窗體。 學生信息管理窗體如下:圖5-8學生信息管理窗體 第二步,實現學生信息管理窗體。定義窗體級變量。實現窗體初始化。實現記錄導航條功能。實現添加記錄功能。實現刪除記錄功能。實現輸入及檢驗功能。實現關閉功能。實現窗體清理功能。5.7課程信息管理模塊 課程信息管理指對課程信息數據執行添加、修改和刪除等。窗體命名為frmCourse,保存為frmCourse.frm。第一步,設計課程信息管理窗體。

溫馨提示

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

評論

0/150

提交評論