【正文】
程玉婷:基于 。例如,學(xué)生進校時系統(tǒng)為每個學(xué)生建立了自己的學(xué)生檔案,成千上萬的學(xué)生數(shù)據(jù)必然要耗費數(shù)據(jù)庫大量的存儲空間,學(xué)校每年都要為新生建立檔案,照此下去數(shù)據(jù)庫存儲空間總有枯竭的一天,系統(tǒng)也將面臨癱瘓,由此導(dǎo)致的后果是不難想象的。但是系統(tǒng)的查詢功能卻可以很好的解決這種問題,用戶只需提供很有限的已知信息,便可以從上萬的數(shù)據(jù)中篩選出想要得到的信息。程玉婷:基于 Web 的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn) 22 院系信息錄入專業(yè)信息錄入院系數(shù)據(jù)表專業(yè)數(shù)據(jù)表系統(tǒng)管理員學(xué)生信息錄入成績信息錄入班級信息錄入課程信息錄入教師信息錄入 教師數(shù)據(jù)表課程數(shù)據(jù)表班級數(shù)據(jù)表成績數(shù)據(jù)表學(xué)生數(shù)據(jù)表數(shù)據(jù)庫圖 52 系統(tǒng)信息錄入數(shù)據(jù)流圖“查詢”是該系統(tǒng)的要實現(xiàn)的一個基本功能,也是提高該系統(tǒng)工作效率的有效途徑。只有建立了課程信息以后,學(xué)生才能進行選課;學(xué)生選了課以后老師要針對該課程對學(xué)生打分;只有先建立了學(xué)院的基本信息,才能對該學(xué)院設(shè)立相關(guān)專業(yè),進而分班。每個模塊有自己的功能,下面的各模塊功能流圖就是由各功能之間的關(guān)系而得出的。(2)學(xué)生成績查詢子模塊:系統(tǒng)用戶可按課程名查找該門課所有學(xué)生的成績,也可按課程名和學(xué)號查找該學(xué)生該門課的成績,也可按學(xué)號查詢該學(xué)生的所有課程的成績。(5)課程信息刪除子模塊:教務(wù)管理員可刪除課程的相關(guān)信息。(3)課程信息查詢子模塊:用戶可按課程類別和課程代碼對課程進行查詢,得到某一門課程具體信息。(1)課程類別管理子模塊:為了方便管理學(xué)校所設(shè)課程,系統(tǒng)將課程進行了分類,教務(wù)管理可設(shè)置課程類別。(2)班級信息查詢子模塊:為了用戶方便的了解某一班級的信息,用戶按班級所屬專業(yè)進行查詢,得到班級的具體信息。(3)專業(yè)信息更新子模塊:系統(tǒng)管理員可以隨時更改某一專業(yè)的信息,包括專業(yè)代碼,所屬院系等信息的更改。(1)專業(yè)信息添加子模塊:當(dāng)某一院系新增專業(yè)時,系統(tǒng)管理員可以添加專業(yè)信息。(2)院系信息查詢子模塊:方便用戶了解某一院系的詳細信息,用戶可按院系名進行查詢,得到院系的詳細信息。(4)刪除教師信息子模塊:當(dāng)有教師離職或退休等情況出現(xiàn)時,教務(wù)管理人員可隨時將教師所有信息進行刪除。該查詢模塊分為按照教師的姓名進行查找和按照教師的所在院系進行查找,利于管理人員隨時掌握教師的信息。(1)教師入職信息錄入子模塊:當(dāng)有教師入職時,教務(wù)管理人員可將教師的相關(guān)信息錄入。(3)更新學(xué)生信息子模塊:教務(wù)管理人員可以隨時更改學(xué)生的信息,包括學(xué)生學(xué)號、姓名、年齡、所在班級等。(2)學(xué)生信息查詢子模塊:方便教務(wù)管理人員快速地查找某一學(xué)生。系統(tǒng)主要功能模塊設(shè)計如圖 41 所示 學(xué)生信息管理系統(tǒng)登錄 教師信息管理 學(xué)生信息管理 課程信息管理 成績信息管理 班級信息管理 用戶管理教師信息添加教師信息查詢教師信息刪除學(xué)生基本信息學(xué)生所在院系學(xué)生所在專業(yè)學(xué)生基本信息添加學(xué)生基本信息查詢學(xué)生基本信息修改學(xué)生基本信息刪除院系信息添加院系信息修改院系信息查詢院系信息刪除課程基本信息課程類別信息成績錄入成績查詢成績修改成績刪除專業(yè)信息添加專業(yè)信息修改專業(yè)信息查詢專業(yè)信息刪除班級信息添加班級信息查詢班級信息修改班級信息刪除用戶信息添加 圖 51 系統(tǒng)功能模塊圖 模塊設(shè)計輸入用戶名和密碼,如果用戶名和密碼正確,進入系統(tǒng);否則給出錯誤信息提示。使用純面向?qū)ο蟮?C語言作為開發(fā)語言,使用 Windows XP 作為開發(fā)平臺,能夠很好地實現(xiàn)系統(tǒng)的開發(fā)及測試。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。按自頂向下、逐層分解的方法對頂層圖進一步細化,劃分出幾個主要的功能模塊,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流圖的 0 層圖,如圖 44 所示。Students (Client) Browser 圖系統(tǒng)的三層結(jié)構(gòu):W e b d a t a b a s e s e r v e rQ u e s t i o n b a s eO D B C A D O v i s i tA S P . N E TW e b s e r v e rS t u d e n t ( C l i e n t )B r o w s e r圖 41 系統(tǒng)結(jié)構(gòu)圖 業(yè)務(wù)流程分析具體的業(yè)務(wù)流程可以用下面的業(yè)務(wù)流程圖描述如下:教務(wù)處新生信息登記表教師入職登記表院系信息統(tǒng)計表專業(yè)信息統(tǒng)記表班級信息統(tǒng)計表課程設(shè)置系統(tǒng)管理員統(tǒng)計 、 分析查詢 、 錄入基本數(shù)據(jù)刪除 、 修改刪除修改數(shù)據(jù)報表顯示教 師學(xué) 生查 詢課程成績表圖 42 業(yè)務(wù)流程圖安徽工程大學(xué)畢業(yè)設(shè)計(論文) 13 系統(tǒng)中人員 實體或單據(jù) 實物或信息流 處理 數(shù)據(jù)存儲數(shù)據(jù)庫存儲 數(shù)據(jù)流程分析 數(shù)據(jù)流程圖分析學(xué)生信息管理系統(tǒng)的數(shù)據(jù)來源和去向,確定外部項,繪制出數(shù)據(jù)流圖的頂層圖,如圖 43 所示。中間層是應(yīng)用服務(wù)器,用于請求訪問處理、與數(shù)據(jù)庫服務(wù)器交換信息。① 服務(wù)器的配置請參照下表:表 31 服務(wù)器配置需求表名稱 最低配置 推薦配置 CPU Pentium III 800 P4 硬盤 20G 空余硬盤空間 60G 空余硬盤空間 內(nèi)存 256M 或更高 512M 或更高 網(wǎng)卡 10/100M 10/100M 或更高操作系統(tǒng) Windows Server 2022(SP4)+SQL Server 2022Windows Server 2022 (SP4) + SQL Server2022 Web 服務(wù)組件 IIS IIS② 客戶端配置 表 32 客戶端配置需求表名稱 最低賠置 推薦配置 CPU Pentium II 450 Pentium III 800 硬盤 20G 空余硬盤空間 40G 空余硬盤空間 內(nèi)存 128M 256M操作系統(tǒng):Windows 2022/XP開發(fā)軟件:Microsoft Visual 2022/2022/2022數(shù)據(jù)庫:Microsoft SQL Server 2022/2022程玉婷:基于 Web 的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn) 12 第 4 章 系統(tǒng)分析 系統(tǒng)結(jié)構(gòu)分析系統(tǒng)采用了三層式結(jié)構(gòu)。(4)學(xué)生成績管理:教務(wù)管理人員可以查詢和修改學(xué)生各門課程的成績,掌握學(xué)生的學(xué)習(xí)情況,作為評定學(xué)生素質(zhì)的數(shù)據(jù)依據(jù)。(2)權(quán)限管理:為了更好地保證系統(tǒng)的安全性,學(xué)校相關(guān)負責(zé)人可以設(shè)置不同類型的人員的權(quán)限。(6)實現(xiàn)系統(tǒng)的權(quán)限設(shè)置管理,保證系統(tǒng)的安全性。(4)建立課程設(shè)計管理,在計算機的支持下實現(xiàn)課程的添加、刪除、修改。(2)建立教師信息的管理和維護,實現(xiàn)計算機自動化管理體制。本系統(tǒng)不包括教師派克管理和教師掛歷的詳細業(yè)務(wù),只提供學(xué)生相關(guān)信息的增、刪、改、查等功能。學(xué)生信息管理傳統(tǒng)的手工管理主要包括學(xué)生檔案管理,學(xué)生成績管理。由此可見,開發(fā)此軟件在操作上是可行的。本系統(tǒng)用戶平臺直接面向管理員和普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標(biāo)和鍵盤就可以查看信息;多數(shù)的數(shù)據(jù)輸入與數(shù)據(jù)維護是由管理員完成的。 操作可行性由于現(xiàn)在的科技的飛速發(fā)展,計算機早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。② 效益:系統(tǒng)投入運行后可以使學(xué)生信息管理實現(xiàn)科學(xué)化、規(guī)范化。其它一次性支出: 軟件設(shè)計和開發(fā)費用 ① 支出:程玉婷:基于 Web 的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn) 10 開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。看軟件所能帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設(shè)計。將 , 以及 SQL Server 2022 結(jié)合起來開發(fā)一套學(xué)生信息管理系統(tǒng),必定是可行并且高效的 [8]。眾所周知,.NET 現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認為是計算機領(lǐng)域最有前途的技術(shù)之一。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究系統(tǒng)實現(xiàn)的可行性。一般說來,應(yīng)從技術(shù)可行性、經(jīng)濟可行性、操作可行性等方面進行研究 [9]。因此,可行性研究實質(zhì)上是要進行一次大大的壓縮簡化了系統(tǒng)分析和設(shè)計的過程。如果是正確的就加以肯定??尚行苑治龅哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題能否解決。并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。(4)利用 DataReader 和 DataSet 對象讀取和處理數(shù)據(jù)源的數(shù)據(jù) [3]。程玉婷:基于 Web 的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn) 8 (2)使用 Connection 對象創(chuàng)建到數(shù)據(jù)庫的連接。雖然數(shù)據(jù)庫應(yīng)用程序訪問的數(shù)據(jù)庫不同,實現(xiàn)的功能也不同,但其開發(fā)流程主要分為以下幾個步驟。(3)DataReader 對象:一個已連接的、前向只讀結(jié)果集。它們的功能如下:(1)Connection 對象:用于連接到數(shù)據(jù)源。所有的數(shù)據(jù)提供程序都位于 命名空間。 對象模型由以下兩部分構(gòu)成:一個是數(shù)據(jù)集(DataSet) ,與數(shù)據(jù)源斷開并且不需要知道所保持?jǐn)?shù)據(jù)的來源; 數(shù)據(jù)提供程序,.NET 數(shù)據(jù)提供程序能夠與數(shù)據(jù)源連接,并執(zhí)行針對數(shù)據(jù)源的 SQL 命令。 介紹 是 ADO 的改進版本。 AJAX 客戶端組件由 JavaScript 腳本庫組成,這些腳本庫全部是面向?qū)ο蟮?JavaScript,而且相較于傳統(tǒng)的 JavaScript 功能上有了很大的增強。 AJAX 也允許你開發(fā)自己的 AJAX 服務(wù)器控件。服務(wù)端組件包括:服務(wù)器控件,Web 服務(wù),服務(wù)器控件擴展。而在 AJAX 中只是這個頁面的一小部分才刷新,從而避免了整個頁面的數(shù)據(jù)都回發(fā)至服務(wù)器,自然改善了性能和用戶體驗。 在傳統(tǒng)的 Web 應(yīng)用程序中, Web 頁經(jīng)常要頻繁的將數(shù)據(jù)回發(fā)到服務(wù)器,即使只是一小部分需要改變也不例外。而在 AJAX 中,頁面的處理從本質(zhì)上來說是異步的。今天人們關(guān)注 AJAX 的主要原因有:安徽工程大學(xué)畢業(yè)設(shè)計(論文) 7 ① 用戶響應(yīng)時間短② 減少回發(fā)數(shù)據(jù)③ 豐富的用戶體驗在傳統(tǒng)的 Web 站點中,用戶提交數(shù)據(jù)后需要等待,直到頁面完成后數(shù)據(jù)回發(fā)相應(yīng)結(jié)果。 AJAX微軟把自己的 AJAX 實現(xiàn)命名為 AJAX。綜上所述,C是派生于 C/ C++語言的一種程序設(shè)計語言,它使程序員能夠更快速、 平臺開發(fā)應(yīng)用程序。④ 支持快速應(yīng)用開發(fā)(Rapid Application Development, RAD)功能。② 支持跨平臺,可運行在不同類型的客戶端。減少了 C/ C++的一些特性,不再有宏、模板和多重繼承,這樣對于開發(fā)人員而言,省去了不少麻煩提高了工作效益。關(guān)于 C最重要的一點是:它是現(xiàn)代的編程語言。C 具有現(xiàn)代、簡單、完全面向?qū)ο蠛皖愋桶踩忍攸c。在學(xué)生信息管理系統(tǒng)中,采用 C語言來實現(xiàn)。通俗地講,.NET 的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺 [10]??傊?,.NET Framework 提供了一種更簡單、更快捷、更廉價的方式,來獲得高效的程序。④ 允許不同語言的程序員在一個應(yīng)用程序中協(xié)同工作。程玉婷:基于 Web 的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn) 6 ② 允許程序員統(tǒng)一兩種架構(gòu),即在本地機器上運行的應(yīng)用程序和通過 Web訪問的應(yīng)用程序。③ 在托管的公共語言運行庫(Common Language Runtime)環(huán)境下運行本機代碼。比如創(chuàng) 應(yīng)用程序的步驟如下所示:① 編寫應(yīng)用程序代碼,編譯成 Microsoft 中間語言(Microsoft Intermediate Language, MSIL)代碼,存儲在裝配件中。這樣,用戶將能控制信息的傳送方式、時間和內(nèi)容,從而得到更多的服務(wù)。.NET 是一種新的計算機平臺,他簡化了高度分布式 Inter 環(huán)境中的應(yīng)用程序開發(fā)。 其他技術(shù)介紹 .NET Framework.NET Framework 是微軟公司的新戰(zhàn)略,它包含微軟公司對未來的核心戰(zhàn)略、規(guī)劃和洞察力。例如 頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的 VBLike 界面。這樣的多種程序語言協(xié)同工作的能力將保護您現(xiàn)在的基于 COM+開發(fā)的程序,能夠完整的移植向 。同時也是語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者