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

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計說明書(計算機(jī)與軟件學(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視圖bidbulletinview23視圖bidresponseview23視圖bidsview24視圖enterprisecommunicationreplyview25視圖enterprisecommunicationview26視圖enterprisecooperationreplyview27視圖enterprisecommun

2、icationview27視圖enterprisecooperationreplyview28視圖enterprisecooperationview29視圖enterpriseview30視圖eventview30視圖expertcommentview31視圖expertview32視圖newsview33視圖publicationview33視圖rfpreplyview34視圖rfpview35視圖sysuser35概述35視圖userteamview36概述36第三章 系統(tǒng)設(shè)計373.1: 圖表組成373.2:類視圖393.3:頁面導(dǎo)航和功能描述413.3.1:功能列表41第四章 代碼設(shè)計

3、模塊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)部分第1章 系統(tǒng)簡介1.1設(shè)計目的expe

4、rtfinder是一個用于信息咨詢門戶網(wǎng)站,培訓(xùn)和商業(yè)服務(wù)。當(dāng)企業(yè)在他們的業(yè)務(wù)運行時遇到問題,它們可以在門戶網(wǎng)站上公布其需求或問題,并尋找一些專家來解決這些問題。與此同時,專家們還可以利用門戶網(wǎng)站給企業(yè)提供服務(wù)和技術(shù)支持,以便幫助他們作出正確的決定,以及加速它們的發(fā)展。另外,專家還可以建立虛擬團(tuán)隊,匿名用戶可以瀏覽ebw主頁和一些免費資源,并可以注冊成為ebw中的各種成員。由于ep的另一個子系統(tǒng)ec,設(shè)計ebw時,我們必須遵從es的外部接口,將ebw和ec合成為一個完整的門戶系統(tǒng)。1.2具體內(nèi)容1. 系統(tǒng)的詳細(xì)設(shè)計2. 編碼,系統(tǒng)測試3. 系統(tǒng)代碼,包括樣本數(shù)據(jù)4. 靜態(tài)數(shù)據(jù)資料庫5. 在線幫

5、助文件6. 用戶指南1.3定義解說definitiondescriptionebwexpertfinder business websiteecenterprise communityepexpertfinder portaliemicrosoft internet explorer第二章 數(shù)據(jù)庫設(shè)計 圖1 er圖數(shù)據(jù)庫模型如error! reference source not found.所示,圖中詳細(xì)信息參見數(shù)據(jù)庫設(shè)計文檔“數(shù)據(jù)庫模型.vsd”。2.1表結(jié)構(gòu)設(shè)計表bid定義如下:名稱類型可否為空說明備注bididint 4否招標(biāo)序號自動生成titlenvarchar(100)否標(biāo)題ind

6、ustryidint 4否類型idcontactnvarchar(50)否連系人姓名主鍵表bid的主鍵是bidid 字段,類型為 int,設(shè)置自動增量。外鍵表bid的外鍵為 industryid,類型為 int,用于與表 industry的 industryid相關(guān)聯(lián)。約束無其他約束索引表bidbulletin定義如下:名稱類型可否為空說明備注bulletinidint 4否序號自動生成bididint 4否招標(biāo)序號posttimedatetime否時間titlenvarchar(100)否標(biāo)題detailsnvarchar(max)否詳細(xì)信息主鍵表bidbulletin的主鍵是bidbull

7、etinid 字段,類型為 int,設(shè)置自動增量。外鍵表bidbulletin的外鍵為 bidid,類型為 int,用于與表 bid的 bidid相關(guān)聯(lián)。約束無其他約束索引表bidresponse定義如下:名稱類型可否為空說明備注responseidint 4否招標(biāo)序號自動生成bididint 4否招標(biāo)idbidderidint 4否類型idresponsecontentnvarchar(50)否連系人姓名responsetimedatetime否回復(fù)時間主鍵表bidresponse的主鍵是responseid字段,類型為 int,設(shè)置自動增量。外鍵表bidresponse的外鍵為: bidi

8、d,類型為 int,用于與表 bid的 bidid相關(guān)聯(lián)。 bidderid,類型為 int,用于與表 user的 userid相關(guān)聯(lián)。約束無其他約束索引表comments定義如下:名稱類型可否為空說明備注commentidint 4否評論序號自動生成detailsnvarchar(max)否詳細(xì)信息posteridint 4否類型idposttimedatetime否連系人姓名postnamenvarchar(120)是發(fā)表者姓名主鍵表comments的主鍵是commentid字段,類型為 int,設(shè)置自動增量。第三章 系統(tǒng)設(shè)計3.1: 圖表組成圖1 用例圖圖2 系統(tǒng)包圖圖3 系統(tǒng)組件圖3.

9、2:類視圖組件圖如圖4所示:圖4 系統(tǒng)類圖詳細(xì)類圖,請參見詳細(xì)文檔expertfinder詳細(xì)設(shè)計.vsd。3.3:頁面導(dǎo)航和功能描述系統(tǒng)導(dǎo)航圖如圖5所示:圖5 導(dǎo)航圖3.3.1:功能列表use a diagram to describe the pages navigationpagefunction descriptionregister.aspxdatarepository.userprovider.getall()從數(shù)據(jù)庫中獲取userprovide表的全部記錄。register.aspxus.count()獲取 userprovider全部記錄之后得到對應(yīng)的數(shù)據(jù)行數(shù)。register

10、.aspxresponse.redirect(string url)跳轉(zhuǎn)到指定頁面。audit users.aspxdatarepository.userprovider.getbyuserid(int userid)根據(jù)指定的userid返回userprovider對應(yīng)的記錄audit users.aspxdatarepository.userprovider.update(user entity);更新指定的user表audit users.aspxdatarepository.userprovider.getall()返回userprovider表中所有數(shù)據(jù)rfplist.aspxdat

11、arepository.rfpviewprovider.getall()從.rfpview視圖中返回所有數(shù)據(jù)rfplist.aspxexpertfinder.bll.norecordgridview.bindnorecordgridview(gridview gridview1)動態(tài)的根據(jù)列的多少來創(chuàng)建一個有標(biāo)題的空gridview。rfplist.aspxdatarepository.rfpviewprovider.getall()返回rfpview視圖中所有數(shù)據(jù)rfplist.aspxdatarepository.rfpprovider.getbyrfpid(int rfpid)根據(jù)指定的

12、rfpid從rfpprovider中返回指定的數(shù)據(jù)rfplist.aspxdatarepository.rfpcategoryprovider.getbycategoryid(int categoryid) 根據(jù)指定的categoryid從rfpcategory表中返回指定的數(shù)據(jù)rfplist.aspxdatarepository.expertprovider.getbyuserid(int userid) 根據(jù)指定的userid從expert表中返回指定的數(shù)據(jù)rfplist.aspxreprfpreplyinfobind(button virtuakgroup, button reprfpr

13、eply, datalist reprfpreplyinfo) 根據(jù)傳入的控件的對象,給控件賦值,從而達(dá)到傳值的目的。并且根據(jù)用戶的userid判斷是否有權(quán)組建虛擬團(tuán)隊還是只能發(fā)表評論。rfplist.aspxreplyrfpsav(testbox details)將數(shù)據(jù)保存到expertfinder.bll.replyrfpbll表中rfplist.aspxpanelvisible(datalist reprfpreplyinfo, textbox repdetails, button reprfpreply, button replyrfpsubmit) 通過傳入的頁面控件對象,判斷顯隱藏

14、。rfplist.aspxdatarepository.replyrfpprovider.getbyrfpid(int rfpid)根據(jù)rfpid從replyrfp表中返回指定的數(shù)據(jù)。rfplist.aspxdatarepository.expertprovider.getbyuserid(int userid) 根據(jù)rfpid從expert表中返回指定的數(shù)據(jù)。rfplist.aspxfindrfp(vlistrfpreplyviews,rfpr,eplyview,rfpreplyview遍歷vlist)login.aspx1 datarepository.userprovider.getal

15、l()獲取所有的用戶信息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)題的空gridv

16、iew 2.vcommbrief.changeresult(gridview1, ds, title, 0, 10)對gridview制定列所顯示的數(shù)據(jù)進(jìn)行格式化viewnews.aspx3.datarepository.newsprovider.getbynewsid(newsid)根據(jù)newsid得到一個news對象,top.aspx1. datarepository.eventsprovider.gettopevents(5)獲取事件的前5名2. datarepository.publicationprovider.gettoppublication(5)獲取出版物的前5名3. data

17、repository.expertviewprovider.gettopexpertview(5)顯示被評論數(shù)最多的5位專家4. datarepository.commentsprovider.gettopcomments(0, 5)獲取網(wǎng)站評論的前5名5. controleventsgridview(dataset ds,gridview gv,string colname)對指定dataset里指定列的數(shù)據(jù)進(jìn)行格式化expertinformation.aspxdatarepository.expertprovider.getbyuserid(convert.toint32(sessionu

18、serid)通過 userid獲取對應(yīng)的專家基本信息expertfinder.bll.editexpert.edittheexpert(convert.toint32(sessionuserid), edit)通過userid把edit數(shù)組里的數(shù)據(jù)更新到 expert表中newtopic.aspxexpertfinder.bll.enterprisecommunity.addenterprisecooperation(ecoo)新增企業(yè)間合作信息expertfinder.bll.enterprisecommunity.addenterprisecomment(ecomment);新增企業(yè)間交流

19、信息topicdisplay.aspxdatarepository.enterprisecooperationprovider.getbycooperationid(convert.toint32(request.querystringpid)通過cooperationid獲取enterprisecooperation表中對應(yīng)的信息datarepository.enterprisecommentprovider.getbycommentid(convert.toint32(request.querystringpid)通過commentid獲得enterprisecomment的對應(yīng)信息dat

20、arepository.enterprisecooperationreplyviewprovider.getenterprisecooperationreplyviewbycooperationid(convert.toint32(request.querystringpid);通過cooperationid獲取對應(yīng)的回復(fù)信息datarepository.enterpricecommunicationreplyviewprovider.getenterpricecommunicationreplyviewbycommentid(convert.toint32(request.querystri

21、ngpid);通過commentid獲取enterprisecommunication對應(yīng)的回復(fù)信息topiclist.aspx1 datarepository.enterprisecommunicationviewprovider.getall()獲取enterprisecommunication的全部數(shù)據(jù)2. datarepository.enterprisecommunicationviewprovider.getall()獲取enterprisecommunication的全部數(shù)據(jù) 第4章 代碼設(shè)計模塊4.1配置數(shù)據(jù)庫信息本程序提取數(shù)據(jù)庫連接字符串存放在web.config文件中,主要

22、代碼信息如下: 4.2數(shù)據(jù)訪問程序在運行時候,最終會將請求發(fā)送給服務(wù)器,如果有數(shù)據(jù)的交互,那么服務(wù)器會去訪問數(shù)據(jù),而這些數(shù)據(jù)是根據(jù)用戶需要的數(shù)據(jù)進(jìn)行的訪問。其中包括:數(shù)據(jù)連接,查詢語句,讀取語句,返回單值,定義命令對象,利用存儲過程返回dataset,詳細(xì)代碼模塊如下:數(shù)據(jù)庫連接:public static sqlconnection mysqlconnection() sqlconnection mycon=newsqlconnection(system.configuration.configurationmanager.connectionstringsconnectionstring.

23、tostring(); mycon.open(); return mycon;說明:給出提取配置文件的數(shù)據(jù)字符串,提供一個靜態(tài)函數(shù),返回sqlconnection連接對象。查詢語句:public dataset query(string sqlstring) try sqldataadapter da = new sqldataadapter(); da.selectcommand = new sqlcommand(sqlstring, con); dataset ds = new dataset(); da.fill(ds); return ds; catch (system.data.sq

24、lclient.sqlexception ex) throw new exception(ex.message); 說明:此方法主要是返回一個dataset,但需要提供參數(shù),該參數(shù)是查詢語句,代碼嵌套try和catch語句,如果程序出錯,不至于會影響到整個代碼部分。讀取語句: public sqldatareader getdatareader(string sqlstring) try sqlcommand cmd = new sqlcommand(sqlstring, con); sqldatareader dr = cmd.executereader(); return dr; catc

25、h (system.data.sqlclient.sqlexception ex) throw new exception(ex.message); 說明:該方法最主要是返回sqldatareader類型,其中提供參數(shù)sqlstring類型的變量,該變量也是一些主要的sql語句。返回單值:public int executesql(string sqlstring) try sqlcommand cmd = new sqlcommand(sqlstring, con); int i = convert.toint32(cmd.executescalar(); return i; catch (

26、system.data.sqlclient.sqlexception ex) throw new exception(ex.message); 說明:此方法主要是返回一個int類型的值,最主要還是用于判斷查詢結(jié)果是否為空。包括一個參數(shù)sqlstring,它也是用來提供sql語句的。執(zhí)行操作:public void getexecute(string sqlstring) try sqlcommand cmd = new sqlcommand(sqlstring, con); cmd.executenonquery(); catch (system.data.sqlclient.sqlexcep

27、tion ex) throw new exception(ex.message); 說明:此代碼塊也是用來執(zhí)行根據(jù)用戶需要的數(shù)據(jù)。定義命令對象: private static sqlcommand buildquerycommand(sqlconnection connection, string storedprocname, idataparameter parameters) sqlcommand command = new sqlcommand(storedprocname, connection); command.commandtype = commandtype.storedpr

28、ocedure; foreach (sqlparameter parameter in parameters) 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

29、(parameter); return command; 說明:主要返回sqlcommand類型的數(shù)據(jù),提供參數(shù)有sqlconnection連接對象,存儲過程和參數(shù)數(shù)組。利用存儲過程返回dataset: public static dataset runprocedure(string storedprocname, idataparameter parameters, string tablename) using (sqlconnection connection = new sqlconnection(system.configuration.configurationmanager.c

30、onnectionstringsconnectionstring.tostring() dataset dataset = new dataset(); connection.open(); sqldataadapter sqlda = new sqldataadapter(); sqlda.selectcommand = buildquerycommand(connection, storedprocname, parameters); sqlda.fill(dataset, tablename); connection.close(); return dataset; 說明:執(zhí)行返回dat

31、aset,提供參數(shù)存儲過程,參數(shù)數(shù)組,和表名。4.3登錄模塊登錄界面如下:它包括在主頁面內(nèi)具體代碼如下:loginbutton_click事件下common.loginname1 = this.txtuser.text; common.checktype();/檢查usertype和isaduting common.logincheck();/登錄檢查 if (this.txtpwd.text.equals(common.password1) int userid = common.getuserid(this.txtuser.text); string usertype = null; in

32、t isauditing; 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; sessionusertype = admin; if (usertype.equals(expert) & isauditing.equals(2) this.label1.text = welcome + common.loginname1; this.left2_1.visible = true; dbdata

溫馨提示

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

評論

0/150

提交評論