2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  班級信息管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  摘 要</b></p><p>  Internet技術(shù)的空前發(fā)展,給人們的工作和生活帶來了極大的便利和高效,人們的日常生活已經(jīng)越來越離不開網(wǎng)絡(luò)。在未來,人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,越來越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。Internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展

2、趨勢,可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式。</p><p>  本設(shè)計用ASP.NET在網(wǎng)絡(luò)上架構(gòu)一個班級信息管理系統(tǒng),讓每一個學(xué)生都能方便地在網(wǎng)上登錄自己的班級信息管理系統(tǒng),滿足學(xué)生的課外文化生活,方便交流思想和開展學(xué)術(shù)討論。本文從理論和實踐出發(fā),對一個具有基本互動功能的班級信息管理系統(tǒng)進行設(shè)計與實現(xiàn)分析。本班級信息管理系統(tǒng)采用B/S結(jié)構(gòu),以VS2010和SQL Server 2008數(shù)據(jù)庫

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

4、系統(tǒng)從實際應(yīng)用和操作技巧上加以說明,體現(xiàn)到這些知識與技術(shù)在本系統(tǒng)中的應(yīng)用與實現(xiàn)。</p><p>  關(guān)鍵詞 班級信息管理系統(tǒng),ASP.NET,SQL,B/S</p><p>  The Design and Implementation of Class Information Management System </p><p><b>  Abs

5、tract</b></p><p>  The unprecedented development of Internet technology to people's work and life a great deal of convenience and efficiency of people's daily life has become increasingly depen

6、dent on the network. In the future, people's life and work will become increasingly dependent on the development of digital technology, more and more digital, networked, electronic, virtualization.The course of devel

7、opment of the Internet and the current application status and development trend, we can fully believe that net</p><p>  Design with ASP.NET on the network structure a class information management system, so

8、that every student can easily log in online class information management system to meet the students' extracurricular and cultural life, to facilitate the exchange of ideas and academic discussions. Starting from the

9、 theory and practice, design and realization of a basic interactive features of the class information management system. Information management system of the class B / S structure, VS2010 and SQL S</p><p>  

10、The class information management system to include: class message management, user management, forums system, address book system, photo album system, etc.. In the process of writing, the paper sought to theory and pract

11、ical application of the combination of various theories expounded in conjunction with the system from practical application and operating skills to illustrate, reflect the knowledge and technology in this system.</p&g

12、t;<p>  Keywords Class Information Management System; ASP.NET; B/S;SQL</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p><b>  1.1課題背景1</

13、b></p><p><b>  1.2課題內(nèi)容1</b></p><p>  1.3研究目的和意義1</p><p>  第2章 可行性分析3</p><p>  2.1經(jīng)濟可行性3</p><p>  2.2技術(shù)可行性3</p><p>  2.3操作

14、可行性5</p><p>  第3章 需求分析6</p><p>  3.1業(yè)務(wù)流分析6</p><p>  3.2數(shù)據(jù)流分析7</p><p>  3.3系統(tǒng)功能劃分7</p><p>  第4章 系統(tǒng)設(shè)計8</p><p>  4.1 B/S結(jié)構(gòu)設(shè)計8</p>

15、<p>  4.2總體結(jié)構(gòu)設(shè)計9</p><p>  4.3數(shù)據(jù)庫設(shè)計10</p><p>  4.3.1數(shù)據(jù)庫需求分析10</p><p>  4.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計11</p><p>  4.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計12</p><p>  4.4 系統(tǒng)結(jié)構(gòu)圖設(shè)計14</p&g

16、t;<p>  第5章 主要功能詳細設(shè)計15</p><p>  5.1 班級信息管理系統(tǒng)功能15</p><p>  5.1.1后臺登陸功能15</p><p>  5.2.2系統(tǒng)用戶信息管理功能17</p><p>  5.2.3注冊用戶信息管理功能19</p><p>  5.2.4留言

17、板管理功能20</p><p>  5.2.5論壇信息管理功能24</p><p>  5.2.6班級消息管理功能(班級動態(tài),科技交流類似代碼)26</p><p>  5.2.7相冊功能管理30</p><p>  第6章 系統(tǒng)測試33</p><p>  6.1 測試方式33</p>&l

18、t;p>  6.2 測試內(nèi)容33</p><p>  6.3測試步驟33</p><p>  6.4測試結(jié)果33</p><p><b>  結(jié) 論34</b></p><p><b>  致 謝36</b></p><p>  參 考 文 獻37<

19、;/p><p>  附錄A 譯文38</p><p><b>  管理信息系統(tǒng)38</b></p><p>  附錄B 外文原文44</p><p>  Management Information System44</p><p><b>  第1章 緒論</b>&

20、lt;/p><p><b>  1.1課題背景</b></p><p>  在班級中,班級信息管理工作是非常重要的一項工作,它負責(zé)整個班級的日常信息安排。隨著學(xué)生規(guī)模的擴大,班級信息管理的工作量也大大地加重。隨著計算機應(yīng)用的發(fā)展,管理者急切希望能夠?qū)⒋蟛糠譄┈嵉墓ぷ鹘唤o計算機處理,以減輕人工的壓力并提高工作效率 ,而計算機的普及加快班級信息管理系統(tǒng)的產(chǎn)生。</p&g

21、t;<p>  班級信息管理的根本目的就是管理班級日常信息和學(xué)生之間的互動。班級信息管理工作的好壞對學(xué)生的發(fā)展有較大的影響。通過互聯(lián)網(wǎng)查詢的資料來看,國內(nèi)目前類似的系統(tǒng)大多是針對學(xué)生信息的管理,而對學(xué)生課外文化生活所做的工作不多。</p><p><b>  1.2 課題內(nèi)容</b></p><p>  本系統(tǒng)由福州遠行者信息技術(shù)有限公司開發(fā),更多內(nèi)容

22、請參閱公司官網(wǎng)。</p><p>  研究班級信息管理系統(tǒng),要從根本上改變過去復(fù)雜、低效的手工管理方式,使工作規(guī)范化,采用計算機處理班級信息管理工作。使學(xué)生與班級管理人員能方便快捷地共享、交流信息,有效使用班級信息資源。通過該系統(tǒng)可以實現(xiàn)班級信息的檢索、班級相冊瀏覽、用戶個人信息的管理等各種功能,實現(xiàn)班級信息管理系統(tǒng)的快捷、高效。</p><p>  1.3研究目的和意義</p&g

23、t;<p>  研計算機和網(wǎng)絡(luò)技術(shù)的不斷進步和提升,使人類的信息傳播方式和生活方式都得到了很大的改變,而各個產(chǎn)業(yè)都在自己的領(lǐng)域中不同深度的融入了計算機及網(wǎng)絡(luò)技術(shù),對本行業(yè)的發(fā)展起了很大的推動作用?;贐/S模式的班級信息管理系統(tǒng)克服了傳統(tǒng)交流方式時所帶來的人力、物力以及時間上的浪費和交流影響深度的限制,同時也保證了交流過程的科學(xué)化、高效化,使交流過程方便、準(zhǔn)確、快捷、深入人心。本課程設(shè)計利用ASP.NET和SQL 2008

24、技術(shù)實現(xiàn)。</p><p>  網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,使得人類社會突飛猛進,網(wǎng)絡(luò)交流是其中一個重要的增進渠道。采用這種交流方式,一是無紙化交流,節(jié)約的造紙印刷資源不可計數(shù);二是在交流方式及方法上有了多種選擇,增加了信息的可讀性和豐富性。</p><p>  伴隨著個人電腦的普及和使用電腦人口的增加,網(wǎng)絡(luò)交流在眾多的銷售渠道中脫穎而出,其地位及占有量一定會逐漸增加。技術(shù)革命引發(fā)產(chǎn)業(yè)結(jié)構(gòu)變革,市

25、場的競爭規(guī)則也會跟著發(fā)生變化,網(wǎng)絡(luò)交流的產(chǎn)生是流通領(lǐng)域中的一場革命。</p><p>  第2章 可行性分析</p><p><b>  2.1經(jīng)濟可行性 </b></p><p>  由于開發(fā)此班級信息管理系統(tǒng)所需的硬件(計算機及相關(guān)硬件)和軟件環(huán)境(ASP.NET+SQL),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)

26、的開發(fā)與維護上,對用戶不造成過重的經(jīng)濟負擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少管理人員的工作強度,提高工作效率,打破了傳統(tǒng)的交流模式,極大限度的方便了會員,也為系統(tǒng)的進一步推廣創(chuàng)造了條件,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。</p><p>  2.2 技術(shù)可行性</p>&

27、lt;p>  班級信息管理系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應(yīng)具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。</p><p>  本系統(tǒng)擬采用ASP.NET(Active Server Pages)和SQL分別作為前端和后端的開發(fā)工具。</p><p>  Visual S

28、tudio 2010是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境。</p><p>  Microsoft Visual Studio 2010 Team System 提供支持整個軟件開發(fā)團隊的工具:</p><p>  ? 架構(gòu)師:Visual Studio 2010 Team Architect Edition 包括集成、高效的工具,用于直觀地構(gòu)建面

29、向服務(wù)的解決方案,這些解決方案從部署環(huán)境的初始狀態(tài)開始設(shè)計。有關(guān)詳細信息,請參閱 Visual Studio 2010 Team System:設(shè)計分布式系統(tǒng)以進行部署。 </p><p>  ? 開發(fā)人員:Visual Studio 2010 Team Developer Edition 為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期中盡早、頻繁地規(guī)劃質(zhì)量。有關(guān)詳細信

30、息,請參閱 Visual Studio 2010 Team System:構(gòu)建健壯而可靠的軟件。</p><p>  ? 測試人員:Visual Studio 2010 Team Test Edition 構(gòu)建于開發(fā)人員版本之上,更好地為測試人員提供了用于管理和運行各種測試(包括單元測試、手工測試和 Web 測試)的工具,以及使團隊能夠在應(yīng)用程序部署之前檢驗其性能的高級負載測試工具。有關(guān)詳細信息,請參閱 Visu

31、al Studio 2010 Team System:通過更完善的測試實現(xiàn)更好的軟件。</p><p>  ? 項目管理人員:Visual Studio 2010 Team Foundation 提供一套基于軟件項目管理人員已知內(nèi)容的項目管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。與 Microsoft Office 集

32、成,項目管理人員不再需要手工將數(shù)據(jù)從這些應(yīng)用程序映射到供工程團隊使用的數(shù)據(jù)。項目站點提供儀表盤式的項目狀態(tài)視圖,以及向下追溯風(fēng)險承擔(dān)者的功能。豐富的報告提供了從整個常規(guī)的團隊工作流中收集的規(guī)則。自定義項目過程基于業(yè)界公認的實踐來驅(qū)動生命周期。有關(guān)詳細信息,請參閱 Visual Studio 2010 Team System:軟件項目管理。</p><p>  ? 團隊開發(fā):Visual Studio 2010 T

33、eam Foundation 還提供團隊協(xié)作工具,使組織能夠不費吹灰之力即可管理并跟蹤過程和軟件項目的運行狀況。Portfolio Explorer 將可從項目站點獲得的這些相同的項目工作產(chǎn)品集成到 Visual Studio IDE,從而讓團隊能夠進行有效的訪問。Visual Studio 2010 Team Foundation 還提供一個可擴展的工作項跟蹤系統(tǒng)和企業(yè)級別的源代碼管理。</p><p>  S

34、QL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。</p><p>  SQL Server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同

35、時,進一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。</p><p&g

36、t;  因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。</p><p>  2.3 操作可行性</p><p>  本系統(tǒng)是一個基于Web的班級信息管理系統(tǒng),是Web技術(shù)應(yīng)用于網(wǎng)上交流中的產(chǎn)物。系統(tǒng)基于Web的工作界面,使管理者無論身處何地,都能在瀏覽器中直接對班級信息進行錄入、瀏覽、修改、刪除、查閱等班級信息管理工作。在操作使用上十分方便,只需連上網(wǎng),在自己的電腦上通過Web瀏覽器就可使用本系

37、統(tǒng),同時所有的操作都是基于Web的的操作方式,如:鏈接、按鈕、文本框等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件。因此,在操作使用上,本系統(tǒng)簡單、方便,易于接受,本系統(tǒng)盡力為管理人員著想,因而該系統(tǒng)是方便可操作的。</p><p><b>  第3章 需求分析</b></p><p>  3.1 業(yè)務(wù)流分析</p><p>

38、  班級信息管理系統(tǒng)工作流程為:系統(tǒng)啟動并系統(tǒng)界面,所有用戶都可以對網(wǎng)站的信息進行查看操作。注冊會員有權(quán)在留言板進行留言,以與其他會員進行互動交流。管理員可以對系統(tǒng)信息進行添加、修改和刪除的權(quán)限,及對系統(tǒng)管理的所有功能進行操作。</p><p>  本系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示:</p><p>  本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)與交流模式相結(jié)合,按照系統(tǒng)交流的服務(wù)流程設(shè)計完成的。同時為

39、擴展服務(wù)范圍,初步設(shè)計一個交流平臺以利于信息發(fā)布和管理。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):</p><p><b>  具體目標(biāo)如下:</b></p><p> ?。?)操作簡單、界面友好:完全控件式的頁面布局,使得信息的查詢工作更簡便;許多選項包括班級信息、班級相冊等只需要點擊鼠標(biāo)從導(dǎo)航菜單

40、中選取就可以完成。</p><p> ?。?)即時可見:對信息的處理(包括添加、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達到"即時發(fā)布、即時見效"的功能。</p><p>  (3)功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求。而且,還能進行對會員的管理,對會員的資料進行審核,以及上

41、傳文件的管理。同時,有效更新系統(tǒng)的界面。</p><p> ?。?)方便移植:系統(tǒng)應(yīng)具有實用性、可靠性和適用性,同時注意到先進性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點的網(wǎng)絡(luò)交流系統(tǒng)。系統(tǒng)界面中所需的條目,圖片等數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。</p><p> ?。?)動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫

42、實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。</p><p>  3.2 數(shù)據(jù)流分析</p><p>  數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。現(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的務(wù)流程順

43、序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。</p><p>  班級信息管理系統(tǒng)的數(shù)據(jù)流程:對本系統(tǒng)操作的數(shù)據(jù)源有普通用戶和管理員兩種,首先由系統(tǒng)管理員根據(jù)不同會員的需要將某些信息保存到數(shù)據(jù)庫中,然后再進行發(fā)布。所有用戶均可以進行信息查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。</p><p>  整個系統(tǒng)的數(shù)據(jù)流程圖如:</p><

44、;p>  3.3 系統(tǒng)功能劃分</p><p>  根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,從客戶界面,管理界面分別對功能模塊圖加以描述。</p><p>  管理界面的系統(tǒng)功能模塊圖如圖3-1:</p><p>  會員界面的系統(tǒng)功能模塊圖如圖3-2所示:</p><p><b>  第4章 系統(tǒng)設(shè)計</b&g

45、t;</p><p>  4.1 B/S結(jié)構(gòu)設(shè)計</p><p>  B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點,而且又有C/S體系結(jié)構(gòu)所不具備的獨特優(yōu)勢:</p><p>  (1)開放的標(biāo)準(zhǔn):B/S所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織所確定而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺性。</p><p>  

46、(2)較低的開發(fā)和維護成本:B/S的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務(wù)器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。</p><p>  (3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計算等任務(wù),只需要進行顯示,因而大大降低了對客戶端的要求。</p><p> 

47、 本系統(tǒng)由福州遠行者信息技術(shù)有限公司開發(fā),更多內(nèi)容請參閱公司官網(wǎng)。</p><p>  從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網(wǎng)上信息發(fā)布。因此,我開發(fā)的圖書在線瀏覽系統(tǒng)采用了基于B/S模式的體系結(jié)構(gòu)。</p><p>  4.2 總體結(jié)構(gòu)設(shè)計</p><p>  4.3 數(shù)據(jù)庫設(shè)計</

48、p><p>  4.3.1 數(shù)據(jù)庫需求分析</p><p>  會員的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。</p><p>  通過系統(tǒng)功能分析,針對一般的在線信息交流系統(tǒng),總結(jié)出如下的需求信息:</p>

49、<p>  1)用戶分一般會員、注冊會員和管理員會員。</p><p>  2)一般會員可以查看相關(guān)信息。</p><p>  3)注冊會員可進行簡單操作。</p><p>  4)管理員用戶可以對全站的信息進行管理。</p><p>  經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</

50、p><p>  1)管理員信息,包括數(shù)據(jù)項:帳號,密碼,注冊時間。</p><p>  2)會員信息,包括數(shù)據(jù)項:帳號,密碼,注冊時間。</p><p>  3)相冊信息,包括數(shù)據(jù)項:ID(系統(tǒng)自動編號),標(biāo)題,內(nèi)容、圖片名稱、圖片類型、添加時間等。</p><p>  4.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 

51、 得到上面數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。</p><p>  設(shè)計規(guī)劃出的實體有:管理員信息實體、注冊會員(會員)信息實體、班級信息實體、相冊實體、留言板信息實體。</p><p>  實體之間關(guān)系的E-R圖如圖4-1所示:</p>&

52、lt;p>  管理員信息實體E-R圖如圖4-2所示:</p><p>  會員信息實體E-R圖如圖4-2所示:</p><p>  相冊信息實體ER圖如圖4-4所示:</p><p>  4.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型

53、,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。</p><p>  班級論壇網(wǎng)站數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。</p><p>  表1為管理員信息表,存儲系統(tǒng)中的管理員信息。</p><p>  表1 管理員信息表(allusers)</p><p>  表2為新聞信息表,記錄系統(tǒng)中已有新聞的信息。</p>

54、<p>  表2 班級信息表(allgonggao)</p><p>  表3為相冊信息表,記錄系統(tǒng)中已有相冊的信息。</p><p>  表3 相冊信息表(xiangce)</p><p>  4.4 系統(tǒng)結(jié)構(gòu)圖設(shè)計</p><p>  第5章 主要功能詳細設(shè)計</p><p>  5.1 班級信

55、息管理系統(tǒng)功能</p><p>  5.1.1 后臺登陸功能</p><p>  本系統(tǒng)由福州遠行者信息技術(shù)有限公司開發(fā),更多內(nèi)容請參閱公司官網(wǎng)。</p><p>  整個系統(tǒng)以后臺管理模塊為重點,在首頁點擊后臺管理按鈕后跳轉(zhuǎn)到登錄界面</p><p>  用戶輸入后按下“登錄”按鈕時,將進行數(shù)據(jù)庫連接和用戶輸入匹配檢查等操作,該按鈕的處理

56、代碼如下:</p><p>  public partial class login : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b&

57、gt;  {</b></p><p><b>  }</b></p><p>  protected void btLogin_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p><b>

58、;  }</b></p><p>  protected void ImageButton1_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  if (TextBox2.Text.ToString().Trim() == "&

59、quot; || TextBox1.Text.ToString().Trim() == "")</p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert('請輸入完整');history.back();</script&g

60、t;");</p><p>  Response.End();</p><p><b>  }</b></p><p>  string sql;</p><p>  sql = "select * from allusers where username='" + TextBox2

61、.Text.ToString().Trim() + "' and pwd='" + TextBox1.Text.ToString().Trim() + "'";</p><p>  DataSet result = new DataSet();</p><p>  result = new Class1().hsggetdat

62、a(sql);</p><p>  // result = new TestOnline.Class1().hsggetdata(sql);</p><p>  if (result != null)</p><p><b>  {</b></p><p>  if (result.Tables[0].Rows.Coun

63、t > 0)</p><p><b>  {</b></p><p>  Session["username"] = TextBox2.Text.ToString().Trim();</p><p>  Session["role"] = result.Tables[0].Rows[0]["

64、;cx"].ToString().Trim();</p><p>  Response.Redirect("default.htm");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {<

65、;/b></p><p>  Response.Write("<script>javascript:alert('對不起,用戶名或密碼不正確!');</script>");</p><p><b>  }</b></p><p><b>  }</b><

66、;/p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert('對不起,系¦統(tǒng)錯誤,請不要越權(quán)操作!');</script>");&

67、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  public DataSet hsggetdata(string sql) //自定義函數(shù),查詢數(shù)據(jù)庫,將得到的數(shù)據(jù)以dataset型返

68、回</p><p><b>  {</b></p><p>  //myConnection.Open();</p><p>  //SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);</

69、p><p>  SqlConnection conn = new SqlConnection(); </p><p>  conn.ConnectionString = connstring;</p><p>  SqlCommand myCommand = new SqlCommand(sql, conn);</p><p>  SqlCom

70、mand cmd = new SqlCommand(sql, conn);</p><p><b>  try</b></p><p><b>  {</b></p><p>  // myConnection.Open();</p><p>  SqlDataAdapter da = new Sq

71、lDataAdapter(myCommand); //定義一個新dataadapter用于接收數(shù)據(jù)</p><p>  DataSet ds = new DataSet(); //定義新dataset用于接收數(shù)據(jù)</p><p>  da.Fill(ds); //將da里的值賦給ds</p><p>  return ds; //返回ds</p>

72、<p><b>  }</b></p><p><b>  catch</b></p><p><b>  {</b></p><p>  //Console.WriteLine("SqlException:{0}",SQLexc);</p><p

73、>  return null; //如果異常,返回null</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  conn.Close(); //關(guān)閉數(shù)據(jù)庫連接</

74、p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  實現(xiàn)方式:通過2個Textbox用來讀取用戶輸入的用戶名和密碼,自定義函數(shù)hsggetdata(string sql)查詢數(shù)據(jù)庫,將得到的數(shù)據(jù)以d

75、ataset型返回,將Textbox中的內(nèi)容通過sql語句與數(shù)據(jù)庫中的用戶表進行匹配, 如果result!=null則成功登陸,否則顯示用戶名或密碼不正確。</p><p>  5.2.2 系統(tǒng)用戶信息管理功能</p><p>  public partial class edituser : System.Web.UI.Page</p><p><b>

76、;  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session["role"].ToString().Trim() != "超級管理員&qu

77、ot;) //判斷session值如果是超級管理員,則此頁可用,如果不是,則給出對話框提示?.</p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert('對不起,您沒有這個權(quán)限');history.back();</script>&

78、quot;);</p><p>  Response.End();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p>

79、<p><b>  {</b></p><p>  string sql;</p><p>  //sql語句意思向表allusers中插入新數(shù)據(jù)</p><p>  sql = "insert into allusers(username,pwd) values('" + username.Text.

80、ToString().Trim() + "','" + pwd1.Text.ToString().Trim() + "')";</p><p>  new Class1().hsgexucute(sql); //將sql語句執(zhí)行一次,調(diào)用class1.cs中的hsgexecute函數(shù)</p><p>  Response.Wr

81、ite("<script>javascript:alert('添加成功|');</script>"); //執(zhí)行成功給出提示</p><p><b>  }</b></p><p><b>  }</b></p><p>  實現(xiàn)方式:首先通過登陸用戶的role屬

82、性判斷管理員的是否為超級管理員才有權(quán)限添加管理員,調(diào)用class1類的hsgexucute函數(shù)用sql語句對allusers表來添加管理員,執(zhí)行成功后,顯示腳本“添加成功”。</p><p>  public partial class listuser : System.Web.UI.Page</p><p><b>  {</b></p><p

83、>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session["role"].ToString().Trim() != "超級管理員")</p><p><b&

84、gt;  {</b></p><p>  Response.Write("<script>javascript:alert('對不起,您沒有這個權(quán)限');history.back();</script>");</p><p>  Response.End();</p><p><b>

85、  }</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  string sql;</p><p>  sql = "select * from allusers order by id desc";</p>

86、<p>  getdata(sql);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void getdata(string sql)</p><p><b>  {</b></p>

87、<p>  DataSet result = new DataSet();</p><p>  result = new Class1().hsggetdata(sql);</p><p>  if (result != null)</p><p><b>  {</b></p><p>  if (res

88、ult.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p><p>  DataGrid1.DataSource = result.Tables[0];</p><p>  DataGrid1.DataBind();</p><p><b>  }</

89、b></p><p><b>  else</b></p><p><b>  {</b></p><p>  DataGrid1.DataSource = null;</p><p>  DataGrid1.DataBind();</p><p><b> 

90、 }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  實現(xiàn)方式:Page_load方法首先讀取登陸用戶的role屬性,if語句判斷role屬性是否為超級管理員,如果不

91、是則顯示腳本“對不起,您沒有這個權(quán)限”并結(jié)束。如果是超級管理員,則通過getdata(sql)方法將數(shù)據(jù)庫中的allusers表的內(nèi)容綁定到datagird控件,顯示在網(wǎng)頁上。</p><p>  5.2.3 注冊用戶信息管理功能</p><p>  用戶信息管理頁面是管理員操作的主頁面。使用了一個DataGrid控件來顯示用戶信息。</p><p>  頁面初次

92、加載時,首先要對DataGrid控件進行數(shù)據(jù)綁定,以顯示用戶信息。對用戶信息的編輯、添加等都要通過直接對DataGrid控件進行操作來完成。代碼如下:</p><p>  public partial class user_list : System.Web.UI.Page</p><p><b>  {</b></p><p>  prote

93、cted void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  string sql;</p>&l

94、t;p>  sql = "select * from users order by id desc";</p><p>  getdata(sql);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private voi

95、d getdata(string sql)</p><p><b>  {</b></p><p>  DataSet result = new DataSet();</p><p>  result = new Class1().hsggetdata(sql);</p><p>  if (result != null

96、)</p><p><b>  {</b></p><p>  if (result.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p><p>  DataGrid1.DataSource = result.Tables[0];</p&g

97、t;<p>  DataGrid1.DataBind();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  DataGrid1.DataSource = null;&

98、lt;/p><p>  DataGrid1.DataBind();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  實現(xiàn)方式:通過getdata(sql)方法將數(shù)據(jù)庫

99、中的users表的內(nèi)容綁定到datagird控件,顯示在網(wǎng)頁上。</p><p>  此外,如頁面所示,還可以根據(jù)用戶編號來查找相應(yīng)用戶的信息并顯示。這里用到了一個Button控件,其代碼如下:</p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  

100、{</b></p><p>  string sql;</p><p>  sql = "select * from users where 1=1";</p><p>  if (xm.Text.ToString().Trim() != "")</p><p><b>  {&l

101、t;/b></p><p>  sql = sql + " and xm like '%"+xm.Text.ToString().Trim()+"%'";</p><p><b>  }</b></p><p>  if (zhuanye.Text.ToString().Trim()

102、 != "")</p><p><b>  {</b></p><p>  sql = sql + " and zhuanye like '%" + zhuanye.Text.ToString().Trim() + "%'";</p><p><b>  }&

103、lt;/b></p><p>  if (ban.Text.ToString().Trim() != "")</p><p><b>  {</b></p><p>  sql = sql + " and ban like '%" + ban.Text.ToString().Trim() +

104、 "%'";</p><p><b>  }</b></p><p>  sql=sql+" order by id desc";</p><p>  getdata(sql);</p><p><b>  }</b></p><p

105、><b>  }</b></p><p>  實現(xiàn)方式:通過Textbox中輸入的內(nèi)容用sql語句與數(shù)據(jù)庫中的users表中的內(nèi)容進行匹配,然后將查詢的數(shù)據(jù)通過getdata(sql)方法綁定到datagrid控件上,然后顯示出來。</p><p>  5.2.4留言板管理功能</p><p>  public partial class

106、 lyb : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session

107、["admin"] != null)</p><p><b>  {</b></p><p>  admin_go.Text = "退出管理ª";</p><p>  admin_go.NavigateUrl = "exit.aspx";</p><p&g

108、t;<b>  }</b></p><p>  if (!this.IsPostBack)</p><p><b>  {</b></p><p>  string ToPage = Request.QueryString["ToPage"];</p><p>  if (ToP

109、age == null)</p><p><b>  {</b></p><p>  ToPage = "1";</p><p><b>  }</b></p><p>  if (!StrRegExp.IsID(ToPage))</p><p><

110、b>  {</b></p><p>  ToPage = "1";</p><p><b>  }</b></p><p>  this.Bind_rptList(Convert.ToInt32(ToPage));</p><p><b>  }</b><

111、/p><p><b>  }</b></p><p>  protected void addly_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  book binbin = new book();</p>&

112、lt;p>  binbin.username = Server.HtmlEncode(this.username.Text);</p><p>  binbin.email = this.email.Text;</p><p>  binbin.qq = this.qq.Text;</p><p>  binbin.homepage = this.homepa

113、ge.Text;</p><p>  if (this.Radboy.Checked)</p><p><b>  {</b></p><p>  binbin.sex = "男D";</p><p>  binbin.face = "boy";</p><p&

114、gt;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  binbin.sex = "女?";</p><p>  binbin.face = "gril";&

115、lt;/p><p><b>  }</b></p><p>  binbin.body = this.lybody.Text;</p><p>  if (this.ishde.Checked)</p><p><b>  {</b></p><p>  binbin.ishid

116、e = true;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  binbin.ishide = false;</p><p><b>  }&

117、lt;/b></p><p>  Label1.Text = binbin.ishide.ToString();</p><p>  if (saveinfo.savely(binbin))</p><p><b>  {</b></p><p>  Response.Redirect("lyb.aspx

118、");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script>alert('留言失敗,服務(wù)器錯誤!

119、');location.herf='lyb.aspx'");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void Bind_rptList(int ToPage)</p><p><b&

120、gt;  {</b></p><p>  int CurrentPage = ToPage;</p><p>  int PageSize = 5;</p><p>  int PageCount;</p><p>  int RecordCount;</p><p>  string PageSQL;&l

121、t;/p><p>  string DataTable = "book";</p><p>  string DataFiled = "ID";</p><p>  string DataFileds = "ID,UserName,Face,Sex,QQ,HomePage,Email,IsHidden,Adddate,b

122、ody,isrely,rebody";</p><p>  string DataOrders = "ID Desc";</p><p>  SqlConnection Conn = DB.createdb();</p><p>  // string connstring = ConfigurationManager.AppSett

123、ings["cn"];</p><p>  // SqlConnection Conn = new SqlConnection();</p><p>  // Conn.ConnectionString = connstring;</p><p>  // conn.Open();</p><p>  Conn.Ope

124、n();</p><p>  //取得記錄總是,計算總頁數(shù) SqlCommand cmd = new SqlCommand("Select Count(" + DataFiled + ") From " + DataTable, Conn);</p><p>  RecordCount = Convert.ToInt32(cmd.Exe

125、cuteScalar());</p><p>  if ((RecordCount % PageSize) != 0)</p><p><b>  {</b></p><p>  PageCount = RecordCount / PageSize + 1;</p><p><b>  }</b>&

126、lt;/p><p><b>  else</b></p><p><b>  {</b></p><p>  PageCount = RecordCount / PageSize;</p><p><b>  }</b></p><p>  if (ToPa

溫馨提示

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

評論

0/150

提交評論