|
摘 要 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。 本系統(tǒng)是在管理信息系統(tǒng)的理論和方法指導下、數(shù)據(jù)庫技術支持下完成的。本文在結構上首先論述了畢業(yè)設計目的和意義,然后敘述了開發(fā)環(huán)境、開發(fā)平臺以及數(shù)據(jù)庫技術,接著用圖片、說明和代碼的方式介紹了系統(tǒng)的整體規(guī)劃,接下來是系統(tǒng)在具體實現(xiàn)中的詳細內容,最終本系統(tǒng)能夠完成信息的添加、修改、刪除、查詢等功能,本系統(tǒng)界面友好,操作簡單,比較實用,思路縝密嚴謹,管理起來方便快捷,能有效的達到學生信息的管理的目的。 第一章 緒 論 .1引 言 人類有幾千年的歷史,計算機從產生到現(xiàn)在只不過50多年,而網絡的迅速發(fā)展也不過10年的時間。但是,計算機和網絡對社會的影響已經迅速擴大,甚至在改變人們的生活。特別是90年代以來,多媒體和網絡技術的飛速發(fā)展正在以驚人的速度改變著人們的工作方式、交往方式和生活方式。正像著名的未來學家尼葛洛龐帝(1997)所說的:“數(shù)字不再只和計算有關,它決定我們的生存?!笨茖W技術是第一生產力,是最先進的生產力?,F(xiàn)在,已經沒有人懷疑信息技術的發(fā)展將會引起人類社會全面和深刻的變革,使人類社會由工業(yè)社會邁向信息社會。目前,在社會各個方面都呈現(xiàn)出了與工業(yè)社會顯著不同的特點。網上書店,網上醫(yī)院,網上學校,網上購物,網上銀行,政府上網等新事物如雨后春筍般涌現(xiàn)出來,對人們的傳統(tǒng)生活方式、工作方式產生極大的沖擊。使人們感受到技術發(fā)展的脈搏和信息時代前進的步伐。 隨著學校的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。 .2設計目的及意義 本系統(tǒng)主要用于學校學生信息管理,總體任務是實現(xiàn)學生信息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到用戶登錄的權限,針對學生信息和權限登錄的學生成績管理系統(tǒng)。 本系統(tǒng)主要包括注冊管理、界面管理、學生信息查詢、添加、修改、刪除和幫助等部分。其功能主要有: 學生信息的添加,包括輸入學生基本信息和成績。 學生信息的查詢,包括查詢學生基本信息和成績。 學生信息的修改,包括修改學生基本信息和成績。 學生信息的刪除,包括修改學生基本信息和成績。 用戶名注冊,包括普通用戶注冊、高級用戶注冊和超級用戶注冊。 登錄用戶密碼修改,用戶登錄到系統(tǒng)可進行相應的用戶密碼修改。 超級用戶對用戶名的管理,包括添加新用戶、修改用戶密碼、刪除用戶名和查詢用戶。 學生成績管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。 經過分析,我們使用MICROSOFT公司的Visual Basic2005開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。 第二章 開發(fā)環(huán)境和工具 .1 Visual Basic簡介 Basic(VB)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅動編程語言。從任何標準來說,VB都是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。 .1.1 Visual Basic語言特性 一個典型的VB進程VB的中心思想就是要便于程序員使用,無論是新手或者專家。VB使用了可以簡單建立應用程序的GUI系統(tǒng),但是又可以開發(fā)相當復雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組建的屬性和方法。因為默認的屬性和方法已經有一部分定義在了組件內,所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機速度的飛速增加,關于性能的爭論已經越來越少。 窗體控件的增加和改變可以用拖放技術實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進行更改。很多的屬性值可以在運行時候隨著用戶的動作和修改進行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。 的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。 的組件既可以擁有用戶界面,也可以沒有。這樣一來服務器端程序就可以處理增加的模塊。 使用參數(shù)計算的方法來進行垃圾收集,這個方法中包含有大量的對象,提供基本的面向對象支持。因為越來越多組建的出現(xiàn),程序員可以選用自己需要的擴展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉換關鍵詞到標準的大小寫狀態(tài),以及強制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認情況下字符串的比較是對大小寫敏感的,但是可以關閉這個功能。 使得大量的外界控件有了自己的生存空間。大量的第三方控件針對VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應用程序創(chuàng)建另外一個并不簡單。 .2 SQL server 2005簡介 Server 2005是微軟公司比較穩(wěn)定的大型數(shù)據(jù)庫服務器,其性能指標在各方面都有趕超Oracle數(shù)據(jù)庫的趨勢。用它可以方便地管理數(shù)據(jù)庫和開發(fā)應用程序,它使用了最先進的數(shù)據(jù)庫構架,與Windows NT/2000平臺緊密集成,具有完全的Web功能。通過對高端硬件平臺、網絡和存儲技術的支持,為WEB站和企業(yè)的應用最大限度地提供了可擴展性和高可靠性,能在Internet商業(yè)領域快速建立并應用。此外,還增強了安全性,保護防火墻內外的數(shù)據(jù)。支持基于角色的安全并擁有安全審計工具。在經歷了SQL Server 6.5和7.0兩個版本的嘗試后,微軟公司終于開始了大規(guī)模的業(yè)務。記得在以前各種關于SQL Server的文章,都會將其定位成中小型應用方面,這種感覺被大家自然的延續(xù)到了2000版之中。其實這是一種誤解。在過去的很長一段時間中,微軟公司聘請了世界上最優(yōu)秀的數(shù)據(jù)庫專家以及專門搭建了信息量可謂空前的地理信息系統(tǒng),勵精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強大的性能和功能支持,再配合其一向為人稱道的易用性,SQL Server可以說成為了開發(fā)者手中的一柄利器! 另外,目前國內的一些關于微軟平臺的數(shù)據(jù)庫編程教程,喜歡使用Access作為數(shù)據(jù)庫平臺的案例,并展開相關的內容。這其實對于開發(fā)真正的數(shù)據(jù)庫應用并沒有直接的幫助作用,只能使大家停留在應用的初級階段。SQL Server 2005提供的非常傻瓜的缺省安裝和使用模式,其上手難度并不比Access大。另外,SQL Server 2005可以兼顧小、中、大規(guī)模的應用,有著遠遠比Access強大的伸縮性。 .2.1 SQL server 2005數(shù)據(jù)庫特點 概括起來,SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)具有以下主要特點。 )、豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。SQL Server企業(yè)管理器是一個基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服務器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復數(shù)據(jù)、調度任務和管理警報、實現(xiàn)數(shù)據(jù)復制和轉換操作等。此外,SQL Server 2005還提供了SQL事件探查器、SQL查詢分析器、SQL Server服務管理器和多種操作向導等圖形界面管理工具,大大簡化了用戶操作,從而增強了系統(tǒng)的易用性。 )、動態(tài)自動管理和優(yōu)化功能。即使SQL Server數(shù)據(jù)庫管理員不做任何設置,SQL Server也能夠在運行過程中根據(jù)環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達到最優(yōu)性能,從而減輕管理員工作。 )、充分的Internet技術支持。Internet網絡發(fā)展到今天已經成為一條重要的信息發(fā)布渠道,SQL Server增強了對Internet技術支持,它除保留了前期版本中的數(shù)據(jù)庫Web出版工具“Web助手”外,還增強了對XML和HTTP技術的支持,這使得電子商務系統(tǒng)能夠通過XML等訪問SQL Server數(shù)據(jù)庫系統(tǒng),也擴展了SQL Server在數(shù)據(jù)挖掘和分析服務領域的應用。 )、豐富的編程接口工具,使用戶開發(fā)SQL Server數(shù)據(jù)庫應用程序更加靈活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等開發(fā)工具,Transact-SQL與工業(yè)標準SQL語言兼容,并在其基礎上加以擴充,使它更適合事務處理方面的需要。此外,SQL Server 2000還支持ODBC、OLE DB、ADO規(guī)范,可以使用ODBC、OLE DB、ADO接口訪問SQL Server數(shù)據(jù)庫。 )、具有很好的伸縮性和可靠性。SQL Server 2005既能運行在Windows桌面操作系統(tǒng)下,又可運行在服務器操作系統(tǒng)(包括Windows NT和Windows 2000)下;既能運行在單CPU計算機上,又能運行在對稱多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿足從桌面應用到大型企業(yè)分布式應用到不同層次用戶的要求。 第三章 系統(tǒng)分析 本學生成績管理系統(tǒng)可以說是一個綜合性的學校學生管理系統(tǒng),這它集成了學生信息管理、學生成績管理、用戶權限管理等多種功能,因而具有較強的實用性。 .1系統(tǒng)及需求分析 .1.1系統(tǒng)需求 通過調查,要求系統(tǒng)需要有以下功能: 要求有良好的人機交互界面; 由于該系統(tǒng)使用對象多,要求有較好的權限管理; 原始數(shù)據(jù)修改簡單方便,支持多條件修改 方便的數(shù)據(jù)查詢,支持多條件查詢; 在相應的權限下,刪除數(shù)據(jù)方便,數(shù)據(jù)穩(wěn)定性好; 數(shù)據(jù)計算自動完成,盡量減少人工干預。 .1.2需求分析 目前計算機管理在日常生活中的地位變得越來越重要。它能夠代替人做各種重復、繁瑣的勞動,并且擁有操作簡單、可信度好、不易出錯等優(yōu)點,大大減少了不必要的人力消耗,提高個人的工作效率。學生信息查詢是每個學校必須面臨的問題,所以,如何開發(fā)一個應用簡單、界面友好、容易操作、數(shù)據(jù)安全性好的管理系統(tǒng)就成為非常重要的技術問題。 學生成績管理系統(tǒng)的設計與實現(xiàn),是在班級學生處數(shù)據(jù)庫基礎上,只對學生成績信息進行管理的一個系統(tǒng),是對學校教務管理系統(tǒng)的補充,主要是針對輔導員的需要,主要包括三個用戶群:普通用戶、高級用戶、超級用戶。 普通用戶,主要的需求有學生成績查詢、學生基本信息查詢、普通用戶密碼修改。 高級用戶,主要的需求有學生成績管理、學生信息管理、普通用戶和高級用戶密碼修改。 超級用戶,主要的需求有學生成績管理、學生信息管理、登錄用戶名管理。 .2 可行性分析 由于本系統(tǒng)管理的對象單一,且每個數(shù)據(jù)內容具有較強的關聯(lián)性,涉及的計算過程不是很復雜。因此,比較適合于采用數(shù)據(jù)庫管理。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。 3.2.1經濟可行性分析 隨著科學技術的不斷發(fā)展與創(chuàng)新,計算機作用的日益突顯,計算機軟件成為人們解決問題的一個有效手段,當然,它的作用也越來越重要。在當今信息時代,國民經濟和國防建設、社會發(fā)展、人民生活都離不開軟件,軟件也無處不在。 軟件產業(yè)也是一個新興產業(yè),盡管起步晚,但是發(fā)展迅速,已經成為增長最快的產業(yè),是具有高投入/高產出、無污染、低能耗的綠色產業(yè)。學生成績管理系統(tǒng)是一個基于教務處數(shù)據(jù)庫的一個管理系統(tǒng),對已經使用的類似的系統(tǒng)進調查分析、類比,本課題具有的特點:開發(fā)工作量小,可以有兩個人合作開發(fā)或一個人獨立開發(fā),開發(fā)周期短,有熟練的開發(fā)人員一個月就可以完成系統(tǒng)的開發(fā)與測試。 .2.2技術可行性分析 從技術方面來說,Visual Basic2005是一個企業(yè)級的、面向對象的快速應用開發(fā)工具,是數(shù)據(jù)庫最優(yōu)秀的開發(fā)工具之一。Visual Basic2005完全支持面向對象的開發(fā),它擁有多種數(shù)據(jù)庫接口,可以非常方便地連接的各種數(shù)據(jù)源,再加之其專利產品Data Window(數(shù)據(jù)窗口),通過SQL語句即可輕松地查詢和更新后臺數(shù)據(jù)庫中的數(shù)據(jù)。 Basic2005基于組件的開發(fā)增強了面向對象的技術,他提供一個更有效的封裝、管理、重用和擴展企業(yè)規(guī)則和處理的高層途徑。在數(shù)據(jù)操作方面,選擇靈活、易用的Microsoft SQL server2005數(shù)據(jù)源。 .3系統(tǒng)功能流程圖 本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應的模塊,然后可以輸入數(shù)據(jù)或者進行其它的查詢或瀏覽等操作;總體來說,本系統(tǒng)屬于一個權限型管理系統(tǒng)。 第四章 數(shù)據(jù)庫的設計 .1數(shù)據(jù)庫設計 本系統(tǒng)的數(shù)據(jù)庫是SQL server數(shù)據(jù)庫,在SQL環(huán)境下創(chuàng)建數(shù)據(jù)庫學生信息 庫.mdf文件。該數(shù)據(jù)庫包括學生信息表、成績信息表、用戶登錄信息表用于紀錄學生的基本信息數(shù)據(jù)庫表結構如下所示: 4.1.1各表的物理結構 表3.1.1 用戶登錄表 .2數(shù)據(jù)庫鏈接 .2.1數(shù)據(jù)庫鏈接代碼 .2.2數(shù)據(jù)庫鏈接操作 第一步:附加數(shù)據(jù)庫(對已經建好的數(shù)據(jù)庫進行附加)點擊數(shù)據(jù)庫右鍵附加。 第二部:安全性設置,展開安全性,sa用戶點擊右鍵屬性,進行安全性設置(密碼設置、默認數(shù)據(jù)庫設置),狀態(tài)選擇登錄啟用。 第三步:服務器屬性設置,右擊服務器屬性,進行安全性設置。 第四步:重啟服務器。右擊服務器,選擇重啟服務器。 .3數(shù)據(jù)庫調試 數(shù)據(jù)庫成功附加、安全性設置、重啟。 第五章 主要內容 .1登錄界面 設計過程: 用于輸入用戶名和密碼登錄,選擇相應的用戶類型進入系統(tǒng),若是用戶類型選擇錯誤則不能進入系統(tǒng)。沒有用戶名的可注冊用戶名,如對系統(tǒng)操作有不了解的可點擊幫助,進入幫助界面。輸入用戶名和密碼后點擊確定判斷數(shù)據(jù)庫中的用戶是否為合法用戶。 .2學生成績管理界面 設計過程: 所有功能都在菜單中打開來實現(xiàn)。在登錄時選擇的用戶類型限制本界面功能使用的權限,不同的用戶類型所顯示可用的功能不一樣。普通用戶可使用界面管 理功能、學生信息管理中的查詢功能、登錄用戶管理中的普通用戶管理功能;高級用戶擁有普通用戶所有功能使用的權限,外加登錄用戶管理中的高級用戶管理功能;超級用戶擁有高級用戶所有的功能使用的權限,外加超級用戶管理功能;所有登錄的用戶都可使用界面管理功能和幫助功能。不同的權限擁有不同的功能。 5.3學生信息管理 .3.1學生信息添加 學生基本信息添加 設計過程: 選擇學生信息添加,在相應的欄目填入或選擇相應的內容,點擊添加后數(shù)據(jù)存入學生信息表。點擊退出則退出整個管理系統(tǒng),點擊返回則退回到學生成績管理界面。(選擇學生信息添加后學生成績添加為不可用) 學生成績信息添加 設計過程: 選擇學生成績添加,在相應的欄目選擇添加內容(上學期、下學期、科目、學號、成績),點擊添加后數(shù)據(jù)存入學生成績表(成績表1或者成績表2)。點擊退出則退出整個管理系統(tǒng),點擊返回則退回到學生成績管理界面。(選擇學生成 績添加后學生信息添加為不可用) 5.3.2學生信息修改 學生基本信息修改 設計過程: 選擇修改信息類型為學生信息,在相應的欄目選擇或填入相應的內容(學號、類型、修改內容)。點擊修改讀取數(shù)據(jù)庫中的學生信息表的相應內容,改為填入的所要修改的內容。 學生成績信息修改 設計過程: 選擇修改信息類型為學生成績,在相應的欄目選擇或填入相應的內容(學號、選擇課程、改成績)。點擊修改讀取數(shù)據(jù)庫中的成績表的相應內容,改為填入的所要修改的內容。 5.3.3學生信息刪除 設計過程: 選擇所要刪除的信息類型,在學號欄目選擇相應的學號。點擊刪除,則在相應的表中刪除信息。 .3.4學生信息查詢 設計過程: 選擇查詢的學生信息類型,輸入所要查詢的學生學號,點擊查詢即可,在下面會顯示你所查詢學生信息。點擊刷新能及時更新最新的學生信息。 .4登錄用戶管理 .4.1普通用戶管理 設計過程: 在普通用戶密碼修改界面,輸入所要修改的自己或者別人的用戶名,填入新的密碼,點擊提交即可修改相應的用戶名密碼。 .4.2高級用戶管理 設計過程: 在高級用戶密碼修改界面,輸入所要修改的自己或者別人的用戶名,填入新的密碼,點擊提交即可修改相應的用戶名密碼。 .4.3超級用戶管理 設計過程: 正確選擇所要操作的用戶類型,在用戶信息管理界面可添加用戶、修改用戶、刪除用戶、查詢用戶等功能,這是一個只有超級用戶才擁有的權限功能,這個界 面功能可操作學生成績管理系統(tǒng)的用戶登錄信息,方面了超級用戶對用戶名和密碼的管理。 .5用戶注冊 設計過程: 進入用戶注冊界面后輸入所要注冊用戶名和密碼,再次確定后,選擇所要注冊的用戶類型,點擊提交后即可把相應的用戶名和密碼存入相應的用戶信息表。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|