學生信息管理系統(tǒng)_第1頁
學生信息管理系統(tǒng)_第2頁
學生信息管理系統(tǒng)_第3頁
學生信息管理系統(tǒng)_第4頁
學生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

學生信息管理系統(tǒng)1引言1.1工程背景隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷開展的新型學科,任何一個單位要生存要開展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。目前,在學校里,隨著高校規(guī)模的不斷擴大和招生人數(shù)的不斷增加,需要處理大量的學生數(shù)據(jù)信息。如何更好的組織學生信息,更加快捷的管理學生信息顯得尤為的重要。作為計算機應用的一局部,使用計算機對學生信息進行管理,有著手工管理所無法比較的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高學生信息管理的效率,也是學校的科學化、正規(guī)化管理,與世界接軌的重要條件。我們?yōu)榇碎_發(fā)了一套學生信息管理系統(tǒng),本系統(tǒng)面向?qū)W校的教務人員,目的是為學校辦公管理提供一個快速、簡單標準的管理平臺,使學院在學生信息管理方面更加標準化,快捷化。1.2工程目標本章以學校的學生信息管理為依托,結合教務教學管理,設計并開發(fā)一個學生信息管理系統(tǒng),提供一個信息更新快捷、管理方便、功能設置合理的學生信息管理解決方案。針對學校大量的學生信息,就學生管理的幾個方面,提供一個互動式的學生管理平臺。系統(tǒng)目標如下:通過學生信息管理系統(tǒng)的實現(xiàn),使學校的學生信息管理更加科學化。提供靈活、方便的操作。節(jié)約學生信息管理的本錢,提高學校管理的效率。對系統(tǒng)提供必要的權限管理。為學??己藢W生的綜合素質(zhì)提供必要的數(shù)據(jù)支持。2需求分析2.1系統(tǒng)需求在各大中專院校,學校的教務管理的主要內(nèi)容包括學生的信息管理和教師排課,學生信息管理傳統(tǒng)的手工管理主要包括學生檔案管理,學生成績管理。其中學生信息管理對大數(shù)據(jù)量要求較高,而教師排課系統(tǒng)由于需要十分專業(yè)的算法并且系統(tǒng)需求不斷的變化,因此在實際應用時,往往會遇到很大的問題,需要進一步研究,目前一般的學校管理系統(tǒng)都包含了學生信息管理的功能。本系統(tǒng)不包含教師排課管理和教師管理的詳細業(yè)務,只提供學生相關信息信息的查詢。2.2功能需求根據(jù)上述的信息管理系統(tǒng)的業(yè)務流程、要求以及所要實現(xiàn)的目標,我們可以擬出以下需求目標:〔1〕建立學生檔案的管理和維護。實現(xiàn)計算機自動化管理體制。〔2〕建立學生成績管理機制,在計算機的支持下快速的完成學生成績的查詢和修改?!?〕建立課程設置管理,在計算機的支持下實現(xiàn)課程的添加、刪除、修改?!?〕建立班級設置管理,在計算機的支持下實現(xiàn)班級的添加、刪除和修改?!?〕實現(xiàn)系統(tǒng)的權限設置管理,保證系統(tǒng)平安性。根據(jù)系統(tǒng)的需求分析,得到本系統(tǒng)的功能要求如下:〔1〕班級、課程的設置管理:學校的教務秘書可以根據(jù)本校具體情況在每學期開始時設置所需班級數(shù)量和人數(shù)。并設置本學期的課程。〔2〕權限管理:為了很好的保證系統(tǒng)的平安性,學校相關負責人可以設置不同類型的人員的權限?!?〕學生檔案管理:學生檔案的數(shù)量十分龐大,教務管理人員進行新生入學的檔案錄入及更改。其中包括學生個人信息的修改。〔4〕學生成績管理:教務管理人員可以查詢和修改學生的歷年考試成績,掌握學生學習情況,作為評定學生素質(zhì)的數(shù)據(jù)依據(jù)。2.3性能需求系統(tǒng)的運行對于運行環(huán)境的要求是;1.硬件環(huán)境目前,我們所開發(fā)的系統(tǒng)主要是應用在中小規(guī)模的學校內(nèi)部,因此,一般配置的計算機硬件就可以滿足系統(tǒng)需求??紤]到學校規(guī)模的擴大和硬件價格的降低,為本系統(tǒng)配置在較優(yōu)秀的效勞器硬件,可以充分發(fā)揮本系統(tǒng)性能。處理器:IntelPentium43.06GX或更高內(nèi)存:256M〔推薦〕硬盤空間:40GB顯卡:SVGA顯示適配器 2.軟件環(huán)境操作系統(tǒng):Windows2000/XP開發(fā)軟件:MicrosoftVisualStudio.NET2003數(shù)據(jù)庫:MicrosoftSQLServer20003總體設計3.1設計思想與處理流程本系統(tǒng)采用面向?qū)ο蠓椒ㄟM行分析和設計,在SQLServer2000數(shù)據(jù)庫上實現(xiàn)數(shù)據(jù)操作。使用純面向?qū)ο蟮腃#語言作為開發(fā)語言,使用Windows2000作為開發(fā)平臺,能夠很好的實現(xiàn)系統(tǒng)的開發(fā)及測試。系統(tǒng)的根本流程是:用戶登陸→主界面→選擇各項子系統(tǒng)。3.2系統(tǒng)層次模塊圖 “學生信息管理系統(tǒng)〞主要分為登錄、新生信息錄入、學生信息查詢、更新學生信息、學生成績錄入、學生成績查詢、權限管理、密碼管理、班級管理、課程管理等10個模塊。系統(tǒng)主模塊功能樹如圖2-1所示:學生信息管理系統(tǒng)更新學生信息學生成績錄入學生成績查詢登錄密碼管理權限管理班級管理課程管理新生信息錄入學生信息查詢學生信息管理系統(tǒng)更新學生信息學生成績錄入學生成績查詢登錄密碼管理權限管理班級管理課程管理新生信息錄入學生信息查詢圖2-1“學生信息管理系統(tǒng)〞系統(tǒng)主模塊功能樹3.3模塊設計1.登錄模塊:輸入用戶名稱和密碼,如果用戶名、密碼正確,進入主控制平臺;否那么給出錯誤信息提示。2.系統(tǒng)維護模塊:權限管理子模塊:系統(tǒng)管理員進行用戶權限設置和初始密碼的設置。密碼修改子模塊:登陸系統(tǒng)用戶可以隨時修改自己的密碼,保證密碼的有效性和保密性。班級管理子模塊:在新學期開始或每學期中間需要開設新的課程時可以在本模塊進行班級的設置和維護。課程設置子模塊:在每學期開始需要進行本學期需要開設課程的設置。在某一課程發(fā)生變動時可以進行課程的維護,包括修改課程的名稱、學分等,也可以刪除某一課程。3.學生信息管理模塊:新生信息錄入子模塊:在每學年開始或中間可以進行學生信息的錄入,包括學生的根本信息等。學生信息查詢子模塊:方便教務管理人員快速的查找某一學生。分為按照學生的姓名進行查找和按照學生的所在班級名進行查找。利于管理人員隨時掌握學生信息。更新學生信息子模塊:教務管理人員可以隨時更改學生的某些信息,包括學生姓名、身份證號、班級等信息的更改。4.學生成績管理模塊:學生成績錄入子模塊:按照學生考試的時間和課程錄入學生的考試成績。學生成績查詢子模塊:方便教務管理人員快速的查找某一學生的成績。分為按照學生的姓名進行查找和按照學生的所在班級名進行查找。利于管理人員隨時掌握學生考試信息。5.幫助信息模塊:顯示系統(tǒng)的開發(fā)版本和系統(tǒng)說明信息。4數(shù)據(jù)庫設計 1.SQLServer2000數(shù)據(jù)庫建立過程首先把SQLServer2000的“效勞管理器〞翻開,鼠標左鍵單擊“開始/繼續(xù)〞按鈕,然后在“開始〞→“程序〞內(nèi)選擇“MicrosoftSQLServer〞→“企業(yè)管理器〞。展開左邊的程序樹,如圖2-2所示。圖2-2翻開企業(yè)管理器在“數(shù)據(jù)庫〞文件夾圖標上單擊鼠標右鍵,選擇“新建數(shù)據(jù)庫〞,彈出新建數(shù)據(jù)庫窗體,如圖2-3所示。圖2-3新建數(shù)據(jù)庫窗體在“名稱〞文本框內(nèi),輸入新建數(shù)據(jù)庫的名稱,在此輸入“StuMagSys〞,新建學生信息管理數(shù)據(jù)庫。其他選項默認即可。然后,開始建立本系統(tǒng)需要的數(shù)據(jù)庫表,方法如下:首先,在新建的數(shù)據(jù)庫上單擊鼠標右鍵,選擇“新建〞→“表〞,如圖2-4所示。圖2-4新建表然后,在彈出的窗體內(nèi)輸入表字段和類型以及長度和是否允許空等信息,如圖2-5所示。圖2-5新建表窗體輸入完表字段后,為表的字段添加主鍵、約束和關系等,方法是在添加約束或關系的字段上單擊鼠標右鍵,選擇“設置主鍵〞或“關系〞等。如圖2-6所示。圖2-6創(chuàng)立主鍵保存該表,命名為Student。接下來在建立本章需要的其他表,在此不再詳述了。接下來就是如何向已經(jīng)建立好的數(shù)據(jù)表內(nèi)輸入數(shù)據(jù)了,方法如下,首先在建立好的表上單擊鼠標右鍵,選擇“翻開表〞→“返回所有行〞,如圖2-7所示。圖2-7翻開表然后在彈出的窗體內(nèi)輸入數(shù)據(jù),輸入結束后,鼠標左鍵單擊工具欄上的運行圖標,保存數(shù)據(jù),如圖2-8所示。圖2-8為表添加數(shù)據(jù)窗體2.表結構實現(xiàn)根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:〔1〕、名稱:學生信息表表名稱標識:Student表數(shù)據(jù)來源:新生信息錄入模塊進行錄入。表2-1學生信息表〔Student〕字段名字段類型長度主/外鍵字段值約束對應中文名Student_idint4PNotnull學號Student_namenvarchar10Notnull姓名Sexchar2性別Birthsmalldatatime4出生年月Nationchar8民族Class_idint4Notnull班級號Entrance_datesmalldatetimeNotnull入學時間homenvarchar40家庭地址politicchar10政治面貌IDnvarchar18身份證號Jobnvarchar20職位specialtynvarchar20所學專業(yè)〔2〕、名稱:學生成績表表名稱標識:Student_course表數(shù)據(jù)來源:學生成績錄入模塊進行錄入。表2-2學生成績表〔Student_course〕字段名字段類型長度主/外鍵字段值約束對應中文名Course_idint4PNotnull課程號Student_idint4PNotnull學號Gradefloat8Notnull成績SC_semesterSmallint2Notnull學期School_yearSmallint2Notnull學年〔3〕、名稱:班級表表名稱標識:class表數(shù)據(jù)來源:班級管理模塊進行錄入表2-3班級表〔class〕字段名字段類型長度主/外鍵字段值約束對應中文名Class_idInt4pNotnull班級號Gradechar10年級Class_namenvarchar40Notnull班級名稱SumStuInt4班級人數(shù)MaxNumint4最大人數(shù)〔4〕、名稱:課程表表名稱標識:course表數(shù)據(jù)來源:課程管理模塊進行錄入表2-4課程表〔course〕字段名字段類型長度主/外鍵字段值約束對應中文名Course_idInt4PNotnull課程號Course_nameCredit20Notnull課程名CreditSmallint2學分〔5〕、名稱:用戶表表名稱標識:Syuser表數(shù)據(jù)來源:權限管理模塊進行錄入表2-5用戶表〔Syuser〕字段名字段類型長度主/外鍵字段值約束對應中文名User_idchar10PNotnull用戶編號User_name10Notnull用戶名User_role10用戶角色Password8密碼5詳細設計本系統(tǒng)主要實現(xiàn)學生信息的瀏覽、查詢、編輯、添加和刪除,同時對班級和課程進行管理,增加權限的管理。根據(jù)已有的需求分析和總體設計,我們在此根底上來進行系統(tǒng)的詳細設計和實現(xiàn),為此,我們建立了一個C#.NET工程。在“開始〞菜單中找到“MircoSoftVisualStudio.Net2003〞,啟動應用程序,鼠標單擊“文件〞→“新建〞→“工程〞,單擊“VisualC#工程〞,建立一個“Windows應用程序〞,命名為“StudentManagementSystem〞,位置默認。如圖2-9所示。圖2-9新建C#工程窗體然后我們把這個工程生成的默認窗體作為本系統(tǒng)的主窗體,我們再向這個工程中添加一個窗體,鼠標單擊“工程〞→“添加Windows窗體〞,輸入窗體名稱為“Login〞把新添加的窗體作為登陸窗體,調(diào)整窗體大小到適宜值。修改該窗體的name屬性為“Login〞,text屬性為“用戶登陸〞,StartPosition屬性為“CenterScreen〞,其他屬性默認。我們接下來的所有窗體文件都是使用這種方法在這個工程中添加。5.1登錄模塊的設計與實現(xiàn)1.用戶身份驗證IPO圖輸入:用戶名和密碼。處理:(1)用戶登錄窗體啟動。(2)輸入用戶名和密碼。(3)從用戶信息表中檢查是否有相應的用戶名和密碼。(4)如果用戶名或密碼為空或者錯誤,進行提示。(5)如果輸入的用戶名和密碼正確,那么允許該用戶進入系統(tǒng)。(6)進入主控制平臺。輸出:主控制平臺。2.用戶登錄模塊的窗體設計,如圖2-10所示:圖2-10用戶登錄模塊的窗體效果3.用戶登錄模塊的主要代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.SqlClient;namespaceStudentManagementsystem{ { privateSystem.Windows.Forms.Labellabel1; privateSystem.Windows.Forms.Labellabel2; privateSystem.Windows.Forms.Buttonlogin_butt; privateSystem.Windows.Forms.ButtonLogout_butt; privateSystem.Windows.Forms.TextBoxUser_name; privateSystem.Windows.Forms.TextBoxPasswords; publicstaticStringUsername="";//保存用戶登陸名,以便以后使用。 publicstaticboolloginOrnot;//判斷用戶登陸成功與否。 privatestringstrconn;//查詢更新數(shù)據(jù)庫字符串。 privatestringconnstr="workstationid=localhost;IntegratedSecurity=SSPI;database=StuMagSys";//連接數(shù)據(jù)庫字符串。 privateSqlDataAdaptersqlda;//查詢數(shù)據(jù)庫時使用的適配器。privateDataSetdset=newDataSet();//保存查詢結果的數(shù)據(jù)集。 privateSqlConnectionmyconn;//數(shù)據(jù)庫連接。 privateDataTablemytable;//查詢返回的數(shù)據(jù)表。 privateDataRowUserrows;//表中的行。 privateSystem.Windows.Forms.GroupBoxgroupBox1; privateSystem.Windows.Forms.GroupBoxgroupBox2; privateSystem.ComponentModel.Containercomponents=null; /*此處省略程序自動生成的代碼*/ privatevoidlogin_butt_Click(objectsender,System.EventArgse) { try { strconn="select*fromsyuserwhereUse_name="+"'"+this.User_name.Text.ToString().Trim()+"'";//根據(jù)用戶輸入的用戶名和密碼初始化查詢更新數(shù)據(jù)庫字符串 myconn=newSqlConnection(connstr); sqlda=newSqlDataAdapter(strconn,myconn); dset.Clear(); sqlda.Fill(dset,"syuser"); mytable=dset.Tables[0];//查詢的結果在Tables[0]中。 for(intj=0;j<mytable.Rows.Count;j++) { Userrows=mytable.Rows[j]; if(Userrows[1].ToString().Trim()==this.User_name.Text.ToString().Trim()&&Userrows[3].ToString().Trim()==this.Passwords.Text.ToString().Trim()){ loginOrnot=true; Username=Userrows[1].ToString().Trim(); this.Close(); } else { MessageBox.Show("用戶名/密碼錯誤!請重試!","確認",MessageBoxButtons.OK); loginOrnot=false; this.User_name.Text=""; this.Passwords.Text=""; } } } catch(Exceptionex) { MessageBox.Show(ex.ToString(),"確認",MessageBoxButtons.YesNoCancel); } return; } privatevoidLogout_butt_Click(objectsender,System.EventArgse) { loginOrnot=false; this.Close(); } }}5.2主操作頁面效果1.主控制平臺的窗體設計,如圖2-11所示:圖2-11用戶登錄模塊的窗體效果2.窗體和控件特殊屬性的設置:控件控件名稱MainMenuStuMenuStatusBarMainstatusBar3.主控制平臺的主要代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;namespaceStudentManagementsystem{ { privateSystem.Windows.Forms.MenuItemmenuItem1; privateSystem.Windows.Forms.MenuItemmenuItem2; privateSystem.Windows.Forms.MenuItemmenuItem7; privateSystem.Windows.Forms.StatusBarMainstatusBar; privateSystem.Windows.Forms.MainMenuStuMenu; privateSystem.Windows.Forms.MenuItemNewstu; privateSystem.Windows.Forms.MenuItemQueryStu; privateSystem.Windows.Forms.MenuItemInputGrade; privateSystem.Windows.Forms.MenuItemQueryStuGrade; privateSystem.Windows.Forms.MenuItemUpdateRole; privateSystem.Windows.Forms.MenuItemExitSys; privateSystem.Windows.Forms.MenuItemUpdateStu; privateSystem.Windows.Forms.MenuItemAddClass; privateSystem.Windows.Forms.MenuItemChgPsw; privateSystem.Windows.Forms.MenuItemmenuItem3; privateSystem.Windows.Forms.PictureBoxpictureBox1; privateSystem.Windows.Forms.MenuItemStu_JC; privateSystem.Windows.Forms.MenuItemmenuItem4; privateSystem.ComponentModel.Containercomponents=null; publicMainFrm() { InitializeComponent(); this.MainFrm_Load(); } /*此處省略程序自動生成的代碼*/ staticvoidMain() { Loginlog=newLogin(); log.ShowDialog(); if(Login.loginOrnot==true)Application.Run(newMainFrm()); } //根據(jù)登陸的用戶名設置窗體狀態(tài)。 privatevoidMainFrm_Load() { this.MainstatusBar.Text="歡送使用學生信息管理系統(tǒng):"+Login.Username; } //-----------顯示學生信息查詢窗體--------- privatevoidQueryStu_Click(objectsender,System.EventArgse) { QueryStuQryStu=newQueryStu(); QryStu.Show(); } //-----------顯示更新學生信息窗體--------- privatevoidUpdateStu_Click(objectsender,System.EventArgse) { UpdateStuupdstu=newUpdateStu(); updstu.Show(); } //-----------顯示學生成績錄入窗體--------- privatevoidInputGrade_Click(objectsender,System.EventArgse) { InputGradeinptgrade=newInputGrade(); inptgrade.Show(); } //-----------顯示學生成績查詢窗體--------- privatevoidQueryStuGrade_Click(objectsender,System.EventArgse) { QueryStuGradeqrystu=newQueryStuGrade(); qrystu.Show(); } //-----------顯示權限管理窗體--------- privatevoidUpdateRole_Click(objectsender,System.EventArgse) { UpdateRoleupdrole=newUpdateRole(); updrole.Show(); } //-----------顯示新生信息錄入窗體--------- privatevoidNewstu_Click(objectsender,System.EventArgse) { NewStunfrm=newNewStu(); nfrm.Show(); } //-----------退出主界面--------- privatevoidExitSys_Click(objectsender,System.EventArgse) { if(MessageBox.Show("您確認要退出本系統(tǒng)?","確認",MessageBoxButtons.YesNoCancel)==DialogResult.Yes) this.Close(); } //-----------顯示密碼修改窗體--------- privatevoidChgPsw_Click(objectsender,System.EventArgse) { ChgPswChangePsw=newChgPsw(); ChangePsw.Show(); } //-----------顯示班級管理窗體--------- privatevoidAddClass_Click(objectsender,System.EventArgse) { NewClassNewC=newNewClass(); NewC.Show(); } //-----------顯示課程管理窗體--------- privatevoidAddcour_Click(objectsender,System.EventArgse) { AddCourseAdCour=newAddCourse(); AdCour.Show(); } //-----------顯示幫助窗體--------- privatevoidSysHlp_Click(objectsender,System.EventArgse) { SysHelphp=newSysHelp(); hp.Show(); } }}5.3系統(tǒng)維護模塊模塊的設計與實現(xiàn)1.權限管理模塊的設計與實現(xiàn)權限管理模塊負責整個系統(tǒng)的平安性,只能增加新的用戶而不能修改、刪除用戶,這樣保證了系統(tǒng)的惡意操作、誤刪除等情況出現(xiàn)。〔1〕.權限管理模塊實現(xiàn)的功能權限管理模塊主要實現(xiàn)增加新的用戶和并設定該用戶權限和設置初始密碼?!?〕.權限管理模塊實現(xiàn)的效果權限設置模塊的窗體設計效果如圖2-12所示。圖2-12權限管理模塊的窗體效果〔3〕.權限管理模塊的IPO圖功能:從對話框中取得新的用戶名和密碼以及相應的職務,寫入到數(shù)據(jù)庫內(nèi)的Syuser表中。輸入:用戶名、初始密碼和職務處理:權限管理窗體啟動。在用戶名、密碼輸入對話框中取得用戶名和密碼,在數(shù)據(jù)庫StuMagSys內(nèi)的Syuser表內(nèi)查找該用戶名如果已存在該用戶名,那么提示錯誤信息,否那么在Syuser表內(nèi)添加一條新的記錄輸出:對用戶表Syuser進行記錄添加〔4〕.權限管理模塊的主要代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.SqlClient;namespaceStudentManagementsystem{ { privateSystem.Windows.Forms.TextBoxUserName; privateSystem.Windows.Forms.TextBoxPsw; privateSystem.Windows.Forms.ButtonNewUserOk; privateSystem.Windows.Forms.ButtonNewUserCanl; privateSystem.Windows.Forms.ComboBoxRoleItem; privatestringNewRoleStrConn; privateSqlConnectionNewRoleConn; privateSqlCommandNewRoleComd; /*此處省略程序自動生成的代碼*/ privatevoidNewUserCanl_Click(objectsender,System.EventArgse) { if(MessageBox.Show("您確認要退出?","確認",MessageBoxButtons.YesNo)==DialogResult.Yes) this.Close(); } privatevoidNewUserOk_Click(objectsender,System.EventArgse) { try { stringSqlStr="insertintosyuser(Use_name,Password,Use_role)values"+"("+"'"+this.UserName.Text.ToString().Trim()+"'"+","+"'"+this.Psw.Text.ToString().Trim()+"'"+","+"'"+this.RoleItem.SelectedItem.ToString().Trim()+"'"+")"; NewRoleStrConn="workstationid=localhost;IntegratedSecurity=SSPI;database=StuMagSys"; NewRoleConn=newSqlConnection(NewRoleStrConn); NewRoleConn.Open(); NewRoleComd=newSqlCommand(SqlStr,NewRoleConn); intSuccnum=NewRoleComd.ExecuteNonQuery(); if(Succnum>0)MessageBox.Show("錄入成功"); } catch(ExceptionEx) { MessageBox.Show("必須選擇一個角色!","錯誤"); } } }}2.密碼修改模塊的設計與實現(xiàn)密碼修改模塊負責登陸用戶隨時修改密碼,保證密碼的平安性?!?〕密碼修改模塊實現(xiàn)的功能密碼修改模塊主要實現(xiàn)修改登陸用戶的密碼。〔2〕密碼修改模塊實現(xiàn)的效果密碼修改模塊的窗體設計效果如圖2-13所示。圖2-13密碼修改模塊的窗體效果〔3〕密碼修改模塊的IPO圖功能:從登陸窗體中取得登陸成功的用戶名,在數(shù)據(jù)庫的Syuser表內(nèi)查找該用戶,并據(jù)此把輸入的新密碼寫入到數(shù)據(jù)庫內(nèi)的Syuser表中。輸入:新密碼和確認密碼處理:1〕密碼修改窗體啟動。2〕首先從登陸對話框Login內(nèi)取得登陸系統(tǒng)的登陸用戶的登陸用戶名。2〕根據(jù)已經(jīng)取得的登陸用戶名在數(shù)據(jù)庫StuMagSys的Syuser表內(nèi)查找該用戶,然后比較用戶輸入的新密碼和確認密碼,如果比較結果相同,那么把新密碼寫入到相應記錄內(nèi),如果兩次輸入不一致,那么提示錯誤信息。3〕把用戶的新密碼記錄到數(shù)據(jù)庫內(nèi)。輸出:對用戶表進行記錄修改〔4〕.密碼修改模塊的主要代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Data;namespaceStudentManagementsystem{ { privateSystem.Windows.Forms.ButtonChgPswCanl; privateSystem.Windows.Forms.ButtonChgPswOk; privateSystem.Windows.Forms.TextBoxConfPsw; privateSystem.Windows.Forms.TextBoxNewPsw; privatestringPswStrCon; privateSqlConnectionPswConn; privateStringPswStrComd; privateSqlCommandPswComd; /*此處省略程序自動生成的代碼*/ privatevoidChgPswCanl_Click(objectsender,System.EventArgse) { if(MessageBox.Show("您確認要退出?","確認",MessageBoxButtons.YesNo)==DialogResult.Yes) this.Close(); } privatevoidChgPswOk_Click(objectsender,System.EventArgse) { if(NewPsw.Text.ToString().Trim()==ConfPsw.Text.ToString().Trim()) { PswStrCon="workstationid=localhost;IntegratedSecurity=SSPI;database=StuMagSys"; PswStrComd="updateSyusersetPassword="+"'"+NewPsw.Text.ToString().Trim()+"'"+"whereUse_name="+"'"+Login.Username+"'"; PswConn=newSqlConnection(PswStrCon); PswConn.Open(); PswComd=newSqlCommand(PswStrComd,PswConn); intSuccnum=PswComd.ExecuteNonQuery(); if(Succnum>0)MessageBox.Show("密碼修改成功"); } else { MessageBox.Show("密碼不一致,請重新輸入","確認",MessageBoxButtons.OK); NewPsw.Text=""; ConfPsw.Text=""; } } }}3.班級管理模塊的設計與實現(xiàn)班級管理模塊負責登陸用戶錄入班級信息?!?〕班級管理模塊實現(xiàn)的功能班級管理模塊主要實現(xiàn)錄入班級信息?!?〕班級管理模塊實現(xiàn)的效果班級管理模塊的窗體設計效果如圖2-14所示。圖2-14班級管理模塊的窗體效果〔3〕班級管理模塊的IPO圖功能:用戶輸入要添加的班級信息,包括班級名稱、所在年級和最大人數(shù),錄入信息到數(shù)據(jù)庫內(nèi)的class表中。輸入:班級名稱、所在年級和最大人數(shù)處理:1〕班級管理窗體啟動。2〕把用戶輸入要添加的班級信息,包括班級名稱、所在年級和最大人數(shù)信息錄入到數(shù)據(jù)庫StuMagSys內(nèi)的class表中,如果成功那么在class表內(nèi)添加一條記錄,給出成功信息。否那么給出失敗的提示信息。輸出:對班級表進行記錄修改〔4〕班級管理模塊的主要代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.SqlClient;namespaceStudentManagementsystem{ { privateSystem.Windows.Forms.TextBoxGrade; privateSystem.Windows.Forms.TextBoxClassName; privateSystem.Windows.Forms.TextBoxMaxNum; privateSystem.Windows.Forms.ButtonNewClassCanl; privateSystem.Windows.Forms.ButtonNewClassOk; privatestringNewClassStrConn; privateSqlConnectionNewClassConn; privateSqlCommandNewClassComd; /*此處省略程序自動生成的代碼*/ privatevoidNewClassOk_Click(objectsender,System.EventArgse) { try { stringSqlStr="insertintoclass(Class_name,grade,MaxNum)values"+"("+"'"+this.ClassName.Text.ToString().Trim()+"'"+","+"'"+this.Grade.Text.ToString().Trim()+"'"+","+"'"+this.MaxNum.Text.ToString().Trim()+"'"+")"; NewClassStrConn="workstationid=localhost;IntegratedSecurity=SSPI;database=StuMagSys"; NewClassConn=newSqlConnection(NewClassStrConn); NewClassConn.Open(); NewClassComd=newSqlCommand(SqlStr,NewClassConn); intSuccnum=NewClassComd.ExecuteNonQuery(); if(Succnum>0)MessageBox.Show("錄入成功"); } catch(ExceptionEx) { MessageBox.Show(Ex.ToString(),"錯誤"); } } privatevoidNewClassCanl_Click(objectsender,System.EventArgse) { if(MessageBox.Show("您確認要退出?","確認",MessageBoxButtons.YesNo)==DialogResult.Yes) this.Close(); } }}4.課程管理模塊的設計與實現(xiàn)課程管理模塊負責登陸用戶隨時課程信息,包括錄入新開設的課程;修改已有課程的名稱、學分;刪除不再開設的課程等。〔1〕課程管理模塊實現(xiàn)的功能課程管理模塊主要實現(xiàn)課程信息的維護。〔2〕課程管理模塊實現(xiàn)的效果課程管理模塊的窗體設計效果如圖2-15所示。圖2-15課程管理模塊的窗體效果〔3〕課程管理模塊的IPO圖 1〕.增加新的課程功能:在課程信息表中增加新的課程,并把結果寫入到數(shù)據(jù)庫StuMagSys內(nèi)的course表中。輸入:新課程的名稱和學分信息處理:在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索課程信息,顯示到窗體的DataGrid控件AddCourDA中。取得用戶輸入的新課程的名稱和學分信息。在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索該課程,如果存在該課程,那么提示錯誤信息。如果不存在該課程信息,那么把用戶添加的新課程信息記錄到數(shù)據(jù)庫StuMagSys內(nèi)的course表中。輸出:對課程表course進行記錄修改 2〕.刪除課程功能:在課程信息表中刪除已有課程,并把結果寫入到數(shù)據(jù)庫內(nèi)的course表中。輸入:選中一條課程記錄處理:在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索課程信息,顯示到窗體的DataGrid控件AddCourDA中。在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索該課程,如果不存在該課程,那么提示錯誤信息。如果存在該課程信息,那么把該課程信息記錄從數(shù)據(jù)庫StuMagSys內(nèi)的course表中刪除。把數(shù)據(jù)表的改動記錄到數(shù)據(jù)庫內(nèi)。輸出:對課程表進行記錄修改2〕.修改課程功能:在課程信息表中修改課程信息,包括課程名稱和學分,并把結果寫入到數(shù)據(jù)庫內(nèi)的course表中。輸入:選中一條課程記錄,輸入修改信息處理:在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索課程信息,顯示到窗體的DataGrid控件AddCourDA中。在DataGrid控件AddCourDA中錄入修改的課程信息。把對數(shù)據(jù)表course的改動記錄到數(shù)據(jù)庫內(nèi)。輸出:對課程表進行記錄修改〔4〕.課程管理模塊的主要代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.SqlClient;namespaceStudentManagementsystem{ { privateSystem.Windows.Forms.DataGridCourList; privateSystem.Windows.Forms.ButtonAddCour; privateSystem.Windows.Forms.ButtonChgCour; privateSystem.Windows.Forms.ButtonDelCour; privateSystem.Windows.Forms.ButtonExitCour; privateSystem.ComponentModel.Containercomponents=null; privatestringAddCourConnStr="workstationid=localhost;IntegratedSecurity=SSPI;database=StuMagSys"; privateSqlConnectionAddCourConn; privatestringAddCourSql; privateSqlCommandBuilderAddCourComm; privateSqlDataAdapterAddCourDA; privateDataSetAddCourseset=newDataSet(); publicAddCourse() { InitializeComponent(); this.AddCourse_Load(); } /*此處省略程序自動生成的代碼*/ privatevoidAddCourse_Load() { AddCourSql="selectCourse_nameas課程名,creditas學分fromcourse"; this.AddCourConn=newSqlConnection(this.AddCourConnStr); this.AddCourDA=newSqlDataAdapter(this.AddCourSql,this.AddCourConn); AddCourseset.Clear(); this.AddCourDA.Fill(AddCourseset,"Course"); CourList.DataSource=AddCourseset.Tables[0]; } privatevoidChgCour_Click(objectsender,System.EventArgse) { try { introw=this.CourList.CurrentCell.RowNumber; this.CourList.CurrentCell=newDataGridCell(row+1,0); if(AddCourseset.HasChanges()) { this.AddCourConn=newSqlConnection(this.AddCourConnStr); this.AddCourDA=newSqlDataAdapter(this.AddCourSql,this.AddCourConn); AddCourComm=newSqlCommandBuilder(AddCourDA); this.AddCourDA.Update(this.AddCourseset.GetChanges(),"Course"); MessageBox.Show("保存修改成功!","信息"); } } catch(ExceptionEe) { MessageBox.Show(Ee.ToString(),"信息"); } } privatevoidExitCour_Click(objectsender,System.EventArgse) { if(MessageBox.Show("您確認要退出本系統(tǒng)?","確認",MessageBoxButtons.YesNoCancel)==DialogResult.Yes) this.Close(); } privatevoidDelCour_Click(objectsender,System.EventArgse) { introwNumber=this.CourList.CurrentCell.RowNumber; try { this.AddCourseset.Tables[0].Rows[rowNumber].Delete(); this.AddCourConn=newSqlConnection(this.AddCourConnStr); AddCourDA=newSqlDataAdapter("",AddCourConn); AddCourComm=newSqlCommandBuilder(AddCourDA); AddCourDA.Update(this.AddCourseset.GetChanges(),"Course"); MessageBox.Show("刪除成功!","信息"); } catch {} } privatevoidAddCour_Click(objectsender,System.EventArgse) { introw=this.CourList.VisibleRowCount; this.CourList.CurrentCell=newDataGridCell(row+1,0); } }}5.4新生信息錄入模塊的設計與實現(xiàn)新生信息錄入模塊負責登陸用戶錄入學生信息,包括必須輸入的學生姓名,所在班級,入學日期等信息。1.新生信息錄入模塊實現(xiàn)的功能新生信息錄入模塊主要實現(xiàn)錄入學生信息。2.新生信息錄入模塊實現(xiàn)的效果新生信息錄入模塊的窗體設計效果如圖2-16所示。圖2-16新生信息錄入模塊的窗體效果3.窗體和控件特殊屬性的設置:控件控件屬性設置ComboBoxNameBirthdateTimeComboBoxNameERdateTimeComboBoxNameClass 4.新生信息錄入模塊的IPO圖功能:用戶輸入要添加的學生信息,包括必須輸入的學生姓名、所在班級、入學日期等信息,錄入信息到數(shù)據(jù)庫StuMagSys內(nèi)的student表中。輸入:學生姓名、性別、年齡、出生日期、民族、籍貫、入學日期、班級、政治面貌、身份證號、職位和所學專業(yè)信息處理:〔1〕新生信息錄入窗體啟動?!?〕在數(shù)據(jù)庫StuMagSys的class表檢索班級信息,并顯示在窗體的Class控件的下拉菜單內(nèi)?!?〕用戶輸入新學生信息,檢驗輸入是否完整,并核對是否符合標準,如果不符合那么提示用戶錯誤信息?!?〕如果檢驗通過,在數(shù)據(jù)庫StuMagSys內(nèi)的class表內(nèi)根據(jù)用戶輸入的班級信息查找相應的班級號Class_id。以便于進行student表中的數(shù)據(jù)插入?!?〕在數(shù)據(jù)庫StuMagSys內(nèi)的student表中查找輸入的學生姓名和班級,如果存在該信息,那么說明輸入重復,給出提示信息。〔6〕否那么,把用戶輸入要添加的學生信息錄入到數(shù)據(jù)庫StuMagSys內(nèi)的student表中,給出成功的提示信息。輸出:對學生表student進行記錄修改 5.新生信息錄入模塊的主要代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.SqlClient;namespaceStudentManagementsystem{ { privateSystem.Windows.Forms.TextBoxStu_name; privateSystem.Windows.Forms.TextBoxStu_sex; privateSystem.Windows.Forms.TextBoxStu_age; privateSystem.Windows.Forms.TextBoxStu_home; privateSystem.Windows.Forms.TextBoxStu_nation; privateSystem.Windows.Forms.TextBoxStu_specialty; privateSystem.Windows.Forms.TextBoxStu_position; privateSystem.Windows.Forms.TextBoxStu_idnum; privateSystem.Windows.Forms.TextBoxStu_politic; privateSystem.Windows.Forms.ButtonExitNStu; privateSystem.Windows.Forms.Buttondrawbackbutt; privateSystem.Windows.Forms.ButtonInputnewStu; privateSqlConnectionNewStuConn; privateSqlCommandNewStuComd; privatestringNewStuStrConn="workstationid=localhost;IntegratedSecurity=SSPI;database=StuMagSys"; privatestringNewStuStrComd; privateSqlDataAdapterNewStusqlda; privateSystem.Windows.Forms.ComboBoxClass; privateSystem.Windows.Forms.DateTimePickerERdateTime; privateSystem.Windows.Forms.DateTimePickerBirthdateTime; publicNewStu() { InitializeComponent(); this.NewStu_Load(); } /*此處省略程序自動生成的代碼*/ privatevoidNewStu_Load() { DataSetNewStudClassset=newDataSet(); stringNewStuStrConnSql="selectClass_namefromclass"; this.NewStuConn=newSqlConnection(this.NewStuStrConn); this.NewStusqlda=newSqlDataAdapter(NewStuStrConnSql,this.NewStuConn); NewStudClassset.Clear(); this.NewStusqlda.Fill(NewStudClassset,"Class"); for(inti=0;i<NewStudClassset.Tables[0].Rows.Count;i++) { Class.Items.Add(NewStudClassset.Tables[0].Rows[i][0]); } Class.SelectedIndex=0; } //撤銷按鈕代碼 privatevoiddrawbackbutt_Click(objectsender,System.EventArgse) { Stu_name.Text=""; Stu_sex.Text=""; Stu_age.Text=""; Stu_home.Text=""; Stu_nation.Text=""; Stu_specialty.Text=""; Stu_position.Text=""; Stu_idnum.Text=""; Stu_politic.Text=""; } privatevoidExitNStu_Click(objectsender,System.EventArgse) { if(MessageBox.Show("您確認要退出?","確認",MessageBoxButtons.YesNo)==DialogResult.Yes) this.Close(); } //輸入新學生代碼 privatevoidInputnewStu_Click(objectsender,System.EventArgse) { try { stringdate=this.ERdateTime.Value.Date.ToString();; if(date==""||this.Stu_name.Text=="")//保證學生姓名和入學日期必須得到填寫 { MessageBox.Show("學生姓名、入學時間、班級必須填寫!","提示"); } else { DataSetNewStudClassset=newDataSet(); //首先需要檢索出學生的班級號才可以在學生表中進行插入新記錄 stringNewStuStrConnSql="selectClass_idfromclasswhereClass_name="+"'"+this.Class.SelectedItem.ToString().Trim()+"'"; this.NewStuConn=newSqlConnection(this.NewStuStrConn); this.NewStusqlda=newSqlDataAdapter(NewStuStrConnSql,this.NewStuConn); NewStudClassset.Clear(); this.NewStusqlda.Fill(NewStudClassset,"Class"); stringClassId=NewStudClassset.Tables[0].Rows[0][0].ToString().Trim(); //檢索數(shù)據(jù)庫內(nèi)是否已經(jīng)有同名的記錄 DataSetNewStu=newDataSet(); stringExStu="select*fromstudentwherestudent_name="+"'"+this.Stu_name.Text.ToString().Trim()+"'"+"andclass_id="+"'"+ClassId+"'"; this.NewStuConn=newSqlConnection(this.NewStuStrConn); this.NewStusqlda=newSqlDataAdapter(ExStu,this.NewStuConn); NewStu.Clear(); this.NewStusqlda.Fill(NewStu,"student1"); if(NewStu.Tables[0].Rows.Count==0) { //在學生表中插入新紀錄 NewStuStrComd="insertintostudent(student_name,sex,Entrance_date,Class_id,Birth,Nation,home,politic,ID,Job,specialty)values"+ "("+"'"+Stu_name.Text.ToString().Trim()+"'"+","+"'"+Stu_sex.Text.ToString().Trim()+"'"+ ","+"'"+date+"'"+","+"'"+ClassId+"'"+","+"'"+this.BirthdateTime.Value.Date.ToString()+"'"+","+"'"+ this.Stu_nation.Text.ToString().Trim()+"'"+","+"'"+this.Stu_home.Text.ToString().Trim()+"'"+","+"'"+ this.Stu_politic.Text.ToString().Trim()+"'"+","+"'"+this.Stu_idnum.Text.ToString().Trim()+"'"+","+"'"+this.Stu_position.Text.ToString().Trim()+"'"+","+"'"+this.Stu_specialty.Text.ToString().Trim()+"'"+")"; NewStuConn=newSqlConnection(NewStuStrConn); NewStuConn.Open(); NewStuComd=newSqlCommand(NewStuStrComd,NewStuConn); intSuccnum=NewStuComd.ExecuteNonQuery(); if(Succnum>0)MessageBox.Show("錄入成功"); } else { MessageBox.Show("錄入信息重復。","確認"); } } } catch(ExceptionEx) { MessageBox.Show("該生已經(jīng)錄入或類型不匹配。","確認",MessageBoxButtons.YesNo); } } }}5.5學生信息查詢模塊的設計與實現(xiàn)學生信息查詢模塊負責根據(jù)查詢條件查詢學生信息。1.學生信息查詢模塊實現(xiàn)的功能學生信息查詢模塊主要實現(xiàn)查詢學生信息,并顯示學生信息。2.學生信息查詢模塊實現(xiàn)的效果學生信息查詢模塊的窗體設計效果如圖2-17所示。圖2-17學生信息查詢模塊的窗體效果3.窗體和控件特殊屬性的設置:控件控件屬性設置ComboBoxNameClassListDataGridNameQryStuDg 4.學生信息查詢模塊的IPO圖功能:用戶輸入要檢索的條件,可以按照學生姓名檢索,也可以按照學生所在班級檢索,顯示檢索結果。輸入:學生姓名或?qū)W生所在班級處理:〔1〕學生信息查詢窗體啟動?!?〕在數(shù)據(jù)庫StuMagSys的class表檢索班級信息,并顯示在窗體的ClassList控件的下拉菜單內(nèi)?!?〕如果用戶輸入學生姓名作為檢索條件,那么在數(shù)據(jù)庫StuMagSys的student表內(nèi)檢索學生姓名為給定條件的學生信息,顯示檢索結果?!?〕如果用戶輸入學生所在班級作為檢索條件,那么在數(shù)據(jù)庫StuMagSys的student表內(nèi)檢索學生班級號為給定條件的學生信息,顯示檢索結果。輸出:顯示檢索結果輸出到窗體的QryStuDg控件內(nèi)。 5.學生信息查詢模塊的主要代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.SqlClient;namespaceStudentManagementsystem{ { privateSystem.Windows.Forms.TextBoxQryStuName; privateSystem.Windows.Forms.ButtonExitQryStu; privateSystem.Windows.Forms.DataGridQryStuDg; privateSystem.Windows.Forms.ButtonQryStuN; privateSystem.Windows.Forms.ButtonQueryStuClass; privateSystem.Windows.Forms.ComboBoxClassList; privatestringQryStustrconn; privatestringQryStuconnstr="workstationid=localhost;IntegratedSecurity=SSPI;database=StuMagSys"; privateSqlDataAdapterQryStusqlda; privateSqlConnectionQrySconn; privateSystem.ComponentModel.Containercomponents=null; publicQueryStu() { InitializeComponent(); this.QueryStu_Load(); } /*此處省略程序自動生成的代碼*/ //檢索數(shù)據(jù)庫表class,并把檢索結果填充到班級列表 privatevoidQueryStu_Load() { DataSetQryStudClassset=newDataSet(); QryStustrconn="selectClass_namefromclass"; this.QrySconn=newSqlConnection(this.QryStuconnstr); this.QryStusqlda=newSqlDataAdapter(this.QryStustrconn,this.QrySconn); QryStudClassset.Clear(); this.QryStusqlda.Fill(QryStudClassset,"Class"); for(inti=0;i<QryStudClassset.Tables[0].Rows.Count;i++) { ClassList.Items.Add(QryStudClassset.Tables[0].Rows[i][0]); } ClassList.SelectedIndex=0; } //按照學生姓名檢索學生信息 privatevoidQryStuN_Click(objectsender,System.EventArgse) { try { DataSetQryStudset=newDataSet(); QryStustrconn="select*fromstudentwherestudent_name="+"'"+this.QryStuName.Text.ToString().Trim()+"'"; QrySconn=newSqlConnection(QryStuconnstr); QryStusqlda=newSqlDataAdapter(QryStustrconn,QrySconn); QryStudset.Clear(); QryStusqlda.Fill(QryStudset,"Student"); QryStuDg.DataSource=QryStudset.Tables[0]; } catch { MessageBox.Show("檢索學生信息失敗。","信息"); } } privatevoidExitQryStu_Click(objectsender,System.EventArgse) { if(MessageBox.Show("您確認要退出?","確認",MessageBoxButtons.YesNo)==DialogResult.Yes) this.Close(); } //按照學生所在的班級檢索學生信息 privatevoidQueryStuClass_Click(objectsender,System.EventArgse) { try { DataSetQryStudset=newDataSet(); QryStustrconn="selectStudent_idas學號,Student_nameas姓名,Sexas性別,Birthas出生年月,Nationas民族,student.Class_idas班級,Entrance_dateas入學時間,homeas家庭地址,politicas政治面貌,IDas身份證號,Jobas職位,specialtyas所學專業(yè)fromstudent,classwhereclass.class_id=student.class_idandclass.Class_name="+"'"+this.ClassList.SelectedItem.ToString().Trim()+"'"; QrySconn=newSqlConnection(QryStuconnstr); QryStusqlda=newSqlDataAdapter(QryStustrconn,QrySconn); QryStudset.Clear(); QryStusqlda.Fill(QryStudset,"Class_id"); QryStuDg.DataSource=QryStudset.Tables[0]; } catch { MessageBox.Show("檢索學生信息失敗。","信息"); } } }}5.6更新學生信息模塊的設計與實現(xiàn)更新學生信息模塊負責登陸用戶修改學生信息。1.更新學生信息模塊實現(xiàn)的功能更新學生

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論