計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文基于網(wǎng)絡(luò)的同學(xué)錄設(shè)計(jì)與實(shí)現(xiàn)源代碼
《計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文基于網(wǎng)絡(luò)的同學(xué)錄設(shè)計(jì)與實(shí)現(xiàn)源代碼》由會(huì)員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文基于網(wǎng)絡(luò)的同學(xué)錄設(shè)計(jì)與實(shí)現(xiàn)源代碼(56頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 摘 要校友錄是為了方便校友之間聯(lián)系而使用的一種系統(tǒng)。校友錄,又叫同學(xué)錄,也是校友錄網(wǎng)站的簡稱。本論文開頭論述了同學(xué)錄系統(tǒng)的產(chǎn)生,現(xiàn)狀和發(fā)展,以及ASP.NET技術(shù)和SQL Server2000數(shù)據(jù)庫管理系統(tǒng)的概況。主要介紹了一個(gè)同學(xué)錄系統(tǒng)的實(shí)現(xiàn)過程:主要包括系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、以及主要模塊的詳細(xì)設(shè)計(jì)。主要模塊的詳細(xì)設(shè)計(jì)主要包括:用戶注冊和登陸模塊、用戶管理模塊、留言模塊、照片模塊、查詢模塊、站點(diǎn)訪問模塊、班級(jí)排行榜等等。本課題是基于Windows XP環(huán)境的數(shù)據(jù)庫管理,后臺(tái)數(shù)據(jù)庫采用SQLServer2000,前臺(tái)使用ASP.NET進(jìn)行開發(fā),并通過IIS進(jìn)行發(fā)布,屬于WEB數(shù)據(jù)庫開發(fā)、
2、用于解決實(shí)際問題的實(shí)例,具有一定的深度,涉及到數(shù)據(jù)庫設(shè)計(jì)和前端開發(fā)工具的開發(fā)和設(shè)計(jì),與之相似的應(yīng)用很廣泛。關(guān)鍵詞:ASP.NET;C#;SQLServer2000;瀏覽器/服務(wù)器;同學(xué)錄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è)務(wù)流分析52.2 數(shù)據(jù)流分析52.3 數(shù)據(jù)字典83 系統(tǒng)設(shè)計(jì)103.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)103.2系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)113.3開發(fā)環(huán)境與運(yùn)行環(huán)境設(shè)計(jì)144 用戶模塊設(shè)計(jì)184.1用戶注冊與登陸模塊設(shè)計(jì)184.2用戶管理模塊體系結(jié)構(gòu)設(shè)計(jì)254.3留言模塊詳細(xì)設(shè)計(jì)374.4照片管理模塊設(shè)計(jì)395 其它功能模塊的設(shè)計(jì)425.1查詢模塊的設(shè)計(jì)425.2站點(diǎn)訪問模塊的設(shè)計(jì)435.3最新加入班級(jí)排行榜和最熱班級(jí)排行榜設(shè)計(jì)436 用戶手冊446.1系統(tǒng)功能簡介446.2運(yùn)行環(huán)境簡介446.3系統(tǒng)運(yùn)行
8、與操作指南457 結(jié)束語46致 謝47參考文獻(xiàn)48附錄(部分)源代碼49- IV -1 緒論近年來計(jì)算機(jī)網(wǎng)絡(luò)的快速發(fā)展,越來越深刻的改變著人們生活的方方面面。使得人們能以更低廉的價(jià)格,開發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。同學(xué)錄,也是校友錄網(wǎng)站的簡稱。作為一種方便同學(xué)之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。它為校友之間進(jìn)行交流和聯(lián)系提供的一個(gè)平臺(tái)。通過提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。1.1開發(fā)背景伴隨
9、著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體Internet。它的出現(xiàn)打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個(gè)人的宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時(shí)空限制等特點(diǎn)恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時(shí)交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時(shí)性。信息技術(shù)的發(fā)展和推
10、廣使用,特別是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價(jià)格,開發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。現(xiàn)在人口流動(dòng)性比以前大大增強(qiáng),同學(xué)畢業(yè)以后之間聚集在一起的機(jī)會(huì)很少,群體聯(lián)系甚為不便,因此校友錄作為一種方便校友之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。1.2研究目的及意義現(xiàn)代信息技術(shù)的發(fā)展,在改變著我們的生活方式的同時(shí),也改變著我們的工作方式,聯(lián)系方式。校友錄是為校友之間進(jìn)行交流和聯(lián)系提供的一個(gè)平臺(tái)。通過提供完善的校友錄服務(wù)和規(guī)范校友錄的
11、管理,可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。班級(jí)校友錄的形式和班級(jí)實(shí)體的構(gòu)成是一樣的,由管理員負(fù)責(zé)維護(hù)界面。班級(jí)相冊是校友錄最直觀、最具吸引力的一個(gè)功能。通過簡單快捷的方法把照片上傳到校友錄供朋友們觀賞;方便實(shí)用的留言版讓每一個(gè)班級(jí)成員或班級(jí)友人都有暢所欲言的權(quán)利。經(jīng)過幾年的發(fā)展校友錄發(fā)展逐漸趨于成熟,校友錄系統(tǒng)無論是在功能、用戶界面、安全性、可擴(kuò)充性等都得到了根本的改進(jìn)。它們在網(wǎng)民心中占有重要地位。校友錄的功能使得它與其他網(wǎng)絡(luò)工具相比有著其獨(dú)特的優(yōu)勢。與BBS 相比,其實(shí)校友錄是另一個(gè)意義上的論壇,你同樣可以發(fā)表自己的言論和看法,不同的是,這是一個(gè)表明身份的論壇,不
12、是一個(gè)匿名的論壇,它的指向性很明顯,因?yàn)楫?dāng)你在表達(dá)某些看法時(shí),處在集體當(dāng)中、熟悉你的人可以結(jié)合你的背景及對你的了解來理解你的言論;與QQ聊天相比,若要向大家傳達(dá)一則信息,不需要逐個(gè)的發(fā)布,可以群發(fā),另外校友錄有單獨(dú)的留言頁面,留言可以得到長期保留,可以供人查看,不會(huì)因?yàn)橹鳈C(jī)的不同而丟失;與E - mail 相比,校友錄有空間量大的相冊,操作方便安全,而且文字語言可以借助圖示表情,內(nèi)容表達(dá)也更生動(dòng)。1.3本課題的發(fā)展前景及趨勢隨著Internet的進(jìn)一步發(fā)展,靜態(tài)Web站點(diǎn)的開發(fā)與維護(hù)變得越來越困難,一方面信息的不斷增加和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動(dòng)的Web
13、站點(diǎn)更是如此,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來越難以勝任;另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以開發(fā)動(dòng)態(tài)網(wǎng)頁或動(dòng)態(tài)內(nèi)容成了越來越多的站點(diǎn)所追求目標(biāo)。所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請求而特殊制作的Web網(wǎng)頁1。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時(shí)代同步,與高科技匯合,定會(huì)給社會(huì)各行各業(yè)的發(fā)展注入新鮮的活力。班級(jí)校友錄的形式和班級(jí)實(shí)體的構(gòu)成是一樣的,由管理員負(fù)責(zé)維護(hù)界面。班級(jí)相冊是校友錄最直觀、最具吸引力的一個(gè)功能。通過簡單快捷的方法把照片上傳到校友錄供朋友們觀賞;通過班級(jí)聊天室可
14、以在網(wǎng)上舉行班會(huì)校會(huì)。班級(jí)討論版塊上可以展現(xiàn)每個(gè)班的電子黑板報(bào)、班級(jí)趣事、消息發(fā)布或是個(gè)別同學(xué)推薦的好文章。如果你有重要通知要告訴所有的同學(xué),不用一個(gè)個(gè)的發(fā)信,通過利用群體郵件功能就可以實(shí)現(xiàn)。方便實(shí)用的留言版讓每一個(gè)班級(jí)成員或班級(jí)友人都有暢所欲言的權(quán)利。經(jīng)過幾年的發(fā)展校友錄發(fā)展逐漸趨于成熟,校友錄系統(tǒng)無論是在功能、用戶界面、安全性、可擴(kuò)充性等都得到了根本的改進(jìn)。以目前存在的校友錄網(wǎng)站來看,大致有以下幾類:1)以收費(fèi)方式分,有收費(fèi)校友錄和免費(fèi)校友錄,其中以后者居多,像中國人的超級(jí)校友錄就是收費(fèi)的校友錄服務(wù),而像中國同學(xué)錄、一方校友錄等大部分提供的是免費(fèi)校友錄服務(wù);2)以提供校友錄服務(wù)所在網(wǎng)站分大
15、致有三種,有大專院校自己網(wǎng)站上的校友錄,如西北大學(xué)校友錄;有專門單獨(dú)的校友錄網(wǎng)站,如世紀(jì)同學(xué)錄;有綜合網(wǎng)站上的校友錄,如中國人校友錄、新浪校友錄等等,其中以這種校友錄居多;3)還有網(wǎng)絡(luò)校友錄和手機(jī)校友錄之分,手機(jī)校友錄可以說是網(wǎng)站校友錄的一種延伸,擴(kuò)大了其使用范圍,增加了使用的便利性,如西陸論壇網(wǎng)站開設(shè)的西陸手機(jī)校友錄,除具備在線校友錄一切功能外,它還可以讓用戶不再局限于時(shí)間、空間上的限制,無需上網(wǎng)可隨時(shí)隨地通過手機(jī)發(fā)表留言、接收班級(jí)留言,掌握班級(jí)最新動(dòng)態(tài),并利用手機(jī)短信群發(fā),讓信息的傳遞更簡單快捷?,F(xiàn)在的校友錄正朝著超級(jí)校友錄的方向發(fā)展,超級(jí)校友錄是第二代產(chǎn)品,是在對免費(fèi)校友錄進(jìn)行了功能升級(jí)
16、和全新版面設(shè)計(jì)、用戶可以在保持現(xiàn)有校友錄免費(fèi)服務(wù)完全不受影響的情況下,選擇這一付費(fèi)校友錄形式的。超級(jí)校友錄增加10 項(xiàng)新功能,如“班級(jí)留聲機(jī)”“班級(jí)重建計(jì)劃”“多Skin 選擇”等,而“超級(jí)校友錄”的獨(dú)立服務(wù)器和獨(dú)立帶寬極大提高了訪問速度。中國人校友錄還擴(kuò)大了信息服務(wù)內(nèi)容,可以進(jìn)行天氣預(yù)報(bào)、股市、熱點(diǎn)新聞的信息定制,并針對畢業(yè)班同學(xué)為他們提供全面就業(yè)信息及咨詢??梢哉f超級(jí)校友錄的經(jīng)營已經(jīng)大大超越了傳統(tǒng)的校友錄概念,由校友錄衍生的信息服務(wù)滿足了網(wǎng)民的需要,也讓信息的傳遞更為全面。1.4課題定義及系統(tǒng)內(nèi)容簡介(1)課題定義近年來計(jì)算機(jī)技術(shù)的快速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來越深刻的改變了人們生
17、活的方方面面。使得人們能以更低廉的價(jià)格,開發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。隨著高校擴(kuò)招,畢業(yè)生和在校生群體越來越大。本畢業(yè)設(shè)計(jì)課題所解決的主要問題就是如何通過設(shè)計(jì)一個(gè)切實(shí)可行的軟件系統(tǒng)來增進(jìn)校友之間、校友與母校之間的感情,達(dá)到方便校友聯(lián)系的目的。(2)系統(tǒng)內(nèi)容簡介本課題所研究的同學(xué)錄系統(tǒng)主要由二個(gè)部分組成,即用戶管理模塊(包含查看和發(fā)表留言、照片上傳、查看班級(jí)信息、查詢校友、更新個(gè)人信息、修改密碼、),和管理員管理模塊(修改密碼、查看班級(jí)信息、查看用戶信息、
18、刪除用戶、刪除班級(jí)、管理照片、管理留言)。運(yùn)行本系統(tǒng)先由登陸入口登陸,通過用戶名、密碼和用戶權(quán)限認(rèn)驗(yàn)證的用戶方可進(jìn)入系統(tǒng)相應(yīng)窗口進(jìn)行瀏覽與操作。本課題是基于Windows XP環(huán)境的數(shù)據(jù)庫管理,后臺(tái)數(shù)據(jù)庫采用SQLServer2000,前端使用ASP.NET進(jìn)行開發(fā),并通過IIS進(jìn)行發(fā)布。本課題屬于WEB數(shù)據(jù)庫開發(fā)、用于解決實(shí)際問題的實(shí)例,具有一定的深度,涉及到數(shù)據(jù)庫設(shè)計(jì)和ASP.NET開發(fā)工具的開發(fā)和設(shè)計(jì),與之相似的應(yīng)用很廣泛。1.5課題調(diào)研及可行性分析(1)課題調(diào)研1本課題要求學(xué)生有ASP.NET開發(fā)能力,有較強(qiáng)的自學(xué)能力以及一定的數(shù)據(jù)庫理論開發(fā)功底。2具有對復(fù)雜表及多表單個(gè)條件進(jìn)行連接處
19、理的能力。3具體問題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師面談。4深入研究用戶需要,滿足用戶的要求。(2)可行性分析1經(jīng)濟(jì)可行性:隨著信息技術(shù)的發(fā)展和推廣使用,計(jì)算機(jī)的應(yīng)用和功能的拓展,高??衫矛F(xiàn)有的服務(wù)器,裝上WEB服務(wù)器軟件,即可成為一臺(tái)WEB服務(wù)器,學(xué)生用戶只要連上INTERNET利用自己的機(jī)器即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,由于本系統(tǒng)是為學(xué)校做的使用系統(tǒng),校方即管理員只要利用現(xiàn)有的學(xué)校網(wǎng)站,裝上該應(yīng)用軟件,即可使用系統(tǒng),對學(xué)校不構(gòu)成經(jīng)濟(jì)的負(fù)擔(dān)當(dāng)系統(tǒng)投入運(yùn)行后可以為同學(xué)之間提供良好的交流平臺(tái)。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。2技術(shù)可行性:對于軟件技術(shù)要
20、求,現(xiàn)在基于B/S架構(gòu)的程序設(shè)計(jì)語言已非常成熟,從剛開始的CGI到現(xiàn)在的ASP,JSP,PHP的百花齊放,再到微軟推出ASP.NET為基于B/S程序設(shè)計(jì)提供了強(qiáng)大的技術(shù)支持2。使用其中任何一門語言開發(fā)都可以滿足要求。WEB服務(wù)器軟件也很多,其中任意一個(gè)都可以勝任。本系統(tǒng)通過WEB頁面進(jìn)行各種操作,只要電腦能夠上網(wǎng)即可,對機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,通過ASP.NET+SQLServer2000+IIS這一個(gè)組合,就可在Windows下進(jìn)行很好的開發(fā)。3操作可行性-界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡單;適
21、應(yīng)力強(qiáng);容易擴(kuò)充,同時(shí)提高WEB頁面的可瀏覽性和使用性。(3)本課題的實(shí)現(xiàn)途徑本課題將應(yīng)用軟件工程原則,嚴(yán)格按照項(xiàng)目計(jì)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、編碼、實(shí)現(xiàn)與維護(hù)等步驟進(jìn)行。選用SQLServer2000為數(shù)據(jù)庫管理平臺(tái)、ASP.NET為客戶端開發(fā)工具,Windows XP下的IIS為服務(wù)器,系統(tǒng)架構(gòu)為B/S兩層結(jié)構(gòu)。2 系統(tǒng)需求分析2.1業(yè)務(wù)流分析業(yè)務(wù)流程圖(transaction flow diagram,簡稱TFD),就是用一些規(guī)定的符號(hào)及連接來表示某個(gè)具體的業(yè)務(wù)處理過程3。在對系統(tǒng)的組織結(jié)構(gòu)和功能進(jìn)行分析時(shí),需從一個(gè)實(shí)際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)該業(yè)務(wù)流程的資料都串
22、起來作進(jìn)一步的分析。業(yè)務(wù)流程分析可以幫助我們了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯(cuò)誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程。同學(xué)錄系統(tǒng)的業(yè)務(wù)流程:首先由用戶注冊,登陸系統(tǒng)選擇班級(jí)加入然后就可以進(jìn)行發(fā)表留言,上傳照片等等操作,用戶還可以刪除自己的留言和照片、修改個(gè)人資料、修改個(gè)人密碼,系統(tǒng)管理員初了擁有一般用戶的權(quán)限以外還可以進(jìn)行用戶管理,班級(jí)管理,留言管理和照片管理等等操作。所有用戶都可以查詢同學(xué)和班級(jí),查看留言和照片。本系統(tǒng)的業(yè)務(wù)流程如下圖2.1所示:登陸系統(tǒng)注冊未注冊用戶已注冊用戶系統(tǒng)管理員查詢發(fā)表修改上傳刪除各種信息所有用戶寫入圖2.1 系
23、統(tǒng)業(yè)務(wù)流程圖后臺(tái)數(shù)據(jù)庫 2.2 數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。現(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實(shí)現(xiàn)的4。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。同學(xué)錄系統(tǒng)的數(shù)據(jù)流程:由用戶注冊,登陸系統(tǒng)選擇班級(jí)加入然后就可以進(jìn)行發(fā)表留言,上傳照片等等操作,用戶還可以修改密碼,修改個(gè)人資料并且刪除自己的留言和照片,系統(tǒng)管理員除了擁有一般用戶的權(quán)限以外還可以進(jìn)行用戶管理,班級(jí)管理,留言管理
24、和照片管理等等操作。所有用戶都可以查詢同學(xué)和班級(jí),查看留言和照片。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)大體確定。數(shù)據(jù)流圖如2.2-2.6所示:同學(xué)錄系統(tǒng)未注冊用戶 注冊用戶數(shù)據(jù)庫查詢同學(xué)和班級(jí)信息查看留言和照片查詢同學(xué)和班級(jí)信息查看照片或留言修改個(gè)人信息發(fā)表或刪除留言發(fā)表或刪除照片圖2.2 同學(xué)錄系統(tǒng)數(shù)據(jù)流圖注冊用戶系統(tǒng)管理員登陸系統(tǒng)用戶登陸頁面管理員登陸頁面用戶管理頁面管理員管理頁面用戶名、密碼用戶名、密碼D1用戶信息表D1用戶信息表管理員信息用戶信息圖2.3 用戶登陸數(shù)據(jù)流圖 非 法 的留言返回顯示留言主題和內(nèi)容進(jìn)入留言模塊留言主題和內(nèi)容提交退出留言板塊錯(cuò)誤提示圖2.4 留言模塊數(shù)據(jù)
25、流圖有效的用戶名和密碼用戶名和密碼無效的用戶名和密碼用戶信息表登陸驗(yàn)證錯(cuò)誤提示上傳圖片格式不對返回顯示圖片內(nèi)容和上傳者進(jìn)入照片模塊選定上傳的圖片提交退出照片模塊錯(cuò)誤提示圖2.5 圖片上傳模塊數(shù)據(jù)流圖有效的用戶名和密碼用戶名和密碼無效的用戶名和密碼用戶信息表登陸驗(yàn)證錯(cuò)誤提示 無返回結(jié)果 顯 示 選擇或者填寫 查 詢 查詢條件 有效的查 詢條件 查詢結(jié)果 無效的查詢 條件 圖2.6 查詢數(shù)據(jù)流圖2.3 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型5。(1)名字:用戶信息別名:無描述:所有管理員用戶、學(xué)生用戶必須先登陸
26、本系統(tǒng),然后進(jìn)入用戶專區(qū)操作本系統(tǒng)提供的各項(xiàng)功能,這樣就大大提高了系統(tǒng)的安全性。定義:用戶信息=用戶ID+用戶名+密碼+用戶類別+真實(shí)姓名+性別+住址+電子信箱+聯(lián)系電話+出生年月+用戶博客+MSN+QQ+郵編位置:用來驗(yàn)證用戶身份,分配用戶權(quán)限(2)名字:班級(jí)信息別名:無描述:用戶根據(jù)班級(jí)信息選擇加入已經(jīng)存在的班級(jí)或者創(chuàng)建新的班級(jí)。定義:班級(jí)信息=班級(jí)ID+班級(jí)名稱+班級(jí)界次+創(chuàng)建時(shí)間位置:供用戶加入班級(jí)時(shí)使用(3)名字:班級(jí)成員表別名:無描述:班級(jí)中所有加入的成員定義:班級(jí)成員表=班級(jí)ID+用戶ID+用戶加入的時(shí)間位置:供查詢班級(jí)中成員信息或者用戶所屬班級(jí)(4)名字:留言信息 別名:無 描
27、述:用戶發(fā)表的留言定義:留言信息=留言ID+發(fā)布人+留言主題+留言內(nèi)容+發(fā)布時(shí)間 位置:供查看和顯示使用(5)名字:照片信息 別名: 無 描述:用戶上傳的照片 定義:照片信息=照片ID+發(fā)布人+照片名稱+上傳時(shí)間位置:供查看和顯示使用 3 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)通過對同學(xué)錄系統(tǒng)的需求分析并結(jié)合實(shí)際情況分析,本系統(tǒng)的功能結(jié)構(gòu)圖如圖3.1所示:同學(xué)錄系統(tǒng)用戶界面用戶注冊和登陸,加入班級(jí)查看留言和照片查詢校友和班級(jí)查看和發(fā)表留言修改注冊信息和密碼管理個(gè)人相冊管理個(gè)人留言管理員界面查看和發(fā)表留言修改注冊信息和密碼管理個(gè)人相冊班級(jí)管理和用戶管理留言管理照片管理圖3.1 同學(xué)錄系統(tǒng)功能結(jié)構(gòu)圖3.2
28、系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)3.2.1 數(shù)據(jù)庫概念設(shè)計(jì)數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲(chǔ)區(qū)域6。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)。E-R圖(實(shí)體-關(guān)系圖)提供了表示實(shí)體、屬性和聯(lián)系的方法。* 實(shí)體型 :用矩形表示,矩形框內(nèi)寫明實(shí)體名* 屬性:用橢圓型表示,并用無向邊與其相
29、應(yīng)實(shí)體連接起來* 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊與其有關(guān)實(shí)體連接。系統(tǒng)E-R圖如3.2-3.6所示:性別姓名班級(jí)(1)用戶實(shí)體E-R圖:生日電子郵件用戶郵政編碼住址郵編個(gè)人博客用戶名密碼圖3.2 用戶實(shí)體E-R圖6 (2)管理員實(shí)體E-R圖如圖3.3所示:性別密碼用戶名權(quán)限生日電子郵件管理員密碼住址用戶名個(gè)人博客圖3.3 管理員實(shí)體E-R圖(3)照片實(shí)體E-R圖如圖3.4所示:照片照片編號(hào)上傳者上傳時(shí)間照片名圖3.4 照片實(shí)體E-R圖(4)留言實(shí)體E-R圖如圖3.5所示:留言留言內(nèi)容留言主題留言發(fā)布人留言時(shí)間留言編號(hào)圖3.5 留言實(shí)體E-R圖 (5)系統(tǒng)E-R圖如圖3.6所示
30、:NNNMNN1管理員留言照片用戶發(fā)布人留言內(nèi)容留言主題發(fā)布時(shí)間上傳時(shí)間照片名稱發(fā)布人管理發(fā)表和上傳圖3.6 系統(tǒng)E-R圖3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(關(guān)系模型)同學(xué)錄系統(tǒng)的關(guān)系模型:管理員信息(用戶名、密碼、權(quán)限、姓名、性別、出生年月、家庭住址、電話號(hào)碼、電子郵箱、MSN、QQ);學(xué)生用戶信息(用戶名、密碼、權(quán)限、姓名、性別、出生年月、所在班級(jí)、家庭住址、電話號(hào)碼、電子郵箱、MSN、QQ);照片信息(照片ID、用戶名、照片名,上傳時(shí)間);留言信息(留言ID、權(quán)限、留言主題,留言內(nèi)容,用戶名,留言時(shí)間);3.2.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(關(guān)系表)根據(jù)前面分析的數(shù)據(jù)流圖,E-R圖和關(guān)系模型,本系統(tǒng)建立
31、一個(gè)數(shù)據(jù)庫xylDB,它由表3.1用戶信息表(USER)、表3.2班級(jí)信息表(CLASS)、表3.3班級(jí)成員表(CATALOG)、表3.4留言信息表(MESSAGE)、表3.5照片信息表(PHOTO)等多個(gè)表組成。在本系統(tǒng)設(shè)計(jì)中所用到的關(guān)系表及其結(jié)構(gòu)如下表所示:表3.1用戶信息表(USER)7字段名字段類型字段大小 用戶IDvarchar20密碼varchar20真實(shí)姓名varchar50性別bit1生日smalldatetime4住址varchar300郵編char6電話varchar50QQvarchar50MSNvarchar100電子郵件varchar100個(gè)人博客varchar200
32、是否管理員varchar1表3.2班級(jí)信息表(CLASS)字段名字段類型字段大小班級(jí)編號(hào)bigint8班級(jí)名稱varchar100班級(jí)年界int4創(chuàng)建時(shí)間smalldatetime4表3.3班級(jí)成員表(CATALOG)字段名字段類型字段大小班級(jí)編號(hào)bigint8用戶IDvarchar20加入時(shí)間char10表3.4留言信息表(MESSAGE)字段名字段類型字段大小留言編號(hào)bigint8留言主題varchar100留言內(nèi)容text16留言發(fā)布人char20留言日期varchar50表3.5照片信息表(PHOTO)字段名字段類型字段大小照片編號(hào)bigint8用戶IDvarchar20照片名稱var
33、char50上傳時(shí)間smalldatetime43.3開發(fā)環(huán)境與運(yùn)行環(huán)境簡介3.3.1 開發(fā)環(huán)境本系統(tǒng)采用ASP.NET技術(shù)進(jìn)行開發(fā),系統(tǒng)開發(fā)軟件選擇Visual Studio.NET以及SQL Server2000數(shù)據(jù)庫。(1) ASP.NET簡介:ASP.NET技術(shù)是Microsoft公司推出的新一代動(dòng)態(tài)Web開發(fā)工具,是今后電子商務(wù)、電子政務(wù)、遠(yuǎn)程教育等Web應(yīng)用開發(fā)的主流技術(shù)之一8。ASP.NET 是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的 Web 應(yīng)用程序。與以前的 Web 開發(fā)模型相比,ASP.NET 提供了數(shù)個(gè)重要的優(yōu)點(diǎn):增強(qiáng)的性能。ASP.NET 是在服
34、務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼??衫迷缙诮壎?、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼之前便提高了性能。世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。威力和靈活性。由于 ASP.NET 基于公共語言運(yùn)行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到 ASP.NET 時(shí)保留基于 COM 的開發(fā)
35、中的現(xiàn)有投資。簡易性。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡化了開發(fā)??晒芾硇?。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將
36、必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。可縮放性和可用性。ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。自定義性和擴(kuò)展性。ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或
37、狀態(tài)服務(wù)一直沒有變得更容易。安全性。借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。 (2)IIS的簡介IIS是Internet Information Server的縮寫,它是微軟公司主推的服務(wù)器, IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS內(nèi)置的安全特性,建立強(qiáng)大、靈活而安全的Internet和Intranet站點(diǎn)。IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(Fele Transfer Protocol,文件傳輸協(xié)議)以及
38、SMTP協(xié)議9。IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動(dòng)態(tài)的,富有魅力的Web站點(diǎn)。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序,IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴(kuò)展和過濾器。IIS支持服務(wù)器應(yīng)用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下內(nèi)容:1Microsoft Exchange Server 客戶/服務(wù)器通訊和群組軟件;2Mirrosoft Proxy Server 代理服務(wù)器;3用于連接IBM企業(yè)網(wǎng)絡(luò)的Mic
39、rosoft SNA Server;4用于集中管理分布式系統(tǒng)的Microsoft Systems Management Server;5Microsoft Commercial Internet System(MCIS)。IIS的設(shè)計(jì)目的是建立一套集成的服務(wù)器服務(wù),用以支持HTTP,F(xiàn)TP和SMTP,它能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時(shí)可擴(kuò)展的Internet服務(wù)器。IIS相應(yīng)性極高,同時(shí)系統(tǒng)資源的消耗也是最少,IIS的安裝,管理和配置都相當(dāng)簡單,這是因?yàn)镮IS與Windows NT Server網(wǎng)絡(luò)操作系統(tǒng)緊密的集成在一起,另外,IIS還使用與Windows NT Server相同的SAM(
40、Security Accounts Manager,安全性賬號(hào)管理器),對于管理員來說,IIS使用諸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)之類的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以擴(kuò)展服務(wù)器功能,而使用ISAPI過濾器可以預(yù)先處理和事后處理儲(chǔ)存在IIS上的數(shù)據(jù)。用于32位Windows應(yīng)用程序的Internet擴(kuò)展可以把FTP,SMTP和HTTP協(xié)議置于容易使用且任務(wù)集中的界面中,這些界面將Internet應(yīng)用程序的使用大大簡化,IIS也支持MIME(Multipurpo
41、se Internet Mail Extensions,多用于Internet郵件擴(kuò)展),它可以為Internet應(yīng)用程序的訪問提供一個(gè)簡單的注冊項(xiàng)。(3) SQL Server2000簡介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng), SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。SQL Server 2000可以將數(shù)據(jù)存儲(chǔ)在Web頁面上或存儲(chǔ)在XML文檔內(nèi),也可將其存儲(chǔ)在數(shù)據(jù)庫中,完全適合構(gòu)建B2B(商業(yè)到商業(yè))或者B2C(商業(yè)到客戶)模式的電子商務(wù),并且通過支持多層體系結(jié)
42、構(gòu)的客戶/服務(wù)器模式為Web應(yīng)用提供高度的可擴(kuò)展性和高可靠性10,11。SQL Server2000能使各種規(guī)模的企業(yè)或者組織能夠在Web上方便地與客戶和供應(yīng)商進(jìn)行商業(yè)貿(mào)易并可以把老式系統(tǒng)集成到下一代的商業(yè)解決方案中去。除此以外,SQL Server2000可以協(xié)助公司更好地理解客戶或者供應(yīng)商在Web站點(diǎn)上的行為,并快速發(fā)現(xiàn)由數(shù)字經(jīng)濟(jì)所提供的新的商業(yè)機(jī)會(huì)。SQL Server 2000的網(wǎng)絡(luò)新特性主要表現(xiàn)在以下幾個(gè)方面: SQL Server 2000 和BizTalk Server 2000 支持集成的XML 結(jié)構(gòu),允許通過 BizTalk Server 2000 ,直接從數(shù)據(jù)庫應(yīng)用程序中管
43、理和發(fā)送文檔; 數(shù)據(jù)挖掘功能可以自動(dòng)地從大量的商業(yè)信息中進(jìn)行篩選,幫助客戶找出未被發(fā)現(xiàn)的新機(jī)會(huì),預(yù)測在商業(yè)中制勝的策略。微軟把數(shù)據(jù)挖掘引擎集成到了SQL Server 2000 的分析服務(wù)(即以前版本中的聯(lián)機(jī)分析處理服務(wù))中,從而極大地降低了這個(gè)先進(jìn)而強(qiáng)有力工具的復(fù)雜性。分析服務(wù)包括了數(shù)據(jù)挖掘的聚類和決策樹算法,并且可以通過OLE DB for Data Mining 很容易地由第三方廠商進(jìn)行擴(kuò)展; SQL Server 2000 提供完全集成的、基于標(biāo)準(zhǔn)的XML, 支持它對于Web 開發(fā)人和數(shù)據(jù)庫程序員來說都是靈活、高效而且易于使用的。不像其它同 類數(shù)據(jù)庫產(chǎn)品,SQL Server 2000
44、 提供了強(qiáng)有力的工具來處理數(shù)據(jù)庫中的 XML 元素,使開發(fā)人員不用編寫代碼、直接從數(shù)據(jù)庫中取出基于XML 的 數(shù)據(jù); SQL Server 2000 允許通過HTTP 協(xié)議,在Web 上進(jìn)行高性能、基于標(biāo)準(zhǔn) 的安全訪問,并支持防火墻。基于Web 的客戶端擁有訪問關(guān)系型數(shù)據(jù)存儲(chǔ)和訪問分析服務(wù)的完全能力12,13。 因此本系統(tǒng)采用ASP.NET技術(shù)進(jìn)行開發(fā),系統(tǒng)開發(fā)軟件選擇Microsoft Visual Studio .NET2003 、Microsoft .NET Framework SDK 以及SQL Server2000數(shù)據(jù)庫。3.3.2 系統(tǒng)運(yùn)行環(huán)境由于本系統(tǒng)使用ASP.NET技術(shù)進(jìn)行開
45、發(fā),因此,系統(tǒng)的運(yùn)行環(huán)境也應(yīng)符合下列的幾項(xiàng)要求:(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 用戶模塊設(shè)計(jì)4.1用戶注冊與登陸模塊設(shè)計(jì)用戶注冊和登陸模塊流程圖如4.1所示: N主界面 登陸界面 新用戶注冊 輸入用戶名、密碼, 選擇加入班級(jí) 用戶退出系統(tǒng) 是否符合數(shù)據(jù)庫信息N N 創(chuàng)建新班級(jí)是否為已注冊用戶Y Y圖4.1 用戶注冊和登陸模塊流程圖144.1.1用戶登陸界面設(shè)計(jì)此界面的主要功能是對使用本
46、系統(tǒng)的用戶進(jìn)行用戶名、密碼、用戶身份的驗(yàn)證,只有合法的用戶才能使用本系統(tǒng)。對于初次使用本系統(tǒng)的用戶需要先通過注冊才能登陸本系統(tǒng).用戶登陸是系統(tǒng)的入口,用戶只有通過該入口才能進(jìn)入系統(tǒng),進(jìn)行操作。用戶登陸入口使用兩個(gè)TextBox控件為用戶輸入用戶名和密碼,用戶填寫正確的用戶名和密碼后,單擊“登陸”按鈕就可以登陸到系統(tǒng)15。用戶登陸系統(tǒng)后登陸入口變成如下界面顯示“XX同學(xué),歡迎您!”,下面還有一個(gè)退出系統(tǒng)的按鈕供用戶想退出本系統(tǒng)時(shí)使用。用戶登陸界面入口使用兩個(gè)非空驗(yàn)證控件,RequriedFieldValidatorUserName和RequriedFieldValidatorPassword。R
47、FVUserName非空驗(yàn)證控件對用戶名稱進(jìn)行驗(yàn)證,RFVPassword對用戶密碼進(jìn)行非空驗(yàn)證。這兩個(gè)非空驗(yàn)證在點(diǎn)擊“登陸”按鈕時(shí)發(fā)揮作用。登陸入口界面如圖4.2-4.3所示: 圖4.3歡迎界面圖4.2 用戶登陸界面用戶點(diǎn)擊“登陸”按鈕觸發(fā)事件btn_login_Click(),該事件實(shí)現(xiàn)用戶的登陸的驗(yàn)證過程。如果用戶輸入的是正確的用戶名和密碼,用戶就可以登陸到系統(tǒng)中,否則頁面彈出用戶名或密碼錯(cuò)誤的對話框如圖4.4所示。圖4.4 錯(cuò)誤對話框用戶點(diǎn)擊歡迎窗口上的“退出系統(tǒng)”按鈕,就可以退出該系統(tǒng)。單擊該按鈕觸發(fā)事件LinkButton1_Click()把網(wǎng)頁中的session對象清空。這一處理
48、有兩個(gè)原因。首先,如果用戶沒有注銷就離開了,下一個(gè)用戶就有可能使用前一個(gè)用戶未過期的session對象,這樣會(huì)嚴(yán)重影響到安全性。另外,如果所有用戶都不注銷,則session對象會(huì)繼續(xù)占用有效的資源直到過期。當(dāng)用戶數(shù)量很多的時(shí)候,就會(huì)造成網(wǎng)絡(luò)資源的浪費(fèi)。該事件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用戶注冊界面設(shè)計(jì)新用戶若想登陸本系統(tǒng)使用本系統(tǒng)的一些功能就必須進(jìn)行用戶注冊,用戶注冊時(shí)需要輸入用戶名、用戶密碼、用戶真實(shí)姓名、用戶地址和用戶電子郵件等,設(shè)計(jì)如圖4.5所示: 圖4.5 用戶注冊界面用戶注冊頁面中的13個(gè)文本輸入框分別用于輸入用戶的用戶名、用戶密碼、用戶真實(shí)姓名、用戶性別、生日、住址、郵編、聯(lián)系電話、QQ號(hào)碼、MSN、電子郵箱和個(gè)人Blog等等用戶信息。注冊頁面還使用了5個(gè)RequiredFieldValidator非空驗(yàn)證控件和4個(gè)RegularExpressionValidator正則表達(dá)式控件分別驗(yàn)證用戶的輸入,非空驗(yàn)證控件RequiredFieldV
50、alidator1對用戶ID進(jìn)行非空驗(yàn)證、非空驗(yàn)證控件RequiredFieldValidator2對用戶密碼進(jìn)行非空驗(yàn)證、非空驗(yàn)證控件RequiredFieldValidator3對用戶確認(rèn)密碼進(jìn)行非空驗(yàn)證,非空驗(yàn)證控件RequiredFieldValidator4對用戶的真實(shí)姓名進(jìn)行非空驗(yàn)證,非空驗(yàn)證控件RequiredFieldValidator7對用戶電子郵箱進(jìn)行非空驗(yàn)證,控件RangeValidator2對輸入的日期格式進(jìn)行驗(yàn)證,RegularExpressionValidator2對用戶輸入的郵編長度進(jìn)行驗(yàn)證,RegularExpressionValidator3對用戶輸入的電子郵
51、件格式進(jìn)行驗(yàn)證,控件CompareValidator1對用戶輸入的密碼和確認(rèn)密碼的一致性進(jìn)行驗(yàn)證16。點(diǎn)擊“下一步”按鈕觸發(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)將提示“已存在用戶名”。點(diǎn)擊“取消”按鈕觸發(fā)事件CancelBtn_Click(),該事件實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)到站點(diǎn)首頁Default.aspx的功能。它的代碼如下:private void CancelBtn_Click() (object sender, System.EventArgs e)Reponse.Redirect(“Default.aspx”);4.1.3加入班級(jí)界面的設(shè)計(jì)用戶如果注冊成功單擊“下一步”頁面將轉(zhuǎn)“AddCatalog.aspx”,在這個(gè)頁面里用戶可以選擇加入現(xiàn)有班級(jí),或者創(chuàng)建新的班級(jí)。(1)創(chuàng)建新班級(jí)如果用戶想加入的
55、班級(jí)不存在,那么用戶自己可以創(chuàng)建新的班級(jí),界面如圖4.6所示:圖4.6 創(chuàng)建班級(jí)界面 用戶創(chuàng)建班級(jí)時(shí)需要在下拉列表框里選擇要?jiǎng)?chuàng)建的班級(jí)的年份(界次),然后在下面的文本框里寫上班級(jí)名稱,點(diǎn)擊“增加班級(jí)”就可以創(chuàng)建新的班級(jí)。點(diǎn)擊“增加班級(jí)”觸發(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,請輸入班級(jí)名稱!,txt_class_name.ID) ;catch(System.Exception Err)Class.JavaScript.Alert(this,Err.Message.ToString();(2)加入已有的班級(jí),界面如圖4.7所示:圖4.7 加入班級(jí)界面用戶創(chuàng)建班級(jí)后就可以在下一個(gè)下拉列表框中選擇相應(yīng)的年份(界次),在所屬班級(jí)的下拉列表框里就可以看到剛才創(chuàng)建的班級(jí),然后用戶就可以選擇該班級(jí)進(jìn)行加入。用戶選擇完要加入的班級(jí)以后,點(diǎn)擊“加入”按鈕提交信息。用戶點(diǎn)擊“加入”按鈕觸發(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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專題宣講報(bào)告會(huì)上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告