學(xué)生信息管理系統(tǒng)的系統(tǒng)分析
時間:2015-01-26 來源:www.bjboz.cn作者:admin
第一章 引 言
1.1 研究背景及意義
本項(xiàng)目所開發(fā)的軟件主要是用于學(xué)校學(xué)生信息管理系統(tǒng)應(yīng)用的軟件,也是根據(jù)目前學(xué)校學(xué)生人數(shù)日益增多,學(xué)校各層次人員所需信息要快速便捷、學(xué)生各類信息大大增加的前提下,學(xué)校對學(xué)生各類信息管理的準(zhǔn)確化,實(shí)效化和自動化以及管理成本高度節(jié)約化的要求不斷強(qiáng)烈的背景下構(gòu)思出來的,完成本軟件的設(shè)計(jì)開發(fā)后,將可用于當(dāng)前各類院校的學(xué)生信息的管理,進(jìn)一步使學(xué)校在學(xué)生信息管理方面更加高效、科學(xué)、先進(jìn)及信息交流融合的迅速。
當(dāng)前信息管理系統(tǒng)的發(fā)展非常快速,社會上各種企事業(yè)單位均已引入并使用信息管理軟件來進(jìn)行相關(guān)工作的管理,期望該系統(tǒng)能很好的幫助管理各類日益快速增長的信息,特別是能提供充足大量的信息和便捷的查詢手段。當(dāng)前在學(xué)校學(xué)生信息管理系統(tǒng)也有著快速發(fā)展的歷程中,學(xué)校的信息化程度主要體現(xiàn)在各類信息能否有機(jī)的與計(jì)算機(jī)聯(lián)系在一起,通過現(xiàn)代化的網(wǎng)絡(luò)工具來替代傳統(tǒng)的手工操作。因此各類商業(yè)化的學(xué)生信息管理方面的軟件不斷豐富增多。本文所設(shè)計(jì)開發(fā)的學(xué)生信息管理系統(tǒng),是根據(jù)學(xué)校需要從實(shí)際工作出發(fā)的前提下,設(shè)計(jì)開發(fā)完全獨(dú)立,期望系統(tǒng)各項(xiàng)功能更加齊全,操作者在操作時更加簡潔快速。?
?信息管理系統(tǒng)(MIS)這個概念最早是由美國人 J.D.GALLAGHER 提出的,后來瓦特爾﹒肯尼萬從管理的角度對其下了定義,到 1985 年,美國人高登﹒戴維斯對信息管理系統(tǒng)才做出相對完整的定義。信息管理系統(tǒng)在我國起步較晚,但它的發(fā)展很快,國內(nèi)眾多的管理者逐漸認(rèn)識到它的重要性,他們也清楚地了解到信息管理系統(tǒng)是集計(jì)算機(jī)科學(xué)、系統(tǒng)科學(xué)以及管理學(xué)于一體的,對于一個單位組織在管理中發(fā)揮的作用是非常大的同時效果也是很明顯的。學(xué)生信息管理是學(xué)校在管理工作中的一個不可或缺的重要組成,由于學(xué)校學(xué)生眾多,所涉及到的信息量大,數(shù)據(jù)非常繁多,因此安全保密性不夠高,也很難想象如果單純靠手工來操作,是多么的繁瑣。為確保學(xué)生信息管理工作的順利進(jìn)行,進(jìn)一步提高學(xué)校的管理工作效率,根據(jù)當(dāng)前學(xué)校的實(shí)際情況開發(fā)設(shè)計(jì)一套適合高職院校適用的學(xué)生信息管理系統(tǒng)是非常可行和需要的,這樣可以迅速準(zhǔn)確的為學(xué)校各層次人員提供有關(guān)學(xué)生、班級、教師、課程等各類信息,并可提供查詢、增加、修改和刪除等各種有效功?能。
........................?
1.2 國內(nèi)外研究現(xiàn)狀
現(xiàn)在通常所指的信息管理系統(tǒng)是指計(jì)算機(jī)網(wǎng)絡(luò)化的管理信息系統(tǒng),而學(xué)生信息管理系統(tǒng)的發(fā)展在我國大致經(jīng)歷了以下幾個顯著時期。
第一時期(數(shù)據(jù)單一處理時期),是指從上世紀(jì) 90 年代初,也是學(xué)生信息管理系統(tǒng)的初級階段。計(jì)算機(jī)主要就是簡單的用在學(xué)生人數(shù)統(tǒng)計(jì)或?qū)W生學(xué)籍的存儲等單一的項(xiàng)目處理。也就是說計(jì)算機(jī)主要采用的是集中處理數(shù)據(jù),實(shí)現(xiàn)一些單一功能的單機(jī)系統(tǒng)。當(dāng)然這一階段很好的體現(xiàn)出計(jì)算機(jī)硬件設(shè)備受功能的限制和計(jì)算機(jī)軟件發(fā)展的滯后,存在的局限性很大。
第二時期(數(shù)據(jù)綜合處理時期),主要是指上世紀(jì) 90 年代中期,由于學(xué)校學(xué)生擴(kuò)招加之計(jì)算機(jī)終端和外存設(shè)備的快速發(fā)展,internet 的廣泛分布得到進(jìn)一步應(yīng)用,各類信息處理的容量不斷增加,人機(jī)交互界面更加趨于友好;再加上計(jì)算機(jī)虛擬存儲器和分時、實(shí)時操作系統(tǒng)的出現(xiàn),計(jì)算機(jī)信息處理的能效有進(jìn)一步得到提升。當(dāng)然此時期的系統(tǒng)在硬、軟件方面的造價較高,因此難以廣泛在各學(xué)校很好推廣應(yīng)用。它們多以控制子系統(tǒng)為主。
第三時期(數(shù)據(jù)系統(tǒng)處理時期),主要是指 90 年代末至今,在分布式網(wǎng)絡(luò)系統(tǒng)、數(shù)據(jù)庫技術(shù)及第四代語言的眾多大好因素出現(xiàn)的情況下,學(xué)生信息管理系統(tǒng)在學(xué)校學(xué)生信息管理過程中能全面的通過計(jì)算機(jī)收集和存儲數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)共享。在這一時期也出現(xiàn)了 C/S(客戶機(jī)/服務(wù)器)構(gòu)架的單一學(xué)生信息管理系統(tǒng),同時在基于 WEB 技術(shù)基礎(chǔ)上出現(xiàn)了 B/S(瀏覽器/服務(wù)器)構(gòu)架管理系統(tǒng),這些都為學(xué)校的全面快速穩(wěn)健的發(fā)展提提供了充分的保障,學(xué)生信息管理系統(tǒng)也成了當(dāng)前學(xué)校的管理中心和信息集中地,為學(xué)校的管理者和決策者帶來了更多的便利。在計(jì)算機(jī)和其相關(guān)技術(shù)進(jìn)一步不斷的深化發(fā)展的情形下,一些學(xué)校的信息管理系統(tǒng)已可很好的與 CAD/CAP/CAM 相結(jié)合形成有機(jī)一體化的系統(tǒng)。
..........................
第二章 相關(guān)技術(shù)基礎(chǔ)
2.1 數(shù)據(jù)庫訪問方式
ADO(Active Data Objects)是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。也是一種優(yōu)化的訪問數(shù)據(jù)庫的對象集。它作用在服務(wù)器端,提供含有數(shù)據(jù)庫信息的主頁內(nèi)容,通過執(zhí)行 SQL 命令,讓用戶在瀏覽器畫面中輸入、更新或刪除站點(diǎn)數(shù)據(jù)庫信息。通常主要包括三個對象,分別是 Connection、Command 和 Recordset。ADO 是通過 ODBC 的方法同數(shù)據(jù)庫接口,可以適合 oracle、Access 以及 SQL Server等數(shù)據(jù)庫應(yīng)用程序,同時適合于文本文件、Excel 表格、圖形文件和無格式的數(shù)據(jù)文件。ADO 的優(yōu)點(diǎn)主要表現(xiàn)在使用方便、運(yùn)行速度比較高,占用系統(tǒng)空間少以及低內(nèi)存的支出等方面。
.......................
2.2SQL Server 2008
Server 2008 是微軟公司推出的新版中大型的數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)是在強(qiáng)大穩(wěn)健又成熟的關(guān)系模型基礎(chǔ)之上建立起的,可以較好地支持服務(wù)器和客戶機(jī)的網(wǎng)絡(luò)模式,各項(xiàng)性能指標(biāo)均有超越 Oracle 數(shù)據(jù)庫的情形。SQL Server 2008是很好的數(shù)據(jù)庫平臺,可以有效便捷的開發(fā)應(yīng)用程序和管理數(shù)據(jù)庫,由于其使用了很先進(jìn)的數(shù)據(jù)庫構(gòu)架,通過有機(jī)緊密的與 Windows 2000/NT 平臺結(jié)合,完全具備 Web 性能。也可滿足各單位對構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫的需求,由于其具有可靠的安全性能和強(qiáng)大的系統(tǒng)功能特點(diǎn),因此能用在電子商務(wù)、數(shù)據(jù)倉庫和大型聯(lián)機(jī)事務(wù)處理方面等。同時也能和 Windows 操作系統(tǒng)緊密集成,在界面操作方面更加靈活簡潔。對于管理員來說由于提供了完整的實(shí)用程序和管理工具,工作量大大減輕,以前有些復(fù)雜的任務(wù)需要進(jìn)行手工處理,現(xiàn)在可便利的用向?qū)Чぞ呋驁D形界面來快速的解決。鑒于 SQL Server 2008 具有操作靈活便捷、安全性好和功能強(qiáng)大等特點(diǎn),目前一些學(xué)校在學(xué)習(xí)或使用大中型數(shù)據(jù)庫管理系統(tǒng)時已作為重要的選擇對象來考慮了。
SQL(Structured Query Language 簡稱 SQL)全稱為結(jié)構(gòu)化查詢語言,也是操作關(guān)系型數(shù)據(jù)語庫的標(biāo)準(zhǔn)語言。根據(jù) SQL 命令可從數(shù)據(jù)庫的多個不同表中獲取相關(guān)的數(shù)據(jù),也可實(shí)現(xiàn)對數(shù)據(jù)進(jìn)行更新操作。主要包含以下三個方面的內(nèi)容:
(1)數(shù)據(jù)定義語言 DQL-Data Definition language(DDL),主要是用來建立數(shù)據(jù)庫和數(shù)據(jù)對象的。如 DROP、CREATE 等語句。
(2)數(shù)據(jù)操作語言 DQL-Data Manipulation Language(DML),主要是用來對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改、刪除、插入以及查詢。如 UPDATE、DELETE、INSERT、SELECT 等操作
(3)數(shù)據(jù)控制語言 DQL-Data Control Language(DCL)主要是用于對數(shù)據(jù)庫組件的存儲允許及其權(quán)限的控制,如 COMMIT、REVOKE 等語句。
..........................
第三章 需求分析.............................. 15
3.1 系統(tǒng)功能需求 ............................ 15
3.2 系統(tǒng)用例建模 ..................... 16
?第四章 系統(tǒng)設(shè)計(jì)...................... 24
4.1 系統(tǒng)總體功能層次圖................... 24
4.2 系統(tǒng)功能流程 ........................ 25
?第五章 系統(tǒng)的實(shí)現(xiàn)....................... 43
5.1 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)...................... 43?
5.2 錄入學(xué)生信息模塊...................... 45
第六章 系統(tǒng)測試
6.1 測試綜述
軟件在準(zhǔn)備投入運(yùn)行前,需要進(jìn)行系統(tǒng)測試(英文:system Testing),目的是對系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)規(guī)格說明以及編碼的最終審查,來確保系統(tǒng)重要數(shù)據(jù)的準(zhǔn)確性,同時也是檢測該軟件、計(jì)算機(jī)硬件、網(wǎng)絡(luò)等其它元素能否有機(jī)的結(jié)合在一起,也是保證軟件整體質(zhì)量的不可或缺的一個重要環(huán)節(jié)。當(dāng)然系統(tǒng)測試并不能保證能發(fā)現(xiàn)系統(tǒng)存在的所有缺陷和不足之處。因此能否在通過有限的投入下,卻能教好的測試出系統(tǒng)的質(zhì)量,在一定情況下要看測試人員的技術(shù)水平。通常來說優(yōu)秀的測試人員除需掌握各種測試技術(shù)外,還需具備較強(qiáng)的編程經(jīng)驗(yàn)及檢查系統(tǒng)漏洞的敏感程度。軟件開發(fā)的過程,要想做到管理規(guī)范,就要對軟件測試提前做好詳細(xì)周密的計(jì)劃,分配好必要的時間、人力和財(cái)力,做好必要的分配,各方面做好協(xié)調(diào)。只有這樣一個較好的軟件系統(tǒng)才能順利的開發(fā)出來。有了上述方面的了解,因此在本次學(xué)生信息管理系統(tǒng)軟件測試過程中,就提前考慮到相應(yīng)的情況,包括測試的內(nèi)容和可能存在各類的問題,以及會存在哪些方面的風(fēng)險大致都有一個詳細(xì)的了解,避免以后再做類似系統(tǒng)時對此類問題的出現(xiàn)。
.........................
第七章 總結(jié)與展望?
?7.1 本文工作
在完成整個設(shè)計(jì)開發(fā)系統(tǒng)的過程中,我逐漸意識到程序編碼不是最重要的,重要的是如何來分析系統(tǒng)和有效的建立起系統(tǒng)的模型。在進(jìn)行系統(tǒng)分析之前,設(shè)計(jì)人員必須要對即將要開發(fā)的系統(tǒng)所涉及到的各個方面的知識要有一個清晰明了的認(rèn)識,只有這樣才能很好的給系統(tǒng)的模型建立起來。同時我也意識到,要想做一個比較好的軟件,是要符合用戶的需要,要以用戶為中心,開發(fā)出的軟件正是用戶很想要的,而不是根據(jù)自己想當(dāng)然的做或自以為是的做。?
在進(jìn)行程序編寫過程中,我認(rèn)識到所開發(fā)設(shè)計(jì)的軟件要具有良好的程序風(fēng)格,簡便的界面,較全的代碼注釋。只有有了這些條件,程序的可讀性才會比較通暢,開發(fā)的簡易程度也會大大的降低,在修改代碼時也更加方便。
系統(tǒng)優(yōu)點(diǎn):
(1)系統(tǒng)完成了各方面的信息添加、刪除、查詢、修改,打印等基本的功能。重要的是對用戶的訪問權(quán)限進(jìn)行了必要的限制,保證了系統(tǒng)的完整性和安全性,同時也保證了用戶的合法權(quán)益。
(2)該系統(tǒng)采用的是模塊化設(shè)計(jì),簡單好操作,便捷易理解。
(3)本系統(tǒng)操作簡單方便,大多以通過點(diǎn)擊鼠標(biāo)操作為主,并且系統(tǒng)的主要功能大多集中在窗口界面上,通過眾多按鈕可對窗口直接進(jìn)行操作,由此,用戶要進(jìn)行什么工作,窗口界面顯示的很清晰,操作起來比較方便。
參考文獻(xiàn)(略)
相關(guān)閱讀
暫無數(shù)據(jù)