版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 近年來計算機(jī)技術(shù)飛速發(fā)展,尤其網(wǎng)絡(luò)的發(fā)展越來越深刻的改變了人們的方方面面,瀏覽新聞、查詢信息、發(fā)送郵件、在線觀看電影,在線聊天,享受著網(wǎng)絡(luò)帶來的辦公的高效和生活的便利。校友錄系統(tǒng)更改變了人們的聯(lián)系方式可以使遠(yuǎn)隔千里之遙的校友隨時通信。華北科技學(xué)院校友錄是基于Web的信息處理基礎(chǔ)上利Microsoft Asp.Net作為開發(fā)工
2、具,后臺數(shù)據(jù)庫采用SQL Server 2005數(shù)據(jù)庫設(shè)計開發(fā)的一個系統(tǒng)。系統(tǒng)主要實(shí)現(xiàn)前臺界面設(shè)計和后臺數(shù)據(jù)庫的設(shè)計。本系統(tǒng)的主要功能模塊包括用戶注冊、用戶登錄、留言信息的發(fā)布、查找同學(xué)以及查找班級等。系統(tǒng)界面美觀,使用方便為同學(xué)間的信息交流和知識的傳播提供了很大的方便。文中主要描述了校友錄系統(tǒng)的設(shè)計方法和實(shí)現(xiàn)過程,闡述了系統(tǒng)的需求分析、概要設(shè)計、數(shù)據(jù)庫設(shè)計以及實(shí)現(xiàn)步驟重點(diǎn)論述了系統(tǒng)的詳細(xì)設(shè)計和實(shí)現(xiàn)過程方面。 系統(tǒng)具有功能強(qiáng)大的優(yōu)勢,采
3、用了目前流行的B/S結(jié)構(gòu),通過 Internet/Intranet實(shí)現(xiàn)了對校友錄進(jìn)行管理。在設(shè)計中,ASP應(yīng)用于WEB設(shè)計中,與SQL Server2005緊密聯(lián)合,使得應(yīng)用程序可以更好地利用操作系統(tǒng)提供的功能,并使得應(yīng)用程序的開發(fā)更</p><p><b> Abstract</b></p><p> In recent years, with the rapi
4、d development of computer technology, particularly, the Internet is becoming more and more profound in changing all aspects of people’s life, such as browsing news and information, sending e-mail, watching movies online,
5、 chatting online, enjoying the high efficiency office working and convenient life which brought by the Internet. Due to Alumni the connecting way is highly improved even students from thousands of miles can get instant m
6、essages .NCIST School Alumni i</p><p> Key Words:Alumni; ASP.NET; SQL Server2005</p><p><b> 目 錄</b></p><p><b> 摘 要i</b></p><p> Abstract
7、ii</p><p> 第1章 緒 論1</p><p> 1.1本文工作的來源1</p><p> 1.2目的和意義2</p><p> 1.3國內(nèi)外進(jìn)展3</p><p> 1.3.1國外進(jìn)展3</p><p> 1.3.2國內(nèi)進(jìn)展4</p><
8、p> 1.4本文工作的主要內(nèi)容4</p><p> 第2章 需求分析5</p><p> 2.1系統(tǒng)的需求分析5</p><p> 2.1.1功能需求分析5</p><p> 2.1.2數(shù)據(jù)需求分析6</p><p> 2.2系統(tǒng)性能需求分析6</p><p>
9、第3章 總體設(shè)計8</p><p> 3.1系統(tǒng)的處理流程8</p><p> 3.1.1普通用戶模塊8</p><p> 3.1.2班級信息管理模塊8</p><p> 3.1.3留言信息管理模塊8</p><p> 第4章 詳細(xì)設(shè)計11</p><p> 4.1數(shù)據(jù)庫
10、設(shè)計11</p><p> 4.1.1 數(shù)據(jù)庫概述11</p><p> 4.1.2 與數(shù)據(jù)庫結(jié)合的前臺頁面腳本語言ASP12</p><p> 4.1.3 數(shù)據(jù)庫設(shè)計要點(diǎn)13</p><p> 4.1.4數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計13</p><p> 4.2系統(tǒng)模塊設(shè)計16</p><
11、;p> 4.2.1普通用戶操作模塊19</p><p> 4.2.2班級管理人員操作模塊24</p><p> 第5章 系統(tǒng)的編碼28</p><p> 5.1 選擇編程語言28</p><p> 5.2 代碼舉例30</p><p><b> 結(jié) 論32</b>
12、</p><p> 參 考 文 獻(xiàn)34</p><p><b> 致 謝35</b></p><p> 附錄A部分功能實(shí)現(xiàn)編碼36</p><p> 外文科技資料翻譯38</p><p><b> 英文原文38</b></p><p
13、><b> 中文譯文44</b></p><p><b> 第1章 緒 論</b></p><p> 在這個飛速發(fā)展的信息時代,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分
14、,從而倍受人們重視。 計算機(jī)已經(jīng)成為信息處理的重要工具,它在信息存儲、傳播等方面有著極大的優(yōu)勢體現(xiàn)。其強(qiáng)大的功能已經(jīng)讓現(xiàn)代社會的人們輕松接受。計算機(jī)進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。隨著數(shù)據(jù)庫技術(shù)的發(fā)展,數(shù)據(jù)庫應(yīng)用程序所能實(shí)現(xiàn)的功能越來越多,這也就對應(yīng)用程序本身提出了越來越高的要求,要求應(yīng)用程序本身有較強(qiáng)的適應(yīng)性和很好的邏輯思路。</p><p> 1.1本文工作的來源</p>
15、;<p> 今天人們談到計算機(jī)必然地和網(wǎng)絡(luò)聯(lián)系起來,電子郵件,視頻會議,將逐步代替?zhèn)髡?,電話。一方面孤立的未加入網(wǎng)絡(luò)的計算機(jī)越來越難以見到,另一方面計算機(jī)的概念也被網(wǎng)絡(luò)所擴(kuò)展。二十世紀(jì)九十年代興起的Internet在過去如火如荼地發(fā)展,其影響之廣、普及之快是前所未有的。從沒有一種技術(shù)能像Internet一樣,劇烈地改變著我們的學(xué)習(xí)、生活和習(xí)慣方式。人在計算機(jī)互聯(lián)網(wǎng)的時代傳播者不再是以前在傳統(tǒng)時代話語權(quán)的霸主,不再具有那層
16、神秘的外衣。代之而來的是身份的平民化。每個人都有可能成為具有巨大社會影響的傳播者。傳播者與受眾的互動性也越來越強(qiáng)。傳播者在網(wǎng)絡(luò)時代的身份更接近于一個信息的傳播者,為受眾挑選海量的信息,供受眾進(jìn)行選擇。信息的供求關(guān)系因?yàn)榫W(wǎng)絡(luò)而發(fā)生180度的大轉(zhuǎn)變?,F(xiàn)在是信息社會,信息這一商品已處于一種供大于求的狀況。在這種情勢下傳播者就不得不思考著如何去討好群眾,這些他們的衣食父母。從這一狀況看,計算機(jī)以及其網(wǎng)絡(luò)的發(fā)展必然是各個企業(yè)的必須面對的重要問題,
17、應(yīng)用計算機(jī)辦公技術(shù)更加的勢不可擋。從種種OA的出現(xiàn),隨處辦公技術(shù)逐漸的普及到了各個公司的辦公方式上面。</p><p> 計算機(jī)業(yè)飛速發(fā)展,技術(shù)淘汰指標(biāo)高的驚人,價格下降以及軟件應(yīng)用的快速擴(kuò)展引發(fā)了以信息處理計算機(jī)化為標(biāo)志的“微機(jī)革命”,隨之而來的是以全球信息網(wǎng)絡(luò)普及和全球信息共享為標(biāo)志的“全球信息網(wǎng)絡(luò)革命”的蓬勃興起??梢姡澜缫堰M(jìn)入在計算機(jī)信息管理領(lǐng)域中激烈競爭的時代,計算機(jī)已經(jīng)變得普通的不能再普通的工具,
18、如同已經(jīng)離不開的自行車、汽車一樣。一切的一切應(yīng)該表明,誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能在各種競爭中立于不敗之地。</p><p><b> 1.2目的和意義</b></p><p> 當(dāng)同學(xué)們離開校園,走上各自的人生歷程,同學(xué)間的友誼將成為寶貴的人生精神財富。 但是隨著時間的流逝,工作變遷,生活環(huán)境的轉(zhuǎn)變。老友難聚,友情難敘。
19、華北科技學(xué)院同學(xué)錄是為華北科技學(xué)院校友之間進(jìn)行交流和聯(lián)系提供的一個平臺。利用我校的網(wǎng)絡(luò)資源優(yōu)勢和技術(shù)優(yōu)勢,通過提供完善的同學(xué)錄服務(wù),和規(guī)范同學(xué)錄的管理,以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的, 并以此加快我校的信息化建設(shè)。</p><p> 在這次制作中能使我們充分利用網(wǎng)頁制作、Asp.Net語言、SQL Server 2005數(shù)據(jù)庫來制作一個好的網(wǎng)站,也使我們對Asp.Net語言和SQ
20、L Server 2005數(shù)據(jù)庫掌握的更深,更透徹。系統(tǒng)引用了ASP這一具有強(qiáng)大功能、用于Web開發(fā)的開發(fā)環(huán)境。ASP應(yīng)用于WEB設(shè)計中,與SQL Server2005緊密聯(lián)合,使得應(yīng)用程序可以更好地利用操作系統(tǒng)提供的功能,并使得應(yīng)用程序的開發(fā)更快、更簡單。本系統(tǒng)采用B/S模式,其最根本的目的是讓同學(xué)可以通過網(wǎng)絡(luò)在線互動,通過學(xué)校的內(nèi)部或外部網(wǎng)絡(luò)進(jìn)行學(xué)校資訊以及信息的及時發(fā)布以及同學(xué)間的交流,并且具有操作方便,響應(yīng)快捷等優(yōu)點(diǎn)。</
21、p><p> 華北科技學(xué)院同學(xué)錄是基于Windows 2003環(huán)境B/S模式進(jìn)行開發(fā),本系統(tǒng)前臺使用Microsoft Visual Studio 2005中的Asp.Net(C#語言)技術(shù)進(jìn)行開發(fā),后臺數(shù)據(jù)庫采用SQL Server 2005數(shù)據(jù)庫進(jìn)行數(shù)據(jù)處理。</p><p> 本系統(tǒng)是為了方便校友之間聯(lián)系而使用的一種系統(tǒng)。是在對華北科技學(xué)院學(xué)院各系及各系班級進(jìn)行實(shí)地調(diào)研后,以實(shí)際為基
22、礎(chǔ)進(jìn)行設(shè)計的。本系統(tǒng)屬于B/S模式,可以通過前臺瀏覽器的操作界面訪問后臺數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的更新、查詢、刪除和修改。本系統(tǒng)包括3大模塊:用戶信息管理、班級信息管理、留言信息管理。</p><p> 一個方便用戶使用的軟件應(yīng)該具備軟件體積小,操作界面友好,基本功能穩(wěn)定,運(yùn)行速度較快,通過計算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)結(jié)合開發(fā)出客戶端與服務(wù)器端,以便方便快捷清晰的進(jìn)行數(shù)據(jù)傳輸,和簡易通訊功能。</p>&
23、lt;p> 實(shí)用性:系統(tǒng)以用戶需求為目標(biāo),以方便用戶為原則。根據(jù)用戶實(shí)際的需求情況,度身訂造一套先進(jìn)的局域網(wǎng)數(shù)據(jù)傳輸,從用戶角度出發(fā)盡可能的方便用戶使用,滿足基本的用戶需要,成為公司學(xué)校等通用的網(wǎng)絡(luò)軟件。</p><p> 先進(jìn)性:本設(shè)計將充分應(yīng)用現(xiàn)有成熟的計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件開發(fā)技術(shù)。以Asp.Net為主要開發(fā)環(huán)境,其優(yōu)秀的編碼體制和強(qiáng)大的編譯器是此系統(tǒng)的強(qiáng)力支柱。</p><
24、;p> 高可靠性:一個實(shí)用的系統(tǒng)同時必須是可靠的,本設(shè)計通過合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)數(shù)據(jù)傳輸?shù)恼_性。</p><p> 高安全性:在設(shè)計中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關(guān)鍵數(shù)據(jù)的安全性。</p><p> 采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)的所有設(shè)計遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。</p&g
25、t;<p> 可維護(hù)性:系統(tǒng)的設(shè)計要求方便維護(hù),包括硬件的維護(hù),軟件的維護(hù)(更改,升級等)和網(wǎng)絡(luò)的維護(hù)。</p><p> 可擴(kuò)展性及靈活性:系統(tǒng)的設(shè)計以方便未來業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠方便的升級,充分保護(hù)系統(tǒng)的投資。</p><p> 智能性:系統(tǒng)在設(shè)計時,充分考慮系統(tǒng)運(yùn)行的智能性,在使用系統(tǒng)一段時間后,系統(tǒng)可以適應(yīng)于任何局域網(wǎng)。</p>
26、<p><b> 1.3國內(nèi)外進(jìn)展</b></p><p><b> 1.3.1國外進(jìn)展</b></p><p> 在隨著社交網(wǎng)站在現(xiàn)在社會的流行,以Facebook為代表的SNS網(wǎng)站成了國外成功的典型案例?!acebook的成功使更多創(chuàng)業(yè)者加入到SNS(Social Network Service,社交網(wǎng)絡(luò))領(lǐng)域中,這些遍布
27、各地SNS網(wǎng)站通過人際關(guān)系為紐帶的關(guān)聯(lián),形成了眾多人脈聚合平臺。</p><p> 這種機(jī)制下的交際網(wǎng)站雖然使用戶更容易穩(wěn)固自己的關(guān)系網(wǎng),但仍然凸顯出了一些問題。例如其雖然用互聯(lián)網(wǎng)模擬了現(xiàn)實(shí)中交際需求,但如果僅局限于一般的大眾化交友模式,除了形式上區(qū)別外,未能實(shí)現(xiàn)實(shí)名制和因此帶來價值性的關(guān)聯(lián)。 </p><p> 在互聯(lián)網(wǎng)已經(jīng)成為不可或缺工具的今天,人們更希望網(wǎng)絡(luò)能對自己的工作、個人發(fā)
28、展提供更加便捷、高效的支撐和幫助。因此,在SNS已經(jīng)建立起的誠信平臺上,其商務(wù)價值逐漸展現(xiàn)出來,2007年12月4日,香港首富李嘉誠向美國社交網(wǎng)站Facebook砸下6000萬美元的重金,就在兩個月之前,SNS網(wǎng)站Facebook剛剛獲得了微軟2.4億美元的投資。</p><p><b> 1.3.2國內(nèi)進(jìn)展</b></p><p> 長就在國外的SNS網(wǎng)站不斷傳
29、出好消息的時候,國內(nèi)的SNS卻稍顯沉寂。除了若鄰之外,國內(nèi)的商務(wù)SNS公司都沒有資本上的動作。盈 利模式的匱乏讓國內(nèi)SNS還處在漫長的培育期內(nèi)。天際網(wǎng)CEO林說,“我們一開始已經(jīng)把期望值降低了,但是比我們想象的還要艱難還要慢,市場培育的過程比 我們想象的還要久?!?lt;/p><p> 在國內(nèi),人人網(wǎng)成功的由原始的校內(nèi)網(wǎng)改造成適合于更廣泛人群的人人網(wǎng),恰似一個巨大的校友錄。不但成功的將每個學(xué)校的學(xué)生吸引進(jìn)來,進(jìn)行網(wǎng)
30、絡(luò)資訊,個人信息的及時更新分享,也為各個學(xué)校同學(xué)的聯(lián)系提供了強(qiáng)大的平臺。人人網(wǎng)要發(fā)展成為為整個中國互聯(lián)網(wǎng)用戶提供服務(wù)的SNS社交網(wǎng)站,給不同身份的人提供了一個全方位的互動交流平臺,大大提高了用戶之間的交流效率降低了維護(hù)用戶之間交流的成本,通過提供發(fā)布日志、保存相冊、音樂視頻等站內(nèi)外資源分享等功能搭建了一個功能豐富高效的用戶交流互動平臺。</p><p> 1.4本文工作的主要內(nèi)容</p><
31、p> 基于Web的站點(diǎn)和系統(tǒng)具有鮮明的特點(diǎn),就是簡單,方便,資源交換更自由,信息交換更及時,這些都是奠定Web系統(tǒng)稱為當(dāng)今潮流開發(fā)的方向的基礎(chǔ),小到局域網(wǎng),校園網(wǎng),大到整個互聯(lián)網(wǎng),Web站點(diǎn)系統(tǒng)的搭設(shè)其實(shí)是方便快速可行的,還可以充分的利用各種條件來進(jìn)行開發(fā),本文中的基于Web的校友錄系統(tǒng),采用ASP腳本語言,搭配SQL Server2005數(shù)據(jù)庫進(jìn)行構(gòu)建,可以十分契合的完成系統(tǒng)各項(xiàng)功能,在同學(xué)間進(jìn)行信息資源交換的同時,實(shí)現(xiàn)各方面
32、的要求,通過使用ASP腳本語言完成基于Web的校友錄系統(tǒng)。</p><p><b> 第2章 需求分析</b></p><p> 根據(jù)華北科技學(xué)院的班級特點(diǎn)及同學(xué)錄系統(tǒng)應(yīng)具有的基本功能,本同學(xué)錄系統(tǒng)開發(fā)完成后應(yīng)完成以下目標(biāo):</p><p> 班級管理包括創(chuàng)建、查找和維護(hù)班級。</p><p> 用戶管理包括注冊
33、、修改和刪除用戶。</p><p> 留言管理包括發(fā)表、查看和刪除留言。</p><p> 具有管理員權(quán)限及方便可靠的系統(tǒng)維護(hù)。</p><p> 界面友好美觀,操作簡單易行,查詢靈活方便,能夠增進(jìn)同學(xué)間的友宜。</p><p> 2.1系統(tǒng)的需求分析</p><p> 基于WEB的校友錄系統(tǒng),為華北科技學(xué)院
34、同學(xué)間的交流提供一個平臺。</p><p> 系統(tǒng)需求分析主要就是明確校友錄系統(tǒng)所要實(shí)現(xiàn)的目標(biāo),并給出解決方案。對系統(tǒng)的需求分析可以從功能需求和數(shù)據(jù)需求兩方面來進(jìn)行。功能需求分析主要是對系統(tǒng)所要實(shí)現(xiàn)的目的進(jìn)行分解,使之形成既相互獨(dú)立又相互聯(lián)系的幾個部分,然后將每個部分映射為一個或多個功能,這些功能相互之間形成一個有機(jī)的整體。數(shù)據(jù)需求分析就是對系統(tǒng)中涉及的數(shù)據(jù)進(jìn)行識別,并描述出它們在系統(tǒng)中的關(guān)系和流向。</
35、p><p> 如上所述,通過功能需求分析可以得到系統(tǒng)的主要功能,通過數(shù)據(jù)需求分析則對數(shù)據(jù)庫設(shè)計有所幫助。下面詳細(xì)進(jìn)行這兩個部分的分析。</p><p> 2.1.1功能需求分析</p><p> 校友錄系統(tǒng)的基本操作主要在功能上分為用戶注冊、查詢班級、創(chuàng)建班級、班級留言、權(quán)限管理五大部分:</p><p><b> 1、用戶注冊
36、</b></p><p> 用戶注冊是核心功能,它包括普通用戶與管理員的登錄操作,管理員對普通用戶的審核以及刪除操作。</p><p><b> 2、班級查詢</b></p><p> 班級查詢是重要功能之一,它能提供直觀的數(shù)據(jù)給用戶,使用戶了解現(xiàn)有的班級狀況以及需要加入的班級,如果沒有查找的班級即可通過創(chuàng)建班級的功能,按照華
37、北科技學(xué)院的班級號進(jìn)行班級的創(chuàng)建與查詢。</p><p><b> 3、創(chuàng)建班級</b></p><p> 當(dāng)用戶注冊成功時,首先進(jìn)行班級查找,若不能找到此班級,即可按照規(guī)則創(chuàng)建班級,并對班級進(jìn)行查看。</p><p><b> 4、班級留言</b></p><p> 班級留言功能可以使加入
38、班級的同學(xué)進(jìn)行相互的交流,通過留言功能實(shí)現(xiàn)多方的通信功能。同時,使得本班同學(xué)之間進(jìn)行信息的及時分享。同樣,班級管理員可以對留言內(nèi)容進(jìn)行管理,如刪除等操作。</p><p><b> 5、權(quán)限管理</b></p><p> 一般分為多種不同的管理角色,靈活地控制不同管理角色的管理權(quán)限,分別使用系統(tǒng)管理員與班級管理員等角色。</p><p>
39、 2.1.2數(shù)據(jù)需求分析</p><p> 本系統(tǒng)所使用到的數(shù)據(jù)需求有以下方面:</p><p> 系統(tǒng)所管理的內(nèi)容系統(tǒng)所管理的內(nèi)容有用戶信息表、個人信息表、班級信息表、留言信息表、申請修改信息表;其中用戶信息表主要有用戶名、用戶密碼、用戶的超級密碼,個人信息表有姓名、性別、出生年月、聯(lián)系方式等,班級信息表有班級號、班級名稱、所在系別、入學(xué)年份、班級黑板等,留言信息表有留言內(nèi)容、留言時
40、間、留言人信息、留言班級等。</p><p> 2.2系統(tǒng)性能需求分析</p><p> 校友錄系統(tǒng),根據(jù)其使用的特定對象,在性能上要求簡潔快捷,易用易懂,可以使不同的用戶在各自的權(quán)限頁面下快捷有效的完成自己的操作。本系統(tǒng)采用VS2005環(huán)境下,ASP+SQL Server2005的結(jié)構(gòu)設(shè)計,系統(tǒng)響應(yīng)時間短,面對大群體的操作人員,采用SQL Server2005數(shù)據(jù)庫可以最大的發(fā)揮出技
41、術(shù)的優(yōu)勢,支持大批量的用戶同時訪問系統(tǒng)。</p><p> 1.軟件環(huán)境以用編程語言及開發(fā)工具:</p><p><b> 操作系統(tǒng)</b></p><p> 該系統(tǒng)采用的操作系統(tǒng)是Microsoft Windows Server 2003 Enterprise Edition。微軟的Windows 2003系統(tǒng)是目前服務(wù)器電腦中使用得較
42、為廣泛的計算機(jī)操作系統(tǒng),它不僅給人們平日的工作、上網(wǎng)以及娛樂帶來了方便,同時系統(tǒng)的性能也相對穩(wěn)定。此操作系統(tǒng)提供給用戶良好的界面、穩(wěn)定的性能、安全的網(wǎng)絡(luò)環(huán)境。</p><p> 服務(wù)器ASP下的配置</p><p> 本系統(tǒng)的WEB服務(wù)器采用VS2005提供的C#語言開發(fā),并提供了ASP的網(wǎng)頁環(huán)境,構(gòu)建出一個快捷有效的開發(fā)環(huán)境。</p><p><b>
43、; 數(shù)據(jù)庫服務(wù)器</b></p><p> 本系統(tǒng)采購SQL Server 2005數(shù)據(jù)庫;其特點(diǎn)在本文下會有詳細(xì)的介紹。</p><p><b> ASP技術(shù)</b></p><p> 本系統(tǒng)采用ASP技術(shù)進(jìn)行架構(gòu);ASP編程語言特點(diǎn)在本文下方也會有詳細(xì)的介紹。</p><p> JavaScri
44、pt 語言</p><p> JavaScript是一種基于對象(Object)和事件驅(qū)動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java 腳本語言(Java小程序)一起實(shí)現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語言的缺陷,它是Ja
45、va與HTML折衷的選擇。</p><p> 開發(fā)工具VS2005</p><p> 開發(fā)工具Visual Studio 2005企業(yè)級工作平臺,利用它我們可以在數(shù)據(jù)庫和C#的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的C#集成開發(fā)環(huán)境, 包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, SQL。</p><p
46、><b> 2.硬件環(huán)境:</b></p><p> 服務(wù)器CPU:PIII 500以上,內(nèi)存:256M以上;</p><p><b> 客戶機(jī)滿足IE;</b></p><p><b> 第3章 總體設(shè)計</b></p><p> 3.1系統(tǒng)的處理流程<
47、/p><p> 3.1.1普通用戶模塊 </p><p> 普通用戶在驗(yàn)證登陸后,進(jìn)入操作面板,面板下設(shè)有修改密碼,查詢同學(xué)信息,查詢班級信息等模塊,并統(tǒng)一進(jìn)行操作處理;</p><p> 修改密碼:修改自己的密碼;</p><p> 查詢同學(xué)信息:普通用戶模塊重要的模塊,實(shí)現(xiàn)用戶對所有的注冊同學(xué)信息的查詢統(tǒng)計,通過此查詢統(tǒng)計了解學(xué)校加
48、入同學(xué)的信息;</p><p> 查詢班級信息:用戶通過此功能能幫助用戶很快查找到自己的班級,通過此查找能直觀的了解創(chuàng)建的班級,防止重復(fù)班級的創(chuàng)建。</p><p> 3.1.2班級信息管理模塊 </p><p> 用戶在驗(yàn)證登陸后,進(jìn)入校友錄首頁,首頁下設(shè)有創(chuàng)建班級,查詢班級信息,查詢注冊人員信息、班級信息管理等模塊,并統(tǒng)一進(jìn)行操作處理;</p>
49、;<p> 班級留言:留言信息供本班同學(xué)瀏覽;</p><p> 查看同學(xué)錄:查看加入班級同學(xué)的個人信息,如姓名、聯(lián)系方式等;</p><p> 查找班級:用戶通過此功能能了解到所創(chuàng)建班級的現(xiàn)狀,通過此查詢能直觀的對本學(xué)校的班級進(jìn)行查閱;</p><p> 3.1.3留言信息管理模塊 </p><p> 系統(tǒng)管理員用
50、戶在驗(yàn)證登陸后,進(jìn)入操作面板,面板下設(shè)有修改密碼,查詢班級同學(xué)信息,查詢班級留言、資料修改、留言管理等模塊,并統(tǒng)一進(jìn)行操作處理;</p><p> 修改密碼:修改自己的密碼;</p><p> 查看留言信息:普通用戶模塊重要的模塊,實(shí)現(xiàn)用戶對所有的采購單信息的查詢統(tǒng)計,通過此查詢統(tǒng)計了解公司采購物資的規(guī)律;</p><p> 編輯留言信息:用戶通過此功能能進(jìn)行
51、留言信息的編輯,對不符合規(guī)范的留言進(jìn)行有效編輯;</p><p> 刪除留言信息:通過此功能,對于不規(guī)范的留言進(jìn)行刪除處理;</p><p> 華北科技學(xué)院校友錄系統(tǒng)總體設(shè)計詳情見圖3.1。</p><p> 圖3. 1 華北科技學(xué)院校友錄系統(tǒng)總體設(shè)計圖</p><p> 用戶進(jìn)入本系統(tǒng)后,擁有用戶名和密碼的用戶可以直接登陸系統(tǒng),系
52、統(tǒng)根據(jù)用戶身份給予不同的版面顯示;沒有用戶名和密碼的用戶只能聯(lián)系管理員,或者通過發(fā)郵件的方式,或者通過其實(shí)方式聯(lián)系管理開通用戶名和密碼。管理員開通后把用戶的ID和密碼信息發(fā)送給用戶,用戶在獲得用戶名和密碼后才能登陸系統(tǒng)。其設(shè)計工作流程見圖3.2。</p><p> 圖3. 2 華北科技學(xué)院校友錄工作流程</p><p><b> 第4章 詳細(xì)設(shè)計</b><
53、/p><p><b> 4.1數(shù)據(jù)庫設(shè)計</b></p><p> 4.1.1 數(shù)據(jù)庫概述</p><p> 數(shù)據(jù)庫技術(shù)特別是關(guān)系型數(shù)據(jù)庫技術(shù),是信息社會的重要基礎(chǔ)之一,是計算機(jī)科學(xué)領(lǐng)域發(fā)展中最為迅速的分支。數(shù)據(jù)庫技術(shù)的出現(xiàn),是計算機(jī)數(shù)據(jù)處理技術(shù)的重大進(jìn)步,它具有以下特點(diǎn):</p><p> 實(shí)現(xiàn)數(shù)據(jù)共享。數(shù)據(jù)共享允
54、許多個用戶同時存取數(shù)據(jù)而不相互影響,這個特征正是數(shù)據(jù)技術(shù)先進(jìn)性的體現(xiàn)。</p><p> 實(shí)現(xiàn)數(shù)據(jù)獨(dú)立。數(shù)據(jù)獨(dú)立是指應(yīng)用程序不必隨數(shù)據(jù)存儲結(jié)構(gòu)的改變而變動,這是數(shù)據(jù)庫技術(shù)的一個最基本的優(yōu)點(diǎn)。</p><p> 減少了數(shù)據(jù)冗余度。用戶的邏輯數(shù)據(jù)文件和具體的物理數(shù)據(jù)文件不必一一對應(yīng),存在著“多對一”的關(guān)系,有效地節(jié)省了存儲資源。</p><p> 避免了數(shù)據(jù)不一致
55、性。由于數(shù)據(jù)只有一個物理備份,數(shù)據(jù)的訪問不會出現(xiàn)不一致的情況。</p><p> 加強(qiáng)了對數(shù)據(jù)的保護(hù)。數(shù)據(jù)庫加入了安全保密機(jī)制,對數(shù)據(jù)進(jìn)行集中控制和并發(fā)訪問控制,保證了數(shù)據(jù)的安全、完整和準(zhǔn)確。</p><p> 基于web的華北科技學(xué)院校友錄系統(tǒng),系統(tǒng)數(shù)據(jù)庫采用SQL Server 2005數(shù)據(jù)庫: </p><p> SQL Server 是一個關(guān)系數(shù)據(jù)庫管
56、理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase則較專注于SQL Server在U
57、NIX 操作系統(tǒng)上的應(yīng)用。</p><p> SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p> SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理
58、解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。</p><p> 與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business
59、 Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。</p><p> 4.1.2 與數(shù)據(jù)庫結(jié)合的前臺頁面腳本語言ASP</p><p> ASP1998年,微軟公司發(fā)布了As
60、p2.0 、Asp10和Asp2.0主要區(qū)別是外部的組件需要實(shí)例化。有了Asp2.0和IIS4.0,我們就有可能建立Asp應(yīng)用了,而且每個組件就有了自己單獨(dú)的內(nèi)存空間。內(nèi)置的Microsoft Transaction Server(MTS)也使用組件制作便得簡單。</p><p> 微軟公司接著開發(fā)了Windows 2000操作系統(tǒng)。 這個Windows版本給我們帶上了IIS5.0以及Asp3.0。此次并不是簡
61、單對Asp進(jìn)行補(bǔ)充,核心的不同實(shí)際上是把很多的事情交給了COM來做。在Windows 2000中,微軟結(jié)合了MTS與COM核心環(huán)境做出了COM+,這就讓主機(jī)有了一種新的方法來使用組件,同樣給主機(jī)帶來了更多的穩(wěn)定性,成了一個可以升級的效率高的工作平臺。IIS 5.0在表面上似乎沒有改什么,但是在接口上動的手術(shù)比較大。在內(nèi)部,它使用COM+組件服務(wù)來對組件提供一個更好的執(zhí)行的環(huán)境。</p><p> 一個Asp.N
62、et的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性Asp.Net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。</p><p> Asp.Net 的語法在很大程度上與Asp兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保
63、護(hù)??梢酝ㄟ^在現(xiàn)有 Asp應(yīng)用程序中逐漸添加Asp.Net功能,隨時增強(qiáng)Asp應(yīng)用程序的功能。 Asp.Net 是一個已編譯的、基于.Net的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,比Asp即時解釋程序速度上要快很多.而且是可以用任何與.Net兼容的語言(包括 Visual Basic .Net、C# 和 Java Script .Net)創(chuàng)作應(yīng)用程序。另外,任何Asp.Net應(yīng)用程序都可以使用整個
64、 .Net Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。</p><p> 4.1.3 數(shù)據(jù)庫設(shè)計要點(diǎn)</p><p> 在進(jìn)行數(shù)據(jù)庫設(shè)計之前,必須明確建立數(shù)據(jù)庫的目的,故首先需要進(jìn)行完整的功能需求分析。功能確定之后,開始進(jìn)行數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計,建立實(shí)體模型,在邏輯上滿足功能需求。在建立實(shí)體模型時,實(shí)體要逐一命名,并
65、要描述其間的各種關(guān)系,確定其屬性。在邏輯結(jié)構(gòu)確定之后,進(jìn)行關(guān)系數(shù)據(jù)的設(shè)計,將實(shí)體模型轉(zhuǎn)換成關(guān)系模型,建立數(shù)據(jù)表,建立字段,確定每個字段的數(shù)據(jù)類型和數(shù)據(jù)長度的值域。</p><p> 另外,好的關(guān)系數(shù)據(jù)庫必須確定每個數(shù)據(jù)表的主鍵,在需要外鍵的字段建立外鍵進(jìn)行約束。還需要對進(jìn)行查詢的字段建立索引,具體應(yīng)該根據(jù)程序和查詢語句來建立。</p><p> 本系統(tǒng)大部分是基于數(shù)據(jù)庫的,為了更好地組
66、織數(shù)據(jù)和設(shè)計出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。</p><p> 4.1.4數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計</p><p> User表,用于所有用戶的相關(guān)信息,如管理員賬號,密碼,操作權(quán)限等等,詳細(xì)字段結(jié)構(gòu)請見表4.1。</p><p> 表4.1 user表結(jié)構(gòu)字段詳細(xì)</p><p> xin表,用于用戶的相關(guān)信息,詳細(xì)字段結(jié)構(gòu)
67、請見表4.2。</p><p> 表4.2 xin表結(jié)構(gòu)字段詳細(xì)</p><p> 班級信息表表,用于班級的相關(guān)信息,詳細(xì)字段結(jié)構(gòu)請見表4.3。</p><p> 表4.3 Bj表結(jié)構(gòu)字段詳細(xì)</p><p> 留言信息表,用于用戶留言的相關(guān)信息,詳細(xì)字段結(jié)構(gòu)請見表4.4。</p><p> 表4.4 Liu
68、表結(jié)構(gòu)字段詳細(xì)</p><p> 申請修改表,用于用戶申請管理等操作的相關(guān)信息,詳細(xì)字段結(jié)構(gòu)請見表4.5。</p><p> 表4.5 Shen表結(jié)構(gòu)字段詳細(xì)</p><p><b> 4.2系統(tǒng)模塊設(shè)計</b></p><p> 華北科技學(xué)院校友錄系統(tǒng),包含有普通用戶操作模塊,系統(tǒng)管理員管理模塊2部分,不同的使
69、用群體對應(yīng)使用不同的模塊功能,各個模塊的基本功能,如修改密碼、刪除留言等。華北科技學(xué)院校友錄系統(tǒng)的主界面請見圖4.1。</p><p> 圖4. 1 華北科技學(xué)院校友錄系統(tǒng)主界面</p><p> 從主頁面可以有注冊、登錄、學(xué)院主頁、創(chuàng)建班級等;說明界面詳情請見圖4.2。</p><p> 圖4. 2 華北科技學(xué)院校友錄系統(tǒng)說明界面</p>
70、<p> 另一個入口修改密碼與找回密碼,具體是通過用戶名以及超級密碼來二次驗(yàn)證來修改密碼;修改密碼的界面為圖4.3。</p><p> 圖4. 3 找回密碼界面</p><p> 用戶進(jìn)行登陸后,系統(tǒng)會根據(jù)后臺數(shù)據(jù)庫的數(shù)據(jù)得知當(dāng)前用戶的身份,并為之轉(zhuǎn)到相應(yīng)的操作界面。</p><p> 4.2.1普通用戶操作模塊</p><p
71、> 普通用戶,作為本系統(tǒng)的一般應(yīng)用群體,其基本的功能是對班級進(jìn)行查詢和創(chuàng)建,可以根據(jù)班級號的條件查詢。普通用戶模塊圖請見圖4.4。</p><p> 圖4. 4 普通用戶模塊圖</p><p> 步驟1:登錄校友錄點(diǎn)擊主頁面的“查找班級”按鈕;</p><p> 步驟2:在如圖4.4所示的位置輸入自己的班號;</p><p>
72、 步驟3:單擊“查詢”按鈕,如果有此班級則在下方列出用戶查找的班級,如果沒有提示未找到;</p><p> 步驟4:在列出的班級右則點(diǎn)擊“加入班級”按鈕,如果用戶沒有班級則可以加入班級,提示加入成功,否則提示加入出錯。</p><p> 所有用戶如果未查找到班級即可創(chuàng)建班級;圖4.5是某一個用戶創(chuàng)建班級的界面。</p><p> 圖4. 5 用戶創(chuàng)建班級圖
73、</p><p> 步驟1:登錄校友錄點(diǎn)擊主頁面的“創(chuàng)建班級”按鈕;</p><p> 步驟2:在如圖4.5所示的頁面輸入班級的各項(xiàng)信息;</p><p> 步驟3:單擊“創(chuàng)建”按鈕,如果已有要創(chuàng)建的班級或輸入信息有錯,則提示出錯信息,如果沒有錯誤則提示創(chuàng)建成功,將此用戶加入該班級并設(shè)置成為此班級管理員用戶。</p><p> 查看與
74、發(fā)表留言功能,實(shí)現(xiàn)對班級內(nèi)部留言的查看,由管理員對留言的內(nèi)容進(jìn)行管理,如刪除等操作;用戶可以根據(jù)留言進(jìn)行回復(fù)等操作;班級留言界面如圖4.6所示。</p><p> 圖4. 6 班級留言界面</p><p> 步驟1:用戶登錄校友錄并已經(jīng)加入班級;</p><p> 步驟2:在我的班級頁面中單擊“班級留言”按鈕;</p><p> 步
75、驟3:在如圖4.6所示的頁面,上半部為班級已有的留言,下半部在提示用戶輸入留言的位置輸入自己的留言;</p><p> 步驟4:單擊“提交”按鈕,即可發(fā)表自己的留言。</p><p> 查詢校友功能,同樣實(shí)現(xiàn)對校友信息的查看,用戶可以根據(jù)條件篩選進(jìn)行查詢;校友查詢以及資料修改界面如圖4.7所示。</p><p> 圖4.7 查詢校友界面</p>
76、<p> 步驟1:登錄校友錄點(diǎn)擊主頁面的“尋找校友”按鈕;</p><p> 步驟2:出現(xiàn)如圖4.7所示的頁面;</p><p> 步驟3:本部分為模糊查詢,輸入好友的名子,單擊“查找”按鈕,如果該好友已經(jīng)注冊并完善了自己的詳細(xì)信息,則可以看到好友的名字、性別和所在班級;否則提示未找到好友。</p><p> 資料修改功能,用戶加入班級后,通過點(diǎn)
77、擊資料修改即可完成對個人信息的更正與詳細(xì)信息修改操作。修改個人資料如圖4.8所示。</p><p> 圖4.8 資料修改界面</p><p> 步驟1:在班級頁面單擊“資料修改”按鈕;</p><p> 步驟2:進(jìn)入如圖4.8所示的頁面,進(jìn)行修改自己所在班級的資料;</p><p> 步驟3:單擊“確認(rèn)”按鈕,如果用戶輸入的信息格式正
78、確提示修改成功,否則提示格式錯誤。</p><p> 4.2.2班級管理人員操作模塊</p><p> 班級管理員,作為系統(tǒng)的管理群體,其基本的功能具備普通用戶操作模塊的所有功能同時還擁有對班級資料以及通訊錄留言等模塊功能的管理。</p><p> 留言以及通訊錄管理的功能模塊界面如圖4.9所示。</p><p> 圖4.9 管理模
79、塊界面</p><p> 管理氛圍留言管理與通訊錄管理;管理留言信息模塊界面如圖4.10所示。</p><p> 圖4.10 管理留言信息界面</p><p> 通訊錄信息管理模塊界面如4.10所示。</p><p> 圖4.11 管理通訊錄界面</p><p> 本章通過對華北科技學(xué)院校友錄系統(tǒng)的各項(xiàng)功
80、能的簡單介紹,使得用戶了解整個系統(tǒng)的操作應(yīng)用功能。用戶可以方便快捷的使用本校友錄,因?yàn)楸鞠到y(tǒng)的各部分功能大同小異,這里主要介紹了以上幾個部分的操作步驟,剩下查看通訊錄、近期動態(tài)、管理班級等其它功能,當(dāng)用戶登錄到頁面后按要求操作即可。</p><p> 第5章 系統(tǒng)的編碼 </p><p> 5.1 選擇編程語言</p><p> 近年來隨著Internet技術(shù)
81、的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來越強(qiáng)大,能夠提供的服務(wù)種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設(shè)計人員不斷受到?jīng)_擊。.NET 是 Microsoft XML Web services 平臺。XML Web services 允許應(yīng)用程序通過 Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)
82、備或編程語言。Microsoft .NET 平臺提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗(yàn)。這是本文選.NET作為開發(fā)工具最重要的原因之一。</p><p> C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NET Framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejl
83、sberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。</p><p> C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C
84、和C++強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的C#支持成為.NET開發(fā)的首選語言。</p><p> C#最引人入勝的地方是它和Java的不同,而不是相似的地方.這一節(jié)(和這個系列第二部分的大部分地方)講述了C#實(shí)現(xiàn)的和Java不同的地方或者Java根
85、本沒有的特點(diǎn)。</p><p><b> (1)中間代碼</b></p><p> 微軟在用戶選擇何時MSIL應(yīng)該編譯成機(jī)器碼的時候是留了很大的余地.微軟公司很小心的聲稱MSIL不是解釋性的,而是被編譯成了機(jī)器碼.它也明白許多--如果不是大多數(shù)的話--程序員認(rèn)為Java程序要不可避免的比C編寫的任何東西都要慢.而這種實(shí)現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#,
86、Visual Basic,"Managed C++"--C++的一個符合CLS的版本--等語言編寫的程序)將在性能上超過"解釋性的"Java代碼.當(dāng)然,這一點(diǎn)還需要得到事實(shí)證明,因?yàn)镃#和其他生成MSIL的編譯器還沒有發(fā)布.但是Java JIT編譯器的普遍存在使得Java和C#在性能上相對相同.象"C#是編譯語言而Java是解釋性的,"之類的聲明只是商業(yè)技巧.Java的中間代碼
87、和MSIL都是中間的匯編形式的語言,它們在運(yùn)行時或其它的時候被編譯成機(jī)器代碼.</p><p> (2)命名空間中的申明</p><p> 當(dāng)你創(chuàng)建一個程序的時候,你在一個命名空間里創(chuàng)建了一個或多個類.同在這個命名空間里(在類的外面)你還有可能聲明接口,枚舉類型和結(jié)構(gòu)體.必須使用using關(guān)鍵字來引用其他命名空間的內(nèi)容.</p><p> (3)基本的數(shù)據(jù)類型
88、</p><p> C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一樣,所有這些類型都有一個固定的大小.又象C和C++一樣,每個數(shù)據(jù)類型都有有符號和無符號兩種類型.與Java相同的是,一個字符變量包含的是一個16位的Unicod
89、e字符.C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字.</p><p><b> (4)兩個基本類</b></p><p> 一個名叫object的類是所有其他類的基類.而一個名叫string的類也象object一樣是這個語言的一部分.作為語言的一部分存在意味著編譯器有可能使用它--無論何時你在程序中寫入一句帶引號的字符串,編
90、譯器會創(chuàng)建一個string對象來保存它.</p><p><b> (5)參數(shù)傳遞</b></p><p> 方法可以被聲明接受可變數(shù)目的參數(shù).缺省的參數(shù)傳遞方法是對基本數(shù)據(jù)類型進(jìn)行值傳遞.ref關(guān)鍵字可以用來強(qiáng)迫一個變量通過引用傳遞,這使得一個變量可以接受一個返回值.out關(guān)鍵字也能聲明引用傳遞過程,與ref不同的地方是,它指明這個參數(shù)并不需要初始值.</
91、p><p> (6)與COM的集成</p><p> C#對Windows程序最大的賣點(diǎn)可能就是它與COM的無縫集成了,COM就是微軟的Win32組件技術(shù)。實(shí)際上,最終有可能在任何.NET語言里編寫COM客戶和服務(wù)器端.C#編寫的類可以子類化一個以存在的COM組件;生成的類也能被作為一個COM組件使用,然后又能使用,比方說,JScript語言子類化它從而得到第三個COM組件.這種現(xiàn)象的結(jié)果
92、是導(dǎo)致了一個運(yùn)行環(huán)境的產(chǎn)生,在這個環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),可用用任何.NET語言子類化。</p><p><b> (7)索引下標(biāo)</b></p><p> 一個索引與屬性除了不使用屬性名來引用類成員而是用一個方括號中的數(shù)字來匿名引用(就象用數(shù)組下標(biāo)一樣)以外是相似的。</p><p> public class ListBox: Con
93、trol </p><p><b> { </b></p><p> private string[] items; </p><p> public string this[int index] </p><p><b> { </b></p><p><b&
94、gt; get </b></p><p><b> { </b></p><p> return items[index]; </p><p><b> } </b></p><p><b> set </b></p><p>&l
95、t;b> { </b></p><p> items[index] = value; </p><p> Repaint(); </p><p><b> } </b></p><p><b> } </b></p><p><b>
96、} </b></p><p> 可以用一個循環(huán)器來匿名引用字符串內(nèi)部數(shù)組成員,就象下面這樣: </p><p> ListBox listBox = ...; </p><p> listBox[0] = "hello"; </p><p> Console.WriteLine(listBox[0]);
97、</p><p><b> ?。?)代理和反饋</b></p><p> 一個代理對象包括了訪問一個特定對象的特定方法所需的信息。只要把它當(dāng)成一個聰明的方法指針就行了。代理對象可以被移動到另一個地方,然后可以通過訪問它來對已存在的方法進(jìn)行類型安全的調(diào)用。一個反饋方法是代理的特例。event關(guān)鍵字用在將在事件發(fā)生的時候被當(dāng)成代理調(diào)用的方法聲明。</p>
98、<p><b> 5.2 代碼舉例</b></p><p> ASP連接SQLServer2005數(shù)據(jù)庫代碼設(shè)置的XML文件db.xml,其中和主要連接數(shù)據(jù)庫的代碼是:</p><p> Sql Connectionsql = new SqlConnection("Server=USER\\SQLEXPRESS;DataBase=hithd;
99、User ID=sa;Password=123");</p><p> sql.Open();</p><p> string str = "insert into Shen(ShenYongh,ShenTime,ShenTim,ShenNeir) values('"+Session["ID"]+"','
100、;"+DateTime.Now+"','"+TextBox1.Text+"','"+TextBox2.Text+"') ";</p><p> SqlCommand com = new SqlCommand(str,sql);</p><p> com.ExecuteNonQu
101、ery();</p><p> Response.Write("<script>alert('申請成功!');window.location.href='delete.aspx';</script>");</p><p> sql.Close(); </p><p> 數(shù)據(jù)
102、庫連接操作是一個相當(dāng)頻繁的操作,可以采用適當(dāng)?shù)募夹g(shù)來進(jìn)行數(shù)據(jù)庫連接優(yōu)化,以提高數(shù)據(jù)庫連接性能。</p><p> 建立一個db對象的實(shí)例變量,然后才能在它的基礎(chǔ)上建立resultset對象來操作數(shù)據(jù)庫。db對象對數(shù)據(jù)庫程序來說是極其重要的,它關(guān)系到程序的性能。</p><p> 每當(dāng)一個客戶執(zhí)行數(shù)據(jù)庫操作時,就需要借助一個db對象,而每個db對象就會占用服務(wù)器的一部分資源,而數(shù)據(jù)庫的同
103、時連接數(shù)不可能是無限的。因此,在考濾要提供高性能的數(shù)據(jù)庫Web程序時,需要考慮如何去減少服務(wù)器的開銷。一般來說。每個ASP頁面中建立一個 db對象,都會在服務(wù)器中產(chǎn)生一個對數(shù)據(jù)庫的連接。而不同的頁面的db對象是不能共享的。所以,在每個連接后都要關(guān)閉這條連接:</p><p> sql.Close();</p><p><b> 結(jié) 論</b></p>
104、;<p> 華北科技學(xué)院校友錄系統(tǒng),完成了以通用瀏覽器為用戶界面,以B/S模式開發(fā)實(shí)現(xiàn)了校友錄系統(tǒng)中各模塊的功能。</p><p> 完成這次課程設(shè)計總共用了十個星期時間,第一個星期用來收集資料、學(xué)習(xí)要用到的各項(xiàng)開發(fā)技術(shù)、進(jìn)行論壇的系統(tǒng)分析,中間八個星期用來設(shè)計系統(tǒng)并測試及修改。論文的撰寫一直貫穿其中,最后一個星期完成終稿。</p><p> 為本系統(tǒng)總共設(shè)計四十多個A
105、SP網(wǎng)頁,五個數(shù)據(jù)表。通過這次課程設(shè)計,我從中學(xué)到了許多新的知識,而且通過這次課程設(shè)計,培養(yǎng)了我綜合多門學(xué)科中的知識、迅速規(guī)劃并開發(fā)出目標(biāo)系統(tǒng)的能力,以及編程能力也有了很大的提高。另外也有許多心得體會,開發(fā)過程中酸甜苦辣皆有之。</p><p> 嚴(yán)格按軟件工程的方法來設(shè)計系統(tǒng)相當(dāng)重要,這次畢業(yè)設(shè)計做的系統(tǒng)任務(wù)很小,可以無需花太多的時間來做系統(tǒng)分析,甚至可以無需經(jīng)過系統(tǒng)定義而直接進(jìn)入系統(tǒng)編碼階段。這種想法很天真
106、,最小的系統(tǒng),你若想保證質(zhì)量,把系統(tǒng)做得更可靠更有效率功能越強(qiáng),應(yīng)該考慮的方方面面就越多越復(fù)雜。系統(tǒng)分析過于簡單,系統(tǒng)定義過于抽象,則在系統(tǒng)設(shè)計與編碼階段遇到的困難就越多,特別是其中若不得不做一些功能性甚至系統(tǒng)結(jié)構(gòu)性方面的變動,將面對許多重復(fù)性的工作。在系統(tǒng)開發(fā)過程中重復(fù)工作過多,將會極大地影響系統(tǒng)開發(fā)的積極性,進(jìn)而影響整個系統(tǒng)的質(zhì)量。在這一點(diǎn)上,我體會尤深,即應(yīng)該用接近系統(tǒng)開發(fā)一半的時間用在系統(tǒng)分析與系統(tǒng)定義上,不要邊編碼邊分析,邊分
107、析邊編碼,這樣只能導(dǎo)致越來越亂越來越復(fù)雜,最后不得不重新考慮系統(tǒng)開發(fā)計劃的合理性??傊谶@一點(diǎn)上,我的體會是,系統(tǒng)分析越充分,系統(tǒng)定義越具體,那么后續(xù)的系統(tǒng)設(shè)計與開發(fā)工作就越有效率,且系統(tǒng)的質(zhì)量也越有保障。</p><p> 本系統(tǒng)是一個最基本的校友錄系統(tǒng),可擴(kuò)展性很大,科學(xué)的開發(fā)過程也極有利于系統(tǒng)的擴(kuò)充與擴(kuò)展系統(tǒng)的分析與定義都結(jié)合了現(xiàn)在流行的面向?qū)ο蠓椒ㄒ约皞鹘y(tǒng)的結(jié)構(gòu)分析與設(shè)計方法,效率相當(dāng)高。</p
108、><p> 回顧這兩個半月的系統(tǒng)開發(fā)工作,總結(jié)起來那就是,軟件的開發(fā)是相當(dāng)辛苦和枯燥的,但成功以后的喜悅也是非常美妙的,當(dāng)你投入的心血越多,成功后你所獲得的快樂與充實(shí)感就越強(qiáng)!</p><p> 從本次開發(fā)中有許多寶貴的經(jīng)驗(yàn):</p><p> 你參與開發(fā)的部份,改之前要備份原始的,你開發(fā)的,也要定期備份,最好每日備份到U盤或別人電腦或網(wǎng)絡(luò)郵箱等;專業(yè)化的開發(fā)模式
109、,不是說863就是專業(yè)了,而是把螺絲釘做到可以出口?,F(xiàn)在精密儀器的螺絲釘,中國還依賴進(jìn)口;再復(fù)雜的龐大系統(tǒng),也是很多人的基礎(chǔ)性工作成就的,看似一堆簡單零件,堆積起來,積累起來,就成為了可以領(lǐng)先世界的技術(shù)。歐美的成功技術(shù),是靠時間積累起來的,而不是說你2個月就把所有東西認(rèn)為都會了,就不用去做了,其實(shí)實(shí)際只是看上去會了,真正自己弄,卻出不了精品。如果做到了那個精品,用戶會喜歡,用戶需要的不是所謂超前的東西,而就是實(shí)實(shí)在在能為自己服務(wù)的,可依
110、賴的產(chǎn)品。就像你造個汽車,用核動力,可能很棒,但也很危險,一旦核泄漏,就會出現(xiàn)無法解決的問題。都希望大有作為,殊不知大人物都是從小事做起的;做出好的精品程序,這要求我們每一行代碼都要規(guī)范,為后來的維護(hù)者創(chuàng)造方便,搞尖端技術(shù),先從拼單詞做起。</p><p> 自身定位決定自身高度,這句話不錯。</p><p> 但還有一句話,也可以參考:細(xì)節(jié)決定高度,穩(wěn)定壓倒一切。</p>
111、<p> 你的待遇,是由你的工作意識決定的</p><p> 做好分內(nèi)的事,堅持下去,每一天都有進(jìn)步。 </p><p> 總有一天,你會發(fā)現(xiàn)你找到了自己的定位,一個合適的高度。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1] 劉煬.ASP網(wǎng)絡(luò)程序設(shè)計[CP]. 安徽:
112、合肥工業(yè)大學(xué),2007.</p><p> [2] 黃理.網(wǎng)站開發(fā)新動力,用JSP輕松開發(fā)WEB網(wǎng)站[CP]. 北京:北京希望電子出版社, 2000. </p><p> [3] Bowers MI. Pro CSS and HTML Design Patterns[CP]. 北京:人民郵電出版社,2008</p><p> [4] 潘錦平.軟件開發(fā)技術(shù)[M]
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計論文-校友錄
- 校友錄畢業(yè)論文--校友錄的設(shè)計與開發(fā)
- 網(wǎng)站設(shè)計畢業(yè)論文--校友錄系統(tǒng)
- 校友錄畢業(yè)論文
- 畢業(yè)論文——asp校友錄設(shè)計
- 畢業(yè)論文——asp校友錄設(shè)計
- 校友錄.zip
- 校友錄管理系統(tǒng)課程設(shè)計
- 校友錄管理網(wǎng)站——畢業(yè)論文
- asp校友錄設(shè)計(源代碼+論文)
- 校友錄管理網(wǎng)站
- asp校友錄設(shè)計(源代碼+論文)
- 校友錄管理網(wǎng)站——畢業(yè)論文
- asp校友錄設(shè)計(源代碼+論文)
- 畢業(yè)論文-----基于bs結(jié)構(gòu)的校友錄系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 校友錄管理網(wǎng)站畢業(yè)論文.doc
- 開題報告---校友錄管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- asp.net校友錄畢業(yè)設(shè)計(源代碼+論文+開題報告+答辯ppt)
- asp.net校友錄畢業(yè)設(shè)計(源代碼+論文+開題報告+答辯ppt)
- 學(xué)院校友錄系統(tǒng)的研究與實(shí)現(xiàn)-畢業(yè)論文
評論
0/150
提交評論