版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘要許愿墻最初是承載愿望的實(shí)體,一種建筑,人們在上面涂涂畫畫或貼上小紙片,寫上自己的愿望、期盼、祝福等;現(xiàn)在也用在網(wǎng)絡(luò)上,一般是網(wǎng)站獨(dú)立的一個(gè)空間頁面,供人們展示許愿、祈禱、祝福等。本軟件項(xiàng)目的編寫目的在于建設(shè)一個(gè)網(wǎng)上許愿墻網(wǎng)站實(shí)例,用戶登錄網(wǎng)站,以文字或者圖片的格式寫下自己的愿望、祈禱、期盼、夢想、心愿等,期望可以如愿以償。本項(xiàng)目系統(tǒng)利用 + sqlserver開發(fā),以及使用到 javascript腳本現(xiàn)實(shí)一些特殊效果。通過html+css樣式的結(jié)合使用,使網(wǎng)站界面更加美觀以及方便操作。在這個(gè)信息的時(shí)代,人們承受著生活、工作、學(xué)習(xí)等不同方面的壓力,為了促進(jìn)人與人間的溝通、實(shí)現(xiàn)人們在思想上的減
2、壓,特開發(fā)一個(gè)可以在網(wǎng)上許愿的網(wǎng)站,將我們不能說出口的傾訴、對自己或他人的激勵(lì)、以及感情寄托寫在我們的許愿墻上,以期盼如愿以償。關(guān)鍵字:網(wǎng)絡(luò),管理,asp.net,sql server 2005目錄第1章 緒論11.1 項(xiàng)目背景11.2 簡要介紹11.3 項(xiàng)目的創(chuàng)新點(diǎn)11.4 系統(tǒng)調(diào)研2第2章 b/s模式和開發(fā)平臺32.1 b/s模式介紹32.1.1 b/s模式的概念32.1.2 b/s模式與c/s模式對比32.2 開發(fā)工具介紹42.2.1 .net的特點(diǎn)42.2.2 asp.net42.3 數(shù)據(jù)庫52.4 ado技術(shù)介紹62.5 數(shù)據(jù)庫管理系統(tǒng)72.6 界面設(shè)計(jì)82.7 網(wǎng)站色彩搭配8第3章
3、 系統(tǒng)需求103.1 功能需求103.2 系統(tǒng)需求103.2.1 整體性能需求103.2.2 搜索需求113.2.3 查看需求113.2.4 管理需求11第4章 總體設(shè)計(jì)124.1 基本設(shè)計(jì)概念和處理流程124.1.1 后臺工作順序圖124.1.2 前臺用戶順序圖134.2 總體結(jié)構(gòu)134.3 后臺功能結(jié)構(gòu)圖14第5章 數(shù)據(jù)設(shè)計(jì)155.1 數(shù)據(jù)庫表設(shè)計(jì)155.2 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系16第6章 系統(tǒng)詳細(xì)說明176.1 管理員登錄176.2 密碼修改186.3 注冊會員管理196.4 發(fā)布消息通知226.5 消息通知管理246.6 查看愿望詳細(xì)276.7 我要許愿286.8 會員注冊326.9
4、會員登錄346.10 會員中心356.11 我的愿望管理37結(jié)論42參考文獻(xiàn)44第1章 緒論1.1 項(xiàng)目背景許愿墻最初是承載愿望的實(shí)體,一種建筑,人們在上面涂涂畫畫或貼上小紙片,寫上自己的愿望、期盼、祝福等;現(xiàn)在也用在網(wǎng)絡(luò)上,一般是網(wǎng)站獨(dú)立的一個(gè)空間頁面,供人們展示許愿、祈禱、祝福等。以前許愿多用樹木做載體,稱許愿樹,但是因?yàn)榱?xí)俗(人們制作寶牒,寫上愿望,并將其系上重物,然后在誠心向樹許愿后便將其拋上樹干,不跌下來者代表愿望可成真)傳播,人們多從舊俗,許愿樹經(jīng)常受到寶牒纏繞,變得相當(dāng)脆弱。人們漸漸轉(zhuǎn)變觀念開始在墻壁上寫下自己的愿望、祝福、期盼等,期望得以實(shí)現(xiàn)。后來學(xué)校、政府、單位等紛紛效仿,許
5、愿墻得以推廣,隨著互聯(lián)網(wǎng)的深入發(fā)展,人們將許愿墻虛擬化搬到了網(wǎng)絡(luò)上,使人們能夠暢所欲言。1.2 簡要介紹本軟件項(xiàng)目的編寫目的在于建設(shè)一個(gè)網(wǎng)上許愿墻網(wǎng)站實(shí)例,用戶登錄網(wǎng)站,以文字或者圖片的格式寫下自己的愿望、祈禱、期盼、夢想、心愿等,期望可以如愿以償。本項(xiàng)目系統(tǒng)利用 + sqlserver開發(fā),以及使用到 javascript腳本現(xiàn)實(shí)一些特殊效果。通過html+css樣式的結(jié)合使用,使網(wǎng)站界面更加美觀以及方便操作。在這個(gè)信息的時(shí)代,人們承受著生活、工作、學(xué)習(xí)等不同方面的壓力,為了促進(jìn)人與人間的溝通、實(shí)現(xiàn)人們在思想上的減壓,特開發(fā)一個(gè)可以在網(wǎng)上許愿的網(wǎng)站,將我們不能說出口的傾訴、對自己或他人的激勵(lì)
6、、以及感情寄托寫在我們的許愿墻上,以期盼如愿以償。傾訴:現(xiàn)代人之間面對面交流逐漸減少,傾訴的機(jī)會變少了,有些人比較靦腆保守, 不敢大聲說出自己的心里話,期盼,表白之類的,容易造成壓力過大,許愿墻可以匿名,提供大家安全隱秘方便的傾訴平臺。 激勵(lì):寫下自己的目標(biāo)、理想、愿望等,激勵(lì)自己奮斗,積極向上。 寄托:有些是無法寄出的信,有些是無法實(shí)現(xiàn)的夢,有些是無法說出的話,有些是無法做到的事.寫出來做一個(gè)精神寄托。1.3 項(xiàng)目的創(chuàng)新點(diǎn)本網(wǎng)站的創(chuàng)新點(diǎn)在與功能,注冊會員可以根據(jù)自己的需要,在網(wǎng)站許下一個(gè)文字愿望也可以選擇圖片愿望。本項(xiàng)目通過文件與圖片結(jié)合的方式,圖文并茂更具有吸引力。系統(tǒng)還通過漂亮的頁面設(shè)計(jì)
7、豐富網(wǎng)站內(nèi)容。完備的信息管理軟件其開發(fā)是一項(xiàng)復(fù)雜的工程,它涉及諸多知識領(lǐng)域,是多門學(xué)科的綜合應(yīng)用,包括計(jì)算機(jī)處理、系統(tǒng)理論、組織結(jié)構(gòu)、信息管理、管理功能、管理知識、安全防護(hù)等。它通常由信息源、信息處理器、信息用戶、信息管理者組成。本軟件的設(shè)計(jì)和開發(fā)即是具備上述特點(diǎn),又順應(yīng)了時(shí)代發(fā)展,推動數(shù)字化、信息化進(jìn)程。1.4 系統(tǒng)調(diào)研正式開發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個(gè)方面。(1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進(jìn)行可行性分析,確認(rèn)平臺的開發(fā)是否可行。(2)提出新平臺的人員并不都是系統(tǒng)研究人員,有些人對于的功能和處理數(shù)據(jù)的方法沒有明確的認(rèn)識。它們只是根據(jù)自己業(yè)務(wù)工作的需要
8、提出了要求,系統(tǒng)開發(fā)人員要對此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過現(xiàn)有的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計(jì)算機(jī)的系統(tǒng),無論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計(jì)出一個(gè)合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計(jì)工作打好基礎(chǔ),保證整個(gè)系統(tǒng)開發(fā)的質(zhì)量??傊?,必要對現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費(fèi)大量的人力、物力、財(cái)力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。第2章 b/s模式和開發(fā)平臺2.1 b/s模式介紹2.1.1
9、b/s模式的概念b/s(browser/server,瀏覽器/服務(wù)器)模式又稱b/s結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對c/s模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過ie瀏覽器來實(shí)現(xiàn)的。b/s模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù)。2.1.2 b/s模式與c/s模式對比c/s結(jié)構(gòu)軟件(即客戶機(jī)/服務(wù)器模式)分為客戶機(jī)和服務(wù)器兩層,客戶機(jī)不是毫無運(yùn)算能力的輸入、輸出設(shè)備,而是據(jù)有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應(yīng)用軟件的計(jì)算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量。由于服務(wù)器
10、連接個(gè)數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。b/s(瀏覽器/服務(wù)器模式)是隨著internet技術(shù)的興起,對c/s結(jié)構(gòu)的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),用戶表現(xiàn)完全在web服務(wù)器實(shí)現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。1、數(shù)據(jù)安全性比較。由于c/s結(jié)構(gòu)軟件的數(shù)據(jù)分布特性,客戶端所發(fā)生的火災(zāi)、盜搶、地震、病毒、黑客等都成了可怕的數(shù)據(jù)殺手。另外,對于集團(tuán)級的異地軟件應(yīng)用,c/s結(jié)構(gòu)的軟件必須在各地安裝多個(gè)服務(wù)器,并在多個(gè)服務(wù)器之間進(jìn)行數(shù)據(jù)同步。如此一來,每個(gè)數(shù)
11、據(jù)點(diǎn)上的數(shù)據(jù)安全都影響了整個(gè)應(yīng)用的數(shù)據(jù)安全。所以,對于集團(tuán)級的大型應(yīng)用來講,c/s結(jié)構(gòu)軟件的安全性是令人無法接受的。對于b/s結(jié)構(gòu)的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進(jìn)行什么數(shù)據(jù)同步,所以這些安全問題也就自然不存在了。2、數(shù)據(jù)一致性比較。在c/s結(jié)構(gòu)軟件的解決方案里,對于異地經(jīng)營的大型集團(tuán)都采用各地安裝區(qū)域級服務(wù)器,然后再進(jìn)行數(shù)據(jù)同步的模式。這些服務(wù)器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡(luò)故障造成個(gè)別數(shù)據(jù)庫不能同步不說,即使同步上來,各服務(wù)器也不是一個(gè)時(shí)點(diǎn)上的數(shù)據(jù),數(shù)據(jù)永遠(yuǎn)無法一致,不能用于決策。對于b/s結(jié)構(gòu)
12、的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。3、數(shù)據(jù)實(shí)時(shí)性比較。在集團(tuán)級應(yīng)用里,c/s結(jié)構(gòu)不可能隨時(shí)隨地看到當(dāng)前業(yè)務(wù)的發(fā)生情況,看到的都是事后數(shù)據(jù);而b/s結(jié)構(gòu)則不同,它可以實(shí)時(shí)看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速決策,有效地避免了企業(yè)損失。4、數(shù)據(jù)溯源性比較。由于b/s結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級分支機(jī)構(gòu)(分公司、門店)的原始業(yè)務(wù)單據(jù),也就是說看到的結(jié)果可溯源。大部分c/s結(jié)構(gòu)的軟件則不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報(bào)表數(shù)據(jù),在總部不可能查到各分支機(jī)構(gòu)(分公司、門店)的原始單據(jù)。5、服務(wù)響應(yīng)及時(shí)性比較。
13、企業(yè)的業(yè)務(wù)流程、業(yè)務(wù)模式不是一成不變的,隨著企業(yè)不斷發(fā)展,必然會不斷調(diào)整。軟件供應(yīng)商提供的軟件也不是完美無缺的,所以,對已經(jīng)部署的軟件產(chǎn)品進(jìn)行維護(hù)、升級是正常的。c/s結(jié)構(gòu)軟件,由于其應(yīng)用是分布的,需要對每一個(gè)使用節(jié)點(diǎn)進(jìn)行程序安裝,所以,即使非常小的程序缺陷都需要很長的重新部署時(shí)間,重新部署時(shí),為了保證各程序版本的一致性,必須暫停一切業(yè)務(wù)進(jìn)行更新(即“休克更新”),其服務(wù)響應(yīng)時(shí)間基本不可忍受。而b/s結(jié)構(gòu)的軟件不同,其應(yīng)用都集中于總部服務(wù)器上,各應(yīng)用結(jié)點(diǎn)并沒有任何程序,一個(gè)地方更新則全部應(yīng)用程序更新,可以做到快速服務(wù)響應(yīng)。6、網(wǎng)絡(luò)應(yīng)用限制比較。c/s結(jié)構(gòu)軟件僅適用于局域網(wǎng)內(nèi)部用戶或?qū)拵в脩簦?
14、兆以上);而我們的b/s結(jié)構(gòu)軟件可以適用于任何網(wǎng)絡(luò)結(jié)構(gòu)(包括28.8k撥號入網(wǎng)方式),特別適于寬帶不能到達(dá)的地方。2.2 開發(fā)工具介紹伴隨著internet/intranet技術(shù)的發(fā)展,開發(fā)基于web的應(yīng)用程序勢在必行,數(shù)據(jù)庫技術(shù)更是需要和web數(shù)據(jù)相結(jié)合,才是更為廣闊的前景。asp.net作為微軟推出的新興web應(yīng)用程序開發(fā)技術(shù),在數(shù)據(jù)庫應(yīng)用方面發(fā)揮著越來越重要的作用。 本系統(tǒng)的開發(fā)工具選用的是microsoft.net2005,編程語言選用的是c#,數(shù)據(jù)庫選擇用的sqlserver2005。2.2.1 .net的特點(diǎn) .net是microsoft.net的簡稱。它是一個(gè)功能強(qiáng)大的面向網(wǎng)絡(luò)、
15、支持各種用戶終端的開發(fā)平臺環(huán)境。它定義了一種公用語言子集(commonlanguagesubset)來提供符合其規(guī)范的語言和類庫之間的無縫集成。對下一代網(wǎng)絡(luò)通信標(biāo)準(zhǔn),可擴(kuò)展標(biāo)記語言(extensiblemarkuplanguage,xml)提供完全支持。而且.net平臺的基礎(chǔ)架構(gòu).net框架(framework),采用統(tǒng)一的命令集支持各種編程語言。從而消除各種異類框架之間的差異,將他們合并為一個(gè)整體。.net框架提供強(qiáng)的跨語言繼承性、錯(cuò)誤處理和調(diào)試功能。使得編程人員可以自由的選擇他們喜歡的編程語言,實(shí)現(xiàn)語言的互用性。 2.2.2 asp.netasp.net 是一種建立在通用語言上的程序構(gòu)架,
16、能被用于一臺web服務(wù)器來建立強(qiáng)大的web應(yīng)用程序。asp.net提供許多比現(xiàn)在的web開發(fā)模式強(qiáng)大的的優(yōu)勢。 執(zhí)行效率的大幅提高 asp.net是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的asp即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。 世界級的工具支持asp.net構(gòu)架是可以用microsoft(r)公司最新的產(chǎn)品 visual s開發(fā)環(huán)境進(jìn)行開發(fā),wysiwyg(what you see is what you get所見即為所得)的編輯。這些僅是asp.net強(qiáng)大化軟件支持的一小部分。 強(qiáng)大性和適應(yīng)性 因?yàn)閍sp.net是基于
17、通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在web應(yīng)用軟件開發(fā)者的幾乎所有的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到asp.net的web應(yīng)用中。asp.net同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有c#(c+和java的結(jié)合體),vb,jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于com+開發(fā)的程序,能夠完整的移植向asp.net。 簡單性和易學(xué)性 asp.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的
18、身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如asp.net頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的vb-like界面。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像裝配電腦。 高效可管理性 asp.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為zero local administration的哲學(xué)觀念使a的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)asp.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一
19、切就是這么簡單。 多處理器環(huán)境的可靠性 asp.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的asp.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的asp確做不到這一點(diǎn)。 自定義性,和可擴(kuò)展性 asp.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關(guān)系不同,asp.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從此變得比較簡單。 安全性基于windows認(rèn)證技術(shù)和應(yīng)用程序配置這可以確保您的原程序是絕對安全的。2
20、.3 數(shù)據(jù)庫sql server是microsoft公司在原來和sybase公司合作的基礎(chǔ)上推出的一款面向高端的數(shù)據(jù)庫系統(tǒng)。而sql server 2005版本則是最新的、大型聯(lián)機(jī)事務(wù)處理的新型數(shù)據(jù)庫平臺。它繼承了sql server以前版本的一些強(qiáng)大的優(yōu)勢,如簡單易用、具有良好的穩(wěn)定性和高效性等等。同時(shí),它的功能比以前的版本更加強(qiáng)大,界面更加友好??傊?,無論是在功能、安全性、可維護(hù)性,還是在易操作性上都較以前版本有了長足的進(jìn)步。sql server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)os
21、/2 版本。在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚(yáng)鑣了,microsoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本。從20世紀(jì)80年代后期開發(fā)sqlserver,到2005年底sqlserver2005的發(fā)布,microsoft經(jīng)歷十幾年的磨練,使sqlserver從無到有,從小到大,而且新一代sqlserver已經(jīng)開始逐漸成為windows操作系統(tǒng)未來的核心,成為主流數(shù)據(jù)庫軟件8。 sql server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化
22、數(shù)據(jù)提供了更為安全的可靠的存儲功能??梢詷?gòu)建和管理用于業(yè)務(wù)的高可用性和高性能的數(shù)據(jù)應(yīng)用程序。其中數(shù)據(jù)庫的建立與查詢用到sql語句。sql包括了所有對數(shù)據(jù)庫的操作,主要是由4個(gè)部分組成:1.數(shù)據(jù)定義:這一部分又稱為“sql ddl”,定義數(shù)據(jù)庫的邏輯結(jié)構(gòu),包括定義數(shù)據(jù)庫、基本表、視圖和索引4部分。 2.數(shù)據(jù)操縱:這一部分又稱為“sql dml”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。 3.數(shù)據(jù)控制:對用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制語句等。 4.嵌入式sql語言的使用規(guī)定:規(guī)定sql語句在宿主語言的程序中使用的規(guī)則。s
23、ql全稱是結(jié)構(gòu)化查詢語言(structured query language),sql(structured query language)是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。sql是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。sql是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的sql語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有sql語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許
24、一條sql語句的輸出作為另一條sql語句的輸入,所以sql語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能9。在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)sql語句就可以達(dá)到目的,這也意味著用sql語言可以寫出非常復(fù)雜的語句。結(jié)構(gòu)化查詢語言(structured query language)最早是ibm的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)systemr開發(fā)的一種查詢語言,它的前身是square語言。sql語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從ibm公司1981年推出以來,sql語言得到了廣泛的應(yīng)用10。如今無論是像oracle、sybase、informix、sql
25、server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像visual foxporo、powerbuilder這些pc上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持sql語言作為查詢語言。2.4 ado技術(shù)介紹ado(activex data objects)技術(shù)是微軟公司推出的數(shù)據(jù)庫連接技術(shù),運(yùn)用該技術(shù)可以對各種數(shù)據(jù)庫(如sql server、sql2005、oracle及sybase等)的鏈接、查詢、存取等操作。ado對象給開發(fā)人員提供一種快捷、簡單、高效的數(shù)據(jù)庫訪問方法,ado可以包含在腳本中來產(chǎn)生對數(shù)據(jù)庫的連接,并從數(shù)據(jù)庫表中讀取數(shù)據(jù),形成實(shí)際要使用的對象集合。而且,對于數(shù)據(jù)資源,提供了應(yīng)用程序一級的界面。不過,
26、ado并不與數(shù)據(jù)資源直接通信,而是通過稱為ole db的中間界面,對于數(shù)據(jù)資(microsoft sql server),ole db提供了系統(tǒng)一級的界面。ado是一組優(yōu)化的訪問數(shù)據(jù)庫的對象集,為web數(shù)據(jù)庫開發(fā)者提供完整的網(wǎng)站數(shù)據(jù)庫解決方案。ado可以與asp緊密結(jié)合,運(yùn)行在服務(wù)器端,從而制作出功能完善的數(shù)據(jù)庫網(wǎng)頁。ado除了支持各種數(shù)據(jù)庫平臺外,它還支持vb、vc和script等多種程序設(shè)計(jì)語言。在利用ado技術(shù)進(jìn)行數(shù)據(jù)庫網(wǎng)頁制作的第一步就是要建立服務(wù)器端的數(shù)據(jù)庫,即后臺數(shù)據(jù)庫,一般可選擇sql server或者sql2005作為后臺數(shù)據(jù)庫。2.5 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)是一個(gè)多級結(jié)構(gòu),
27、需要定義各級上的模式,這就需要一組軟件提供相應(yīng)的定義工具;數(shù)據(jù)庫為了保證其中的數(shù)據(jù)安全和一致性,必須有一套軟件來完成相應(yīng)的控制和管理任務(wù),這樣的軟件稱為數(shù)據(jù)庫管理系統(tǒng),即dbms。dbms的功能隨著系統(tǒng)而異,但是通常情況下都包括如下幾個(gè)方面的功能:數(shù)據(jù)庫描述功能:定義數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概念模式)、局部邏輯的結(jié)構(gòu)(外模式)以及其它各種數(shù)據(jù)庫對象。數(shù)據(jù)庫管理功能:包括系統(tǒng)控制、數(shù)據(jù)存儲以及更新管理、數(shù)據(jù)安全性與一致性維護(hù)。數(shù)據(jù)庫查詢和操作功能:能從數(shù)據(jù)庫中檢索住處或者改變信息。數(shù)據(jù)庫建立與維護(hù)功能:包括數(shù)據(jù)寫入、數(shù)據(jù)庫重建、數(shù)據(jù)庫結(jié)構(gòu)維護(hù)、恢復(fù)以及系統(tǒng)性能監(jiān)視等。如果以內(nèi)容來劃分dbms的組成
28、,它應(yīng)該包括下面三個(gè)部分:a) 數(shù)據(jù)描述語言(ddl)以及它的解釋程序。b)數(shù)據(jù)操縱語言(dml)以及它的解釋程序。c)數(shù)據(jù)庫管理例行程序。數(shù)據(jù)庫訪問技術(shù)數(shù)據(jù)庫是非常復(fù)雜的軟件,編寫程序通過某種數(shù)據(jù)庫專用接口與其通信是非常復(fù)雜的工作,為此產(chǎn)生了數(shù)據(jù)庫的客戶訪問技術(shù),即數(shù)據(jù)庫訪問技術(shù)。數(shù)據(jù)庫訪問技術(shù)將數(shù)據(jù)庫外部與其通信的過程抽象化,通過提供訪問接口,簡化了客戶端訪問數(shù)據(jù)庫的過程。一個(gè)好的數(shù)據(jù)庫訪問接口就好象程序代碼的放大鏡,如圖3所示。 客戶代碼 數(shù)據(jù)庫接口 調(diào)用的數(shù)據(jù)庫代碼圖2.1 數(shù)據(jù)庫訪問接口目前供應(yīng)商提供的數(shù)據(jù)庫接口分專用和通用兩種。專用數(shù)據(jù)庫接口具有很大的局限性,可伸縮性也比較差。通用
29、的數(shù)據(jù)庫接口提供了與不同的、異構(gòu)的數(shù)據(jù)庫系統(tǒng)通信的統(tǒng)一接口,采用這種數(shù)據(jù)接口可以編寫一段代碼來實(shí)現(xiàn)對多種類型數(shù)據(jù)的復(fù)雜操作,如圖三所示。目前windows系統(tǒng)上常見的數(shù)據(jù)庫接口包括:odbc(開放數(shù)據(jù)庫互連)mfc(microsoft基礎(chǔ)類) odbc類dao(數(shù)據(jù)訪問對象)rdo(遠(yuǎn)程數(shù)據(jù)對象)ole db(對象鏈接嵌入數(shù)據(jù)庫)2.6 界面設(shè)計(jì)雖然html語言提供了對常用windows標(biāo)準(zhǔn)控件的支持,但是,由于windows標(biāo)準(zhǔn)控件的形狀和顏色十分單一,網(wǎng)頁的視覺效果可能會很差。例如:列表框和下拉列表框只能呈現(xiàn)凹陷邊框,而且下拉列表的箭頭的顏色不能改變,滾動條只能出現(xiàn)在窗口的下邊和右邊,當(dāng)網(wǎng)
30、頁分成多個(gè)幀的時(shí)候,滾動條就不可避免的出現(xiàn)在網(wǎng)頁的中間,破壞網(wǎng)頁的整體性。若在網(wǎng)頁的設(shè)計(jì)中主動配合windows標(biāo)準(zhǔn)控件的形狀和顏色,網(wǎng)頁的創(chuàng)作空間就會受到限制。因此,有必要實(shí)現(xiàn)網(wǎng)頁中的自定義控件,以滿足網(wǎng)頁設(shè)計(jì)藝術(shù)化的要求。2.7 網(wǎng)站色彩搭配打開一個(gè)網(wǎng)站,給用戶留下第一印象的既不是網(wǎng)站豐富的內(nèi)容,也不是網(wǎng)站合理的版面布局,而是網(wǎng)站的色彩。色彩對人的視覺效果非常明顯,一個(gè)網(wǎng)站設(shè)計(jì)成功與否,在某種程度上取決于設(shè)計(jì)者對色彩的運(yùn)用和搭配。因?yàn)榫W(wǎng)頁設(shè)計(jì)屬于一種平面效果設(shè)計(jì),在排除立體圖形、動畫效果之外,在平面圖上,色彩的沖擊力是最強(qiáng)的,它很容易給用戶留下深刻的印象。因此,在設(shè)計(jì)網(wǎng)頁時(shí),必須要高度重視
31、色彩的搭配。色彩五顏六色、千變?nèi)f化。其中,紅、黃、藍(lán)是三原色,三原色通過不同比例的混合可以得到各種顏色。色彩有冷暖色之分,冷色(如藍(lán)色)給人的感覺是安靜、冰冷;而暖色(如紅色)給人的感覺是熱烈、火熱。冷暖色的巧妙運(yùn)用可以讓網(wǎng)站產(chǎn)生意想不到的效果。色彩與人的心理感覺和情緒也有一定的關(guān)系,利用這一點(diǎn)可以在設(shè)計(jì)網(wǎng)頁時(shí)形成自己獨(dú)特的色彩效果,給瀏覽者留下深刻的印象。一般情況下,各種色彩給人的感覺是:紅色代表熱情、活潑、熱鬧、溫暖、幸福、吉祥橙色代表光明、華麗、興奮、甜蜜、快樂黃色代表明朗、愉快、高貴、希望綠色代表新鮮、平靜、和平、柔和、安逸、青春藍(lán)色代表深遠(yuǎn)、永恒、沉靜、理智、誠實(shí)、寒冷紫色代表優(yōu)雅、
32、高貴、魅力、自傲白色代表純潔、純真、樸素、神圣、明快灰色代表憂郁、消極、謙虛、平凡、沉默、中庸、寂寞黑色代表崇高、堅(jiān)實(shí)、嚴(yán)肅、剛健、粗莽在色彩搭配中一般遵循下述一些原則:(1) 特色鮮明:一個(gè)網(wǎng)站的用色必須要有自己獨(dú)特的風(fēng)格,這樣才能顯得個(gè)性鮮明,給瀏覽者留下深刻的印象。(2) 搭配合理:網(wǎng)頁設(shè)計(jì)雖然屬于平面設(shè)計(jì)的范疇,但它又與其它平面設(shè)計(jì)不同,它在遵從藝術(shù)規(guī)律的同時(shí),還考慮人的生理特點(diǎn),色彩搭配一定要合理,給人一種和諧、愉快的感覺,避免采用純度很高的單一色彩,這樣容易造成視覺疲勞。(3) 講究藝術(shù)性:網(wǎng)站設(shè)計(jì)也是一種藝術(shù)活動,因此它必須遵循藝術(shù)規(guī)律,在考慮到網(wǎng)站本身特點(diǎn)的同時(shí),按照內(nèi)容決定形
33、式的原則,大膽進(jìn)行藝術(shù)創(chuàng)新,設(shè)計(jì)出既符合網(wǎng)站要求,又有一定藝術(shù)特色的網(wǎng)站2。在設(shè)計(jì)標(biāo)本室時(shí)主要考慮的因素是要能讓用戶瀏覽過之后,以后還會再登陸標(biāo)本室網(wǎng)站,因此用了樸素、大方、簡潔、和諧的設(shè)計(jì)原則。第3章 系統(tǒng)需求3.1 功能需求前臺web程序:許愿墻網(wǎng)站登錄對用戶的用戶名和密碼進(jìn)行驗(yàn)證注冊對用戶注冊的信息進(jìn)行登記程序許愿墻愿望列表 顯示系統(tǒng)中所有的愿望信息查詢 按條件查看愿望信息愿望詳情 顯示相關(guān)愿望的詳細(xì)信息。消息通知管理我收到的消息通知 查詢、顯示、刪除我接收到的消息通知消息通知詳情 查看消息通知的詳細(xì)信息會員中心 進(jìn)入會員中心可以修改自己的登記信息以及登錄密碼我的愿望管理我許下的愿望 查
34、詢、顯示、刪除我許下的愿望發(fā)布愿望 提交新的愿望信息退出 清除用戶狀態(tài)程序圖 3.1 前臺頁面功能后臺管理web程序:許愿墻網(wǎng)站登錄對管理員的用戶名和密碼進(jìn)行驗(yàn)證密碼修改管理員修改自己的登錄密碼注冊會員管理管理員管理注冊會員信息,刪除會員信息愿望管理愿望列表查看 顯示系統(tǒng)中所有會員上傳的愿望信息查詢 按條件查看愿望信息愿望詳情 查看會員的愿望詳情刪除愿望 上傳會員上傳的不合法愿望信息消息通知添加消息通知 給會員發(fā)送消息或通知信息消息通知管理 管理已發(fā)送的消息活通知信息,刪除信息退出 清除管理員用戶狀態(tài)程序圖 3.2 后臺管理功能分析3.2 系統(tǒng)需求3.2.1 整體性能需求1、界面簡單,方便用戶
35、使用2、數(shù)據(jù)精確度3、本系統(tǒng)所有用到的數(shù)據(jù)精度的要求:時(shí)間精確到時(shí)分秒。3.2.2 搜索需求系統(tǒng)需要實(shí)現(xiàn)管理員查看注冊會員信息,并且可以查詢會員許下的愿望信息,以及發(fā)布的消息通知信息,需要做的信息準(zhǔn)確、及時(shí)、界面顯示友好。3.2.3 查看需求管理員需要可以查看前臺所有的信息頁面,并且可以通過“登錄”的方式,進(jìn)入后臺管理界面,進(jìn)行信息查看,需要信息準(zhǔn)確、及時(shí)、界面顯示友好。3.2.4 管理需求管理員登錄系統(tǒng)后,可以修改自己的登錄密碼,可以管理注冊會員信息,以及管理會員發(fā)布的愿望信息,以及發(fā)送站內(nèi)消息,管理員的操作關(guān)系整個(gè)系統(tǒng)的命運(yùn),因此需要足夠的安全性,以及準(zhǔn)確性,確保系統(tǒng)可以正常運(yùn)行。 第4章
36、 總體設(shè)計(jì)4.1 基本設(shè)計(jì)概念和處理流程4.1.1 后臺工作順序圖管理員管理員網(wǎng)站管理員成功登錄系統(tǒng)進(jìn)入登錄頁面查看前臺許愿信息提交登錄信息車進(jìn)入管理中心圖 4.1 管理員登錄流程退出系統(tǒng),進(jìn)入網(wǎng)站首頁管理系統(tǒng)內(nèi)容內(nèi)容系統(tǒng)管理員訪客修改密碼注冊會員管理愿望管理添加消息通知消息通知管理擁有所有訪客權(quán)限圖 4.2 后臺管理順序圖4.1.2 前臺用戶順序圖圖 4.3 前臺用戶順序圖4.2 總體結(jié)構(gòu)圖 4.4 總體架構(gòu)4.3 后臺功能結(jié)構(gòu)圖許愿墻系統(tǒng) 系統(tǒng)管理首頁后臺管理登錄密碼修改注冊會員管理愿望管理添加消息通知消息通知管理進(jìn)入前臺首頁退出系統(tǒng)查看消息詳細(xì)查看愿望詳細(xì)許愿信息搜索圖 4.5 后臺功能
37、結(jié)構(gòu)圖圖 4.6 前臺功能結(jié)構(gòu)圖第5章 數(shù)據(jù)設(shè)計(jì)5.1 數(shù)據(jù)庫表設(shè)計(jì)一、 管理員信息表 admininfo字段名類型主鍵自增備注idint是1自動編號adnamenvarchar用戶賬號adpassnvarchar用戶密碼二、 會員信息表(memberinfo)字段名類型主鍵自增備注idint是1自動編號unamenvarchar會員登錄帳號upassnvarchar登錄密碼usernamenvarchar真實(shí)姓名ubirthdaynvarchar生日uphonenvarchar電話uemailnvarchar郵箱addtimenvarchar注冊日期三、 愿望類型信息表 wishtyp字段名
38、類型主鍵自增備注idint是1自動編號tnamenvarchar愿望類型四、 愿望信息表 wishlist字段名類型主鍵自增備注idint是1自動編號midint許愿會員idtypint愿望類型idviewtypint顯示類型 1.圖片0文字imgurlnvarchar圖片地址titlenvarchar愿望標(biāo)題unamenvarchar許愿人continfontext愿望內(nèi)容addtimedatetime許愿時(shí)間五、 消息通知明細(xì)表 sendmessage字段名類型主鍵自增備注idint是1自動編號recivemidint接收會員idstypeint類型 1.消息2.通知 mtitlenvar
39、char標(biāo)題mcontentntext內(nèi)容isreadint是否已讀addtimedatetime發(fā)送時(shí)間5.2 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系管理員登錄admininfo 表密碼修改admininfo 表注冊會員管理memberinfo 表愿望管理memberinfo表, wishtyp表, wishlist表愿望搜索愿望詳情查看添加消息通知memberinfo表,sendmessage表消息通知管理第6章 系統(tǒng)詳細(xì)說明 6.1 管理員登錄圖6.1 管理員登錄管理員進(jìn)入系統(tǒng),點(diǎn)擊下方的“系統(tǒng)管理”按鈕,進(jìn)入登錄頁面,填寫用戶名、登錄密碼,點(diǎn)擊“登錄”按鈕,驗(yàn)證用戶輸入信息是否正確,只有輸入正確的用戶名
40、和密碼,才能登錄系統(tǒng)。主要代碼: protected void btn_add_click(object sender, eventargs e) datatable dt = sqlhelper.execquerysql(string.format(select id,mame,mpass,mname,mphone,memail,maddress,addtime from memberinfo where mame like n0 and mpass like n1, mame.text.trim(), mpass.text.trim(); if (dt.rows.count 0) /保存登
41、錄身份 sessionuid = dt.rows0id.tostring(); sessionuname = dt.rows0mame.tostring(); page.clientscript.registerstartupscript(page.gettype(), 1, alert(登錄成功.);location.href=default.aspx;); else page.clientscript.registerstartupscript(page.gettype(), 2, alert(登錄失敗,請重新操作.);); mame.focus(); return; 6.2 密碼修改圖6
42、.2 密碼修改管理員進(jìn)入密碼修改頁面,輸入自己舊密碼、新密碼以及確認(rèn)密碼,只有當(dāng)用戶輸入正確的舊密碼和匹配的新密碼與確認(rèn)密碼才能成功修密碼。代碼的實(shí)現(xiàn): protected void page_load(object sender, eventargs e) if (!page.ispostback) /判斷是否登陸 if (sessionaid != null & sessionaid.tostring() != ) hf_uid.value = sessionaid.tostring(); else page.clientscript.registerstartupscript(page.
43、gettype(), a, alert(請先登錄);location.href=adminlogin.aspx;); txt_1.attributes.add(value, txt_1.text.trim(); txt_2.attributes.add(value, txt_2.text.trim(); txt_3.attributes.add(value, txt_3.text.trim(); protected void btn_edit_click(object sender, eventargs e) if (sqlhelper.execquerysql(select id from
44、admininfo where id= + hf_uid.value + and adpass=n + txt_1.text.trim() + ).rows.count 0) int i = sqlhelper.execupdatesql(update admininfo set adpass=n + txt_2.text.trim() + where id= + hf_uid.value); if (i 0) page.clientscript.registerstartupscript(page.gettype(), b, alert(密碼修改成功);); else page.client
45、script.registerstartupscript(page.gettype(), c, alert(密碼修改失敗);); txt_1.focus(); return; else page.clientscript.registerstartupscript(page.gettype(), d, alert(輸入的舊密碼不正確);); txt_1.focus(); return; 6.3 注冊會員管理圖6.3 注冊會員管理管理員進(jìn)入注冊會員管理頁面,可以查看所有的注冊會員信息,以及刪除會員信息。代碼的實(shí)現(xiàn):public partial class adminuserlist : syst
46、em.web.ui.page protected void page_load(object sender, eventargs e) if (!page.ispostback) /判斷是否登陸 if (sessionaid != null & sessionaid.tostring() != ) hf_uid.value = sessionaid.tostring(); bindinfo(); else page.clientscript.registerstartupscript(page.gettype(), a, alert(請先登錄);location.href=adminlogin
47、.aspx;); private void bindinfo(string sql) if (sql = ) sql = select as iid,id,mame,mpass,mname,mphone,memail,maddress,addtime from memberinfo where 1=1 order by addtime desc; viewstatesql = sql; datatable dt = sqlhelper.execquerysql(sql); if (dt.rows.count 0) for (int i = 0; i 0) page.clientscript.registerstartupscript(page.gettype(), a, alert(記錄刪除成功);); else page.clientscript.registerstartupscript(page.gettype(), b, alert(記錄刪除失敗 );); return; /刪除后,重新綁定數(shù)據(jù) if (viewstatesql != null) bindinfo(viewstatesql.tostring();
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)術(shù)影響力評估研究-洞察分析
- 網(wǎng)絡(luò)釣魚攻擊防御-洞察分析
- 藝術(shù)批評標(biāo)準(zhǔn)與方法-第1篇-洞察分析
- 藥物過敏反應(yīng)生物標(biāo)志物-洞察分析
- 《腎積水的護(hù)理》課件
- 《證據(jù)法的基本原則》課件
- 2024年柳州鐵路局桂林醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年柳州市工人醫(yī)院分院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 農(nóng)村土葬土地協(xié)議書(2篇)
- 2024年杭州市拱墅中西醫(yī)結(jié)合醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 麻醉科工作計(jì)劃
- 2024年新進(jìn)員工試用期考核標(biāo)準(zhǔn)3篇
- 《英美文化概況》課件
- 四川省2023年普通高中學(xué)業(yè)水平考試物理試卷 含解析
- 2024-2025學(xué)年人教版八年級上學(xué)期數(shù)學(xué)期末復(fù)習(xí)試題(含答案)
- 2024年醫(yī)院康復(fù)科年度工作總結(jié)(4篇)
- 五金耗材材料項(xiàng)目投標(biāo)方案(技術(shù)方案)
- 防網(wǎng)絡(luò)電信詐騙主題班會
- 中職無人機(jī)應(yīng)用技術(shù)跨行業(yè)人才培養(yǎng)方案
- 2024年執(zhí)業(yè)藥師繼續(xù)教育專業(yè)答案
- 高級管理招聘面試題與參考回答2024年
評論
0/150
提交評論