班級信息管理系統(tǒng)設(shè)計實現(xiàn)分析論文_第1頁
班級信息管理系統(tǒng)設(shè)計實現(xiàn)分析論文_第2頁
班級信息管理系統(tǒng)設(shè)計實現(xiàn)分析論文_第3頁
班級信息管理系統(tǒng)設(shè)計實現(xiàn)分析論文_第4頁
班級信息管理系統(tǒng)設(shè)計實現(xiàn)分析論文_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、-PAGE . z. - -可修編- -班級信息管理系統(tǒng)的設(shè)計與實現(xiàn)摘要Internet技術(shù)的空前發(fā)展,給人們的工作和生活帶來了極大的便利和高效,人們的日常生活已經(jīng)越來越離不開網(wǎng)絡(luò)。在未來,人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,越來越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。Internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢,可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式。本設(shè)計用ASP.NET在網(wǎng)絡(luò)上架構(gòu)一個班級信息管理系統(tǒng),讓每一個學(xué)生都能方便地在網(wǎng)上登錄自己的班級信息管理系統(tǒng),滿足學(xué)生的課外文化生活,方便交流思想和開展學(xué)術(shù)討論。本文從理論和實踐出發(fā),對一個具有基本互動功能的班級

2、信息管理系統(tǒng)進(jìn)行設(shè)計與實現(xiàn)分析。本班級信息管理系統(tǒng)采用B/S結(jié)構(gòu),以VS2010和SQL Server 2008數(shù)據(jù)庫作為開發(fā)平臺。論文首先較為詳盡地介紹了技術(shù)與SQL Server。接著對系統(tǒng)的可行性進(jìn)行了分析,然后對系統(tǒng)的設(shè)計思想、設(shè)計目標(biāo)與系統(tǒng)的整體結(jié)構(gòu)進(jìn)行了明確的規(guī)劃。最后對系統(tǒng)的主要頁面、數(shù)據(jù)庫的設(shè)計與實現(xiàn)作了較為詳細(xì)的講解。本班級信息管理系統(tǒng)要功能有:班級消息管理,用戶管理,論壇系統(tǒng),通訊錄系統(tǒng),相冊系統(tǒng)等。論文在撰寫過程中,力求將理論與實踐應(yīng)用相結(jié)合,對各種理論進(jìn)行闡述的同時配合系統(tǒng)從實際應(yīng)用和操作技巧上加以說明,體現(xiàn)到這些知識與技術(shù)在本系統(tǒng)中的應(yīng)用與實現(xiàn)。關(guān)鍵詞班級信息管理系統(tǒng)

3、,ASP.NET,SQL,B/SThe Design and Implementation of Class Information Management SystemAbstractThe unprecedented developmentofInternet technologytopeoples work andlifeagreatdealofconvenience and efficiency ofpeoples dailylifehasbee increasingly dependent onthenetwork. In the future,peoples life and wor

4、kwillbeeincreasinglydependent on thedevelopment of digital technology, more and moredigital, networked, electronic,virtualization.The course of developmentoftheInternetand the currentapplication statusand developmenttrend, we can fully believethatnetwork technologywill dramaticallychange the way wel

5、ive and work.Design with ASP.NETon the network structurea classinformation managementsystem, so that every studentcaneasilyloginonlineclassinformation management systemto meetthestudents e*tracurricularand cultural life, tofacilitatethee*change of ideasandacademic discussions. Startingfromthetheory

6、and practice, design and realization ofabasicinteractive features of theclassinformation management system. Information management systemoftheclassB / S structure, VS2010 andSQLServer2008databaseas a developmentplatform. Firstly,moredetailedintroduction with SQLServer. Thenthe feasibilityofthesystem

7、analysis,systemdesign ideas,designobjectives andthe overall structure ofa clear plan. Finally, onthemain pageofthesystem, database design andmadea more detailede*planation.The classinformation managementsystem toinclude:classmessage management, user management, forums system, address book system, ph

8、oto album system, etc. Inthe process of writing, thepapersought totheoryandpractical applicationofthe bination ofvarious theoriese*poundedin conjunction withthesystemfrompractical applicationand operating skillsto illustrate, reflect theknowledge and technologyin this system.Keywords Class Informati

9、on Management System; ASP.NET; B/S;SQL-PAGE . z.目 錄 TOC o 1-3 h z u HYPERLINK l _Toc326574837第1章緒論 PAGEREF _Toc326574837 h 1HYPERLINK l _Toc3265748381.1課題背景 PAGEREF _Toc326574838 h 1HYPERLINK l _Toc3265748391.2課題容 PAGEREF _Toc326574839 h 1HYPERLINK l _Toc3265748401.3研究目的和意義 PAGEREF _Toc326574840 h 1

10、HYPERLINK l _Toc326574841第2章可行性分析 PAGEREF _Toc326574841 h 3HYPERLINK l _Toc3265748422.1經(jīng)濟(jì)可行性 PAGEREF _Toc326574842 h 3HYPERLINK l _Toc3265748432.2技術(shù)可行性 PAGEREF _Toc326574843 h 3HYPERLINK l _Toc3265748442.3操作可行性 PAGEREF _Toc326574844 h 5HYPERLINK l _Toc326574845第3章需求分析 PAGEREF _Toc326574845 h 6HYPERL

11、INK l _Toc3265748463.1業(yè)務(wù)流分析 PAGEREF _Toc326574846 h 6HYPERLINK l _Toc3265748473.2數(shù)據(jù)流分析 PAGEREF _Toc326574847 h 7HYPERLINK l _Toc3265748483.3系統(tǒng)功能劃分 PAGEREF _Toc326574848 h 7HYPERLINK l _Toc326574849第4章系統(tǒng)設(shè)計 PAGEREF _Toc326574849 h 8HYPERLINK l _Toc3265748504.1B/S結(jié)構(gòu)設(shè)計 PAGEREF _Toc326574850 h 8HYPERLINK

12、 l _Toc3265748514.2總體結(jié)構(gòu)設(shè)計 PAGEREF _Toc326574851 h 9HYPERLINK l _Toc3265748534.3數(shù)據(jù)庫設(shè)計 PAGEREF _Toc326574853 h 10HYPERLINK l _Toc326574854數(shù)據(jù)庫需求分析 PAGEREF _Toc326574854 h 10HYPERLINK l _Toc326574855數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc326574855 h 11HYPERLINK l _Toc326574856數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc326574856 h 12HYPERLIN

13、K l _Toc3265748574.4 系統(tǒng)結(jié)構(gòu)圖設(shè)計 PAGEREF _Toc326574857 h 14HYPERLINK l _Toc326574859第5章主要功能詳細(xì)設(shè)計 PAGEREF _Toc326574859 h 15HYPERLINK l _Toc3265748605.1 班級信息管理系統(tǒng)功能 PAGEREF _Toc326574860 h 15HYPERLINK l _Toc326574861后臺登陸功能 PAGEREF _Toc326574861 h 15HYPERLINK l _Toc326574862系統(tǒng)用戶信息管理功能 PAGEREF _Toc326574862

14、h 17HYPERLINK l _Toc326574863注冊用戶信息管理功能 PAGEREF _Toc326574863 h 19HYPERLINK l _Toc326574864留言板管理功能 PAGEREF _Toc326574864 h 20HYPERLINK l _Toc326574865論壇信息管理功能 PAGEREF _Toc326574865 h 24HYPERLINK l _Toc326574866班級消息管理功能(班級動態(tài),科技交流類似代碼) PAGEREF _Toc326574866 h 26HYPERLINK l _Toc326574867相冊功能管理 PAGEREF

15、_Toc326574867 h 30HYPERLINK l _Toc326574868第6章系統(tǒng)測試 PAGEREF _Toc326574868 h 33HYPERLINK l _Toc3265748696.1 測試方式 PAGEREF _Toc326574869 h 33HYPERLINK l _Toc3265748706.2 測試容 PAGEREF _Toc326574870 h 33HYPERLINK l _Toc3265748716.3測試步驟 PAGEREF _Toc326574871 h 33HYPERLINK l _Toc3265748726.4測試結(jié)果 PAGEREF _Toc

16、326574872 h 33HYPERLINK l _Toc326574873結(jié)論 PAGEREF _Toc326574873 h 34HYPERLINK l _Toc326574874致 PAGEREF _Toc326574874 h 36HYPERLINK l _Toc326574875參考文獻(xiàn) PAGEREF _Toc326574875 h 37HYPERLINK l _Toc326574876附錄A 譯文 PAGEREF _Toc326574876 h 38HYPERLINK l _Toc326574877管理信息系統(tǒng) PAGEREF _Toc326574877 h 38HYPERLI

17、NK l _Toc326574878附錄B 外文原文 PAGEREF _Toc326574878 h 44HYPERLINK l _Toc326574879Management Information System PAGEREF _Toc326574879 h 44第1章 緒論1.1課題背景在班級中,班級信息管理工作是非常重要的一項工作,它負(fù)責(zé)整個班級的日常信息安排。隨著學(xué)生規(guī)模的擴(kuò)大,班級信息管理的工作量也大加重。隨著計算機應(yīng)用的發(fā)展,管理者急切希望能夠?qū)⒋蟛糠譄┈嵉墓ぷ鹘唤o計算機處理,以減輕人工的壓力并提高工作效率 ,而計算機的普及加快班級信息管理系統(tǒng)的產(chǎn)生。班級信息管理的根本目的就是管

18、理班級日常信息和學(xué)生之間的互動。班級信息管理工作的好壞對學(xué)生的發(fā)展有較大的影響。通過互聯(lián)網(wǎng)查詢的資料來看,國目前類似的系統(tǒng)大多是針對學(xué)生信息的管理,而對學(xué)生課外文化生活所做的工作不多。1.2 課題容本系統(tǒng)由遠(yuǎn)行者信息技術(shù)開發(fā),更多容請參閱公司官網(wǎng)。研究班級信息管理系統(tǒng),要從根本上改變過去復(fù)雜、低效的手工管理方式,使工作規(guī)化,采用計算機處理班級信息管理工作。使學(xué)生與班級管理人員能方便快捷地共享、交流信息,有效使用班級信息資源。通過該系統(tǒng)可以實現(xiàn)班級信息的檢索、班級相冊瀏覽、用戶個人信息的管理等各種功能,實現(xiàn)班級信息管理系統(tǒng)的快捷、高效。1.3研究目的和意義研計算機和網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步和提升,使人

19、類的信息傳播方式和生活方式都得到了很大的改變,而各個產(chǎn)業(yè)都在自己的領(lǐng)域中不同深度的融入了計算機及網(wǎng)絡(luò)技術(shù),對本行業(yè)的發(fā)展起了很大的推動作用?;贐/S模式的班級信息管理系統(tǒng)克服了傳統(tǒng)交流方式時所帶來的人力、物力以及時間上的浪費和交流影響深度的限制,同時也保證了交流過程的科學(xué)化、高效化,使交流過程方便、準(zhǔn)確、快捷、深入人心。本課程設(shè)計利用ASP.NET和SQL 2008技術(shù)實現(xiàn)。網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,使得人類社會突飛猛進(jìn),網(wǎng)絡(luò)交流是其中一個重要的增進(jìn)渠道。采用這種交流方式,一是無紙化交流,節(jié)約的造紙印刷資源不可計數(shù);二是在交流方式及方法上有了多種選擇,增加了信息的可讀性和豐富性。伴隨著個人電腦的普

20、及和使用電腦人口的增加,網(wǎng)絡(luò)交流在眾多的銷售渠道中脫穎而出,其地位及占有量一定會逐漸增加。技術(shù)革命引發(fā)產(chǎn)業(yè)結(jié)構(gòu)變革,市場的競爭規(guī)則也會跟著發(fā)生變化,網(wǎng)絡(luò)交流的產(chǎn)生是流通領(lǐng)域中的一場革命。HYPERLINK l _Toc106465142第2章可行性分析 HYPERLINK l _Toc106465137 2.1經(jīng)濟(jì)可行性由于開發(fā)此班級信息管理系統(tǒng)所需的硬件(計算機及相關(guān)硬件)和軟件環(huán)境(ASP.NET+SQL),市場上都容易購買到或從相關(guān)下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對用戶不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少管理人員的工作強度,提高工作效率,打破了傳統(tǒng)的

21、交流模式,極大限度的方便了會員,也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本管理系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。 HYPERLINK l _Toc106465138 2.2 技術(shù)可行性班級信息管理系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護(hù)兩個方面。對于前者要求應(yīng)具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。本系統(tǒng)擬采用ASP.NET(Active Server Pages)和SQL分別作為前端和后端的開

22、發(fā)工具。Visual Studio 2010是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境。Microsoft Visual Studio 2010 Team System 提供支持整個軟件開發(fā)團(tuán)隊的工具: 架構(gòu)師:Visual Studio 2010 Team Architect Edition 包括集成、高效的工具,用于直觀地構(gòu)建面向服務(wù)的解決方案,這些解決方案從部署環(huán)境的初始狀態(tài)開始設(shè)計。有關(guān)詳細(xì)信息,請參閱 Visual Studio 2010 Team System:設(shè)計分布式系統(tǒng)以進(jìn)行部署。 開發(fā)人員:Visual Studio 2010 Team

23、Developer Edition 為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團(tuán)隊能夠在整個生命周期中盡早、頻繁地規(guī)劃質(zhì)量。有關(guān)詳細(xì)信息,請參閱 Visual Studio 2010 Team System:構(gòu)建健壯而可靠的軟件。 測試人員:Visual Studio 2010 Team Test Edition 構(gòu)建于開發(fā)人員版本之上,更好地為測試人員提供了用于管理和運行各種測試(包括單元測試、手工測試和 Web 測試)的工具,以及使團(tuán)隊能夠在應(yīng)用程序部署之前檢驗其性能的高級負(fù)載測試工具。有關(guān)詳細(xì)信息,請參閱 Visual Studio 2010 Team Syst

24、em:通過更完善的測試實現(xiàn)更好的軟件。 項目管理人員:Visual Studio 2010 Team Foundation 提供一套基于軟件項目管理人員已知容的項目管理工具:Microsoft E*cel、Microsoft Project 和 Windows SharePoint Services。與 Microsoft Office 集成,項目管理人員不再需要手工將數(shù)據(jù)從這些應(yīng)用程序映射到供工程團(tuán)隊使用的數(shù)據(jù)。項目站點提供儀表盤式的項目狀態(tài)視圖,以及向下追溯風(fēng)險承擔(dān)者的功能。豐富的報告提供了從整個常規(guī)的團(tuán)隊工作流中收集的規(guī)則。自定義項目過程基于業(yè)界公認(rèn)的實踐來驅(qū)動生命周期。有關(guān)詳細(xì)信息,請

25、參閱 Visual Studio 2010 Team System:軟件項目管理。 團(tuán)隊開發(fā):Visual Studio 2010 Team Foundation 還提供團(tuán)隊協(xié)作工具,使組織能夠不費吹灰之力即可管理并跟蹤過程和軟件項目的運行狀況。Portfolio E*plorer 將可從項目站點獲得的這些相同的項目工作產(chǎn)品集成到 Visual Studio IDE,從而讓團(tuán)隊能夠進(jìn)行有效的訪問。Visual Studio 2010 Team Foundation 還提供一個可擴(kuò)展的工作項跟蹤系統(tǒng)和企業(yè)級別的源代碼管理。SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可

26、擴(kuò)展標(biāo)記語言 (*ML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 *ML 和 Internet 標(biāo)準(zhǔn)支持允許使用置的存儲過程以 *ML 格式輕松存儲和檢索數(shù)據(jù)。SQL Server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,*ML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來了諸

27、多靈活性。C#、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。 HYPERLINK l _Toc106465139 2.3 操作可行性本系統(tǒng)是一個基于Web的班級信息管理系統(tǒng),是Web技術(shù)應(yīng)用于網(wǎng)上交流中的產(chǎn)物。系統(tǒng)基于Web的工作界面,使管理者無論身處何地,都能在瀏覽器中直接對班級信息進(jìn)行錄入、瀏覽、修改、刪除、查閱等班級信息管理工作。在操作使用上十分方便,只需連上網(wǎng),在自己的電腦上通過Web瀏覽器就可使用本系統(tǒng),同時所有的操作都是基于Web的的操作方式,如:、按鈕、文本框等等。所有的操作通過瀏覽

28、器完成,客戶端不需要配置其他應(yīng)用軟件。因此,在操作使用上,本系統(tǒng)簡單、方便,易于接受,本系統(tǒng)盡力為管理人員著想,因而該系統(tǒng)是方便可操作的。HYPERLINK l _Toc106465142第3章需求分析 HYPERLINK l _Toc106465143 3.1 業(yè)務(wù)流分析班級信息管理系統(tǒng)工作流程為:系統(tǒng)啟動并系統(tǒng)界面,所有用戶都可以對的信息進(jìn)行查看操作。注冊會員有權(quán)在留言板進(jìn)行留言,以與其他會員進(jìn)行互動交流。管理員可以對系統(tǒng)信息進(jìn)行添加、修改和刪除的權(quán)限,及對系統(tǒng)管理的所有功能進(jìn)行操作。本系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示:普通用戶班級信息瀏覽管理員用戶注冊登陸界面通訊錄信息瀏覽后臺操作界面登陸

29、系統(tǒng)注冊用戶系統(tǒng)簡介本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)與交流模式相結(jié)合,按照系統(tǒng)交流的服務(wù)流程設(shè)計完成的。同時為擴(kuò)展服務(wù)圍,初步設(shè)計一個交流平臺以利于信息發(fā)布和管理。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):具體目標(biāo)如下:(1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的查詢工作更簡便;許多選項包括班級信息、班級相冊等只需要點擊鼠標(biāo)從導(dǎo)航菜單中選取就可以完成。(2)即時可見:對信息的處理(包括添加、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達(dá)到即時發(fā)布、即時見效的功能。(3)功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:

30、信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求。而且,還能進(jìn)行對會員的管理,對會員的資料進(jìn)行審核,以及上傳文件的管理。同時,有效更新系統(tǒng)的界面。(4)方便移植:系統(tǒng)應(yīng)具有實用性、可靠性和適用性,同時注意到先進(jìn)性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點的網(wǎng)絡(luò)交流系統(tǒng)。系統(tǒng)界面中所需的條目,圖片等數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。(5)動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。 HYPERLINK l _Toc1064

31、65144 3.2 數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。班級信息管理系統(tǒng)的數(shù)據(jù)流程:對本系統(tǒng)操作的數(shù)據(jù)源有普通用戶和管理員兩種,首先由系統(tǒng)管理員根據(jù)不同會員的需要將*些信息保存到數(shù)據(jù)庫中,然后再進(jìn)行發(fā)布。所有用戶均可以進(jìn)行信息查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。整個系統(tǒng)的數(shù)據(jù)流程圖

32、如:注冊用戶管理員普通用戶系統(tǒng)簡介后臺界面系統(tǒng)界面查看信息系統(tǒng)數(shù)據(jù)庫信息的修改 HYPERLINK l _Toc106465144 3.3系統(tǒng)功能劃分根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,從客戶界面,管理界面分別對功能模塊圖加以描述。管理界面的系統(tǒng)功能模塊圖如圖3-1:管理員登陸SHAPE * MERGEFORMAT系統(tǒng)后臺操作界面論壇管理相冊管理會員*管理管理員*管理會員界面的系統(tǒng)功能模塊圖如圖3-2所示:用 戶班級信息管理系統(tǒng)界面論壇信息瀏覽相冊瀏覽班級信息瀏覽第4章系統(tǒng)設(shè)計4.1 B/S結(jié)構(gòu)設(shè)計B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點,而且又有C/S體系結(jié)構(gòu)所不具備的

33、獨特優(yōu)勢:(1)開放的標(biāo)準(zhǔn):B/S所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織所確定而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺性。(2)較低的開發(fā)和維護(hù)成本:B/S的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護(hù)和升級工作都在服務(wù)器端進(jìn)行,不需對客戶端進(jìn)行任何改變,故而大大降低了開發(fā)和維護(hù)的成本。(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負(fù)責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計算等任務(wù),只需要進(jìn)行顯示,因而大大降低了對客戶端的要求。本系統(tǒng)由遠(yuǎn)行者信息技術(shù)開發(fā),更多容請參閱公司官網(wǎng)。從以上的分析與比較可以看出,B/S模式具有C/S模式無法替

34、代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護(hù),并且特別適用于網(wǎng)上信息發(fā)布。因此,我開發(fā)的圖書在線瀏覽系統(tǒng)采用了基于B/S模式的體系結(jié)構(gòu)。4.2總體結(jié)構(gòu)設(shè)計后臺管理基本操作系統(tǒng)班級信息管理系統(tǒng)登錄退出班級消息班級相冊科技交流留言板系統(tǒng)用戶管理留言板管理注冊用戶管理論壇管理班級消息管理班級動態(tài)管理科技交流管理相冊管理個人信息管理4.3 數(shù)據(jù)庫設(shè)計4.3.1 數(shù)據(jù)庫需求分析會員的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。通過系統(tǒng)功能分析,針對一般的在線信息交流

35、系統(tǒng),總結(jié)出如下的需求信息:1)用戶分一般會員、注冊會員和管理員會員。2)一般會員可以查看相關(guān)信息。3)注冊會員可進(jìn)行簡單操作。4)管理員用戶可以對全站的信息進(jìn)行管理。經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴(kuò)展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1)管理員信息,包括數(shù)據(jù)項:,密碼,注冊時間。2)會員信息,包括數(shù)據(jù)項:,密碼,注冊時間。3)相冊信息,包括數(shù)據(jù)項:ID(系統(tǒng)自動編號),標(biāo)題,容、圖片名稱、圖片類型、添加時間等。4.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息

36、,通過相互之間的作用形成數(shù)據(jù)的流動。設(shè)計規(guī)劃出的實體有:管理員信息實體、注冊會員(會員)信息實體、班級信息實體、相冊實體、留言板信息實體。實體之間關(guān)系的E-R圖如圖4-1所示:班級信息相冊信息查 看用 戶管理員信息實體E-R圖如圖4-2所示:管理員*密碼注冊時間管理員信息實體ER圖會員*密碼注冊時間用戶信息實體ER圖會員信息實體E-R圖如圖4-2所示:相冊信息實體ER圖如圖4-4所示:相冊信息編號標(biāo)題內(nèi)容時間相冊信息ER圖4.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為*種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。班級論壇數(shù)據(jù)庫中各個

37、表的設(shè)計結(jié)果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。表1為管理員信息表,存儲系統(tǒng)中的管理員信息。表1 管理員信息表(allusers)表2為新聞信息表,記錄系統(tǒng)中已有新聞的信息。表2 班級信息表(allgonggao)表3為相冊信息表,記錄系統(tǒng)中已有相冊的信息。表3相冊信息表(*iangce)4.4 系統(tǒng)結(jié)構(gòu)圖設(shè)計管理員注冊用戶游客班級信息管理系統(tǒng)注冊退出瀏覽班級消息瀏覽班級相冊瀏覽科技交流留言板留言系統(tǒng)用戶管理留言板管理注冊用戶管理論壇管理班級消息管理班級動態(tài)管理科技交流管理相冊管理個人信息管理第5章主要功能詳細(xì)設(shè)計5.1班級信息管理系統(tǒng)功能5.1.1 后臺登陸功能本系統(tǒng)由遠(yuǎn)行者信息技術(shù)開

38、發(fā),更多容請參閱公司官網(wǎng)。整個系統(tǒng)以后臺管理模塊為重點,在首頁點擊后臺管理按鈕后跳轉(zhuǎn)到登錄界面用戶輸入后按下登錄”按鈕時,將進(jìn)行數(shù)據(jù)庫連接和用戶輸入匹配檢查等操作,該按鈕的處理代碼如下:publicpartialclasslogin : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) protectedvoid btLogin_Click(object sender, ImageClickEventArgs e) protectedvoid ImageButton1_Click(object sende

39、r, ImageClickEventArgs e) if (Te*tBo*2.Te*t.ToString().Trim() = | Te*tBo*1.Te*t.ToString().Trim() = ) Response.Write(javascript:alert(請輸入完整);history.back();); Response.End(); string sql; sql = select * from allusers where username= + Te*tBo*2.Te*t.ToString().Trim() + and pwd= + Te*tBo*1.Te*t.ToStrin

40、g().Trim() + ;DataSet result = newDataSet(); result = newClass1().hsggetdata(sql);/ result = new TestOnline.Class1().hsggetdata(sql);if (result != null) if (result.Tables0.Rows.Count 0) Sessionusername = Te*tBo*2.Te*t.ToString().Trim(); Sessionrole = result.Tables0.Rows0c*.ToString().Trim(); Respons

41、e.Redirect(default.htm); else Response.Write(javascript:alert(對不起,用戶名或密碼不正確!);); else Response.Write(javascript:alert(對不起,系統(tǒng)錯誤,請不要越權(quán)操作!);); publicDataSet hsggetdata(string sql) /自定義函數(shù),查詢數(shù)據(jù)庫,將得到的數(shù)據(jù)以dataset型返回 /myConnection.Open();/SqlConnection myConnection=new SqlConnection(ConfigurationSettings.App

42、SettingsstrConn);SqlConnection conn = newSqlConnection(); conn.ConnectionString = connstring;Sqlmand mymand = newSqlmand(sql, conn);Sqlmand cmd = newSqlmand(sql, conn);try / myConnection.Open();SqlDataAdapter da = newSqlDataAdapter(mymand); /定義一個新dataadapter用于接收數(shù)據(jù)DataSet ds = newDataSet(); /定義新datas

43、et用于接收數(shù)據(jù) da.Fill(ds); /將da里的值賦給dsreturn ds; /返回ds catch /Console.WriteLine(SqlE*ception:0,SQLe*c);returnnull; /如果異常,返回null finally conn.Close(); /關(guān)閉數(shù)據(jù)庫連接 實現(xiàn)方式:通過2個Te*tbo*用來讀取用戶輸入的用戶名和密碼,自定義函數(shù)hsggetdata(string sql)查詢數(shù)據(jù)庫,將得到的數(shù)據(jù)以dataset型返回,將Te*tbo*中的容通過sql語句與數(shù)據(jù)庫中的用戶表進(jìn)行匹配, 如果result!=null則成功登陸,否則顯示用戶名或密碼

44、不正確。5.2.2 系統(tǒng)用戶信息管理功能publicpartialclassedituser : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (Sessionrole.ToString().Trim() != 超級管理員) /判斷session值如果是超級管理員,則此頁可用,如果不是,則給出對話框提示. Response.Write(javascript:alert(對不起,您沒有這個權(quán)限);history.back();); Response.End(); protectedvoid But

45、ton1_Click(object sender, EventArgs e) string sql;/sql語句意思向表allusers中插入新數(shù)據(jù) sql = insert into allusers(username,pwd) values( + username.Te*t.ToString().Trim() + , + pwd1.Te*t.ToString().Trim() + );newClass1().hsge*ucute(sql); /將sql語句執(zhí)行一次,調(diào)用class1.cs中的hsge*ecute函數(shù) Response.Write(javascript:alert(添加成功|

46、);); /執(zhí)行成功給出提示 實現(xiàn)方式:首先通過登陸用戶的role屬性判斷管理員的是否為超級管理員才有權(quán)限添加管理員,調(diào)用class1類的hsge*ucute函數(shù)用sql語句對allusers表來添加管理員,執(zhí)行成功后,顯示腳本添加成功”。publicpartialclasslistuser : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (Sessionrole.ToString().Trim() != 超級管理員) Response.Write(javascript:alert(對不起,您

47、沒有這個權(quán)限);history.back();); Response.End(); if (!IsPostBack) string sql; sql = select * from allusers order by id desc; getdata(sql); privatevoid getdata(string sql) DataSet result = newDataSet(); result = newClass1().hsggetdata(sql);if (result != null) if (result.Tables0.Rows.Count 0) DataGrid1.DataS

48、ource = result.Tables0; DataGrid1.DataBind(); else DataGrid1.DataSource = null; DataGrid1.DataBind(); 實現(xiàn)方式:Page_load方法首先讀取登陸用戶的role屬性,if語句判斷role屬性是否為超級管理員,如果不是則顯示腳本對不起,您沒有這個權(quán)限”并結(jié)束。如果是超級管理員,則通過getdata(sql)方法將數(shù)據(jù)庫中的allusers表的容綁定到datagird控件,顯示在網(wǎng)頁上。5.2.3注冊用戶信息管理功能用戶信息管理頁面是管理員操作的主頁面。使用了一個DataGrid控件來顯示用戶信息

49、。頁面初次加載時,首先要對DataGrid控件進(jìn)行數(shù)據(jù)綁定,以顯示用戶信息。對用戶信息的編輯、添加等都要通過直接對DataGrid控件進(jìn)行操作來完成。代碼如下:publicpartialclassuser_list : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (!IsPostBack) string sql; sql = select * from users order by id desc; getdata(sql); privatevoid getdata(string sql) D

50、ataSet result = newDataSet(); result = newClass1().hsggetdata(sql);if (result != null) if (result.Tables0.Rows.Count 0) DataGrid1.DataSource = result.Tables0; DataGrid1.DataBind(); else DataGrid1.DataSource = null; DataGrid1.DataBind(); 實現(xiàn)方式:通過getdata(sql)方法將數(shù)據(jù)庫中的users表的容綁定到datagird控件,顯示在網(wǎng)頁上。此外,如頁面所

51、示,還可以根據(jù)用戶編號來查找相應(yīng)用戶的信息并顯示。這里用到了一個Button控件,其代碼如下:protectedvoid Button1_Click(object sender, EventArgs e) string sql; sql = select * from users where 1=1;if (*m.Te*t.ToString().Trim() != ) sql = sql + and *m like %+*m.Te*t.ToString().Trim()+%; if (zhuanye.Te*t.ToString().Trim() != ) sql = sql + and zhu

52、anye like % + zhuanye.Te*t.ToString().Trim() + %; if (ban.Te*t.ToString().Trim() != ) sql = sql + and ban like % + ban.Te*t.ToString().Trim() + %; sql=sql+ order by id desc; getdata(sql); 實現(xiàn)方式:通過Te*tbo*中輸入的容用sql語句與數(shù)據(jù)庫中的users表中的容進(jìn)行匹配,然后將查詢的數(shù)據(jù)通過getdata(sql)方法綁定到datagrid控件上,然后顯示出來。5.2.4留言板管理功能publicpar

53、tialclasslyb : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (Sessionadmin != null) admin_go.Te*t = 退出管理; admin_go.NavigateUrl = e*it.asp*; if (!this.IsPostBack) string ToPage = Request.QueryStringToPage;if (ToPage = null) ToPage = 1; if (!StrRegE*p.IsID(ToPage) ToPage = 1

54、; this.Bind_rptList(Convert.ToInt32(ToPage); protectedvoid addly_Click(object sender, EventArgs e) book binbin = newbook(); binbin.username = Server.HtmlEncode(this.username.Te*t); binbin.email = this.email.Te*t; binbin.qq = this.qq.Te*t; binbin.homepage = this.homepage.Te*t;if (this.Radboy.Checked)

55、 binbin.se* = 男D; binbin.face = boy; else binbin.se* = 女; binbin.face = gril; binbin.body = this.lybody.Te*t;if (this.ishde.Checked) binbin.ishide = true; else binbin.ishide = false; Label1.Te*t = binbin.ishide.ToString();if (saveinfo.savely(binbin) Response.Redirect(lyb.asp*); else Response.Write(a

56、lert(留言失敗,服務(wù)器錯誤!);location.herf=lyb.asp*); privatevoid Bind_rptList(int ToPage) int CurrentPage = ToPage;int PageSize = 5;int PageCount;int RecordCount;string PageSQL;string DataTable = book;string DataFiled = ID;string DataFileds = ID,UserName,Face,Se*,QQ,HomePage,Email,IsHidden,Adddate,body,isrely

57、,rebody;string DataOrders = ID Desc;SqlConnection Conn = DB.createdb();/ string connstring = ConfigurationManager.AppSettings;/ SqlConnection Conn = new SqlConnection();/ Conn.ConnectionString = connstring;/ conn.Open(); Conn.Open();/取得記錄總是,計算總頁數(shù)Sqlmand cmd = newSqlmand(Select Count( + DataFiled + )

58、 From + DataTable, Conn); RecordCount = Convert.ToInt32(cmd.E*ecuteScalar();if (RecordCount % PageSize) != 0) PageCount = RecordCount / PageSize + 1; else PageCount = RecordCount / PageSize; if (ToPage PageCount) CurrentPage = PageCount; if (CurrentPage = 1) PageSQL = Select Top + PageSize + + DataF

59、ileds + From + DataTable + Order By + DataOrders; else PageSQL = Select Top + PageSize + + DataFileds + From + DataTable + Where + DataFiled + Not In ( Select Top + PageSize * (Current 1) + + DataFiled + From + DataTable + Order By + DataOrders + ) Order By + DataOrders; SqlDataAdapter oda = newSqlD

60、ataAdapter(PageSQL, Conn);DataSet ds = newDataSet(); oda.Fill(ds, infList);this.lbTotalPage.Te*t = Convert.ToString(PageCount);this.hlkFirstPage.NavigateUrl = ToPage=1;this.hlkLastPage.NavigateUrl = ToPage= + PageCount;this.lbCurrentPage.Te*t = Convert.ToString(CurrentPage);if (CurrentPage = PageCou

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論