




已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于web的報名系統(tǒng)設(shè)計信息科學與技術(shù)學院畢業(yè)設(shè)計論文課題名稱:基于WEB的報名系統(tǒng)設(shè)計學生姓名:學 號:學 院:信息科學與技術(shù)學院專業(yè)年級:計算機科學與技術(shù)2011級指導(dǎo)教師:職 稱:副教授完成日期:二一五年六月十二日摘 要如今,Internet的發(fā)展及普及已經(jīng)深深的影響到我們的生活。本論文根據(jù)現(xiàn)實環(huán)境中已存在的問題,對基于web的網(wǎng)上報名培訓系統(tǒng)做了全面的分析和整體的介紹。本系統(tǒng)使用了ASP.Net3.5+SQL Server 2008作為核心技術(shù)開發(fā)該系統(tǒng)的各個功能的整個過程,即基于web網(wǎng)上報名的培訓網(wǎng)站。該系統(tǒng)結(jié)合ASP.Net3.5強大的網(wǎng)絡(luò)數(shù)據(jù)庫訪問技術(shù),實現(xiàn)web 交互功能。系統(tǒng)設(shè)計是根據(jù)B/S的體系架構(gòu)實現(xiàn)終端訪問。各個模塊發(fā)揮不同的作用與功能,并以C#語言為實例進行了系統(tǒng)設(shè)計實現(xiàn)。本系統(tǒng)的開發(fā)使用Microsoft SQL Server 2008作為系統(tǒng)開發(fā)的數(shù)據(jù)庫工具,它是一個支持多用戶的新型數(shù)據(jù)庫,適用本系統(tǒng)開發(fā)的數(shù)據(jù)量需求。并且使用Visual Studio 2008作為系統(tǒng)開發(fā)的開發(fā)工具,它提供強大的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,為開發(fā)高性能系統(tǒng)提供保障,開發(fā)滿足客戶要求的系統(tǒng),實現(xiàn)了代碼的模塊化要求,而代碼模塊化,有助于對新系統(tǒng)功能的擴展與修改。論文主要詳細介紹了該課題的開發(fā)背景、系統(tǒng)需求分析、技術(shù)要求、數(shù)據(jù)庫設(shè)計和系統(tǒng)的實現(xiàn)。關(guān)鍵詞:網(wǎng)上報名,B/S架構(gòu),ASP.NET,VS2008 ,SQL2005IABSTRACT Today, the development and popularity of the Internet has deeply affected our lives. In this paper, based on real-world problems that already exist on the web-based training online registration system to do a comprehensive analysis and overall presentation. The system uses the ASP.Net 3.5 + SQL Server 2008 as the core technology to develop various functions of the system throughout the process, namely web-based training online registration site. The system combines ASP.Net3.5 powerful network database access technology, web interactive features. System design is based on the architecture of Terminal access on B / S. Various modules play a different role and function, and C # language for the example system design and implementation. The development of this system using Microsoft SQL Server 2008 database as a system development tool, it is a new multi-user database for data needs of the system development. And system development using Visual Studio 2008 as a development tool that provides a powerful command and control statements, support classes and objects and rich data types, to provide protection for the development of high-performance systems, the development of systems to meet customer requirements, to achieve a code module requirements, and the code is modular and can help extend the capabilities of the new system and modify. Paper introduces the topic development background, system requirements analysis, technical requirements, design and implement a database system.Keywords: online registration, B / S architecture, ASP.NET, VS2008, SQL2005I目錄1緒論11.1題目11.2課題背景11.3研究意義11.4研究現(xiàn)狀21.5設(shè)計時間21.6課題內(nèi)容及成果21.6.1課題內(nèi)容21.6.2課題成果22應(yīng)用技術(shù)及開發(fā)環(huán)境32.1 應(yīng)用技術(shù)32.1.1 B/S結(jié)構(gòu)模式32.1.2 ASP.Net3.5技術(shù)42.1.3 SQL Server數(shù)據(jù)庫52.2 開發(fā)環(huán)境62.2.1系統(tǒng)硬件環(huán)境62.2.2系統(tǒng)開發(fā)工具63系統(tǒng)需求分析93.1可行性分析93.1.1 技術(shù)可行性93.1.2 經(jīng)濟可行性93.1.3 操作可行性103.2系統(tǒng)的UML建模103.3業(yè)務(wù)流程分析113.3.1基本信息業(yè)務(wù)流程113.3.2信息管理業(yè)務(wù)流程123.3.3教學安排業(yè)務(wù)流程133.3.4教師信息業(yè)務(wù)流程133.3.5咨詢信息業(yè)務(wù)流程143.3.6論壇管理業(yè)務(wù)流程144系統(tǒng)詳細設(shè)計154.1 概述154.2系統(tǒng)架構(gòu)154.3系統(tǒng)結(jié)構(gòu)設(shè)計154.3.1用戶注冊模塊164.3.2教學安排模塊174.3.3學員論壇模塊184.3.4課程信息模塊194.3.5網(wǎng)上報名模塊204.3.6在線咨詢模塊214.3.7新聞公告模塊224.3.8師資力量模塊234.3.9友情鏈接模塊245數(shù)據(jù)庫設(shè)計265.1數(shù)據(jù)庫邏輯設(shè)計265.2數(shù)據(jù)庫實體圖265.3數(shù)據(jù)庫物理設(shè)計306系統(tǒng)測試346.1編寫目的346.2背景346.3測試方法346.4系統(tǒng)測試過程346.4.1用戶注冊模塊356.4.2教學安排模塊376.4.3學員論壇模塊386.4.4課程信息和新聞公告模塊396.4.5網(wǎng)上報名模塊416.4.6在線咨詢模塊426.4.7師資力量模塊436 結(jié)論45參考文獻46致 謝47I1緒論1.1題目 基于WEB的網(wǎng)上報名系統(tǒng)設(shè)計1.2課題背景隨著Internet的發(fā)展和普及,以網(wǎng)絡(luò)為基礎(chǔ)的各種服務(wù)相應(yīng)而出。針對考試報名和考試培訓的各類網(wǎng)站也得到很快的發(fā)展。本論文就根據(jù)現(xiàn)實環(huán)境中存在的問題,對基于網(wǎng)上報名和培訓的網(wǎng)站作了全面的分析和研究。發(fā)現(xiàn)基于web的網(wǎng)上培訓系統(tǒng)的設(shè)計和實現(xiàn)在現(xiàn)實生活中會有廣泛的應(yīng)用前景,而且該類系統(tǒng)的設(shè)計還不是特別成熟,有較大的開發(fā)空間。根據(jù)現(xiàn)實的需求和發(fā)展現(xiàn)狀,開發(fā)出基于web的網(wǎng)上報名培訓系統(tǒng)是十分實用的。目前,傳統(tǒng)的學習方式都是通過出版書籍和雜志等實體類的學習材料進行知識攝入。這種學習方法是十分有效的,但在一些情況下也是十分局限的,比如學生接觸到的學習資源十分有限,自己好多的東西根本無法自己去理解,請教老師又不是很方便等。針對這些局限的問題和情況,開發(fā)出基于web的網(wǎng)上報名培訓系統(tǒng)對廣大學生來說無疑提供了巨大的便利。本文針對這些問題提出相應(yīng)的解決方案,使培訓網(wǎng)站不僅成為人們在結(jié)合實體類的學習資料的同時使用網(wǎng)絡(luò)的資源和手段對薄弱的知識進行補充。在實際設(shè)計中,該系統(tǒng)主要實現(xiàn)以下幾個功能:在線報名;論壇交流;在線咨詢;適應(yīng)不同學生用戶的各類學習要求,提供最新而且權(quán)威的學習信息資料。1.3研究意義目前,傳統(tǒng)的學習方式都是通過出版書籍和雜志等實體類的學習材料。在實際的學習中,我們會遇到各類的問題和疑問,對于這些狀況,我們很難找老師幫忙解決。本文針對這些問題提出相應(yīng)的解決方案,使學生接觸更多的學習資源,提高學生能力和效率。本論文就是為了解決或改善這些問題,以更好地滿足用戶的需求,達到網(wǎng)絡(luò)教學的真正目的。其研究意義有以下幾點:(1) 用戶模型的設(shè)計使得根據(jù)用戶不同特點提供個性化服務(wù)成為可能。(2) 各種模塊充分考慮了用戶學各種需求,體現(xiàn)以用戶中為心的思想和服務(wù)宗旨。1.4研究現(xiàn)狀隨著計算機在教育教學中的普遍應(yīng)用,在線交流學習和在線查看下載學習資料也成為了大學生學習中的重要輔助手段,越來越多的學生把網(wǎng)上報名培訓作為一種學習學習的重要方法,培訓網(wǎng)站就是為在線學習者提供更多的教育信息和學習資源,以及讓更多的注冊用戶在在線論壇中進行有效的學習交流。 開發(fā)基于web的網(wǎng)上報名培訓網(wǎng)站之前我們參考了目前主流的培訓網(wǎng)站作為例子。然后根據(jù)培訓網(wǎng)站應(yīng)該具有的功能和模塊對系統(tǒng)進行需求分析,然后建立初步的信息流程和初步的網(wǎng)站系統(tǒng)界面來逐步的開發(fā)和完善培訓網(wǎng)站的全部功能。1.5設(shè)計時間 19周1.6課題內(nèi)容及成果1.6.1課題內(nèi)容 基于WEB的報名系統(tǒng)可以滿足不同類型企事業(yè)單位業(yè)務(wù)處理需求,具有較強的使用價值。本課題的開發(fā)目標是開發(fā)一個報名系統(tǒng),基本功能包括用戶管理、類別管理、系統(tǒng)設(shè)置、短消息等功能。1.6.2課題成果1)系統(tǒng)可執(zhí)行程序一套;2)畢業(yè)設(shè)計論文一份; 3)系統(tǒng)用戶手冊一份。2應(yīng)用技術(shù)及開發(fā)環(huán)境2.1 應(yīng)用技術(shù)2.1.1 B/S結(jié)構(gòu)模式B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂B/S結(jié)構(gòu)。相對于C/S結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運行在客戶端的瀏覽器之上,系統(tǒng)升級或維護時只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦負荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。 B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運行速度較慢,訪問系統(tǒng)的用戶不可控的弱點。 以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式,比如LAN,WAN等。訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。 一、B/S模式的優(yōu)點和缺點 B/S結(jié)構(gòu)的優(yōu)點 (1)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理。 (2)業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 (3)維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。 (4)開發(fā)簡單,共享性強 B/S 模式的缺點 (1)個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。 (2)操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。 (3)頁面動態(tài)刷新,響應(yīng)速度明顯降低。 (4)功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。 2.1.2 ASP.Net3.5技術(shù)ASP.Net3.5是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯。ASP.Net3.5構(gòu)架是可以用Microsoft公司最新的產(chǎn)品 Visual S開發(fā)環(huán)境進行開發(fā)。這些僅是ASP.Net3.5強大化軟件支持的一小部分。因為ASP.Net3.5是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net3.5的Web應(yīng)用中。ASP.Net3.5同時也是支持語言獨立化,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net3.5。ASP.Net3.5使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為Zero Local Administration的哲學觀念使ASP.Net3.5的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.Net3.5的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。ASP.Net3.5已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個方面:(1)效率高。ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+這樣的模塊化程序設(shè)計語言,在第一次執(zhí)行后不須重新編譯就可直接運行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。(2)可重用性強。可重用性ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實現(xiàn)代碼與內(nèi)容的完全分離,可重用性強。(3)代碼量小。ASP對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn),而ASP.NET只須預(yù)先說明,就可自動實現(xiàn),所以,實現(xiàn)同樣的功能,ASP.NET要比ASP代碼量小的多。Microsoft.NET作為一種面向網(wǎng)絡(luò)、支持各種用戶終端的開發(fā)平臺環(huán)境,推動了新一代因特網(wǎng)的發(fā)展,真正地讓人們可以在任何時間、任何地點、通過任何設(shè)備得到信息。而ASP.NET是建立在.NET平臺構(gòu)架上,利用公共語言運行庫在服務(wù)器端為用戶提供建立強大的企業(yè)級Web應(yīng)用服務(wù)的編程框架。ASP.NET提供了一個統(tǒng)一的Web開發(fā)模型,并提供了開發(fā)人員創(chuàng)建企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET可以與任何.NET兼容的語言編寫應(yīng)用程序。此外,ASP.NET應(yīng)用程序都可以完全使用.NET Framework。ASP.NET是.NET計劃中的一個重要組成部分,其為Web應(yīng)用程序開發(fā)人員提供了許多新特性,這些特性包括已編譯的服務(wù)器端代碼、一種將服務(wù)器端邏輯與客戶端布局相分離的代碼隱藏技術(shù)、可擴展的服務(wù)器端控件模型、設(shè)計數(shù)據(jù)綁定模型、xcopy部署以及客戶和服務(wù)器上的窗體身份證驗證支持等。與以前的Web開發(fā)工具相比,其主要表現(xiàn)在以下幾方面:增強的性能。ASP.NET 是在服務(wù)器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務(wù)。這相當于在編寫代碼行之前便顯著提高了性能。世界級的工具支持。ASP.NET 框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG 編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于 COM 的開發(fā)中的現(xiàn)有投資。簡易性。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)簡化了開發(fā)。2.1.3 SQL Server數(shù)據(jù)庫SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的SQL Server安裝界面應(yīng)用。SQL Server 2005 Enterprise Edition(32 位和 64 位) Enterprise Edition 達到了支持超大型企業(yè)進行聯(lián)機事務(wù)處理 (OLTP)、高度復(fù)雜的數(shù)據(jù)分析、數(shù)據(jù)倉庫系統(tǒng)和網(wǎng)站所需的性能水平。Enterprise Edition 的全面商業(yè)智能和分析能力及其高可用性功能,使它可以處理大多數(shù)關(guān)鍵業(yè)務(wù)的企業(yè)工作負荷。Enterprise Edition 是最全面的 SQL Server 版本,是超大型企業(yè)的理想選擇,能夠滿足最復(fù)雜的要求。該版本還推出了一種適用于 32 位或 64 位平臺的 120 天 Evaluation Edition。 SQL Server 2005 Standard Edition(32 位和 64 位) Standard Edition 是適合中小型企業(yè)的數(shù)據(jù)管理和分析平臺。它包括電子商務(wù)、數(shù)據(jù)倉庫和業(yè)務(wù)流解決方案所需的基本功能。Standard Edition 的集成商業(yè)智能和高可用性功能可以為企業(yè)提供支持其運營所需的基本功能。Standard Edition 是需要全面的數(shù)據(jù)管理和分析平臺的中小型企業(yè)的理想選擇。 SQL Server 2005 Workgroup Edition(僅適用于 32 位) 對于那些需要在大小和用戶數(shù)量上沒有限制的數(shù)據(jù)庫的小型企業(yè),Workgroup Edition 是理想的數(shù)據(jù)管理解決方案。Workgroup Edition 可以用作前端 Web 服務(wù)器,也可以用于部門或分支機構(gòu)的運營。它包括 SQL Server 產(chǎn)品系列的核心數(shù)據(jù)庫功能,并且可以輕松地升級至 Standard Edition 或 Enterprise Edition。Workgroup Edition 是理想的入門級數(shù)據(jù)庫,具有可靠、功能強大且易于管理的特點。 2.2 開發(fā)環(huán)境2.2.1系統(tǒng)硬件環(huán)境系統(tǒng)硬件平臺的配置:1CPU:i3。2內(nèi)存:2GB。3硬盤:100GB。4操作系統(tǒng):Windows 7 32位 2.2.2系統(tǒng)開發(fā)工具1) visual studio 2008 VS2008整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用程序。設(shè)計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008支持項目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。其擁有眾多新特性。1、NET Framework 對重定向的支持使用Visual Studio 2008可以進行基于多個.net framework 版本的開發(fā),Visual Studio 2008同時支持framework 2.0/3.0和3.5幾個版本。在不同的版本下它可以自動的框架特性工具箱,項目類型,引用,智能提示過濾功能。2、ASP.NET AJAX和JavaScript智能客戶端支持ASP.NET AJAX成為.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,還集成了WebParts的UpdatePanel,與 and 這樣的控件(1)JavaScript提供了智能提示的功能(2)js文件支持外部js文件調(diào)用(3)javascript調(diào)試功能3、全新的Web開發(fā)新體驗Web設(shè)計器提供了分割視圖編輯、嵌套母板頁、以及強大的CSS編輯器集成。ASP.NET還提供了三個新的控件:、,這些控件對數(shù)據(jù)場景提供了非常好的支持,允許對輸出的標識做完全的控制4、編程語言方面的改進和LINQVS 2008中新的VB和C#編譯器對這些語言做了顯著的改進。2)SQL Server 2005 本系統(tǒng)將采用Microsoft SQL Server 2005作為系統(tǒng)的數(shù)據(jù)庫開發(fā)工具,SQL Server 2005是能夠支持企業(yè)級關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQL Server 2005在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應(yīng)用的。而其相對Oracle等大型數(shù)據(jù)庫來說,學習更為容易,應(yīng)用成本也相對較低。采用SQL Server 2005 + ASP.Net開發(fā)本系統(tǒng)是一個較為理想的組合。SQL Server 2005的新特點: 動態(tài)的自我管理:SQL Server 2005運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務(wù)器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動改變數(shù)據(jù)庫大小。 可編程的管理:SQL分布式對象可用于編寫應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQL Server 2005嵌入應(yīng)用程序中。也可以使用SQL-DMO為不同站點的通用的管理任務(wù)建立應(yīng)用程序。 可能收縮性和高可能性:SQL Server 2005數(shù)據(jù)庫引擎幾乎可以在所有Windows平臺上運行,是可管理上千萬個用戶的大型數(shù)據(jù)庫。同時其還具有動態(tài)自我調(diào)解的特性,能有效地在筆記本或者PC機上運行。 支持數(shù)據(jù)倉庫: SQL Server 2005支持數(shù)據(jù)倉庫。 系統(tǒng)訪問Internet集成:SQL Server 2005與其他產(chǎn)品一起為Internet系統(tǒng)形成一個穩(wěn)定的安全的數(shù)據(jù)存儲;可為運行在IIS下的Web應(yīng)用程序提供一個高性能的數(shù)據(jù)存儲服務(wù);此外,SQL Server 2005數(shù)據(jù)庫引擎還包括了對XML的本地支持,Transact-SQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADO API的應(yīng)用程序,XML文檔還可以添加到SQL Server 2005中。 綜上所述,在開發(fā)本系統(tǒng)時,采用SQL Server 2005作為數(shù)據(jù)庫管理的最佳選擇。3系統(tǒng)需求分析3.1可行性分析可行性分析(已具備的條件和待解決的問題;擬采取的研究方法、技術(shù)路線、實驗方案等)1、已具備的條件:資料的查詢、計算機硬件的準備、對已有教育信息交流網(wǎng)的研究。2、待解決的問題:頁面的設(shè)計實現(xiàn)、數(shù)據(jù)庫的構(gòu)建、庫的連接及各個表的創(chuàng)建、文件的上傳功能3、擬采取的研究方法:ASP.NET SQL server ASP.NET是Microsoft公司的產(chǎn)品,它是一個可以使用任何.NET語言兼容的應(yīng)用程序。ASP.NET不僅是ASP的一個升級版本,它還提供了一個統(tǒng)一的web開發(fā)模型。ASP.NET的語法在很大程度上與ASP兼容,所以在現(xiàn)有ASP應(yīng)用程序中可以添加ASP.NET代碼,以增強ASP應(yīng)用程序的功能。以往ASP網(wǎng)頁并沒有內(nèi)建FTP文件上傳功能,想要提供文件上傳的功能,需額外購買文件上傳組件,現(xiàn)在ASP.NET以內(nèi)建文件上傳的功能,既好用又不必額外付費。SQL server 2005是Microsoft公司發(fā)行的關(guān)系型數(shù)據(jù)庫管理與分析系統(tǒng),它提供了功能全面、操作簡單的圖形界面。由于ASP.NET應(yīng)用的后臺程序中有專門針對SQL server的數(shù)據(jù)應(yīng)用類庫供用戶使用,方便了用戶對數(shù)據(jù)的操作。3.1.1 技術(shù)可行性隨著計算機的普及,其應(yīng)用也越來越重要,正是在這種情況下各種應(yīng)用軟件也應(yīng)運而生,而且不斷豐富。在本系統(tǒng)中,操作人員易于貫穿軟件思想并掌握使用方法,系統(tǒng)在運行時每一步都有相應(yīng)的文字提示,有時還會彈出小窗口。只要根據(jù)提示進行相應(yīng)的操作即可,操作十分簡單。本系統(tǒng)是一套比較完整的應(yīng)用程序,功能比較齊全,系統(tǒng)可以解決用戶注冊、查詢信息、資料管理,資料下載,新聞信息,新聞公告,在線論壇等實用性問題。因此,開發(fā)此軟件在技術(shù)上是可行的。3.1.2 經(jīng)濟可行性軟件的經(jīng)濟可行性是指軟件所能帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益。我所開發(fā)的培訓網(wǎng)站正是基于為用戶提高工作效率、節(jié)省工作時間、方便操作與管理的目的而設(shè)計的。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。3.1.3 操作可行性自從人類社會進入九十年代后,以及計算機技術(shù)的飛速發(fā)展,各種應(yīng)用軟件已日益為人們所接受。管理形式的計算機化是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,而面對二十一世紀智能管理的挑戰(zhàn),減少了原來人工操作的費時費力的狀況。并且可以避免人為的經(jīng)濟犯罪,管理層容易做出及時的決策。本系統(tǒng)用戶平臺直接面向普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標就可以完成相應(yīng)的數(shù)據(jù)操作;少量的數(shù)據(jù)輸入是由后臺管理員用戶完成的。對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓和學習就可以掌握本系統(tǒng)的操作流程。由此可見,開發(fā)此系統(tǒng)在操作上是可行的。3.2系統(tǒng)的UML建模 分析系統(tǒng)各個功能模塊的關(guān)系,確定系統(tǒng)的參與者,然后創(chuàng)建用例圖。在系統(tǒng)中,主要有用戶和后臺管理員的參與。用戶注冊后可登錄系統(tǒng)網(wǎng)站,查看網(wǎng)頁上具體的教學安排和課程安排信息。也可以查看新聞動態(tài)和師資力量。登錄后,可與其他用戶在線討論,提交疑問和網(wǎng)上報名。管理員主要是負責網(wǎng)頁各種信息的添加和維護,保證網(wǎng)站的正常運營。系統(tǒng)用戶參與的用例圖如圖3-1所示。從圖中可以清楚地看到各個參與者所參與的用例。圖3-1參與者用例圖3.3業(yè)務(wù)流程分析用業(yè)務(wù)流程圖描述系統(tǒng)各項業(yè)務(wù)處理過程,并結(jié)合業(yè)務(wù)流程圖詳細準確地說明業(yè)務(wù)處理過程中數(shù)據(jù)的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數(shù)量及形式等。3.3.1基本信息業(yè)務(wù)流程操作員登陸后可以操作的功能包括:賬號管理、信息管理、教學安排管理、論壇管理、報名管理、用戶信息管理等功能模塊。 系統(tǒng)業(yè)務(wù)流程如圖3-2所示。結(jié)束開始后臺登陸身份驗證是否正確系統(tǒng)后臺選擇1111N用戶管理YYN選擇2111選擇3111選擇4111選擇5111選擇6111NNNNYYYYY賬號管理信息管理課程安排管理教師管理論壇管理圖3-2系統(tǒng)業(yè)務(wù)流程3.3.2信息管理業(yè)務(wù)流程管理員添加一些信息到信息表中。前臺用戶可以對信息進行查看。信息管理包括新聞公告,信息動態(tài),精品課程等信息。信息管理業(yè)務(wù)流程如圖3-3所示。保存信息信息添加管理員顯示前臺用戶查看圖3-3信息管理流程圖3.3.3教學安排業(yè)務(wù)流程管理員添加教學安排信息到數(shù)據(jù)庫表中。前臺用戶可以對教學安排信息進行查看。教學安排管理業(yè)務(wù)流程如圖3-4所示。教學安排信信息添加管理員顯示單前臺用戶查看圖3-4教學安排業(yè)務(wù)流程圖3.3.4教師信息業(yè)務(wù)流程管理員添加教師信息到教師信息表中。教師信息業(yè)務(wù)流程如圖3-5所示。教師信息表信息添加管理員顯示單前臺用戶查看圖3-5教師信息業(yè)務(wù)流程圖3.3.5咨詢信息業(yè)務(wù)流程用戶在前臺發(fā)布咨詢的問題信息,也可以查看咨詢信息,后臺管理員可以對所有咨詢信息進行管理和回復(fù)咨詢信息。咨詢信息業(yè)務(wù)流程如圖3-6所示。咨詢信息表信息添加用戶管理單后臺管理員圖3-6咨詢信息業(yè)務(wù)流程圖3.3.6論壇管理業(yè)務(wù)流程注冊用戶在前臺可以發(fā)布論壇主題信息,回復(fù)主題信息等功能,管理員可以在后臺對論壇信息進行管理。論壇信息管理業(yè)務(wù)流程如圖3-7所示。論壇信息主題添加用戶管理單后臺管理員圖3-7論壇管理業(yè)務(wù)流程圖474系統(tǒng)詳細設(shè)計4.1 概述在需求分析的基礎(chǔ)上,劃分各大功能模塊,并對每個功能模塊要實現(xiàn)的功能進行具體地分析,對本系統(tǒng)的整體設(shè)計進行系統(tǒng)的規(guī)劃。在此過程中,將數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和數(shù)據(jù)的處理設(shè)計緊密結(jié)合起來。4.2系統(tǒng)架構(gòu)基于web的網(wǎng)上報名培訓系統(tǒng)采用了B/S結(jié)構(gòu),因為它除了傳承C/S結(jié)構(gòu)的優(yōu)點外,還具有以下的優(yōu)勢:首先,維護工作量大大減少了,降低了總體擁有的成本。C/S結(jié)構(gòu)的每一個客戶端都必須安裝和配置軟件,當軟件哪怕進行了微小的改動后,系統(tǒng)維護員都必須將服務(wù)器更新到最新的版本;將客戶端進行升級,然后進行設(shè)置,最為可怕的是必須對每個客戶端都進行更新,當客戶端很多時,維護量可想而知了。然而B/S結(jié)構(gòu),由于它只需要客戶端有瀏覽器就可以,不用安裝其它軟件,客戶端運行軟件就像瀏覽網(wǎng)頁一樣。所有的維護、升級工作都只在服務(wù)器上進行,客戶端始終能獲得最新版本的軟件。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,這對人力、時間、費用的節(jié)省是相當驚人的。其次,平臺的依賴性小,可以在多個不同的操作系統(tǒng)上運行。B/S結(jié)構(gòu)的應(yīng)用軟件只需安裝在服務(wù)器上,所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用的是哪種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)的情況不受影響,大大提高了程序的可移植性。傳統(tǒng)的C/S結(jié)構(gòu)要求針對不同的操作系統(tǒng)開發(fā)不同版本的軟件。由于產(chǎn)品的更新?lián)Q代是非??斓?,所以這么高的代價和低效率越來越不適應(yīng)了,特別是在Java這樣的跨平臺語言出現(xiàn)之后,B/S結(jié)構(gòu)具有了更多的優(yōu)勢。4.3系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)主要分為網(wǎng)站前臺和網(wǎng)站后臺管理兩大功能模塊。前臺主要功能包括用戶注冊,用戶登錄,教學安排,學員論壇,課程信息,網(wǎng)上報名,在線咨詢,新聞公告,師資力量等功能模塊。后臺主要對整個網(wǎng)站的信息進行管理,系統(tǒng)管理,教師信息管理,用戶信息管理,論壇信息管理,教學安排信息管理,課程信息管理,報名信息管理,咨詢信息管理,新聞信息管理,友情鏈接管理等功能模塊。整體的結(jié)構(gòu)圖如圖4-1。圖4-1系統(tǒng)功能模塊圖4.3.1用戶注冊模塊 用戶注冊模塊主要是用戶進行注冊和登錄的。主要功能有用戶信息注冊,用戶登錄,后臺用戶管理等。后臺管理員可以查看用戶信息或刪除用戶。用戶可以通過登錄窗口登錄頁面后,查看相關(guān)信息和進行網(wǎng)上報名、學員互動、在線咨詢等操作。 功能結(jié)構(gòu)圖如圖4-2。圖4-2用戶注冊功能模塊圖4.3.2教學安排模塊 教學安排功能模塊主要分為前臺信息查看模塊和后臺教學信息管理模塊。用戶可在前臺頁面瀏覽教學課程安排信息。管理員在后臺添加、修改、刪除課程信息。教學安排功能圖如圖4-3。圖4-3教學安排功能模塊圖4.3.3學員論壇模塊 用戶登錄后可在學員論壇頁面發(fā)布信息,其他用戶登錄后可查看相應(yīng)信息并回復(fù),從而達到交流學習的目的。后臺管理員可查看用戶的交流信息,必要時,可進行刪除操作。該功能可促進用戶在網(wǎng)站上進行學習交流,該系統(tǒng)提高了這樣的一個良好平臺,有助于學生的學習進步。學員論功能模塊圖如圖4-4。圖4-4學員論功能模塊圖4.3.4課程信息模塊 管理員在后臺發(fā)布相關(guān)的課程培訓信息,用戶可瀏覽相關(guān)課程培訓信息。通過這個功能模塊,用戶可及時了解課程培訓動態(tài),提前做好相關(guān)課程的培訓準備工作并及時進行網(wǎng)上報名。管理員可在后臺添加新的課程培訓信息,并修改相關(guān)課程培訓信息或刪除相關(guān)課程信息。課程信息功能模塊圖如圖4-5。圖4-5課程信息功能模塊圖4.3.5網(wǎng)上報名模塊 用戶瀏覽網(wǎng)頁后可查看課程培訓信息,并可對喜愛的課程進行詳細信息查看,進行網(wǎng)上報名。后臺管理員可根據(jù)報名情況查看相關(guān)的課程報名人數(shù),報名用戶的具體信息。并可進行刪除報名用戶操作。網(wǎng)上報名功能模塊圖如圖4-6。圖4-6網(wǎng)上報名功能模塊圖4.3.6在線咨詢模塊 用戶進行登錄后,如果用什么疑問,可通過在線咨詢功能進行留言提問,提交相關(guān)的信息內(nèi)容。管理員通過答疑信息管理功能查看用戶的疑問,進行回復(fù)或刪除疑問。在線咨詢功能模塊如圖4-7。圖4-7在線咨詢功能模塊4.3.7新聞公告模塊 用戶可通過該模塊查看相關(guān)的新聞公告,比如最新的培訓動態(tài)、網(wǎng)站的相關(guān)新聞事件、近期的培訓優(yōu)惠活動等。管理員在信息管理中添加最新的新聞公告,修改新聞信息,并可刪除過時的信息內(nèi)容。操作十分方便快捷,有利于用戶的使用和管理員的管理。新聞公告功能模塊圖如圖 4-8。圖4-8新聞公告功能模塊圖4.3.8師資力量模塊 用戶可以查看課程培訓教師的信息資料,師資力量等。管理員在后臺可進行培訓課程教師的信息錄入,添加、刪除培訓課程教師,也可進行培訓教師的信息內(nèi)容修改等。師資力量功能模塊圖如圖4-9。圖4-9師資力量功能模塊圖4.3.9友情鏈接模塊 友情鏈接模塊是直接顯示在網(wǎng)站首頁的,用戶可直接點擊查看相關(guān)的網(wǎng)站。管理員在后臺通過友情鏈接管理模塊進行相關(guān)的網(wǎng)站信息添加、修改、刪除操作。友情鏈接功能模塊圖如圖4-10。圖4-10友情鏈接功能模塊圖5數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)庫邏輯設(shè)計在需求分析的基礎(chǔ)上,確定各功能模塊之間的關(guān)系,各數(shù)據(jù)庫表格之間的聯(lián)系,設(shè)計出能夠滿足用戶需求的各種實體,以及它們的關(guān)系。集成了來自不同用戶對現(xiàn)實世界描述所構(gòu)成的外部視圖,形成全局的概念模型,進而可以轉(zhuǎn)換成數(shù)據(jù)庫的模式。如圖5-1所示的和課件資源相關(guān)的數(shù)據(jù)庫結(jié)構(gòu)圖5-1。圖5-1數(shù)據(jù)庫結(jié)構(gòu)E-R圖5.2數(shù)據(jù)庫實體圖E-R圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系。1)管理員的實體圖如圖5-2。圖5-2管理員實體圖2)信息實體圖如圖5-3。圖5-3信息實體圖3)信息類別實體圖如圖5-4。圖5-4信息類別信息實體圖4)教學安排信息的實體圖如圖5-5。圖5-5教學安排信息實體圖5)關(guān)于我們信息實體圖如圖5-6。圖5-6關(guān)于我們信息實體圖6)友情鏈接信息實體圖如圖5-7。圖5-7友情鏈接信息實體圖7)留言信息實體圖如圖5-8。圖5-8留言信息實體圖8)會員信息實體圖如圖5-9。圖5-9會員信息實體圖9)論壇帖子信息實體圖如圖5-10。圖5-10論壇帖子信息實體圖10)論壇回復(fù)信息實體圖如圖5-11。圖5-11論壇回復(fù)信息實體圖11)教師信息實體圖如圖5-12。圖5-12教師信息實體圖5.3數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫物理設(shè)計包括:選擇存儲結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。下面介紹系統(tǒng)中各個數(shù)據(jù)基本的內(nèi)容和描述信息。表5-1 關(guān)于我們信息表AboutInfo序號列名數(shù)據(jù)類型長度主鍵允許空說明1AboutInfotext16是內(nèi)容表5-2 管理員信息表Admin序號列名數(shù)據(jù)類型長度主鍵允許空說明1idint4是否編號2Apwdnvarchar50是登陸密碼3Anamenvarchar50是登陸賬號表5-3友情鏈接信息表 Furl序號列名數(shù)據(jù)類型長度主鍵允許空說明1idint4是否編號2SNamenvarchar50是網(wǎng)站名稱3SUrlnvarchar50是網(wǎng)站地址4SUserNamenvarchar50是聯(lián)系人5AddTimedatetime8是添加時間6SLogonvarchar50是Logo表5-4信息類別表Infotype序號列名數(shù)據(jù)類型長度主鍵允許空說明1idint4是否編號2namenvarchar50是類別名稱表5-5 咨詢信息表 liuyan序號列名數(shù)據(jù)類型長度主鍵允許空說明1idint4是否編號2UserNamenvarchar50是會員3Titlesnvarchar50是標題4contentsnvarchar1000是內(nèi)容5addTimedatetime8是時間6huifunvarchar200是回復(fù)表5-6教學安排信息表NetInfo序號列名數(shù)據(jù)類型長度主鍵允許空說明1idint4是否編號2namenvarchar50是標題3contenttext16是內(nèi)容4typeidint4是類別編號5TypeNamenvarchar50是類別名稱6Addtimedatetime8是添加時間表5-7 信息內(nèi)容表 News序號列名數(shù)據(jù)類型長度主鍵允許空說明1idint4是否編號2namenvarchar50是標題3contenttext16是內(nèi)容4typeidint4是類別編號5TypeNamenvarchar50是類別名稱6Addtimedatetime8是添加時間表5-8 在線報名信息表OlineRegistration序號列名數(shù)據(jù)類型長度主鍵允許空說明1idint4是否編號2UserIdnvarchar50是用戶編號3UserNamenvarchar50是用戶賬號4UserTNamenvarchar50是用戶姓名5CIdint4是課程編號6CNamenvarchar50是課程名稱7CContenttext
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手抄團章活動方案
- 攝影練兵活動方案
- 拓展活動夏令營活動方案
- 扶貧日期活動方案
- 政府新年活動方案
- 手球游戲活動方案
- 攝影拍攝活動方案
- 拜年視頻拍攝活動方案
- 供應(yīng)鏈視角下三元股份營運資金管理效率評價研究
- 報道動態(tài)活動方案
- 深靜脈血栓的試題及答案
- 【220kV-500kV輸電線路自動重合閘裝置結(jié)構(gòu)與原理分析2500字】
- 航空發(fā)動機關(guān)鍵部件項目運營管理手冊(范文)
- 2025年中國社區(qū)O2O商業(yè)模式市場分析報告
- 高中數(shù)學試卷江蘇真題及答案
- 水泥檢測試題及答案
- 泰享懂你 康養(yǎng)友伴-2024年新康養(yǎng)需求洞察白皮書-華泰人壽
- 校長競聘筆試題目及答案
- 2025-2030“一帶一路”背景下甘肅省區(qū)域經(jīng)濟發(fā)展分析及投資前景報告
- 2025五級應(yīng)急救援員職業(yè)技能精練考試題庫及答案(濃縮400題)
- 反恐知識宣傳主題班會
評論
0/150
提交評論