freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的招投標(biāo)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)-在線瀏覽

2025-02-08 02:23本頁(yè)面
  

【正文】 方便了開(kāi)發(fā)人員對(duì)應(yīng)用程序 的開(kāi)發(fā),同樣也滿足了已經(jīng)連接到 Inter上用戶的需要。 .NET 技術(shù) (1).NET Framework為 Microsoft 公司建立 .NET戰(zhàn)略提供了基礎(chǔ)。 (2).NET Framework提供了各種基礎(chǔ)服務(wù),而這些服務(wù)在 Microsoft公司看來(lái)是實(shí)現(xiàn)其 .NET戰(zhàn)略的基本所在。 SQL數(shù)據(jù)庫(kù)技術(shù) 隨著數(shù)據(jù)庫(kù)技術(shù)的不斷完善,用戶數(shù)據(jù)的不斷積累,用戶的需求也不斷提高,在此之上,更高級(jí)的應(yīng)用應(yīng)運(yùn)而生,這包括已經(jīng)成熟的數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用、廣為接受的商業(yè)智能( BI)應(yīng)用、以及方興未艾的 SOA等。 當(dāng)用戶訪問(wèn)數(shù)據(jù)庫(kù)時(shí),怎樣減少用戶的等待,快速返回用戶需要的數(shù)據(jù)是所有數(shù) 據(jù)庫(kù)都需要解決的問(wèn)題。目前各數(shù)據(jù)庫(kù)在這一方面都不夠完善,我們相信在未來(lái),數(shù)據(jù)庫(kù)能夠容納和存儲(chǔ)各種數(shù)據(jù)之后,必然向快速搜索和查詢方面進(jìn)行增強(qiáng)。它是隨著 Inter技術(shù)的興起,對(duì) C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本( TCO)。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式來(lái)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。 4 系統(tǒng)總體分析 系統(tǒng)總體功能模塊 網(wǎng)上招投標(biāo)系統(tǒng)要實(shí)現(xiàn)的主要功能是:用戶注冊(cè),項(xiàng)目招標(biāo)信息發(fā)布,招標(biāo)信息查詢,項(xiàng)目投標(biāo)單位查看,項(xiàng)目競(jìng)標(biāo)。當(dāng)注冊(cè)為本系統(tǒng)的會(huì)員后,可以實(shí)現(xiàn)招標(biāo)和競(jìng)標(biāo)等相關(guān)操作。 圖 41 系統(tǒng)總體功能結(jié)構(gòu) 在頁(yè)面瀏覽器中第一次進(jìn)入該系統(tǒng),所看到的是默認(rèn)的首頁(yè),在該頁(yè)面中主要包括一個(gè)系統(tǒng)功能簡(jiǎn)介和登錄、注冊(cè)等的鏈接。用戶正確填寫(xiě)注冊(cè)信息后,系統(tǒng)將頁(yè)面自動(dòng)跳轉(zhuǎn)到主頁(yè)面,標(biāo)記用戶已經(jīng)登錄。該頁(yè)面對(duì)登錄用戶顯示歡迎信息,并提供了一個(gè)簡(jiǎn)單的可供選擇的菜單,通過(guò)該菜單,用戶可以使用系統(tǒng)所提供的各種功 能。若用戶單擊該列表中的某個(gè)項(xiàng)目時(shí),系統(tǒng)會(huì)彈出是否確認(rèn)交易,如果用戶確認(rèn),那么就可以完成該項(xiàng)目的交易了。如果需要成為會(huì)員,那么就需要注冊(cè)為本系統(tǒng)的會(huì)員,才能進(jìn)行相關(guān)的服務(wù)操作。實(shí)現(xiàn)了用戶注冊(cè)的功能。但是沒(méi)有注冊(cè)會(huì)員的用戶只能瀏覽項(xiàng)目列表,但不能進(jìn)行任何相關(guān)的操作。此時(shí)用戶就可以通過(guò)上述的兩種方式 進(jìn)入系統(tǒng),通過(guò)瀏覽項(xiàng)目列表后,若想采購(gòu)某種項(xiàng)目,那么就需要下載標(biāo)書(shū)了,如圖43所示。此模塊提供了項(xiàng)目信息的錄入,編輯等功能。 開(kāi)始 錄入用戶信息 數(shù)據(jù)是否完整 調(diào)用存儲(chǔ)過(guò)程 實(shí)現(xiàn)用戶信息添加 結(jié)束 開(kāi)始 成為會(huì)員后 系統(tǒng)主頁(yè) 標(biāo)書(shū)下載 結(jié)束 圖 44 項(xiàng)目信息發(fā)布模塊流程 項(xiàng)目競(jìng)標(biāo)模塊的流程,如圖 45 所示。競(jìng)標(biāo)結(jié)束時(shí),會(huì)判斷誰(shuí)為出價(jià)最高的用戶,此用戶為競(jìng)拍此項(xiàng)目的成功者。 是 否 圖 45 項(xiàng)目競(jìng)標(biāo)模塊的流程 開(kāi)始 添加項(xiàng)目編號(hào) 添加其它信息 保 存 結(jié)束 開(kāi)始 查詢到競(jìng)標(biāo)的項(xiàng)目 瀏覽項(xiàng)目詳細(xì)信息 是否最高出價(jià)人 競(jìng)標(biāo)成功 競(jìng)標(biāo)失敗 結(jié)束 聯(lián)系賣(mài)方 項(xiàng)目 交易 結(jié)束 5 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 圖 51 設(shè)計(jì)關(guān)系模型 數(shù)據(jù)表的創(chuàng)建 在該系統(tǒng)中,作為買(mǎi)方和賣(mài)方的一個(gè)媒介,一方面由賣(mài)方發(fā)布項(xiàng)目的信息,另一方面由買(mǎi)方出價(jià)購(gòu)買(mǎi),由一段時(shí)間內(nèi)的價(jià)高者獲得此項(xiàng)目,最后買(mǎi)賣(mài)雙方進(jìn)行確認(rèn),完成網(wǎng)絡(luò)銷(xiāo)售的過(guò)程。 (2)在項(xiàng)目中,包括待招和已交易的項(xiàng)目信息。 (4)包含每個(gè)已被出價(jià)的項(xiàng)目和出價(jià)者的 ID號(hào)。 所以在該系統(tǒng)中共需要?jiǎng)?chuàng)建 5個(gè)數(shù)據(jù)表,用于存放網(wǎng)絡(luò)招投標(biāo)管理系統(tǒng)所需要的數(shù)據(jù)。 下表 51至 56是每個(gè)數(shù)據(jù)表的簡(jiǎn)要描述,以及它們與數(shù)據(jù)庫(kù)中其他表關(guān)系的說(shuō)明。下面是系統(tǒng)數(shù)據(jù)表 51至 56的簡(jiǎn)要描述。這里選擇的是使用可視化工具還是使用 SQL Server腳本文件在查詢分析器中直接運(yùn)行來(lái)創(chuàng)建一個(gè)表的腳本文件。如創(chuàng)建一組存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程是 Web應(yīng)用程序后臺(tái)數(shù)據(jù)存儲(chǔ)的組成部分。這意味著如果經(jīng)常需要改變表的內(nèi)容,就必須確保存儲(chǔ)過(guò)程以同樣的方式工作,這樣才能確保應(yīng)用程序繼續(xù)工作。 本系統(tǒng)的存儲(chǔ)過(guò)程比較多,前面已經(jīng)詳細(xì)介紹各個(gè)存儲(chǔ)過(guò)程的功能,下面將本系統(tǒng)的整個(gè)存儲(chǔ)過(guò)程做簡(jiǎn)要的描述,如下表 57所示。其中 , 版本 和版權(quán)信息。 此外,當(dāng)用戶登錄本系統(tǒng)后,可以對(duì)一系列項(xiàng)目進(jìn)行瀏覽,當(dāng)用戶欲求購(gòu)項(xiàng)目時(shí),那么就需要參與競(jìng)標(biāo),在參與競(jìng)標(biāo)之前需要對(duì)標(biāo)書(shū)進(jìn)行下載等 工作。注冊(cè)用戶可以選擇某個(gè)特定的待招項(xiàng)目,單擊后到達(dá) 己欲對(duì)該項(xiàng)目出價(jià),其功能的實(shí)現(xiàn)主要是對(duì)一個(gè)項(xiàng)目出價(jià),出價(jià)后利用數(shù)據(jù)綁定將出價(jià)信息寫(xiě)入數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中通過(guò)對(duì)出價(jià)信息進(jìn)行比較,將出價(jià)最高的用戶判定為競(jìng)標(biāo)獲勝者,再?gòu)臄?shù)據(jù)庫(kù)中將數(shù)據(jù)讀取出來(lái)并將用戶參與競(jìng)標(biāo)的項(xiàng)目發(fā)布在系統(tǒng)的主頁(yè)面上,同時(shí)還公布出參與競(jìng)標(biāo)的用戶的詳細(xì)信息。 appSettings add key=ConnectionString Value= Data source=(local)。 User id=sa。該頁(yè)面非常簡(jiǎn)單,如果用戶已經(jīng)是系統(tǒng)會(huì)員,那么只要輸入正確的用戶名和密碼就可以進(jìn)入改系統(tǒng)了。在不是會(huì)員的情況下,用戶可以瀏覽本系統(tǒng)中正在招標(biāo)的相關(guān)信息,但是不能進(jìn)行任何相關(guān)的操作。這些屬性分別與數(shù)據(jù)表中的字段相對(duì)應(yīng)。在該頁(yè)面中使用了幾個(gè) Panel組件,通過(guò)設(shè)置它們的 Visible屬性 可以實(shí)現(xiàn)上面的操作。如果沒(méi)有登錄需要注冊(cè),則添加用戶詳細(xì)信息,通過(guò) Customer方法和系統(tǒng)引用文件 .dll向數(shù)據(jù)庫(kù)添加注冊(cè)信息。如下表 62所示: 表 62 Person類設(shè)計(jì)方案方法的定義和描述 方 法 名 稱 描 述 public string AddCustomer(string FamilyName,string GiveName,string EmailAddress,string Password,string Add1,string Add2,string City,string State,string Zip,string Country) 添加一個(gè)用戶信息 public PersonDetails GetPersonByID(Int32 intPersonID) 獲取某條競(jìng)標(biāo)信息的競(jìng)標(biāo)者信息 public PersonDetails GetPersonByID(string strEmail) 通過(guò)用戶名即郵件地址來(lái)查詢一個(gè)用戶 public PersonDetails Login(string strEmail,string strPassword) 處理用戶登錄事件 public string ModifyCustomer(string FamilyName,string GiveName,string EmailAddress,string Password,string Add1,string Add2,string City,string State,string Zip,string Country) 更新用戶信息 其頁(yè)面和幾個(gè)事件代碼如下圖 62所示:: 圖 62 用戶注冊(cè)頁(yè)面 下面主要介紹的是注冊(cè)頁(yè)面中核心代碼部分,其代碼如下: private string Process。 myPersonDetails = new ()。 myPersonDetails= ([].Value)。 = 。 = 。 = 。 = 。 = 。 obj = null。 = true。 = true。 } } //添加用戶信息 private void btnSubmit_Click(object sender, e) { if () { obj = new ()。 if (Process == ADD) { strStatus = (, , , , , , , , , )。 [GivenName].Value= 。 [PersonID].Value = strStatus。 } catch (FormatException ex) { = strStatus。 if (strStatus == 1) { [GivenName].Value= [txtGivenName]。 ()。 } } } } } } 用戶登錄頁(yè)面主要是為會(huì)員提供服務(wù),在用戶已經(jīng)成為會(huì)員時(shí),只要該用戶輸入正確的用戶名和密碼,就能進(jìn)入系統(tǒng),進(jìn)行一些相關(guān)的具體操作。該頁(yè)面(圖 63用戶登錄頁(yè)面 )與代碼如下: 圖 63 系統(tǒng)登錄頁(yè)面 private void btnSubmit_Click(object sender, e) { if () { obj = new ()。 myPersonDetails = (, )。 [GivenName].Value = 。 ()。 } } } } 頁(yè)面 該頁(yè)面顯示了一個(gè)表 , 該表對(duì)每個(gè)當(dāng)前招競(jìng)標(biāo)的項(xiàng)目作了簡(jiǎn)單的說(shuō)明。該頁(yè)面功能的實(shí)現(xiàn)主要是對(duì)一個(gè)項(xiàng) 目出價(jià)后,利用數(shù)據(jù)綁定將出價(jià)信息寫(xiě)入數(shù)據(jù)庫(kù),通過(guò)都出價(jià)信息的比較,將出價(jià)最高的用戶判定為競(jìng)標(biāo)獲勝者,并發(fā)布出該用戶的信息。 表 62 Item類設(shè)計(jì)方案方法的定義和描述 方 法 名 稱 描 述 public string AddBid(Int32 ItemID) 為某個(gè)項(xiàng)目增加一個(gè)競(jìng)標(biāo)信息 public string AddItem(string ItemName,string ItemDesc,Double ItemAsk,Double ItemNotify,Int32 ItemSellerID,DateTime ItemExpDate) 增加一個(gè)項(xiàng)目用于競(jìng)標(biāo) public string AddSale(Int32 ItemID,Int32 BidID) 為某項(xiàng)目添加一次成功的交易記錄 public string CompleteSale(Int32 ItemID,Double WinningBid) 完成某件項(xiàng)目的交易 public string DeleteItem(Int32 ItemID) 刪除某件項(xiàng)目 public SqlDataReader GetBidDetails(Int32 intItemID) 獲取某件項(xiàng)目所有競(jìng)價(jià)的詳細(xì)信息 public string GetHighestBid(Int32 intItemID) 獲得某個(gè)項(xiàng)目的最高競(jìng)價(jià) public SqlDataReader GetMyWinningBids(Int32 intPersonID) 返回某用戶當(dāng)前競(jìng)標(biāo)處于領(lǐng)先地位的所有項(xiàng)目 public string UpdateItem(string strItemID,string strItemName,string strItemDesc,string strAskPrice,string strNotifyPrice) 更新某件項(xiàng)目的信息 public SqlDataReader ViewItems(Int32 ingSellerID)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1