畢業(yè)論文管理系統(tǒng)畢業(yè)論文
《畢業(yè)論文管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文管理系統(tǒng)畢業(yè)論文(40頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 中文摘要 隨著社會的飛速發(fā)展,計(jì)算機(jī)科學(xué)技術(shù)的日趨完善,人們傳統(tǒng)的思想觀念和工作方式開始發(fā)生巨大的轉(zhuǎn)變,依靠計(jì)算機(jī)技術(shù)進(jìn)行信息化管理已經(jīng)勢在必行。而我們高等學(xué)校也面臨著同樣的問題,學(xué)生信息的管理、老師信息的管理和日常工作的管理等等,都必須依靠計(jì)算機(jī)軟件管理實(shí)現(xiàn)。學(xué)生畢業(yè)論文管理系統(tǒng)是眾多管理系統(tǒng)中的一部分,也是很重要的一部分??墒?,在許多高校并沒有在這一環(huán)節(jié)上實(shí)現(xiàn)信息化管理,而這一部分的工作仍然是由人工來進(jìn)行完成。人工操作必定存在很多的缺陷,比如:工作量繁多、資料易丟失、更新和修改很不方便、老師與學(xué)生之間的溝
2、通和信息傳達(dá)不及時等等。 關(guān)鍵詞:管理系統(tǒng),c#.net,linq , msSqlServer ABSTRACT With the rapid development of society and the gradual perfection of the computer science and technology, people’s traditional ideological concepts and working modes have changed a lot. Therefore, it is high time that the information
3、 management which is depending on computer technology came onto the stage. However, those Colleges and Universities like us are facing a problem, that is, the management of students’ and teachers’ information, and the daily grind are all relying on the Computer Software Management. The Students’ The
4、sis Management System is one important part of the numerous managements. However, a great deal of Colleges and Universities have not successfully achieved the Information Management yet, in stead of this, they use human labor for the mass work. It is no doubt that the manual operation has many limit
5、ations, such as requiring heavy workloads, easy to lose information, inconvenient in renewal or modification, and the delaying of communicating and conveying messages between students and teachers, etc. Keywords: management system,c#.net,linq , msSqlServer 目錄 中文摘要 1 目錄 1 第一章 緒論 2 1.
6、1 選題背景 2 1.2 國內(nèi)外研究狀況 3 1.3 選題的目的與意義 3 1.4 系統(tǒng)設(shè)計(jì)選用的工具 3 1.4.1 Visual Studio 2008介紹 3 1.4.2 SQL Server 2005介紹 3 1.4.3 C# 語言和 .NET Framework 介紹 4 1.4.4 本文的主要工作 4 第二章系統(tǒng)的需求分析和各大模塊概述 4 2.1 系統(tǒng)的需求分析 4 A. 引言 5 B.1產(chǎn)品背景及目前存在的問題。 5 C外部接口需求 6 D系統(tǒng)功能 6 E其他非功能需求 11 2.2 功能模塊概述 12 前臺 12 后臺 12 第三章
7、 系統(tǒng)總體設(shè)計(jì)和實(shí)現(xiàn) 14 3.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 14 3.1.1 功能模塊表(tree) 14 3.1.2 角色表(Role) 14 3.1.3用戶表(User) 14 3.1.4 論文類別表(Category) 15 3.1.5論文表(Document) 15 3.1.6論文附件表(Attachment) 16 3.1.7 7.消息表(Message) 16 3.1.8 .系統(tǒng)信息表(Config) 17 3.1.9表關(guān)系設(shè)計(jì) 17 3.1.10 表示體映射-O/R 18 3.2 詳細(xì)設(shè)計(jì) 18 3.2.1系統(tǒng)主界面設(shè)計(jì) 18 3.2.2功能模塊樹設(shè)計(jì) 18
8、3.2.5 論文類別管理 26 3.2.6 角色管理和用戶管理 32 3.2.7 論文管理 36 3.2.8附件管理和圖片管理 37 第四章 總結(jié) 37 4.1體會 37 4.2致謝 38 第五章.參考資料 38 第一章 緒論 1.1 選題背景 隨著社會的飛速發(fā)展,計(jì)算機(jī)科學(xué)技術(shù)的日趨完善,人們傳統(tǒng)的思想觀念和工作方式開始發(fā)生巨大的轉(zhuǎn)變,依靠計(jì)算機(jī)技術(shù)進(jìn)行信息化管理已經(jīng)勢在必行。而我們高等學(xué)校也面臨著同樣的問題,學(xué)生信息的管理、老師信息的管理和日常工作的管理等等,都必須依靠計(jì)算機(jī)軟件管理實(shí)現(xiàn)。學(xué)生畢業(yè)論文管理系統(tǒng)是眾多管理系統(tǒng)中的一部分,也是很重要的一
9、部分。可是,在許多高校并沒有在這一環(huán)節(jié)上實(shí)現(xiàn)信息化管理,而這一部分的工作仍然是由人工來進(jìn)行完成。人工操作必定存在很多的缺陷,比如:工作量繁多、資料易丟失、更新和修改很不方便、老師與學(xué)生之間的溝通和信息傳達(dá)不及時等等。我所做的課題畢業(yè)論文管理系統(tǒng),它采用了當(dāng)前流行的B/S結(jié)構(gòu)和Internet網(wǎng)絡(luò)技術(shù),不僅方便操作,而且可以大大提高系統(tǒng)的可移植性。并且,通過計(jì)算機(jī)信息化管理可以避免人工操作的一些缺陷和不足。 1.2 國內(nèi)外研究狀況 現(xiàn)在國內(nèi)外有很多關(guān)于畢業(yè)論文的軟件,采用的技術(shù)也多種多樣,如JSP、FTP模式,但是大多數(shù)畢業(yè)論文管理系統(tǒng)軟件是用于網(wǎng)絡(luò)學(xué)院的遠(yuǎn)程教學(xué)。至于國內(nèi)的正規(guī)院校,利用
10、論文管理系統(tǒng)組織管理論文的活動并不多,針對國內(nèi)外教學(xué)管理軟件的巨大需求和基本要求,一個好的畢業(yè)論文管理軟件必須功能齊全,操作簡單,向用戶展示友善的操作界面。在完善功能的同時又必須兼顧系統(tǒng)的靈活性,安全性和健壯性。一個好的論文管理系統(tǒng),不管是計(jì)算機(jī)專業(yè)人員還是其他用戶都能很快上手,操作簡便,易于安裝,容易普及。 1.3 選題的目的與意義 針對目前我校畢業(yè)論文管理工作的現(xiàn)狀及不足,運(yùn)用工作流管理的相關(guān)理念,設(shè)計(jì)基于工作流的論文管理系統(tǒng)。通過更好地規(guī)劃工作流程、并行執(zhí)行相互獨(dú)立的活動;在客戶服務(wù)中,能夠快速方便的訪向所有相關(guān)數(shù)據(jù)和工作流程,從而可以大大提高客戶服務(wù)質(zhì)量;降低管理成本,如避免不必
11、要的和重復(fù)的工作,提高工作人員的工作效率。設(shè)計(jì)并實(shí)現(xiàn)基于工作流的論文管理系統(tǒng)。通過此系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),加深對工作流管理系統(tǒng)理論的理解,實(shí)現(xiàn)研究服務(wù)于實(shí)踐的原則. 1.4 系統(tǒng)設(shè)計(jì)選用的工具 本系統(tǒng)采用c#語言開發(fā),采用mssql2005作為后臺數(shù)據(jù)庫。 1.4.1 Visual Studio 2008介紹 Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號“Orcas”,經(jīng)歷了大約18個月的開發(fā),是對Visual Studio 2005一次及時、全面的升級。 VS2008引入了2
12、50多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。 使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。 1.4.2 SQL Server 2005介紹 SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商
13、業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。 與 Microsoft Visual Studio、Microsoft Office
14、System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。 下圖說明了 SQL Server 2005 的核心組件,顯示了 SQL Server 2005 如何與 Microsoft Windows 平臺(包括 Microsoft Office System 和 Visual Studio)集成以提供解決方案,將數(shù)據(jù)傳送到整個組織。
15、 1.4.3 C# 語言和 .NET Framework 介紹 C# 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用 C#,您可以創(chuàng)建傳統(tǒng)的 Windows 客戶端應(yīng)用程序、XML Web services、分布式組件、客戶端 - 服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序以及很多其他類型的程序。Microsoft Visual C# 2005 提供高級代碼編輯器、方便的用戶界面設(shè)計(jì)器、集成調(diào)試器和許多其他工具,以在 C# 語言版本 2.0 和 .NET Framework 的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。 1
16、.4.4 本文的主要工作 本文將從軟件工程角度,從可行性分析,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),代碼編寫,程序測試對該系統(tǒng)進(jìn)行構(gòu)建。 第二章系統(tǒng)的需求分析和各大模塊概述 2.1 系統(tǒng)的需求分析 A. 引言 A.1編寫目的 A.2預(yù)期的讀者和閱讀建議 A.3產(chǎn)品的范圍 B. 綜合描述 B.1產(chǎn)品背景及目前存在的問題 B.2產(chǎn)品功能描述 B.3用戶類和特征 B.4運(yùn)行環(huán)境 C. 外部接口和需求 C.1用戶界面 C.2軟件接口 D. 系統(tǒng)功能 D.1用例模型 D,2概念模型 E. 其它非功能需求 E.1性能需求 E.2安全性需求 E3.軟件質(zhì)量屬性
17、E.4業(yè)務(wù)規(guī)則 E.5用戶文檔 F. 其它需求 A. 引言 本規(guī)格說明詳細(xì)闡述了“畢業(yè)論文管理”的總體詳細(xì)說明、產(chǎn)品功能、用戶界面、系統(tǒng)特性、非功能性需求及其它需求。 A.1編寫目的 編寫文檔的目的是,對產(chǎn)品進(jìn)行定義,詳盡說明該產(chǎn)品的軟件需求 A.2預(yù)期的讀者和閱讀建議 本軟件需求規(guī)格說明的讀者,可以是軟件開發(fā)人員、用戶、測試人員或文檔的編寫人員。 A.3產(chǎn)品的范圍 制作本軟件的目的是,借助Internet 提高對畢業(yè)論文的管理效率,如查詢,修改論文的時間將大大減少,方便學(xué)生,老師。用最少的消耗完成盡量多的任務(wù)。減少不必要的浪費(fèi)。 B.1產(chǎn)品背景及目前存在的問題。
18、隨著社會的飛速發(fā)展,計(jì)算機(jī)科學(xué)技術(shù)的日趨完善,人們傳統(tǒng)的思想觀念和工作方式開始發(fā)生巨大的轉(zhuǎn)變,依靠計(jì)算機(jī)技術(shù)進(jìn)行信息化管理已經(jīng)勢在必行。而我們高等學(xué)校也面臨著同樣的問題,學(xué)生信息的管理、老師信息的管理和日常工作的管理等等,都必須依靠計(jì)算機(jī)軟件管理實(shí)現(xiàn)。學(xué)生畢業(yè)論文管理系統(tǒng)是眾多管理系統(tǒng)中的一部分,也是很重要的一部分。可是,在許多高校并沒有在這一環(huán)節(jié)上實(shí)現(xiàn)信息化管理,而這一部分的工作仍然是由人工來進(jìn)行完成。人工操作必定存在很多的缺陷,比如:工作量繁多、資料易丟失、更新和修改很不方便、老師與學(xué)生之間的溝通和信息傳達(dá)不及時等等。我所做的課題畢業(yè)論文管理系統(tǒng),它采用了當(dāng)前流行的B/S結(jié)構(gòu)和Intern
19、et網(wǎng)絡(luò)技術(shù),不僅方便操作,而且可以大大提高系統(tǒng)的可移植性。并且,通過計(jì)算機(jī)信息化管理可以避免人工操作的一些缺陷和不足。 B.2系統(tǒng)功能概述 1. 用戶登錄和注冊功能 用戶登錄和注冊功能主要包括的功能如下。 用戶登錄:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。 用戶注冊:用戶注冊,由管理員或者指導(dǎo)老師審核開通。 2. 用戶和角色管理功能 用戶和角色管理功能主要包括用戶管理、角色管理及用戶管理和角色之間的關(guān)系管理。在系統(tǒng)中主要包括用戶管理(修改,添加,刪除),角色管理(修改,添加,刪除)。 3. 論文層次管理功能 論文層次管理主要是對論文信息層次的管理,如論
20、文信息層次的添加,修改,刪除和排序等。在系統(tǒng)中主要包括添加新的層次,修改層次,刪除層次,以及層次的排序。 4. 論文附件和圖片管理功能 論文附件和圖片管理功能主要是對論文的附件或圖片進(jìn)行管理,如附件或圖片的添加、上載、刪除等。在系統(tǒng)中主要包括顯示附件和圖片、上載附件、圖片以及刪除附件和圖片。 5. 學(xué)員信息統(tǒng)計(jì)功能 學(xué)員信息統(tǒng)計(jì)功能主要是對學(xué)員信息進(jìn)行統(tǒng)計(jì),如查看已交論文比例,論文通過的比例。在本系統(tǒng)中主要包括顯示已交論文比例,論文通過的比例。 6. 消息系統(tǒng)管理功能 消息系統(tǒng)管理功能主要是對用戶消息進(jìn)行管理,如發(fā)送消息,查看消息,刪除消息。在本系統(tǒng)中主要包括發(fā)送消息,查看消息,刪
21、除消息。 7. 系統(tǒng)信息管理功能 系統(tǒng)信息管理功能主要是對系統(tǒng)信息進(jìn)行管理,如顯示系統(tǒng)信息,修改系統(tǒng)信息,刪除 系統(tǒng)信息。 各功能的具體描述見D。 B.3用戶類和特征 該系統(tǒng)是畢業(yè)論文管理系統(tǒng),故而主要是針對即將要畢業(yè)的學(xué)生,以及指導(dǎo)教師。對于即將畢業(yè)的學(xué)生來說,剛剛兩腳踏入社會時間對于他們來說是很重要的,本系統(tǒng)能減少時間的開銷,而且能異地下載編輯,方便快捷。 B.4運(yùn)行環(huán)境 該網(wǎng)站的運(yùn)行環(huán)境要求如下: 操作系統(tǒng):Microsoft Windows 2000/xp/2003 所需組件:Iternet Explorer 6.0及6.0以上 C外
22、部接口需求 C.1 用戶界面 這是我們所做“畢業(yè)論文管理系統(tǒng)”與用戶交流的一個中間體,有著十分重要的作用。所以,我們要求該用戶界面友好、清楚明了、突出重點(diǎn)、而且容易使用:另外,該截面還必須能夠提供盡量多的功能,以給用戶便捷的服務(wù)。 我們的用戶界面由注冊界面、登陸界面、瀏覽論文界面、修改論文界面、個人信息界面、班級信息界面等各大界面構(gòu)成,每一個界面都有著各自的作用。 C.2軟件接口 該系統(tǒng)與我們的數(shù)據(jù)庫相連接,同時數(shù)據(jù)庫也用來保存各用戶的信息(如:用戶附件、用戶信息) D系統(tǒng)功能 D.1用例模型 (1) 管理論文附件用例規(guī)約
23、 名稱:管理論文附件 說明:對論文的附件進(jìn)行管理,可以刪除,上載。 參與者:學(xué)生。 頻率:頻繁,按照現(xiàn)在的速度,大約每1分鐘完成一個。 前置條件:學(xué)生已經(jīng)登陸 后置條件:對數(shù)據(jù)庫中附件地址變更。 基本操作流程:上載附件成功。 1. 選擇本地要上傳已打包的附件。 2. 點(diǎn)擊上傳。 3. 提示上傳成功,返回論文管理界面。 基本操作流程:刪除附件成功。 1. 選擇附件 2. 點(diǎn)擊刪除 3. 提示刪除成功,返回論文管理界面。 可選操作流程:上載附件失敗 1. 提示上載失敗,返回論文管理界面。 可選操作流程:刪除附件失敗 1. 提示刪除附件失敗,返回論文管理
24、界面。 (2) 管理論文圖片用例規(guī)約 名稱:管理論文圖片 說明:對論文的圖片進(jìn)行管理,可以刪除,上載。 參與者:學(xué)生。 頻率:頻繁,按照現(xiàn)在的速度,大約每1分鐘完成一個。 前置條件:學(xué)生已經(jīng)登陸 后置條件:對數(shù)據(jù)庫中附件地址變更。 基本操作流程:上載圖片成功。 4. 選擇本地要上傳已打包的附件。 5. 點(diǎn)擊上傳。 6. 提示上傳成功,返回論文管理界面。 基本操作流程:刪除圖片成功。 4. 選擇圖片 5. 點(diǎn)擊刪除 6. 提示刪除成功,返回論文管理界面。 可選操作流程:上載圖片失
25、敗 2. 提示上載圖片失敗,返回論文管理界面。 可選操作流程:刪除圖片失敗 2. 提示刪除圖片失敗,返回論文管理界面。 (3) 管理論文信息用例規(guī)約 名稱:管理論文信息 說明:學(xué)生登錄后可以對論文的基本信息進(jìn)行管理。 參與者:學(xué)生 頻率:頻繁,按照現(xiàn)在的速度,大約每1分鐘完成一個。 前置條件:學(xué)生已經(jīng)登陸 后置條件:論文基本信息變更。 基本操作流程:修改論文信息成功。 1. 系統(tǒng)顯示論文基本信息,用戶進(jìn)行修改。 2. 點(diǎn)擊修改 3. 提示修改成功,返回論文管理頁面。 可選操作流程:修改失敗 1. 系統(tǒng)檢資料修改不符合規(guī)范給出提示。 2. 2.
26、重復(fù)1 (4) 瀏覽統(tǒng)計(jì)信息用例規(guī)約 名稱:瀏覽統(tǒng)計(jì)信息 說明:學(xué)生登陸后可以對論文統(tǒng)計(jì)信息進(jìn)行瀏覽。 參與者:學(xué)生 頻率:頻繁,按照現(xiàn)在的速度,大約每5分鐘完成一個。 前置條件:學(xué)生已經(jīng)登陸 后置條件:無。 基本操作流程:查看成功。 1. 系統(tǒng)顯示統(tǒng)計(jì)信息。 可選操作流程:查看失敗 1. 系統(tǒng)給出錯誤提示。 (5) 管理小組用例規(guī)約 名稱:管理小組論文 說明:知道教師登陸之后可以對該小組論文進(jìn)行管理。 參與者:教師 頻率:較頻繁,按照現(xiàn)在的速度,大約每5分鐘完成一個。 前置條件:教師已經(jīng)登陸 后置條件:變更數(shù)據(jù)庫中相關(guān)論文信息
27、。 基本操作流程:查看小組論文。 1. 系統(tǒng)顯示小組論文列表,及相關(guān)簡潔 2. 教師選擇論文點(diǎn)擊進(jìn)入 3. 系統(tǒng)返回論文管理頁面 基本操作流程:刪除小組論文 1. 選擇論文 2. 點(diǎn)擊刪除按鈕 3. 提示刪除成功 可選操作流程:查看小組論文不存在 1. 系統(tǒng)提示論文不存在。 2. 提示確認(rèn)修改該論文信息。 可選操作流程:刪除小組論文失敗 1. 系統(tǒng)提示操作失敗。 2. 返回小組論文管理頁面。 D.2概念模型 E其他非功能需求 E.1性能需求 時間上:相互合作的用戶數(shù)(注意:這里的用戶是指使用該軟件的
28、人,而不是登陸能夠購買產(chǎn)品的人)或者所支持的操作、響應(yīng)時間以及與實(shí)時系統(tǒng)的時間關(guān)系,必須滿足互斥性,即不能同時有幾個用戶對相同的數(shù)據(jù)進(jìn)行操作、修改(同時讀除外)。 空間上:對存儲器和磁盤空間的需求;對存儲在 數(shù)據(jù)庫中表的最大行數(shù)有一定的需要。 E.2安全性需求 1.只有特定的管理人員才能對系統(tǒng)進(jìn)行管理,才能對數(shù)據(jù)庫進(jìn)行維護(hù)和修改 2.登陸系統(tǒng)的客戶的資料,對其他客戶都是透明的(由用戶設(shè)置); 3.客戶的密碼只能有客戶自己修改,對管理員也不是透明的;管理員唯一能對客戶的操作是刪除其客戶名和密碼。 4.客戶下定單后不能更改定單內(nèi)容 E.3軟件質(zhì)量屬性 對使用者:首先要保證有效性,最
29、好易于擴(kuò)展,有較好的可移植性。 對客戶:操作簡單,界面友好,幫助文檔充分。 E.4業(yè)務(wù)規(guī)則 1.只有拿到可戶的付款或向支付廠商付款后,才可修改帳單。 2.只有客戶提交了正確的定單后,才可以修改庫存信息。 3.只有從供應(yīng)商那里采購產(chǎn)品回來,才可以修改庫存信息。 E.5用戶文檔 用戶手冊:提供給擁護(hù)的、知道用戶使用該軟件的手冊。 在線幫助和教程:在網(wǎng)上提供的幫助教程,應(yīng)該清晰易懂,簡單易學(xué)。 F 其他需求 提供用戶各種表格樣式。 2.2 功能模塊概述 前臺 1.1 學(xué)生 用戶登錄 用戶資料管理 論文統(tǒng)計(jì)信息查看 用戶消息 用戶退出 1.2 指導(dǎo)教
30、師 用戶登錄 用戶資料管理 指導(dǎo)學(xué)員信息統(tǒng)計(jì) 用戶消息 用戶退出 后臺 用戶登錄 系統(tǒng)基本信息設(shè)置 系統(tǒng)類別管理 系統(tǒng)用戶管理 權(quán)限管理(管理員添加修改) 系統(tǒng)信息統(tǒng)計(jì) 論文管理系統(tǒng) 用戶登錄注冊 用戶和角色管理 論文層次管理 論文信息管理 論文附件和圖片管理 學(xué)員信息統(tǒng)計(jì)管理 消息系統(tǒng)管理 系統(tǒng)信息管理 1.用戶登錄和注冊功能 用戶登錄和注冊功能主要包括的功能如下。 用戶登錄:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。 用戶注冊:用戶注冊,由管理員或者指導(dǎo)老師審核開通。 2.用戶和角色管
31、理功能 用戶和角色管理功能主要包括用戶管理、角色管理及用戶管理和角色之間的關(guān)系管理。在系統(tǒng)中主要包括用戶管理(修改,添加,刪除),角色管理(修改,添加,刪除)。 3.論文層次管理功能 論文層次管理主要是對論文信息層次的管理,如論文信息層次的添加,修改,刪除和排序等。在系統(tǒng)中主要包括添加新的層次,修改層次,刪除層次,以及層次的排序。 4.論文附件和圖片管理功能 論文附件和圖片管理功能主要是對論文的附件或圖片進(jìn)行管理,如附件或圖片的添加、上載、刪除等。在系統(tǒng)中主要包括顯示附件和圖片、上載附件、圖片以及刪除附件和圖片。 5.學(xué)員信息統(tǒng)計(jì)功能 學(xué)員信息統(tǒng)計(jì)功能主要是對學(xué)員信息進(jìn)行統(tǒng)計(jì),如
32、查看已交論文比例,論文通過的比例。在本系統(tǒng)中主要包括顯示已交論文比例,論文通過的比例。 6.消息系統(tǒng)管理功能 消息系統(tǒng)管理功能主要是對用戶消息進(jìn)行管理,如發(fā)送消息,查看消息,刪除消息。在本系統(tǒng)中主要包括發(fā)送消息,查看消息,刪除消息。 7.系統(tǒng)信息管理功能 系統(tǒng)信息管理功能主要是對系統(tǒng)信息進(jìn)行管理,如顯示系統(tǒng)信息,修改系統(tǒng)信息,刪除 系統(tǒng)信息。 第三章 系統(tǒng)總體設(shè)計(jì)和實(shí)現(xiàn) 3.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 根據(jù)論文管理系統(tǒng)的實(shí)際需要和上一屆的系統(tǒng)總體設(shè)計(jì),本系統(tǒng)至少需要的數(shù)據(jù)包括功能模塊數(shù)據(jù),用戶數(shù)據(jù),角色數(shù)據(jù),論文類別數(shù)據(jù),論文附件數(shù)據(jù),消息數(shù)據(jù),
33、系統(tǒng)信息數(shù)據(jù)。 3.1.1 功能模塊表(tree) 功能模塊表tree用來儲存功能模塊的數(shù)據(jù),如功能ID,功能模塊的名稱,父節(jié)點(diǎn)ID,頁面連接地址,功能模塊所屬的工程名稱等。該表的字段說明如表1.1所示。 表格 1.1 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 TreeID Int 功能模塊ID PK 主鍵(自動增一) Title Varchar(200) 功能模塊名稱 ParentID Int 父節(jié)點(diǎn)ID URL Varchar(200) 頁面鏈接地址 3.1.2 角色表(Role) 角色表Role用來存儲系統(tǒng)的角色
34、數(shù)據(jù),如角色I(xiàn)D、角色名稱和關(guān)聯(lián)的功能模塊ID等,該表的字段說明如表1.2所示。 表格 2.2 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 RoleID Int 角色I(xiàn)D PK 主鍵(自動增一) RoleName Varchar 角色名稱 TreeID Int 關(guān)聯(lián)的TreeID FK 引用表Tree的TreeID 3.1.3用戶表(User) 用戶表用來儲村用戶的數(shù)據(jù),如用戶ID、用戶名稱、用戶密碼、電子郵件和所屬角色I(xiàn)D等。該表得字段說明如表1.3 表格 3.3 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 UserID In
35、t 用戶ID PK 主鍵(自動增一) UserName Varchar(200) 用戶名字 Password Varchar(255) 用戶密碼 E-mail Varchar(200) 用戶郵箱 RoleID int 所屬角色I(xiàn)D FK 引用Role表的RoleID 3.1.4 論文類別表(Category) 論文類別表Category用來存儲論文類別的信息,如類別ID,類別名稱,上級類別ID和排序順序號等。該表得字段說明如表1.4。 表格 4.4 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 Ca
36、tegoryID Int 類別ID PK 主鍵(自動增一) Desn Varchar(200) 類別名稱 ParentID Int 父類別ID OrderBy Int 排列序號 3.1.5論文表(Document) 論文表Document用來存儲系統(tǒng)的論文數(shù)據(jù),如論文ID,論文名稱,論文呢注視,論文呢創(chuàng)建實(shí)踐和論文呢附件標(biāo)志等。該表的字段說明如表1.5所示。 表格 5.5 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 DocumentID Int 論文ID PK 主鍵(自動增一) Desn Varchar(200)
37、 論文名稱 Body Text 論文摘要 CreateDate Datetime 論文創(chuàng)建時間 UpdateDate Datetime 論文修改時間 CategoryId Int 論文所屬類別 FK 引用Category表CategoryId字段 UserID Int 用戶ID FK 引用User表UserID字段 LastViewDate Datetime 最后查看時間 LastViewer Varchar(200) 最后查看人 Viewcount Int 查看次數(shù) Autho
38、r Int 論文作者 ImgUrl Varchar(200) 封面圖 IsAttachment int 文檔附件標(biāo)志 0表示不包含附件;1表示包含附件 3.1.6論文附件表(Attachment) 論文附件表Attachment用來存儲附件的信息,如附件ID、附件名稱、附件的鏈接地址、文件類型、附件類型和附件所屬論文的ID等。該表的字段說明如表1.6所示。 表格 6.6 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 AttachmentID Int 附件ID PK 主鍵(自動增一) Desn Varchar(200) 附件名
39、稱 Url Varchar(200) 附件的鏈接地址 FileType Int 文件類型 1為.rar類型 AttachType Int 附件類型 OrderBy Int 附件排序號 當(dāng)論文包含多個附件時排序號 DocumentId Int 所屬論文ID FK 引用Category表CategoryId字段 3.1.7 7.消息表(Message) 消息表Message用來存儲消息的信息,如消息ID,消息標(biāo)題,發(fā)送人ID,接收人ID,發(fā)送時間,是否查看,消息內(nèi)容等。該表得字段說明如表1.7所示。 表格 7.7 字
40、段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 MessageID Int 消息ID PK 主鍵(自動增一) Title Varchar(100) 消息名稱 SenderID int 發(fā)送人ID FK ReceiveID Int 接收人ID FK SendDateTime Datetime 發(fā)送時間 IsViewed Int 是否查看過 0表示沒有查看 1表示已經(jīng)查看過了 Body Text 消息內(nèi)容 3.1.8 .系統(tǒng)信息表(Config) 系統(tǒng)信息表Config用來存儲系統(tǒng)的基本信息,如
41、系統(tǒng)ID,系統(tǒng)標(biāo)題,系統(tǒng)描述等,是用來儲存關(guān)鍵字描述等的??梢蕴嵘龑λ阉饕娴挠押枚纫约皩τ脩舻挠押枚龋晝?nèi)容更直觀簡潔,該表得字段說明如表1.8所示。 表格 8.8 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 ConfigID Int 系統(tǒng)ID PK 主鍵(自動增一) Title Varchar(100) 系統(tǒng)名稱 Desn Varchar(200) 系統(tǒng)描述 PageID Varchar(200) 所屬頁面的ID 例如首頁,登陸頁面等等。 3.1.9表關(guān)系設(shè)計(jì) 在本系統(tǒng)數(shù)據(jù)庫中,各個表之間的關(guān)系比較簡單,表之間的引用關(guān)系也
42、比較簡單。用戶表User通過Role表和功能模塊表Tree形成關(guān)聯(lián);論文表Document分別與用戶表User、論文類別表Category和論文附件表Attachment形成關(guān)聯(lián);消息表Message與用戶表User形成關(guān)聯(lián)。各個表的關(guān)系如圖1.1所示。 圖表 1。1 3.1.10 表示體映射-O/R 使用LINQ查詢數(shù)據(jù)庫,并實(shí)現(xiàn)完全面向?qū)ο蟮牟僮?,所以需要把?shù)據(jù)庫中的所有表都映射到應(yīng)用程序中。 3.2 詳細(xì)設(shè)計(jì) 3.2.1系統(tǒng)主界面設(shè)計(jì) 系統(tǒng)主頁面為Main.aspx,存放在文件夾“DesktopModules”下,它由頁面Index.aspx,MainDesktop.as
43、px、LeftTree.aspx、何頭模塊SystemTop 共同組成。其中頭模塊存放在文件夾“UserControls”下。如圖2所示。Index.aspx由leftTreeview.aspx DektopMain.aspx組成 如圖3所示 圖表 2 圖表 3 3.2.2功能模塊樹設(shè)計(jì) 在頁面LeftTree.aspx上添加一個TreeView控件,名稱為LeftTreeView,用來顯示用戶所能使用的功能。Html代碼如下:
頁面初始化: { ///顯示樹型菜單 if (!Page.IsPostBack) { BindTreeData(); } } private void BindTreeData() {47、 ///綁定菜單樹的數(shù)據(jù),顯示目錄菜單 TreeM tree = new TreeM(); tree.BindLeftTreeView(CategoryView, false, true); } protected void CategoryView_SelectedNodeChanged(object sender, EventArgs e) { } 3.2.3 登陸頁面設(shè)計(jì) 在Default.aspx上添加3個TextBox空間,名稱分別為UserName、PassWord和validator。html代碼如下
48、:
頁面初始化代碼如下: static string sValidator=""; private59、 readonly string sValidatorImageUrl ="DesktopModules/ValidateImage.aspx?Validator="; protected void Page_Load(object sender,EventArgs e) { ///添加頁面初始化代碼 if(!Page.IsPostBack) { sValidator=GetRandomint(); //創(chuàng)建隨機(jī)數(shù) ValidateImage.ImageUrl=
60、sValidatorImageUrl+sValidator; } } private String GetRandomint() { Random random = new Random(); return (random.Next(100000,999999).ToString()); } protected void LoginBtn_Click(object sender, EventArgs e) { ///如果頁面輸入合法 if(P
61、age.IsValid==true) { if(Validator.Text != sValidator) { Message.Text="驗(yàn)證碼輸入錯誤,請重新輸入驗(yàn)證碼?。?!"; sValidator=GetRandomint(); ValidateImage.ImageUrl=sValidatorImageUrl+sValidator; return; }
62、 String userId=""; ///定義類并獲取用戶的登錄信息 UserM user=new UserM(); string recu=user.GetUserLogin(UserName.Text.Trim(),UserM.Encrypt(Password.Text.Trim())); ///判斷用戶是否合法 if(recu !=""){userId=recu;} ///驗(yàn)證用戶合法性,并跳轉(zhuǎn)到系統(tǒng)平臺
63、 if((userId!=null)&&(userId!="")) { Session["UserID"]=userId; //跳轉(zhuǎn)到登錄后的第一個頁面 Response.Redirect("~/DesktopModules/Main.aspx"); } else { sValidator=GetRandomint();
64、 ValidateImage.ImageUrl=sValidatorImageUrl+sValidator; ///顯示錯誤信息 Message.Text="你輸入的用戶名稱或者密碼有誤,請重新輸入!"; } } } protected void CancelBtn_Click(object sender, EventArgs e) { ///清空用戶名稱和密碼輸入框 UserName.Text = P
65、assword.Text = ""; } protected void GuestLoginBtn_Click(object sender, EventArgs e) { ///設(shè)置游客登錄后的信息 Session["UserID"] = "0"; //跳轉(zhuǎn)到登錄后的第一個頁面 Response.Redirect("~/DesktopModules/Main.aspx"); } 3.2.4 用戶注冊 用戶注冊主要實(shí)現(xiàn)添加用戶功能,由頁面AddUser.aspx實(shí)現(xiàn),它的代
66、碼隱藏文件為AddUser.aspx.cs.該頁面保存在文件夾“DesktopModules/User”下。頁面代碼如下: