網(wǎng)絡(luò)相冊(cè)系統(tǒng)設(shè)計(jì)論_第1頁(yè)
網(wǎng)絡(luò)相冊(cè)系統(tǒng)設(shè)計(jì)論_第2頁(yè)
網(wǎng)絡(luò)相冊(cè)系統(tǒng)設(shè)計(jì)論_第3頁(yè)
網(wǎng)絡(luò)相冊(cè)系統(tǒng)設(shè)計(jì)論_第4頁(yè)
網(wǎng)絡(luò)相冊(cè)系統(tǒng)設(shè)計(jì)論_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄 TOC o 1-3 h z u HYPERLINK l _Toc294034466 目 錄 PAGEREF _Toc294034466 h 1 HYPERLINK l _Toc294034467 摘 要 PAGEREF _Toc294034467 h 3 HYPERLINK l _Toc294034468 ABSTRACT PAGEREF _Toc294034468 h 4 HYPERLINK l _Toc294034469 第1章 緒論 PAGEREF _Toc294034469 h 5 HYPERLINK l _Toc294034470 1.1選題背景、目的 PAGEREF _To

2、c294034470 h 5 HYPERLINK l _Toc294034471 1.2系統(tǒng)的初步調(diào)查及現(xiàn)狀 PAGEREF _Toc294034471 h 6 HYPERLINK l _Toc294034472 1.3 系統(tǒng)架構(gòu) PAGEREF _Toc294034472 h 7 HYPERLINK l _Toc294034473 1.4 需要解決的問(wèn)題 PAGEREF _Toc294034473 h 7 HYPERLINK l _Toc294034474 第2章 開(kāi)發(fā)環(huán)境介紹 PAGEREF _Toc294034474 h 8 HYPERLINK l _Toc294034475 2.1 A

3、SP.NET簡(jiǎn)介 PAGEREF _Toc294034475 h 8 HYPERLINK l _Toc294034476 2.2 ASP.NET 技術(shù)優(yōu)勢(shì) PAGEREF _Toc294034476 h 9 HYPERLINK l _Toc294034477 2.3 SQL數(shù)據(jù)庫(kù)介紹 PAGEREF _Toc294034477 h 11 HYPERLINK l _Toc294034478 2.4 B/S架構(gòu) PAGEREF _Toc294034478 h 14 HYPERLINK l _Toc294034479 2.5 VS2005開(kāi)發(fā)環(huán)境 PAGEREF _Toc294034479 h 15

4、 HYPERLINK l _Toc294034480 第3章 系統(tǒng)需求分析與總體設(shè)計(jì) PAGEREF _Toc294034480 h 17 HYPERLINK l _Toc294034481 3.1系統(tǒng)需求分析 PAGEREF _Toc294034481 h 17 HYPERLINK l _Toc294034482 可行性研究 PAGEREF _Toc294034482 h 17 HYPERLINK l _Toc294034483 需求分析 PAGEREF _Toc294034483 h 18 HYPERLINK l _Toc294034484 3.2系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc29

5、4034484 h 19 HYPERLINK l _Toc294034485 系統(tǒng)功能描述 PAGEREF _Toc294034485 h 19 HYPERLINK l _Toc294034486 系統(tǒng)功能模塊劃分 PAGEREF _Toc294034486 h 20 HYPERLINK l _Toc294034487 第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn) PAGEREF _Toc294034487 h 22 HYPERLINK l _Toc294034488 4.1數(shù)據(jù)庫(kù)選擇 PAGEREF _Toc294034488 h 22 HYPERLINK l _Toc294034489 4.2數(shù)據(jù)庫(kù)設(shè)計(jì) PA

6、GEREF _Toc294034489 h 22 HYPERLINK l _Toc294034490 數(shù)據(jù)庫(kù)需求分析 PAGEREF _Toc294034490 h 22 HYPERLINK l _Toc294034491 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) PAGEREF _Toc294034491 h 23 HYPERLINK l _Toc294034492 數(shù)據(jù)庫(kù)表設(shè)計(jì) PAGEREF _Toc294034492 h 25 HYPERLINK l _Toc294034493 第5章 系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc294034493 h 28 HYPERLINK l _Toc294034494 5.1

7、目錄結(jié)構(gòu)與通用模塊 PAGEREF _Toc294034494 h 28 HYPERLINK l _Toc294034495 系統(tǒng)的目錄結(jié)構(gòu) PAGEREF _Toc294034495 h 28 HYPERLINK l _Toc294034496 通用模塊 PAGEREF _Toc294034496 h 28 HYPERLINK l _Toc294034497 5.2系統(tǒng)前臺(tái)界面設(shè)計(jì) PAGEREF _Toc294034497 h 29 HYPERLINK l _Toc294034498 首頁(yè) PAGEREF _Toc294034498 h 29 HYPERLINK l _Toc2940344

8、99 5.2.2 用戶(hù)注冊(cè) PAGEREF _Toc294034499 h 29 HYPERLINK l _Toc294034500 5.2.3 相冊(cè)展示 PAGEREF _Toc294034500 h 30 HYPERLINK l _Toc294034501 5.2.4 上傳圖片 PAGEREF _Toc294034501 h 31 HYPERLINK l _Toc294034502 5.3系統(tǒng)后臺(tái)界面設(shè)計(jì) PAGEREF _Toc294034502 h 32 HYPERLINK l _Toc294034503 管理登錄 PAGEREF _Toc294034503 h 32 HYPERLIN

9、K l _Toc294034504 新聞公告管理 PAGEREF _Toc294034504 h 33 HYPERLINK l _Toc294034505 5.3.3 相冊(cè)管理 PAGEREF _Toc294034505 h 34 HYPERLINK l _Toc294034506 5.3.4 相冊(cè)類(lèi)型管理 PAGEREF _Toc294034506 h 34 HYPERLINK l _Toc294034507 第6章 系統(tǒng)測(cè)試 PAGEREF _Toc294034507 h 36 HYPERLINK l _Toc294034508 6.1系統(tǒng)實(shí)現(xiàn)所需要的環(huán)境 PAGEREF _Toc2940

10、34508 h 36 HYPERLINK l _Toc294034509 6.2系統(tǒng)測(cè)試定義 PAGEREF _Toc294034509 h 36 HYPERLINK l _Toc294034510 6.3系統(tǒng)測(cè)試過(guò)程 PAGEREF _Toc294034510 h 37 HYPERLINK l _Toc294034511 6.4系統(tǒng)測(cè)試結(jié)果 PAGEREF _Toc294034511 h 37 HYPERLINK l _Toc294034512 第7章 總結(jié)與展望 PAGEREF _Toc294034512 h 39 HYPERLINK l _Toc294034513 致 謝 PAGEREF

11、 _Toc294034513 h 40 HYPERLINK l _Toc294034514 參考文獻(xiàn) PAGEREF _Toc294034514 h 41 HYPERLINK l _Toc294034515 附 錄 PAGEREF _Toc294034515 h 42網(wǎng)絡(luò)相冊(cè)系統(tǒng)摘 要網(wǎng)絡(luò)相冊(cè)系統(tǒng)是采用ASP.NET開(kāi)發(fā)的一個(gè)基于B/S構(gòu)架的連接數(shù)據(jù)庫(kù)的網(wǎng)站。相比起互聯(lián)網(wǎng)的發(fā)展,電子相冊(cè)出現(xiàn)的時(shí)間不算太長(zhǎng),但卻迎合了大多數(shù)網(wǎng)民的需求,是一個(gè)大有“前途”的新生事物。本設(shè)計(jì)主要講述了電子相冊(cè)的基本功能和使用ASP.NET、數(shù)據(jù)庫(kù)的設(shè)計(jì)方法。設(shè)計(jì)最終達(dá)成了包括上傳、查看圖片,創(chuàng)建相冊(cè),用戶(hù)登錄,用戶(hù)

12、注冊(cè),修改密碼等電子相冊(cè)的基本功能。并且網(wǎng)站能夠正常運(yùn)行,各個(gè)頁(yè)面交互性較好。在整個(gè)設(shè)計(jì)中基本運(yùn)用基礎(chǔ)的ASP.NET進(jìn)行功能編程,也運(yùn)用到了一些前端控件來(lái)控制輸入信息,對(duì)輸入信息進(jìn)行驗(yàn)證,連接數(shù)據(jù)庫(kù)使用的ADO.NET技術(shù)。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖、系統(tǒng)功能結(jié)構(gòu)圖分析了網(wǎng)站所需的各種數(shù)據(jù),詳細(xì)的展現(xiàn)了系統(tǒng)的各個(gè)功能模塊并給出了主要功能運(yùn)行界面圖。關(guān)鍵詞 相冊(cè)/網(wǎng)絡(luò)/ASP.NET/數(shù)據(jù)庫(kù)/B/S架構(gòu)Web Albums systemABSTRACTWeb Albums system is based on using ASP.NET development of a B / S arch

13、itecture connecting to the database site. Compared to the development of the Internet, electronic photo album there is not a very long, but to meet the needs of most users, is a great future of the new. This design mainly about the basic functions of electronic photo album and use ASP.NET, database

14、design methods. Designed to reach the final, including upload, view pictures, create albums, user login, user registration, change your password and other electronic album of the basic functions. And the site to work correctly, each page is better interactivity. In the design of the basic functional

15、 use of basic ASP.NET programming, but also applied to a number of front-end controls to control the input information, to verify the input information, connect to the database using the ADO.NET technology. Planning in the system has a data flow diagram, the system function structure of the site req

16、uired for a variety of data, showing in detail the various functional modules of the system and gives the main functions of running interface map.KEY WORDS Photos / network / ASP.NET / Database / B / S Architecture4號(hào)黑體加編頁(yè)碼第1章 緒論1.1選題背景、目的隨著科技的進(jìn)步和發(fā)展,越來(lái)越多的人習(xí)慣了信息時(shí)代的生活,以電腦為核心的大量信息家電涌入家庭,電子相冊(cè)的發(fā)展也就順理成章了,而

17、以提供電子相冊(cè)服務(wù)的相冊(cè)網(wǎng)站也以迅速地發(fā)展起來(lái)。相比起互聯(lián)網(wǎng)的發(fā)展,電子相冊(cè)出現(xiàn)的時(shí)間應(yīng)該不算太長(zhǎng),但是它的出現(xiàn)卻迎合了大多數(shù)網(wǎng)民的需求,可以說(shuō)是一個(gè)大有“前途”的新生事物。總的說(shuō)來(lái)電子相冊(cè)是為用戶(hù)提供個(gè)人相片展示、存放平臺(tái)的一個(gè)網(wǎng)站;一般的電子相冊(cè)可以選擇“公開(kāi)”或者“私人”屬性,如果相冊(cè)是設(shè)為公開(kāi)屬性,其他用戶(hù)可以查看,達(dá)到分享的目的。除了是提供珍藏相片的平臺(tái),電子相冊(cè)的公開(kāi)性還為網(wǎng)友創(chuàng)造了一個(gè)“巨型的圖片庫(kù)”。 用戶(hù)將自己原創(chuàng)的圖片或者喜愛(ài)的圖片上傳到網(wǎng)站上,與親友分享、向大眾展示。讓生動(dòng)的圖片作為人們?cè)谔摂M網(wǎng)絡(luò)空間上最真實(shí)的表達(dá)方式之一。誕生于上世紀(jì)末的在線(xiàn)存儲(chǔ)技術(shù)在美國(guó)獲得了高速的發(fā)

18、展, EVault Inc.、NetMass Inc.、AmeriVault Corp等多家公司都已經(jīng)提供了內(nèi)容豐富的在線(xiàn)存儲(chǔ)業(yè)務(wù)。然而,在中國(guó),在線(xiàn)存儲(chǔ)也如互連網(wǎng)的其他新生事物一樣,經(jīng)歷了一個(gè)從泡沫到沉淀的過(guò)程。前些年的互聯(lián)網(wǎng)鼎盛的時(shí)期,流量就是一切。容量大小不等的免費(fèi)網(wǎng)絡(luò)相冊(cè)系統(tǒng)、在線(xiàn)空間存儲(chǔ)服務(wù)相繼大張旗鼓地推出,以其免費(fèi)的空間贈(zèng)予和安全可靠的口號(hào)吸引用戶(hù)。一時(shí)間,“把家搬到網(wǎng)上去”成了流行話(huà)題,尤其是以存儲(chǔ)為主的網(wǎng)絡(luò)相冊(cè)也迅猛發(fā)展起來(lái)。網(wǎng)絡(luò)相冊(cè)服務(wù)也是種很重要的在線(xiàn)存儲(chǔ)服務(wù),把相片管理起來(lái),打破傳統(tǒng)的手工管理,是一個(gè)完整的MIS系統(tǒng)。因此,好的存儲(chǔ)服務(wù)質(zhì)量依然也是做好在線(xiàn)存儲(chǔ)服務(wù)的關(guān)鍵

19、,中國(guó)的網(wǎng)絡(luò)相冊(cè)存儲(chǔ)服務(wù)還不夠成熟,市場(chǎng)潛力很大,未有壟斷局面,適合廣大互連網(wǎng)英雄們一展身手,贏得自己的市場(chǎng)空間?,F(xiàn)有問(wèn)題,即是如何更好地保證存儲(chǔ)圖片數(shù)據(jù)的使用效率、安全、可靠,在增強(qiáng)用戶(hù)信任度的同時(shí)更好地方便用戶(hù)利用這些圖片存儲(chǔ)數(shù)據(jù),不僅僅將網(wǎng)絡(luò)相冊(cè)定位于倉(cāng)庫(kù)式堆積,而是一個(gè)圖片信息集散地。傳統(tǒng)網(wǎng)絡(luò)相冊(cè)在服務(wù)上很單一化,主要以存儲(chǔ)為主,即使是將傳統(tǒng)網(wǎng)絡(luò)相冊(cè)存儲(chǔ)服務(wù)做得不錯(cuò)的網(wǎng)易相冊(cè),其目標(biāo)定位也只是以此吸引更多的用戶(hù),而不是贏利。可是我們廣大的網(wǎng)絡(luò)相冊(cè)服務(wù)提供商,有幾個(gè)有著網(wǎng)易這么雄厚的資金支持的?想要獲得自身發(fā)展,并且給用戶(hù)提供更好的勝過(guò)網(wǎng)易相冊(cè)的網(wǎng)絡(luò)相冊(cè)服務(wù),只有繼續(xù)探尋更好的發(fā)展模式。

20、將以單一存儲(chǔ)式為主的發(fā)展模式多元化,以多角度、多功能、多入口的切入點(diǎn)更好地吸引用戶(hù)并且在多元化中尋求自身盈利,此舉不失為一種良性發(fā)展模式。1.2系統(tǒng)的初步調(diào)查及現(xiàn)狀電子相冊(cè)服務(wù)是一個(gè)新興行業(yè),但是卻并不是一個(gè)全新的概念,其實(shí)早在幾年前,TOM就開(kāi)辦了國(guó)內(nèi)的第一個(gè)電子相冊(cè)。據(jù)艾瑞調(diào)研統(tǒng)計(jì),2006年中國(guó)活躍電子相冊(cè)賬號(hào)數(shù)約2500萬(wàn)個(gè),預(yù)計(jì)未來(lái)幾年會(huì)保持較高速度增長(zhǎng),年新增活躍賬號(hào)在1000萬(wàn)左右,電子相冊(cè)用戶(hù)的滲透率將逐步提高。電子相冊(cè)用戶(hù)擁有的電子相冊(cè)個(gè)數(shù)分布情況所屬報(bào)告:2006年中國(guó)電子相冊(cè)簡(jiǎn)版報(bào)告,42%相冊(cè)用戶(hù)表示有2個(gè)電子相冊(cè),32.1%的用戶(hù)表示有一個(gè)相冊(cè),可見(jiàn)電子相冊(cè)用戶(hù)中以擁

21、有一個(gè)或者兩個(gè)相冊(cè)者居多。電子相冊(cè)用戶(hù)使用相冊(cè)頻率情況所屬報(bào)告:2006年中國(guó)電子相冊(cè)簡(jiǎn)版報(bào)告 查看: 關(guān)于電子相冊(cè)使用頻率,從統(tǒng)計(jì)結(jié)果看每周至少登陸一次的用戶(hù)比例達(dá)到75.7%,其中每天都要登陸的有15.6%,每周登陸四次或五次的為23.4%以上數(shù)據(jù)都說(shuō)明,電子相冊(cè)在網(wǎng)民中的使用率越來(lái)越高。電子相冊(cè)的市場(chǎng)需求缺口大,如今DV族越來(lái)越多,游山玩水、親朋聚會(huì),都免不了要大“拍”一番;但拍完了照片存在哪里好呢?放在硬盤(pán)上占用空間,刻光盤(pán)又麻煩,隨著互聯(lián)網(wǎng)的普及和發(fā)展,越來(lái)越多的人選擇了網(wǎng)絡(luò),利用電子相冊(cè)來(lái)保存自己的照片,這讓電子相冊(cè)行業(yè)迅速的紅火起來(lái)。網(wǎng)絡(luò)相冊(cè)系統(tǒng)基于的是Internet這個(gè)開(kāi)放平

22、臺(tái),它具有覆蓋廣泛、用戶(hù)群龐大、在線(xiàn)存儲(chǔ)等優(yōu)點(diǎn),亦有安全不佳等缺點(diǎn)。雖然現(xiàn)在基于Internet的電子相冊(cè)系統(tǒng)也不少,但是大部分基于微軟的ASP (Active Server Pages)環(huán)境開(kāi)發(fā),存在以下缺陷:(1)基于微軟的ASP技術(shù)開(kāi)發(fā)的網(wǎng)上相冊(cè)系統(tǒng),安全性比較差,系統(tǒng)性能不高。(2)靜態(tài)代碼和后臺(tái)代碼的混合使用導(dǎo)致基于ASP的系統(tǒng)較難維護(hù)。(3) ASP技術(shù)不適合于大規(guī)模的Web項(xiàng)目開(kāi)發(fā)。(4)在基于ASP的開(kāi)發(fā)中,數(shù)據(jù)訪(fǎng)問(wèn)技術(shù)一般采用ADO (ActiveX Data Object),無(wú)法與微軟現(xiàn)有的ADO. Net相媲美。(5)對(duì)XML的支持不夠。因?yàn)樯鲜龅脑?,本論文研究在ASP

23、.NET平臺(tái)上實(shí)現(xiàn)網(wǎng)絡(luò)相冊(cè)系統(tǒng),解決了微軟的先進(jìn)技術(shù)在一個(gè)典型Web應(yīng)用系統(tǒng)中的實(shí)現(xiàn)問(wèn)題。1.3 系統(tǒng)架構(gòu)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前臺(tái)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本

24、,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2005將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專(zhuān)網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過(guò)防火墻接入Internet,在整個(gè)網(wǎng)絡(luò)采用TCP/IP協(xié)議。本設(shè)計(jì)即電子相冊(cè)的開(kāi)發(fā)就是基于此結(jié)構(gòu)。1.4 需要解決的問(wèn)題網(wǎng)絡(luò)相冊(cè)系統(tǒng)利用ASP.NET技術(shù)配合使用微軟的SQL SERV

25、ER 2005數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)。主要解決的問(wèn)題是用戶(hù)批量上傳圖片的功能,這樣能提高用戶(hù)上傳圖片的速度和效率,用戶(hù)可以建立自己的相冊(cè)然后在相冊(cè)中上傳自己的圖片。后臺(tái)管理員可以對(duì)前臺(tái)所有的相冊(cè)和相冊(cè)中的圖片進(jìn)行管理,防止用戶(hù)上傳非法圖片信息,發(fā)現(xiàn)了非法圖片能及時(shí)的刪除保證系統(tǒng)的安全有序的運(yùn)行,為用戶(hù)提供一個(gè)界面友好,功能使用的網(wǎng)絡(luò)電子相冊(cè)系統(tǒng)網(wǎng)站。第2章 開(kāi)發(fā)環(huán)境介紹2.1 ASP.NET簡(jiǎn)介ASP.Net2.0是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。ASP.Net2.0構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visua

26、l S開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.Net2.0強(qiáng)大化軟件支持的一小部分。因?yàn)锳SP.Net2.0是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.Net2.0的Web應(yīng)用中。ASP.Net2.0同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C+和Java

27、的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.Net2.0。ASP.Net2.0使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱(chēng)為Zero Local Administration的哲學(xué)觀(guān)念使ASP.Net2.0的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)ASP.Net2.0的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。ASP.Net2.

28、0已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.Net2.0應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個(gè)方面:(1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+這樣的模塊化程序設(shè)計(jì)語(yǔ)言,在第一次執(zhí)行后不須重新編譯就可直接運(yùn)行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語(yǔ)言來(lái)編寫(xiě)的腳本編程語(yǔ)言提高很多。(2

29、)是可重用性ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實(shí)現(xiàn)代碼與內(nèi)容的完全分離,可重用性強(qiáng)。(3)是代碼量.ASP對(duì)所有要實(shí)現(xiàn)的功能通過(guò)編寫(xiě)代碼來(lái)實(shí)現(xiàn),而ASP.NET只須預(yù)先說(shuō)明,就可自動(dòng)實(shí)現(xiàn),所以,實(shí)現(xiàn)同樣的功能,ASP.NET要比ASP代碼量小的多。2.2 ASP.NET 技術(shù)優(yōu)勢(shì)ASP.NET的技術(shù)優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面: 運(yùn)行速度快ASP.NET是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。一方面由于ASP.NET是編譯執(zhí)行,比ASP等一些解釋執(zhí)行的

30、Web程序技術(shù)要高出一個(gè)等級(jí)。在虛擬路徑的 bin目錄下已經(jīng)生成一裝配件形式存在的動(dòng)態(tài)鏈接庫(kù)文件,這是編譯好的2進(jìn)制文件,是可以通過(guò).NET 中間語(yǔ)言(IL)來(lái)執(zhí)行的機(jī)器碼。Web服務(wù)器執(zhí)行頁(yè)面時(shí),直接調(diào)用動(dòng)態(tài)鏈接庫(kù)文件,而今在少數(shù)條件下會(huì)重新編譯程序,即使這樣速度也較ASP快。另一方面采用XML技術(shù),由于XML文件是基于ASCII或Unicode編碼的文本文件,讀取、寫(xiě)入、執(zhí)行速度明顯要比一些數(shù)據(jù)庫(kù)文件快(在數(shù)據(jù)量相對(duì)不太大的情況下)。這是本系統(tǒng)采用ASP.NET技術(shù)的原因之一。對(duì)于中小型系統(tǒng)來(lái)說(shuō),有相當(dāng)?shù)乃俣葍?yōu)勢(shì)。 平臺(tái)構(gòu)建免費(fèi)本系統(tǒng)在基本的服務(wù)器上,只需安裝Microsoft .NET

31、Framework即可運(yùn)行。而這個(gè).NET Framework是微軟免費(fèi)發(fā)布的,如果服務(wù)器操作系統(tǒng)是Windows Server 2003,則.NET Framework已經(jīng)隨系統(tǒng)默認(rèn)安裝了。相對(duì)于基于Oracle數(shù)據(jù)庫(kù)的系統(tǒng)來(lái)說(shuō),無(wú)需任何高昂的軟件費(fèi)用即可使用。 擴(kuò)展性好這是.NET 平臺(tái)的優(yōu)勢(shì)。.NET技術(shù)能將幾乎所有能見(jiàn)到的編程語(yǔ)言有機(jī)的組合到一起,同一個(gè)系統(tǒng)可能有好幾種互不相干的語(yǔ)言編寫(xiě),但運(yùn)行效果和用一種語(yǔ)言編寫(xiě)的相同,無(wú)論是C+、C#,還是Pascal。.NET豐富的類(lèi)庫(kù)資源和可擴(kuò)展性使得在本系統(tǒng)上可以方便的添加其他模塊來(lái)實(shí)現(xiàn)更多的功能。 強(qiáng)大性和適應(yīng)性因?yàn)锳SP.NET是基于通用

32、語(yǔ)言的編譯運(yùn)行程序,所以它的強(qiáng)大性和適應(yīng)性,使它幾乎可以運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的全部平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě)?,F(xiàn)在已經(jīng)支持的有C#,VB和Jscript。這樣的多種程序語(yǔ)言協(xié)同工作的能力將保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.NET。 簡(jiǎn)單性和易學(xué)性ASP.NET可以運(yùn)行一些很平常的任務(wù),如表單的提交、客戶(hù)端的身份驗(yàn)證,分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.NET頁(yè)面構(gòu)架允許你

33、建立你自己的用戶(hù)分界面,使其不同于常見(jiàn)的VB-Like界面。另外,通用語(yǔ)言簡(jiǎn)化了開(kāi)發(fā),把代碼結(jié)合成軟件也變得簡(jiǎn)單易行。.NET Framework是微軟公司的新戰(zhàn)略,它包含微軟公司對(duì)未來(lái)的核心戰(zhàn)略、規(guī)劃和洞察力。所有微軟公司的產(chǎn)品都將圍繞這個(gè)戰(zhàn)略開(kāi)發(fā),此戰(zhàn)略的核心就是.NET Framework,該框架提供了全面支持.NET的核心技術(shù)。.NET是一種新的計(jì)算機(jī)平臺(tái),他簡(jiǎn)化了高度分布式Internet環(huán)境中的應(yīng)用程序開(kāi)發(fā)。.NET Framework框架的基本思想是:把原有的重點(diǎn)從連接到互聯(lián)網(wǎng)的單一網(wǎng)絡(luò)或設(shè)備轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)群組上,而將互聯(lián)網(wǎng)本身作為新一代操作系統(tǒng)的基礎(chǔ)。這樣,用戶(hù)將能控

34、制信息的傳送方式、時(shí)間和內(nèi)容,從而得到更多的服務(wù)。.NET Framework具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和.NET Framework類(lèi)庫(kù)。比如創(chuàng)建.NET應(yīng)用程序的步驟如下所示: 編寫(xiě)應(yīng)用程序代碼,編譯成Microsoft中間語(yǔ)言(Microsoft Intermediate Language, MSIL)代碼,存儲(chǔ)在裝配件中。 使用JIT(Just-In-Time)編譯器把MSIL編譯成為本機(jī)代碼。 在托管的公共語(yǔ)言運(yùn)行庫(kù)(Common Language Runtime)環(huán)境下運(yùn)行本機(jī)代碼。而且.NET Framework可以用來(lái)解決編程人員面臨的許多問(wèn)題: 負(fù)責(zé)處理在創(chuàng)建大型、可靠

35、的應(yīng)用程序時(shí)的大量艱辛工作。 允許程序員統(tǒng)一兩種架構(gòu),即在本地機(jī)器上運(yùn)行的應(yīng)用程序和通過(guò)Web訪(fǎng)問(wèn)的應(yīng)用程序。 減少了與編程框架相關(guān)的傳統(tǒng)開(kāi)銷(xiāo),即不需要在用高性能編程語(yǔ)言來(lái)編寫(xiě)復(fù)雜的代碼以獲得高速的.NET程序。 允許不同語(yǔ)言的程序員在一個(gè)應(yīng)用程序中協(xié)同工作。 兼容各種最終用戶(hù)工具,包括桌面、PDA和手機(jī),最終實(shí)現(xiàn)使開(kāi)發(fā)人員能夠創(chuàng)建出擺脫硬件束縛的,能夠在各種操作系統(tǒng)上運(yùn)行的應(yīng)用程序,能夠輕松實(shí)現(xiàn)互聯(lián)網(wǎng)連接??傊?,.NET Framework 提供了一種更簡(jiǎn)單、更快捷、更廉價(jià)的方式,來(lái)獲得高效的程序。.NET 的目標(biāo)是人們今后無(wú)論何時(shí)何地,都可以通過(guò)任何儀態(tài)計(jì)算機(jī)或手機(jī)、掌上電腦等移動(dòng)設(shè)備來(lái)處

36、理個(gè)人數(shù)據(jù)、玩游戲或者上網(wǎng)沖浪。通俗地講,.NET 的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺(tái)。由于ASP.NET是一個(gè)基于.NET的Web開(kāi)發(fā)平臺(tái),該Web開(kāi)發(fā)平臺(tái)使得Web開(kāi)發(fā)人員可以使用.NET編程語(yǔ)言(包括VB.NET、C#和C+托管擴(kuò)展、Jscript等)開(kāi)發(fā)Web應(yīng)用程序。在學(xué)生信息管理系統(tǒng)中,采用C#語(yǔ)言來(lái)實(shí)現(xiàn)。因?yàn)镃#是微軟新一代面向?qū)ο蟮恼Z(yǔ)言產(chǎn)品,可用于創(chuàng)建要運(yùn)行在.NET CLR上的應(yīng)用語(yǔ)言程序之一。C#具有現(xiàn)代、簡(jiǎn)單、完全面向?qū)ο蠛皖?lèi)型安全等特點(diǎn)。C#相對(duì)于C/ C+而言,如果以前學(xué)過(guò)C/ C+,學(xué)習(xí)會(huì)變得很容易,許多C#語(yǔ)句直接借用C/ C+的語(yǔ)言,包括表達(dá)式和操作符。關(guān)

37、于C#最重要的一點(diǎn)是:它是現(xiàn)代的編程語(yǔ)言。在類(lèi)、命名空間、方法重載和異常處理等領(lǐng)域簡(jiǎn)化了C/ C+,丟棄了C/ C+的復(fù)雜性,使它更容易使用、減少出錯(cuò)。減少了C/ C+的一些特性,不再有宏、模板和多重繼承,這樣對(duì)于開(kāi)發(fā)人員而言,省去了不少麻煩提高了工作效益??傊?,C#相對(duì)于C/ C+等其它語(yǔ)言,具有如下特點(diǎn): 可避免C+中的指針、禁止直接內(nèi)存操作等,語(yǔ)法更簡(jiǎn)單、易學(xué)。 支持跨平臺(tái),可運(yùn)行在不同類(lèi)型的客戶(hù)端。 完全面向?qū)ο笄冶苊饬硕嘀乩^承。 支持快速應(yīng)用開(kāi)發(fā)(Rapid Application Development, RAD)功能。 實(shí)現(xiàn)了語(yǔ)言的兼容、協(xié)作交互性。綜上所述,C#是派生于C/ C

38、+語(yǔ)言的一種程序設(shè)計(jì)語(yǔ)言,它使程序員能夠更快速、更容易地為微軟.NET平臺(tái)開(kāi)發(fā)應(yīng)用程序。C#能編寫(xiě)Windows應(yīng)用程序、Web應(yīng)用程序和Web服務(wù)等應(yīng)用程序,在本系統(tǒng)中主要是用來(lái)編寫(xiě)Web應(yīng)用程序。2.3 SQL數(shù)據(jù)庫(kù)介紹本系統(tǒng)采用功能強(qiáng)大的SQL Server來(lái)作為后臺(tái)數(shù)據(jù)庫(kù)支撐。SQL Server就是關(guān)系數(shù)據(jù)庫(kù)的開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢(xún)、存儲(chǔ)和檢索。SQL Server的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,為表、查詢(xún)、視圖、函數(shù)和窗體引入了數(shù)據(jù)透視圖和數(shù)據(jù)透視圖視圖。用戶(hù)可以快捷地執(zhí)行數(shù)據(jù)分析并豐富的“數(shù)據(jù)透視表”和“數(shù)據(jù)透視圖”解決方案;同時(shí)它也提供了數(shù)據(jù)庫(kù)

39、的存儲(chǔ),與其他網(wǎng)絡(luò)用戶(hù)共享數(shù)據(jù)庫(kù)。SQL Server 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,SQL Server可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能4。(1) 數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織傳達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。(2)數(shù)據(jù)庫(kù)中的基本術(shù)語(yǔ) 表:是一種按行與列排列的相關(guān)信息的邏輯組,類(lèi)似于工作

40、單表。 字段:數(shù)據(jù)庫(kù)表中的每一列稱(chēng)作一個(gè)字段。表是由其包含的各種字段定義的,每個(gè)字段描述了它所含有的數(shù)據(jù)。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)時(shí),須為每個(gè)字段分配一個(gè)數(shù)據(jù)類(lèi)型、最大長(zhǎng)度和其它屬性。字段可包含各種字符、數(shù)字甚至圖形。 記錄:各個(gè)相關(guān)的信息存放在表的行,被稱(chēng)為記錄。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)表創(chuàng)建時(shí)任意兩個(gè)記錄都不能相同。 表中每一行是一個(gè)記錄,它包含了特定的信息,而每個(gè)記錄則包含了相同類(lèi)型和數(shù)量的字段。 鍵:鍵就是表中的某個(gè)字段(或多個(gè)字段),它(們)為快速檢索而被索引。鍵可以是唯一的,也可以是非唯一的,取決于它(們)是否允許重復(fù)。唯一鍵可以指定為主鍵,用來(lái)唯一標(biāo)識(shí)表的每行5。(3) SQL Server 20

41、05具有如下基本特點(diǎn)。 Internet集成SQL Server 2005 增加了對(duì)XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)的全面支持,具有構(gòu)成Web站點(diǎn)數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2005程序設(shè)計(jì)模型與Windows DNA開(kāi)發(fā)模型集成,用于開(kāi)發(fā)Web應(yīng)用程序。此外,SQL Server 2005支持English Query 和Microsoft搜索服務(wù)等功能,為Web應(yīng)用程序提供易于使用的查詢(xún)和強(qiáng)大的搜索功能。 可伸縮性和可用性從運(yùn)行Windows 98的便攜式電腦,到運(yùn)行Windows 2005數(shù)據(jù)中心版的大

42、型服務(wù)器,都可以使用SQL Server 2005數(shù)據(jù)庫(kù)引擎6。SQL Server 2005企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。 企業(yè)級(jí)數(shù)據(jù)庫(kù)功能SQL Server 2005關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今各種數(shù)據(jù)處理不幸所需的功能能夠充分保護(hù)數(shù)據(jù)的完整性,同時(shí)管理上千個(gè)數(shù)據(jù)庫(kù),并把修改數(shù)據(jù)庫(kù)的工作量減到最小。SQL Server 2005分布式查詢(xún)使用中可以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù)。就好像這些數(shù)據(jù)是SQL Server 2005數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式查詢(xún)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性,復(fù)制功能作用戶(hù)得以維護(hù)多個(gè)數(shù)據(jù)副本,同時(shí)確

43、保單獨(dú)的數(shù)據(jù)副本同步,并可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的用戶(hù),使他們自主地工作,然后將他們所做的修改合并回發(fā)到服務(wù)器6。 易于安裝、部署和使用SQL Server 2005撮合了一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署和使用SQL Server的過(guò)程7。SQL Server 2005還支持基于標(biāo)準(zhǔn)的、與Windows DNA集成的程序設(shè)計(jì)模型,使SQL Server數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用變得更加簡(jiǎn)單。這些功能將使用得以快速交付SQL Server應(yīng)用程序,使客戶(hù)只需最少的安裝和管理開(kāi)銷(xiāo)可實(shí)現(xiàn)這些應(yīng)用程序。 SQL Server為用戶(hù)提供了完整的數(shù)據(jù)庫(kù)解決方案,該軟件功能強(qiáng)大、使用

44、方便,已為越來(lái)越多的人所信賴(lài)。SQL Server支持并發(fā)連接,允許多個(gè)用戶(hù)同時(shí)訪(fǎng)問(wèn)數(shù)據(jù),完全能夠滿(mǎn)足用戶(hù)的需求。SQL提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)功能,高效率的數(shù)據(jù)查詢(xún)技術(shù)、方便易用的向?qū)Ш凸ぞ撸押糜H切的用戶(hù)界面,是制作該系統(tǒng)后臺(tái)的很好的UY工具。 SQL Server 特點(diǎn) 真正的客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)。豐富的編程接口工具,為用戶(hù)進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 SQL Server與Windows NT完全集成,利用了NT的許多功能. SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 SQL Server 具有很好的伸縮性,提供數(shù)據(jù)倉(cāng)庫(kù)功能。 對(duì)Web技術(shù)

45、的支持,使用戶(hù)能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上 ,圖形化用戶(hù)界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀(guān)、簡(jiǎn)單。2.4 B/S架構(gòu)B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)

46、應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪(fǎng)問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。 隨著Internet和WWW的流行,以往的主機(jī)終端和CS都無(wú)法滿(mǎn)足當(dāng)前的全球網(wǎng)絡(luò)開(kāi)放、互連、信息隨處可見(jiàn)和信息共享的新要求,于是就出現(xiàn)了BS型模式,即瀏覽器服務(wù)器結(jié)構(gòu)。B/S模式最大特點(diǎn)是:用戶(hù)可以

47、通過(guò)WWW瀏覽器去訪(fǎng)問(wèn)Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫(huà)、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中??蛻?hù)端除了WWW瀏覽器,一般無(wú)須任何用戶(hù)程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶(hù)。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intranet。 一、B/S模式的優(yōu)點(diǎn)和缺點(diǎn) B/

48、S結(jié)構(gòu)的優(yōu)點(diǎn) (1)、具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢(xún)、瀏覽等業(yè)務(wù)處理。 (2)、業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。 (3)、維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶(hù)的同步更新。 (4)、開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng) B/S 模式的缺點(diǎn) (1)、個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的功能要求。 (個(gè)性化的要求取決以軟件框架,而非架構(gòu),分享B/S軟件就蠻靈活) (2)、操作是以鼠標(biāo)為最基本的操作方式,無(wú)法滿(mǎn)足快速操作的要求。 (如果輔助于插件,照樣可以用鍵盤(pán)快速操作 ) (3)、頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。 (分享軟件用分頁(yè)保證響應(yīng)速度穩(wěn)定) (4)、功能弱化,難以實(shí)現(xiàn)傳統(tǒng)

49、模式下的特殊功能要求。 (技術(shù)問(wèn)題,用微軟C#或java怎么會(huì)不能解決任何要求呢)2.5 VS2005開(kāi)發(fā)環(huán)境今天,企業(yè)要獲得成功,就必須正視構(gòu)建和維護(hù)日益復(fù)雜的信息技術(shù) (IT) 解決方案的需求。此外,他們還要借助于新技術(shù)來(lái)拓展業(yè)務(wù)功能并開(kāi)發(fā)全新的業(yè)務(wù)機(jī)會(huì)。自 IT 部門(mén)接受了技術(shù)支持任務(wù)的那一刻起,他們便成為絕大部分業(yè)務(wù)策略中的關(guān)鍵角色。 企業(yè)當(dāng)然希望能從他們?cè)?IT 項(xiàng)目的投資中獲得最大利潤(rùn),這就意味著 IT 部門(mén)需要在越來(lái)越大的壓力下多快好省地完成工作。對(duì)更高成本效益的追求使得 IT 項(xiàng)目的預(yù)見(jiàn)性需求日漸增加。然而,這樣做通常造成繁瑣的過(guò)程和對(duì)成本消耗的監(jiān)控,這只不過(guò)是將費(fèi)用轉(zhuǎn)嫁到不同

50、的問(wèn)題。付出的代價(jià)是開(kāi)發(fā)機(jī)會(huì)的時(shí)間投入以及膨脹的 IT 預(yù)算。盡管許多 IT 解決方案項(xiàng)目的工作產(chǎn)品是軟件,但生成軟件并不是項(xiàng)目的目標(biāo)。相反,軟件是實(shí)現(xiàn)目標(biāo)的手段 驅(qū)動(dòng)不同的業(yè)務(wù)價(jià)值。要應(yīng)對(duì)風(fēng)險(xiǎn)并增加成功的可預(yù)見(jiàn)性,大多數(shù) IT 部門(mén)轉(zhuǎn)而采用各種各樣的工具和過(guò)程來(lái)支持 SDLC。大部分旨在提高軟件開(kāi)發(fā)效率的嘗試均不盡如人意。這些嘗試要么在實(shí)現(xiàn)時(shí)過(guò)于繁瑣,并未達(dá)到預(yù)期的目標(biāo),要么根本無(wú)法切中團(tuán)隊(duì)開(kāi)發(fā)中令人感到苦惱的要害問(wèn)題。 信息交流:重要的大型應(yīng)用程序由團(tuán)隊(duì)構(gòu)建,這其中有大量可能從未編寫(xiě)過(guò)代碼的參與者,包括:業(yè)務(wù)發(fā)起人、項(xiàng)目管理者、架構(gòu)師以及測(cè)試人員。更甚之,團(tuán)隊(duì)本身已演變?yōu)榈乩砩戏植几鼜V且更

51、專(zhuān)業(yè)化。角色的差異導(dǎo)致許多問(wèn)題無(wú)從解決,或者無(wú)意識(shí)地對(duì)計(jì)劃產(chǎn)生了分歧。為了使團(tuán)隊(duì)有效地運(yùn)轉(zhuǎn),就必須理順信息交流流程,而且必須讓它與成員的日常工作行為相吻合。 工具捆綁:近些年來(lái),在 SDLC 工具領(lǐng)域中已經(jīng)大量使用了捆綁手法。但是,僅僅是捆綁工具集合并不能實(shí)現(xiàn)工具集成。這只是建立工具包。由于角色限制,非集成工具(無(wú)法支持工具間的自動(dòng)數(shù)據(jù)流)之間就產(chǎn)生了矛盾。集成性的匱乏就必須通過(guò)手工乾預(yù)進(jìn)行彌補(bǔ),而由此可能產(chǎn)生其他一些問(wèn)題。在數(shù)據(jù)層進(jìn)行集成,能夠使數(shù)據(jù)流自動(dòng)化跨工具和常規(guī)報(bào)告實(shí)現(xiàn)。 不合適的過(guò)程:使過(guò)程采納變得復(fù)雜的原因是存在一個(gè)矛盾,即開(kāi)發(fā)人員在許多生命周期過(guò)程中既是最關(guān)鍵的一環(huán),又是最薄弱

52、的一環(huán)。不適合團(tuán)隊(duì)成員(特別是整個(gè)開(kāi)發(fā)團(tuán)體)工作風(fēng)格的過(guò)程,將遭遇到明顯地阻力。面臨的挑戰(zhàn)就是平衡可預(yù)見(jiàn)、可重復(fù)過(guò)程的生產(chǎn)效率和創(chuàng)新。當(dāng)未形成這種平衡時(shí),每一個(gè)人都掙扎于成本消耗與實(shí)現(xiàn)任務(wù)目標(biāo)的矛盾之中。多數(shù)過(guò)程都以文檔為中心。在這種情況下,他們需要額外付出超出維護(hù)日?;顒?dòng)的正常流之外的努力。無(wú)論團(tuán)隊(duì)使用特定的、靈活的或者常規(guī)的過(guò)程,每一支團(tuán)隊(duì)都可以受益于自動(dòng)且集成的軟件開(kāi)發(fā)過(guò)程。 另人失望的投資回報(bào) (ROI):站在 CIO 的角度看,痛苦的抉擇在于,在開(kāi)發(fā)活動(dòng)和工具方面不斷投入的、天文數(shù)字的 IT 預(yù)算換來(lái)的卻是另人失望的投資回報(bào)。大多數(shù)采納過(guò)程和 SDLC 工具的嘗試之所以困難重重,原因

53、在于其陡峭的學(xué)習(xí)曲線(xiàn)、缺乏工具集成、高額的前期投入費(fèi)用、持續(xù)的維護(hù)、特殊技能需求以及對(duì)專(zhuān)門(mén)的管理員的需求。結(jié)果,包含 SDLC 工具的總擁有成本是難以負(fù)擔(dān)的。因此,CIO 面臨一個(gè)難題 證明既然費(fèi)用支出不會(huì)再涉及任意可估計(jì)到的因素,那么他們的費(fèi)用支出就是合理的。第3章 系統(tǒng)需求分析與總體設(shè)計(jì)3.1系統(tǒng)需求分析3.1.1可行性研究在實(shí)施一個(gè)項(xiàng)目之前,首先要對(duì)將要實(shí)施的項(xiàng)目進(jìn)行可行性分析,確定項(xiàng)目是否值得進(jìn)行。并不是所有的問(wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問(wèn)題沒(méi)有可行解的話(huà),那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是浪費(fèi)的??尚行苑治龅哪康木?/p>

54、是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題能否解決??尚行匝芯康哪康牟皇墙鉀Q問(wèn)題,而是確定問(wèn)題是否值得去解。如果是正確的就加以肯定。可行性分析的實(shí)現(xiàn),不能靠主觀(guān)猜想,只能客觀(guān)分析達(dá)到這個(gè)目的,所以就必須分析幾種方法解決可能的弊端,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否實(shí)現(xiàn),系統(tǒng)完成后所能帶來(lái)的價(jià)值是否大于開(kāi)發(fā)這個(gè)系統(tǒng)的投資價(jià)值。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大的壓縮簡(jiǎn)化了系統(tǒng)分析和設(shè)計(jì)的過(guò)程。我們應(yīng)該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選擇的解法,研究每一種解法的可行性。一般說(shuō)來(lái),應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行研究。(1)技術(shù)可行性技術(shù)可行性是最難決斷和最關(guān)鍵的

55、問(wèn)題。根據(jù)客戶(hù)提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,從技術(shù)的角度研究系統(tǒng)實(shí)現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET 技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是計(jì)算機(jī)領(lǐng)域最有前途的技術(shù)之一。同時(shí)數(shù)據(jù)庫(kù)采用的是SQL Server 2005。將ASP.NET,ADO.NET以及SQL Server 2005結(jié)合起來(lái)開(kāi)發(fā)一套多用戶(hù)博客系統(tǒng),必定是可行并且高效的。(2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究主要進(jìn)行成本效益分析,包括估計(jì)項(xiàng)目的開(kāi)發(fā)成本,估算開(kāi)發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部利潤(rùn)??窜浖軒?lái)的經(jīng)濟(jì)效益與開(kāi)發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)

56、還要看此軟件能否真正給用戶(hù)帶來(lái)足夠的經(jīng)濟(jì)效益,我們開(kāi)的這套系統(tǒng)正是考慮為用戶(hù)提高工作效率,節(jié)省工作時(shí)間,方便操作與管理而設(shè)計(jì)。本系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)上是完全可行的。開(kāi)發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì)的,可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開(kāi)發(fā)的成本,開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開(kāi)發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。 支出:基礎(chǔ)投資: 硬件設(shè)備:PC機(jī) 軟件設(shè)備:WINDOWS2005/XP、Visual Studio 2005、SQL Server2005 其它一次性支出: 軟件設(shè)計(jì)和開(kāi)發(fā)費(fèi)用 經(jīng)常

57、性支出: 軟件維護(hù)費(fèi)用、軟件使用費(fèi)用。 效益:系統(tǒng)投入運(yùn)行后可以使學(xué)生信息管理實(shí)現(xiàn)科學(xué)化、規(guī)范化。提高了學(xué)生信息管理人員的工作效率。(3)操作可行性由于現(xiàn)在的科技的飛速發(fā)展,計(jì)算機(jī)早已普及世界的方方面面,便利的科技條件,給人們帶來(lái)優(yōu)越的工作環(huán)境,這也使人們對(duì)工作效率及可操作性都有了更高的要求。因此,管理形式的計(jì)算機(jī)是社會(huì)發(fā)展的必然趨勢(shì),各種智能化的軟件層出不窮,減少了原來(lái)人工操作的費(fèi)時(shí)費(fèi)力的狀況,從而提高了工作效率和準(zhǔn)確度。本系統(tǒng)用戶(hù)平臺(tái)直接面向管理員和普通用戶(hù),界面簡(jiǎn)單、明了,采用可視化界面,普通用戶(hù)只需用鼠標(biāo)和鍵盤(pán)就可以查看信息;多數(shù)的數(shù)據(jù)輸入與數(shù)據(jù)維護(hù)是由管理員完成的。由于該系統(tǒng)的操作簡(jiǎn)

58、便、易懂,對(duì)于初次使用此系統(tǒng)的用戶(hù),不必經(jīng)過(guò)復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握系統(tǒng)的操作流程。由此可見(jiàn),開(kāi)發(fā)此軟件在操作上是可行的。3.1.2需求分析一個(gè)網(wǎng)站項(xiàng)目的確立是建立在各種各樣的需求上面的,這種需求往往來(lái)自于客戶(hù)的實(shí)際需求或者是出于公司自身發(fā)展的需要,其中客戶(hù)的實(shí)際需求也就是說(shuō)這種交易性質(zhì)的需求占了絕大部分。面對(duì)網(wǎng)站開(kāi)發(fā)擁有不同知識(shí)層面的客戶(hù),項(xiàng)目的負(fù)責(zé)人對(duì)用戶(hù)需求的理解程度,在很大程度上決定了此類(lèi)網(wǎng)站開(kāi)發(fā)項(xiàng)目的成敗。因此如何更好地的了解、分析、明確用戶(hù)需求,并且能夠準(zhǔn)確、清晰以文檔的形式表達(dá)給參與項(xiàng)目開(kāi)發(fā)的每個(gè)成員,保證開(kāi)發(fā)過(guò)程按照滿(mǎn)足用戶(hù)需求為目的正確項(xiàng)目開(kāi)發(fā)方向進(jìn)行,是很重要的。電子相冊(cè)

59、是以B/S構(gòu)架為基礎(chǔ)的用來(lái)存放圖片的網(wǎng)站。此網(wǎng)站前臺(tái)使用ASP.NET語(yǔ)言開(kāi)發(fā),后臺(tái)連接數(shù)據(jù)庫(kù)。由于電子相冊(cè)用于存儲(chǔ)和展示圖片,存儲(chǔ)則是電子相冊(cè)的最主要的功能,此外,為了配合此功能,此網(wǎng)站還應(yīng)具有上傳,下載等相應(yīng)的功能和一些豐富網(wǎng)站性能的功能,總體分布如圖3-1所示:圖3-1 總體功能需求圖3.2系統(tǒng)功能設(shè)計(jì)3.2.1系統(tǒng)功能描述1.管理員管理信息模塊相冊(cè)管理 包括相冊(cè)系統(tǒng)設(shè)置、相冊(cè)類(lèi)型管理、所有相冊(cè)編輯、注冊(cè)會(huì)員管理密碼修改 是指修改管理員密碼,輸入原始密碼,然后輸入新密碼和驗(yàn)證密碼2.用戶(hù)管理模塊用戶(hù)信息包括帳號(hào)、密碼、姓名、性別、有效證件號(hào)碼、郵箱等。 密碼修改,輸入原始密碼,然后輸入新

60、密碼和驗(yàn)證密碼。用戶(hù)登陸后對(duì)自己相冊(cè)進(jìn)行管理,如相冊(cè)類(lèi)型管理、所有相冊(cè)編輯。相片實(shí)現(xiàn)上傳圖片、刪除圖片、編輯說(shuō)明、相片的打印,特效,變換等。系統(tǒng)功能模塊圖如圖3-2。圖3-2 系統(tǒng)功能模塊圖3.2.2系統(tǒng)功能模塊劃分(1)前臺(tái)功能模塊網(wǎng)站前臺(tái)是使用者最直接接觸的東西,包括是否能夠讓客戶(hù)很輕松、方便的登錄和注冊(cè),請(qǐng)求響應(yīng)時(shí)間、主機(jī)連接時(shí)間、下載時(shí)間、HTML綜合質(zhì)量、圖片綜合質(zhì)量、首頁(yè)布局質(zhì)量、首頁(yè)信息類(lèi)型等。用戶(hù)注冊(cè):電子相冊(cè)為用戶(hù)提供存儲(chǔ),發(fā)布展示圖片的一些相關(guān)功能,并且能夠設(shè)定一些私人的屬性,因此,要使用這些功能用戶(hù)必須先注冊(cè)ID,每個(gè)用戶(hù)都必須有一個(gè)獨(dú)立的賬號(hào),注冊(cè)時(shí)需要提供一些基本信息

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論