計算機科學與技術專業(yè)畢業(yè)論文基于網(wǎng)絡的同學錄設計與實現(xiàn)源代碼

上傳人:good****022 文檔編號:116793151 上傳時間:2022-07-06 格式:DOC 頁數(shù):56 大?。?.11MB
收藏 版權申訴 舉報 下載
計算機科學與技術專業(yè)畢業(yè)論文基于網(wǎng)絡的同學錄設計與實現(xiàn)源代碼_第1頁
第1頁 / 共56頁
計算機科學與技術專業(yè)畢業(yè)論文基于網(wǎng)絡的同學錄設計與實現(xiàn)源代碼_第2頁
第2頁 / 共56頁
計算機科學與技術專業(yè)畢業(yè)論文基于網(wǎng)絡的同學錄設計與實現(xiàn)源代碼_第3頁
第3頁 / 共56頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《計算機科學與技術專業(yè)畢業(yè)論文基于網(wǎng)絡的同學錄設計與實現(xiàn)源代碼》由會員分享,可在線閱讀,更多相關《計算機科學與技術專業(yè)畢業(yè)論文基于網(wǎng)絡的同學錄設計與實現(xiàn)源代碼(56頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 摘 要校友錄是為了方便校友之間聯(lián)系而使用的一種系統(tǒng)。校友錄,又叫同學錄,也是校友錄網(wǎng)站的簡稱。本論文開頭論述了同學錄系統(tǒng)的產(chǎn)生,現(xiàn)狀和發(fā)展,以及ASP.NET技術和SQL Server2000數(shù)據(jù)庫管理系統(tǒng)的概況。主要介紹了一個同學錄系統(tǒng)的實現(xiàn)過程:主要包括系統(tǒng)的需求分析、系統(tǒng)設計、以及主要模塊的詳細設計。主要模塊的詳細設計主要包括:用戶注冊和登陸模塊、用戶管理模塊、留言模塊、照片模塊、查詢模塊、站點訪問模塊、班級排行榜等等。本課題是基于Windows XP環(huán)境的數(shù)據(jù)庫管理,后臺數(shù)據(jù)庫采用SQLServer2000,前臺使用ASP.NET進行開發(fā),并通過IIS進行發(fā)布,屬于WEB數(shù)據(jù)庫開發(fā)、

2、用于解決實際問題的實例,具有一定的深度,涉及到數(shù)據(jù)庫設計和前端開發(fā)工具的開發(fā)和設計,與之相似的應用很廣泛。關鍵詞:ASP.NET;C#;SQLServer2000;瀏覽器/服務器;同學錄ABSTRACTThe alumnus record is in order to facilitate one kind of system which between the alumnus relates uses. The alumnus records, also is called the schoolmate to record, also is the alumnus records the w

3、ebsite the abbreviation. The present paper opening elaborated the schoolmate to record the system the production, the present situation and the development, as well as ASP.NET technology and SQL Server2000 database management system survey. Mainly introduced a schoolmate records the system the reali

4、zation process: Mainly includes the system the demand analysis, the system design, as well as the main module detailed design. The main module detailed design mainly includes: The user registers and lands the module, the user administration module, the message module, the picture module, the inquiry

5、 module, the stand visit module, the class and grade order list and so on 。 This subject is data base administration based on Windows XP environment, backstage supporters database adopts SQLServer2000 the front uses ASP.NET to develop, and release through IIS, is WEB database development , instance

6、used for solving the practical problem, have certain depth , involve database design and development and design of the front developing instrument, the application similar to it is very extensive.Keywords: ASP.NET,C#,SQLServer2000, Browse/Server, Alumni目 錄摘 要IABSTRACTII目 錄III1 緒論11.1開發(fā)背景11.2研究目的及意義1

7、1.3本課題的發(fā)展前景及趨勢21.4課題定義及系統(tǒng)內(nèi)容簡介31.5課題調(diào)研及可行性分析42 系統(tǒng)需求分析52.1業(yè)務流分析52.2 數(shù)據(jù)流分析52.3 數(shù)據(jù)字典83 系統(tǒng)設計103.1系統(tǒng)總體結構設計103.2系統(tǒng)數(shù)據(jù)模型設計113.3開發(fā)環(huán)境與運行環(huán)境設計144 用戶模塊設計184.1用戶注冊與登陸模塊設計184.2用戶管理模塊體系結構設計254.3留言模塊詳細設計374.4照片管理模塊設計395 其它功能模塊的設計425.1查詢模塊的設計425.2站點訪問模塊的設計435.3最新加入班級排行榜和最熱班級排行榜設計436 用戶手冊446.1系統(tǒng)功能簡介446.2運行環(huán)境簡介446.3系統(tǒng)運行

8、與操作指南457 結束語46致 謝47參考文獻48附錄(部分)源代碼49- IV -1 緒論近年來計算機網(wǎng)絡的快速發(fā)展,越來越深刻的改變著人們生活的方方面面。使得人們能以更低廉的價格,開發(fā)出更方便、更實用的網(wǎng)絡工具。各種在線服務系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠隔千里之遙隨時通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。同學錄,也是校友錄網(wǎng)站的簡稱。作為一種方便同學之間聯(lián)系的實用系統(tǒng)便應運而生。它為校友之間進行交流和聯(lián)系提供的一個平臺。通過提供完善的同學錄服務和規(guī)范同學錄的管理,可以達到增進校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。1.1開發(fā)背景伴隨

9、著網(wǎng)絡的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡與人們的生活息息相關,于是世界上又出現(xiàn)了第三媒體Internet。它的出現(xiàn)打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學習者獲取學習信息的重要手段。尤其是在教育領域,在素質(zhì)教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)的實時性。信息技術的發(fā)展和推

10、廣使用,特別是計算機網(wǎng)絡的發(fā)展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價格,開發(fā)出更方便、更實用的網(wǎng)絡工具。各種在線服務系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠隔千里之遙隨時通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要?,F(xiàn)在人口流動性比以前大大增強,同學畢業(yè)以后之間聚集在一起的機會很少,群體聯(lián)系甚為不便,因此校友錄作為一種方便校友之間聯(lián)系的實用系統(tǒng)便應運而生。1.2研究目的及意義現(xiàn)代信息技術的發(fā)展,在改變著我們的生活方式的同時,也改變著我們的工作方式,聯(lián)系方式。校友錄是為校友之間進行交流和聯(lián)系提供的一個平臺。通過提供完善的校友錄服務和規(guī)范校友錄的

11、管理,可以達到增進校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。班級校友錄的形式和班級實體的構成是一樣的,由管理員負責維護界面。班級相冊是校友錄最直觀、最具吸引力的一個功能。通過簡單快捷的方法把照片上傳到校友錄供朋友們觀賞;方便實用的留言版讓每一個班級成員或班級友人都有暢所欲言的權利。經(jīng)過幾年的發(fā)展校友錄發(fā)展逐漸趨于成熟,校友錄系統(tǒng)無論是在功能、用戶界面、安全性、可擴充性等都得到了根本的改進。它們在網(wǎng)民心中占有重要地位。校友錄的功能使得它與其他網(wǎng)絡工具相比有著其獨特的優(yōu)勢。與BBS 相比,其實校友錄是另一個意義上的論壇,你同樣可以發(fā)表自己的言論和看法,不同的是,這是一個表明身份的論壇,不

12、是一個匿名的論壇,它的指向性很明顯,因為當你在表達某些看法時,處在集體當中、熟悉你的人可以結合你的背景及對你的了解來理解你的言論;與QQ聊天相比,若要向大家傳達一則信息,不需要逐個的發(fā)布,可以群發(fā),另外校友錄有單獨的留言頁面,留言可以得到長期保留,可以供人查看,不會因為主機的不同而丟失;與E - mail 相比,校友錄有空間量大的相冊,操作方便安全,而且文字語言可以借助圖示表情,內(nèi)容表達也更生動。1.3本課題的發(fā)展前景及趨勢隨著Internet的進一步發(fā)展,靜態(tài)Web站點的開發(fā)與維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動的Web

13、站點更是如此,隨著Internet上信息量的增多和交互性的加強使HTML顯得越來越難以勝任;另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發(fā)動態(tài)網(wǎng)頁或動態(tài)內(nèi)容成了越來越多的站點所追求目標。所謂動態(tài)內(nèi)容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的Web網(wǎng)頁1。網(wǎng)絡發(fā)展前景無限,及早與網(wǎng)絡結合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。班級校友錄的形式和班級實體的構成是一樣的,由管理員負責維護界面。班級相冊是校友錄最直觀、最具吸引力的一個功能。通過簡單快捷的方法把照片上傳到校友錄供朋友們觀賞;通過班級聊天室可

14、以在網(wǎng)上舉行班會校會。班級討論版塊上可以展現(xiàn)每個班的電子黑板報、班級趣事、消息發(fā)布或是個別同學推薦的好文章。如果你有重要通知要告訴所有的同學,不用一個個的發(fā)信,通過利用群體郵件功能就可以實現(xiàn)。方便實用的留言版讓每一個班級成員或班級友人都有暢所欲言的權利。經(jīng)過幾年的發(fā)展校友錄發(fā)展逐漸趨于成熟,校友錄系統(tǒng)無論是在功能、用戶界面、安全性、可擴充性等都得到了根本的改進。以目前存在的校友錄網(wǎng)站來看,大致有以下幾類:1)以收費方式分,有收費校友錄和免費校友錄,其中以后者居多,像中國人的超級校友錄就是收費的校友錄服務,而像中國同學錄、一方校友錄等大部分提供的是免費校友錄服務;2)以提供校友錄服務所在網(wǎng)站分大

15、致有三種,有大專院校自己網(wǎng)站上的校友錄,如西北大學校友錄;有專門單獨的校友錄網(wǎng)站,如世紀同學錄;有綜合網(wǎng)站上的校友錄,如中國人校友錄、新浪校友錄等等,其中以這種校友錄居多;3)還有網(wǎng)絡校友錄和手機校友錄之分,手機校友錄可以說是網(wǎng)站校友錄的一種延伸,擴大了其使用范圍,增加了使用的便利性,如西陸論壇網(wǎng)站開設的西陸手機校友錄,除具備在線校友錄一切功能外,它還可以讓用戶不再局限于時間、空間上的限制,無需上網(wǎng)可隨時隨地通過手機發(fā)表留言、接收班級留言,掌握班級最新動態(tài),并利用手機短信群發(fā),讓信息的傳遞更簡單快捷?,F(xiàn)在的校友錄正朝著超級校友錄的方向發(fā)展,超級校友錄是第二代產(chǎn)品,是在對免費校友錄進行了功能升級

16、和全新版面設計、用戶可以在保持現(xiàn)有校友錄免費服務完全不受影響的情況下,選擇這一付費校友錄形式的。超級校友錄增加10 項新功能,如“班級留聲機”“班級重建計劃”“多Skin 選擇”等,而“超級校友錄”的獨立服務器和獨立帶寬極大提高了訪問速度。中國人校友錄還擴大了信息服務內(nèi)容,可以進行天氣預報、股市、熱點新聞的信息定制,并針對畢業(yè)班同學為他們提供全面就業(yè)信息及咨詢??梢哉f超級校友錄的經(jīng)營已經(jīng)大大超越了傳統(tǒng)的校友錄概念,由校友錄衍生的信息服務滿足了網(wǎng)民的需要,也讓信息的傳遞更為全面。1.4課題定義及系統(tǒng)內(nèi)容簡介(1)課題定義近年來計算機技術的快速發(fā)展,特別是計算機網(wǎng)絡的發(fā)展,越來越深刻的改變了人們生

17、活的方方面面。使得人們能以更低廉的價格,開發(fā)出更方便、更實用的網(wǎng)絡工具。各種在線服務系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠隔千里之遙隨時通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。隨著高校擴招,畢業(yè)生和在校生群體越來越大。本畢業(yè)設計課題所解決的主要問題就是如何通過設計一個切實可行的軟件系統(tǒng)來增進校友之間、校友與母校之間的感情,達到方便校友聯(lián)系的目的。(2)系統(tǒng)內(nèi)容簡介本課題所研究的同學錄系統(tǒng)主要由二個部分組成,即用戶管理模塊(包含查看和發(fā)表留言、照片上傳、查看班級信息、查詢校友、更新個人信息、修改密碼、),和管理員管理模塊(修改密碼、查看班級信息、查看用戶信息、

18、刪除用戶、刪除班級、管理照片、管理留言)。運行本系統(tǒng)先由登陸入口登陸,通過用戶名、密碼和用戶權限認驗證的用戶方可進入系統(tǒng)相應窗口進行瀏覽與操作。本課題是基于Windows XP環(huán)境的數(shù)據(jù)庫管理,后臺數(shù)據(jù)庫采用SQLServer2000,前端使用ASP.NET進行開發(fā),并通過IIS進行發(fā)布。本課題屬于WEB數(shù)據(jù)庫開發(fā)、用于解決實際問題的實例,具有一定的深度,涉及到數(shù)據(jù)庫設計和ASP.NET開發(fā)工具的開發(fā)和設計,與之相似的應用很廣泛。1.5課題調(diào)研及可行性分析(1)課題調(diào)研1本課題要求學生有ASP.NET開發(fā)能力,有較強的自學能力以及一定的數(shù)據(jù)庫理論開發(fā)功底。2具有對復雜表及多表單個條件進行連接處

19、理的能力。3具體問題再做詳細調(diào)查研究并與指導老師面談。4深入研究用戶需要,滿足用戶的要求。(2)可行性分析1經(jīng)濟可行性:隨著信息技術的發(fā)展和推廣使用,計算機的應用和功能的拓展,高校可利用現(xiàn)有的服務器,裝上WEB服務器軟件,即可成為一臺WEB服務器,學生用戶只要連上INTERNET利用自己的機器即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,由于本系統(tǒng)是為學校做的使用系統(tǒng),校方即管理員只要利用現(xiàn)有的學校網(wǎng)站,裝上該應用軟件,即可使用系統(tǒng),對學校不構成經(jīng)濟的負擔當系統(tǒng)投入運行后可以為同學之間提供良好的交流平臺。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。2技術可行性:對于軟件技術要

20、求,現(xiàn)在基于B/S架構的程序設計語言已非常成熟,從剛開始的CGI到現(xiàn)在的ASP,JSP,PHP的百花齊放,再到微軟推出ASP.NET為基于B/S程序設計提供了強大的技術支持2。使用其中任何一門語言開發(fā)都可以滿足要求。WEB服務器軟件也很多,其中任意一個都可以勝任。本系統(tǒng)通過WEB頁面進行各種操作,只要電腦能夠上網(wǎng)即可,對機器本身沒有太高的要求,一般當前學校或個人電腦完全可滿足要求。對于軟件技術要求,現(xiàn)在的程序設計語言已非常成熟,通過ASP.NET+SQLServer2000+IIS這一個組合,就可在Windows下進行很好的開發(fā)。3操作可行性-界面設計時充分考慮管理人員的習慣,使得操作簡單;適

21、應力強;容易擴充,同時提高WEB頁面的可瀏覽性和使用性。(3)本課題的實現(xiàn)途徑本課題將應用軟件工程原則,嚴格按照項目計劃、需求分析、概念設計、邏輯設計、物理設計、編碼、實現(xiàn)與維護等步驟進行。選用SQLServer2000為數(shù)據(jù)庫管理平臺、ASP.NET為客戶端開發(fā)工具,Windows XP下的IIS為服務器,系統(tǒng)架構為B/S兩層結構。2 系統(tǒng)需求分析2.1業(yè)務流分析業(yè)務流程圖(transaction flow diagram,簡稱TFD),就是用一些規(guī)定的符號及連接來表示某個具體的業(yè)務處理過程3。在對系統(tǒng)的組織結構和功能進行分析時,需從一個實際業(yè)務流程的角度將系統(tǒng)調(diào)查中有關該業(yè)務流程的資料都串

22、起來作進一步的分析。業(yè)務流程分析可以幫助我們了解該業(yè)務的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎上優(yōu)化業(yè)務處理流程。同學錄系統(tǒng)的業(yè)務流程:首先由用戶注冊,登陸系統(tǒng)選擇班級加入然后就可以進行發(fā)表留言,上傳照片等等操作,用戶還可以刪除自己的留言和照片、修改個人資料、修改個人密碼,系統(tǒng)管理員初了擁有一般用戶的權限以外還可以進行用戶管理,班級管理,留言管理和照片管理等等操作。所有用戶都可以查詢同學和班級,查看留言和照片。本系統(tǒng)的業(yè)務流程如下圖2.1所示:登陸系統(tǒng)注冊未注冊用戶已注冊用戶系統(tǒng)管理員查詢發(fā)表修改上傳刪除各種信息所有用戶寫入圖2.1 系

23、統(tǒng)業(yè)務流程圖后臺數(shù)據(jù)庫 2.2 數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實現(xiàn)的4。其具體的做法是:按業(yè)務流程圖理出的業(yè)務流程順序,將相應調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。同學錄系統(tǒng)的數(shù)據(jù)流程:由用戶注冊,登陸系統(tǒng)選擇班級加入然后就可以進行發(fā)表留言,上傳照片等等操作,用戶還可以修改密碼,修改個人資料并且刪除自己的留言和照片,系統(tǒng)管理員除了擁有一般用戶的權限以外還可以進行用戶管理,班級管理,留言管理

24、和照片管理等等操作。所有用戶都可以查詢同學和班級,查看留言和照片。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)大體確定。數(shù)據(jù)流圖如2.2-2.6所示:同學錄系統(tǒng)未注冊用戶 注冊用戶數(shù)據(jù)庫查詢同學和班級信息查看留言和照片查詢同學和班級信息查看照片或留言修改個人信息發(fā)表或刪除留言發(fā)表或刪除照片圖2.2 同學錄系統(tǒng)數(shù)據(jù)流圖注冊用戶系統(tǒng)管理員登陸系統(tǒng)用戶登陸頁面管理員登陸頁面用戶管理頁面管理員管理頁面用戶名、密碼用戶名、密碼D1用戶信息表D1用戶信息表管理員信息用戶信息圖2.3 用戶登陸數(shù)據(jù)流圖 非 法 的留言返回顯示留言主題和內(nèi)容進入留言模塊留言主題和內(nèi)容提交退出留言板塊錯誤提示圖2.4 留言模塊數(shù)據(jù)

25、流圖有效的用戶名和密碼用戶名和密碼無效的用戶名和密碼用戶信息表登陸驗證錯誤提示上傳圖片格式不對返回顯示圖片內(nèi)容和上傳者進入照片模塊選定上傳的圖片提交退出照片模塊錯誤提示圖2.5 圖片上傳模塊數(shù)據(jù)流圖有效的用戶名和密碼用戶名和密碼無效的用戶名和密碼用戶信息表登陸驗證錯誤提示 無返回結果 顯 示 選擇或者填寫 查 詢 查詢條件 有效的查 詢條件 查詢結果 無效的查詢 條件 圖2.6 查詢數(shù)據(jù)流圖2.3 數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型5。(1)名字:用戶信息別名:無描述:所有管理員用戶、學生用戶必須先登陸

26、本系統(tǒng),然后進入用戶專區(qū)操作本系統(tǒng)提供的各項功能,這樣就大大提高了系統(tǒng)的安全性。定義:用戶信息=用戶ID+用戶名+密碼+用戶類別+真實姓名+性別+住址+電子信箱+聯(lián)系電話+出生年月+用戶博客+MSN+QQ+郵編位置:用來驗證用戶身份,分配用戶權限(2)名字:班級信息別名:無描述:用戶根據(jù)班級信息選擇加入已經(jīng)存在的班級或者創(chuàng)建新的班級。定義:班級信息=班級ID+班級名稱+班級界次+創(chuàng)建時間位置:供用戶加入班級時使用(3)名字:班級成員表別名:無描述:班級中所有加入的成員定義:班級成員表=班級ID+用戶ID+用戶加入的時間位置:供查詢班級中成員信息或者用戶所屬班級(4)名字:留言信息 別名:無 描

27、述:用戶發(fā)表的留言定義:留言信息=留言ID+發(fā)布人+留言主題+留言內(nèi)容+發(fā)布時間 位置:供查看和顯示使用(5)名字:照片信息 別名: 無 描述:用戶上傳的照片 定義:照片信息=照片ID+發(fā)布人+照片名稱+上傳時間位置:供查看和顯示使用 3 系統(tǒng)設計3.1系統(tǒng)總體結構設計通過對同學錄系統(tǒng)的需求分析并結合實際情況分析,本系統(tǒng)的功能結構圖如圖3.1所示:同學錄系統(tǒng)用戶界面用戶注冊和登陸,加入班級查看留言和照片查詢校友和班級查看和發(fā)表留言修改注冊信息和密碼管理個人相冊管理個人留言管理員界面查看和發(fā)表留言修改注冊信息和密碼管理個人相冊班級管理和用戶管理留言管理照片管理圖3.1 同學錄系統(tǒng)功能結構圖3.2

28、系統(tǒng)數(shù)據(jù)模型設計3.2.1 數(shù)據(jù)庫概念設計數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域6。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關數(shù)據(jù)庫應用程序。特別是近年來推出的計算機關系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應廣泛,數(shù)據(jù)處理能力極強。E-R圖(實體-關系圖)提供了表示實體、屬性和聯(lián)系的方法。* 實體型 :用矩形表示,矩形框內(nèi)寫明實體名* 屬性:用橢圓型表示,并用無向邊與其相

29、應實體連接起來* 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊與其有關實體連接。系統(tǒng)E-R圖如3.2-3.6所示:性別姓名班級(1)用戶實體E-R圖:生日電子郵件用戶郵政編碼住址郵編個人博客用戶名密碼圖3.2 用戶實體E-R圖6 (2)管理員實體E-R圖如圖3.3所示:性別密碼用戶名權限生日電子郵件管理員密碼住址用戶名個人博客圖3.3 管理員實體E-R圖(3)照片實體E-R圖如圖3.4所示:照片照片編號上傳者上傳時間照片名圖3.4 照片實體E-R圖(4)留言實體E-R圖如圖3.5所示:留言留言內(nèi)容留言主題留言發(fā)布人留言時間留言編號圖3.5 留言實體E-R圖 (5)系統(tǒng)E-R圖如圖3.6所示

30、:NNNMNN1管理員留言照片用戶發(fā)布人留言內(nèi)容留言主題發(fā)布時間上傳時間照片名稱發(fā)布人管理發(fā)表和上傳圖3.6 系統(tǒng)E-R圖3.2.2 數(shù)據(jù)庫邏輯結構設計(關系模型)同學錄系統(tǒng)的關系模型:管理員信息(用戶名、密碼、權限、姓名、性別、出生年月、家庭住址、電話號碼、電子郵箱、MSN、QQ);學生用戶信息(用戶名、密碼、權限、姓名、性別、出生年月、所在班級、家庭住址、電話號碼、電子郵箱、MSN、QQ);照片信息(照片ID、用戶名、照片名,上傳時間);留言信息(留言ID、權限、留言主題,留言內(nèi)容,用戶名,留言時間);3.2.3 數(shù)據(jù)結構設計(關系表)根據(jù)前面分析的數(shù)據(jù)流圖,E-R圖和關系模型,本系統(tǒng)建立

31、一個數(shù)據(jù)庫xylDB,它由表3.1用戶信息表(USER)、表3.2班級信息表(CLASS)、表3.3班級成員表(CATALOG)、表3.4留言信息表(MESSAGE)、表3.5照片信息表(PHOTO)等多個表組成。在本系統(tǒng)設計中所用到的關系表及其結構如下表所示:表3.1用戶信息表(USER)7字段名字段類型字段大小 用戶IDvarchar20密碼varchar20真實姓名varchar50性別bit1生日smalldatetime4住址varchar300郵編char6電話varchar50QQvarchar50MSNvarchar100電子郵件varchar100個人博客varchar200

32、是否管理員varchar1表3.2班級信息表(CLASS)字段名字段類型字段大小班級編號bigint8班級名稱varchar100班級年界int4創(chuàng)建時間smalldatetime4表3.3班級成員表(CATALOG)字段名字段類型字段大小班級編號bigint8用戶IDvarchar20加入時間char10表3.4留言信息表(MESSAGE)字段名字段類型字段大小留言編號bigint8留言主題varchar100留言內(nèi)容text16留言發(fā)布人char20留言日期varchar50表3.5照片信息表(PHOTO)字段名字段類型字段大小照片編號bigint8用戶IDvarchar20照片名稱var

33、char50上傳時間smalldatetime43.3開發(fā)環(huán)境與運行環(huán)境簡介3.3.1 開發(fā)環(huán)境本系統(tǒng)采用ASP.NET技術進行開發(fā),系統(tǒng)開發(fā)軟件選擇Visual Studio.NET以及SQL Server2000數(shù)據(jù)庫。(1) ASP.NET簡介:ASP.NET技術是Microsoft公司推出的新一代動態(tài)Web開發(fā)工具,是今后電子商務、電子政務、遠程教育等Web應用開發(fā)的主流技術之一8。ASP.NET 是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的 Web 應用程序。與以前的 Web 開發(fā)模型相比,ASP.NET 提供了數(shù)個重要的優(yōu)點:增強的性能。ASP.NET 是在服

34、務器上運行的編譯好的公共語言運行庫代碼??衫迷缙诮壎?、實時編譯、本機優(yōu)化和盒外緩存服務。這相當于在編寫代碼之前便提高了性能。世界級的工具支持。ASP.NET 框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設計器。威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于 COM 的開發(fā)

35、中的現(xiàn)有投資。簡易性。ASP.NET 使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)??晒芾硇浴SP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和 Web 應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了 ASP.NET 框架應用程序的部署。只需將

36、必要的文件復制到服務器,即可將 ASP.NET 框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時??煽s放性和可用性。ASP.NET 在設計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應用程序始終可用于處理請求。自定義性和擴展性。ASP.NET 隨附了一個設計周到的結構,它使開發(fā)人員可以在適當?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫的任何子組件。實現(xiàn)自定義身份驗證或

37、狀態(tài)服務一直沒有變得更容易。安全性。借助內(nèi)置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。 (2)IIS的簡介IIS是Internet Information Server的縮寫,它是微軟公司主推的服務器, IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS內(nèi)置的安全特性,建立強大、靈活而安全的Internet和Intranet站點。IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(Fele Transfer Protocol,文件傳輸協(xié)議)以及

38、SMTP協(xié)議9。IIS支持與語言無關的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學習新的腳本語言或者編譯應用程序,IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴展和過濾器。IIS支持服務器應用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下內(nèi)容:1Microsoft Exchange Server 客戶/服務器通訊和群組軟件;2Mirrosoft Proxy Server 代理服務器;3用于連接IBM企業(yè)網(wǎng)絡的Mic

39、rosoft SNA Server;4用于集中管理分布式系統(tǒng)的Microsoft Systems Management Server;5Microsoft Commercial Internet System(MCIS)。IIS的設計目的是建立一套集成的服務器服務,用以支持HTTP,F(xiàn)TP和SMTP,它能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時可擴展的Internet服務器。IIS相應性極高,同時系統(tǒng)資源的消耗也是最少,IIS的安裝,管理和配置都相當簡單,這是因為IIS與Windows NT Server網(wǎng)絡操作系統(tǒng)緊密的集成在一起,另外,IIS還使用與Windows NT Server相同的SAM(

40、Security Accounts Manager,安全性賬號管理器),對于管理員來說,IIS使用諸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,簡單網(wǎng)絡管理協(xié)議)之類的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以擴展服務器功能,而使用ISAPI過濾器可以預先處理和事后處理儲存在IIS上的數(shù)據(jù)。用于32位Windows應用程序的Internet擴展可以把FTP,SMTP和HTTP協(xié)議置于容易使用且任務集中的界面中,這些界面將Internet應用程序的使用大大簡化,IIS也支持MIME(Multipurpo

41、se Internet Mail Extensions,多用于Internet郵件擴展),它可以為Internet應用程序的訪問提供一個簡單的注冊項。(3) SQL Server2000簡介SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng), SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點。SQL Server 2000可以將數(shù)據(jù)存儲在Web頁面上或存儲在XML文檔內(nèi),也可將其存儲在數(shù)據(jù)庫中,完全適合構建B2B(商業(yè)到商業(yè))或者B2C(商業(yè)到客戶)模式的電子商務,并且通過支持多層體系結

42、構的客戶/服務器模式為Web應用提供高度的可擴展性和高可靠性10,11。SQL Server2000能使各種規(guī)模的企業(yè)或者組織能夠在Web上方便地與客戶和供應商進行商業(yè)貿(mào)易并可以把老式系統(tǒng)集成到下一代的商業(yè)解決方案中去。除此以外,SQL Server2000可以協(xié)助公司更好地理解客戶或者供應商在Web站點上的行為,并快速發(fā)現(xiàn)由數(shù)字經(jīng)濟所提供的新的商業(yè)機會。SQL Server 2000的網(wǎng)絡新特性主要表現(xiàn)在以下幾個方面: SQL Server 2000 和BizTalk Server 2000 支持集成的XML 結構,允許通過 BizTalk Server 2000 ,直接從數(shù)據(jù)庫應用程序中管

43、理和發(fā)送文檔; 數(shù)據(jù)挖掘功能可以自動地從大量的商業(yè)信息中進行篩選,幫助客戶找出未被發(fā)現(xiàn)的新機會,預測在商業(yè)中制勝的策略。微軟把數(shù)據(jù)挖掘引擎集成到了SQL Server 2000 的分析服務(即以前版本中的聯(lián)機分析處理服務)中,從而極大地降低了這個先進而強有力工具的復雜性。分析服務包括了數(shù)據(jù)挖掘的聚類和決策樹算法,并且可以通過OLE DB for Data Mining 很容易地由第三方廠商進行擴展; SQL Server 2000 提供完全集成的、基于標準的XML, 支持它對于Web 開發(fā)人和數(shù)據(jù)庫程序員來說都是靈活、高效而且易于使用的。不像其它同 類數(shù)據(jù)庫產(chǎn)品,SQL Server 2000

44、 提供了強有力的工具來處理數(shù)據(jù)庫中的 XML 元素,使開發(fā)人員不用編寫代碼、直接從數(shù)據(jù)庫中取出基于XML 的 數(shù)據(jù); SQL Server 2000 允許通過HTTP 協(xié)議,在Web 上進行高性能、基于標準 的安全訪問,并支持防火墻?;赪eb 的客戶端擁有訪問關系型數(shù)據(jù)存儲和訪問分析服務的完全能力12,13。 因此本系統(tǒng)采用ASP.NET技術進行開發(fā),系統(tǒng)開發(fā)軟件選擇Microsoft Visual Studio .NET2003 、Microsoft .NET Framework SDK 以及SQL Server2000數(shù)據(jù)庫。3.3.2 系統(tǒng)運行環(huán)境由于本系統(tǒng)使用ASP.NET技術進行開

45、發(fā),因此,系統(tǒng)的運行環(huán)境也應符合下列的幾項要求:(1)硬件環(huán)境:CPU:AMD 2500+內(nèi)存:256MB顯卡:64MB磁盤空間:80G(2)軟件要求:Microsoft Windows XP操作系統(tǒng)IIS5.1.NET Framework1.1SQL Server2000IE 6.0 4 用戶模塊設計4.1用戶注冊與登陸模塊設計用戶注冊和登陸模塊流程圖如4.1所示: N主界面 登陸界面 新用戶注冊 輸入用戶名、密碼, 選擇加入班級 用戶退出系統(tǒng) 是否符合數(shù)據(jù)庫信息N N 創(chuàng)建新班級是否為已注冊用戶Y Y圖4.1 用戶注冊和登陸模塊流程圖144.1.1用戶登陸界面設計此界面的主要功能是對使用本

46、系統(tǒng)的用戶進行用戶名、密碼、用戶身份的驗證,只有合法的用戶才能使用本系統(tǒng)。對于初次使用本系統(tǒng)的用戶需要先通過注冊才能登陸本系統(tǒng).用戶登陸是系統(tǒng)的入口,用戶只有通過該入口才能進入系統(tǒng),進行操作。用戶登陸入口使用兩個TextBox控件為用戶輸入用戶名和密碼,用戶填寫正確的用戶名和密碼后,單擊“登陸”按鈕就可以登陸到系統(tǒng)15。用戶登陸系統(tǒng)后登陸入口變成如下界面顯示“XX同學,歡迎您!”,下面還有一個退出系統(tǒng)的按鈕供用戶想退出本系統(tǒng)時使用。用戶登陸界面入口使用兩個非空驗證控件,RequriedFieldValidatorUserName和RequriedFieldValidatorPassword。R

47、FVUserName非空驗證控件對用戶名稱進行驗證,RFVPassword對用戶密碼進行非空驗證。這兩個非空驗證在點擊“登陸”按鈕時發(fā)揮作用。登陸入口界面如圖4.2-4.3所示: 圖4.3歡迎界面圖4.2 用戶登陸界面用戶點擊“登陸”按鈕觸發(fā)事件btn_login_Click(),該事件實現(xiàn)用戶的登陸的驗證過程。如果用戶輸入的是正確的用戶名和密碼,用戶就可以登陸到系統(tǒng)中,否則頁面彈出用戶名或密碼錯誤的對話框如圖4.4所示。圖4.4 錯誤對話框用戶點擊歡迎窗口上的“退出系統(tǒng)”按鈕,就可以退出該系統(tǒng)。單擊該按鈕觸發(fā)事件LinkButton1_Click()把網(wǎng)頁中的session對象清空。這一處理

48、有兩個原因。首先,如果用戶沒有注銷就離開了,下一個用戶就有可能使用前一個用戶未過期的session對象,這樣會嚴重影響到安全性。另外,如果所有用戶都不注銷,則session對象會繼續(xù)占用有效的資源直到過期。當用戶數(shù)量很多的時候,就會造成網(wǎng)絡資源的浪費。該事件LinkButton1_Click()的代碼如下:private void LinkButton1_Click(object sender, System.EventArgs e)this.Page.Session.Remove(UserID);this.tab_login.Visible=true;tab_logined.Visible=

49、false;4.1.2用戶注冊界面設計新用戶若想登陸本系統(tǒng)使用本系統(tǒng)的一些功能就必須進行用戶注冊,用戶注冊時需要輸入用戶名、用戶密碼、用戶真實姓名、用戶地址和用戶電子郵件等,設計如圖4.5所示: 圖4.5 用戶注冊界面用戶注冊頁面中的13個文本輸入框分別用于輸入用戶的用戶名、用戶密碼、用戶真實姓名、用戶性別、生日、住址、郵編、聯(lián)系電話、QQ號碼、MSN、電子郵箱和個人Blog等等用戶信息。注冊頁面還使用了5個RequiredFieldValidator非空驗證控件和4個RegularExpressionValidator正則表達式控件分別驗證用戶的輸入,非空驗證控件RequiredFieldV

50、alidator1對用戶ID進行非空驗證、非空驗證控件RequiredFieldValidator2對用戶密碼進行非空驗證、非空驗證控件RequiredFieldValidator3對用戶確認密碼進行非空驗證,非空驗證控件RequiredFieldValidator4對用戶的真實姓名進行非空驗證,非空驗證控件RequiredFieldValidator7對用戶電子郵箱進行非空驗證,控件RangeValidator2對輸入的日期格式進行驗證,RegularExpressionValidator2對用戶輸入的郵編長度進行驗證,RegularExpressionValidator3對用戶輸入的電子郵

51、件格式進行驗證,控件CompareValidator1對用戶輸入的密碼和確認密碼的一致性進行驗證16。點擊“下一步”按鈕觸發(fā)事件btn_reg_Click()。該事件提交新用戶的注冊信息到用戶信息表中,該事件的主要代碼如下:private void btn_reg_Click(object sender, System.Web.UI.ImageClickEventArgs e)Class.DataAccess dataAccess=new xyl.Class.DataAccess(); /檢查用戶名是否存在if(dataAccess.UserIsExists(this.txt_user_id.

52、Text.Trim() Class.JavaScript.Alert(this,用戶名:+this.txt_user_id.Text+已經(jīng)存在!);elsetryif(dataAccess.SaveUserInfo(this.txt_user_id.Text.Trim(),this.txt_password.Text.Trim(),this.txt_name_desc.Text.Trim(),this.dro_sex.SelectedValue,this.txt_birthday.Text.Trim(),this.txt_address.Text.Trim(),this.txt_zipcode

53、.Text,this.txt_tel.Text.Trim(),this.txt_qq.Text.Trim(),this.txt_msn.Text.Trim(),this.txt_email.Text,this.txt_blog.Text)/保存用戶信息成功,將用戶登入系統(tǒng)this.Page.SessionUserID=this.txt_user_id.Text.Trim();this.Response.Redirect(AddCatalog.aspx);catch(System.Exception Err)Class.JavaScript.Alert(this,Err.Message.ToSt

54、ring();說明:如果輸入的用戶名已經(jīng)存在,那么系統(tǒng)將提示“已存在用戶名”。點擊“取消”按鈕觸發(fā)事件CancelBtn_Click(),該事件實現(xiàn)自動跳轉到站點首頁Default.aspx的功能。它的代碼如下:private void CancelBtn_Click() (object sender, System.EventArgs e)Reponse.Redirect(“Default.aspx”);4.1.3加入班級界面的設計用戶如果注冊成功單擊“下一步”頁面將轉“AddCatalog.aspx”,在這個頁面里用戶可以選擇加入現(xiàn)有班級,或者創(chuàng)建新的班級。(1)創(chuàng)建新班級如果用戶想加入的

55、班級不存在,那么用戶自己可以創(chuàng)建新的班級,界面如圖4.6所示:圖4.6 創(chuàng)建班級界面 用戶創(chuàng)建班級時需要在下拉列表框里選擇要創(chuàng)建的班級的年份(界次),然后在下面的文本框里寫上班級名稱,點擊“增加班級”就可以創(chuàng)建新的班級。點擊“增加班級”觸發(fā)事件btn_reg_Click()。該事件的代碼如下:private void btn_reg_Click(object sender, System.Web.UI.ImageClickEventArgs e)tryif(txt_class_name.Text.Trim().Length0)if(this.dro_add_year.SelectedIndex

56、0)string strInsert=INSERT INTO CLASS (CLASS_DESC, TERM) VALUES (+txt_class_name.Text.Trim()+,+this.dro_add_year.SelectedValue+);Class.DataAccess dataAccess=new xyl.Class.DataAccess();dataAccess.AddSqlCommandText(strInsert);if(dataAccess.ExecDataAdapterUpdate()ShowClass();elseClass.JavaScript.Alert(t

57、his,請選擇年份!,dro_add_year.ID) ;elseClass.JavaScript.Alert(this,請輸入班級名稱!,txt_class_name.ID) ;catch(System.Exception Err)Class.JavaScript.Alert(this,Err.Message.ToString();(2)加入已有的班級,界面如圖4.7所示:圖4.7 加入班級界面用戶創(chuàng)建班級后就可以在下一個下拉列表框中選擇相應的年份(界次),在所屬班級的下拉列表框里就可以看到剛才創(chuàng)建的班級,然后用戶就可以選擇該班級進行加入。用戶選擇完要加入的班級以后,點擊“加入”按鈕提交信息。用戶點擊“加入”按鈕觸發(fā)事件btn_addcata_Click()。該事件的代碼為:private void btn_addcata_Click(object sender, System.Web.UI.ImageClick

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲