班級信息管理系統畢業論文_第1頁
班級信息管理系統畢業論文_第2頁
班級信息管理系統畢業論文_第3頁
班級信息管理系統畢業論文_第4頁
班級信息管理系統畢業論文_第5頁
已閱讀5頁,還剩41頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

班級信息管理系統的設計與實現摘要Internet技術的空前發展,給人們的工作和生活帶來了極大的便利和高效,人們的日常生活已經越來越離不開網絡。在未來,人們的生活和工作將越來越依賴于數字技術的發展,越來越數字化、網絡化、電子化、虛擬化。Internet的發展歷程以及目前的應用狀況和發展趨勢,可以充分地相信網絡技術將極大的改變我們的生活和工作方式。本設計用ASP.NET在網絡上架構一個班級信息管理系統,讓每一個學生都能方便地在網上登錄自己的班級信息管理系統,滿足學生的課外文化生活,方便交流思想和開展學術討論。本文從理論和實踐出發,對一個具有基本互動功能的班級信息管理系統進行設計與實現分析。本班級信息管理系統采用B/S結構,以VS2010和SQLServer2008數據庫作為開發平臺。論文首先較為詳盡地介紹了技術與SQLServer。接著對系統的可行性進行了分析,然后對系統的設計思想、設計目標與系統的整體結構進行了明確的規劃。最后對系統的主要頁面、數據庫的設計與實現作了較為詳細的講解。本班級信息管理系統要功能有:班級消息管理,用戶管理,論壇系統,通訊錄系統,相冊系統等。論文在撰寫過程中,力求將理論與實踐應用相結合,對各種理論進行闡述的同時配合系統從實際應用和操作技巧上加以說明,體現到這些知識與技術在本系統中的應用與實現。關鍵詞班級信息管理系統,ASP.NET,SQL,B/STheDesignandImplementationofClassInformationManagementSystemAbstractTheunprecedenteddevelopmentofInternettechnologytopeople'sworkandlifeagreatdealofconvenienceandefficiencyofpeople'sdailylifehasbecomeincreasinglydependentonthenetwork.Inthefuture,people'slifeandworkwillbecomeincreasinglydependentonthedevelopmentofdigitaltechnology,moreandmoredigital,networked,electronic,virtualization.ThecourseofdevelopmentoftheInternetandthecurrentapplicationstatusanddevelopmenttrend,wecanfullybelievethatnetworktechnologywilldramaticallychangethewayweliveandwork..DesignwithASP.NETonthenetworkstructureaclassinformationmanagementsystem,sothateverystudentcaneasilyloginonlineclassinformationmanagementsystemtomeetthestudents'extracurricularandculturallife,tofacilitatetheexchangeofideasandacademicdiscussions.Startingfromthetheoryandpractice,designandrealizationofabasicinteractivefeaturesoftheclassinformationmanagementsystem.InformationmanagementsystemoftheclassB/Sstructure,VS2010andSQLServer2008databaseasadevelopmentplatform.Firstly,moredetailedintroductiontowithSQLServer.Thenthefeasibilityofthesystemanalysis,systemdesignideas,designobjectivesandtheoverallstructureofaclearplan.Finally,onthemainpageofthesystem,databasedesignandmade??amoredetailedexplanation.Theclassinformationmanagementsystemtoinclude:classmessagemanagement,usermanagement,forumssystem,addressbooksystem,photoalbumsystem,etc..Intheprocessofwriting,thepapersoughttotheoryandpracticalapplicationofthecombinationofvarioustheoriesexpoundedinconjunctionwiththesystemfrompracticalapplicationandoperatingskillstoillustrate,reflecttheknowledgeandtechnologyinthissystem.KeywordsClassInformationManagementSystem;ASP.NET;B/S;SQL目錄第1章緒論 系統后臺操作界面系統后臺操作界面論壇管理相冊管理論壇管理相冊管理會員帳號管理管理員帳號管理會員界面的系統功能模塊圖如圖3-2所示:用戶用戶班級信息管理系統班級信息管理系統界面論壇信息瀏覽相冊論壇信息瀏覽相冊瀏覽班級信息瀏覽第4章系統設計4.1B/S結構設計B/S體系結構與C/S體系結構相比不僅具有其全部的優點,而且又有C/S體系結構所不具備的獨特優勢:(1)開放的標準:B/S所采用的標準都是開放的、非專用的,是經過標準化組織所確定而非單一廠商所制定,保證了其應用的通用性和跨平臺性。(2)較低的開發和維護成本:B/S的應用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大降低了開發和維護的成本。(3)用戶使用簡單,界面友好:B/S用戶的界面都在統一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責數據的存取和復雜數據計算等任務,只需要進行顯示,因而大大降低了對客戶端的要求。本系統由福州遠行者信息技術有限公司開發,更多內容請參閱公司官網。從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優越性:它簡化了系統的開發和維護,并且特別適用于網上信息發布。因此,我開發的圖書在線瀏覽系統采用了基于B/S模式的體系結構。4.2總體結構設計后臺管理后臺管理基本操作系統班級信息管理系統登錄退出班級消息班級相冊科技交流留言板系統用戶管理留言板管理注冊用戶管理論壇管理班級消息管理班級動態管理科技交流管理相冊管理個人信息管理4.3數據庫設計4.3.1數據庫需求分析會員的需求具體體現在各種信息的提供、保存、更新和查詢方面,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集基本數據、數據結構及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。通過系統功能分析,針對一般的在線信息交流系統,總結出如下的需求信息:1)用戶分一般會員、注冊會員和管理員會員。2)一般會員可以查看相關信息。3)注冊會員可進行簡單操作。4)管理員用戶可以對全站的信息進行管理。經過系統功能分析和需求總結,考慮到將來功能上的擴展,設計如下的數據項和數據結構:1)管理員信息,包括數據項:帳號,密碼,注冊時間。2)會員信息,包括數據項:帳號,密碼,注冊時間。3)相冊信息,包括數據項:ID(系統自動編號),標題,內容、圖片名稱、圖片類型、添加時間等。4.3.2數據庫概念結構設計得到上面數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。設計規劃出的實體有:管理員信息實體、注冊會員(會員)信息實體、班級信息實體、相冊實體、留言板信息實體。實體之間關系的E-R圖如圖4-1所示:班級信息相冊信息班級信息相冊信息查看用戶用戶管理員信息實體E-R圖如圖4-2所示:管理員管理員帳號密碼注冊時間管理員信息實體ER圖會員帳號密碼注冊時間用戶信息實體ER圖會員帳號密碼注冊時間用戶信息實體ER圖相冊信息實體ER圖如圖4-4所示:……相冊信息編號標題內容時間相冊信息ER圖數據庫邏輯結構設計數據庫的概念結構設計完畢后,現在可以將上面的數據庫概念結構轉化為某種數據庫系統所支持的實際數據庫模型,也就是數據庫的邏輯結構。班級論壇網站數據庫中各個表的設計結果如表所示。每個表格表示在數據庫中的一個表。表1為管理員信息表,存儲系統中的管理員信息。表1管理員信息表(allusers)表2為新聞信息表,記錄系統中已有新聞的信息。表2班級信息表(allgonggao)表3為相冊信息表,記錄系統中已有相冊的信息。表3相冊信息表(xiangce)4.4系統結構圖設計管理員管理員注冊用戶游客班級信息管理系統注冊退出瀏覽班級消息瀏覽班級相冊瀏覽科技交流留言板留言系統用戶管理留言板管理注冊用戶管理論壇管理班級消息管理班級動態管理科技交流管理相冊管理個人信息管理第5章主要功能詳細設計5.1班級信息管理系統功能5.1.1后臺登陸功能本系統由福州遠行者信息技術有限公司開發,更多內容請參閱公司官網。整個系統以后臺管理模塊為重點,在首頁點擊后臺管理按鈕后跳轉到登錄界面用戶輸入后按下“登錄”按鈕時,將進行數據庫連接和用戶輸入匹配檢查等操作,該按鈕的處理代碼如下:publicpartialclasslogin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtLogin_Click(objectsender,ImageClickEventArgse){}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){if(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('請輸入完整');history.back();</script>");Response.End();}stringsql;sql="select*fromalluserswhereusername='"+TextBox2.Text.ToString().Trim()+"'andpwd='"+TextBox1.Text.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);//result=newTestOnline.Class1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=TextBox2.Text.ToString().Trim();Session["role"]=result.Tables[0].Rows[0]["cx"].ToString().Trim();Response.Redirect("default.htm");}else{Response.Write("<script>javascript:alert('對不起,用戶名或密碼不正確!');</script>");}}else{Response.Write("<script>javascript:alert('對不起,系|統錯誤,請不要越權操作!');</script>");}}}publicDataSethsggetdata(stringsql)//自定義函數,查詢數據庫,將得到的數據以dataset型返回{//myConnection.Open();//SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["strConn"]);SqlConnectionconn=newSqlConnection();conn.ConnectionString=connstring;SqlCommandmyCommand=newSqlCommand(sql,conn);SqlCommandcmd=newSqlCommand(sql,conn);try{//myConnection.Open();SqlDataAdapterda=newSqlDataAdapter(myCommand);//定義一個新dataadapter用于接收數據DataSetds=newDataSet();//定義新dataset用于接收數據da.Fill(ds);//將da里的值賦給dsreturnds;//返回ds}catch{//Console.WriteLine("SqlException:{0}",SQLexc);returnnull;//如果異常,返回null}finally{conn.Close();//關閉數據庫連接}}}實現方式:通過2個Textbox用來讀取用戶輸入的用戶名和密碼,自定義函數hsggetdata(stringsql)查詢數據庫,將得到的數據以dataset型返回,將Textbox中的內容通過sql語句與數據庫中的用戶表進行匹配,如果result!=null則成功登陸,否則顯示用戶名或密碼不正確。5.2.2系統用戶信息管理功能publicpartialclassedituser:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["role"].ToString().Trim()!="超級管理員")//判斷session值如果是超級管理員,則此頁可用,如果不是,則給出對話框提示?.{Response.Write("<script>javascript:alert('對不起,您沒有這個權限');history.back();</script>");Response.End();}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;//sql語句意思向表allusers中插入新數據sql="insertintoallusers(username,pwd)values('"+username.Text.ToString().Trim()+"','"+pwd1.Text.ToString().Trim()+"')";newClass1().hsgexucute(sql);//將sql語句執行一次,調用class1.cs中的hsgexecute函數Response.Write("<script>javascript:alert('添加成功|');</script>");//執行成功給出提示}}實現方式:首先通過登陸用戶的role屬性判斷管理員的是否為超級管理員才有權限添加管理員,調用class1類的hsgexucute函數用sql語句對allusers表來添加管理員,執行成功后,顯示腳本“添加成功”。publicpartialclasslistuser:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["role"].ToString().Trim()!="超級管理員"){Response.Write("<script>javascript:alert('對不起,您沒有這個權限');history.back();</script>");Response.End();}if(!IsPostBack){stringsql;sql="select*fromallusersorderbyiddesc";getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}}實現方式:Page_load方法首先讀取登陸用戶的role屬性,if語句判斷role屬性是否為超級管理員,如果不是則顯示腳本“對不起,您沒有這個權限”并結束。如果是超級管理員,則通過getdata(sql)方法將數據庫中的allusers表的內容綁定到datagird控件,顯示在網頁上。5.2.3注冊用戶信息管理功能用戶信息管理頁面是管理員操作的主頁面。使用了一個DataGrid控件來顯示用戶信息。頁面初次加載時,首先要對DataGrid控件進行數據綁定,以顯示用戶信息。對用戶信息的編輯、添加等都要通過直接對DataGrid控件進行操作來完成。代碼如下:publicpartialclassuser_list:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringsql;sql="select*fromusersorderbyiddesc";getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}實現方式:通過getdata(sql)方法將數據庫中的users表的內容綁定到datagird控件,顯示在網頁上。此外,如頁面所示,還可以根據用戶編號來查找相應用戶的信息并顯示。這里用到了一個Button控件,其代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromuserswhere1=1";if(xm.Text.ToString().Trim()!=""){sql=sql+"andxmlike'%"+xm.Text.ToString().Trim()+"%'";}if(zhuanye.Text.ToString().Trim()!=""){sql=sql+"andzhuanyelike'%"+zhuanye.Text.ToString().Trim()+"%'";}if(ban.Text.ToString().Trim()!=""){sql=sql+"andbanlike'%"+ban.Text.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}}實現方式:通過Textbox中輸入的內容用sql語句與數據庫中的users表中的內容進行匹配,然后將查詢的數據通過getdata(sql)方法綁定到datagrid控件上,然后顯示出來。留言板管理功能publicpartialclasslyb:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["admin"]!=null){admin_go.Text="退出管理a";admin_go.NavigateUrl="exit.aspx";}if(!this.IsPostBack){stringToPage=Request.QueryString["ToPage"];if(ToPage==null){ToPage="1";}if(!StrRegExp.IsID(ToPage)){ToPage="1";}this.Bind_rptList(Convert.ToInt32(ToPage));}}protectedvoidaddly_Click(objectsender,EventArgse){bookbinbin=newbook();binbin.username=Server.HtmlEncode(this.username.Text);binbin.email=this.email.Text;binbin.qq=this.qq.Text;binbin.homepage=this.homepage.Text;if(this.Radboy.Checked){binbin.sex="男D";binbin.face="boy";}else{binbin.sex="女?";binbin.face="gril";}binbin.body=this.lybody.Text;if(this.ishde.Checked){binbin.ishide=true;}else{binbin.ishide=false;}Label1.Text=binbin.ishide.ToString();if(saveinfo.savely(binbin)){Response.Redirect("lyb.aspx");}else{Response.Write("<script>alert('留言失敗,服務器錯誤!');location.herf='lyb.aspx'");}}privatevoidBind_rptList(intToPage){intCurrentPage=ToPage;intPageSize=5;intPageCount;intRecordCount;stringPageSQL;stringDataTable="book";stringDataFiled="ID";stringDataFileds="ID,UserName,Face,Sex,QQ,HomePage,Email,IsHidden,Adddate,body,isrely,rebody";stringDataOrders="IDDesc";SqlConnectionConn=DB.createdb();//stringconnstring=ConfigurationManager.AppSettings["cn"];//SqlConnectionConn=newSqlConnection();//Conn.ConnectionString=connstring;//conn.Open();Conn.Open();//取得記錄總是,計算總頁數SqlCommandcmd=newSqlCommand("SelectCount("+DataFiled+")From"+DataTable,Conn);RecordCount=Convert.ToInt32(cmd.ExecuteScalar());if((RecordCount%PageSize)!=0){PageCount=RecordCount/PageSize+1;}else{PageCount=RecordCount/PageSize;}if(ToPage>PageCount){CurrentPage=PageCount;}if(CurrentPage<=1){PageSQL="SelectTop"+PageSize+""+DataFileds+"From"+DataTable+"OrderBy"+DataOrders;}else{PageSQL="SelectTop"+PageSize+""+DataFileds+"From"+DataTable+"Where"+DataFiled+"NotIn(SelectTop"+PageSize*(Current1)+""+DataFiled+"From"+DataTable+"OrderBy"+DataOrders+")OrderBy"+DataOrders;}SqlDataAdapteroda=newSqlDataAdapter(PageSQL,Conn);DataSetds=newDataSet();oda.Fill(ds,"infList");this.lbTotalPage.Text=Convert.ToString(PageCount);this.hlkFirstPage.NavigateUrl="?ToPage=1";this.hlkLastPage.NavigateUrl="?ToPage="+PageCount;this.lbCurrentPage.Text=Convert.ToString(CurrentPage);if(CurrentPage<=1){this.hlkPrevPage.Enabled=false;CurrentPage=1;}else{this.hlkPrevPage.Enabled=true;this.hlkPrevPage.NavigateUrl="?ToPage="+(To1);}if(CurrentPage>=PageCount){this.hlkNextPage.Enabled=false;CurrentPage=PageCount;}else{this.hlkNextPage.Enabled=true;this.hlkNextPage.NavigateUrl="?ToPage="+(ToPage+1);}rpt1.DataSource=ds.Tables["infList"].DefaultView;rpt1.DataBind();Conn.Close();}protectedstringshowrely(boolisrely,stringrebody){if(isrely){return"<br><br>       <fontcolor='#2CB421'>管理員回復??:  </font><fontcolor='#000099'>"+Server.HtmlEncode(rebody)+"</font>";}else{returnnull;}}protectedstringshowbody(boolishidden,stringstr_body){if(!ishidden||Session["admin"]!=null){returnstr_body.Replace("\r\n","<br>");}else{return"<br>  <fontcolor=red>此留言為悄悄話,只有管理員可見!</font>";}}protectedstringshow_admin(intid){if(Session["admin"]!=null){return"<ahref=re.aspx?id="+id+">回復??</a>"+"   <ahref=del.aspx?id="+id+">刪除</a>";}else{returnnull;}}}實現方式:通過Textbox輸入的內容用判斷語句用來返回內容,將得到的數據添加到數據庫中,然后將數據綁定到Repeater控件上,顯示在網頁上。5.2.5論壇信息管理功能publicpartialclassluntanbankuai_add:System.Web.UI.Page{ protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintoluntanbankuai(mingcheng,jianjie,banzhu)values('"+mingcheng.Text.ToString().Trim()+"','"+jianjie.Text.ToString().Trim()+"','"+banzhu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功|');</script>");}else{Response.Write("<script>javascript:alert('系統錯誤,請檢查數據庫的連接);</script>");}}}實現方式:用button控件來實現添加,button事件用sql語句將Textbox中輸入的內容插入到luntanbankuai表中,如果返回的result==1則成功添加,并顯示腳本“添加成功“,否則顯示“系統錯誤,請檢查數據庫的連接”。publicpartialclassluntanbankuai_updt:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringsql;sql="select*fromluntanbankuaiwhereid="+Request.QueryString["id"].ToString().Trim();getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){mingcheng.Text=result.Tables[0].Rows[0]["mingcheng"].ToString().Trim();jianjie.Text=result.Tables[0].Rows[0]["jianjie"].ToString().Trim();banzhu.Text=result.Tables[0].Rows[0]["banzhu"].ToString().Trim();}}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="updateluntanbankuaisetmingcheng='"+mingcheng.Text.ToString().Trim()+"',jianjie='"+jianjie.Text.ToString().Trim()+"',banzhu='"+banzhu.Text.ToString().Trim()+"'whereid="+Request.QueryString["id"].ToString().Trim();intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('修改成功|');</script>");}else{Response.Write("<script>javascript:alert('系統錯誤');</script>");}}}實現方式:通過Textbox輸入的內容,用if判斷語句來判斷表顯示的內容是否為空,用getdata(sql)方式中的sql語句對表中的內容進行更新,如果result==1則修改成功,否則顯示“系統錯誤”5.2.6班級消息管理功能(班級動態,科技交流類似代碼)班級消息添加的代碼如下:publicpartialclassgg_add:System.Web.UI.Page{publicstringlb,lbtxt,sql;//定義全局變量protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){lb=Request.QueryString["lb"].ToString().Trim();//類別為提交來的參數switch(lb){case"1":lbtxt="班級消息";break;case"2":lbtxt="班級動態";break;case"3":lbtxt="科技交流";break;}//sql語句意思是向表allgonggao中插入新數據sql="insertintoallgonggao(title,content,leibie)values('"+title.Text.ToString().Trim()+"','"+WebEditor1.Text+"','"+lbtxt+"')";intresult;result=newClass1().hsgexucute(sql);//執行此sql語句if(result==1){Response.Write("<script>javascript:alert('添?¨a加¨?成¨|功|');</script>");//如果成功則給出提示}else{Response.Write("<script>javascript:alert('系|ì統a3錯?¨a誤¨?');</script>");//如果失敗則也給出提示}}}publicinthsgexucute(stringsql)//自定義函數:執行sql語句,如果成功,返回值1,否則0{//myConnection.Open();SqlConnectionconn=newSqlConnection();//定義新數據庫連接conn.ConnectionString=connstring;//設置該新連接字符串是connstr,即上面的webconfig歷的cn值ìSqlCommandmyCommand=newSqlCommand(sql,conn);//設置新執行命令//SqlCommandcmd=newSqlCommand(sql,conn);try{conn.Open();//打開數據庫連接myCommand.ExecuteNonQuery();//執行sql語句return1;//執行成功,返回1}catch{//Console.WriteLine("SqlException:{0}",SQLexc);return0;//執行失敗,返回0}finally{conn.Close();//關閉數據庫連接}}實現過程:switch語句讀取lb的值,顯示的值1、2、3分別對應lbtxt的內容為班級消息、班級動態、科技交流。Sql語句將Textbox中輸入的內容插入到allgonggao表中,result為類class1的hsgexucute(sql)方法返回的值,hsgexucute(sql)函數與數據庫進行連接并執行sql語句,如果成功則返回值為1,否則返回0。如果result==1則成功添加信息并顯示“添加成功”,否則不能添加并顯示“系統錯誤”。publicpartialclassgg_list:System.Web.UI.Page{publicstringsql,lb,lbtxt;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){lb=Request.QueryString["lb"].ToString().Trim();//此處與gg_add.aspx.cs一樣switch(lb){case"1":lbtxt="班級消息";break;case"2":lbtxt="班級動態";break;case"3":lbtxt="科技交流";break;}//sql語句意思查找所有符合要求的數據sql="select*fromallgonggaowhereleibie='"+lbtxt+"'orderbyiddesc";getdata(sql);//調用getdata,為了得到數據}}privatevoidgetdata(stringsql)//自定義函數getdata,用于讀取數據,并將值綁定?在datagrid中{DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}}<asp:TemplateColumnHeaderText="修改"><ItemTemplate><ahref='gg_updt.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>'>修改</a></ItemTemplate></asp:TemplateColumn>publicpartialclassgg_updt:System.Web.UI.Page{publicstringsql,dID;protectedvoidPage_Load(objectsender,EventArgse){dID=Request.QueryString["id"].ToString().Trim();if(!IsPostBack){//頁面初始化時,先查找所有當前ID的數據信息sql="select*fromallgonggaowhereid="+dID;getdata(sql);//調用getdata函數,為把讀取到的數據顯示出來}}privatevoidgetdata(stringsql)//自定義函數,用于讀取并顯示數據{DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){title.Text=result.Tables[0].Rows[0]["title"].ToString().Trim();//給文本框賦值WebEditor1.Text=result.Tables[0].Rows[0]["content"].ToString().Trim();//給文本框賦值|}}}protectedvoidButton1_Click(objectsender,EventArgse){//修改操作,修改當前的數據sql="updateallgonggaosettitle='"+title.Text.ToString().Trim()+"',content='"+WebEditor1.Text+"'whereid="+dID;intresult;result=newClass1().hsgexucute(sql);//執行sql語句if(result==1){Response.Write("<script>javascript:alert('修改成功');</script>");//執行成功,給出提示}else{Response.Write("<script>javascript:alert('系統錯誤');</script>");//執行失敗則也給出提示}}}實現方式:switch語句讀取lb的值,顯示的值1、2、3分別對應lbtxt的內容為班級消息、班級動態、科技交流。result為類class1的hsgexucute(sql)方法返回的值,hsgexucute(sql)函數與數據庫進行連接并執行sql語句,如果成功則返回值為1,否則返回0。如果result!=null,綁定數據到datagrid控件上并顯示,通過button事件中的sql語句對allgonggao表中的內容進行修改,如果result==1則執行成功,并顯示腳本“修改成功“,否則執行失敗,顯示腳本”系統錯誤“5.2.7相冊功能管理publicpartialclassxiangce_add:System.Web.UI.Page{publicstringfname;protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){if(UploadFile.Value!=null&&UploadFile.Value!=""){hsgupload();}stringsql;//sql="insertintobianjibu(bh,mc,dw,addr,postcode,tel,email,website,pwd)values('"+bh.Text.ToString().Trim()+"','"+mc.Text.ToString().Trim()+"','"+dw.Text.ToString().Trim()+"','"+addr.Text.ToString().Trim()+"','"+postcode.Text.ToString().Trim()+"','"+tel.Text.ToString().Trim()+"','"+email.Text.ToString().Trim()+"','"+website.Text.ToString().Trim()+"','"+pwd.Text.ToString().Trim()+"')";sql="insertintoxiangce(bianhao,mingcheng,pic)values('"+bianhao.Text.ToString().Trim()+"','"+mingcheng.Text.ToString().Trim()+"','"+fname+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功|');</script>");}else{Response.Write("<script>javascript:alert('系統錯誤,請檢查數據庫的連接);</script>");}}privatevoidhsgupload(){if(UploadFile.Value!=null){stringnam=UploadFile.PostedFile.FileName;//取得文件名(包括路徑歷最后一個的索引)inti=nam.LastIndexOf(".");//取得文件擴展名stringnewext=nam.Substring(i);//自動根據日期和文件大小不同位文件名確保文件名不重復DateTimenow=DateTime.Now;stringnewname=now.DayOfYear.ToString()+UploadFile.PostedFile.ContentLength.ToString();//保存文件到你所要的目錄,這里是IIS根目錄下的uploadfiles目錄//注意:我這里用Server.MapPath()取當前文件的絕對目錄.在¨里"\"必須用"\\"代替UploadFile.PostedFile.SaveAs(Server.MapPath("uppic/"+newname+newext));//得到這個文件的相關屬性:文件名,文件類型,文件大小//stringfname;fname=newname+newext;//Response.Write("<script>javascript:alert('"+fname+"');</script>");//fenc.Text=UploadFile.PostedFile.ContentType;//fsize.Text=UploadFile.PostedFile.ContentLength.ToString();//Image1.ImageUrl="http://localhost/web/news/uploadfiles/"+newname+newext;}}}實現方式:if語句判斷UploadFile.Value的值,如果!=null并且!=””則執行hsgupload(方法),hsgupload(方法)取得圖片的路徑,然后通過sql語句將Textbox輸入的內容和圖片路徑添加到數據庫xiangce表中。result為函數hsgexucute(sql)返回的值,如果result==1則執行成功,并顯示“添加成功”,否則執行失敗,顯示“系統錯誤”。publicpartialclassxiangce_list:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringsql;sql="select*fromxiangceorderbyiddesc";getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromxiangcewhere1=1";if(bh.Text.ToString().Trim()!=""){sql=sql+"andbhlike'%"+bh.Text.ToString().Trim()+"%'";}if(mc.Text.ToString().Trim()!=""){sql=sql+"andxmlike'%"+mc.Text.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}}實現方式:頁面加載時執行getdata()方法。result為hsgget

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論