版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文</b></p><p> 論文名稱(chēng):基于B/S結(jié)構(gòu)的校友錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 姓 名: </p><p> 專(zhuān) 業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) </p><p> 班 級(jí):網(wǎng)絡(luò)XXXX班 </p><
2、;p> 指導(dǎo)教師: </p><p><b> 目 錄</b></p><p><b> 摘 要3</b></p><p><b> 一.緒論4</b></p><p> 二. 系統(tǒng)需求分析5</p><p&
3、gt;<b> 2.1.分析5</b></p><p> 2.2用戶需求分析5</p><p><b> 2.3功能分析5</b></p><p> 2.4系統(tǒng)運(yùn)行環(huán)境7</p><p> 三.系統(tǒng)概要設(shè)計(jì)8</p><p><b> 3.1設(shè)
4、計(jì)思路8</b></p><p> 3.2系統(tǒng)模塊分析圖8</p><p> 3.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)10</p><p> 3.4數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)12</p><p> 3.5數(shù)據(jù)庫(kù)的建立13</p><p> 3.6數(shù)據(jù)庫(kù)表設(shè)計(jì)13</p><p> 3.
5、7 系統(tǒng)詳細(xì)設(shè)計(jì)18</p><p> 四.系統(tǒng)功能實(shí)現(xiàn)26</p><p> 4.1用戶登陸管理26</p><p> 4.2用戶信息管理26</p><p> 4.3學(xué)校信息管理27</p><p> 4.4班級(jí)信息管理27</p><p> 4.5加入班級(jí)信息管理
6、30</p><p> 4.6班級(jí)成員信息管理30</p><p> 4.7通訊錄管理30</p><p> 4.8信息留言管理32</p><p> 五.結(jié)論及體會(huì)33</p><p><b> 六.致 謝34</b></p><p> 參 考 文
7、 獻(xiàn)35</p><p><b> 摘 要</b></p><p> 此設(shè)計(jì)首先簡(jiǎn)單介紹了校友錄系統(tǒng)的開(kāi)發(fā)背景,以及涉及到的相關(guān)技術(shù)和所用到的一些工具簡(jiǎn)介,其次對(duì)系統(tǒng)進(jìn)行需求分析,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。然后對(duì)各個(gè)模塊的功能和具體的實(shí)現(xiàn)進(jìn)行詳細(xì)介紹。本系統(tǒng)采用瀏覽器/服務(wù)器結(jié)構(gòu)方式,前臺(tái)實(shí)現(xiàn)主要使用C#、HTML等技術(shù),后臺(tái)數(shù)據(jù)庫(kù)管理采用的是SQL Server2
8、000來(lái)實(shí)現(xiàn)的。該系統(tǒng)包括八大模塊:用戶登錄注冊(cè)、用戶信息管理、學(xué)校信息管理、班組信息管理、加入班級(jí)信息管理、班級(jí)成員信息管理、通訊錄管理、信息留言管理。實(shí)現(xiàn)了用戶登錄和注冊(cè),用戶權(quán)限的修改和刪除,角色的添加、修改和刪除,加入學(xué)校信息的添加、加入班級(jí)信息管理,這幾塊模塊的生成與實(shí)現(xiàn)后滿足了校友錄系統(tǒng)的基本要求,解決繁瑣了校友錄管理不便的繁瑣。</p><p> 關(guān)鍵詞:校友錄系統(tǒng);數(shù)據(jù)庫(kù);C#;SQL Serv
9、er2000</p><p><b> 一.緒論</b></p><p> 目前,經(jīng)濟(jì)發(fā)展迅猛,人們的壓力也越來(lái)越大,以致把大多數(shù)的時(shí)間都投入在工作上,往往就會(huì)淡忘以前的生活。學(xué)生時(shí)代是夢(mèng)想最多的時(shí)代,感情最純真的時(shí)代,在那時(shí),我們都會(huì)遇到很多不同的人,也交了很多知己。但是一走上工作崗位,大多數(shù)人都會(huì)與以前的朋友失去聯(lián)系。有時(shí),即使想聯(lián)系卻沒(méi)有聯(lián)系方式。通過(guò)校友錄
10、系統(tǒng),可以找到想要聯(lián)系的朋友,這是許多人都認(rèn)可的,可以看出設(shè)計(jì)一個(gè)校友錄是極具可行性的。</p><p> 校友錄是為了方便校友之間聯(lián)系而使用的一種系統(tǒng)。本論文主要介紹了一個(gè)校友錄系統(tǒng)的實(shí)現(xiàn)過(guò)程:主要包括系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、以及主要模塊的詳細(xì)設(shè)計(jì)。主要模塊的詳細(xì)設(shè)計(jì)主要包括:用戶注冊(cè)和登陸模塊、留言模塊、查詢(xún)模塊等。</p><p> 本課題是基于Windows XP Profe
11、ssion環(huán)境的數(shù)據(jù)庫(kù)管理,該系統(tǒng)前臺(tái)使用Microsoft Visual Studio 2003中的ASP.NET(C#語(yǔ)言)技術(shù)進(jìn)行開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2000,并通過(guò)IIS進(jìn)行發(fā)布,屬于WEB數(shù)據(jù)庫(kù)開(kāi)發(fā)、用于解決實(shí)際問(wèn)題的實(shí)例,具有一定的深度,涉及到數(shù)據(jù)庫(kù)設(shè)計(jì)和前端開(kāi)發(fā)工具的開(kāi)發(fā)和設(shè)計(jì),與之相似的應(yīng)用很廣泛。</p><p> 本論文概述了ASP.NET與SQL Server 200
12、0數(shù)據(jù)庫(kù)及其相關(guān)的一些知識(shí),著重論述數(shù)據(jù)庫(kù)中間技術(shù),并將其放入一個(gè)簡(jiǎn)單的體系中加以實(shí)現(xiàn)。</p><p> 具體的實(shí)現(xiàn)是構(gòu)造一個(gè)校友錄管理系統(tǒng),用戶以個(gè)人的身份進(jìn)入,查找滿足條件的班級(jí),并可以填寫(xiě)個(gè)人資料,以便被查詢(xún)。通過(guò)校友錄這種網(wǎng)絡(luò)聯(lián)系方式,可以讓很多因畢業(yè)而分離的同學(xué)們還能夠經(jīng)常聚首,互相噓寒問(wèn)暖,了解各自的近況,還可以建立畢業(yè)生和在校生的溝通渠道,增強(qiáng)學(xué)校的凝聚力,能很方便的和同學(xué)溝通和交流。</
13、p><p><b> 二. 系統(tǒng)需求分析</b></p><p><b> 2.1.分析 </b></p><p> 校友錄系統(tǒng)是校友錄基礎(chǔ)功能開(kāi)發(fā)的案例,目標(biāo)是實(shí)現(xiàn)校友之間的信息交流;具有創(chuàng)建學(xué)校、班級(jí)的功能,還包括加入班級(jí)成員,查看班級(jí)成員的信息和校友信息留言功能。</p><p> 系統(tǒng)主
14、要包括班級(jí)管理員對(duì)功能的需求、班級(jí)成員對(duì)功能的需求,這2種用戶對(duì)系統(tǒng)的需求功能如下:</p><p> 班級(jí)管理員對(duì)功能的需求</p><p> 班級(jí)成員信息管理:可瀏覽班級(jí)所有成員的信息, 審核要求成為班級(jí)成員的用戶信息。</p><p> 留言信息管理:可瀏覽、添加,并維護(hù)所有班級(jí)成員留言的信息。</p><p> 班級(jí)用戶對(duì)功能
15、的需求</p><p> 申請(qǐng)加入班級(jí)管理:用戶找到所在班級(jí)后可申請(qǐng)加入此班級(jí)。</p><p> 個(gè)人信息管理:可注冊(cè)、修改個(gè)人信息。</p><p> 留言信息管理:可瀏覽、添加班級(jí)留言信息。</p><p> 班級(jí)成員信息的瀏覽:用戶可瀏覽班級(jí)所有用戶的信息。</p><p><b> 2.2
16、用戶需求分析</b></p><p> 根據(jù)用戶的操作需求來(lái)滿足不同用戶的需要,普通的用戶只需要滿足能夠進(jìn)行登錄和新用戶注冊(cè)功能,進(jìn)入系統(tǒng)后可以在班級(jí)留言簿進(jìn)行留言。班級(jí)管理員進(jìn)入后臺(tái)以后可以對(duì)留言進(jìn)行編輯、刪除、固頂、取消固頂?shù)牟僮鳌?lt;/p><p><b> 2.3功能分析</b></p><p> 系統(tǒng)功能包括用戶注冊(cè)、
17、注冊(cè)信息修改、用戶登錄、創(chuàng)建學(xué)校、創(chuàng)建班級(jí)、加入班級(jí)、審核班級(jí)新成員、查看班級(jí)成員列表、留言信息等,這些功能的設(shè)計(jì)如下:</p><p><b> a) 用戶注冊(cè)</b></p><p> 用戶注冊(cè)是校友錄系統(tǒng)使用的第一步,也就是說(shuō)必須注冊(cè)為系統(tǒng)用戶后才可以在校友錄中進(jìn)行其它操作。</p><p><b> b) 注冊(cè)信息修改&
18、lt;/b></p><p> 用戶在成為系統(tǒng)的注冊(cè)用戶手,還可以修改個(gè)人的信息,這些信息主要包括用戶的聯(lián)系方式、家庭住址等信息。</p><p><b> c) 用戶登錄</b></p><p> 由于此系統(tǒng)設(shè)計(jì)了不同權(quán)限的用戶,因此需要用戶進(jìn)行登錄設(shè)置,來(lái)區(qū)分用戶的權(quán)限。</p><p><b>
19、; d) 創(chuàng)建學(xué)校</b></p><p> 在校友錄系統(tǒng)中,如果注冊(cè)用戶的學(xué)校不存在,用戶可以在校友錄系統(tǒng)中創(chuàng)建自己的母校。</p><p><b> e) 創(chuàng)建班級(jí)</b></p><p> 在校友錄系統(tǒng)中,如果注冊(cè)用戶所在的班級(jí)不存在,用戶可以在校友錄中創(chuàng)建自己的班級(jí),此時(shí)用戶會(huì)自動(dòng)成為班級(jí)的管理員。</p>
20、;<p><b> f) 申請(qǐng)加入班級(jí)</b></p><p> 如果用戶所在班級(jí)的信息已經(jīng)建立,注冊(cè)用戶可以申請(qǐng)加入班級(jí)。</p><p> g) 審核班級(jí)新成員</p><p> 班級(jí)管理員可以審核班級(jí)成員的信息,可將用戶加為班級(jí)成員,也可將用戶踢出班級(jí)。</p><p> h) 查看班級(jí)成員
21、列表</p><p> 可以瀏覽班級(jí)成員信息,如果班級(jí)成員過(guò)多,可分頁(yè)顯示信息。</p><p><b> j) 留言信息</b></p><p> 可以瀏覽班級(jí)成員的留言信息,并可以發(fā)布留言信息。</p><p><b> 2.4系統(tǒng)運(yùn)行環(huán)境</b></p><p>
22、; a) ASP.NET的調(diào)試環(huán)境</p><p> 操作系統(tǒng):Windows 2000 Profession , Windows 2000 Server , Windows 2000 </p><p> Advanced Server Windows XP Profession ,Windows Server 2003</p><p> 瀏覽器:IE
23、6.0或以上版本</p><p><b> b) 硬件要求</b></p><p> CPU:Intel Pentiun II-class 300 MHc 內(nèi)存:128MB,推薦使用256MB</p><p> 磁盤(pán)空間:250MB 顯示:800X600,256 colors</p><p> CD-
24、ROM:required</p><p><b> c) 軟件要求</b></p><p> Microsoft Windows 2000或者Windows XP Profession</p><p> Microsoft Internet Explore 6.0,IIS5.0 或更高版本建議用以上版本</p><p&
25、gt;<b> 三.系統(tǒng)概要設(shè)計(jì)</b></p><p><b> 3.1設(shè)計(jì)思路</b></p><p> 該系統(tǒng)的用戶前臺(tái)操作頁(yè)面采用C#設(shè)計(jì),采用SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)。在C#中連接數(shù)據(jù)庫(kù)使用ADO(Ative Data Object)技術(shù)。具體實(shí)現(xiàn)方法是使用數(shù)據(jù)模塊。使用數(shù)據(jù)模塊可以減少數(shù)據(jù)控件的使用個(gè)數(shù),方便開(kāi)發(fā)人員統(tǒng)
26、一管理。在 SQL Server使用到存儲(chǔ)過(guò)程。存儲(chǔ)過(guò)程其實(shí)就是保存在數(shù)據(jù)庫(kù)服務(wù)器端的一段程序,根據(jù)這些程序的功能可以將它們分為兩大類(lèi)。一類(lèi)是類(lèi)似于Select 查詢(xún),用于檢索數(shù)據(jù),檢索到的數(shù)據(jù)能夠以數(shù)據(jù)集的形式返回給用戶;另一類(lèi)是類(lèi)似于Insert 或Delete查詢(xún),它不返回?cái)?shù)據(jù),只執(zhí)行一個(gè)動(dòng)作。使用存儲(chǔ)過(guò)程可以加快程序執(zhí)行過(guò)程。另外使用存儲(chǔ)過(guò)程編寫(xiě)易于維護(hù)和修改。</p><p> 3.2系統(tǒng)模塊分析圖&
27、lt;/p><p> 校友錄系統(tǒng)的流程分析,共劃分為7個(gè)模塊,各個(gè)系統(tǒng)功能模塊的之間的關(guān)系如圖所示。</p><p><b> 系統(tǒng)模塊流程圖</b></p><p> 在此系統(tǒng)中首先要注冊(cè)為系統(tǒng)的用戶,然后進(jìn)行登錄操作,用戶登錄后要對(duì)用戶的登錄身份進(jìn)行驗(yàn)證,如果是管理員可以對(duì)班級(jí)進(jìn)行管理理,如果為普通用戶需要判斷是否已經(jīng)加入班級(jí),如沒(méi)有加入
28、班級(jí)需要進(jìn)行加入班級(jí)的一系列操作,然后擁有班級(jí)普通成員對(duì)班級(jí)的操作權(quán)限。</p><p><b> 1.用戶登錄管理</b></p><p> 用戶進(jìn)入校友系統(tǒng)前首先要進(jìn)行登錄,實(shí)現(xiàn)對(duì)用戶合法性的驗(yàn)證和對(duì)用戶權(quán)限的分配。</p><p><b> 2.用戶信息管理</b></p><p>
29、用戶信息管理提供了用戶信息的注冊(cè)和修改功能,用戶注冊(cè)信息時(shí)需要驗(yàn)證用戶的ID,保證唯一性。</p><p><b> 3.學(xué)校信息管理</b></p><p> 學(xué)校信息管理提供了列表查看已注冊(cè)學(xué)校的信息功能,并可建立新的學(xué)校信息,學(xué)校建立時(shí)需要驗(yàn)證學(xué)校的名稱(chēng),相同學(xué)校的名稱(chēng)只可以建立一個(gè)。</p><p><b> 4.班級(jí)信
30、息管理</b></p><p> 班級(jí)信息管理提供了列表查看此學(xué)校中已建立的班級(jí)信息的功能,如果列表中沒(méi)有用戶需要的班級(jí)信息,用戶還可以建立一個(gè)新的班級(jí),此時(shí)用戶會(huì)成為此班級(jí)的管理員。班級(jí)信息的管理流程與學(xué)校信息管理流程類(lèi)似,區(qū)別是維護(hù)的數(shù)據(jù)不同。</p><p> 5.加入班級(jí)信息管理</p><p> 加入班級(jí)信息管理主要提供了向班級(jí)管理員提交
31、加入班級(jí)的申請(qǐng)的功能,班級(jí)管理員審核通過(guò)后,即可成為班級(jí)的成員。</p><p> 6.班級(jí)成員信息管理</p><p> 班級(jí)成員信息管理主要提供判斷注冊(cè)用戶是否為此班級(jí)成員的管理功能,具體功能如下:將申請(qǐng)加入此班級(jí)的成員確定為正式的班級(jí)成員,將原有的班級(jí)正式成員取消為非正式成員。</p><p><b> 7.通訊錄管理</b><
32、;/p><p> 通訊錄管理主要提供班級(jí)成員互相查詢(xún)通訊方式的功能。具體功能如下:當(dāng)班級(jí)成員進(jìn)入通訊頁(yè)面時(shí),會(huì)顯示班級(jí)成員列表,在此列表中顯示了班級(jí)成員的聯(lián)系方式。</p><p><b> 8.信息留言管理</b></p><p> 信息留言管理主要提供班級(jí)成員互通信息的功能,具體的功能如下:當(dāng)班級(jí)成員進(jìn)入信息留言界面后,會(huì)瀏覽到班級(jí)所有成
33、員的留言信息,信息會(huì)按時(shí)間順序進(jìn)行分頁(yè)顯示,成員也可添加新的留言信息。</p><p> 3.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)需求分析進(jìn)行下一步設(shè)計(jì),進(jìn)而設(shè)計(jì)滿足用戶與系統(tǒng)需求的各種實(shí)體,以及它們之間的關(guān)系,為數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)打下良好的基礎(chǔ)。這些實(shí)體包含了實(shí)體的各種具體信息。</p><p> 1.省份E-R實(shí)體圖</p>&
34、lt;p> 省份的實(shí)體具有省份ID、省份名稱(chēng)2個(gè)屬性,E-R圖如圖3.3.1所示。</p><p> 圖3.3.1 省份E-R實(shí)體圖</p><p> 2.城市E-R實(shí)體圖</p><p> 城市的實(shí)體具有城市ID、所在省份、城市名稱(chēng)3個(gè)屬性,E-R圖如圖3.3.2所示。</p><p> 圖3.3.2 城市E-R實(shí)體圖<
35、;/p><p> 3.學(xué)校類(lèi)型E-R實(shí)體</p><p> 學(xué)校類(lèi)型的實(shí)體具有類(lèi)型ID、類(lèi)型名稱(chēng)2個(gè)屬性,E-R圖如圖3.3.3所示。</p><p> 圖3.3.3 學(xué)校類(lèi)型E-R實(shí)體圖</p><p> 4.用戶E-R實(shí)體圖</p><p> 用戶的實(shí)體具有用戶ID、登錄賬號(hào)、登錄密碼、姓名、性別、生日、移動(dòng)
36、電話、家庭電話、班級(jí)ID、用戶級(jí)別、家庭地址、郵編、E-mail、注冊(cè)時(shí)間、上次登錄次數(shù)16個(gè)屬性,E-R圖如圖3.3.4所示</p><p> 圖3.3.4用戶管理實(shí)體E-R圖</p><p> 5.學(xué)校E-R實(shí)體圖</p><p> 學(xué)校的實(shí)體具有學(xué)校ID、學(xué)校名稱(chēng)、省份ID、城市ID、所在城市、學(xué)校類(lèi)型、學(xué)校網(wǎng)址、創(chuàng)建人ID、郵編9個(gè)屬性,E-R圖如圖3
37、.3.5所示。</p><p> 圖3.3.5 學(xué)校E-R實(shí)體圖</p><p> 6.班級(jí)E-R實(shí)體圖</p><p> 班級(jí)的實(shí)體具有班級(jí)ID、班級(jí)名稱(chēng)、省份ID、城市ID、學(xué)校ID、正管理員、副管理員、類(lèi)型、班級(jí)數(shù)、創(chuàng)建時(shí)間10個(gè)屬性,E-R圖如圖3.3.6所示。</p><p> 圖3.3.6 班級(jí)E-R實(shí)體圖</p&g
38、t;<p> 7.留言信息E-R實(shí)體圖</p><p> 留言信息的實(shí)體具有留言ID、標(biāo)題、內(nèi)容、班級(jí)ID、留言用戶、編輯用戶、刪除標(biāo)志、貼子置頂標(biāo)志8個(gè)屬性,E-R圖如圖3.3.7所示。</p><p> 圖3.3.7 留言信息E-R實(shí)體圖</p><p> 3.4數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)
39、設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。</p><p> 根據(jù)數(shù)據(jù)量的大小不同,系統(tǒng)可以使用不同的數(shù)據(jù)庫(kù)。本系統(tǒng)使用的是SQL Server 數(shù)據(jù)庫(kù)。SQL Server是使用客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。SQL Server作為微軟在Windows 系列平臺(tái)上開(kāi)發(fā)的數(shù)據(jù)庫(kù),一經(jīng)推出就以其易用性得到了很多用戶的青
40、睞,相信大多數(shù)將自己的業(yè)務(wù)建立在Windows平臺(tái)上的用戶都會(huì)對(duì)它有相當(dāng)?shù)挠H切感。區(qū)別于FoxPro、Access小型數(shù)據(jù)庫(kù),SQL Server是一個(gè)功能完備的數(shù)據(jù)庫(kù)管理系統(tǒng)。它包括支持開(kāi)發(fā)的引擎、標(biāo)準(zhǔn)的SQL語(yǔ)言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。</p><p><b> 3.5數(shù)據(jù)庫(kù)的建立</b></p><p> 數(shù)據(jù)庫(kù)的設(shè)計(jì)即對(duì)數(shù)據(jù)的內(nèi)容和組
41、織方式進(jìn)行設(shè)計(jì),在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),首先必須考慮的是數(shù)據(jù)庫(kù)的設(shè)計(jì)目標(biāo),對(duì)于一個(gè)好的數(shù)據(jù)庫(kù)來(lái)說(shuō),應(yīng)當(dāng)沒(méi)有冗余數(shù)據(jù),能夠迅速的定位某個(gè)記錄,并且易于維護(hù)。數(shù)據(jù)庫(kù)的設(shè)計(jì)目標(biāo)就是這樣的數(shù)據(jù)庫(kù)。如果能夠?qū)崿F(xiàn)所有的數(shù)據(jù)庫(kù)設(shè)計(jì)目標(biāo),當(dāng)然是最完美的。但是,通常這些設(shè)計(jì)目標(biāo)都是相互排斥的,不可能同時(shí)實(shí)現(xiàn)。比如:要消除冗余數(shù)據(jù),就不能避免降低定位記錄的速度。培訓(xùn)站點(diǎn)要與用戶進(jìn)行實(shí)時(shí)交互,用戶發(fā)出的各項(xiàng)Web請(qǐng)求必須在短時(shí)間內(nèi)得到響應(yīng),因此Web響應(yīng)速度將是評(píng)價(jià)
42、站點(diǎn)運(yùn)行好壞的一個(gè)重要標(biāo)準(zhǔn),也是培訓(xùn)站點(diǎn)能否吸引住消費(fèi)者的因素之一。所以在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),要將速度放在第一位,允許有一定程度的冗余數(shù)據(jù)。</p><p> 考慮到校友錄系統(tǒng),需要存儲(chǔ)海量的數(shù)據(jù),系統(tǒng)采用SQL Server2000建立和維護(hù)數(shù)據(jù)庫(kù)。SQL Server是一個(gè)功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它所具有的安全性、可靠性、靈活伸縮性,使之可以有效的用于開(kāi)發(fā)動(dòng)態(tài)站點(diǎn),為Web力一式的數(shù)據(jù)處理提供了理想的數(shù)據(jù)
43、庫(kù)平臺(tái)。</p><p><b> 3.6數(shù)據(jù)庫(kù)表設(shè)計(jì)</b></p><p> 由于此設(shè)計(jì)是為校友錄系統(tǒng)而設(shè)計(jì)的,因此數(shù)據(jù)庫(kù)名稱(chēng)定為school。根據(jù)需求分析可以設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。在名為school的數(shù)據(jù)庫(kù)里包含用戶數(shù)據(jù)對(duì)象和系統(tǒng)數(shù)據(jù)對(duì)象兩大部分,其中系統(tǒng)數(shù)據(jù)對(duì)象由系統(tǒng)自動(dòng)產(chǎn)生,用戶數(shù)據(jù)對(duì)象是由設(shè)計(jì)人員根據(jù)需要設(shè)計(jì)。在用戶數(shù)據(jù)對(duì)象這一部分里面主要包括7個(gè)表,分別
44、為Province表、City表、SCType表、SCUser表、School表、Class表、Info表。</p><p> a) 省份信息表(Province)</p><p> 省份信息表(Province)用于存放校友錄系統(tǒng)中關(guān)于省份的信息,其中存放了省份的ID和名稱(chēng)信息,表中各字段的數(shù)據(jù)類(lèi)型、大小以及簡(jiǎn)短描述,如表3.6.1所示。</p><p>
45、表3.6.1 省份信息表(Province)的字段說(shuō)明</p><p> b) 城市信息表(City)</p><p> 城市信息表(City)用于存放校友錄系統(tǒng)中城市的信息,包括了城市ID和名稱(chēng),省份ID作為此表的外鍵,表中各個(gè)字段的數(shù)據(jù)類(lèi)型、大小以及簡(jiǎn)短描述如表3.6.2所示。</p><p> 表3.6.2 城市信息表(City)的字段說(shuō)明</
46、p><p> c) 學(xué)校類(lèi)型信息表(SCType)</p><p> 學(xué)校類(lèi)型信息表(SCType)用于存放校友錄系統(tǒng)中的學(xué)校類(lèi)型信息,此表中存放著學(xué)校的類(lèi)型ID和名稱(chēng),表中各個(gè)字段的數(shù)據(jù)類(lèi)型、大小以及簡(jiǎn)短描述如表3.6.3所示。</p><p> 表3.6.3 學(xué)校類(lèi)型信息表(SCType)的字段說(shuō)明</p><p> d) 用戶信息
47、表(SCUser)</p><p> 用戶信息表(SCUser)用于存放校友錄系統(tǒng)中用戶的信息表中各個(gè)字段的數(shù)據(jù)類(lèi)型、大小以及簡(jiǎn)短描述如表3.6.4所示。</p><p> 表3.6.4 用戶信息表(SCUser)的字段說(shuō)明</p><p> e) 學(xué)校信息表(School)</p><p> 學(xué)校信息表(School)用于存放校友
48、錄系統(tǒng)中學(xué)校的信息,表中各個(gè)字段的數(shù)據(jù)類(lèi)型、大小以及簡(jiǎn)短描述如表3.6.5所示。</p><p> 表3.6.5 學(xué)校信息表(School)的字段說(shuō)明</p><p> f) 班級(jí)信息表(Class)</p><p> 班級(jí)信息表(Class)用于存放校友錄系統(tǒng)中班級(jí)的信息,表中各個(gè)字段的數(shù)據(jù)類(lèi)型、大小、以及簡(jiǎn)短描述如表3.6.6所示。</p>
49、<p> 表3.6.6 班級(jí)信息表(Class)的字段說(shuō)明</p><p> g) 留言信息表 (Info)</p><p> 留言信息表 (Info)用于存放校友錄系統(tǒng)中班級(jí)成員的留言信息,表中各個(gè)字段的數(shù)據(jù)類(lèi)型、大小以及簡(jiǎn)短描述如表3.6.7所示。</p><p> 表3.6.7 Grade表的字段說(shuō)明</p><p&
50、gt;<b> 3.7系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 系統(tǒng)功能包括用戶注冊(cè)、注冊(cè)信息修改、用戶登錄、創(chuàng)建學(xué)校、創(chuàng)建班級(jí)、加入班級(jí)、審核班級(jí)新成員、查看班級(jí)成員列表、留言信息這些功能的具體描述如下:</p><p><b> 校友錄系統(tǒng)首頁(yè)</b></p><p><b> 用戶注冊(cè)條款 </
51、b></p><p><b> 注冊(cè)內(nèi)容填寫(xiě)</b></p><p><b> 注冊(cè)新的班級(jí)</b></p><p><b> 查詢(xún)學(xué)校所在區(qū)域</b></p><p><b> 尋找學(xué)校</b></p><p>&l
52、t;b> 尋找班級(jí)</b></p><p><b> 已注冊(cè)班級(jí)信息區(qū)域</b></p><p><b> 已注冊(cè)班級(jí)通訊錄</b></p><p><b> 已注冊(cè)班級(jí)留言簿</b></p><p> 已注冊(cè)班級(jí)留言簿編輯、刪除、固頂、取消固頂功能
53、</p><p><b> 四.系統(tǒng)功能實(shí)現(xiàn)</b></p><p><b> 4.1用戶登陸管理</b></p><p> 用戶進(jìn)入校友錄系統(tǒng)前首先要進(jìn)行登錄,實(shí)現(xiàn)對(duì)用戶合法性的驗(yàn)證和對(duì)用戶權(quán)限的分配,其功能流程如圖4.1所示。</p><p> 圖4.1 用戶登錄管理流程圖</p&
54、gt;<p><b> 4.2用戶信息管理</b></p><p> 用戶信息管理提供了用戶信息的注冊(cè)和修改功能,用戶注冊(cè)信息時(shí)需要需要驗(yàn)證用戶的ID,保證唯一性,其功能流程圖如圖4.2所示。</p><p> 圖4.2 用戶信息管理流程圖</p><p> 4.3學(xué)校信息管理 </p><p>
55、 學(xué)校信息管理提供了列表查看已注冊(cè)學(xué)校的信息的功能,并可建立新的學(xué)校信息,學(xué)校建立時(shí)要驗(yàn)證學(xué)校的名稱(chēng),相同學(xué)校的名稱(chēng)只可以建立一個(gè),其功能流程圖如圖4.3所示。</p><p> 圖4.3 學(xué)校信息管理流程圖</p><p><b> 4.4班級(jí)信息管理</b></p><p> 班級(jí)信息管理提供了列表查看此學(xué)校中已建立的班級(jí)信息的功能,
56、如果列表中沒(méi)有用戶需要的班級(jí)信息,用戶還可以建立一個(gè)新的班級(jí),此時(shí)用戶會(huì)成為此班的管理員。</p><p> 下面的代碼中定義了添加班級(jí)信息界面初始化事件,主要實(shí)現(xiàn)了學(xué)校中已經(jīng)存在的班級(jí)信息的顯示,在程序中,將此學(xué)校中已經(jīng)建立的班級(jí)信息取出并與DataGrade綁定。</p><p> private void Page_Load(object sender, System.Event
57、Args e)</p><p> {// 在此處放置用戶代碼以初始化頁(yè)面</p><p> if(Session.Count==0) Page.Response.Redirect("../default.aspx");</p><p><b> else </b></p><p> if(S
58、ession["uid"].ToString()=="") Page.Response.Redirect("../default.aspx");</p><p> strConn = ConfigurationSettings.AppSettings["SQLConnectionString"];strSQL="s
59、elect class_id,class_name,grad,class_num,admin1,admin2,type_id from class where sch_id="+Page.Request["schid"].ToString();</p><p> cn=new SqlConnection(strConn);</p><p> cn.Open
60、();</p><p> da=new SqlDataAdapter(strSQL,cn);</p><p> ds=new DataSet();</p><p> da.Fill(ds,"cl");</p><p> ds.Tables["cl"].Columns.Add("t_na
61、me");</p><p> ds.Tables["cl"].Columns.Add("m1");</p><p> ds.Tables["cl"].Columns.Add("m2");</p><p> for(i=0;i<ds.Tables["cl&q
62、uot;].Rows.Count;i++)</p><p> if(ds.Tables["cl"].Rows[i]["type_id"].ToString()!="")</p><p> {strSQL="select type_name from sctype where type_id="+ds
63、.Tables["cl"].Rows[i]["type_id"].ToString();</p><p> cmd=new SqlCommand(strSQL,cn);</p><p> dr=cmd.ExecuteReader();</p><p> while(dr.Read())</p>&l
64、t;p> ds.Tables["cl"].Rows[i]["t_name"]=dr[0].ToString();</p><p> dr.Close();</p><p> cmd.Dispose();</p><p><b> }</b></p>&l
65、t;p> for(i=0;i<ds.Tables["cl"].Rows.Count;i++)</p><p> {if(ds.Tables["cl"].Rows[i]["admin1"].ToString()!="")</p><p> {strSQL="select n
66、ame from scuser where id="+ds.Tables["cl"].Rows[i]["admin1"].ToString();</p><p> cmd=new SqlCommand(strSQL,cn);</p><p> dr=cmd.ExecuteReader();</p><p> w
67、hile(dr.Read())</p><p> ds.Tables["cl"].Rows[i]["m1"]=dr[0].ToString();</p><p> dr.Close();</p><p> cmd.Dispose();</p><p><b> }</b&
68、gt;</p><p><b> }</b></p><p> for(i=0;i<ds.Tables["cl"].Rows.Count;i++)</p><p> {if(ds.Tables["cl"].Rows[i]["admin2"].ToString()!=&qu
69、ot;")</p><p> {strSQL="select name from scuser where id="+ds.Tables["cl"].Rows[i]["admin2"].ToString();</p><p> cmd=new SqlCommand(strSQL,cn);</p>&l
70、t;p> dr=cmd.ExecuteReader();</p><p> while(dr.Read())</p><p> ds.Tables["cl"].Rows[i]["m2"]=dr[0].ToString();</p><p> dr.Close();</p><p> cm
71、d.Dispose();</p><p><b> }</b></p><p><b> }</b></p><p> dgdCl.DataSource=ds.Tables["Cl"].DefaultView;</p><p> dgdCl.DataBin
72、d();</p><p> da.Dispose();</p><p> cn.Close();</p><p><b> }</b></p><p> 4.5加入班級(jí)信息管理</p><p> 加入班級(jí)信息管理提供了向班級(jí)管理員提交加入班級(jí)的申請(qǐng)的功能,班級(jí)管理員審核通過(guò)后,即可成為班
73、級(jí)的成員,其功能流程圖如圖4.5所示</p><p> 圖4.5 學(xué)校信息管理流程圖</p><p> 4.6班級(jí)成員信息管理</p><p> 班級(jí)成員信息管理主要提供判斷注冊(cè)用戶是否為此班級(jí)成員的管理功能,具體功能如下:將申請(qǐng)加入此班級(jí)的成員確定為正式的班級(jí)成員,將原有的班級(jí)正式成員取消為非正式成員,其功能流程圖如圖4.6所示。</p>&l
74、t;p> 圖4.6班級(jí)成員信息管理流程圖</p><p><b> 4.7通訊錄管理</b></p><p> 通訊錄管理主要提供班級(jí)成員互相查詢(xún)通訊方式的功能,具體的功能如下:當(dāng)班級(jí)成員進(jìn)入通訊錄頁(yè)面時(shí),會(huì)顯示班級(jí)成員列表,在此列表中顯示了班級(jí)成員的聯(lián)系方式。</p><p> 下面的代碼中定義了班級(jí)通訊錄界面初始化事件。主要實(shí)
75、現(xiàn)了班級(jí)成員通訊信息的獲取,Select查詢(xún)語(yǔ)句中應(yīng)用了Like函數(shù)進(jìn)行模糊查詢(xún),由于一個(gè)用戶可能會(huì)屬于多個(gè)班級(jí),在此表中多個(gè)班級(jí)之間應(yīng)用“&”符號(hào)進(jìn)行連接,所以需要應(yīng)用Like函數(shù)進(jìn)行數(shù)據(jù)查詢(xún)。查詢(xún)數(shù)據(jù)結(jié)束后與DataList控件進(jìn)行數(shù)據(jù)綁定,顯示班級(jí)成員的通訊信息。</p><p> private void Page_Load(object sender, System.EventArgs e)&
76、lt;/p><p> {// 在此處放置用戶代碼以初始化頁(yè)面</p><p> if(Session.Count==0) Page.Response.Redirect("default.aspx");</p><p><b> else </b></p><p> if(Session[&quo
77、t;uid"].ToString()=="") Page.Response.Redirect("default.aspx");</p><p> string class_id=Request["clid"].ToString();</p><p> j=5-class_id.Length;</p>&
78、lt;p> for(i=0;i<j;i++)</p><p> class_id="0"+class_id;</p><p> string sqlconn = ConfigurationSettings.AppSettings["SQLConnectionString"];</p><p> SqlCon
79、nection myConnection = new SqlConnection(sqlconn);</p><p> myConnection.Open();</p><p> strSQL="select * from scuser where class_id LIKE '%"+class_id+"%'";</p>
80、;<p> SqlDataAdapter comm =new SqlDataAdapter(strSQL,myConnection);</p><p> DataSet ds = new DataSet();</p><p> comm.Fill(ds,"list");</p><p> DataList1.DataS
81、ource=ds.Tables["list"].DefaultView;</p><p> DataList1.DataBind();</p><p> comm.Dispose();</p><p> myConnection.Close();</p><p><b> }</b></
82、p><p><b> 4.8信息留言管理</b></p><p> 信息留言管理主要提供班級(jí)成員互通信息的功能。具體的功能如下:當(dāng)班級(jí)成員進(jìn)入信息留言界面后,會(huì)瀏覽到班級(jí)所有成員的留言信息,信息會(huì)按時(shí)間順序進(jìn)行分頁(yè)顯示,成員也可添加新的留言信息。其功能流程圖如圖4.8所示</p><p> 圖4.8 信息留言管理流程圖</p>
83、<p><b> 五.結(jié)論及體會(huì)</b></p><p> 在老師的指導(dǎo)、督促和同學(xué)的幫助下,經(jīng)過(guò)2個(gè)月的緊張?jiān)O(shè)計(jì),我的畢業(yè)設(shè)計(jì)基于B/S結(jié)構(gòu)的校友錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)終于開(kāi)發(fā)完成了。</p><p> 通過(guò)本系統(tǒng)的設(shè)計(jì)使我所學(xué)的專(zhuān)業(yè)知識(shí)得到了綜合的運(yùn)用,對(duì)以前很多抽象、枯燥的理論知識(shí)加深了理解,同時(shí)也使我學(xué)會(huì)了利用結(jié)構(gòu)化程序設(shè)計(jì)思想開(kāi)發(fā)管理信息系統(tǒng),并用
84、模塊化方法加以實(shí)現(xiàn)。</p><p> 通過(guò)本次的系統(tǒng)設(shè)計(jì),我深刻地認(rèn)識(shí)到信息系統(tǒng)設(shè)計(jì)的每一步都是以上一步為基礎(chǔ)的。因此每一步文檔的編寫(xiě)都是必須正確、完整,否則就會(huì)給下一步的工作帶來(lái)不必要的麻煩,加大工作量。因此系統(tǒng)是為用戶服務(wù)的,所以要充分了解用戶的需求,考慮用戶的特點(diǎn)和使用方面的習(xí)慣,以細(xì)條人機(jī)關(guān)系。在系統(tǒng)實(shí)施中應(yīng)結(jié)合各方面的要求,盡可能選擇自己熟悉的程序設(shè)計(jì)語(yǔ)言。系統(tǒng)測(cè)試中要根據(jù)實(shí)際情況設(shè)計(jì)有效的測(cè)試方法
85、。</p><p> 在系統(tǒng)設(shè)計(jì)過(guò)程中,由于我的編程實(shí)現(xiàn)能力和畢業(yè)設(shè)計(jì)的時(shí)間都有限,我對(duì)校友錄系統(tǒng)這一系列工作的具體內(nèi)容也不是特別地了解,所以目前我還不能把校友錄這個(gè)系統(tǒng)較為完善地實(shí)現(xiàn)出來(lái),希望以后有機(jī)會(huì)能夠彌補(bǔ)這個(gè)遺憾。</p><p> 在系統(tǒng)設(shè)計(jì)過(guò)程中,問(wèn)題不斷的出現(xiàn),又不斷的得到解決,一步一步地前進(jìn),隨著系統(tǒng)的逐步完善,我對(duì)以前所學(xué)知識(shí)的領(lǐng)悟程度得到了提升,編程能力得到了提高,
86、所學(xué)的知識(shí)得到了綜合運(yùn)用。通過(guò)這次系統(tǒng)的開(kāi)發(fā),將學(xué)習(xí)的理論與實(shí)踐相結(jié)合,使我對(duì)校友錄系統(tǒng)和數(shù)據(jù)庫(kù)的設(shè)計(jì)與開(kāi)發(fā)有了更真實(shí)、具體的體會(huì),使我得到了一次很有價(jià)值的實(shí)踐,使我對(duì)專(zhuān)業(yè)知識(shí)的運(yùn)用得到了一次升華。</p><p> 最后,由于是首次設(shè)計(jì),缺少經(jīng)驗(yàn),本系統(tǒng)的頁(yè)面設(shè)計(jì)還不夠美觀,功能不健全等不足只有在今后的工作和學(xué)習(xí)中慢慢設(shè)計(jì)解決本系統(tǒng)的不足之處期待廣大使用者和技術(shù)同仁提出寶貴意見(jiàn)。</p><
87、;p><b> 六.致 謝</b></p><p> 在這2個(gè)月的畢業(yè)設(shè)計(jì)中,我真誠(chéng)地感謝老師和同學(xué)的幫助,在他們的幫助下我才順利的完成畢業(yè)設(shè)計(jì)。</p><p> 特別感謝*老師的幫助,他對(duì)我的系統(tǒng)提出了很多改進(jìn)的意見(jiàn),對(duì)我的論文中一些不足的地方也一一地指出。沒(méi)有他的幫助,我也不可能很好的完成這次畢業(yè)設(shè)計(jì),最后也要感謝同組的同學(xué)們,大家一起互幫互助的精
88、神讓我認(rèn)識(shí)到團(tuán)隊(duì)合作的必要性和重要性,非常感謝大家。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> 劉韜等編 SQL Server2000數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航(附光盤(pán))/中小型信息管理系統(tǒng)開(kāi)發(fā)實(shí)例系列叢書(shū) 版次:1 出版社: 人民郵電出版社 出版日期:2005</p><p> 鄒
89、建 中文版SQL Server2000開(kāi)發(fā)與管理應(yīng)用實(shí)例 版次: 1 出版社:人民郵電出版社出版日期: 2005-08</p><p> 譯者:楊冬青 馬秀莉等譯 作者:(美)西爾伯沙茨 數(shù)據(jù)庫(kù)系統(tǒng)概念(原書(shū)第5版)/計(jì)算機(jī)科學(xué)叢書(shū) 版次:2006年10月第1版 出版社: 機(jī)械工業(yè)出版社 出版日期: 2006-10</p><p&
90、gt; 游志男 數(shù)據(jù)庫(kù)管理系統(tǒng) 版次: 1 出版社: 中國(guó)水利水電出版社</p><p> 安俊秀 C#程序設(shè)計(jì) 版次: 1出版社:人民郵電出版社 出版日期: 2007-04</p><p> 張世祿、潘大志、馮天敏 C#程序設(shè)計(jì) 版次:1 出版社: 電子工業(yè)出版社</p><p>
91、; 陳旭東 張宏勛 動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù) 版次: 2005年10月第1版 出版社: 清華大學(xué)出版社,北京交通大學(xué)出版社 出版日期: 2005-10</p><p> 蔣理 動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)實(shí)用教程 版次: 1 出版社: 西安電子科技大學(xué) 出版日期: 2007-01李萬(wàn)寶 ASP.NET技術(shù)詳解與應(yīng)用實(shí)例(附盤(pán)) 版次:1 出版社: 機(jī)械
92、工業(yè) 出版日期: 2005-09</p><p> 金雪云 ASP.NET簡(jiǎn)明教程/高等院校信息技術(shù)系列教材 版次: 1 出版社: 清華大學(xué)出版社 出版日期:2006-11 </p><p> 鄧文淵、陳惠貞等人編著 . ASP與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)(第一版) . 中國(guó)鐵道出版社, 2003年5月出版</p><p> 網(wǎng)冠科技編
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校友錄畢業(yè)論文--校友錄的設(shè)計(jì)與開(kāi)發(fā)
- 校友錄畢業(yè)論文
- 網(wǎng)站設(shè)計(jì)畢業(yè)論文--校友錄系統(tǒng)
- 畢業(yè)論文——asp校友錄設(shè)計(jì)
- 畢業(yè)論文——asp校友錄設(shè)計(jì)
- 學(xué)院校友錄系統(tǒng)的研究與實(shí)現(xiàn)-畢業(yè)論文
- 學(xué)院校友錄系統(tǒng)的研究與實(shí)現(xiàn)-畢業(yè)論文
- 基于web的同學(xué)校友錄的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)論文-校友錄
- 校友錄管理網(wǎng)站——畢業(yè)論文
- 基于B-S結(jié)構(gòu)的校友錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 校友錄管理網(wǎng)站——畢業(yè)論文
- 校友錄管理網(wǎng)站畢業(yè)論文.doc
- 54796.基于java的校友錄系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 開(kāi)題報(bào)告---校友錄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——校友錄管理網(wǎng)站
- 畢業(yè)論文范文——校友錄管理網(wǎng)站
- asp校友錄設(shè)計(jì)(源代碼+論文)
- 畢業(yè)設(shè)計(jì)---校友錄系統(tǒng)(含外文翻譯)
- asp校友錄設(shè)計(jì)(源代碼+論文)
評(píng)論
0/150
提交評(píng)論