




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學生成績管理系統(tǒng)摘 要學生成績管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統(tǒng)主要完成對學生成績的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成添加或刪除操作時系統(tǒng)會自動地完成學生成績的修改。查詢功能也是系統(tǒng)的核心之一。此外,系統(tǒng)有完整的用戶添加、刪除和密碼修改
2、功能,并具備報表打印功能。本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設計、程序設計、系統(tǒng)測試及存在問題等方面,較為系統(tǒng)地介紹了“學生成績管理信息系統(tǒng)”課題開發(fā)的整個過程。關(guān)鍵詞: 學生成績管理,數(shù)據(jù)庫,管理系統(tǒng)abstractthe system of managing students achievement file is a typical application of managing information system (know as mis), which mainly includes developing the application interface of front-end
3、 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 database with powerful consistency and integrality, and nice security. this system mainly completes the management to students achiev
4、ement, include six aspects such as adding, modifying, deleting, searching, printing information and the customer management. the system can complete to browse, search, add, delete, modify etc. to each kind of the function of information. the core of the system is the contact of increase, modificatio
5、n and delete, the modifications of each form will affect to other forms, the system will complete the modification of students achievement of itself while being to complete to increase or delete the operation. inquiring about the function of searching also is the one of the systematic nucleus. the s
6、ystem 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, systems design, programming and the system tests and exists the aspects such as question etc, and comparatively system
7、atically introduced the whole course of students achievement management information system subject development.keyword: the system of managing students achievement database mis第一章 引 言學生的成績是非常重要的。對學生而言,成績是學生學習勞動的重要成果,因此,學生有權(quán)及時、準確地獲得自己的成績信息,以便及時、準確地調(diào)整自己的學習計劃和措施,提高學習勞動的收益。提高學生成績管理的效率和質(zhì)量,是尊重學生勞動的重要體現(xiàn)。對于
8、任課教師、學生管理老師等而言,基于學生成績的數(shù)據(jù)分析和數(shù)據(jù)挖掘可獲得很多對教學有用的信息,可獲得很多對教導學生有用的信息。由于種種原因,現(xiàn)在學生成績管理上存在著不及時、不準確的現(xiàn)象。如何對如此基礎和重要的信息進行開發(fā)與利用,準確、及時地向有關(guān)使用者提供這些信息?借助計算機去解決這個問題,在國內(nèi)外早已有著成熟的研究成果和廣泛的社會應用。學生成績管理正向著網(wǎng)絡化、終端化發(fā)展。借助網(wǎng)絡,學生可以及時、準確地查詢到自己各學期、各門課程的成績信息。教師除可獲得學生成績的基本數(shù)據(jù)外,還可按要求獲得相應的分析結(jié)果。與手機、pda等用戶終端的結(jié)合,人們可以更方便快捷地獲得這些信息。市場上眾多的教育管理信息系統(tǒng)
9、,大多包含學生成績管理的功能。在網(wǎng)絡上,更是大量存在著此類管理軟件,供訪問者免費或付費下載使用。國內(nèi)的眾多高校甚至中小學,都得到了不同程度的使用。但是由于各個學校的實際情況不同,引進的軟件往往不能直接投入使用,而必須經(jīng)過二次開發(fā)。而且從長遠發(fā)展來看,根據(jù)本校的實際情況和發(fā)展目標開發(fā)自己的管理系統(tǒng),不但可以直接和學院的管理制度接軌,不必被迫改變原有的管理體系,省去因此帶來的麻煩,更重要的是便于以后系統(tǒng)的擴充。從而改變原有的成績管理系統(tǒng),使用計算機技術(shù)和融進現(xiàn)代的管理思想,把任課老師和學生管理老師從繁重的體力勞動中解脫出來。第二章 系統(tǒng)需求分析 需求分析階段確定的系統(tǒng)邏輯模型是以后設計和實現(xiàn)目標系
10、統(tǒng)的基礎,因此必須準確完整地體現(xiàn)用戶的要求。系統(tǒng)分析員通常都是計算機軟件專家,技術(shù)專家一般不喜歡著手搞具體設計,然而,一旦分析員開始談論程序設計的細節(jié)時,就會脫離用戶,使他們不能繼續(xù)提出他們的要求和建議。軟件工程使用的結(jié)構(gòu)分析設計的方法為每個階段都規(guī)定了特定的結(jié)束標準,需求分析階段必須提出完整的準確的系統(tǒng)邏輯模型,經(jīng)過用戶確認之后才能進入下一階段。需求分析是軟件生命周期的一個重要階段,它根本的任務是確定為了滿足用戶的需要必須做什么。具體地說,應該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且預測系統(tǒng)發(fā)展的前景,必須仔細分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流。又要分析長期使用的數(shù)據(jù)存儲
11、,通過分析應該得出用數(shù)據(jù)流圖、數(shù)據(jù)字典,為系統(tǒng)的設計奠定基礎。在開發(fā)語言上可以根據(jù)自己的實際掌握的情況和系統(tǒng)的要求來選擇,本系統(tǒng)用vb在sqlserver數(shù)據(jù)庫做開發(fā)。2.1 vb介紹visual basic的前身是qbasic,語言基礎是basic。自從微軟推出vb后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計,僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,vb就占了90的份額。vb是基于對象的可視化程序開發(fā)工具,它的優(yōu)點在于能夠快捷、簡易地建立windows應用程序。1998年8月,微軟推出了vb 6.0的版本,進一步加強了部件開發(fā)的功能。使用vb不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,
12、就能利用vb開發(fā)出各種實用的軟件了,不論是小游戲還是大型的客戶端/服務器端應用程序,都變得非常簡單??梢暬幊痰囊粋€突出特點就是其開發(fā)環(huán)境就像一個百寶箱,很多功能都集成在其之中,這就是ide(integrated development environment),即集成開發(fā)環(huán)境。ide是指在相應的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在vb的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設計器、代碼編輯器窗口等;和vb類似,delphi的ide中具有主控制窗體、對象查看窗口和窗體設計器。同時ide的設置是很靈活的,開發(fā)人員可以按照自
13、己的編程習慣來配置ide。從簡單的文本文件到各種復雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應用程序需要面對各種各樣的數(shù)據(jù)源。visual basic 6.0提供ado(active data objects)作為應用程序和ole-db連接的橋梁ado,即active數(shù)據(jù)對象(active data objects):實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ado設計為一種極簡單的格式,通過odbc的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種odbc數(shù)據(jù)源,即不僅適合于sql server、oracle、access等數(shù)據(jù)庫應用程序,也適合于excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ado是基于o
14、le-db之上的技術(shù),因此ado通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ado對象來連接數(shù)據(jù)庫的。2.2 數(shù)據(jù)庫介紹sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的于1988 年推出了第一個os/2 版本在windows nt 推出后microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了microsoft 將sql server 移植到windows nt系統(tǒng)上專注于開發(fā)推廣sql server 的windows nt 版本sybase 則較專注于sql serve
15、r在unix 操作系統(tǒng)上的應用在本書中介紹的是microsoft sql server 以后簡稱為sql server或ms sql server。 sql server 2000 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了sql server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行microsoft windows 98 的膝上型電腦到運行microsoft windows 2000 的大型多處理器的服務器等多種平臺使用。sql(structured query langu
16、age,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。sql通常使用于數(shù)據(jù)庫的通訊。ansi(美國國家標準學會)聲稱,sql是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。sql語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用sql的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:oracle、 sybase、 microsoft sql server、 access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用sql,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的sql命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成絕
17、大多數(shù)數(shù)據(jù)庫的操作。ms sql server 就是用的transact- sql。sql語言有著非常突出的優(yōu)點,sql語言是非過程化的語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。2.3 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋。數(shù)據(jù)字典的作用是在軟件分析和設計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時,常用
18、卡片的形式書寫保存描述一個數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片: 名字:專業(yè)列名:zy描述:唯一地標識專業(yè)基本狀況表的一個特定關(guān)鍵域定義:zy20字符20位置:prof專業(yè)基本狀況數(shù)據(jù)表 圖2.1 名字:班號列名:bh描述:唯一地標識班號基本狀況表的一個特定關(guān)鍵域定義:bh10字符10位置:classn班號基本狀況數(shù)據(jù)表 圖2.2 名字:課程描述:唯一地標識員工基本狀況表的一個特定關(guān)鍵域定義:kc20字符20位置:course基本狀況數(shù)據(jù)表 圖2.3 名字:學號描述:唯一地標識學生基本狀況表的一個特定關(guān)鍵域定義:pid8字符8位置: student基本狀況數(shù)據(jù)表 圖2.4
19、名字:成績描述:唯一地標識成績基本狀況表的一個特定關(guān)鍵域定義:fs3字符3位置:score成績基本狀況數(shù)據(jù)表 圖2.5 名字:用戶名列名:usename描述:用戶指定條件下的系統(tǒng)用戶口令表定義:usename10字符10位置:user系統(tǒng)用戶口令表 圖2.62.4 數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解,所以是極好的通信工具。此外,設計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設計的很好的出發(fā)點。學生成績
20、管理系統(tǒng)主要是為了對學生的基本信息、成績、及其它相關(guān)信息等進行計算機管理。所以主要的數(shù)據(jù)源應是學生有關(guān)方面的各種信息。它們在系統(tǒng)中流動和處理詳細見下面的數(shù)據(jù)流程圖。 設置專業(yè) 設置班級基本數(shù)據(jù)管理 設置考試科目設置年級 圖2.7 學生成績管理 查詢學生 查找 學生管理 學生成績統(tǒng)計 瀏覽 學生總成績 打印 學生信息管理圖2.8 用戶管理 系統(tǒng)維護 系統(tǒng)初始化 圖2.9第三章 系統(tǒng)概要設計 系統(tǒng)設計的目的是確定系統(tǒng)如何完成預定的任務,也就是確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。首先需要從數(shù)據(jù)流圖出發(fā),設想完成系統(tǒng)功能的若干種合理的物理方案,分析員應該仔細比較這些方案,并且
21、和用戶共同選定一個最佳方案,然后,進行軟件結(jié)構(gòu)設計,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。進行軟件結(jié)構(gòu)設計時應該遵循的最主要的原理是模塊獨立原理,也就是說:軟件應該由一組完成相對獨立的子功能模塊組成,這些模塊之間的接口關(guān)系應盡量簡單。自頂向下逐步求精是進行軟件結(jié)構(gòu)設計的常用途經(jīng),但是,如果已經(jīng)有了詳細的數(shù)據(jù)流圖,也可以使用面向數(shù)據(jù)流的設計方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)。在進行詳細的過程設計和編寫程序之前,首先進行結(jié)構(gòu)設計,其好處在于可以在軟件開發(fā)的早期站在全局高度對軟件結(jié)構(gòu)進行優(yōu)化,在這個時期進行優(yōu)化付出的代價不高,卻可以使軟件質(zhì)量得到重大改進。3.1 系統(tǒng)結(jié)構(gòu)功
22、能結(jié)構(gòu)圖通過前面的數(shù)據(jù)流程圖已經(jīng)對系統(tǒng)的主要功能有了一個初步的了解,下面將系統(tǒng)的功能再作一些深入分析,最后得出系統(tǒng)的功能結(jié)構(gòu)圖。學生成績管理系統(tǒng)是為了利用計算機實現(xiàn)一個學校的學生成績管理工作。因此,系統(tǒng)應該有一個全局管理功能,以方便實現(xiàn)不同的功能的選擇。也就是應具備全局管理功能。這里用總控模塊實現(xiàn)。由于要處理的信息包括基本數(shù)據(jù)管理、學生成績管理、系統(tǒng)維護等的不同處理,總控模塊管理有三種不同的信息的處理。即基本數(shù)據(jù)管理、學生成績管理、系統(tǒng)維護的管理。由于每種信息的處理涉及到對信息多方面的不同子功能,所以又涉及到對眾多的子功能的管理。在此基礎上,總結(jié)得到如下的系統(tǒng)功能結(jié)構(gòu)圖:圖3-1。學生成績管理
23、系統(tǒng) 學生管理系統(tǒng)維護基本信息管理設置班級設置科目背景設置打印導出用戶管理學生成績管理學生信息管理學生成績統(tǒng)計設置年級設置專業(yè) 圖3.1 系統(tǒng)功能模塊結(jié)構(gòu)圖3.2 系統(tǒng)功能設計通過上一章的系統(tǒng)功能結(jié)構(gòu)圖我們可以看出系統(tǒng)分為四大模塊:基本數(shù)據(jù)管理模塊,學生信息與成績管理模塊,系統(tǒng)維護,查詢統(tǒng)計模塊。下面將對每個模塊的總體設計作簡要說明。學生成績管理系統(tǒng)模塊構(gòu)成:1)基本數(shù)據(jù)管理模塊該模塊可以實現(xiàn)對現(xiàn)有學生成績管理系統(tǒng)檔案中的專業(yè),班號,考試科目,年級等基本信息的記載情況,并且可以對這些信息進行添加,修改或刪除。2) 學生信息與成績管理模塊該模塊可以實現(xiàn)對學生信息和成績的錄入,查詢,并且通過一定條
24、件的設置查找到符合條件的報表的數(shù)據(jù)源來實現(xiàn)打印等功能。3)系統(tǒng)維護模塊該模塊一方面可以實現(xiàn)對用戶記錄的添加或修改,另一方面可以實現(xiàn)系統(tǒng)初始化的功能。4) 查詢統(tǒng)計模塊該模塊是實現(xiàn)對成績的各種查詢,及對成績的一些統(tǒng)計,和報表可以生成成績單上報教務處。3.3 數(shù)據(jù)庫設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設計的步驟是:1、數(shù)據(jù)庫結(jié)
25、構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(dbms)有的是支持聯(lián)機事務處理cltp(負責對事務數(shù)據(jù)進行采集、處理、存儲)的操作型dbms,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理clap(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型dbms,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的dbms,進行數(shù)據(jù)庫結(jié)構(gòu)定義。2、數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設計,但為使效率高,規(guī)范化程度應根據(jù)應用環(huán)境和條件來決定。數(shù)據(jù)表設計不僅要滿足數(shù)據(jù)存儲的要求,
26、還要增加一些如反映有關(guān)信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。3、存儲設備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。4、數(shù)據(jù)使用權(quán)限設置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。5、數(shù)據(jù)字典設計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設計,便于維護和修改。為了更好地組織數(shù)據(jù)和設計出實際應用數(shù)據(jù)庫,應該注意如下問題:關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,
27、一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。根據(jù)分析階段得出的的結(jié)論,結(jié)合本系統(tǒng)對有關(guān)數(shù)據(jù)的存儲的需要,更加方便實現(xiàn)該管理系統(tǒng)的所有功能,現(xiàn)將本管理系統(tǒng)設計成如下幾個數(shù)據(jù)庫表,每個表的字段名、類型設計如下:學生信息表結(jié)構(gòu):如圖3-2。圖3-2 學生信息表結(jié)構(gòu)學生成績表結(jié)構(gòu)如圖3-3。圖3-3學生成績表結(jié)構(gòu)用戶信息表結(jié)構(gòu)如圖3-4。圖3-4用戶信息表結(jié)構(gòu)其他表詳見數(shù)據(jù)庫。第四章 系統(tǒng)實現(xiàn)應用程序是用vb開發(fā)的,界面設計的簡單明了。根據(jù)需求分析和功能設計,系統(tǒng)應用程序分為五大模塊:登錄模塊、信息管理、查詢統(tǒng)計打印、系統(tǒng)管理、系統(tǒng)幫助五個模塊。4.1 登錄模塊登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上
28、給用戶的感覺很重要,所以做一個好的界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖4-1。圖4-1 登錄界面根據(jù)登錄模塊的功能,管理員和普通用戶界面統(tǒng)一在一起。系統(tǒng)自動判斷用戶的要權(quán)限。管理員有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。如果三次登錄都出錯,系統(tǒng)自動退出。數(shù)據(jù)庫的連接采用的是ado對象。連接代碼如下:if cn.state then cn.closecn.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & database.mdb;persist security info=
29、falsecn.open采用ado來連接access 2000數(shù)據(jù)庫。詳細代碼實現(xiàn)請參考附錄程序源代碼。4.2 系統(tǒng)管理登錄系統(tǒng)后進入主界面如圖4-2。在系統(tǒng)功能設計中,系統(tǒng)維護功能主要有添加用戶,刪除用戶,和管理員密碼修改,如圖4-3所示。只有管理員用戶才有權(quán)限進入本界面。添加、刪除用戶是在數(shù)據(jù)表用戶信息表中添加和刪除用戶及權(quán)限。初始管理員用戶和密碼都為admin。管理員密碼數(shù)據(jù)庫的用戶信息表項里。代碼實現(xiàn)請參考附錄程序源代碼。添加用戶:在用戶名稱中輸入要添加用戶的名,原始密碼為12345,可以修改,之后點添加。完畢。如果系統(tǒng)已經(jīng)添加的該用戶,系統(tǒng)自動提示,重新添加。圖 4-2 管理系統(tǒng)界面
30、刪除用戶:選中要刪除的用戶,直接點刪除、系統(tǒng)有提示是否真的刪除,點是,就刪除了此用戶。用戶密碼修改:普通和管理員用戶的密碼修改。如圖4-4。修改密碼:在舊密碼輸入你的登錄密碼,在新密碼中輸入新密碼,在新密碼核實中再輸入一次新密碼。之后點修改。系統(tǒng)提示。操作已成功!。這樣下一次再進入本系統(tǒng)時本用戶的密碼就改為新密碼。其中密碼數(shù)據(jù)用戶信息表中姓名和密碼字段對應的記錄。代碼實現(xiàn)請參考附錄程序源代碼。圖4-3 系統(tǒng)管理圖4-4 用戶密碼修改4.3 信息管理信息輸入中主要是對所有數(shù)據(jù)信息的添加、修改、刪除的功能。也是本次開發(fā)的重點。其中用戶信息、學生信息、學生成績信息等。其中字典信息可以在下拉列表可以選
31、擇,以學生信息為例介紹。界面如圖4-5。各按鈕的功能:(所有管理界面):移動到第一條記錄。:移動到下一條記錄。:移動最后一條記錄。添加:是添加一新的記錄。瀏覽:是查看全的記錄。刪除:是刪除當前的記錄。保存:是在添加和修改記錄后,保存記錄。修改:移動到要修改的記錄,點修改,修改完后,點保存后就修改完畢。所有的信息表中的序號及各種編號一定要統(tǒng)一、規(guī)范。這樣有利于信息檢索。代碼實現(xiàn)請參考附錄程序源代碼。圖4-5 學生信息輸入界面4.4 查詢打印查詢打印模塊包括學生信息查詢,學生成績查詢以學生成績信息為例,如圖4-6所示。在菜單中可以選學生成績查詢,在檢索名稱中輸入要檢索的字段。在后面下拉框中選擇條件
32、。再輸入關(guān)鍵字,點檢索按鈕。在查詢完后,可以在如圖4-6中輸出excel報表。圖4-6學生信息查詢在選擇條件包括=,,=,like,其中l(wèi)ike是用于模糊檢索。檢索完之后,點excel報表輸出如圖4-7,系統(tǒng)自動輸出成報表。編輯格式以后就可以打印。圖4-7execl輸出打印代碼實現(xiàn)請參考附錄程序源代碼。其他功能請參考源程序。4.5 成績排序?qū)W生成績查詢是學生進行成績查詢的窗口,如圖4-8.這里只能查詢,不能修改。可以查詢所有人的成績。點下一行,就出現(xiàn)這行對的學生的平均分和最高分及最低分。圖4-8 成績排序4.6 系統(tǒng)幫助 系統(tǒng)幫助包括關(guān)于和幫助文件。關(guān)于是軟件和作者的信息。如圖4-9。幫助文件
33、是軟件的幫助信息。圖4-9 關(guān)于第五章 系統(tǒng)的運行與維護 管理信息系統(tǒng)在完成系統(tǒng)實施、投入正常運行之后,就進入了系統(tǒng)運行與維護階段。5.1 系統(tǒng)的配置 1、硬件配置要求: cpu:pii200以上。 內(nèi)存:32mb以上。 硬盤:2.1gb以上(可用空間最好在160mb以上)。 打印機:推薦epson lq-1600kii 2、軟件配置要求: windows2000/xp中文版操作系統(tǒng)。 本系統(tǒng)運行:首先啟動windows2000/xp,將本系統(tǒng)拷貝到硬盤相應地目錄下,運行“學生成績管理系統(tǒng).exe”即可。 5.2 系統(tǒng)的維護 系統(tǒng)維護的目的是保證管理信息系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到
34、改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護就是為了保證系統(tǒng)中的各個要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護的工作量往往是很大的,其費用大約占整個生命周期的60%,所以我們必須對系統(tǒng)維護給予足夠的重視。 1、系統(tǒng)維護的內(nèi)容 按照維護對象的不同,系統(tǒng)維護的內(nèi)容可分為以下幾類: (1)系統(tǒng)應用程序維護 (2)數(shù)據(jù)維護 (3)代碼維護 (4)硬件設備維護 2、系統(tǒng)維護的類型 系統(tǒng)維護的重點是系統(tǒng)應用軟件的維護工作,按照軟件維護的不同性質(zhì),可以劃分為下面四種類型: (1)糾錯性維護 診斷和修正系統(tǒng)中遺留的錯誤。(2)適應性維護 使系統(tǒng)適用環(huán)境的變化而進行的維護。(3)完善性維護 為滿
35、足用戶的需求而進行的維護。(4)預防性維護 為將要發(fā)生的變化或調(diào)整而進行的主動性維護。 3、系統(tǒng)維護的組織與管理系統(tǒng)維護工作,首先必須建立一個維護組織,確定進行維護工作所應遵循的原則和規(guī)范化的過程,此外還應建立一套適用于具體系統(tǒng)維護過程的文檔及管理措施,以及進行復審的標準。 4、本系統(tǒng)的維護模塊本系統(tǒng)的維護功能主要是為保證系統(tǒng)能夠正常的運行。開發(fā)總結(jié)通過此管理信息系統(tǒng)的開發(fā),做到了理論聯(lián)系實際,將書本上學到的知識與具體實踐充分結(jié)合起來,進一步明確了開發(fā)管理信息系統(tǒng)的方法和思想;既加深了對管理信息系統(tǒng)的認識,又進一步鞏固了以前所學的計算機軟件開發(fā)方面的知識,提高了軟件開發(fā)的水平,從而為今后在實際
36、工作中更好的應用計算機進行信息管理打下了堅實的基礎。但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。提高科學管理水平首先要提高科學管理的意識,進行mis的開發(fā)首先要具有科學的開發(fā)方法。成功mis的基礎是科學的管理加上科學的開發(fā)方式。企業(yè)的mis開發(fā)必須結(jié)合實際,嚴格按照軟件工程的思想進行才能保證mis的高成功率和高效率。1 本次的課題設計首先分析了管理系統(tǒng)目前在國內(nèi)外的發(fā)展狀況及需求分析。2 從解決開發(fā)系統(tǒng)的基本問題入手,討論了研究和開發(fā)本系統(tǒng)的可行性,并對開發(fā)工具及其語言進行選擇。3 在解決了
37、開發(fā)系統(tǒng)的基本問題之后,進行系統(tǒng)數(shù)據(jù)庫設計,并做出系統(tǒng)總體規(guī)劃,完成系統(tǒng)的具體實現(xiàn)??偟膩碚f,在這次的畢業(yè)設計種遇到了不少的問題,大部分得到了很好的解決,但也有少部分遺留的問題。首先便是調(diào)研的不充分。由于以前根本未曾接觸過軟件的整體開發(fā)設計,所以在前期的調(diào)研中相當不充分,開題開題也有些盲目,以為把屬性和表寫得越多越好,這個問題越到后來越嚴種,而且因為客觀的原因耽誤了進度,因而對開題的開題做了修改。其次是軟件的編程問題,由于以前對vb只是了解并不能夠靈活運用,所以在畢設期間進行了苦讀,終于可以基本掌握了常用控件的用法和語句編程。再次就是數(shù)據(jù)庫的建設和使用,雖然我對sql數(shù)據(jù)庫有一定的了解,但我們
38、在日常中還是接觸得比較少,所以這自然又是一番努力的學習,就拿安裝配置以及連接數(shù)據(jù)庫控件方面來說就不那么容易。然后,會用了兩種軟件,如何把它們連接在一起還真是一件困難的事:選擇連接的方法就很重要,通過各方面的比較,我選擇了ado,通過ado控件與數(shù)據(jù)庫中各表進行連接。隨后便是整體設計的問題,只是軟件工程的重要部分,一個好的軟件的開發(fā)必須要全面而實用,盡量把所有的問題都考慮進去,記得當時我們的軟件工程老師就說過,一個制作好的軟件和差一些的軟件最大的區(qū)別就在于好的軟件把所有的可能性,所有易出錯的地方和bug都考慮到了,自然實用性也就上去了。在這一點上,我還相當欠缺。最后就是從一而終的問題了,在開發(fā)過
39、程中我遇到了許許多多的問題,很多地方都不明白,經(jīng)常有打退堂鼓的想法,我經(jīng)常的請教同學和老師,最后的成果雖然不很完美,但我盡力了,并有所收獲。致 謝在本次畢業(yè)設計中,我首先要感謝的是我的指導老師,在他身上我學到了很多東西。他嚴謹、認真、負責的工作態(tài)度給我留下了深刻的印象。在這幾個月的工作和學習生活中,我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高,即使在百忙中,抽出了很多時間對我的論文進行的批改和修正。使得我的論文不斷完完美,對數(shù)據(jù)庫和vb程序有了更深的學習。在我不能夠去學校讓老師當面指導的情況下,還是在通過電話和e-mail進行交流和傳遞信息。這對于我以后的工作
40、和學習都有一種巨大的幫助,衷心地感謝他耐心的輔導!其次我要感謝的是以前的同班同學,在一開始的調(diào)研和結(jié)構(gòu)化設計中他給予了我很大的幫助,雖然后來由于種種原因沒能夠繼續(xù)指導我,但我還是要感謝他。給予我很大的幫助,不僅幫我解答了不少的難點,還給我提出了許多建議,我會以他為榜樣,更好地努力。將這種精神帶到以后的工作和學習,使得自己的工作更上一層樓。最后,我衷心地感謝所有關(guān)心和幫助過我的人們。參考文獻1.c.j.date , database system implementation,機械工業(yè)出版社, 20002.hector garcial-molina , jeffrey d.ullman, jen
41、nifer widom,an introduction to database systems(seventh edition), 機械工業(yè)出版社,20013.林陳雷, 郭安源, 葛曉東, 教育信息化系統(tǒng)開發(fā)實例導航 , 人民郵電出版社,20034.張立科,數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐,人民郵電出版社,20045.張紅軍, 王虹 等 visual basic 6.0 中文版高級應用與開發(fā)指南, 人民郵電出版社, 20026.伍俊良 主編 等 vb課程設計與系統(tǒng)開發(fā)案例清華大學出版社, 20027.姚巍,visual basic數(shù)據(jù)庫開發(fā)及工程實例,人民郵電出版社8.求是科技,visual basi
42、c 6.0 數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐,人民郵電出版社,20049.劉瑞新,汪遠征,visual basic程序設計教程,機械工業(yè)出版社,200110.劉萌,周學明,郭安源,visual basic企業(yè)辦公系統(tǒng)開發(fā)實例導航,人民郵電出版社,200311.孟小峰,王珊,數(shù)據(jù)庫系統(tǒng)導論,機械工業(yè)出版社,2000學生成績管理系統(tǒng)摘 要學生成績管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統(tǒng)主要完成對學生成績的管理,包括添加、修改、刪
43、除,查詢,打印信息以用戶管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成添加或刪除操作時系統(tǒng)會自動地完成學生成績的修改。查詢功能也是系統(tǒng)的核心之一。此外,系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設計、程序設計、系統(tǒng)測試及存在問題等方面,較為系統(tǒng)地介紹了“學生成績管理信息系統(tǒng)”課題開發(fā)的整個過程。關(guān)鍵詞: 學生成績管理,數(shù)據(jù)庫,管理系統(tǒng)abstractthe system of managing students achiev
44、ement file is a typical application 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, th
45、e latter required a database with powerful consistency and integrality, and nice security. this system mainly completes the management to students achievement, include six aspects such as adding, modifying, deleting, searching, printing information and the customer management. the system can complet
46、e to browse, search, add, 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 students achievement of itsel
47、f while being to complete to increase or 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 requ
48、irement analysis, system function, systems design, programming and the system tests and exists the aspects such as question etc, and comparatively systematically introduced the whole course of students achievement management information system subject development.keyword: the system of managing stud
49、ents achievement database mis第一章 引 言學生的成績是非常重要的。對學生而言,成績是學生學習勞動的重要成果,因此,學生有權(quán)及時、準確地獲得自己的成績信息,以便及時、準確地調(diào)整自己的學習計劃和措施,提高學習勞動的收益。提高學生成績管理的效率和質(zhì)量,是尊重學生勞動的重要體現(xiàn)。對于任課教師、學生管理老師等而言,基于學生成績的數(shù)據(jù)分析和數(shù)據(jù)挖掘可獲得很多對教學有用的信息,可獲得很多對教導學生有用的信息。由于種種原因,現(xiàn)在學生成績管理上存在著不及時、不準確的現(xiàn)象。如何對如此基礎和重要的信息進行開發(fā)與利用,準確、及時地向有關(guān)使用者提供這些信息?借助計算機去解決這個問題,在國內(nèi)
50、外早已有著成熟的研究成果和廣泛的社會應用。學生成績管理正向著網(wǎng)絡化、終端化發(fā)展。借助網(wǎng)絡,學生可以及時、準確地查詢到自己各學期、各門課程的成績信息。教師除可獲得學生成績的基本數(shù)據(jù)外,還可按要求獲得相應的分析結(jié)果。與手機、pda等用戶終端的結(jié)合,人們可以更方便快捷地獲得這些信息。市場上眾多的教育管理信息系統(tǒng),大多包含學生成績管理的功能。在網(wǎng)絡上,更是大量存在著此類管理軟件,供訪問者免費或付費下載使用。國內(nèi)的眾多高校甚至中小學,都得到了不同程度的使用。但是由于各個學校的實際情況不同,引進的軟件往往不能直接投入使用,而必須經(jīng)過二次開發(fā)。而且從長遠發(fā)展來看,根據(jù)本校的實際情況和發(fā)展目標開發(fā)自己的管理系
51、統(tǒng),不但可以直接和學院的管理制度接軌,不必被迫改變原有的管理體系,省去因此帶來的麻煩,更重要的是便于以后系統(tǒng)的擴充。從而改變原有的成績管理系統(tǒng),使用計算機技術(shù)和融進現(xiàn)代的管理思想,把任課老師和學生管理老師從繁重的體力勞動中解脫出來。第三章 系統(tǒng)需求分析 需求分析階段確定的系統(tǒng)邏輯模型是以后設計和實現(xiàn)目標系統(tǒng)的基礎,因此必須準確完整地體現(xiàn)用戶的要求。系統(tǒng)分析員通常都是計算機軟件專家,技術(shù)專家一般不喜歡著手搞具體設計,然而,一旦分析員開始談論程序設計的細節(jié)時,就會脫離用戶,使他們不能繼續(xù)提出他們的要求和建議。軟件工程使用的結(jié)構(gòu)分析設計的方法為每個階段都規(guī)定了特定的結(jié)束標準,需求分析階段必須提出完整
52、的準確的系統(tǒng)邏輯模型,經(jīng)過用戶確認之后才能進入下一階段。需求分析是軟件生命周期的一個重要階段,它根本的任務是確定為了滿足用戶的需要必須做什么。具體地說,應該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且預測系統(tǒng)發(fā)展的前景,必須仔細分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流。又要分析長期使用的數(shù)據(jù)存儲,通過分析應該得出用數(shù)據(jù)流圖、數(shù)據(jù)字典,為系統(tǒng)的設計奠定基礎。在開發(fā)語言上可以根據(jù)自己的實際掌握的情況和系統(tǒng)的要求來選擇,本系統(tǒng)用vb在sqlserver數(shù)據(jù)庫做開發(fā)。2.1 vb介紹visual basic的前身是qbasic,語言基礎是basic。自從微軟推出vb后,便成為了程序開發(fā)人員的
53、首選工具。據(jù)統(tǒng)計,僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,vb就占了90的份額。vb是基于對象的可視化程序開發(fā)工具,它的優(yōu)點在于能夠快捷、簡易地建立windows應用程序。1998年8月,微軟推出了vb 6.0的版本,進一步加強了部件開發(fā)的功能。使用vb不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用vb開發(fā)出各種實用的軟件了,不論是小游戲還是大型的客戶端/服務器端應用程序,都變得非常簡單??梢暬幊痰囊粋€突出特點就是其開發(fā)環(huán)境就像一個百寶箱,很多功能都集成在其之中,這就是ide(integrated development environment),即集成開發(fā)環(huán)境。ide是指在相應的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在vb的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設計器、代碼編輯器窗口等;和vb類似,delphi的ide中具有主控制窗體、對象查看窗口和窗體設計器。同時ide的設置是很靈活的,開發(fā)人員可以按照自己的編程習慣來配置ide。從簡單的文本文件到各種復雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應用程序需要面對各種各樣的數(shù)據(jù)源。visual bas
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TR 23652:2024 EN Nanotechnologies - Considerations for radioisotope labelling methods of nanomaterials for performance evaluation
- 【正版授權(quán)】 ISO 4064-1:2024 EN Water meters for cold potable water and hot water - Part 1: Metrological and technical requirements
- 包露與配偶2025年度離婚經(jīng)濟補償及贍養(yǎng)費協(xié)議
- 2025年度太陽能光伏發(fā)電系統(tǒng)設計與施工總承包協(xié)議
- 2025年度環(huán)境安全監(jiān)測與治理服務合同協(xié)議
- 班級體育活動的組織與安排計劃
- 庫存分析對倉庫決策的支持計劃
- 急診呼吸機使用規(guī)范與管理計劃
- 提高團隊創(chuàng)新力的工作總結(jié)計劃
- 2025年建筑鋁擠壓材項目建議書
- 人教版PEP五年級英語下冊單詞表與單詞字帖 手寫體可打印
- 第七節(jié)碎石路基施工方案
- 三年級數(shù)學興趣班綱要及教案
- 記者行業(yè)現(xiàn)狀分析及發(fā)展趨勢
- 如果歷史是一群喵
- 抖音房產(chǎn)直播敏感詞匯表
- 2024屆山東省青島市市北區(qū)八年級物理第二學期期末質(zhì)量檢測試題含解析
- 2024年漯河食品職業(yè)學院單招職業(yè)適應性測試題庫附答案
- 廣東省深圳市2023年中考英語試題(含答案與解析)
- 《看看我們的地球》
- 2022-2023年人教版九年級化學(上冊)期末試題及答案(完整)
評論
0/150
提交評論