中小型局域網(wǎng)的安全和配置本科畢業(yè)論文_第1頁
中小型局域網(wǎng)的安全和配置本科畢業(yè)論文_第2頁
中小型局域網(wǎng)的安全和配置本科畢業(yè)論文_第3頁
中小型局域網(wǎng)的安全和配置本科畢業(yè)論文_第4頁
中小型局域網(wǎng)的安全和配置本科畢業(yè)論文_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE21畢業(yè)設(shè)計說明書(計算機與軟件學(xué)院)設(shè)計課題:中小型局域網(wǎng)的安全和配置專業(yè)班級:網(wǎng)絡(luò)0903學(xué)生姓名:學(xué)生學(xué)號:指導(dǎo)教師:目錄第一章系統(tǒng)簡介 51.1設(shè)計目的 51.2具體內(nèi)容 51.3定義解說 6第二章數(shù)據(jù)庫設(shè)計 62.1表結(jié)構(gòu)設(shè)計 62.2:視圖 23視圖BidBulletinView 23視圖BidResponseView 23視圖BidsView 24視圖EnterpriseCommunicationReplyView 25視圖EnterpriseCommunicationView 26視圖EnterpriseCooperationReplyView 27視圖EnterpriseCommunicationView 27視圖EnterpriseCooperationReplyView 28視圖EnterpriseCooperationView 29視圖EnterpriseView 30視圖EventView 30視圖ExpertCommentView 31視圖ExpertView 32視圖NewsView 33視圖PublicationView 33視圖RFPReplyView 34視圖RFPView 35視圖SysUser 35概述 35視圖UserTeamView 36概述 36第三章系統(tǒng)設(shè)計 373.1:圖表組成 373.2:類視圖 393.3:頁面導(dǎo)航和功能描述 413.3.1:功能列表 41第四章代碼設(shè)計模塊 434.1配置數(shù)據(jù)庫信息 434.2數(shù)據(jù)訪問 444.3登錄模塊 474.4新用戶注冊 494.5企業(yè)操作模塊 514.6標(biāo)書模塊 544.7專家操作模塊 574.8新聞列表模塊 694.9公告模塊 724.10關(guān)于我們模塊 764.11事件模塊 76參考文獻(xiàn) 80

[摘要]Expertfinder是一個用于信息咨詢門戶網(wǎng)站。當(dāng)企業(yè)在他們的業(yè)務(wù)運行時遇到問題,它們可以在門戶網(wǎng)站上公布其需求或問題,并尋找一些專家來解決這些問題。與此同時,專家們還可以利用門戶網(wǎng)站給企業(yè)提供服務(wù)和技術(shù)支持,以便幫助他們作出正確的決定,以及加速它們的發(fā)展。[關(guān)鍵字]系統(tǒng)用例數(shù)據(jù)庫分析實現(xiàn)部分系統(tǒng)簡介1.1設(shè)計目的Expertfinder是一個用于信息咨詢門戶網(wǎng)站,培訓(xùn)和商業(yè)服務(wù)。當(dāng)企業(yè)在他們的業(yè)務(wù)運行時遇到問題,它們可以在門戶網(wǎng)站上公布其需求或問題,并尋找一些專家來解決這些問題。與此同時,專家們還可以利用門戶網(wǎng)站給企業(yè)提供服務(wù)和技術(shù)支持,以便幫助他們作出正確的決定,以及加速它們的發(fā)展。另外,專家還可以建立虛擬團隊,匿名用戶可以瀏覽EBW主頁和一些免費資源,并可以注冊成為EBW中的各種成員。由于EP的另一個子系統(tǒng)EC,設(shè)計EBW時,我們必須遵從ES的外部接口,將EBW和EC合成為一個完整的門戶系統(tǒng)。1.2具體內(nèi)容系統(tǒng)的詳細(xì)設(shè)計編碼,系統(tǒng)測試系統(tǒng)代碼,包括樣本數(shù)據(jù)靜態(tài)數(shù)據(jù)資料庫在線幫助文件用戶指南1.3定義解說DefinitionDescriptionEBWExpertFinderBusinessWebsiteECEnterpriseCommunityEPExpertFinderPortalIEMicrosoftInternetExplorer第二章數(shù)據(jù)庫設(shè)計圖1ER圖數(shù)據(jù)庫模型如REF_Ref210031709\r\h圖1所示,圖中詳細(xì)信息參見數(shù)據(jù)庫設(shè)計文檔“數(shù)據(jù)庫模型.vsd”。2.1表結(jié)構(gòu)設(shè)計表Bid定義如下:名稱類型可否為空說明備注BidIDint4否招標(biāo)序號自動生成Titlenvarchar(100)否標(biāo)題IndustryIDint4否類型IDContactnvarchar(50)否連系人姓名主鍵表Bid的主鍵是BidID字段,類型為int,設(shè)置自動增量。外鍵表Bid的外鍵為IndustryID,類型為int,用于與表Industry的IndustryID相關(guān)聯(lián)。約束無其他約束索引表BidBulletin定義如下:名稱類型可否為空說明備注BulletinIDint4否序號自動生成BidIDInt4否招標(biāo)序號PostTimedatetime否時間Titlenvarchar(100)否標(biāo)題Detailsnvarchar(MAX)否詳細(xì)信息主鍵表BidBulletin的主鍵是BidBulletinID字段,類型為int,設(shè)置自動增量。外鍵表BidBulletin的外鍵為BidID,類型為int,用于與表Bid的BidID相關(guān)聯(lián)。約束無其他約束索引表BidResponse定義如下:名稱類型可否為空說明備注ResponseIDint4否招標(biāo)序號自動生成BidIDInt4否招標(biāo)IDBidderIDint4否類型IDResponseContentnvarchar(50)否連系人姓名ResponseTimedatetime否回復(fù)時間主鍵表BidResponse的主鍵是ResponseID字段,類型為int,設(shè)置自動增量。外鍵表BidResponse的外鍵為:BidID,類型為int,用于與表Bid的BidID相關(guān)聯(lián)。BidderID,類型為int,用于與表User的UserID相關(guān)聯(lián)。約束無其他約束索引表Comments定義如下:名稱類型可否為空說明備注CommentIDint4否評論序號自動生成Detailsnvarchar(MAX)否詳細(xì)信息PosterIDint4否類型IDPostTimedatetime否連系人姓名PostNameNvarchar(120)是發(fā)表者姓名主鍵表Comments的主鍵是CommentID字段,類型為int,設(shè)置自動增量。第三章系統(tǒng)設(shè)計3.1:圖表組成用例圖系統(tǒng)包圖系統(tǒng)組件圖3.2:類視圖組件圖如REF_Ref210180885\r\h圖4所示:系統(tǒng)類圖詳細(xì)類圖,請參見詳細(xì)文檔《ExpertFinder詳細(xì)設(shè)計.vsd》。3.3:頁面導(dǎo)航和功能描述系統(tǒng)導(dǎo)航圖如REF_Ref210180868\r\h圖6所示:導(dǎo)航圖3.3.1:功能列表UseadiagramtodescribethepagesnavigationPageFunctionDescriptionRegister.aspxDataRepository.UserProvider.GetAll()從數(shù)據(jù)庫中獲取UserProvide表的全部記錄。Register.aspxus.Count()獲取UserProvider全部記錄之后得到對應(yīng)的數(shù)據(jù)行數(shù)。Register.aspxResponse.Redirect(stringurl)跳轉(zhuǎn)到指定頁面。Auditusers.aspxDataRepository.UserProvider.GetByUserId(intUserID)根據(jù)指定的UserID返回UserProvider對應(yīng)的記錄Auditusers.aspxDataRepository.UserProvider.Update(Userentity);更新指定的User表Auditusers.aspxDataRepository.UserProvider.GetAll()返回UserProvider表中所有數(shù)據(jù)RFPList.aspxDataRepository.RfpViewProvider.GetAll()從.RfpView視圖中返回所有數(shù)據(jù)RFPList.aspxExpertFinder.BLL.NoRecordGridView.BindNoRecordGridView(GridViewGridView1)動態(tài)的根據(jù)列的多少來創(chuàng)建一個有標(biāo)題的空GridView。RFPList.aspxDataRepository.RfpViewProvider.GetAll()返回RfpView視圖中所有數(shù)據(jù)RFPList.aspxDataRepository.RfpProvider.GetByRfpid(intrfpid)根據(jù)指定的rfpId從RfpProvider中返回指定的數(shù)據(jù)RFPList.aspxDataRepository.RfpCategoryProvider.GetByCategoryId(intCategoryId)根據(jù)指定的CategoryId從RfpCategory表中返回指定的數(shù)據(jù)RFPList.aspxDataRepository.ExpertProvider.GetByUserId(intUserID)根據(jù)指定的UserID從Expert表中返回指定的數(shù)據(jù)RFPList.aspxRepRFPReplyInfoBind(ButtonVirtuakGroup,ButtonRepRFPReply,DataListRepRFPReplyInfo)根據(jù)傳入的控件的對象,給控件賦值,從而達(dá)到傳值的目的。并且根據(jù)用戶的UserID判斷是否有權(quán)組建虛擬團隊還是只能發(fā)表評論。RFPList.aspxReplyRfpSav(TestBoxDetails)將數(shù)據(jù)保存到ExpertFinder.BLL.ReplyRfpBLL表中RFPList.aspxPanelVisible(DataListRepRFPReplyInfo,TextBoxRepDetails,ButtonRepRFPReply,ButtonReplyRFPSubmit)通過傳入的頁面控件對象,判斷顯隱藏。RFPList.aspxDataRepository.ReplyRfpProvider.GetByRfpid(intRfpid)根據(jù)Rfpid從ReplyRfp表中返回指定的數(shù)據(jù)。RFPList.aspxDataRepository.ExpertProvider.GetByUserId(intUserId)根據(jù)Rfpid從Expert表中返回指定的數(shù)據(jù)。RFPList.aspxFindRFP(VList<RfpReplyView>rfpReplyViews,RfpR,eplyView,rfpReplyView遍歷VList<RfpReplyView>)Login.aspx1DataRepository.UserProvider.GetAll()獲取所有的用戶信息EditNews.aspx1.DataRepository.NewsProvider.GetByNewsId(NewsID)根據(jù)NewsID得到一個News對象2.DataRepository.NewsProvider.Save(TNews)發(fā)表新聞NewsList.aspx1.DataRepository.NewsViewProvider.GetAll()獲得所有的News信息,ExpertFinder.BLL.NoRecordGridView.BindNoRecordGridView(this.GridView1)動態(tài)的根據(jù)列的多少來創(chuàng)建一個有標(biāo)題的空GridView2.vcommbrief.ChangeResult(GridView1,ds,"Title",0,10)對GridView制定列所顯示的數(shù)據(jù)進(jìn)行格式化ViewNews.aspx3.DataRepository.NewsProvider.GetByNewsId(NewsID)根據(jù)NewsID得到一個News對象,Top.aspxDataRepository.EventsProvider.GetTopEvents(5)獲取事件的前5名DataRepository.PublicationProvider.GetTopPublication(5)獲取出版物的前5名DataRepository.ExpertViewProvider.GetTopExpertView(5)顯示被評論數(shù)最多的5位專家DataRepository.CommentsProvider.GetTopComments(0,5)獲取網(wǎng)站評論的前5名ControlEventsGridView(DataSetds,GridViewGv,stringColName)對指定DataSet里指定列的數(shù)據(jù)進(jìn)行格式化ExpertInformation.aspxDataRepository.ExpertProvider.GetByUserId(Convert.ToInt32(Session["UserID"]))通過UserID獲取對應(yīng)的專家基本信息ExpertFinder.BLL.EditExpert.EditTheExpert(Convert.ToInt32(Session["UserID"]),Edit)通過UserID把Edit數(shù)組里的數(shù)據(jù)更新到Expert表中NewTopic.aspxExpertFinder.BLL.EnterpriseCommunity.AddEnterpriseCooperation(Ecoo)新增企業(yè)間合作信息ExpertFinder.BLL.EnterpriseCommunity.AddEnterpriseComment(Ecomment);新增企業(yè)間交流信息TopicDisplay.aspxDataRepository.EnterpriseCooperationProvider.GetByCooperationId(Convert.ToInt32(Request.QueryString["PID"]))通過CooperationID獲取EnterpriseCooperation表中對應(yīng)的信息DataRepository.EnterpriseCommentProvider.GetByCommentId(Convert.ToInt32(Request.QueryString["PID"]))通過CommentID獲得EnterpriseComment的對應(yīng)信息DataRepository.EnterpriseCooperationReplyViewProvider.GetEnterpriseCooperationReplyViewByCooperationID(Convert.ToInt32(Request.QueryString["PID"]));通過CooperationID獲取對應(yīng)的回復(fù)信息DataRepository.EnterpriceCommunicationReplyViewProvider.GetEnterpriceCommunicationReplyViewByCommentID(Convert.ToInt32(Request.QueryString["PID"]));通過CommentID獲取EnterpriseCommunication對應(yīng)的回復(fù)信息Topiclist.aspx1DataRepository.EnterpriseCommunicationViewProvider.GetAll()獲取EnterpriseCommunication的全部數(shù)據(jù)2.DataRepository.EnterpriseCommunicationViewProvider.GetAll()獲取EnterpriseCommunication的全部數(shù)據(jù)代碼設(shè)計模塊4.1配置數(shù)據(jù)庫信息本程序提取數(shù)據(jù)庫連接字符串存放在web.config文件中,主要代碼信息如下:<connectionStrings><addname="ConnectionString"connectionString="DataSource=.;InitialCatalog=E:\歐美軟件外包\EXPERTFINDER\APP_DATA\EXPERTFINDER.MDF;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>4.2數(shù)據(jù)訪問程序在運行時候,最終會將請求發(fā)送給服務(wù)器,如果有數(shù)據(jù)的交互,那么服務(wù)器會去訪問數(shù)據(jù),而這些數(shù)據(jù)是根據(jù)用戶需要的數(shù)據(jù)進(jìn)行的訪問。其中包括:數(shù)據(jù)連接,查詢語句,讀取語句,返回單值,定義命令對象,利用存儲過程返回DataSet,詳細(xì)代碼模塊如下:數(shù)據(jù)庫連接:publicstaticSqlConnectionmySqlconnection(){SqlConnectionMyCon=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());MyCon.Open();returnMyCon;}說明:給出提取配置文件的數(shù)據(jù)字符串,提供一個靜態(tài)函數(shù),返回SqlConnection連接對象。查詢語句:publicDataSetQuery(stringSqlString){try{SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=newSqlCommand(SqlString,con);DataSetds=newDataSet();da.Fill(ds);returnds;}catch(System.Data.SqlClient.SqlExceptionex){thrownewException(ex.Message);}}說明:此方法主要是返回一個DataSet,但需要提供參數(shù),該參數(shù)是查詢語句,代碼嵌套Try和Catch語句,如果程序出錯,不至于會影響到整個代碼部分。讀取語句:publicSqlDataReaderGetDataReader(stringSqlString){try{SqlCommandcmd=newSqlCommand(SqlString,con);SqlDataReaderdr=cmd.ExecuteReader();returndr;}catch(System.Data.SqlClient.SqlExceptionex){thrownewException(ex.Message);}}說明:該方法最主要是返回SqlDataReader類型,其中提供參數(shù)Sqlstring類型的變量,該變量也是一些主要的SQL語句。返回單值:publicintExecuteSQL(stringSqlString){try{SqlCommandcmd=newSqlCommand(SqlString,con);inti=Convert.ToInt32(cmd.ExecuteScalar());returni;}catch(System.Data.SqlClient.SqlExceptionex){thrownewException(ex.Message);}}說明:此方法主要是返回一個int類型的值,最主要還是用于判斷查詢結(jié)果是否為空。包括一個參數(shù)SqlString,它也是用來提供SQL語句的。執(zhí)行操作:publicvoidGetExecute(stringSqlString){try{SqlCommandcmd=newSqlCommand(SqlString,con);cmd.ExecuteNonQuery();}catch(System.Data.SqlClient.SqlExceptionex){thrownewException(ex.Message);}}說明:此代碼塊也是用來執(zhí)行根據(jù)用戶需要的數(shù)據(jù)。定義命令對象:privatestaticSqlCommandBuildQueryCommand(SqlConnectionconnection,stringstoredProcName,IDataParameter[]parameters){SqlCommandcommand=newSqlCommand(storedProcName,connection);command.CommandType=CommandType.StoredProcedure;foreach(SqlParameterparameterinparameters){if(parameter!=null){//檢查未分配值的輸出參數(shù),將其分配以DBNull.Value.if((parameter.Direction==ParameterDirection.InputOutput||parameter.Direction==ParameterDirection.Input)&&(parameter.Value==null)){parameter.Value=DBNull.Value;}command.Parameters.Add(parameter);}}returncommand;}說明:主要返回Sqlcommand類型的數(shù)據(jù),提供參數(shù)有Sqlconnection連接對象,存儲過程和參數(shù)數(shù)組。利用存儲過程返回DataSet:publicstaticDataSetRunProcedure(stringstoredProcName,IDataParameter[]parameters,stringtableName){using(SqlConnectionconnection=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString())){DataSetdataSet=newDataSet();connection.Open();SqlDataAdaptersqlDA=newSqlDataAdapter();sqlDA.SelectCommand=BuildQueryCommand(connection,storedProcName,parameters);sqlDA.Fill(dataSet,tableName);connection.Close();returndataSet;}}說明:執(zhí)行返回DataSet,提供參數(shù)存儲過程,參數(shù)數(shù)組,和表名。4.3登錄模塊登錄界面如下:它包括在主頁面內(nèi)具體代碼如下:LoginButton_Click事件下Common.LoginName1=this.txtUser.Text;Common.CheckType();//檢查UserType和IsAdutingCommon.LoginCheck();//登錄檢查if(this.txtPwd.Text.Equals(Common.Password1)){intuserid=Common.GetUserID(this.txtUser.Text);stringuserType=null;intIsAuditing;userType=Common.UserType1;IsAuditing=Common.IsAuditing1;if(Page.IsValid){this.btnLogOut.Visible=true;this.Label3.Visible=false;this.Label2.Visible=false;this.txtUser.Visible=false;this.txtPwd.Visible=false;this.LoginButton.Visible=false;this.HyperLink1.Visible=false;if(userType.Equals("Admin")&&IsAuditing.Equals(2)){this.Label1.Text="Welcome"+Common.LoginName1;this.Left1_1.Visible=true;Session["UserType"]="admin";}if(userType.Equals("Expert")&&IsAuditing.Equals(2)){this.Label1.Text="Welcome"+Common.LoginName1;this.Left2_1.Visible=true;DbDatadb=newDbData();SqlDataReaderdr=db.GetDataReader("selectExpertID,FullNamefromExpertwhereUserID="+userid);while

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論