版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE21畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(計(jì)算機(jī)與軟件學(xué)院)設(shè)計(jì)課題:中小型局域網(wǎng)的安全和配置專業(yè)班級(jí):網(wǎng)絡(luò)0903學(xué)生姓名:學(xué)生學(xué)號(hào):指導(dǎo)教師:目錄第一章系統(tǒng)簡(jiǎn)介 51.1設(shè)計(jì)目的 51.2具體內(nèi)容 51.3定義解說(shuō) 6第二章數(shù)據(jù)庫(kù)設(shè)計(jì) 62.1表結(jié)構(gòu)設(shè)計(jì) 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è)計(jì) 373.1:圖表組成 373.2:類(lèi)視圖 393.3:頁(yè)面導(dǎo)航和功能描述 413.3.1:功能列表 41第四章代碼設(shè)計(jì)模塊 434.1配置數(shù)據(jù)庫(kù)信息 434.2數(shù)據(jù)訪問(wèn) 444.3登錄模塊 474.4新用戶注冊(cè) 494.5企業(yè)操作模塊 514.6標(biāo)書(shū)模塊 544.7專家操作模塊 574.8新聞列表模塊 694.9公告模塊 724.10關(guān)于我們模塊 764.11事件模塊 76參考文獻(xiàn) 80
[摘要]Expertfinder是一個(gè)用于信息咨詢門(mén)戶網(wǎng)站。當(dāng)企業(yè)在他們的業(yè)務(wù)運(yùn)行時(shí)遇到問(wèn)題,它們可以在門(mén)戶網(wǎng)站上公布其需求或問(wèn)題,并尋找一些專家來(lái)解決這些問(wèn)題。與此同時(shí),專家們還可以利用門(mén)戶網(wǎng)站給企業(yè)提供服務(wù)和技術(shù)支持,以便幫助他們作出正確的決定,以及加速它們的發(fā)展。[關(guān)鍵字]系統(tǒng)用例數(shù)據(jù)庫(kù)分析實(shí)現(xiàn)部分系統(tǒng)簡(jiǎn)介1.1設(shè)計(jì)目的Expertfinder是一個(gè)用于信息咨詢門(mén)戶網(wǎng)站,培訓(xùn)和商業(yè)服務(wù)。當(dāng)企業(yè)在他們的業(yè)務(wù)運(yùn)行時(shí)遇到問(wèn)題,它們可以在門(mén)戶網(wǎng)站上公布其需求或問(wèn)題,并尋找一些專家來(lái)解決這些問(wèn)題。與此同時(shí),專家們還可以利用門(mén)戶網(wǎng)站給企業(yè)提供服務(wù)和技術(shù)支持,以便幫助他們作出正確的決定,以及加速它們的發(fā)展。另外,專家還可以建立虛擬團(tuán)隊(duì),匿名用戶可以瀏覽EBW主頁(yè)和一些免費(fèi)資源,并可以注冊(cè)成為EBW中的各種成員。由于EP的另一個(gè)子系統(tǒng)EC,設(shè)計(jì)EBW時(shí),我們必須遵從ES的外部接口,將EBW和EC合成為一個(gè)完整的門(mén)戶系統(tǒng)。1.2具體內(nèi)容系統(tǒng)的詳細(xì)設(shè)計(jì)編碼,系統(tǒng)測(cè)試系統(tǒng)代碼,包括樣本數(shù)據(jù)靜態(tài)數(shù)據(jù)資料庫(kù)在線幫助文件用戶指南1.3定義解說(shuō)DefinitionDescriptionEBWExpertFinderBusinessWebsiteECEnterpriseCommunityEPExpertFinderPortalIEMicrosoftInternetExplorer第二章數(shù)據(jù)庫(kù)設(shè)計(jì)圖1ER圖數(shù)據(jù)庫(kù)模型如REF_Ref210031709\r\h圖1所示,圖中詳細(xì)信息參見(jiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔“數(shù)據(jù)庫(kù)模型.vsd”。2.1表結(jié)構(gòu)設(shè)計(jì)表Bid定義如下:名稱類(lèi)型可否為空說(shuō)明備注BidIDint4否招標(biāo)序號(hào)自動(dòng)生成Titlenvarchar(100)否標(biāo)題IndustryIDint4否類(lèi)型IDContactnvarchar(50)否連系人姓名主鍵表Bid的主鍵是BidID字段,類(lèi)型為int,設(shè)置自動(dòng)增量。外鍵表Bid的外鍵為IndustryID,類(lèi)型為int,用于與表Industry的IndustryID相關(guān)聯(lián)。約束無(wú)其他約束索引表BidBulletin定義如下:名稱類(lèi)型可否為空說(shuō)明備注BulletinIDint4否序號(hào)自動(dòng)生成BidIDInt4否招標(biāo)序號(hào)PostTimedatetime否時(shí)間Titlenvarchar(100)否標(biāo)題Detailsnvarchar(MAX)否詳細(xì)信息主鍵表BidBulletin的主鍵是BidBulletinID字段,類(lèi)型為int,設(shè)置自動(dòng)增量。外鍵表BidBulletin的外鍵為BidID,類(lèi)型為int,用于與表Bid的BidID相關(guān)聯(lián)。約束無(wú)其他約束索引表BidResponse定義如下:名稱類(lèi)型可否為空說(shuō)明備注ResponseIDint4否招標(biāo)序號(hào)自動(dòng)生成BidIDInt4否招標(biāo)IDBidderIDint4否類(lèi)型IDResponseContentnvarchar(50)否連系人姓名ResponseTimedatetime否回復(fù)時(shí)間主鍵表BidResponse的主鍵是ResponseID字段,類(lèi)型為int,設(shè)置自動(dòng)增量。外鍵表BidResponse的外鍵為:BidID,類(lèi)型為int,用于與表Bid的BidID相關(guān)聯(lián)。BidderID,類(lèi)型為int,用于與表User的UserID相關(guān)聯(lián)。約束無(wú)其他約束索引表Comments定義如下:名稱類(lèi)型可否為空說(shuō)明備注CommentIDint4否評(píng)論序號(hào)自動(dòng)生成Detailsnvarchar(MAX)否詳細(xì)信息PosterIDint4否類(lèi)型IDPostTimedatetime否連系人姓名PostNameNvarchar(120)是發(fā)表者姓名主鍵表Comments的主鍵是CommentID字段,類(lèi)型為int,設(shè)置自動(dòng)增量。第三章系統(tǒng)設(shè)計(jì)3.1:圖表組成用例圖系統(tǒng)包圖系統(tǒng)組件圖3.2:類(lèi)視圖組件圖如REF_Ref210180885\r\h圖4所示:系統(tǒng)類(lèi)圖詳細(xì)類(lèi)圖,請(qǐng)參見(jiàn)詳細(xì)文檔《ExpertFinder詳細(xì)設(shè)計(jì).vsd》。3.3:頁(yè)面導(dǎo)航和功能描述系統(tǒng)導(dǎo)航圖如REF_Ref210180868\r\h圖6所示:導(dǎo)航圖3.3.1:功能列表UseadiagramtodescribethepagesnavigationPageFunctionDescriptionRegister.aspxDataRepository.UserProvider.GetAll()從數(shù)據(jù)庫(kù)中獲取UserProvide表的全部記錄。Register.aspxus.Count()獲取UserProvider全部記錄之后得到對(duì)應(yīng)的數(shù)據(jù)行數(shù)。Register.aspxResponse.Redirect(stringurl)跳轉(zhuǎn)到指定頁(yè)面。Auditusers.aspxDataRepository.UserProvider.GetByUserId(intUserID)根據(jù)指定的UserID返回UserProvider對(duì)應(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)動(dòng)態(tài)的根據(jù)列的多少來(lái)創(chuàng)建一個(gè)有標(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ù)傳入的控件的對(duì)象,給控件賦值,從而達(dá)到傳值的目的。并且根據(jù)用戶的UserID判斷是否有權(quán)組建虛擬團(tuán)隊(duì)還是只能發(fā)表評(píng)論。RFPList.aspxReplyRfpSav(TestBoxDetails)將數(shù)據(jù)保存到ExpertFinder.BLL.ReplyRfpBLL表中RFPList.aspxPanelVisible(DataListRepRFPReplyInfo,TextBoxRepDetails,ButtonRepRFPReply,ButtonReplyRFPSubmit)通過(guò)傳入的頁(yè)面控件對(duì)象,判斷顯隱藏。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得到一個(gè)News對(duì)象2.DataRepository.NewsProvider.Save(TNews)發(fā)表新聞NewsList.aspx1.DataRepository.NewsViewProvider.GetAll()獲得所有的News信息,ExpertFinder.BLL.NoRecordGridView.BindNoRecordGridView(this.GridView1)動(dòng)態(tài)的根據(jù)列的多少來(lái)創(chuàng)建一個(gè)有標(biāo)題的空GridView2.vcommbrief.ChangeResult(GridView1,ds,"Title",0,10)對(duì)GridView制定列所顯示的數(shù)據(jù)進(jìn)行格式化ViewNews.aspx3.DataRepository.NewsProvider.GetByNewsId(NewsID)根據(jù)NewsID得到一個(gè)News對(duì)象,Top.aspxDataRepository.EventsProvider.GetTopEvents(5)獲取事件的前5名DataRepository.PublicationProvider.GetTopPublication(5)獲取出版物的前5名DataRepository.ExpertViewProvider.GetTopExpertView(5)顯示被評(píng)論數(shù)最多的5位專家DataRepository.CommentsProvider.GetTopComments(0,5)獲取網(wǎng)站評(píng)論的前5名ControlEventsGridView(DataSetds,GridViewGv,stringColName)對(duì)指定DataSet里指定列的數(shù)據(jù)進(jìn)行格式化ExpertInformation.aspxDataRepository.ExpertProvider.GetByUserId(Convert.ToInt32(Session["UserID"]))通過(guò)UserID獲取對(duì)應(yīng)的專家基本信息ExpertFinder.BLL.EditExpert.EditTheExpert(Convert.ToInt32(Session["UserID"]),Edit)通過(guò)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"]))通過(guò)CooperationID獲取EnterpriseCooperation表中對(duì)應(yīng)的信息DataRepository.EnterpriseCommentProvider.GetByCommentId(Convert.ToInt32(Request.QueryString["PID"]))通過(guò)CommentID獲得EnterpriseComment的對(duì)應(yīng)信息DataRepository.EnterpriseCooperationReplyViewProvider.GetEnterpriseCooperationReplyViewByCooperationID(Convert.ToInt32(Request.QueryString["PID"]));通過(guò)CooperationID獲取對(duì)應(yīng)的回復(fù)信息DataRepository.EnterpriceCommunicationReplyViewProvider.GetEnterpriceCommunicationReplyViewByCommentID(Convert.ToInt32(Request.QueryString["PID"]));通過(guò)CommentID獲取EnterpriseCommunication對(duì)應(yīng)的回復(fù)信息Topiclist.aspx1DataRepository.EnterpriseCommunicationViewProvider.GetAll()獲取EnterpriseCommunication的全部數(shù)據(jù)2.DataRepository.EnterpriseCommunicationViewProvider.GetAll()獲取EnterpriseCommunication的全部數(shù)據(jù)代碼設(shè)計(jì)模塊4.1配置數(shù)據(jù)庫(kù)信息本程序提取數(shù)據(jù)庫(kù)連接字符串存放在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ù)訪問(wèn)程序在運(yùn)行時(shí)候,最終會(huì)將請(qǐng)求發(fā)送給服務(wù)器,如果有數(shù)據(jù)的交互,那么服務(wù)器會(huì)去訪問(wèn)數(shù)據(jù),而這些數(shù)據(jù)是根據(jù)用戶需要的數(shù)據(jù)進(jìn)行的訪問(wèn)。其中包括:數(shù)據(jù)連接,查詢語(yǔ)句,讀取語(yǔ)句,返回單值,定義命令對(duì)象,利用存儲(chǔ)過(guò)程返回DataSet,詳細(xì)代碼模塊如下:數(shù)據(jù)庫(kù)連接:publicstaticSqlConnectionmySqlconnection(){SqlConnectionMyCon=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());MyCon.Open();returnMyCon;}說(shuō)明:給出提取配置文件的數(shù)據(jù)字符串,提供一個(gè)靜態(tài)函數(shù),返回SqlConnection連接對(duì)象。查詢語(yǔ)句:publicDataSetQuery(stringSqlString){try{SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=newSqlCommand(SqlString,con);DataSetds=newDataSet();da.Fill(ds);returnds;}catch(System.Data.SqlClient.SqlExceptionex){thrownewException(ex.Message);}}說(shuō)明:此方法主要是返回一個(gè)DataSet,但需要提供參數(shù),該參數(shù)是查詢語(yǔ)句,代碼嵌套Try和Catch語(yǔ)句,如果程序出錯(cuò),不至于會(huì)影響到整個(gè)代碼部分。讀取語(yǔ)句:publicSqlDataReaderGetDataReader(stringSqlString){try{SqlCommandcmd=newSqlCommand(SqlString,con);SqlDataReaderdr=cmd.ExecuteReader();returndr;}catch(System.Data.SqlClient.SqlExceptionex){thrownewException(ex.Message);}}說(shuō)明:該方法最主要是返回SqlDataReader類(lèi)型,其中提供參數(shù)Sqlstring類(lèi)型的變量,該變量也是一些主要的SQL語(yǔ)句。返回單值:publicintExecuteSQL(stringSqlString){try{SqlCommandcmd=newSqlCommand(SqlString,con);inti=Convert.ToInt32(cmd.ExecuteScalar());returni;}catch(System.Data.SqlClient.SqlExceptionex){thrownewException(ex.Message);}}說(shuō)明:此方法主要是返回一個(gè)int類(lèi)型的值,最主要還是用于判斷查詢結(jié)果是否為空。包括一個(gè)參數(shù)SqlString,它也是用來(lái)提供SQL語(yǔ)句的。執(zhí)行操作:publicvoidGetExecute(stringSqlString){try{SqlCommandcmd=newSqlCommand(SqlString,con);cmd.ExecuteNonQuery();}catch(System.Data.SqlClient.SqlExceptionex){thrownewException(ex.Message);}}說(shuō)明:此代碼塊也是用來(lái)執(zhí)行根據(jù)用戶需要的數(shù)據(jù)。定義命令對(duì)象: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;}說(shuō)明:主要返回Sqlcommand類(lèi)型的數(shù)據(jù),提供參數(shù)有Sqlconnection連接對(duì)象,存儲(chǔ)過(guò)程和參數(shù)數(shù)組。利用存儲(chǔ)過(guò)程返回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;}}說(shuō)明:執(zhí)行返回DataSet,提供參數(shù)存儲(chǔ)過(guò)程,參數(shù)數(shù)組,和表名。4.3登錄模塊登錄界面如下:它包括在主頁(yè)面內(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 踩高蹺幼兒園教案
- 保護(hù)牙齒教案反思小班
- 漢真有趣說(shuō)課稿
- 航空航天履約管理辦法
- 塑料大棚建設(shè)安裝協(xié)議
- 臨時(shí)醫(yī)療電源租賃合同
- 電信業(yè)不合格服務(wù)管理
- 航空航天設(shè)施保溫施工協(xié)議
- 脊椎病診斷與治療
- 研發(fā)項(xiàng)目保密規(guī)則
- 三年級(jí)上冊(cè)數(shù)學(xué)除法豎式計(jì)算300道帶答案
- 供應(yīng)室停水停電應(yīng)急預(yù)案
- JGJ72-2004 高層建筑巖土工程勘察規(guī)程
- 冷庫(kù)采購(gòu)安裝項(xiàng)目招標(biāo)文件
- 人品態(tài)度和能力
- 食堂副食品配送服務(wù)物資裝備計(jì)劃
- 銅礦的熱法冶煉與電法冶煉
- 股東合作協(xié)議(經(jīng)典版本)
- 社區(qū)警務(wù)工作培訓(xùn)
- 人大代表履職工作總結(jié)
- 招聘專員轉(zhuǎn)正工作總結(jié)
評(píng)論
0/150
提交評(píng)論