版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)設計說明書</b></p><p> 題 目:基于.net的學校交流平的設計與實現(xiàn)</p><p> 院 (部):計算機科學與技術學院</p><p> 專 業(yè): </p><p> 班 級: </p><p> 姓
2、 名: </p><p><b> 學 號:</b></p><p><b> 指導教師: </b></p><p><b> 完成日期: </b></p><p><b> 目 錄</b></p><p>
3、<b> 摘 要II</b></p><p> ABSTRACTIII</p><p><b> 1 前 言1</b></p><p> 1.1 選題背景1</p><p> 1.2 系統(tǒng)簡要說明1</p><p> 1.3 相關開發(fā)技術簡介1<
4、;/p><p> 1.4 應用前景3</p><p><b> 2 需求分析4</b></p><p> 2.1 功能需求概述4</p><p> 2.1.1 網站基本功能需求概述4</p><p> 2.1.2 管理員后臺管理功能需求概述4</p><p>
5、; 2.2 用戶權限描述5</p><p> 2.3 性能需求及系統(tǒng)環(huán)境5</p><p><b> 3 概要設計7</b></p><p> 3.1 系統(tǒng)總體結構分析7</p><p> 3.2 管理員模塊的業(yè)務流程7</p><p> 3.3 系統(tǒng)功能模塊劃分8<
6、/p><p> 3.4 數(shù)據(jù)庫設計10</p><p> 3.4.1 SQL SERVER數(shù)據(jù)庫10</p><p> 3.4.2 關系數(shù)據(jù)庫設計10</p><p> 3.4.3 數(shù)據(jù)庫需求分析10</p><p> 3.4.5 數(shù)據(jù)庫概念結構設計12</p><p> 3.
7、4.6 數(shù)據(jù)庫邏輯結構設計13</p><p><b> 4 詳細設計17</b></p><p> 4.1學校信息維護模塊的設計與實現(xiàn)17</p><p> 4.2 新聞動態(tài)模塊的設計和實現(xiàn)26</p><p> 4.3通知公告模塊的設計與實現(xiàn)29</p><p> 4.4
8、園所介紹模塊的設計與實現(xiàn)31</p><p> 4.5 學校班級模塊的設計與實現(xiàn)33</p><p> 4.6 招生專欄模塊的設計與實現(xiàn)35</p><p> 4.7 特色展示模塊的設計與實現(xiàn)38</p><p><b> 5 系統(tǒng)測試43</b></p><p><b&g
9、t; 5.1 引言43</b></p><p> 5.2 單元測試43</p><p> 5.3 綜合測試43</p><p> 5.4 結果分析44</p><p><b> 6 總 結45</b></p><p><b> 謝 辭46</b&
10、gt;</p><p><b> 參考文獻47</b></p><p><b> 摘 要</b></p><p> 隨我國網絡信息化的迅速發(fā)展,幼兒園網站大量涌現(xiàn),網站欄目簡潔、重點突出、外觀美觀、模塊豐富、操作方便、實用性強,將學校班級的成果進行展示、及時的與家長溝通等有機地融合在一起,為班級建立了一個充滿愛與陽
11、光的網絡溫馨家園。幼兒園學校模塊的設計符合幼兒發(fā)展的、兼顧家長的普遍需要,保證家長能經常得到自己孩子的信息以及其他幼兒園學校的信息。同時網站開發(fā)應結構合理,便于管理員以及幼兒園教師的使用、管理和維護。另外幼兒園持高效實用的原則,著眼于培養(yǎng)、溝通、宣傳的實際需要。首先要確定幼兒園以及園內班級的一些基本情況,根據(jù)班級的狀況來制定班級網站,要符合幼兒園班級的特點,用歡快的背景作為整個網站的首頁,這樣能激發(fā)孩子和家長對網站的關注,其次要介紹班級
12、老師和班級一些優(yōu)秀的學生和學生作品,有利于家長交流心得與體會。 </p><p> 本系統(tǒng)采用ASP.NET技術實現(xiàn),以C#作為編程語言,采用SQL Server 2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。它是基于B/S結構下形成的Web應用程序。 本系統(tǒng)主要實現(xiàn)了各個幼兒園概況介紹 、新聞動態(tài)、通知公告、學校介紹、學校班級、教師風采、招生專欄、特色展示等功能模塊。</p><p>
13、 關鍵詞:幼兒園學校網站、交流、C#、SQL Server 2005、B/S結構。 Design and Implementation of School In School Communication System Based on .Net</p><p><b> ABSTRACT&
14、lt;/b></p><p> With the rapid development of Internet information in our country, the kindergarten school web site columns are required.this, concise, highlight, pleasing appearance, module is rich, conv
15、enient operation, practical strong, class of achievements exhibition, timely and parent communicate organically fuses in together, for the class established a love filled with sunshine network warm home.Paper design kind
16、ergarten class web site design conforms to childrens development, mature technology, take in</p><p> Key Words: kindergarten school web site,communication,C#,SQL Server2005,B/S structure.</p><p&g
17、t;<b> 1 前 言</b></p><p><b> 1.1選題背景</b></p><p> 幼兒園學校子系統(tǒng)是根據(jù)對幼兒園信息化需求調查開發(fā)的,使各所幼兒學校的管理工作更加高效,安排更加合理,宣傳更加廣泛,同時能夠促進幼兒園的管理者、老師、家長、孩子之間都能更快更好的互動,從而更好地實現(xiàn)幼兒園管理的科學化、規(guī)范化、信息化。 由于現(xiàn)
18、代社會孩子的教育一定要從小抓起,從幼兒時期便開始培養(yǎng)孩子的學習能力,一個適合自己孩子的教育環(huán)境對孩子的成長以及以后的影響不可忽視,因此,家長在為孩子挑選幼兒園時,一定要考慮到各種因素,是否適合自己的孩子身心發(fā)展,本子系統(tǒng)模塊便是針對各個幼兒園學校的概況介紹,讓家長及時了解到自己孩子所在幼兒園的最新信息以及孩子在園情況。此外,家長不僅可以看到自己孩子所在院校,還可以瀏覽其他學校信息以及動態(tài),方便家長以及學校老師學習他人長處,彌補自己不足之
19、處。本幼兒園學校系統(tǒng)是專門針對幼兒園設計的功能模塊。系統(tǒng)重點實現(xiàn)了等。各個幼兒園概況介紹 、新聞動態(tài)、通知公告、學校介紹、學校班級、教師風采、招生專欄、特色展示等功能。</p><p> 1.2 系統(tǒng)簡要說明</p><p> 本系統(tǒng)采用ASP.NET技術實現(xiàn),以C#作為編程語言,采用SQL Server 2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。它是基于B/S結構下形成的Web應用程序。<
20、/p><p> 本系統(tǒng)主要實現(xiàn)了各個幼兒園概況介紹 、新聞動態(tài)、通知公告、學校介紹、學校班級、教師風采、招生專欄、特色展示等功能模塊。</p><p> 1.3相關開發(fā)技術簡介</p><p> 現(xiàn)在對本系統(tǒng)中用到的一些相關技術定義如下:</p><p> asp.Net技術。ASP 是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由因特
21、網服務器執(zhí)行的服務器端腳本技術。指 Active Server Pages動態(tài)服務器頁運行于 IIS 之中的程序 。 目前ASP.NET運行的最佳環(huán)境為Windows 2000 、WindwosXP、Windows 2003當然最舒適的開發(fā)環(huán)境是WindowsXP,最佳的運行環(huán)境就是Windows2003了。 無論采取那個系統(tǒng)平臺,必須安裝的程序有IIS 5.0以上、IE 5.5 以上、.NET Framework SDK。本項目開發(fā)環(huán)
22、境為windowsXP。</p><p> Visual Studio 2008。VS2008引入了250多個新特性,整合了對象、關系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應用程序。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008支持項目模板、調試器和部署程序。Visual Studio
23、 2008可以高效開發(fā)Web應用,集成了AJAX 1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應用和Mobile應用。VS2008增加了幾項新特性:軟件開發(fā)更智能、對WCF的擴展,用起來很方便、多定性支持,為應用程序的開發(fā)帶來了新的活力、整合Windows Live到VS中去、為數(shù)據(jù)庫的發(fā)布提供了更方便快捷的解決方案、強大的拼寫檢查器。</p><p> SQL Server 2005。SQL S
24、erver 2005 為IT專家和信息工作者帶來了強大的、熟悉的工具,同時減少了在從移動設備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應用程序的復雜度。 通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務的自動化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。除了為業(yè)務線和分析應用程序提供一個安全可靠的數(shù)據(jù)庫之外,SQL Server 2005也使用戶能夠通過嵌入的功能,如報表
25、、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價值。SQL Server 2005為組織內信息工作者提供了關鍵的、及時的商業(yè)信息以滿足他們特定的需求。SQL Server 2005簡化了開發(fā)、部署和管理業(yè)務線和分析應用程序的復雜度,它為開發(fā)人員提供了一個靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫管理人員提供了集成的自動管理工具。對產品易用性和部署上的關注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實現(xiàn)和維護成本,使數(shù)據(jù)庫投資能快速得到回報。</p>
26、<p> C#語言。C#是微軟公司在2000年6月發(fā)布的一種新的編程語言。C#擁有C/C++的強大功能以及Visual Basic簡易使用的特性,是第一個組件導向(Component-oriented)的程序語言。是微軟公司研究員Anders Hejlsberg的最新成果。包括了諸如單一繼承、界面、與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程。它是微軟公司.NET windows網絡框架的主角。C#并不被編譯成為能
27、夠直接在計算機上執(zhí)行的二進制本地代碼。與Java編程語言類似,它被編譯成為中間代碼,然后通過.NET Framework的虛擬機執(zhí)行。</p><p><b> 1.4 應用前景</b></p><p> 系統(tǒng)的設計目標是幫助學校提高工作效率。實現(xiàn)家長、老師、孩子之間的信息交流,學生家長可以通過此系統(tǒng)了解到孩子在校園里的生活以及學習情況。本系統(tǒng)使各所幼兒學校的管理
28、工作更加高效,安排更加合理,宣傳更加廣泛,同時能夠促進幼兒園的管理者、老師、家長、孩子之間都能更快更好的互動,從而更好地實現(xiàn)幼兒園管理的科學化、規(guī)范化、信息化。 由于現(xiàn)代社會孩子的教育一定要從小抓起,從幼兒時期便開始培養(yǎng)孩子的學習能力,一個適合自己孩子的教育環(huán)境對孩子的成長以及以后的影響不可忽視,因此,家長在為孩子挑選幼兒園時,一定要考慮到各種因素,是否適合自己的孩子身心發(fā)展,為孩子的將來打好最堅實的基礎根基。</p>&
29、lt;p> 所以本系統(tǒng)非常有市場前景,會在幼兒教育乃至孩子終身教育中占有重要的指引作用。進入二十一世紀,人類社會飛速發(fā)展,對人才的需求也愈來愈高,嬰幼教育受到前所未有的關注。作為學前教育機構的幼兒園,其教育質量、管理水平不僅僅關系到每個兒童的發(fā)展,也是每個幼兒園生存發(fā)展的關鍵因素。如何提高幼兒園的教育質量,提升幼兒園的品質,開創(chuàng)幼兒園的新局面,在日趨激烈的競爭環(huán)境中求生存、求發(fā)展已成為眾多幼兒園最為關心的焦點所在。幼兒園的生存和
30、發(fā)展靠的是什么?一是幼兒園的品牌和口碑,二是幼兒園的硬件設施,三是幼兒園的師資和技術,四是幼兒園的管理和服務,五是幼兒園拓展市場的能力。只有這五者皆備,幼兒園才能走向良性發(fā)展的軌道。然而,現(xiàn)實情況是很多幼兒園在這五方面或多或少存在這樣那樣的不足致使生源發(fā)布困難運營艱難教師隊伍不穩(wěn)定,前景堪憂。 因此,本系統(tǒng)的應用前景非常廣泛。</p><p><b> 2.需求分析</b>
31、</p><p> 2.1 功能需求概述</p><p> 幼兒園平臺網站為整個系統(tǒng)的二級網站。學校平臺分地區(qū)來做,例如:山東-濟寧-鄒城-西關幼兒園,山東-濟南-高新區(qū)-黃金時代幼兒園等。</p><p> 2.1.1 網站基本功能需求概述</p><p> 學校功能模塊要求包括:新聞動態(tài)、通知公告、園所介紹、學校班級、教師風采、招
32、生專欄、特色展示等功能模塊。</p><p> (1)學校信息維護:此模塊主要實現(xiàn)的是對整個網站添加學校、編輯學校信息、刪除學校的功能。</p><p> (2)新聞動態(tài):要求學??梢约皶r發(fā)布最新的新聞動態(tài),讓家長及孩子老師們及時瀏覽到學校的信息。</p><p> ?。?)通知公告:學校需要發(fā)布通知公告時,通過此模塊實現(xiàn),與新聞動態(tài)相似。</p>
33、<p> (4)園所介紹:是本幼兒園的詳細信息介紹,通過此模塊家長可以了解到幼兒園的成立信息等。</p><p> (5)學校班級:要包括本幼兒園的分班設置,具體到大班、中班、小班等,每個班又包括多少個班級。每個班級又有班級自己的小網站,包括班級的新聞動態(tài)、問題板等功能模塊。</p><p> ?。?)招生專欄:主要介紹本幼兒園的招生對象要求等。</p>&l
34、t;p> ?。?)特色展示:本模塊為本幼兒園的一些特色展覽模塊,園內的大小活動照片可以添加到此模塊。</p><p> 2.1.2 管理員后臺管理功能需求概述</p><p> 管理員后臺管理功能主要實現(xiàn)學校信息管理,包括幼兒園學校信息在整個網站上的添加、刪除、修改等功能。還包括到具體的某個幼兒園學校網站管理、班級管理、教師管理、班級管理、學生管理等功能。</p>
35、<p> 學校信息管理:管理員可以添加一個學校到該網站上,也可以修改已經審核通過的學校的信息,還可以刪除一個已經審核過的學校。學校信息包括:學校名稱、學校標識、學校模版、創(chuàng)建時間、地區(qū)(省-市-區(qū))、學校地址、學校電話等信息。</p><p> 學校管理:學校管理包括:</p><p> 管理員對學校網站管理:包括新聞動態(tài)的新增、編輯、刪除;通知公告的新增、編輯、刪除;園所
36、介紹的編輯;特色展示的新增、編輯(包括照片的上傳)、刪除;招生專欄的編輯等功能。</p><p> 管理員對班級網站管理:包括大班、中班、小班、托班網站的管理,主要是班級公告的新增、編輯、刪除功能。</p><p> 管理員對教師管理:對教師的添加、信息編輯、刪除功能。</p><p> 管理員對班級管理:主要是對大、中、小班的分班情況的新增、編輯和刪除的功能
37、。</p><p> 管理員對學生管理:包括具體的某一班中的學生信息的修改、新增和刪除功能。</p><p> 2.2 用戶權限描述</p><p> 用戶包括:管理員,校長,老師(班主任),學生,老師可以去學校任意班級。管理員可以進入后臺管理進行學校的各種信息修改。學生和家長的審批由班主任來審批。班主任和老師的審批由管理員協(xié)助校長來審批學校的網站游客可以進入
38、,學校的班級(管理人員,學校所有老師)只能本校的家長、學生、老師進入。外校的老師、學生(游客),不能進入本學校的班級,聊天室??梢詾g覽本校的新聞動態(tài),招生專欄,教師風采等信息。</p><p> 本網站主要用戶是管理員。</p><p> 2.3 性能需求及系統(tǒng)環(huán)境</p><p> 本系統(tǒng)所有的軟硬件配置除了要根據(jù)系統(tǒng)運行需求有一個最低配置外,更主要的是要根
39、據(jù)整個系統(tǒng)訪問的客戶端數(shù)量和進行的數(shù)據(jù)交換量大小來配置,就是要以一個最大的極限值來做依據(jù),但是這是一個動態(tài)的數(shù)據(jù),和市場需求以及公司的經營策略息息相關,因此我們在系統(tǒng)運行初期進行了一個可行性的分析,先假定有3000用戶同時進行訪問本系統(tǒng),而且考慮到當需求量增大時如何進行配置的擴展和升級,根據(jù)這個需求我們進行了以下的軟硬件配置。 </p><p><b> (1)硬件配置:</b></
40、p><p><b> 服務器端</b></p><p> 數(shù)據(jù)庫服務器以及Web應用服務器:</p><p> 數(shù)據(jù)庫服務器用來運行數(shù)據(jù)庫,存儲客戶端經過瀏覽器發(fā)送或請求的海量數(shù)據(jù),因此要求數(shù)據(jù)庫服務器有良好的性能和海量存儲能力;Web應用服務器用來部署這個游戲項目,建議的配置為:</p><p> CPU:P4以上
41、(建議雙核)</p><p><b> 內存:2G以上</b></p><p><b> 硬盤:120G以上</b></p><p><b> (2)軟件環(huán)境:</b></p><p><b> 客戶端:</b></p><p&
42、gt; 操作系統(tǒng):Windows XP 或Windwos Vista / 7或更高版本</p><p> 瀏覽器:Internet Explorer 內核6.0或其他瀏覽器 ,或更高版本</p><p> 瀏覽器插件:Flash Player 10及以上版本</p><p><b> 數(shù)據(jù)庫服務器:</b></p><
43、;p> 操作系統(tǒng):Windows 2000或Windwos XP或Windwos Vista / 7等</p><p> 數(shù)據(jù)庫系統(tǒng):SQL Server2005</p><p> 開發(fā)工具:Visual Studio2008,C#語言編寫,ASP.NET技術。</p><p><b> 3 概要設計</b></p>
44、<p> 3.1 系統(tǒng)總體結構分析</p><p> 本系統(tǒng)采用B/S架構模式設計:系統(tǒng)主要由客戶機,Web服務器,應用服務器和數(shù)據(jù)服務器(server)組成。在客戶端安裝的是標準、易用的通用瀏覽器(Browser),將Web技術與數(shù)據(jù)庫技術相結合。Web服務器主要是實現(xiàn)對客戶端應用程序的集中管理,應用服務器主要負責事務處理,數(shù)據(jù)服務器主要用于數(shù)據(jù)的管理。客戶端的瀏覽器通過URL訪問Web服務器,
45、Web服務器請求數(shù)據(jù)庫服務器,并將獲得的結果以HTML形式返回客戶端瀏覽器。</p><p> 3.2 管理員模塊的業(yè)務流程</p><p> 管理員登錄后,可以進入學校網站瀏覽學校網頁內容,當管理員后臺管理系統(tǒng)后,可以進行系統(tǒng)的總體管理,主要包括學校信息管理和學校管理功能。此處學校信息管理和學校管理不是同一個概念。</p><p> 本系統(tǒng)的功能流程圖如圖
46、3.1:</p><p> 圖3.1系統(tǒng)的功能流程圖</p><p> 3.3 系統(tǒng)功能模塊劃分</p><p> 本系統(tǒng)功能模塊主要分為新聞動態(tài)、通知公告、園所介紹、學校班級、教師風采、招生專欄、特色展示等。</p><p> 通過對系統(tǒng)總體功能結構的分析,結合需求分析所要求的功能,畫出了系統(tǒng)的管理員后臺管理系統(tǒng)結構圖。如圖:圖3.
47、2</p><p> ……此處每個班級模塊一樣,略。</p><p> 圖 3.2 后臺管理系統(tǒng)結構圖</p><p><b> 3.4 數(shù)據(jù)庫設計</b></p><p> 數(shù)據(jù)庫是系統(tǒng)的核心和基礎,是開發(fā)和建設的重要組成部分,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產生影響。合理的數(shù)據(jù)庫結構設
48、計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。</p><p> 3.4.1 SQL SERVER數(shù)據(jù)庫</p><p> 本系統(tǒng)采用SQL SERVER2005數(shù)據(jù)庫管理系統(tǒng)。</p><p> 設計數(shù)據(jù)庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現(xiàn)有的及將來可能增加的需求。數(shù)據(jù)庫設計一般包括數(shù)據(jù)庫需求分析,數(shù)據(jù)庫概念結構設計和數(shù)據(jù)庫邏輯結構設計幾
49、個步驟。</p><p> 3.4.2 關系數(shù)據(jù)庫設計</p><p> 關系數(shù)據(jù)庫系統(tǒng)應用數(shù)學方法來處理數(shù)據(jù)庫中的數(shù)據(jù),是支持關系模型的數(shù)據(jù)庫系統(tǒng),關系模型有關系數(shù)據(jù)結構、關系操作集合和關系完整性約束組成,本系統(tǒng)的數(shù)據(jù)庫設計分為以下三個階段:數(shù)據(jù)庫需求分析,數(shù)據(jù)庫概念結構設計,數(shù)據(jù)庫邏輯結構設計。</p><p> 3.4.3數(shù)據(jù)庫需求分析</p>
50、;<p> 需求分析即分析用戶的需求,是數(shù)據(jù)庫設計的起點,需求分析的結果是否準確地反映了用戶的實際需求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫的結構能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結構及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為具體的設計打下好的基礎。</p><p> 通過系統(tǒng)的功能
51、分析及業(yè)務需求分析,本系統(tǒng)的數(shù)據(jù)流圖總結如下:</p><p><b> 一層數(shù)據(jù)流圖:</b></p><p> 圖 3.3 一層數(shù)據(jù)流圖</p><p><b> 二層數(shù)據(jù)流圖:</b></p><p> 圖 3.4 二層數(shù)據(jù)流圖</p><p> 經過系統(tǒng)功能
52、分析,考慮到將來功能上的擴展需求,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> 用戶信息表:用戶編號,用戶登錄名,用戶密碼,用戶真實姓名,郵箱,創(chuàng)建時間</p><p> Edu_UserInfo_Table(user_type_id,user_login_name,user_login_password,user_true_name,user_mail, createtime)
53、</p><p> 招生專欄表:學校編號,招生主題,招生內容,訪問量,創(chuàng)建時間</p><p> Edu_School_Enrol_Table(sch_id,enrol_title,enrol_content,visit_count,createtime)</p><p> 班級表:學校編號,班級名稱,班級排序,創(chuàng)建時間</p><p>
54、; Edu_School_Grade_Table(sch_id,sch_grade_name,sch_grade_sort,createtim)</p><p> 園所介紹表:學校編號,介紹內容,訪問量,創(chuàng)建時間</p><p> Edu_School_Introduction_Table(sch_id,int_content,visit_count,createtime)</
55、p><p> 新聞動態(tài)表(通知公告):消息類型,學校編號,新聞標題,新聞發(fā)布時間,新聞內容,訪問量,創(chuàng)建時間</p><p> Edu_School_News_Table(moduleflag,sch_id,news_title,news_publish_time,news_content,visit_count,createtime)</p><p> 新聞附件
56、表:新聞編號,文件類型,文件信息,文件路徑,創(chuàng)建時間</p><p> Edu_School_News_File_Table(news_id,file_type,file_info,file_address,createtime)</p><p> 特色展示表:展示編號,展示名稱,展示照片,訪問量,創(chuàng)建時間</p><p> Edu_School_Show_T
57、able(show_group_id,show_name,show_pic,visit_count,createtime)</p><p> 學校信息表:學校名稱,學校標識,學校模版編號,學校成立時間,地區(qū)劃分,學校狀態(tài),學校類型,學校地址,學校電話,學校傳真,學校排序,訪問量,創(chuàng)建時間</p><p> Edu_School_Table(sch_name,sch_flag,sch_t
58、emplate_id,sch_createtime,sch_district_id,sch_status,sch_type,sch_address,sch_tel,sch_post,sch_sort,visit_count,createtime)</p><p> 學校模版表:模版名稱,模版文件夾名稱,模版狀態(tài),是否默認,創(chuàng)建時間</p><p> Edu_School_Templat
59、e_Table(sch_tem_name,sch_tem_folder,sch_tem_status,sch_tem_isdefault,createtime)</p><p> 班級新聞表:班級編號,新聞主題,新聞發(fā)布時間,新聞內容,訪問量,創(chuàng)建時間</p><p> Edu_Class_News_Table(class_id,news_title,news_publish_time
60、,news_content,visit_count,createtime)</p><p> 班級學生表:班級編號,用戶信息編號,學生在班狀態(tài),拒絕原因,申請原因,創(chuàng)建時間</p><p> Edu_Class_Student_Table(class_id,userinfo_id,class_stu_status,refuse_reason,apply_reason,createtim
61、e)</p><p> 地區(qū)劃分表:地區(qū)名稱,地區(qū)標識,地區(qū)等級,上級地區(qū)編號,地區(qū)排序,創(chuàng)建時間</p><p> Edu_District_Table(dis_name,dis_flag,dis_level,dis_parent_id,dis_sort,createtime)</p><p> 3.4.5 數(shù)據(jù)庫概念結構設計</p><
62、p> 這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。本系統(tǒng)涉及的實體有管理員、新聞(通知)、園所介紹、招生專欄、特色展示、學校班級、學校。其中管理員發(fā)布新聞,編輯園所介紹和招生專欄,管理學校班級和特色展示。同時新聞(通知)、園所介紹、招生專欄、特色展示、學校班級都是屬于學校這個實體的??偟膶嶓w之間關系的E-R圖如圖:</p><p>
63、<b> 圖3.5 E-R圖</b></p><p> 3.4.6 數(shù)據(jù)庫邏輯結構設計</p><p> 數(shù)據(jù)庫的概念結構已經設計完畢,根據(jù)上面的數(shù)據(jù)結構概念可以轉化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是所說的數(shù)據(jù)庫邏輯結構。</p><p> 在此系統(tǒng)中,我們使用SQL SERVER數(shù)據(jù)庫系統(tǒng)來建表。學校系統(tǒng)數(shù)據(jù)庫中各個表的設計如下
64、面的表格所示,每一個表格表示在數(shù)據(jù)庫系統(tǒng)中的一個表。</p><p> 表3.1 Edu_UserInfo_Table表</p><p> 中文名:用戶信息表 功能描述:保存用戶的基本信息</p><p> 表3.2 Edu_School_Enrol_Table表</p><p> 中文名:招生專欄表
65、 功能描述:存儲招生信息</p><p> 表3.3 Edu_School_Grade_Table表</p><p> 中文名:班級表 功能描述:存儲班級信息</p><p> 表3.4 Edu_School_Introduction_Table表</p><p>
66、中文名:園所介紹表 功能描述:園所介紹信息</p><p> 表3.5 Edu_School_News_Table表</p><p> 中文名:新聞動態(tài)表(通知公告)表 功能描述:存儲新聞通知等信息 </p><p> 表3.6 Edu_School_News_File_Table表</p><p>
67、; 中文名:新聞附件表 功能描述:存儲新聞附件信息</p><p> 表3.7 Edu_School_Show_Table表</p><p> 中文名:特色展示表 功能描述:存儲系統(tǒng)特色展示的圖片信息</p><p> 表3.8 Edu_School_Table表</p><p&
68、gt; 中文名:學校信息表 功能描述:保存系統(tǒng)中的學校信息</p><p> 表3.9 Edu_School_Template_Table表</p><p> 中文名:學校模版表 功能描述:保存系統(tǒng)中的學校模版信息</p><p> 表3.10 Edu_Class_News_Table表</p>
69、<p> 中文名:班級新聞表 功能描述:保存系統(tǒng)中的班級新聞信息</p><p> 表3.11 Edu_Class_Student_Table表</p><p> 中文名:班級學生表 功能描述:保存系統(tǒng)中的班級學生信息</p><p> 表3.12 Edu_District_Table表<
70、/p><p> 中文名:地區(qū)劃分表 功能描述:保存系統(tǒng)地區(qū)的信息</p><p><b> 4.詳細設計</b></p><p> 4.1學校信息維護模塊的設計與實現(xiàn)</p><p> 學校信息維護功能模塊是管理員登錄到后臺管理以后主要管理模塊之一,它實現(xiàn)的是管理員對學校信息的查詢、新增、編輯
71、和刪除功能。該模塊的用到的技術主要有C#、ASP.NET技術層次結構分明,易于管理修改。具體工作流程如下描述:</p><p> 因為在學校信息維護方面各個功能的實現(xiàn)流程極為相似,所以在此我只對學校信息維護的查詢功能進行簡單的描述,首先管理員登錄School.aspx頁面,輸入用戶名和密碼,點擊“登錄”后進入管理員主界面index.aspx,在管理員主界面調用學校信息維護的地區(qū)樹界面TreeView.aspx,
72、單擊地區(qū)樹上的地區(qū),調用數(shù)據(jù)庫Edu_District_Table顯示地區(qū),當接收到的是省級地區(qū)的時候,綁定標題,顯示省、自治區(qū)、直轄市內的所有學校列表;當接收到的是各級地區(qū)的時候,綁定的標題,需要從數(shù)據(jù)庫中讀取,顯示各級地區(qū)所有學校。在SchoolTable.aspx界面中可以實現(xiàn)學校的查詢、新增、編輯和刪除功能。以查詢?yōu)槔?,在學校查詢框中輸入要查詢的學校名稱,后臺通過SchoolTable.aspx.cs顯示出要查詢的學校的信息。此
73、系統(tǒng)中,BLL.school.cs為業(yè)務邏輯層,調用接口IDAL.change_school.cs,然后再調用實際執(zhí)行數(shù)據(jù)庫操作的SQL_Change_school.cs。</p><p> 關于學校信息維護模塊的新增,編輯和刪除功能在此不再作詳細說明,其工作流程見下方的流程圖:</p><p> 圖4.1 系統(tǒng)流程圖</p><p><b> 核心
74、代碼:</b></p><p><b> ?。?)網站首頁</b></p><p> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="School.aspx.cs" Inherits="Pages_Index_Sch
75、ool" %></p><p> <%@ Register src="Controls/FootControl.ascx" tagname="FootControl" tagprefix="uc2" %></p><p> <%@ Register src="Controls/Top
76、LoginControl.ascx" tagname="TopLoginControl" tagprefix="uc1" %></p><p> <%@ Register src="Controls/TopMenuControl.ascx" tagname="TopMenuControl" tagprefix=
77、"uc3" %></p><p> <%@ Register src="Controls/MainControl.ascx" tagname="MainControl" tagprefix="uc4" %></p><p><b> ?。?)登錄處理代碼</b><
78、/p><p> public partial class Login : System.Web.UI.Page</p><p> {public void LoginSpace()</p><p><b> {try{</b></p><p> string session_userid = "0"
79、;;</p><p><b> try{</b></p><p> session_userid = Session["UserId"].ToString();</p><p> }catch { }</p><p> if (session_userid != "0" &
80、amp;& !string.IsNullOrEmpty(session_userid)){</p><p> Response.Redirect("Pages/PersonSpace/space.aspx?userid=" + session_userid);}</p><p><b> }</b></p><p&g
81、t;<b> catch { }</b></p><p><b> }</b></p><p> //protected void Button1_Click(object sender, EventArgs e)</p><p><b> //{</b></p><p&g
82、t; // Common.Common_EncryAndDecry ddd = new Common.Common_EncryAndDecry();</p><p> //stringddddd= Common.Common_EncryAndDecry.Encrypt("server=61.147.121.133;database=edu;user id=edu;password=wuming
83、wang+jfkdlskd;min pool size=0;max pool size=100;");//}</p><p><b> }</b></p><p> ?。?)后臺管理界面代碼:</p><p> <%@ Page Language="C#" AutoEventWireup="tr
84、ue" CodeFile="index.aspx.cs" Inherits="Admin_index" %></p><p> ?。?)進入后臺管理用戶驗證代碼:</p><p> private void IsPermission(){</p><p><b> try{</b>&l
85、t;/p><p> string session_userid = "";</p><p> string session_usertype = "";</p><p> string session_admin_type = "";</p><p><b> try{
86、</b></p><p> session_userid = Session["UserId"].ToString();</p><p> session_usertype = Session["UserTypeId"].ToString();</p><p> session_admin_type = Se
87、ssion["AdminType"].ToString();</p><p> }catch { }</p><p> if (session_userid == ""){</p><p> Response.Redirect("../Login.aspx");}</p><p&g
88、t;<b> else{</b></p><p> if (session_usertype != "0" && session_usertype != "1" && session_usertype != "2" && session_usertype != "3&qu
89、ot; && session_usertype != "4"){</p><p> Response.Redirect("../Error.aspx?error=1");</p><p><b> }</b></p><p><b> else{</b><
90、/p><p> string typeStr = "管理員"}</p><p> this.lblGreeting.Text = Session["UserTrueName"].ToString() + "[" + typeStr + "],歡迎您!";}</p><p><b&g
91、t; }</b></p><p><b> }</b></p><p> ?。?)添加學校前臺代碼:</p><p> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddSchool.aspx.cs&qu
92、ot; Inherits="Admin_InfoMain_SchoolMain_AddSchool" %></p><p><b> 后臺代碼:</b></p><p> public partial class Admin_InfoMain_SchoolMain_AddSchool : System.Web.UI.Page</p&
93、gt;<p> { public void BindSchoolTemplate(){…}綁定學校模板的下拉框</p><p> public void BindDistrict(){…}綁定地區(qū)省級別的下拉框</p><p> private void SetSchool(string id){…}通過獲取到的ID,來設置標題的名稱</p><p
94、> protected void LnkInsert_Click(object sender, EventArgs e){…}點擊插入按鈕的時候,執(zhí)行的插入地區(qū)的操作</p><p><b> }</b></p><p> (6)編輯和刪除學校信息代碼:</p><p> public partial class Admin_In
95、foMain_SchoolMain_SchoolTable : System.Web.UI.Page</p><p> {protected void Lnkdelete_Click(object sender, EventArgs e){…}點擊刪除按鈕時,執(zhí)行的刪除地區(qū)的操作</p><p> protected void LnkUpdate_Click(object sender
96、, EventArgs e){…}對一條地區(qū)信息進行編輯</p><p> protected void LnkSearch_Click(object sender, EventArgs e){…}查詢操作</p><p><b> }</b></p><p> 圖4.2 學校交流平臺首頁</p><p> 圖4
97、.3 管理員登錄成功頁面</p><p> 圖4.4 后臺管理界面</p><p> 圖4.5 學校信息維護---學校管理界面</p><p> 圖4.6學校查詢界面</p><p> 當點擊“查詢”時,系統(tǒng)調用SchoolTable.aspx.cs中Admin_InfoMain_SchoolMain_SchoolMain的LnkSe
98、arch_Click()方法,系統(tǒng)檢查是否輸入為空,如果不為空則調用BindGridView()方法,如果存在輸入學校名則從數(shù)據(jù)庫中導出學校信息。如果不存在顯示空白。</p><p> 圖4.7 查詢后顯示信息界面</p><p> 圖4.8 新增學校信息界面</p><p> 點擊“提交”時,系統(tǒng)調用AddSchool.aspx.cs中LnkInsert_C
99、lick()方法,將輸入的信息插入到數(shù)據(jù)庫中去,執(zhí)行插入操作。</p><p> 圖4.9 新增學校后的界面</p><p> 圖4.10 學校信息編輯修改前界面</p><p> “編輯”與“新增”實現(xiàn)原理相似,選擇一條學校信息,點擊“編輯”,調用LnkInsert_Click()方法,得到顯示原來的信息,進行修改,點擊“提交”,執(zhí)行更新操作。</p&
100、gt;<p> 圖4.11 學校信息編輯后界面</p><p> 4.2 新聞動態(tài)模塊的設計和實現(xiàn)</p><p> 新聞動態(tài)模塊是學校管理中的第一部分,主要發(fā)布一些實時新聞,此模塊實現(xiàn)的功能包括新聞的新增、編輯和以往新聞的刪除功能。具體實現(xiàn)流程是:管理員選擇“學校管理”里面的某個學校,進入學校網站管理,點擊新聞動態(tài),顯示出此學校的新聞動態(tài)。因為新聞動態(tài)和通知公告模塊相
101、似,所有執(zhí)行時要獲取學校的IDschoolid和模塊標志moduleflag,如果moduleflag=news為新聞動態(tài)的,如果moduleflag=notice為通知公告的。點擊“查詢”時,通過Admin_School_SchoolNet_News 中BindGridView()方法綁定學校的新聞,BLL_School型對象bllSchool調用GetSchoolNews()方法查詢所有新聞,調用SearchSchoolNewsBy
102、SearchStr()查詢與輸入內容相符的新聞。</p><p><b> 有關代碼如下:</b></p><p> 顯示管理新聞動態(tài)的前臺代碼:</p><p> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="New
103、s.aspx.cs" Inherits="Admin_School_SchoolNet_News" %></p><p> (2) 查詢、編輯、刪除新聞動態(tài)的后臺代碼:</p><p> public partial class Admin_School_SchoolNet_News : System.Web.UI.Page</p>&
104、lt;p> { if(!string.IsNullOrEmpty(Request.QueryString.Get("schoolid"))&& !string.IsNullOrEmpty(Request.QueryString.Get("moduleflag")))</p><p> private void BindGridView(){…} &
105、lt;/p><p> if (searchflag == "0")</p><p><b> { </b></p><p> dtNews = bllSchool.GetSchoolNews(schoolid, moduleflag);</p><p><b> }</b>&
106、lt;/p><p><b> else</b></p><p><b> {</b></p><p> string searchStr = this.txtSearch.Text;</p><p> dtNews = bllSchool.SearchSchoolNewsBySearchStr(
107、searchStr);</p><p><b> }</b></p><p><b> }</b></p><p> 圖4.12 新聞動態(tài)管理首頁</p><p> 圖4.13 新聞動態(tài)新增頁面</p><p> “新增”和“編輯”新聞涉及的源文件是AddNews.
108、aspx.cs,如果是“編輯”時,要從輸入庫中獲取要編輯的學校新聞的信息,通過DataTable對象顯示新聞信息。點擊“提交”時調用LnkInsertNews_Click(),業(yè)務邏輯對象bllSchool調用接口IDAL.Change_school.cs,執(zhí)行SQL_Change_school.cs中UpdateSchoolNewsAndFj()更新InsertSchoolNewsAndFj()插入操作。</p><
109、;p> 圖4.14 新聞動態(tài)編輯頁面</p><p> 圖4.15 新聞動態(tài)刪除后頁面</p><p> 圖4.16 學校新聞動態(tài)頁面</p><p> 4.3通知公告模塊的設計與實現(xiàn)</p><p> 通知公告模塊和新聞動態(tài)模塊相似,是用來發(fā)布通知。核心代碼與新聞動態(tài)基本一致。</p><p> 圖
110、4.17 通知公告新增界面</p><p> 還可以添加附件,實現(xiàn)附件上傳,點擊提交即完成通知公告的添加。</p><p> 圖4.18 通知公告新增界面添加附件界面</p><p> 圖4.19 通知公告編輯界面</p><p> 選擇一條通知公告,點擊編輯,便實現(xiàn)對已添加的通知公告進行修改編輯。</p><p&
111、gt; 選擇一條通知公告,點擊刪除按鈕,便可實現(xiàn)對通知公告的刪除功能。</p><p> 圖4.20 通知公告刪除后界面</p><p> 圖4.21 學校通知公告頁面</p><p> 4.4 園所介紹模塊的設計與實現(xiàn)</p><p> 園所介紹模塊是實現(xiàn)幼兒園學校信息介紹的模塊,本模塊實現(xiàn)了園所介紹的編輯功能。</p>
112、;<p> 通過Admin_School_SchoolNet_Introduction獲取到的ID,來設置學校介紹。</p><p><b> 核心代碼:</b></p><p> ?。?)后臺園所介紹管理界面代碼:</p><p> <%@ Page Language="C#" AutoEvent
113、Wireup="true" CodeFile="Introduction.aspx.cs" Inherits="Admin_School_SchoolNet_Introduction" %></p><p> <%@ Register Assembly="FredCK.FCKeditorV2" Namespace=&qu
114、ot;FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %></p><p><b> (2)處理代碼:</b></p><p> public partial class Admin_School_SchoolNet_Introduction : System.Web.UI.Page<
115、;/p><p> {private void SetSchoolInfo(){…} </p><p> protected void LnkSetIntroduction_Click(object sender, EventArgs e){…} }</p><p> 圖4.22 園所介紹編輯界面</p><p> 點擊園所介紹,直接是園所
116、介紹的編輯界面,編輯完成后,點擊提交按鈕的時候,調用Admin_School_SchoolNet_Introduction的LnkSetIntroduction_Click()方法,通過BLL_School.cs中GetSchoolInfo()方法調用接口IDAL.Change_school.cs中DataTable GetSchoolInfo()方法,通過SQL_Change_school.cs中ProcGetSchoolInfo()
117、執(zhí)行插入學校介紹的操作。</p><p> 圖4.23 學校園所介紹界面</p><p> 4.5 學校班級模塊的設計與實現(xiàn)</p><p> 學校班級模塊包括本幼兒園學校的分班情況,包括大、中、小班等。每個大班、中班、小班下又分為許多個班級,例如:大班一班,大班二班、、、、、、然后每個班級又有屬于自己的班級網站,包括班級公告,班級問題板等功能模塊。</
118、p><p> 點擊刪除按鈕時,執(zhí)行的刪除班級的操作,調用Lnkdelete_Click()方法,通過ClassTable.aspx.cs中Lnkdelete_Click()方法將數(shù)據(jù)從數(shù)據(jù)庫中置空。新增一個班級時,調用AddClass.aspx.cs中的LnkInsertClass_Click()方法,通過SQL_Change_school中的InsertGrade_Class()方法將提交的班級信息插入到數(shù)據(jù)庫中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于asp.net的網絡學習交流平臺的設計與實現(xiàn)【畢業(yè)設計】
- 基于.net人才招聘系統(tǒng)的設計與實現(xiàn)【畢業(yè)設計】
- 基于.net短信發(fā)送平臺的設計與實現(xiàn)【畢業(yè)設計】
- 基于.net的畢業(yè)設計輔助管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計----基于.net畢業(yè)論文管理系統(tǒng)的設計與實現(xiàn)
- 基于.net的本科畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計---基于.net的企業(yè)人事管理系統(tǒng)設計與實現(xiàn)
- net的畢業(yè)設計--基于asp.net+sql的飯店點菜管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計---學校網站的設計與實現(xiàn)
- 畢業(yè)設計----基于.net的城市公交查詢系統(tǒng)的設計與實現(xiàn)
- php音樂交流論壇的設計與實現(xiàn)畢業(yè)設計
- 基于.net畢業(yè)設計
- 畢業(yè)設計--基于.net的畢業(yè)論文數(shù)據(jù)庫系統(tǒng)的設計與實現(xiàn)
- 計算機畢業(yè)設計---基于asp.net網上論壇的設計與實現(xiàn)
- 基于.net人才招聘系統(tǒng)的設計與實現(xiàn)【畢業(yè)設計+開題報告+文獻綜述】
- 基于.net短信發(fā)送平臺的設計與實現(xiàn)【畢業(yè)設計+開題報告+文獻綜述】
- 基于.net的城市公交查詢系統(tǒng)的設計與實現(xiàn)—免費畢業(yè)設計論文
- 基于asp.net的網上聊天系統(tǒng)的設計與實現(xiàn)畢業(yè)設計
- 基于.net的辦公自動化系統(tǒng)的設計與實現(xiàn)_畢業(yè)設計論文
- 基于.net高職畢業(yè)設計管理信息系統(tǒng)設計與實現(xiàn)
評論
0/150
提交評論