微網站建設方案及網上訂餐系統設計_第1頁
微網站建設方案及網上訂餐系統設計_第2頁
微網站建設方案及網上訂餐系統設計_第3頁
微網站建設方案及網上訂餐系統設計_第4頁
微網站建設方案及網上訂餐系統設計_第5頁
已閱讀5頁,還剩63頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

一、概況在新形勢下,司法單位如何按照十八屆四中全會的戰略部署,進一步提高全民法律意識和法律素質,提高全社會法治化進程,實現依法治國方略,切實提高普法宣傳質量和效果,是司法工作者必需認真面對和思考的命題。南安司法局認識到當前普法工作中好的做法及存在的主要問題,整合社會對司法工作的新訴求,以這次新辦公大樓的啟用為契機,依托廣電云智能應用集成平臺,以電視、微信公眾號、公共WIFI、自助觸摸查詢顯示屏等智能化設備為載體,創新式持續向群眾、社區矯正人員等推送各種法律常識,傳播與群眾生活密切相關的法治文化,為個人提供便捷的法律服務,通過電視和手機及網絡便可獲得法律相關信息,通過廣電開發的智能應用集成平臺能獲得全程法律服務,徹底改變司法工作的效率和節奏,提高司法局信息化公共服務的能力。擬建設《南安司法在線》或《南安微普法》(暫定名稱)微信公眾號和服務大廳的網絡覆蓋及安防監控等。二、項目的建設目標、功能設計1、司法局辦公大樓服務大廳信息化網絡綜合布線;2、司法局辦公大樓服務大廳無線公共WIFI覆蓋;3、司法局辦公大樓服務大廳調解室及公共場所的安防監控安裝;4、司法局辦公大樓服務大廳辦事指南顯示觸摸屏;5、司法局《南安司法在線》微信公眾號+微網站開發項目。總體建設目標是:為司法辦公人員提供省、市司法專線專網及互聯網璉接,實現信息化辦公的互聯互通,并利用移動互聯網,向全社會提供高效優質、規范透明和全方位的管理與服務,提高工作人員的辦事效率和信息化水平。方便群眾隨時、隨地了解法制工作最新動態,在線法律咨詢、申請法律援助、申請法律公證服務,等等在線法律服務,提升司法社會影響力,真正成為廣大人民群眾的工作好助手、生活好幫手,將公眾號建設成一個強大、高效、實用、平民化的政務集成平臺。功能設計(暫定,可根據司法局特殊定制)公眾號及微官網將設置一級菜單三個,分別為:微官網、法律服務、法治在線。二級菜單設置五個,分別為:微官網:鏈接跳轉法律服務:要援助、找律師、辦公證、要調解、微留言法治在線:法治文化、司法要聞、法律庫、普法宣傳注:一級菜單只能設置三個,二級菜單最多能設置五個一級菜單微官網法律服務法治在線二級菜單鏈要援助法治文化接找律師司法要聞跳辦公證法律庫轉要調解普法宣傳微留言最終建設成:PC端+手機端+微信端任何一個終端只要進入公眾號及微官網在線辦事系統,以手機認證,身份證錄入,均可實現在線申請法律援助、公證申請、在線投訴、通知公告、在線咨詢等功能。建設支出各項目匯總:(明細見附件1)項目內容投資說明預算金額(萬元)1司法局辦公服務大廳網絡改造內外網布線2000米網線及配置企業級路由器2公共WIFI覆蓋項目室內3個公共WIFI點,實現關注“南安普法”公眾微信號免費上網3安防監控項目服務大廳、調解室、大門口、樓梯口等10個點的監控設備安裝調試4服務大廳觸摸導視屏項目觸摸立式顯示屏(42寸-70寸可選)具體參數附件2+操作軟件5《南安司法在線》微信公眾號+微網站軟件開發及建設項目本項目的軟件開發+應用接口的開發,項目還包括數據庫服務器、應用服務器、移動應用服務器、備份服務器等。(見附件3)合計附件1附件3南安司法在線管理平臺建設方案《南安司法在線》微信公眾號+微網站軟件開發及建設項目目錄4.總體設計 24.1設計依據和規范 44.2設計原則 54.3技術路線 54.3.1面向服務架構(SOA) 54.4系統架構 64.4.1基礎管理層 64.4.2數據資源管理層 74.4.3應用支撐層 84.4.4業務實現層 84.4.5接入層 84.5系統安全性 84.5.1網絡安全設計 94.5.2應用安全設計 94.5.3數據安全設計 104.7部署方案 114.7.1部署原則 124.7.2部署設計 124.7.3配置建議 134.系統設計總規系統總體圖注冊管理系統提供辦證,律師等各種人員的注冊入口,注冊信息包括相關身份證信息,材料審核信息。管理人員通過后臺界面可以看到注冊信息并進行審核,審核通過的用戶能夠在微官網公式。通過認證的社會法律工作人士能夠有認證標示,在回復用戶相關的法律援助問題時,能夠展示出來。2.援助管理用戶能夠在平臺上發布法律援助信息,通過審核的律師或者社會法律工作者能夠在下面對用戶的疑問進行解答。其他用戶能夠對該回答進行點贊或者其他回復。能夠對回答問題的社會法律工作者的回答次數和滿意度進行統計。3.在線留言用戶能夠在平臺進行留言,客服人員能夠在線對用戶進行回答。4.信息管理能夠發布各式各樣的新聞,如司法要聞,法治文化,法律庫,普法宣傳等5.微官網1.司法要聞2.法治文化3.法律庫4.普法宣傳辦公證流程受理--審核-領導審批--審批辦結-通知用戶后臺可以看到申請材料清單對于已經成功申請的用戶會在公眾號上對用戶進行提醒。總體設計4.1設計依據和規范系統方案設計將遵從以下技術規范和技術要求:軟件設計、開發相關標準(計算機軟件工程規范國家標準匯編)GB/T12504-1990計算機軟件質量保證計劃規范GB/T12505-1990計算機軟件配置管理計劃規范GB/T14394-1993計算機軟件可靠性和可維護性管理GB/T15532-1995計算機軟件單元測試GB/T8567-1988計算機軟件產品開發文件編制指南GB/T9385-1988計算機軟件需求說明編制指南GB/T9386-1988計算機軟件測試文件編制規范GB/T1526-1989《信息處理,數據流程圖,程序流程圖,系統流程圖,程序網絡圖和系統資源圖的文件編制符號及約定》GB/T8566-1995《信息技術軟件生存期過程》GB/T8567-1988《計算機軟件產品開發文件編制指南》GB/T9385-1988《計算機軟件需求說明編制指南》GB/T9386-1988《計算機軟件測試文件編制指南》GB/T11457-1995《軟件工程術語》GB/T13423-1992《工業控制用軟件評定準則》GB/T13502-1992《信息處理程序構造極其表示的約定》GB/T13702-1992《計算機軟件分類與代碼》GB/T14079-1993《軟件維護指南》GB/T14085-1993《信息處理系統工程計算機系統配置圖符號及約定》GB/T15535-1995《信息處理單命中判定表規范》GB/T15538-1995《軟件工程標準分類法》GB/T15697-1995《信息處理按記錄組處理順序文卷的程序流程》GB/T15853-1995《軟件支持環境》GB/T16260-1996《信息技術部軟件產品評價質量特征及其使用指南》GB/T16680-1996《軟件文檔管理指南》GB/T17544-1998《信息技術軟件包質量要求和測試》XML技術規范4.2設計原則本項目建設將遵循以下原則:1.實用性原則;能夠最大限度的滿足用戶實際工作的要求,把滿足用戶的業務管理作為第一要素進行考慮,在滿足功能需求的基礎上,突出操作方便、維護簡單、管理簡便。2.安全性原則;應用系統設計應充分考慮信息安全的重要性,具有必要的信息安全保護和信息保密措施,建立可靠的安全保障體系,對非法侵入、非法攻擊和網絡計算機病毒具有較強的防范能力,所采用的保護措施應該能保證這個系統正常高效的運轉。3.開放性原則;應用系統設計應采用開放式系統平臺,以保證不同的業務系統能夠集成到應用系統中來,組件、模塊數據庫的源代碼等需向建設單位開放。4.可維護性、可擴展性原則;要為系統以后的升級預留空間,系統維護是整個系統生命周期中所占比例最大的,本文中的系統構架只是最初模型,投標人要充分考慮結構設計的合理、規范,保證對系統的維護可以在很短時間內完成。另外,在保證系統實用、安全和高性能價格比的前提下,通過優化設計達到最經濟性的目標。4.3技術路線運用SOA架構和J2EE技術,采用Web-B/S結構、中間件和大型數據庫的多層體系結構,構建面向對象的多層企業應用的中間核心平臺,要求具有易移植性,廣開放性、強安全性和支持快速開發等特性。①系統整體架構采用J2EE技術架構,可跨平臺移植,支持Windows下的運行。②B/S瀏覽器應用模式,客戶端支持目前主流的瀏覽器③數據層采用oracle④具備良好的系統間的信息交互,實現系統集成。⑤開發、系統搭建過程中所使用軟件必須為正版授權軟件,授權使用期無限制。4.3.1面向服務架構(SOA)采用面向服務架構(SOA)向應用系統提供調用,為以后的擴展打好基礎。在不改變部門原有應用系統的情況下實現不同應用系統之間的資源共享。SOA(Service-OrientedArchitecture,面向服務的架構):簡單來說,SOA是一種新的應用開發體系架構,在基于SOA架構的系統中,具體應用程序的功能是由一些松耦合并且具有統一接口定義方式的組件(也就是service)組合構建起來的。SOA三大基本特征:(1)獨立的功能實體,SOA非常強調架構中提供服務的功能實體的完全獨立自主的能力;(2)大數據量低頻率訪問,SOA系統推薦采用大數據量的方式一次性進行信息交換;(3)基于文本的消息傳遞。4.4系統架構4.4.1基礎管理層基礎層建設是項目搭建的基礎保障,具體內容包含了應用設備存儲設備建設、網絡系統的建設以及安全設備建設等,通過全面的基礎設置的搭建,為整體應用系統的全面建設良好的基礎。4.4.2數據資源管理層應用數據層是整體項目的數據資源的保障,本次系統要求模塊、流程、節點等方面適應靈活多變的自定義功能,所以對于應用數據層的有效設計規劃對于本次項目的建設有著非常重要的作用。從整體結構上劃分,我們將本次項目建設數據資源分為基礎的結構型資源和非結構型資源,對于非結構型資源我們將通過基礎內容管理平臺進行有效的管理維護,從而供用戶有效的查詢瀏覽;對于結構型數據,我們進行了有效的分類,數據庫至少應當包括組織機構表、人員崗位表、角色表、指標庫表(量化指標、非量化指標)、流程節點關系表、考核對應關系表、計劃核評價記錄數據、其他非結構化數據。通過對資源庫的有效分類,建立完善的元數據管理規范,從而更加合理有效的實現模塊、流程、節點等方面靈活多變的自定義功能。4.4.3應用支撐層應用支撐層是整體應用系統建設的基礎保障,根據需求,我們建議應至少包括以下功能組件:數據交換組件:數據報表、掃描文件生成及導入導出。接口組件。頁面模塊管理組件:新增修改任意多個頁面模塊、模塊中自由調用工作流組件、數據交換組件等多個組件。通過頁面即可實現引用組件,并進行有效的整合和管理,各個頁面模塊的建設可以基于基礎支撐組件的應用,快速搭建相關功能頁面模塊功能。應用支撐層的建設是整體架構設計的核心部分,其關系到本次項目的順利搭建以及今后系統的可拓展性。應用支撐層是實際應用系統的建設層,通過應用支撐層相關整合機制的建立,實現應用支撐層相關應用系統的有效整合,通過統一化的管理體系,全面提升系統管理效率,提升服務質量。4.4.4業務實現層在實際應用系統的建設中,要求能夠全面傳承原有應用分類標準規范的基礎上實現有效的多維的應用資源分類方法。4.4.5接入層在微信公眾平臺顯示。4.5系統安全性為保護系統和系統中的信息資源免受各種類型的威脅、干擾和破壞,向系統提供安全有效的網絡運行環境,不受偶然的或者惡意的原因而遭到破壞、更改、泄露,系統連續可靠正常地運行,信息服務不中斷。采取以下幾個手段來確保系統的保密性、完整性、可用性、真實性和可控性。4.5.1網絡安全設計采用以下幾個手段來確保網絡系統的安全性:不同區域配備不同功能的防火墻在不同的區域配備不同功能的防火墻,防火墻設置在不同網絡或網絡安全域之間信息的唯一出入口處。設置防火墻可以實現不同區域的隔離與訪問控制。配備入侵檢測設備在邊界網絡(internet出口)上配備入侵檢測設備。對網絡、系統的運行狀況進行監視,盡可能發現各種攻擊企圖、攻擊行為或者攻擊結果,以保證網絡系統資源的機密性、完整性和可用性。配備防DOS/DDOS設備在邊界網絡(internet出口處)上配備防DOS/DDOS攻擊設備。通過多層的檢測、防護算法,及時發現背景流量中的各種攻擊流量,迅速對其進行過濾,保證正常流量的通過。VLAN劃分和訪問控制采用VLAN劃分,控制廣播風暴和類似的網絡拒絕服務攻擊;提高交換式網絡的整體性能和安全性。采用ACL訪問控制列表控制網絡流量、提高網絡性能;進行嚴格的網絡安全訪問控制。4.5.2應用安全設計應用服務層及其與后端應用程序和數據庫的交互部分是系統的最核心部分,因此必須設計足夠的安全性。其安全性設計主要采取以下幾種方式:身份鑒別和訪問控制采用必要的身份鑒別機制和訪問控制策略,是保證網絡應用安全運行的基礎手段。安全接口安全應用支撐平臺是通過提供標準的安全接口為各類應用系統提供全面的安全服務功能支撐。4.5.3數據安全設計數據是工作正常運作的基礎。一旦遭遇數據災難,那么整體工作將陷入癱瘓,帶來難以估量的損失。因此需要進行數據安全性設計,以保證數據不受惡意侵害,或未經授權的存取與修改:數據的完整性控制采取措施在物理上和邏輯上保證數據的完整性。關鍵字段加密開發深層次的加密技術。提供一個安全適用的數據加密平臺,對數據庫記錄中的關鍵、非索引字段進行加密保護。提供摘要和審計手段提供完善的摘要及安全審計手段,對用戶、用戶訪問的時間、以及執行何種操作進行記錄與監控。數據的備份和恢復數據的主要風險在于數據的丟失或遭到破壞,所以需要采取措施對數據進行完整備份,在數據丟失或遭到破壞的情況下,對數據進行及時、完整地恢復,數據備份方式包括:異地同步遠程備份、磁盤拷貝和定期刻錄等。應用服務層及其與后端應用程序和數據庫的交互部分是系統的最核心部分,因此設計足夠的安全性。其安全性設計主要采取以下幾種方式:1、身份鑒別和訪問控制采用必要的身份鑒別機制和訪問控制策略,是保證網絡應用安全運行的基礎手段。保證系統中的信息不被非授權用戶訪問,按組織結構劃分操作人員的應用權限,且各種權限所能調用的應用軟件模塊可按要求靈活配置。2、安全接口安全應用支撐平臺是通過提供標準的安全接口為各類應用系統提供全面的安全服務功能支撐。3、關鍵字段加密開發深層次的加密技術。提供一個安全適用的數據加密平臺,對數據庫記錄中的關鍵、非索引字段進行加密保護。4、日志跟蹤同時系統要具備對關鍵操作進行追蹤和回溯的能力,對操作日志自動備份。5、數據備份保證此系統中的信息能夠安全存儲,并有良好的數據備份和快速恢復方案;6、審計控制系統支持基于角色和基于資源的授權方式,支持用戶到角色的映射,并采用角色的身份來控制對特定操作的訪問權,支持層次化,結構化和區域化的角色設定;4.7部署方案4.7.1部署原則從項目的業務邏輯角度看,本項目包括數據庫服務器、應用服務器、移動應用服務器、備份服務器。從硬件平臺實現的物理結構上看,這些邏輯服務器可以根據各自性能的需求將多個邏輯服務器部署在同一臺硬件服務器上。多層結構部署的主要特性有多平臺支持、分布式計算、負載均衡、信息資源的集中管理以及操作使用簡單等。線性可伸縮性多層體系結構允許快速、輕松地添加應用容量以處理不斷增加的負載。任何一個層次都可以方便地擴展,而不影響整個的架構。小型多層體系結構可以從兩臺應用服務器開始,然后隨著負載的增加擴展為幾十臺應用服務器。添加應用服務器能夠提供線性可伸縮性。在多數情況下,可利用增加選件解決瓶頸問題,而無需重新設計系統或更換設備。適合客戶的業務應用種類的不斷增加和各業務應用規模的不斷擴大。高可用性多層體系結構的另一個優勢在于它的高可用性。多層體系結構在每一層上都具有完全冗余功能,從而確保無單點故障。完備的多層體系結構無需系統脫機即可進行不斷的更新和其它計劃內的系統維護工作。另外,多層體系結構還能夠輕松應對由于硬件或軟件特性而帶來的偶然、計劃外維護工作。滿足客戶各種業務應用的7x24小時的高可用性要求。多平臺支持多層體系結構可充分利用工業標準平臺帶來的所有性能價格比優勢,而不必折衷可伸縮性和可用性。多層體系結構采用現成、工業標準的平臺和產品,它們沒有依賴特殊廠商特定的技術。適合客戶目前的狀況和將來的發展,充分保護已有的投資。業務應用的快速部署多層體系結構能夠輕松覆蓋業務應用的范疇。多層體系結構通常不要求改變應用軟件,而只需在各層服務器上部署資源即可。非常適合客戶業務應用的快速實施要求。高效率由于多層體系結構的業務邏輯處理完全在應用層完成,因此所有客戶端不直接與數據庫相連。應用層可通過數據庫連接池與數據庫連接。系統可根據客戶端請求的多少來動態調整池中的連接數,使系統消耗較少的資源來完成客戶端的請求。滿足客戶業務應用的較高實時性要求。可管理性好多層體系結構的客戶端基本實現了“零管理”,整個系統的主要管理工作集中在應用層。業務邏輯的修改對客戶層沒有影響。方便客戶工作人員的使用,減少信息中心的維護管理的工作量。安全性高多層體系結構中數據只能由應用服務器來訪問,客戶機無法直接訪問到數據庫,這樣大大提高了系統的安全性。同時,多層體系結構客觀上增加了客戶機攻擊的難度,減緩了攻擊的速度,為安全防范提供了寶貴的時間。滿足客戶業務應用的較高安全性要求。4.7.2部署設計軟硬件環境規劃要求,系統的物理架構,需要考慮現有的軟硬件條件,復用現有的硬件、網絡資源,以及實用的添加必須的硬件設備。同時,物理架構要考慮到滿足當前的性能要求和穩定性要求,并能對將來的性能要求留有一定的余地,并能在將來方便的擴展。4.7.3配置建議WEB應用服務器與負載均衡器的銜接,實現應用服務器負載均衡,同時需采用集群方式實現高可用、高可靠、可擴展,保障連續性。通過光纖交換機接入SAN網絡,提高數據訪問傳輸的效率,實現雙鏈路冗余,互為備份,防止單點故障,保證系統的穩定運行及數據資產的安全。建議配置為1~2CPU、8~16G內存。數據庫服務器數據庫服務器,通過光纖交換機接入SAN網絡,提高數據訪問傳輸的效率,實現雙鏈路冗余,互為備份,防止單點故障,保證系統的穩定運行及數據資產的安全。建議配置為2~4CPU、16~32G內存。備份服務器數據作為企業的一項資源,為了保證數據的安全性,防止數據丟失,要對數據進行備份,為保證系統在出現故障時數據能夠準確的恢復,可采用已有的服務器上創建一個分區、以及其他PC服務器作為備份服務器,同時來進行備份,制定備份策略。建議配置為1~2CPU、8~16G內存。1研究的背景俗話說:“民以食為天”,隨著人們生活質量的提高,對飲食的要求已不僅是解決溫飽需求,很多人在進行緊張工作之余會選擇享受美食來享受生活,進而進行放松。餐飲業是一種個性化、多樣化的服務產業,隨著網絡技術的發展和普及,將餐飲服務與個性化、多樣化服務的電子商務相結合,形成了方便、快捷、個性化的網上訂餐系統,通過網上訂餐系統,顧客不必親臨現場,便可以為自己、家人、朋友聚會等置辦一份既營養又實惠的美食。其最大的優勢是:圖文并茂,信息能夠及時在線更新與查看,并有效地解決了傳統就餐過程出現的排隊,擁擠,信息變更不能及時等現象。這樣既節省了時間,又為廣大用戶提供更多選擇。訂餐系統基于ASP.Net平臺和SQLServer2008數據庫開發,實現了網上訂餐系統信息的動態管理,對每個訂單的信息保管妥善并且及時處理,實現了高度的智能化。該系統基于B/S(Browser/Server,瀏覽器/客戶端)模式實現,這種結構使得數據只有結果集合在瀏覽器中顯示,數據的處理在服務器進行,用戶不用安裝客戶端,而且由于通過服務器端統一管理數據,易于保證數據的一致性。2系統需求分析系統目標訂餐系統的開發目標是為會員進行訂餐提供方便,即通過網絡實現快捷訂餐。設計原則訂餐系統無論是在應用的深度還是廣度上都是一個逐步發展的過程。開發一個局部系統時要充分考慮到局部系統和整個目標系統之前的相容性和完整性,以利于今后整個系統的建立。遵循以下三個原則:1、實用性原則軟件開發的終極目標是為了交付客戶,供客戶使用,因此要考慮用戶的使用習慣以及操作規范,實用性是必須要遵循的規則之一。在設計網上訂餐系統時,可參考其他訂餐系統的使用方法和頁面布局等,同時也需要根據自身的需要進行調整以適應自身的需求,在功能上要做到簡單易用,操作上要做到傻瓜式應用。2、功能模塊化在設計業務功能模塊時,要遵循模塊化設計原則,各功能模塊間要盡量做到“高內聚、低耦合”。3、功能需完備在設計軟件時,需考慮到功能完善,給用戶良好的體驗。系統功能需求本系統設計主要有兩種用戶:會員和系統管理員。對于會員來說,具備的主要功能有:1、會員注冊與登錄:用戶只用通過注冊為會員登錄后,才能訂餐下單。2、菜單顯示:用戶可以查看當前供應的所有菜品信息。3、網站公告:用戶可以查看由系統管理員發布的網站公告:如新菜品、優惠信息、網站維護信息等。4、購物車:會員登錄后,可以把自己喜歡的菜品加入到購物車,進行訂餐,如用戶未注冊登錄,不能進行訂餐加入購物車。5、訂單:會員登錄后,可以查看自己的訂單信息,也可以在規定時間內進行取消訂單。6、在線留言:會員登錄后,可以再網站進行留言,如對希望新增的菜品等進行留言,等待管理員回復。對于系統管理員來講,其主要具備的功能有:1、訂單管理:可以對會員提交的訂單進行管理。2、菜單管理:管理員可以對菜單進行增刪改查管理。3、留言管理:管理員可以回復會員的留言,也可以刪除會員的留言。4、用戶信息管理:可以對會員信息進行增刪改查操作。5、養生信息管理:可以添加養生菜品信息。6、友情鏈接管理:管理員可以對友情鏈接進行編輯、修改、刪除等操作。系統需求建模系統用例圖:用于描述整個系統中各個模塊的用例以及用例之間的相互關系。(1)管理登錄、退出用例:主要用戶描述系統管理員的登錄與退出操作。其用例圖如下圖2-1所示:圖2-1管理員用例圖(2)菜單管理模塊用例:主要用于描述供應菜品的基本信息、菜單信息的添加、刪除、修改、審核等操作用例。其用例圖如下圖2-2所示:圖2-2菜單信息管理用例圖(3)會員管理用例:主要描述會員信息,其用例圖如下圖2-3所示:會員添加會員添加會員修改會員刪除管理員會員查詢圖2-3會員管理用例圖如下表2-1所示為系統所有的用例列表,表2-1對本文開發的網上訂餐系統的用例表進行了說明和描述。表2-1系統用例列表編號用例名稱描述001管理員登錄管理員輸入正確的用戶名和密碼即可登錄到系統中去002添加菜單信息向系統數據庫中添加菜單的詳細信息。003查詢菜單信息通過輸入菜名或編號,查詢出相應菜品的詳細信息。004修改菜單信息執行查詢用例查詢出需修改的菜單信息,修改需修改的信息。005刪除菜單信息對下架的菜單信息從系統數據庫中刪除006會員信息添加向數據庫中添加需添加的會員信息007會員信息查詢可根據需要設置會員信息。008會員信息修改當會員信息發生變動時,可以直接在查詢到的會員處選擇修改即可。009會員信息刪除當有會員息需刪除時,直接對需要刪除的會員信息進行刪除即可。010公告管理管理發布系統公告。011訂單管理對用戶提交的訂單進行取消、刪除等管理012留言管理對用戶留言進行回復、刪除等013養生信息管理添加、修改、刪除養生信息014友情鏈接管理對鏈接信息進行增刪改查等操作3系統設計在需求分析的基礎上,提出了如下的系統設計目標:1.系統安全性系統應控制不同用戶的使用權限,用戶不能越權操作。系統應該確保數據的安全性。同時,用戶要求系統具有高度的可靠性,數據的準確性,系統的可恢復性。2.可維護性客戶會在系統使用過程中不斷對系統提出新要求,擴展系統功能,這就要求系統的可升級性必須良好,以滿足客戶長期實用的要求,并且在用戶有新要求的時候可以快速擴展功能。3.用戶操作系統設計應該人性化,操作簡單方便,達到人機友好的目的。4.運行速度系統響應時間是衡量系統性能好壞的重要參考。系統要求響應時間短,更新處理迅速,數據轉換與傳送時間短,后臺服務器響應迅速等等。由于系統使用者的特殊性,系統必須高效地響應并且在安全的前提下高效的響應。5.界面用戶界面應該做到清晰簡單一目了然,易于操作。系統功能分析本文設計的網上訂餐系統基于ASP.NET和SQLSERVER數據庫開發設計,其分為前臺訂餐和后臺系統管理兩部分,按使用對象可分為系統管理員、會員等。前臺訂餐是供會員使用的操作界面,會員登錄后在這個頁面可以進行查看網站公告、菜單信息、購物車、訂單以及在線留言等;后臺管理系統是供管理員對系統進行管理和維護的工具,包括訂單管理、菜單信息管理、會員信息管理、公告管理、養生信息管理、友好鏈接管理、留言管理等。具體方案如下:1、針對管理員網站后臺管理模塊,通過輸入正確的用戶名與密碼進去系統后臺并對后臺進行管理。訂單管理模塊:可對系統生成的訂單信息進行查看、審核、取消、刪除等。菜單信息管理模塊:可對菜單信息進行管理,可添加菜品生成新的菜單,也可刪除菜單,并且也可對以存在的菜單進行編輯,對菜品信息進行修改。會員信息管理模塊:管理員可對注冊會員進行管理,如添加、修改、刪除會員等。公告管理模塊:管理員可發布新的公告信息,也可以對已發布的公告內容進行編輯和刪除等。養生信息管理模塊:管理員可根據季節或天氣適時提出養生建議或者提供養生菜品等。友好鏈接管理模塊:管理員可對友好鏈接信息盡心添加、修改和刪除等。留言管理模塊:管理員可恢復、刪除用戶的留言信息。后臺管理功能模塊圖如圖3-1所示。圖3-1系統管理功能模塊圖2、針對會員來說會員注冊與登錄:用戶可以通過注冊的方式成為網站的會員,享受會員的待遇,如菜品優惠等。菜單顯示:不管用戶是否為會員,均可以查詢菜單信息,但是當用戶查看具體的菜品時,不能將菜品加入購物車進行提交,不能生產訂單信息。網站公告:不管用戶是否為會員,均可以查看網站公告信息。購物車功能:只有注冊會員登錄后,方可把菜品加入購物車進行提交。訂單功能:只有注冊會員登錄后,選擇自己喜歡的菜品進行提交購買,提交后生成訂單,用戶可以修改訂單,也可以取消訂單。在線留言功能:會員可以把自己的意見或建議提交給網站,等待網站管理員回復。其前臺主要功能模塊圖如下圖3-2所示。圖3-2會員功能模塊圖數據庫設計數據庫設計(DatabaseDesign)是針對給定的一個應用場景所進行的數據存儲過程及數據存儲方式定義,數據庫設計是設計管理信息系統的重要部分,在設計時首先進行數據庫邏輯設計,其設計要符合語義,然后根據數據邏輯設計,確定其數據存儲結構和物理設計,從而確定數據的存儲空間分布及存儲空間大小分配,從而建立起存儲數據的模型。一個設計良好的數據庫結構,應該可以使系統能夠快速查詢及快速存儲。其設計核心是數據模型的設計,一個好的數據模型可以使數據庫設計過程事半功倍,針對不同的應用系統應該采用不同的數據模型,本文設計的網上訂餐系統采用關系型模型,具有較高的數據獨立性,在使用時也十分方便,這里采用SQLSERVER數據庫。1、數據庫表設計本文設計的數據庫名為WebBookDinner,以下列出了本系統所需要的數據表:表3-1為菜單表,用于保存與菜單的相關信息,包括菜品ID、菜名、價格、菜品介紹、菜單ID、菜品圖片以及是否推薦菜品等字段。表3-1菜單表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1cIDint40是是否2菜名nvarchar500否3價格float80否4菜介紹nvarchar00是5Scidint40是6菜圖片nvarchar00是7推薦nvarchar500是表3-2為菜分類表,用于保存與菜的分類信息,包括菜單ID、菜品種類、系列介紹等字段。表3-2菜分類表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1Scidint40是否2種類nvarchar500否3系列介紹nvarchar00是表3-3為訂單表,用于保存與訂單相關的信息,包括訂單ID、用戶ID、訂單狀態、聯系電話、送餐地址、備注信息、訂餐姓名、訂餐時間、金額總價等字段。表3-3訂單表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1訂單IDint40是是否2用戶IDint40否3訂單狀態nchar100否4聯系電話nvarchar500否5送餐地址nvarchar500否6備注nvarchar00是7訂餐姓名nvarchar500否8訂餐時間datetime83是9金額總價float80是表3-4為訂單條目表,用于保存與訂單條目相關的信息,包括條目ID、訂單ID、菜名、數量、單價、評分、反饋等字段。表3-4訂單條目表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是否2訂單IDint40是3菜名nchar100否4數量int40否5單價float80否6評分int40是7反饋nvarchar00是表3-5為管理員表,用于保存與管理員相關的信息,包括管理員id、管理員密碼等字段。表3-5管理員表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1管理員IDnvarchar500是否2管理員密碼nvarchar500否表3-6為留言表,用于保存與留言相關的信息,包括留言ID、用戶ID、管理員ID、留言時間、留言內容、留言標題、回復內容等字段。表3-6留言表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1留言IDint40是否2用戶IDint40是3管理員IDnvarchar500是4留言時間datetime83是5留言內容nvarchar00是6留言標題nvarchar500否7回復內容nvarchar00是表3-7為養生信息表,用于保存與養生相關的信息,包括介紹ID、標題、內容、發布時間、瀏覽次數等字段。表3-7養生信息表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1介紹IDint40是是否2標題nvarchar500否3內容text160是4發布時間datetime83是5瀏覽次數int40是表3-8為用戶信息表,用于保存與用戶相關的信息,包括用戶ID、用戶名、用戶密碼、真實姓名、性別、聯系電話、愛好、喜歡口味、QQ、電子郵件、狀態、身份證號等字段。表3-8用戶信息表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1用戶IDint40是是否2用戶名nvarchar500否3用戶密碼nvarchar500否4真實姓名nchar100否5性別nchar100否6聯系電話nvarchar500是7愛好nvarchar00是8喜歡口味nvarchar00是9QQnvarchar500是10emailnvarchar500是11狀態nvarchar500否12身份證號nvarchar500否表3-9為友情鏈接表,用于保存與友情鏈接相關的信息,包括鏈接ID、鏈接地址、圖片、鏈接名稱等字段。表3-9友情鏈接表表結構序號列名數據類型長度小數位標識主鍵允許空默認值說明1idint40是是否2地址nvarchar00否3圖片nvarchar00否4鏈接名稱nvarchar500是在經過需求分析以后,可以把用戶的需求進行技術加工,用實體-聯系模型(ER圖)的形式表達出來,也就是形成用戶數據的概念模型。對于關系型數據庫來說,實體型、屬性和他們之間的聯系構成ER圖的基本要素,其其表示方法為:實體型:用矩形表示,矩形框內寫明實體名;屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來;聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1:1,1:n或m:n)。下面分別介紹每個數據表對應的ER圖如下所示:1、菜單表的ER圖如圖3-3所示,菜單表包括菜品ID、菜名、價格、菜品介紹、菜單ID、菜品圖片以及推薦菜品等實體:圖3-3菜單表ER圖2、菜分類表的ER圖如圖3-4所示,菜分類表包括菜單ID、菜品種類、系列介紹等實體:圖3-4菜單分類表ER圖3、訂單表的ER圖如圖3-5所示,訂單表包括訂單ID、用戶ID、訂單狀態、聯系電話、送餐地址、備注信息、訂餐姓名、訂餐時間、金額總價等實體:圖3-5訂單表ER圖4、訂單條目表的ER圖如圖3-6所示,訂單條目表包括條目ID、訂單ID、菜名、數量、單價、評分、反饋等實體:圖3-6訂單條目表ER圖5、管理員表的ER圖如圖3-7所示,管理員表包括管理員ID、管理員密碼等實體:圖3-7管理員表ER圖6、留言表的ER圖如圖3-8所示,留言表包括留言ID、用戶ID、管理員ID、留言時間、留言內容、留言標題、回復內容等實體:圖3-8留言表ER圖7、養生信息表的ER圖如圖3-9所示,養生信息表包括介紹ID、標題、內容、發布時間、瀏覽次數等實體:圖3-9養生信息表ER圖8、用戶信息表的ER圖如圖3-10所示,用戶信息表包括介用戶ID、用戶名、用戶密碼、真實姓名、性別、聯系電話、愛好、喜歡口味、QQ、電子郵件、狀態、身份證號等實體:圖3-10用戶信息表ER圖9、友情鏈接表的ER圖如圖3-11所示,友情鏈接表包括鏈接ID、鏈接地址、圖片、鏈接名稱等實體:圖3-11友情鏈接表ER圖系統開發環境和運行環境1.系統開發工具如表3-10所示表3-10系統開發工具表屬性要求開發環境ASP.NET數據庫管理軟件SQLSERVER2008數據庫2.系統運行環境如表3-11所示表3-11系統運行環境表屬性要求系統WINXP或WIN7均可內存2GB處理器2.6GHz硬盤500G4網上訂餐系統的詳細設計與實現功能模塊設計與實現登錄/注冊設計與實現1、登錄模塊設計用戶在登錄之前需要首先進行用戶信息的注冊方可進行系統的登錄,用戶登錄需要驗證密碼是否正確,如果不正確則系統提示密碼不正確,需要重新輸入密碼,否則顯示登錄成功。其系統登錄流程圖如下圖4-1所示:開始登錄開始登錄輸入賬號密碼密碼正確N登錄成功結束Y圖4-1用戶登錄流程圖2、注冊模塊設計對于新用戶注冊來說,需要填入一定的信息方可注冊成功,尤其是對于系統要求必須填寫的選項要求用戶在填寫注冊資料的時候務必進行填寫。如果用戶在提交注冊信息的時候,出現系統提示該用戶已存在,則需要用戶重新填寫注冊信息,方可注冊成功。一旦用戶注冊成功后,用戶名信息無法進行修改,但是其密碼可以進行修改。其用戶注冊的流程圖如下圖4-2所示:數據信息是否存在數據信息是否存在注冊成功結束開始注冊是否存在相同的數據N輸入用戶信息NYY重新輸入用戶信息數據信息是否存在注冊成功結束開始注冊是否存在相同的數據N輸入用戶信息N圖4-2用戶注冊流程圖3、登錄與注冊實現如下圖4-3所示為網上訂餐系統的首頁:圖4-3網站首頁在首頁中顯示了網站中大部分的信息,通過首頁可以跳轉的網站中其他的頁面,進行相關的操作,登陸模塊也是在首頁中顯示出來的。在登陸系統之前需要注冊,如圖4-4所示,注冊的信息由游客填寫,提交注冊信息后,需要通過后臺管理員對注冊信息進行審核,給予審批后,才能登陸系統。圖4-4用戶注冊頁面網是訂餐服務只有登錄以后才能進行,這樣確保了訂餐服務的有效性,避免預定后,不履行訂單的惡意行為。其用戶注冊的核心實現代碼如下所示:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringstate="未審核";stringuname=tbUserName.Text.Trim();SqlServerdb=newSqlServer();db.AddSqlParameter("@uName",uname);db.AddSqlParameter("@uPwd",tbPWD1.Text.Trim());db.AddSqlParameter("@真實姓名",tb真實姓名.Text.Trim());db.AddSqlParameter("@性別",Ddl性別.SelectedValue);db.AddSqlParameter("@聯系電話",tb聯系電話.Text.Trim());db.AddSqlParameter("@愛好",tb愛好.Text.Trim());db.AddSqlParameter("@喜歡口味",tb喜歡口味.Text.Trim());db.AddSqlParameter("@QQ",tbQQ.Text.Trim());db.AddSqlParameter("@email",tbEmail.Text.Trim());db.AddSqlParameter("@State",state);db.AddSqlParameter("@身份證號",tb身份證號.Text.Trim());db.SQL=db.GetInsertSQL("用戶表");db.ExcuteNonQuery();Response.Write("<script>alert('注冊成功,請等待審核!');window.location.href='Default.aspx';</script>");}菜單信息瀏覽在首頁中,可以直接瀏覽到部分的菜單信息,信息包括了:圖片,菜名,價格等。在該網頁上也可以查看菜品的詳細信息,如圖4-5所示。另外,在主頁上還根據不同的菜系進行分塊展示,同時也可以點擊每個分塊上的“more”字樣查看相關的全部信息列表。例如:點擊查看“涼拌系列”的顯示結果如圖4-6所示。圖4-5菜品詳細介紹在網站的首頁中可以根據用戶輸入的文字對菜名進行模糊搜索,搜索功能使用戶圖4-6“涼拌”系列信息頁面在選擇自己需要的菜品時更加便捷和高效。圖4-7搜索菜單信息瀏覽的核心實現代碼如下所示:publicpartialclassInfo:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["UserName"]!=null){Panel已登錄.Visible=true;Panel未登錄.Visible=false;}if(string.IsNullOrEmpty(Request.QueryString["cID"])){this.ltl菜名.Text="參數不存在";return;}intid;if(!int.TryParse(Request.QueryString["cID"],outid)){this.ltl菜名.Text="參數非法";return;}SqlServerdb=newSqlServer();db.SQL="select*from菜單表wherecID=@cID";db.AddSqlParameter("@cID",Request.QueryString["cID"]);DataTabledt=db.GetDataTable();if(dt.Rows.Count==0){this.ltl菜名.Text="數據不存在。";}else{this.Image圖片.ImageUrl=dt.Rows[0]["菜圖片"].ToString();this.ltl菜名.Text=dt.Rows[0]["菜名"].ToString();this.ltl價格.Text=dt.Rows[0]["價格"].ToString();this.ltl介紹.Text=dt.Rows[0]["菜介紹"].ToString();}db.SQL="selectcount(1)from訂單條目where菜名="+"'"+dt.Rows[0]["菜名"].ToString()+"'";intcount=int.Parse(db.ExcuteScalar().ToString());if(count>0){db.SQL="selectcount(1)from訂單條目where菜名="+"'"+dt.Rows[0]["菜名"].ToString()+"'"+"and評分!='0'";intcou=int.Parse(db.ExcuteScalar().ToString());if(cou>0){db.SQL="selectavg(評分)from訂單條目where菜名="+"'"+dt.Rows[0]["菜名"].ToString()+"'"+"and評分!='0'";scoer1.s=int.Parse(db.ExcuteScalar().ToString());}else{scoer1.s=0;}}else{scoer1.s=0;}}訂餐服務設計與實現訂餐服務的實現流程圖如下圖4-8所示:用戶用戶登錄系統瀏覽菜品信息獲得購物車瀏覽餐飲信息選擇餐飲信息管理員審核Y交易結束N圖4-8訂餐服務流程圖當用戶進行訂餐時,系統為用戶生成了一個虛擬的購物車,在用戶瀏覽詳細的菜單信息時,如圖4-9所示,可以選擇數量,然后將此菜品放入購物車中,圖4-9訂購菜品數量在訂餐過程中,用戶可以查看自己購物車中選購的菜品和金額,根據自己的需要可以刪除購物車中的菜品,還可以選擇繼續訂餐,在查看購物車時填入相關送餐信息,點擊“提交訂單”,完成了整個訂餐流程。圖4-10查看購物車購物車的核心實現代碼如下所示:protectedvoidimgBut_Click(objectsender,ImageClickEventArgse){if(Session["Car"]==null||((DataTable)Session["Car"]).Rows.Count==0){Response.Write("<script>alert('您的購物車為空,請先將菜品放入購物車中!');document.location='Default.aspx';</script>");return;}DateTimeOrderDate=DateTime.Now;int用戶ID=int.Parse(Session["UID"].ToString());stringstate="待送餐";stringphone=tb電話.Text.Trim();stringname=tb姓名.Text.Trim();stringaddress=tb地址.Text.Trim();stringbz=tb說明.Text.Trim();floatmoney=float.Parse(Label總金額.Text);SqlServerdb=newSqlServer();db.AddSqlParameter("@用戶ID",用戶ID);db.AddSqlParameter("@訂單狀態",state);db.AddSqlParameter("@聯系電話",phone);db.AddSqlParameter("@送餐地址",address);db.AddSqlParameter("@備注",bz);db.AddSqlParameter("@訂餐姓名",name);db.AddSqlParameter("@訂餐時間",OrderDate);db.AddSqlParameter("@金額總價",money);db.SQL=db.GetInsertSQL("訂單表");db.ExcuteNonQuery();db.SQL="select訂單IDfrom訂單表where訂餐時間=@訂餐時間";DataTabledt=db.GetDataTable();string訂單ID=dt.Rows[0]["訂單ID"].ToString();this.Literal1.Text=訂單ID;foreach(DataRowdrin((DataTable)Session["Car"]).Rows){SqlServerobj=newSqlServer();stringcname=dr["菜名"].ToString();intquantity=int.Parse(dr["數量"].ToString());floatprice=float.Parse(dr["價格"].ToString());obj.AddSqlParameter("@訂單ID",訂單ID);obj.AddSqlParameter("@菜名",cname);obj.AddSqlParameter("@數量",quantity);obj.AddSqlParameter("@單價",price);obj.AddSqlParameter("@評分","0");obj.SQL=obj.GetInsertSQL("訂單條目");obj.ExcuteNonQuery();}Session["Car"]=null;Response.Write("<script>alert('訂單提交成功,服務人員會盡快送餐');window.location='Default.aspx'</script>");}用戶反饋及評分用戶可以點擊主頁中“我的訂單”查看自己當前訂單和歷史訂單,并可以對訂單中的每一筆交易的菜品都可以點擊“評分”,用戶可以根據自己的食用感受,給菜品記性打分,并且可以留下自己的寶貴意見,以供餐飲公司針對用戶的反饋進行菜品的改進,其評分界面如下圖4-11所示。圖4-11“評分”頁面對于已經評分的餐品,不能重復評分;對于還未送達的餐品,需等到管理員處理訂單后才能評分。訂單處理訂單處理的實現流程圖如下圖4-12所示:用戶進行下訂單流程圖:用戶進行訂單管理的流程圖:開始開始選擇菜品確定菜品信息確定用戶信息提交定單開始處理定單修改定單狀態派送菜品下訂單結束前臺用戶登錄后臺用戶登錄驗證信息結束圖4-12訂單處理流程圖(下訂單及訂單管理)用戶登錄系統后,首先瀏覽菜單,可根據個人喜好或者用戶評價選擇自己喜歡吃的菜品,在選擇完所需菜品后,可以加入購物車進行下訂單,當點擊下訂單按鈕后,系統會確定你所訂購的菜品信息,如菜品名稱、數量、金額等,同時也會確定訂購用戶的信息,如訂購人姓名、聯系電話、送貨地址等信息,用戶在確定以上信息無誤后,可以提交訂單,等待管理員確認后進行送餐即可。系統管理員登錄系統,對用戶提交的訂單進行處理,驗證用戶信息和菜單信息,確定后修改訂單的狀態,然后指定人員進行送餐服務,給出送貨地址、聯系電話、菜品金額總額信息給送餐人員,最后送餐人員送到用戶手中,整個流程就此結束。后臺對訂單的處理主要是查看和修改訂單狀態。訂單的處理涉及兩張數據表:訂單表和訂單條目表。在查看訂單列表時,綁定的數據是訂單表中的數據,當查看訂單詳情時,在網頁中傳遞“訂單ID”作為參數來獲取對應的詳情列表。在管理員處理訂單后,訂單表的“訂單狀態”改為“已處理”。由于訂單列表是寫在控件UpdatePanel里的,所以在前臺用戶提交訂單成功后,會自動對數據庫執行查詢,使后臺的訂單顯示列表中會自動在首行顯示出新訂單,并且訂單狀態默認為“待送餐”;該頁面中的當前時間是通過設置一個時間間隔為1000ms的Timer的控件,在Timer控件的事件中獲取當前瀏覽器的時間,達到動態顯現得效果。管理員可以查看訂單詳情,根據實際情況處理修改訂單狀態。訂單處理的核心實現代碼如下所示://訂單處理代碼publicpartialclass訂單處理_orderDetails:System.Web.UI.Page{網上訂餐系統.SqlServerdb=new網上訂餐系統.SqlServer();protectedvoidPage_Load(objectsender,EventArgse){intid=int.Parse(Request.QueryString["訂單ID"].ToString());db.SQL="select*from訂單條目where訂單ID=@訂單ID";db.AddSqlParameter("@訂單ID",id);DataTabledt=db.GetDataTable();this.GridView訂單條目.DataSource=dt;GridView訂單條目.DataBind();this.Literal訂單號.Text=id.ToString();db.SQL="select*from訂單表where訂單ID=@訂單ID";DataTabledtInfo=db.GetDataTable();this.Literal用戶ID.Text=dtInfo.Rows[0]["用戶ID"].ToString();this.Literal備注.Text=dtInfo.Rows[0]["備注"].ToString();this.Literal電話.Text=dtInfo.Rows[0]["聯系電話"].ToString();this.Literal訂餐姓名.Text=dtInfo.Rows[0]["訂餐姓名"].ToString();this.Literal送餐地址.Text=dtInfo.Rows[0]["送餐地址"].ToString();this.Literal總金額.Text=dtInfo.Rows[0]["金額總價"].ToString();db.SQL="select訂單狀態from訂單表where訂單ID=@訂單ID";if(db.ExcuteScalar().ToString().Trim()=="已送餐"){this.Button處理訂單.Visible=false;}}protectedvoidButton處理訂單_Click(objectsender,EventArgse){db.SQL="update訂單表set訂單狀態='已送餐'where訂單ID=@訂單ID";db.ExcuteNonQuery();Response.Write("<script>alert('處理成功!');window.location.href='OrderListShows.aspx';</script>");}}//刪除訂單代碼publicpartialclassdelete:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(string.IsNullOrEmpty(Request.QueryString["訂單ID"])){Response.Write(ScriptHelper.AlertAndBack("參數不存在"));return;}intid;id=RequestHelper.GetIntValue("訂單ID");if(id<1){Response.Write(ScriptHelper.AlertAndBack("參數非法"));return;}SqlServerdb=newSqlServer();//打開數據庫SqlServermy=newSqlServer();db.SQL="deletefrom訂單條目where訂單ID=@訂單ID";my.SQL="deletefrom訂單表where訂單ID=@訂單ID";//設置SQL語句my.AddSqlParameter("@訂單ID",id);db.AddSqlParameter("@訂單ID",id);introw=db.ExcuteNonQuery();//執行SQL語句my.ExcuteNonQuery();if(row==1){stringurlParameter=RequestHelper.GetParametersString("訂單ID");Response.Write(ScriptHelper.AlertAndGo("刪除成功","OrderListShow.aspx?"+urlParameter));}else{Response.Write(ScriptHelper.AlertAndBack("刪除失敗"));}}}后臺信息管理后臺管理員需要登錄后才能進入后臺管理,后臺首頁如圖4-13所示。圖4-13后臺管理首頁通過登錄驗證,保證了數據的安全性和保密性。管理員對信息的管理是分別針對數據庫中的每一張表進行的。在瀏覽每張表的信息時帶有搜索功能,使得工作效率提高。對于每張表的信息可以添加、刪除和修改。但留言表中的信息不能修改,只能回復和刪除。由于篇幅有限,以下只給出菜單表的管理截圖,圖4-14是后臺管理系統的首頁和菜單信息列表,圖4-15是具體的某個菜的編輯或添加頁面。圖4-14菜單信息列表圖4-15編輯菜單信息管理員登錄的核心代碼如下所示:publicboolCheckAdmin(stringstrname,stringstrpwd){SqlServerdb=newSqlServer();db.SQL="selectcount(1)from管理員表where管理員ID='"+strname+"'and管理員密碼='"+strpwd+"'";if((int)db.ExcuteScalar()>0){returntrue;}else{returnfalse;}}protectedvoidButton1_Click(objectsender,EventArgse){stringusername,pwd;username=tb管理員名.Text.Trim();pwd=tb管理員密碼.Text.Trim();SqlServerser=newSqlServer();if(this.CheckAdmin(username,pwd)){Session["admin"]=username;Server.Transfer("default.aspx");}else{Response.Write("<scriptlanguage='javascript'type='text/javascript'>alert('登陸失敗!');location='"+Request.UrlReferrer.AbsoluteUri+"';</script>");}}以菜單管理模塊為例,管理員可以對菜單進行增刪改查等操作,其核心代碼如下所示://添加菜單//圖片格式一般有:jpg、jpeg、png、gif、bmp、tiff等等protectedvoidbtnSubmit_Click(objectsender,EventArgse){string[]ext=this.fuPath.FileName.Split(newchar[]{'.'});//MIME類型進行類型判斷才是最準確的if(!(ext[ext.Length-1].Equals("jpg",StringComparison.CurrentCultureIgnoreCase)||ext[ext.Length-1].Equals("jpeg",StringComparison.CurrentCultureIgnoreCase)||ext[ext.Length-1].Equals("gif",StringComparison.CurrentCultureIgnoreCase))){Response.Write(ScriptHelper.AlertAndBack("文件類型不合法,請選擇jpg、jpeg或gif格式的文件。"));Response.End();}db.AddSqlParameter("@Scid",ddlSID.SelectedValue);db.AddSqlParameter("@菜名",this.tb菜名.Text);db.AddSqlParameter("@價格",this.tb價格.Text);db.AddSqlParameter("@菜介紹",this.FCK介紹.Value);db.AddSqlParameter("@菜圖片","/菜單圖片/"+this.fuPath.FileName);if(DropDownList1.Text=="推薦"){db.AddSqlParameter("@推薦","true");}else{db.AddSqlParameter("@推薦","false");}db.SQL=db.GetInsertSQL("菜單表");if(db.ExcuteNonQuery()>0){this.fuPath.SaveAs(Server.MapPath("~/菜單圖片/"+this.fuPath.FileName));Response.Redirect("List.aspx?");}else{Response.Write(ScriptHelper.AlertAndBack("添加失敗"));}Response.End();}//修改菜單信息protectedvoidbtnSubmit_C

溫馨提示

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

評論

0/150

提交評論