版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
課程設計報告書設計名稱:課程名稱:學生姓名:專業(yè):班別:學號:指導老師:日期:年月日目錄1.開發(fā)背景 12.系統(tǒng)分析 22.1需求分析 22.1.1功能需求 22.1.2基于ASP.NET的教務管理系統(tǒng)的設計與實現(xiàn) 22.1.3基于ASP.NET的教務管理系統(tǒng)的設計與實現(xiàn) 32.2可行性分析 32.2.1需求可行性分析 33.系統(tǒng)設計 43.1系統(tǒng)目標 43.2系統(tǒng)功能結(jié)構 43.2.2教師功能塊 53.2.3管理員功能模塊 63.3開發(fā)環(huán)境 63.4詳細設計 63.4.1設計數(shù)據(jù)表 63.4.2功能E-R圖 93.4.3設計步驟 103.4.4關鍵代碼 113.4.5運行結(jié)果 134.總結(jié) 161/181.開發(fā)背景近年來隨著教育普及,高校教育體制改革,各高校擴大招生規(guī)模,使得在校學生人數(shù)有了突飛猛進的發(fā)展,辦學規(guī)模逐步增大,專業(yè)設置日趨多樣化,招生人數(shù)逐年增加,教學計劃不斷更新,這使得高校教務管理的工作量大幅度增加。并且,隨著教育改革的深化,教學管理模式也在發(fā)生變化,如學分制的逐步實行、學生可以自主選課等。這就對原有的教學管理模式提出了更高的要求。另一方面,隨著計算機網(wǎng)絡技術的發(fā)展,校園網(wǎng)引進各個高校,為無紙化辦公提供了有利條件。在這樣的形勢下,開發(fā)一個集成化的教務管理系統(tǒng)不僅勢在必行,而且成為一個緊迫的任務。由于國內(nèi)各高校的教務管理模式不盡相同,不同學校的實際教務管理情況各有自己的特點,因而個高校需要針對自己的教務管理模式和特點建立自己的教務管理系統(tǒng)。教務管理包括對教學資源——如新生注冊和學籍的管理、各學期學生成績的管理、教學培養(yǎng)方案的執(zhí)行、教學計劃的安排、學生考試的管理、教室評教以及工作量的計算等大量信息。如何高效率的進行管理,并且有序的存放和處理這些巨大的信息,并使之成為教學管理分析和決策的手段,為教學活動產(chǎn)生更好的促進作用,是教務管理信息系統(tǒng)主要功能。教務管理系統(tǒng)是以管理信息系統(tǒng)為理論依據(jù)的。管理信息系統(tǒng)的發(fā)展伴隨著軟件工程的發(fā)展而日趨成熟。不斷增長的復雜性、多樣性和相互關聯(lián)性是當今管理信息系統(tǒng)的共同特征。而開發(fā)一個管理信息系統(tǒng)往往要結(jié)合軟件工程的理念,使用系統(tǒng)化的方法進行管理信息系統(tǒng)的開發(fā),從而更能有效地控制程序復雜性,減少系統(tǒng)的不合理,減輕維護成本。在總結(jié)原有的管理信息系統(tǒng)優(yōu)缺點的基礎上,結(jié)合懷化學院教務工作的實際情況,以校園網(wǎng)為依托,規(guī)劃設計了懷化學院教務信息管理系統(tǒng)的組成結(jié)構,利用目前流行的開發(fā)工具和技術,開發(fā)基于C/S模式的網(wǎng)站教務管理系統(tǒng),設計了教務管理系統(tǒng)的各個功能模塊、數(shù)據(jù)庫和系統(tǒng)安全等,力求使該系統(tǒng)功能完善、高效適用、安全可靠,更好地為高校教務、教學管理工作服務。2.系統(tǒng)分析2.1需求分析2.1.1功能需求教務管理系統(tǒng)系統(tǒng)主要是為完成日常教學任務而開發(fā)的,其主要目標是對學生個人信息、師資信息、教學資源信息、課程信息、學生成績信息等進行管理及維護,減輕教學工作的壓力,提高教學管理工作的效率。通過對學校教學管理的業(yè)務調(diào)查,得知教務管理人員可通過此系統(tǒng)實現(xiàn)對學生和教學資源的管理與維護,學生可以通過此系統(tǒng)進行個人信息、考試成績查詢以及完成選課等相關功能,教師可以通過此系統(tǒng)完成個人信息管理、學生成績輸入、教學任務查詢等等功能。系統(tǒng)的總體任務是實現(xiàn)整個教學信息管理的系統(tǒng)化、規(guī)范化和自動化。在日常教學工作中,教務處有整體規(guī)劃和輔助教學的任務,各個院系上報的教學任務和教學計劃都要上報給教務處,由教務處根據(jù)上報的材料分配教學資源,如教室等,并且安排教師上課時間和上課的周次,然后再將教師上報的教材征訂單傳達給教材科,由教材科根據(jù)開課學生人數(shù)訂教材。教務處還要將一切安排妥當?shù)氖乱斯荚诰W(wǎng)絡上,以供教師和學生查詢。因此,該系統(tǒng)主要的使用對象是教務管理人員、學生、教師和系統(tǒng)維護人員。這些使用者對教務管理系統(tǒng)的功能要求是不同的。(1)教務管理人員對功能的需求?學籍管理功能包括:學生注冊、學生基本信息管理(包括添加、刪除和更新學生信息,可按姓名或?qū)W號查詢學生信息)、學籍變動管理、畢業(yè)管理等。2.1.2基于ASP.NET的教務管理系統(tǒng)的設計與實現(xiàn)功能包括:各專業(yè)課教師個人基本信息管理、教學任務發(fā)布、教學工作量管理、考評考核管理、科研管理等?!襁x課管理功能包括:教務管理人員依據(jù)教學計劃和培養(yǎng)計劃,設置選課課程并統(tǒng)計生成己選課學生名單等?!窠虒W計劃管理功能主要包括:根據(jù)培養(yǎng)計劃和各個專業(yè)上報的教學計劃,添加各專業(yè)教學計劃,包括教學計劃的修改刪除等操作?!癯煽児芾砉δ馨ǎ好块T課程結(jié)束后,由教師進行成績登記,然后教務管理人員對登記的信息進行管理,如教師登錄成績后發(fā)現(xiàn)成績有錯誤,只能由教務管理人員核實后進行修改。還有根據(jù)成績就算出學生的學分,以便學籍管理的需要?!裾n程管理功能主要有:安排各個專業(yè)所開設課程的上課時間和上課教室。(2)教材管理人員功能需求功能包括:(1)教材的基本信息的管理(按書名或作者)具有良好的人機界面;(2)供求信息查詢,支持多條件和模糊查詢;(3)普通用戶不用注冊可以瀏覽信息;(4)保證后臺數(shù)據(jù)庫安全;等查詢各專業(yè)教材、添加修改刪除教材信息等)、統(tǒng)計教材數(shù)量、教材費用、教材的入庫和出庫管理等。學生對功能的需求:學生有兩類,分別是本科生和研究生。每一類學生對于功能的要求還是有區(qū)別的,如研究生有科研和論文的內(nèi)容。在本文中,只分析了本科生的功能需求。?個人信息管理功能包括:瀏覽個人基本信息,具體內(nèi)容包括姓名、性別、學號、民族、出生日期、籍貫、所在專業(yè)班級等,這些信息是以學籍管理表中的信息為準,所以不允許學生自行更改,只能進行查詢。還包括個人課表查詢,成績查詢等。?更改系統(tǒng)登錄信息功能包括:學生登錄系統(tǒng)后,修改登錄信息,為了保證系統(tǒng)的安全性,只要求學生修改個人密碼?!窬W(wǎng)上選課功能包括:網(wǎng)上查看可選課程,添加、刪除所選課程等功能。2.1.3基于ASP.NET的教務管理系統(tǒng)的設計與實現(xiàn)(1)教師對功能的需求●個人基本信息的維護功能包括:教師基本信息的添加和修改等,如出生日期、畢業(yè)學校、學歷和學位等信息,但是職工編號和姓名是不允許教師在系統(tǒng)中進行修改的。?教學信息查詢功能包括:教學任務查詢、教學自然班名單下載打印、教學質(zhì)量評價查詢和工作量計算結(jié)果的查看等?!駥W生成績錄入功能主要包括:本學期學生考試成績的錄入,一旦用錄入密碼錄入成績成功后,就不能任意修改學生成績,必須由教務處管理人員修改。(2)系統(tǒng)管理員的需求系統(tǒng)管理員主要是對教務管理系統(tǒng)進行維護和更新,并保證系統(tǒng)的安全性,以及數(shù)據(jù)庫的安全性。從以上可以看出,各種人員對于系統(tǒng)的需求是不同的,對于學生來說,教務人員的操作是不能使用的,也是不可見的,所以要在用戶登錄系統(tǒng)時,就做出判斷該用戶可以使用哪些功能,這就需要設置不同的登錄權限。系統(tǒng)管理人員具有最高的權限,可以添加、刪除用戶,并可設置和修改不同的用戶權限。因此在數(shù)據(jù)庫設計中,要有權限的定義。權限的定義其實是系統(tǒng)安全性的一種需求,采用身份認證機制對一般用戶進行管理,以教工號和學生學號來判斷登錄者的權限,并且以這兩種身份來判斷登錄者是否該校的校內(nèi)人士,如果是校外人士,則具有瀏覽這樣的最低權限。系統(tǒng)的安全性需求還有另外一方面內(nèi)容——數(shù)據(jù)安全性,對于數(shù)據(jù)庫服務器,要避免系統(tǒng)崩潰等意外事件發(fā)生而導致數(shù)據(jù)全部丟失,常用的方法是采用RAIDS磁盤陣列,其次是對數(shù)據(jù)庫系統(tǒng)提供完全、增量等多種備份方式,如把數(shù)據(jù)定期刻成光盤保存。對于數(shù)據(jù)安全性,本文不做詳細的闡述。2.2可行性分析2.2.1需求可行性分析由于本系統(tǒng)的對象有學生、教師和管理員三個,數(shù)據(jù)之間的關聯(lián)性比較強,但是涉及的計算過程并不復雜。因此比較適合于采用數(shù)據(jù)庫管理。在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求,無論是哪種數(shù)據(jù)庫,如mysql、SQLServer、oracle還是其他數(shù)據(jù)庫都能夠滿足要求。在技術方面,根據(jù)自身的能力、老師的指導以及閱覽相關的資料,可以很好地實現(xiàn)本系統(tǒng)的每個功能。本系統(tǒng)的設計是在Windowsxp中文版操作系統(tǒng)環(huán)境下,使用VisualStudio2005旗艦版開發(fā)成功的。數(shù)據(jù)庫是MIS中的重要支持技術,在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應考慮數(shù)據(jù)庫應用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫為MySql數(shù)據(jù)庫。對以上的工具介紹如下:C#語言和ASP.NETC#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。它吸收了C++、VisualBasic、Delphi、Java等語言的優(yōu)點,體現(xiàn)了當今最新的程序設計技術的功能和精華。C#繼承了C語言的語法風格,同時又繼承了C++的面向?qū)ο筇匦?。不同的是,C#的對象模型已經(jīng)面向Internet進行了重新設計,使用的是.NET框架的類庫;C#是專門為.NET應用而開發(fā)出的語言。這從根本上保證了C#與.NET框架的完美結(jié)合。在.NET運行庫的支持下,.NET框架的各種優(yōu)點在C#中表現(xiàn)得淋漓盡致。結(jié)合自身強大的面向?qū)ο蠊δ埽珻#使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對于公司而言,軟件開發(fā)周期的縮短將能使它們更好應付網(wǎng)絡經(jīng)濟的競爭。在功能與效率的杠桿上人們終于找到了支點。與Web的緊密結(jié)合.NET中新的應用程序開發(fā)模型意味著越來越多的解決方案需要與Web標準相統(tǒng)一,例如超文本標記語言(HypertextMarkupLanguage,HTML)和XML。由于歷史的原因,現(xiàn)存的一些開發(fā)工具不能與Web緊密地結(jié)合。SOAP的使用使得C#克服了這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。由于有了Web服務框架的幫助,對程序員來說,網(wǎng)絡服務看起來就象是C#的本地對象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R與技巧開發(fā)Web服務。僅需要使用簡單的C#語言結(jié)構,C#組件將能夠方便地為Web服務,并允許它們通過Internet被運行在任何操作系統(tǒng)上的任何語言所調(diào)用。舉個例子,XML已經(jīng)成為網(wǎng)絡中數(shù)據(jù)結(jié)構傳遞的標準,為了提高效率,C#允許直接將XML數(shù)據(jù)映射成為結(jié)構。這樣就可以有效的處理各種數(shù)據(jù)。3.系統(tǒng)設計3.1系統(tǒng)目標根據(jù)需求要求分析,通過VS2005、SQL2005、所學的ASP.NET和C#知道實現(xiàn)需求分析的所有功能。3.2系統(tǒng)功能結(jié)構本系統(tǒng)主要實現(xiàn)教務處系統(tǒng)的一些基本功能,主要有:用戶登錄功能和管理員登錄功能、學生選課功能、學生成績查詢功能、等級考試查詢、教師登錄成績功能、個人信息修改功能、管理員維護教師信息、管理員維護學生信息、學生的成績的修改等。教務處系統(tǒng)主要有四個大的模塊,系統(tǒng)管理模塊,學生的模塊,教師的模塊,管理員的模塊。3.2.1學生功能模塊學生功能子系統(tǒng)學生功能子系統(tǒng)學生選課密碼修改成績查詢查看公告3.2.2教師功能塊教師功能子系統(tǒng)教師功能子系統(tǒng)查看課表密碼修改成績錄入查看公告3.2.3管理員功能模塊管理員子系統(tǒng)管理員子系統(tǒng)公告管理學生管理教師管理學院管理專業(yè)管理班級管理增加、刪除、修改操作成功3.3開發(fā)環(huán)境【MicrosoftVisualStudio2005,SQLSERVER2005】3.4詳細設計3.4.1設計數(shù)據(jù)表(1)用戶數(shù)據(jù)表(2)學生表(3)教師表(4)課程表(5)班級表(6)專業(yè)表(7)成績表(8)學院表3.4.2功能E-R圖退出系統(tǒng)退出系統(tǒng)進入教師子模塊用戶名及密碼是否正確管理員?輸入用戶名及密碼開始正確用戶名不存在或密碼錯誤否是學生?教師?否否是是進入后臺管理模塊進入學生子模塊安全退出是否安全退出是否安全退出是否3.4.3設計步驟步驟一:通過需求分析的功能需求分析,在設計搞上畫出大概的功能子系統(tǒng)藍圖,包括學生子系統(tǒng)、教師子系統(tǒng)、管理員子系統(tǒng);步驟二:根據(jù)步驟一的功能藍圖所涉及實體來畫出每個實體的屬性、聯(lián)系的E-R圖,實體包括用戶、學生、教師、管理員、學院、專業(yè)、班級、課程、成績等實體;步驟三:根據(jù)步驟二所得到的實體、實體屬性、及實體聯(lián)系的E-R圖,構造出系統(tǒng)功能結(jié)構框架如下圖所示:學院教務管理系統(tǒng)教師管理學籍管理學院教務管理系統(tǒng)教師管理學籍管理學生成績管理教務管理子系統(tǒng)學生成績錄入個人信息管理網(wǎng)上選課管理成績/課表查詢課表管理選課管理登錄管理學生子系統(tǒng)教師子系統(tǒng)登錄信息管理教學信息管理登錄信息管理步驟四:根據(jù)實體屬性圖E-R,用SQL2005創(chuàng)建所有實體的數(shù)據(jù)表;步驟五:根據(jù)上面的系統(tǒng)結(jié)構圖,在VS2005中創(chuàng)建ASP.NET選擇C#動態(tài)網(wǎng)站開發(fā)語言的網(wǎng)站,并連接所創(chuàng)建好的SQL2005數(shù)據(jù)庫,通過.aspx.cs編程實現(xiàn)系統(tǒng)功能;步驟六:教務管理系統(tǒng)網(wǎng)站功能都實現(xiàn)了,再通過在站點中創(chuàng)建表格的方式進行排版,讓系統(tǒng)界面更加友好,看起來更加舒服,考慮到使用系統(tǒng)的對象,我主要以簡潔、樸素、易用性低調(diào)的格調(diào)進行界面設計;3.4.4關鍵代碼(1)登錄代碼:UsingSystem.Data.Sqlclient;usingSystem.Configuration;stringcon=System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString.ToString();SqlConnectionsqlcon=newSqlConnection(con);//創(chuàng)建與數(shù)據(jù)庫的連接sqlcon.Open();stringplay;play=RadioButtonList1.SelectedValue.ToString();stringsqlstr="select*from[usertable]whereuserid='"+TextBox1.Text+"'andpwd='"+TextBox2.Text+"'and[group]='"+play+"'";//構造SQL查詢語句SqlCommandcmd=newSqlCommand(sqlstr,sqlcon);SqlDataReaderdr=cmd.ExecuteReader();//執(zhí)行SQL語句if(dr.Read()){if(RadioButtonList1.SelectedValue.ToString()=="0"){Response.Redirect("~/Master.aspx?name="+TextBox1.Text+"&?psd="+TextBox2.Text+"");}if(RadioButtonList1.SelectedValue.ToString()=="1"){Response.Redirect("~/Teacher/scorein.aspx?name="+TextBox1.Text+"&?psd="+TextBox2.Text+"");}if(RadioButtonList1.SelectedValue.ToString()=="2"){Response.Redirect("~/Student/scorecheck.aspx?name="+TextBox1.Text+"&?psd="+TextBox2.Text+"");}}//判斷用戶角色else{Response.Write("<script>alert('登錄失敗!');location.href='Default.aspx';</script>");}(2)學生查詢代碼:stringcon=System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString.ToString();SqlConnectionsqlcon=newSqlConnection(con);sqlcon.Open();DataSetds=newDataSet();stringsqlcmd1="selectstuid,stuname,departname,classname,zhuanyename,address,phonefrom[StuTable]wherezhuanyename='"+DropDownList1.SelectedItem.Text.ToString()+"'andclassname='"+DropDownList2.SelectedItem.Text.ToString()+"'";stringsqlcmd2="selectstuid,stuname,departname,classname,zhuanyename,address,phonefrom[StuTable]wherestuname='"+TextBox1.Text.ToString()+"'";//構造查詢學生SQL語句if(TextBox1.Text==""){SqlCommandcmd=newSqlCommand(sqlcmd1,sqlcon);SqlDataAdaptersda=newSqlDataAdapter(cmd);sda.Fill(ds,"ds");GridView1.DataSource=ds.Tables[0].DefaultView;GridView1.DataBind();}else{SqlCommandcmd=newSqlCommand(sqlcmd2,sqlcon);SqlDataAdaptersda=newSqlDataAdapter(cmd);sda.Fill(ds,"ds");GridView1.DataSource=ds.Tables[0].DefaultView;GridView1.DataBind();}//判斷查詢方法并邦定到GridView1控件(3)學生成績查詢代碼:stringcon=System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString.ToString();SqlConnectionsqlcon=newSqlConnection(con);sqlcon.Open();DataSetds=newDataSet();stringsqlcmd="selectid,stuid,courcename,score,xuefen,xuenian,restudyfrom[ScoreTable]wherexuenian='"+DropDownList1.SelectedItem.Text.ToString()+"'andstuid='"+Request.QueryString["name"]+"'";//通過Request.QueryString["name"]獲取學生學號SqlCommandcmd=newSqlCommand(sqlcmd,sqlcon);SqlDataAdaptersda=newSqlDataAdapter(cmd);sda.Fill(ds,"ds");GridView1.DataSource=ds.Tables[0].DefaultView;GridView1.DataBind();(4)老師成績錄入代碼:stringcon=System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString.ToString();SqlConnectionsqlcon=newSqlConnection(con);sqlcon.Open();DataSetds=newDataSet();for(inti=0;i<GridView1.Rows.Count;i++){DropDownListcoure=(DropDownList)GridView1.Rows[i].FindControl("courceList");DropDownListxuefen=(DropDownList)GridView1.Rows[i].FindControl("xuefenList");DropDownListxuenian=(DropDownList)GridView1.Rows[i].FindControl("xuenianList");DropDownListrestudy=(DropDownList)GridView1.Rows[i].FindControl("restudyList");TextBoxfenshu=(TextBox)GridView1.Rows[i].FindControl("fenshuBOX");//從GridView控件中找控件stringstu=GridView1.Rows[i].Cells[0].Text.ToString();stringc=coure.SelectedItem.Text.ToString();stringxf=xuefen.SelectedItem.Text.ToString();stringxn=xuenian.SelectedItem.Text.ToString();stringr=restudy.SelectedItem.Text.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 動物外套產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 人工智能與機器學習行業(yè)市場調(diào)研分析報告
- 登山杖項目運營指導方案
- 電話聽筒產(chǎn)品供應鏈分析
- 頭發(fā)拉直制劑產(chǎn)品供應鏈分析
- 嬰兒床床單產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 信息和數(shù)據(jù)的臨時電子存儲行業(yè)相關項目經(jīng)營管理報告
- 紡車產(chǎn)品供應鏈分析
- 電動吸痰器商業(yè)機會挖掘與戰(zhàn)略布局策略研究報告
- 應收賬款融資行業(yè)市場調(diào)研分析報告
- 中國股票市場反向投資策略的實證研究
- 通靈藍色火焰 柏林電影節(jié)事件營銷方
- 多重中介模型及其應用
- 車位租賃合同電子版
- 化妝品行業(yè)標準操作程序《玻璃瓶檢驗標準》
- 可分離變量的微分方程(8)課件
- 蘇教版小學一年級數(shù)學上冊期末試卷
- 蘇J01-2005圖集
- 裝飾裝修階段重大危險源清單2(精華版)
- (精選)臺階和樹木移除申請書
- 《人類成長與社會環(huán)境》形考作業(yè)1-4答案
評論
0/150
提交評論