版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)論文(設(shè)計)</b></p><p><b> 基于學(xué)生成績管理</b></p><p><b> 系統(tǒng)設(shè)計與實現(xiàn)</b></p><p> 作 者 姓 名 </p><p&
2、gt; 所 屬 系 部 信息工程系 </p><p> 指 導(dǎo) 教 師 </p><p> 專 業(yè) 班 級 </p><p> 論文提交日期
3、 2012年6月08日 </p><p> 基于.NET的學(xué)生成績管理系統(tǒng)的設(shè)計</p><p><b> 摘 要</b></p><p> 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機
4、地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。</p><p> 本文介紹了在ASP.net環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計算機管理學(xué)生的方案。文章介紹了學(xué)生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個
5、主要模塊的算法, 本系統(tǒng)界面友好,操作簡單,比較實用。</p><p> 關(guān)鍵詞:管理信息系統(tǒng)、學(xué)生管理、ASP.net應(yīng)用</p><p><b> 目 錄</b></p><p><b> 1系統(tǒng)概念4</b></p><p> 1.1系統(tǒng)及需求分析4</p>
6、<p> 1.1.1系統(tǒng)需求4</p><p> 1.1.2可行性分析4</p><p> 2 開發(fā)環(huán)境5</p><p> 2.1 ASP.NET簡介5</p><p> 2.2 結(jié)構(gòu)化查詢語句SQL簡介6</p><p> 3 學(xué)生管理信息系統(tǒng)設(shè)計9</p>&l
7、t;p><b> 3.1概述9</b></p><p><b> 3.2需求分析9</b></p><p> 3.2.1 需求功能9</p><p> 3.2.2性能需求11</p><p> 3.3系統(tǒng)框架11</p><p> 3.3.1系統(tǒng)流
8、程分析11</p><p> 3.3.2系統(tǒng)功能模塊分析12</p><p> 3.4系統(tǒng)配置14</p><p> 3.4.1軟件配置14</p><p> 3.4.2硬件配置15</p><p> 3.5數(shù)據(jù)庫分析17</p><p> 3.5.1系統(tǒng)E-R圖17&
9、lt;/p><p> 3.5.2表/字段分析21</p><p> 3.6 數(shù)據(jù)庫創(chuàng)建24</p><p> 3.6.1創(chuàng)建數(shù)據(jù)庫24</p><p> 3.6.2 創(chuàng)建表24</p><p> 3.6.3創(chuàng)建存儲過程25</p><p> 3.7 數(shù)據(jù)庫連接/數(shù)據(jù)庫具體配置
10、26</p><p> 8主要界面及相關(guān)代碼27</p><p> 8.1學(xué)生管理系統(tǒng)首頁27</p><p> 8.2學(xué)生信息維護頁面29</p><p> 8.3學(xué)生信息添加頁面38</p><p> 8.5錄入成績頁面50</p><p> 8.6添加學(xué)生必修課頁面
11、55</p><p> 8.7成績管理頁面59</p><p> 8.8學(xué)生選課管理頁面75</p><p> 8.9學(xué)生選課頁面81</p><p><b> 系統(tǒng)概念</b></p><p> 1.1系統(tǒng)及需求分析</p><p> 1.1.1系統(tǒng)需
12、求</p><p> 通過調(diào)查,要求系統(tǒng)需要有以下功能:</p><p> ?、?由于操作人員的計算機知識普遍較差,要求有良好的人機界面;</p><p> ?、?由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; </p><p> ?、?原始數(shù)據(jù)修改簡單方便,支持多條件修改</p><p> ?、?方便的數(shù)
13、據(jù)查詢,支持多條件查詢;</p><p> ⑸ 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;</p><p> ⑹ 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù);</p><p> 處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。</p><p> 1.1.2可行性分析</p><p>
14、 由于本系統(tǒng)管理的對象單一,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機都是PIII以上的機器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。</p><p><b> 2 開發(fā)環(huán)境</b>&
15、lt;/p><p> 2.1 ASP.NET簡介</p><p> ASP.NET是由ASP發(fā)展而來,它是使用.NET框架提供的編程類庫構(gòu)建而成的。使用ASP.NET創(chuàng)建、管理和部署Web應(yīng)用程序變得非常容易。開發(fā)人員可以直接用ASP.NET服務(wù)器控件,這些控件封裝了公共的、用戶HTML用戶界面的各種元素(如文本框、下拉菜單等)。實際上,這些控件運行在Web服務(wù)器上,它們將用戶界面轉(zhuǎn)換成H
16、TML格式后再發(fā)送給瀏覽器。再服務(wù)器上,控件負責(zé)將面向?qū)ο蟮木幊棠P吞峁┙oWeb開發(fā)者,這種編程模型提供面向?qū)ο缶幊碳夹g(shù)的豐富功能。ASP.NET還提供一些基本結(jié)構(gòu)服務(wù)(如會話狀態(tài)管理和進程重啟服務(wù)),這些服務(wù)大大減少了開發(fā)人員需要編寫的代碼量,并使應(yīng)用程序的可靠性得到大幅度的提高。ASP.NET還允許開發(fā)人員將軟件作為一項服務(wù)來提供。通過使用ASP.NET Web服務(wù)功能,開發(fā)人員只需進行簡單的業(yè)務(wù)邏輯編程,而由ASP.NET基本結(jié)構(gòu)
17、負責(zé)通過SOAP來提供服務(wù)。</p><p> ASP.NET是作為.NET Framework SDK的一部分提供的。.NET Framework SDK可以運行再Windows XP,Windows 2000+Service Pack1及Windows NT 4.0+Service Pack6環(huán)境中。另外,服務(wù)器還需安裝Internet Explorer 5.5和MDAC 2.6(Microsoft Dat
18、a Access Components 2.6)</p><p> 2.2 SQL Server 2000簡介</p><p> SQL Server 2000是一個功能強大的新一代的數(shù)據(jù)庫管理系統(tǒng)。與前一代產(chǎn)品相比,SQL Server在可伸縮性、可用性和可管理性等方面有了顯著的改和提高。</p><p> Microsoft SQL Server 2000
19、是由一系列相互協(xié)作的組件組成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需要。它主要由以下幾個組件組成:關(guān)系數(shù)據(jù)庫組件、數(shù)據(jù)庫構(gòu)架、管理構(gòu)架、復(fù)制構(gòu)架、數(shù)據(jù)倉庫和聯(lián)機分析處理分析和應(yīng)用程序開發(fā)構(gòu)架等。</p><p> SQL Server 2000完全支持Web。通過Web可以查詢、分析和處理數(shù)據(jù)。在SQL Server 2000中使用可擴展標(biāo)記語言(XML)可以在松散耦合系統(tǒng)之間交換數(shù)據(jù)。從瀏
20、覽器通過防火墻可方便而安全地訪問數(shù)據(jù),并可對有格式文檔執(zhí)行快速全文檢索。分析和鏈接聯(lián)機分析處理(OLAP)多維數(shù)據(jù)集,即使在Web上也是如此。執(zhí)行點擊流分析,以了解Web用戶的情況。 </p><p> 高度可擴展性和可靠性。使用增強的可擴展性和可靠性功能,可無限制地擴容。服務(wù)器操作系統(tǒng)最多可支持32個CPU和64GB的RAM。</p><p> 2.2 結(jié)構(gòu)化查詢語句SQL簡介<
21、;/p><p> 結(jié)構(gòu)化查詢語句SQL(Structured Query Language)簡介</p><p> SQL(Structured Query Language)語言是一種介于關(guān)系代數(shù)與關(guān)系驗算之間的結(jié)構(gòu)化查詢語句,其功能并不僅僅是查詢。SQL是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。SQL語言集數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、
22、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能于一體,主要特點包括:</p><p><b> 綜合統(tǒng)一</b></p><p><b> 高度非過程化</b></p><p><b> 面向集合的操作方式</b></p><p>
23、 以同一種語法結(jié)構(gòu)提供兩種使用方式</p><p><b> 語言簡介,易學(xué)易用</b></p><p><b> 定義基本表</b></p><p> SQL語言使用CREATE TABLE語句定義基本表,其一般格式如下:</p><p> CREATE TABLE <表名>(
24、<列名><數(shù)據(jù)類型>[列級完整性約束條件]</p><p> [,<列名><數(shù)據(jù)類型>[列級完整性約束條件]]…</p><p> [,<表級完整性約束條件>]);</p><p><b> 修改基本表</b></p><p> SQL語言使用ALTER
25、 TABLE修改基本表,其一般格式為:</p><p> ALTER TABLE <表名></p><p> [ADD<新列名><數(shù)據(jù)類型>[完整性約束]]</p><p> [DROP<完整性約束名>]</p><p> [MODIFY<列名><數(shù)據(jù)類型>];&
26、lt;/p><p><b> 查詢</b></p><p> SQL語言提供了SELECT語句進行數(shù)據(jù)庫的查詢,該語句具有靈活的使用方式和豐富的功能。其一般格式為:</p><p> SELECT [ALL|DISTINCT]<目標(biāo)列表達式>[,<目標(biāo)列表達式>]…</p><p> FROM
27、 <表名或視圖名>[,<表名或視圖名>]…</p><p> [WHERE <條件表達式>]</p><p> [GROUP BY <列名1>[HAVING <條件表達式>]]</p><p> [ORDER BY <列名2>[ASC|DESC]];</p><p>
28、;<b> 插入數(shù)據(jù)</b></p><p><b> 插入單個元組</b></p><p> 插入單個元組的INSERT語句的格式為:</p><p><b> INSERT</b></p><p> INTO <表名>[(<屬性列1>[,&
29、lt;屬性列2>…])]</p><p> VALUES(<常量1>[,<常量2>]…);</p><p><b> 插入子查詢結(jié)果</b></p><p> 插入子查詢結(jié)果的INSERT語句的格式為:</p><p><b> INSERT</b></p
30、><p> INTO<表名>[(<屬性列1>[,<屬性列2>…])]</p><p><b> 子查詢;</b></p><p><b> 修改數(shù)據(jù)</b></p><p> 修改操作語句的一般格式為:</p><p> UPDATE
31、 <表名></p><p> SET <列名>=<表達式>[,<列名>=<表達式>]…</p><p> [WHERE <條件>];</p><p><b> 刪除數(shù)據(jù)</b></p><p> 刪除語句的一般格式為:</p>
32、<p><b> DELETE</b></p><p><b> FROM <表名></b></p><p> [WHERE <條件>];</p><p> 3 學(xué)生管理信息系統(tǒng)設(shè)計</p><p> 學(xué)生信息管理系統(tǒng)主要是處理學(xué)生.教師.課程.班級以及它
33、們互相之間的關(guān)系信息。學(xué)生管理信息系統(tǒng)是一個比較古老的應(yīng)用,隨著近些年計算機技術(shù)水平的高速發(fā)展,學(xué)生管理信息系統(tǒng)也在不斷的發(fā)展擴充其功能,從單一的學(xué)生成績管理發(fā)展到現(xiàn)在的統(tǒng)一學(xué)生資料管理,此設(shè)計主要講敘它的設(shè)計和實現(xiàn)。</p><p><b> 3.1概述</b></p><p> 隨著學(xué)校規(guī)模的不斷擴大,學(xué)生數(shù)量的急劇增加,有關(guān)學(xué)生的各種信息量也成倍的增長。面對
34、龐大的信息量,就要有學(xué)生管理信息系統(tǒng)來提高學(xué)生管理工作效率。通過這樣的系統(tǒng)可以做到信息的管理規(guī)范.科學(xué)統(tǒng)計和快速查詢。從而減少管理方面的工作量。有效的管理學(xué)生所有信息就是學(xué)生管理系統(tǒng)完成的功能。此學(xué)生管理系統(tǒng)是基于.net技術(shù),采用.net技術(shù)構(gòu)建,在此稱為SMS。在行使維護功能方面包括:學(xué)生管理,班級管理,教師管理,課程管理,學(xué)生選課及其成績管理。在后面將一一介紹。</p><p><b> 3.2
35、需求分析</b></p><p> 需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是最重要一步。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)種的關(guān)鍵域來建立模型,分析的根本目的的是在開發(fā)者和提出需求的人之間建立的一種理解和溝通機智。</p><p> 3.2.1 需求功能</p><p> 這個是一個學(xué)生管理系統(tǒng),我們的目標(biāo)是提高學(xué)會管理工作的效率,具有對
36、學(xué)生個人信息,課程信息,所選課程信息進行管理及維護的功能。學(xué)生可以通過此系統(tǒng)進行個人信息,考試成績查詢以及完成選課功能。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化,規(guī)范化和自動化。</p><p> 總之,學(xué)生管理系統(tǒng)的功能需求包括管理員對功能的需求和學(xué)生對功能的需求兩大部分,如下所列:</p><p> ·管理員對功能的需求</p><p> 管
37、理員權(quán)限最大,可以對學(xué)生,班級,課程情況進行統(tǒng)一的管理,管理員對功能的需求細分如下:</p><p> 有關(guān)學(xué)生信息的瀏覽,包括學(xué)生的姓名,性別,民族,出生年月,入學(xué)日期,所在班級,籍貫及備注信息;</p><p> 學(xué)生信息的添加,本系統(tǒng)由管理員對學(xué)生的基本信息進行添加;</p><p> 學(xué)生信息的修改,刪除;</p><p>
38、班級管理信息的瀏覽,包括班級設(shè)置,年級信息等;</p><p> 班級管理信息的添加;</p><p> 班級管理信息的修改,刪除;</p><p> 教師信息的添加,本系統(tǒng)管理員對教師的基本信息進行添加;</p><p> 教師權(quán)限的修改,管理員可以將教師的權(quán)限設(shè)為管理員;</p><p> 學(xué)校基本課程的
39、瀏覽,包括課程名,課程類型,學(xué)時,學(xué)分和課程具體描述;</p><p> 學(xué)校基本課程的添加;</p><p> 學(xué)校基本課程的修改,刪除;</p><p> 學(xué)校對所設(shè)課程進行教師分配;</p><p> 學(xué)生成績的瀏覽與統(tǒng)計,可按成績具體范圍(如系,班級等),課號,年度,統(tǒng)計內(nèi)容方面對成績進行統(tǒng)計;</p><
40、p> 學(xué)生成績信息的添加;</p><p> 學(xué)生成績信息的修改,刪除;</p><p> 學(xué)生選課人數(shù)的統(tǒng)計。</p><p><b> ·學(xué)生對功能的需求</b></p><p> 學(xué)生只是利用此系統(tǒng)進行與自己由關(guān)的信息查詢,輸入等,不必關(guān)心其他的內(nèi)容,學(xué)生對功能的需求如下:</p&g
41、t;<p> 瀏覽個人基本信息,具體內(nèi)容包括姓名,學(xué)號,民族,出生日期,籍貫,所在班級,備注等;</p><p> 學(xué)生登陸系統(tǒng)后,修改個人信息,為了保證系統(tǒng)安全性,只要求學(xué)生修改個人密碼;</p><p> 瀏覽課程信息,具體內(nèi)容包括課程名,課程類型,學(xué)時,學(xué)分和課程的具體描述,任課教師;</p><p> 學(xué)生利用此系統(tǒng)選修課程,在選課過程
42、中,學(xué)生可查詢待選課程的基本信息及教師情況,并可瀏覽截止當(dāng)前選課的人數(shù);</p><p><b> 瀏覽個人選課情況;</b></p><p><b> 瀏覽個人成績。</b></p><p><b> 3.2.2性能需求</b></p><p> 一般的性能需求是指互
43、相消息傳遞順利,協(xié)議分析正確,界面友好,運行時間滿足使用需要,安全性得到完全保證。</p><p> 就實際情況,在高系統(tǒng)配置,高網(wǎng)絡(luò)帶寬很容易得到保證的情況下,我們最需要考慮的性能就是系統(tǒng)安全性問題。在開發(fā)系統(tǒng)的每個階段,均需要考慮彼此間的認(rèn)證與授權(quán)。尤其要注意認(rèn)證,簡單地說誰是特定用戶,并針對安全源驗證該用戶的身份。在處理完識別用戶的方法后,必須利用一種方法以向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說
44、,需要一種方法來決定允許特定用戶進行什么樣的操作。</p><p><b> 3.3系統(tǒng)框架</b></p><p> 3.3.1系統(tǒng)流程分析</p><p> 為了更清楚的說明系統(tǒng)框架對本系統(tǒng)有一個整體上的初步認(rèn)識,我們給出了系統(tǒng)流程圖</p><p><b> 5----2</b><
45、;/p><p><b> 管理員登陸</b></p><p><b> 學(xué)生登陸</b></p><p> 用戶首先登入到初始頁面default.aspx,如果以管理員的身份登錄,則被系統(tǒng)引導(dǎo)至學(xué)生信息維護頁student.aspx,該頁是用戶最常用的功能頁。管理員可以在此頁中進行班級管理和教師管理,通過班級管理頁cla
46、sses.aspx,可以添加新班級,查詢班級信息等,通過教師管理頁teacher.aspx,可以添加新教師,查詢教師信息及將教師設(shè)為管理員,管理員也可以在信息維護中維護學(xué)生的個人信息,該頁設(shè)置了通向其他管理頁面的連接,如添加新學(xué)生頁addstudent.aspx,課程管理頁course.aspx和學(xué)生選課管理頁student_course.aspx,以及成績管理頁grade.aspx,另外從課程管理頁可以進入添加新課程頁addcours
47、e.aspx,各個管理頁面的功能和各個管理模塊掛鉤。如果是本校的注冊學(xué)生,則被系統(tǒng)引導(dǎo)至個人信息頁quert.aspx,該頁只要顯示此登陸學(xué)生的個人信息,通過此頁此學(xué)生可以進入修改密碼頁updatepwd.aspx,成績查詢頁grade_query.aspx,以及選課瀏覽頁sortcourse.aspx.</p><p> 3.3.2系統(tǒng)功能模塊分析</p><p> SMS主要的功能
48、包括以下幾個方面:用戶管理(管理員,老師管理和學(xué)生管理),課程管理,班級管理,成績管理選課管理。設(shè)計圖如5--3所示,除此之外,系統(tǒng)還包含了教師管理,班級管理等輔助功能模塊,用于協(xié)調(diào)4個主模塊。</p><p><b> 用戶管理模塊</b></p><p> 該模塊由兩個子模塊構(gòu)成,分別示管理員與教師管理模塊和學(xué)生管理模塊。主要負責(zé)管理員與教師以及學(xué)生信息的管理
49、功能,具體參看管理員與教師管理子模塊和學(xué)生管理子模塊的模塊功能描述。</p><p> 管理員與教師管理子模塊</p><p> 該模塊主要負責(zé)管理系統(tǒng)管理員的信息。它為用戶管理模塊的一個子模塊。主要功能是將本校的教師權(quán)限設(shè)為管理員。管理員課添加新教師信息,每個教師有唯一的編號,之后通過把教師加為管理員,而令此教師具有管理員的權(quán)限,從而教師可以登陸系統(tǒng)進行管理員的相關(guān)操作。</p
50、><p><b> 學(xué)生管理子模塊</b></p><p> 該模塊主要負責(zé)管理所有在校注冊學(xué)生的個人信息。它為用戶管理模塊的一個子模塊。主要功能包括添加,刪除,修改,查找學(xué)生信息。每個學(xué)生有唯一的學(xué)號,管理員添加新生后,新生即可登陸此系統(tǒng)瀏覽個人信息,登陸此系統(tǒng)的用戶名和密碼默認(rèn)都是此學(xué)生的學(xué)號。</p><p><b> 課程管
51、理模塊</b></p><p> 該模塊負責(zé)管理本校所有的課程信息。主要功能包括添加,刪除,修改,查找課程信息。只有管理員才具有對課程信息進行維護的權(quán)限,課程的類型分三種:公共課,專業(yè)課和選修課。課程管理模塊是選課管理模塊的基礎(chǔ),只有在課程管理中添有選修課的信息,學(xué)生才能進行選課。</p><p><b> 選課管理模塊</b></p>
52、<p> 該模塊負責(zé)選課的管理。主要功能包括刪除,統(tǒng)計學(xué)生選課信息。它以在課程管理系統(tǒng)中維護號的信息作為基礎(chǔ),既可以對選修課程進行管理,也可以對統(tǒng)計選課人數(shù),并根據(jù)學(xué)生選課時間先后決定最終選修此課的同學(xué)。</p><p><b> 成績管理模塊</b></p><p> 學(xué)生學(xué)的每一門課顯然最后要有成績,查詢的內(nèi)肉包括課程名稱,學(xué)分,成績等。只有管理員
53、可以錄入學(xué)生每一門課的成績,并能進行修改,學(xué)生只能查詢自己所學(xué)課程的成績,并且可以查詢每一學(xué)期學(xué)生所學(xué)課程所獲總學(xué)分,前提是成績必須及格,否則將沒有此課的成績。</p><p><b> 班級管理模塊</b></p><p> 該模塊負責(zé)班級的管理。主要功能包括添加,刪除和修改班級信息,以及對班級信息的查詢。只有管理員才具有對班級管理信息進行維護的權(quán)限。學(xué)生信息的
54、添加是建立在班級信息維護的基礎(chǔ)上,每個學(xué)生必然屬于特定的班級。并且在管理員對學(xué)生成績查詢統(tǒng)計時,可以統(tǒng)計各個班級的平均分,最高分。</p><p><b> 3.4系統(tǒng)配置</b></p><p><b> 3.4.1軟件配置</b></p><p> 軟件配置主要包括數(shù)據(jù)庫的選擇和操作系統(tǒng)的選擇。學(xué)生管理系統(tǒng)的軟件
55、配置要根據(jù)用戶對系統(tǒng)穩(wěn)定的要求,系統(tǒng)的容量以及用戶維護水平來確定。</p><p><b> 數(shù)據(jù)庫的選擇</b></p><p> 可以根據(jù)數(shù)據(jù)量的大小選擇大小步同的數(shù)據(jù)庫,如表5-1所示。其中數(shù)據(jù)量示指數(shù)據(jù)庫中需存放表但的最大記錄數(shù)。</p><p> 表5---1 學(xué)生管理系統(tǒng)數(shù)據(jù)庫選擇</p><p>
56、當(dāng)然,這種選擇不是絕對的。有時,一個學(xué)校盡管人數(shù)不多,但人員變動很大,要求數(shù)據(jù)庫的吞吐量和穩(wěn)定性較高,這就需要選擇更好的數(shù)據(jù)庫。也有些情況,由于建設(shè)經(jīng)費的限制,只能選擇較為便宜的數(shù)據(jù)庫。數(shù)據(jù)庫還要考慮與操作系統(tǒng)的配合,此設(shè)計選用SQL Server2000數(shù)據(jù)庫。</p><p><b> 操作系統(tǒng)的選擇</b></p><p> 可以根據(jù)用戶量的大小選擇不同的操
57、作系統(tǒng)。服務(wù)器端的選擇如表5-2所示</p><p> 表5----2 學(xué)生管理系統(tǒng)操作系統(tǒng)的選擇</p><p> 此設(shè)計采用Windows 2000 Server操作系統(tǒng)</p><p><b> 3.4.2硬件配置</b></p><p> 硬件配置主要包括客服端硬件和服務(wù)器端硬件的選擇。學(xué)生管理系統(tǒng)的硬件
58、配置要根據(jù)擁護對系統(tǒng)的穩(wěn)定性要求,系統(tǒng)的容量,系統(tǒng) 吞吐量以及用戶維護水平來確定。</p><p><b> ?。?)客服硬件選擇</b></p><p> 可以根據(jù)穩(wěn)定性要求選擇不同的客戶端。一般情況下,對客服端的要求不高。如表5-3所示。</p><p> 表5----3 學(xué)生管理系統(tǒng)客戶端硬件的選擇</p><p&
59、gt; ?。?)服務(wù)器端硬件選擇</p><p> 可以根據(jù)數(shù)據(jù)量和吞吐量的大小選擇不同的服務(wù)器硬件。選擇服務(wù)器端的選擇如表5-4所示</p><p> 表5----4 學(xué)生管理系統(tǒng)服務(wù)器端硬件的選擇</p><p> 當(dāng)然,這種配置不是絕對的,這里指給了參考配置的范圍。具體配置需要根據(jù)用戶的需求精確計算。</p><p><b
60、> 5.4.3網(wǎng)絡(luò)配置</b></p><p> 學(xué)生管理系統(tǒng)的網(wǎng)絡(luò)配置一般有如下幾種類型。</p><p> 單機模式:即服務(wù)器和客服端在一臺計算機上。</p><p> 百兆模式:計算機網(wǎng)絡(luò)的速度為百兆,主要采用百兆交換機把用戶端和服務(wù)器連接</p><p> 千兆模式:計算機網(wǎng)絡(luò)的速度為千兆,實際上沒有必要給
61、每個節(jié)點都配備千兆網(wǎng)絡(luò)接口,只需要給服務(wù)器端千兆接口即可。</p><p> 可根據(jù)用戶情況選擇不同的網(wǎng)絡(luò)配置如表5-5所示。</p><p> 表5----5 學(xué)生管理系統(tǒng)網(wǎng)絡(luò)配置的選擇</p><p><b> 3.5數(shù)據(jù)庫分析</b></p><p> 根據(jù)所涉及的學(xué)生管理信息系統(tǒng)的總數(shù)據(jù)結(jié)構(gòu),采用構(gòu)建E-
62、R圖,導(dǎo)出系統(tǒng)數(shù)據(jù)表的分析方法,對學(xué)生管理信息系統(tǒng)作如下數(shù)據(jù)分析。</p><p> 3.5.1系統(tǒng)E-R圖</p><p> 根據(jù)前面對系統(tǒng)做的需求分析,模塊設(shè)計就可以作出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系。本系統(tǒng)根據(jù)上面的設(shè)計規(guī)劃出:用戶信息實體,學(xué)生信息實體,課程信息實體,班級信息實體,教師信息實體,學(xué)生-課程信息實體,教師-課程管理實體,下面給出系統(tǒng)數(shù)據(jù)庫E-R圖,如
63、圖5-6所示。</p><p><b> 圖5----6</b></p><p> 學(xué)生管理系統(tǒng)用戶實體圖,如圖5-7所示</p><p><b> 圖5----7</b></p><p> 學(xué)生管理系統(tǒng)學(xué)生信息實體圖,如圖5-8 所示</p><p><b&g
64、t; 圖5---8</b></p><p> 學(xué)生管理系統(tǒng)課程信息實體圖,如圖5-9所示</p><p><b> 圖5---9</b></p><p> 學(xué)生管理系統(tǒng)班級信息實體圖,如圖5-10所示</p><p><b> 圖5---10</b></p>&l
65、t;p> 學(xué)生管理系統(tǒng)教師信息實體圖,如圖5-11所示</p><p><b> 圖5---11</b></p><p> 學(xué)生管理系統(tǒng)學(xué)生-課程信息實體圖,如圖5-12所示</p><p><b> 圖5—12</b></p><p> 學(xué)生管理系統(tǒng)教師-課程信息實體圖,如圖5-1
66、3所示</p><p><b> 圖5---13</b></p><p> 在本系統(tǒng)中利用PowerDesigner設(shè)計E-R模型。PowerDesigner的概念數(shù)據(jù)模型(CDM)把現(xiàn)實的信息簡化成為實體與實體之間的聯(lián)系,它與DBMS無關(guān)。CDM的建立示一個比較復(fù)雜的過程,實體關(guān)系圖的分析結(jié)果也非常復(fù)雜,一般情況下使用從簡到繁的方式進行設(shè)計。首先從大的方面中設(shè)計
67、出各個實體之間的關(guān)系,然后在這個關(guān)系的基礎(chǔ)上對各個細節(jié)進行細化。</p><p> 如圖5-14所示,為學(xué)生管理系統(tǒng)的實體關(guān)系簡圖</p><p><b> 圖5-14</b></p><p> 在進行詳細設(shè)計的實體圖設(shè)計時,除了有學(xué)生,班級,教師,課程基本實體分別記錄學(xué)生,班級,教師,課程的基本信息外,考慮到便于系統(tǒng)管理員管理學(xué)生用戶,
68、設(shè)計了用實體用戶,記錄用戶登陸系統(tǒng)時的用戶名,密碼以及權(quán)限。同時對于學(xué)生選課和教師教課都應(yīng)該有記錄,因此設(shè)計了學(xué)生選課和教師教課表,其中學(xué)生選課表里,包含了學(xué)生選課的內(nèi)容和各門成績,便于管理員對成績的錄入,修改以及用戶對成績的查詢和檢索;教師教課表的內(nèi)容主要時包含教師所教課程的信息。</p><p> 3.5.2表/字段分析</p><p> 表/字段分析是建立在試題關(guān)系圖基礎(chǔ)上的。表
69、字段分析后也可以利用Pewrdesigner建立數(shù)據(jù)庫模型。</p><p> 首先是用戶信息數(shù)據(jù)表(Users),用于存儲學(xué)生管理系統(tǒng)所有參與人員的信息。</p><p> 用戶信息數(shù)據(jù)表 ( Users)</p><p> 在學(xué)生管理系統(tǒng)中,最重要的對象是學(xué)生,系統(tǒng)設(shè)計了學(xué)生信息數(shù)據(jù)表(student),用于存儲本校所有學(xué)生信息。</p>&
70、lt;p> 學(xué)生信息數(shù)據(jù)表 (student)</p><p> 學(xué)生所在班級相對獨立,系統(tǒng)用班級信息數(shù)據(jù)表(class)記錄本學(xué)校所有班級信息。</p><p> 班級信息數(shù)據(jù)表(class)</p><p> 系統(tǒng)構(gòu)建教師信息數(shù)據(jù)表(teacher)用來存儲本校所有教師信息。</p><p> 教師信息數(shù)據(jù)表(teach
71、er)</p><p> 每個教師授什么課都必須有記錄,而且 一門課可能會有很多老師授課。因此必須包括課程名稱,年度,學(xué)期,班級號等,以便管理員和學(xué)生查詢系統(tǒng),此系統(tǒng)采用教師-課程記錄數(shù)據(jù)表(teacher-course)記錄以上信息。</p><p> 教師-課程記錄數(shù)據(jù)表(teacher-course)</p><p> 學(xué)生總是離不開課程的,系統(tǒng)設(shè)計了課
72、程信息數(shù)據(jù)表(course),用于存儲所有的課程信息</p><p> 課程信息數(shù)據(jù)表(course)</p><p> 學(xué)生所學(xué)的課程都會有成績,并且每個學(xué)生每一門課只有一個成績。系統(tǒng)設(shè)計了學(xué)生-課程信息數(shù)據(jù)表(student-course)用于存儲本校所有學(xué)生所學(xué)的課程信息</p><p> 學(xué)生-課程信息數(shù)據(jù)表(student-course)</p
73、><p><b> 3.6 數(shù)據(jù)庫創(chuàng)建</b></p><p> 3.6.1創(chuàng)建數(shù)據(jù)庫</p><p> 在Microsoft SQL Server 2000中,創(chuàng)建SMS數(shù)據(jù)庫的步驟如下:</p><p> 啟動Microsoft SQL Server企業(yè)管理器。</p><p> 在控制
74、臺樹中右擊“數(shù)據(jù)庫”節(jié)點,然后從快捷菜單中選擇“新建數(shù)據(jù)庫”命令,打開“數(shù)據(jù)庫屬性”對話框。</p><p> 輸入數(shù)據(jù)庫的名稱SMS,單擊“確定”按扭,結(jié)束表命令操作。</p><p><b> 數(shù)據(jù)庫創(chuàng)建完畢。</b></p><p> 3.6.2 創(chuàng)建表</p><p> 創(chuàng)建完CMS數(shù)據(jù)庫后,開始往數(shù)據(jù)
75、庫里添加表。我們把添加過程進行羅列。下面是創(chuàng)建SMS系統(tǒng)Book表的操作步驟:</p><p> 在Microsoft SQL Server企業(yè)管理器中,展開“數(shù)據(jù)庫”和SMS節(jié)點。</p><p> 右擊“表”節(jié)點,然后從快捷菜單中選擇“新建表”命令。</p><p> 設(shè)計表的結(jié)構(gòu),包括設(shè)計表中每個字段的名稱,類型,和長度等</p><
76、p> 在擬創(chuàng)建的SMS的users表中,我們選中User-id字段,然后單擊工具欄的“設(shè)置主鍵”按扭,將此字段設(shè)置為主鍵。作為主鍵的字段不允許為空。</p><p> 單擊工具欄的“保存”按扭,然后在彈出的對話框中輸入表名users。</p><p> 單擊“確定”按扭,返回表設(shè)計器。</p><p> 單擊標(biāo)題欄的“關(guān)閉”按扭。</p>
77、<p> 按同樣的方法創(chuàng)建SMS中的其他表。創(chuàng)建完畢后的SMS表項列表。</p><p> 創(chuàng)建表后,如果要往表里添加記錄,請單擊“表”節(jié)點,用戶管理表的超級管理員信息需要在系統(tǒng)運行前進行初始維護。方法如下:在右邊窗格中右擊相應(yīng)的表,然后從快捷菜單中選擇“打開表”子菜單,再選擇“返回所有行”命令,接著輸入每條記錄的各個字段的值,在SMS系統(tǒng)中我們打開users表添加一項管理員的記錄,作為系統(tǒng)以后初
78、次運行的第一操作員。</p><p> 3.6.3創(chuàng)建存儲過程</p><p> 構(gòu)建了數(shù)據(jù)庫的表結(jié)構(gòu)以后,接下來創(chuàng)建負責(zé)表中信息選擇,添加,更新以及刪除的相關(guān)過程,由于存儲過程底冊應(yīng)用會給系統(tǒng)帶來優(yōu)化并提高效率,系統(tǒng)使用了如下5個存儲過程。</p><p> select_student_1存儲過程</p><p> insert_
79、student_1存儲過程</p><p> insert_course_1存儲過程</p><p> insert_class_1存儲過程</p><p> update_student_1存儲過程</p><p> 3.7 數(shù)據(jù)庫連接/數(shù)據(jù)庫具體配置</p><p> 系統(tǒng)采用對數(shù)據(jù)庫配置進行統(tǒng)一管理的方
80、法,即將程序中用到的所有連接字符串信息統(tǒng)一放到Config.web配置文檔中,在程序中對該文檔的這一配置進行調(diào)用,實現(xiàn)統(tǒng)一改統(tǒng)一用。</p><p> 對于數(shù)據(jù)庫調(diào)用字符串,數(shù)據(jù)庫使用的是本地數(shù)據(jù)庫,數(shù)據(jù)源設(shè)置為localhost;用戶ID設(shè)置賦值為系統(tǒng)默認(rèn)的sa;PWD賦值為sa,這一參數(shù)與數(shù)據(jù)庫安裝時對sa用戶密碼設(shè)置有關(guān),數(shù)據(jù)庫名稱設(shè)為SMS</p><p> 8主要界面及相關(guān)代
81、碼</p><p> 8.1學(xué)生管理系統(tǒng)首頁</p><p> 學(xué)生管理系統(tǒng)首頁具有自動導(dǎo)航功能,不同用戶登陸時將根據(jù)不同的身份進入不同的系統(tǒng)功能頁。</p><p><b> 代碼入下</b></p><p> using System;</p><p> using System.C
82、ollections;</p><p> using System.ComponentModel;</p><p> using System.Data;</p><p> using System.Data.SqlClient;</p><p> using System.Drawing;</p><p>
83、 using System.Web;</p><p> using System.Web.SessionState;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;</p><p> using System.Web.UI.HtmlCont
84、rols;</p><p> using System.Configuration;</p><p> namespace sms</p><p><b> {</b></p><p> public class _default : System.Web.UI.Page</p><p>
85、<b> {</b></p><p> protected System.Web.UI.WebControls.TextBox Tbx_userid;</p><p> protected System.Web.UI.WebControls.TextBox Tbx_userpwd;</p><p> protected System.W
86、eb.UI.WebControls.Label Lbl_note;</p><p> protected System.Web.UI.WebControls.Button Btn_enter;</p><p> private void Page_Load(object sender, System.EventArgs e)</p><p><b>
87、 {</b></p><p> // 在此處放置用戶代碼以初始化頁面</p><p><b> }</b></p><p> #region Web Form Designer generated code</p><p> override protected void OnInit(EventAr
88、gs e)</p><p><b> {</b></p><p><b> //</b></p><p> // CODEGEN:該調(diào)用是 ASP.NET Web 窗體設(shè)計器所必需的。</p><p><b> //</b></p><p>
89、InitializeComponent();</p><p> base.OnInit(e);</p><p><b> }</b></p><p> private void InitializeComponent()</p><p><b> { </b></p>&
90、lt;p> this.Btn_enter.Click += new System.EventHandler(this.Btn_enter_Click);</p><p> this.Load += new System.EventHandler(this.Page_Load);</p><p><b> }</b></p><p>
91、 #endregion</p><p> private void Btn_enter_Click(object sender, System.EventArgs e)</p><p><b> {</b></p><p> string strconn= ConfigurationSettings.AppSettings["
92、dsn"];</p><p> SqlConnection cn=new SqlConnection(strconn);</p><p> cn.Open();</p><p> string strsql="select * from users where User_id='"+Tbx_userid.Text+&qu
93、ot;'and User_password='"+Tbx_userpwd.Text+"'";</p><p> SqlCommand cm=new SqlCommand(strsql,cn);</p><p> SqlDataReader dr=cm.ExecuteReader();</p><p> if
94、(dr.Read())</p><p> { Session["User_id"]=dr["User_id"];</p><p> Session["user_power"]=dr["User_power"];</p><p> if((int)Session["
95、;User_power"]==0)</p><p><b> {</b></p><p> Response.Redirect("query.aspx");</p><p><b> }</b></p><p><b> else </b>
96、</p><p><b> {</b></p><p> Response.Redirect("student.aspx");</p><p><b> }</b></p><p><b> }</b></p><p><
97、;b> else</b></p><p><b> {</b></p><p> Lbl_note.Text="對不起,登陸失?。?quot;;</p><p><b> }</b></p><p> cn.Close();</p><p&g
98、t;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 8.2學(xué)生信息維護頁面</p><p> 學(xué)生信息維護模塊時SMS重管理學(xué)生學(xué)籍的部分。頁面采用DataGrid控件的Dgd_student與Dat
99、aSet數(shù)據(jù)集的綁定返回所有學(xué)生信息,可以對學(xué)生信息進行修改和刪除。</p><p><b> 代碼如下:</b></p><p> using System;</p><p> using System.Collections;</p><p> using System.ComponentModel;<
100、/p><p> using System.Data;</p><p> using System.Data.SqlClient;</p><p> using System.Drawing;</p><p> using System.Web;</p><p> using System.Web.SessionS
101、tate;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;</p><p> using System.Web.UI.HtmlControls;</p><p> using System.Configuration;</p>
102、<p> namespace sms</p><p><b> {</b></p><p> /// <summary></p><p> /// student 的摘要說明。</p><p> /// </summary></p><p> pub
103、lic class student : System.Web.UI.Page</p><p><b> {</b></p><p> protected System.Web.UI.WebControls.LinkButton Lbtn_course;</p><p> protected System.Web.UI.WebControl
104、s.LinkButton Lbtn_sortcourse;</p><p> protected System.Web.UI.WebControls.DataGrid Dgd_student;</p><p> protected System.Web.UI.WebControls.Button Btn_all;</p><p> protected Syst
105、em.Web.UI.WebControls.Panel Pnl_sort;</p><p> protected System.Web.UI.WebControls.TextBox Tbx_sortid;</p><p> protected System.Web.UI.WebControls.Button Btn_ok;</p><p> SqlConnec
106、tion cn;</p><p> protected System.Web.UI.WebControls.Button Btn_search;</p><p> protected System.Web.UI.WebControls.Label Lbl_note;</p><p> protected System.Web.UI.WebControls.Li
107、nkButton Lbtn_add;</p><p> protected System.Web.UI.WebControls.TextBox Tbx_name;</p><p> protected System.Web.UI.WebControls.Button Btn_exit;</p><p> protected System.Web.UI.WebC
108、ontrols.LinkButton Lbtn_grade;</p><p> protected System.Web.UI.WebControls.LinkButton Lbtn_addclass;</p><p> protected System.Web.UI.WebControls.LinkButton Lbtn_addteacher;</p><p>
109、; protected System.Web.UI.WebControls.LinkButton Lbtn_student;</p><p> string strsql;</p><p> private void Page_Load(object sender, System.EventArgs e)</p><p><b> {</b&
110、gt;</p><p> string strconn= ConfigurationSettings.AppSettings["dsn"];</p><p> cn=new SqlConnection(strconn);</p><p> if(!IsPostBack) </p><p> Bindgrid();
111、</p><p><b> }</b></p><p> #region Web Form Designer generated code</p><p> override protected void OnInit(EventArgs e)</p><p><b> {</b></
112、p><p> InitializeComponent();</p><p> base.OnInit(e);</p><p><b> }</b></p><p> private void InitializeComponent()</p><p><b> { </
113、b></p><p> this.Lbtn_addclass.Click += new System.EventHandler(this.Lbtn_addclass_Click);</p><p> this.Lbtn_addteacher.Click += new System.EventHandler(this.Lbtn_addteacher_Click);</p>
114、;<p> this.Lbtn_course.Click += new System.EventHandler(this.Lbtn_course_Click);</p><p> this.Lbtn_sortcourse.Click += new System.EventHandler(this.Lbtn_sortcourse_Click);</p><p> this
115、.Lbtn_grade.Click += new System.EventHandler(this.Lbtn_grade_Click);</p><p> this.Btn_search.Click += new System.EventHandler(this.Btn_search_Click);</p><p> this.Btn_ok.Click += new System.Ev
116、entHandler(this.Btn_ok_Click);</p><p> this.Lbtn_add.Click += new System.EventHandler(this.Lbtn_add_Click);</p><p> this.Btn_all.Click += new System.EventHandler(this.Btn_all_Click);</p>
117、<p> this.Btn_exit.Click += new System.EventHandler(this.Btn_exit_Click);</p><p> this.Load += new System.EventHandler(this.Page_Load);</p><p><b> }</b></p><p>
118、; #endregion</p><p> private void Btn_search_Click(object sender, System.EventArgs e)</p><p><b> { </b></p><p> Pnl_sort.Visible=true;</p><p><b>
119、 }</b></p><p> private void Btn_all_Click(object sender, System.EventArgs e)</p><p><b> { </b></p><p> Pnl_sort.Visible=false;</p><p> Bindgrid(
120、);</p><p><b> }</b></p><p> public void DataGrid_Page(object sender,DataGridPageChangedEventArgs e)</p><p><b> {</b></p><p> Dgd_student.Cur
121、rentPageIndex=e.NewPageIndex;</p><p> Bindgrid();</p><p><b> }</b></p><p> public void DataGrid_cancel(object sender,DataGridCommandEventArgs e)</p><p>&
122、lt;b> {</b></p><p> Dgd_student.EditItemIndex=-1;</p><p> Bindgrid();</p><p><b> }</b></p><p> public void DataGrid_edit(object sender,DataGri
123、dCommandEventArgs e)</p><p><b> {</b></p><p> Dgd_student.EditItemIndex=(int)e.Item.ItemIndex;</p><p> Bindgrid();</p><p><b> }</b></p>
124、;<p> public void DataGrid_update(object sender,DataGridCommandEventArgs e)</p><p><b> {</b></p><p> string strsql="update student set Student_name=@Student_name,Stude
125、nt_sex=@Student_sex,Student_nation=@Student_nation,Student_birthday=@Student_birthday,Student_time=@Student_time,Student_classid=@Student_classid,Student_home=@Student_home,Student_else=@Student_else where Student_id=@St
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的學(xué)生成績管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文——學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 畢業(yè)論文-基于php學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生成績管理系統(tǒng)的分析與設(shè)計-畢業(yè)論文
- 畢業(yè)論文--基于jsp的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生成績管理系統(tǒng)的設(shè)計與開發(fā)【畢業(yè)論文】
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (3)
評論
0/150
提交評論