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