ASPNET文檔管理系統(tǒng)的實(shí)現(xiàn)_第1頁(yè)
ASPNET文檔管理系統(tǒng)的實(shí)現(xiàn)_第2頁(yè)
ASPNET文檔管理系統(tǒng)的實(shí)現(xiàn)_第3頁(yè)
ASPNET文檔管理系統(tǒng)的實(shí)現(xiàn)_第4頁(yè)
ASPNET文檔管理系統(tǒng)的實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、天津農(nóng)學(xué)院ASP.NET與Web程序開發(fā)實(shí)習(xí)報(bào)告題目:文檔管理系統(tǒng)的設(shè)計(jì) 學(xué) 號(hào): 姓 名: 田海德 系 別 計(jì)算機(jī)科學(xué)與信息工程系_專 業(yè): 軟件工程 _ 班 級(jí): _軟件一班 指導(dǎo)老師: _趙新海 成 績(jī): 日 期: 2012/2/18 【摘要】隨著高校辦學(xué)規(guī)模的擴(kuò)大和學(xué)生數(shù)量的增多,每年高校畢業(yè)設(shè)計(jì)課題的數(shù)量和研究領(lǐng)域也隨之增加,使得畢業(yè)設(shè)計(jì)的管理工作和信息收集工作變得復(fù)雜和困難。鑒于此,采用信息化的管理方式管理畢業(yè)設(shè)計(jì)期間產(chǎn)生的大量文檔成為高校信息化管理的趨勢(shì)。一個(gè)較完善的畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)能使學(xué)生方便的選題、開題、提交論文、及時(shí)查看有關(guān)畢業(yè)設(shè)計(jì)的相關(guān)信息、上傳和下載相關(guān)資料和文檔;

2、也使教師方便的查看和審批學(xué)生畢業(yè)設(shè)計(jì)和相關(guān)文檔,因此會(huì)大大提高畢業(yè)設(shè)計(jì)期間的管理水平和教學(xué)水平。本文主要進(jìn)行了系統(tǒng)需求的分析,同時(shí)也對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的整體架構(gòu)和各部分表之間的關(guān)系進(jìn)行了分析和概述,最后對(duì)整個(gè)系統(tǒng)的具體設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行詳細(xì)介紹,包括對(duì)各個(gè)模塊的設(shè)計(jì)與分析、流程的實(shí)現(xiàn)以及具體功能的展示?!娟P(guān)鍵詞】文檔管理 信息管理系統(tǒng) ASP.NET C# SQL Server目錄前 言11 系統(tǒng)需求分析11.1系統(tǒng)目標(biāo)11.2 開發(fā)工具和環(huán)境22 數(shù)據(jù)庫(kù)設(shè)計(jì)52.1數(shù)據(jù)庫(kù)設(shè)計(jì)的原則52.2 邏輯結(jié)構(gòu)設(shè)計(jì)53 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)123.1 系統(tǒng)總體設(shè)計(jì)流程123.2 系統(tǒng)功能模塊設(shè)計(jì)123.3 系統(tǒng)功能結(jié)構(gòu)

3、設(shè)計(jì)144.系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)164.1 用戶登錄模塊164.2 選題模塊174.3 文件上傳模塊214.4 模板模塊224.5 成績(jī)模塊244.6 公告模塊274.7 用戶信息管理模塊274.8 作業(yè)提交模塊285.系統(tǒng)頁(yè)面設(shè)計(jì)與實(shí)現(xiàn)305.1 系統(tǒng)頁(yè)面設(shè)計(jì)原則305.2 系統(tǒng)頁(yè)面設(shè)計(jì)306 測(cè)試結(jié)果與不足326.1 測(cè)試結(jié)果326.2 系統(tǒng)不足41結(jié)論42參考文獻(xiàn)44前 言畢業(yè)設(shè)計(jì)是一個(gè)復(fù)雜的過(guò)程,將產(chǎn)生大量的格式文檔,從選題單、開題報(bào)告,直到翻譯文章、論文,再到生成各種與論文有關(guān)的表格、論文格式的統(tǒng)一等,其間,管理者、設(shè)計(jì)者、專家等需要對(duì)文檔進(jìn)行審閱或修改。目前,國(guó)內(nèi)高校使用專門的文檔管

4、理系統(tǒng)進(jìn)行畢業(yè)設(shè)計(jì)相關(guān)工作管理的還很少,普遍采用的畢業(yè)設(shè)計(jì)文檔管理方式主要有兩種,或是由手工完成,或是由傳統(tǒng)的FTP方式完成。傳統(tǒng)的手工方式存在諸多缺陷,如:工作量繁多、資料易丟失、更新和修改不方便、老師與學(xué)生之間的溝通和信息傳達(dá)不及時(shí)等等。而常用的FTP共享方式不利于權(quán)限控制和保密。這兩種方式都大大降低了畢業(yè)設(shè)計(jì)文檔的管理效率。因此,開發(fā)一個(gè)功能齊全,操作簡(jiǎn)單,用戶界面友好,安全性高的畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)是有很大的實(shí)用價(jià)值和使用價(jià)值的。為了充分利用高校的校園網(wǎng)優(yōu)勢(shì),提高教學(xué)管理水平,更好的為教學(xué)服務(wù),使學(xué)生能方便的選題、開題、提交論文、及時(shí)查看有關(guān)畢業(yè)設(shè)計(jì)的相關(guān)信息、上傳和下載相關(guān)資料和文檔

5、;使教師能方便的查看和審批學(xué)生畢業(yè)設(shè)計(jì)和相關(guān)文檔,及時(shí)公布畢業(yè)設(shè)計(jì)的相關(guān)信息,設(shè)計(jì)一個(gè)畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)是十分必要的?;趯?shí)現(xiàn)畢業(yè)設(shè)計(jì)環(huán)節(jié)中高效的信息化管理的目的,我嘗試開發(fā)基于B/S架構(gòu)的畢業(yè)設(shè)計(jì)文檔管理系統(tǒng),系統(tǒng)的功能模塊針對(duì)我系畢業(yè)設(shè)計(jì)的各個(gè)環(huán)節(jié)進(jìn)行設(shè)計(jì)。按照畢業(yè)設(shè)計(jì)的前期、中期、后期三個(gè)階段進(jìn)行管理。通過(guò)這個(gè)系統(tǒng),學(xué)生可以進(jìn)行畢業(yè)設(shè)計(jì)題目的查看、選題;公告的查看;成績(jī)的查詢;個(gè)人信息的修改等等。教師可以進(jìn)行添加選題、審核選題、選題結(jié)果的查看;開題報(bào)告、任務(wù)書、翻譯、論文的上傳;模板下載;打印選題單、成績(jī)單;發(fā)布公告、查看公告;作業(yè)提交情況的查看;用戶信息的管理等等。希望通過(guò)此系統(tǒng),能

6、夠方便同學(xué)和老師的使用,提高我系畢業(yè)設(shè)計(jì)管理工作的效率。1 系統(tǒng)需求分析1.1系統(tǒng)目標(biāo) 本系統(tǒng)的目標(biāo)是開發(fā)一個(gè)操作簡(jiǎn)單、界面友好、功能齊全、符合我系畢業(yè)設(shè)計(jì)流程的畢業(yè)設(shè)計(jì)文檔的管理系統(tǒng),在網(wǎng)上完成畢業(yè)設(shè)計(jì)期間有關(guān)文檔的管理工作,包括用戶登錄、畢業(yè)設(shè)計(jì)題目的添加、審核、瀏覽、選擇;開題報(bào)告、翻譯等文檔的上傳、論文和任務(wù)書等模板的下載、公告的發(fā)布和查看;學(xué)生畢業(yè)設(shè)計(jì)成績(jī)的更新和查詢;學(xué)生開題報(bào)告、任務(wù)書、翻譯、論文等提交情況的查詢;用戶個(gè)人信息的維護(hù);用戶信息的管理等等。本系統(tǒng)提供了一個(gè)方便教師和學(xué)生交流的平臺(tái),將其應(yīng)用于教學(xué)管理中,可以減少教師和學(xué)生的工作量,方便雙方的交流,不受時(shí)間和地點(diǎn)限制,

7、能夠大大提高畢業(yè)設(shè)計(jì)期間有關(guān)文檔的管理效率。通過(guò)對(duì)我系畢業(yè)設(shè)計(jì)流程的了解和對(duì)部分老師希望系統(tǒng)達(dá)到的效果的調(diào)查,總結(jié)出畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)應(yīng)該具有以下功能:前臺(tái)學(xué)生管理模塊要求實(shí)現(xiàn):瀏覽選題、選題、選題結(jié)果查看、上傳文件、下載文件模板、成績(jī)查詢、密碼修改、公告查詢。后臺(tái)教師管理模塊要求實(shí)現(xiàn):選題管理、文件上傳管理、文件模板管理、成績(jī)管理、公告管理、用戶信息管理、作業(yè)提交情況管理。同時(shí),要求系統(tǒng)具有以下特性:(1)通過(guò)系統(tǒng),能夠直接“透視”數(shù)據(jù)庫(kù)情況,盡量不和文件數(shù)據(jù)直接操作。(2)系統(tǒng)用戶有兩種類型,學(xué)生和教師,要求有較好的權(quán)限管理。(3)系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。(4)操作簡(jiǎn)單,界面友好。(5)

8、數(shù)據(jù)計(jì)算自動(dòng)完成,減少人工干預(yù),保證系統(tǒng)數(shù)據(jù)的正確性。提高系統(tǒng)的智能性。1.2 開發(fā)工具和環(huán)境1.2.1開發(fā)框架ASP.NETASP.NET是 Active Server Page (ASP) 的下一個(gè)版本,是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢(shì)。因?yàn)锳SP.NET是基于通用語(yǔ)言的編譯運(yùn)行的程序,不像以前的ASP即時(shí)解釋程序,而是程序首次在服務(wù)器端運(yùn)行時(shí)就進(jìn)行編譯,這樣的執(zhí)行效果比一條一條的解釋強(qiáng)很多。所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)的多數(shù)平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息

9、機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。同時(shí),ASP.NET語(yǔ)言獨(dú)立化。所以,可以選擇一種最適合自己的語(yǔ)言來(lái)編寫程序,如: C#,VB,Jscript等。另外,ASP.NET可以使用一些自帶組件和自定義組件。同時(shí),ASP.NET使運(yùn)行一些很平常的任務(wù)如表單的提交、客戶端身份的驗(yàn)證、分布系統(tǒng)和網(wǎng)站的配置變得非常簡(jiǎn)單。ASP.NET使用一種字符基礎(chǔ)的分級(jí)配置系統(tǒng),使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必要的文件,不需要系統(tǒng)的重新啟動(dòng)。多處理器環(huán)境的ASP.NET已經(jīng)成為一種可以用于多處理器的開發(fā)工具。1

10、.2.2開發(fā)環(huán)境Visual StudioVisual Studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 可以用來(lái)創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。1.2.3開發(fā)語(yǔ)言C#C#派生于C/C+,是Microsoft專門為使用.NET平臺(tái)而創(chuàng)建的一種新型編程語(yǔ)言,也是在移植到其他操作系統(tǒng)上的.NET版本中使用的主要語(yǔ)言。與Windows的體系結(jié)構(gòu)相似,易為開發(fā)人員所熟悉。C#是面向?qū)ο蟮木幊陶Z(yǔ)言,具有面向?qū)ο缶幊陶Z(yǔ)言的一切特性,

11、封裝性使代碼邏輯清晰、易于管理,且應(yīng)用到ASP.NET上可以使業(yè)務(wù)邏輯和HTML頁(yè)面分離;繼承性和多態(tài)性使代碼的可重用性大大提高。與其他語(yǔ)言相比,C#更安全,更強(qiáng)大。1.2.4數(shù)據(jù)庫(kù)SQL ServerSQL Server 2000 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái)。為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。此外 SQL Server 2000 結(jié)合了分析、報(bào)表、集成和通知功能。同時(shí),SQL Server 2000具有完全的Web功能,通過(guò)對(duì)高端硬件平臺(tái)及最新網(wǎng)絡(luò)和存儲(chǔ)技術(shù)的支持,可以為Web站點(diǎn)提供可擴(kuò)展性和高可靠性。在安全方面,可以保護(hù)

12、防火墻內(nèi)外的數(shù)據(jù),支持靈活的、基于角色的安全設(shè)置,并提供高級(jí)的文件加密和網(wǎng)絡(luò)加密功能。1.2.5服務(wù)器IISIIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是一種Web服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,用于在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息。1.2.6數(shù)據(jù)庫(kù)訪問(wèn)ADO.NET6ADO.NET是.NET應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)模型。它能用于訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),如SQL Server 2000,及很多其它已配備了OLEDB供應(yīng)器的數(shù)據(jù)源。為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)和數(shù)據(jù)操作的

13、分離ADO.NET分別使用兩類組件,即數(shù)據(jù)供應(yīng)器(Data Provider)和數(shù)據(jù)集(Dataset)。數(shù)據(jù)供應(yīng)器用于連接數(shù)據(jù)庫(kù),執(zhí)行數(shù)據(jù)操作命令等。數(shù)據(jù)集則提供了一個(gè)與數(shù)據(jù)源無(wú)關(guān)的數(shù)據(jù)表達(dá)方式。使用數(shù)據(jù)供應(yīng)器對(duì)數(shù)據(jù)庫(kù)操作后的結(jié)果可以直接被處理,也可以放到數(shù)據(jù)集對(duì)象中。數(shù)據(jù)供應(yīng)器提供了對(duì)底層數(shù)據(jù)源的訪問(wèn),包括Connection,Command,DataReader、 DataAdaper四個(gè)對(duì)象。2 數(shù)據(jù)庫(kù)設(shè)計(jì)2.1數(shù)據(jù)庫(kù)設(shè)計(jì)的原則數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開發(fā)中關(guān)鍵的步驟之一,其設(shè)計(jì)質(zhì)量的好壞,數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接影響到最終系統(tǒng)的成敗。由于畢業(yè)設(shè)計(jì)管理系統(tǒng)涉及信息管理和操作,所以能否建立一個(gè)良好的

14、數(shù)據(jù)組織關(guān)系和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)的數(shù)據(jù)之間可以相互共享所擁有的信息資源,可迅速、方便、準(zhǔn)確的調(diào)用和管理所需的數(shù)據(jù),是衡量本系統(tǒng)開發(fā)工作好壞的重要指標(biāo),也是系統(tǒng)的基本要求。數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則是在系統(tǒng)總體方案的指導(dǎo)下,數(shù)據(jù)庫(kù)應(yīng)當(dāng)為它所支持的管理目標(biāo)服務(wù),所以,在設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),重點(diǎn)要考慮了以下幾個(gè)因素1 7:(1)數(shù)據(jù)庫(kù)必須層次分明,布局合理。(2)數(shù)據(jù)庫(kù)必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化、規(guī)范化和標(biāo)準(zhǔn)化,這是建立數(shù)據(jù)庫(kù)和進(jìn)行信息交換的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)應(yīng)該遵循國(guó)家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),尤其是要重視編碼的應(yīng)用。(3)在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),一方面要盡可能地減小冗余度,減小存儲(chǔ)空間的占用,降低數(shù)據(jù)一致性問(wèn)

15、題發(fā)生的可能性;另一方面,還要考慮適當(dāng)?shù)娜哂?,以提高運(yùn)行速度和降低開發(fā)難度。(4)必須維護(hù)數(shù)據(jù)的正確性和一致性,在系統(tǒng)中,多個(gè)用戶共享數(shù)據(jù)庫(kù),由于并發(fā)操作,可能影響數(shù)據(jù)的一致性,因此必須用“鎖”等辦法保證數(shù)據(jù)的一致性。(5)設(shè)定相應(yīng)的安全機(jī)制,由于數(shù)據(jù)庫(kù)的信息對(duì)特定的用戶有特定的保密要求,安全機(jī)制必不可少。2.2 邏輯結(jié)構(gòu)設(shè)計(jì)2.2.1關(guān)系模式(1)用戶(用戶登錄號(hào)、登錄密碼、是否是系統(tǒng)用戶);(2)學(xué)生(學(xué)號(hào)、姓名、班級(jí));(3)教師(職工號(hào)、姓名、職稱);(4)公告(序號(hào)、公告題目、公告內(nèi)容、公告時(shí)間);(5)題目(序號(hào)、題目、題目性質(zhì)、指導(dǎo)教師、題目狀態(tài));(6)成績(jī) (序號(hào)、題目、指導(dǎo)

16、教師、學(xué)生學(xué)號(hào)、學(xué)生姓名、考勤成績(jī)、前期成績(jī)、中期成績(jī)、答辯成績(jī)、總評(píng)成績(jī));2.2.2數(shù)據(jù)字典(1)user表:存儲(chǔ)所有用戶的登錄信息,包括用戶登錄名:userName、用戶登錄密碼:userPwd、是否為系統(tǒng)用戶:system等,以用戶登錄名:userName字段為主鍵,可唯一區(qū)分每一個(gè)登錄用戶。表2.1 系統(tǒng)用戶表 user字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵允許空描述userNameuserPwdsystemVacharVacharInt50504PKNoNoNoNoNo用戶登錄名用戶登錄密碼是否為系統(tǒng)用戶(2)topic 存儲(chǔ)畢業(yè)設(shè)計(jì)題目的詳細(xì)信息,包括題目序號(hào):序號(hào)、題目名稱:題目、題目性

17、質(zhì):題目性質(zhì)、題目指導(dǎo)教師:指導(dǎo)教師、題目是否被選:題目狀態(tài)。以序號(hào)作為主鍵,區(qū)分每一個(gè)題目。表2.2 畢業(yè)設(shè)計(jì)題目表 topic字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵 允許空描述序號(hào)題目題目性質(zhì)指導(dǎo)教師題目狀態(tài)IntVarcharVarcharVarcharVarchar450505050PKNoNoNoNoNoNoNoNoNo題目序號(hào)(自增)題目名稱題目性質(zhì)題目指導(dǎo)教師題目是否被選2.2.3E-R圖題 目序號(hào)題目名題目性質(zhì)指導(dǎo)教師題目狀態(tài)圖2.1 題目E-R圖學(xué) 生學(xué)號(hào)學(xué)生姓名班級(jí)圖2.2 學(xué)生E-R圖3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1 系統(tǒng)總體設(shè)計(jì)流程開始判斷用戶用戶登錄學(xué)生教師學(xué)生主頁(yè)面教師主頁(yè)面結(jié)束選題

18、管理模板管理用戶信息管理文件上傳 瀏覽選題成績(jī)管理公告管理提交結(jié)果管理 選題文件上傳 模板下載 選題結(jié)果 公告瀏覽 成績(jī)查詢 密碼修改圖3.1 系統(tǒng)總體流程圖3.2 系統(tǒng)功能模塊設(shè)計(jì)畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)由前臺(tái)(學(xué)生用戶)和后臺(tái)(教師用戶)兩部分組成, 系統(tǒng)前臺(tái)主要有六個(gè)模塊:選題模塊、文件上傳模塊、文件模板模塊、成績(jī)模塊、個(gè)人信息模塊。(1)選題模塊:主要是瀏覽選題、選題、選題結(jié)果的查看; (2)文件上傳模塊:主要是上傳畢業(yè)設(shè)計(jì)期間的各種文檔,包括任務(wù)書、開題報(bào)告、翻譯、論文等; (3)文件模板模塊:主要是下載具有統(tǒng)一格式要求的文件模板;(4)成績(jī)模塊:主要是對(duì)畢業(yè)設(shè)計(jì)成績(jī)的查詢;(5)公告模

19、塊:主要是查看公告;(6)個(gè)人信息模塊:主要是修改登錄密碼;系統(tǒng)后臺(tái)主要有七個(gè)模塊:選題管理模塊、文件上傳管理模塊、模板管理模塊、成績(jī)管理模塊、公告管理模塊、用戶信息管理模塊、作業(yè)提交管理模塊。(1)選題管理模塊:主要是對(duì)畢業(yè)設(shè)計(jì)題目的管理,包括添加選題、審核選題、瀏覽選題、選題、選題結(jié)果查看; (2)文件上傳管理模塊:主要是對(duì)畢業(yè)設(shè)計(jì)期間學(xué)生要上傳的文檔進(jìn)行管理,包括任務(wù)書、開題報(bào)告、翻譯、論文等; (3)模板管理模塊:主要是對(duì)具有統(tǒng)一格式要求的論文、任務(wù)書等模板的管理,包括文件模板的上傳、文件模板的下載;(4)成績(jī)管理模塊:主要是對(duì)學(xué)生畢業(yè)設(shè)計(jì)成績(jī)的管理,包括成績(jī)更新、成績(jī)查詢;(5)公告

20、管理模塊:主要是公告的發(fā)布和查詢;(6)用戶信息管理模塊:主要是對(duì)用戶信息的管理,包括添加學(xué)生、添加教師、密碼修改、學(xué)生信息查看、教師信息查看;(7)作業(yè)提交管理模塊:主要是查看學(xué)生提交要求提交的文檔的情況,包括開題報(bào)告、任務(wù)書、翻譯、論文等;3.3 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)前臺(tái)結(jié)構(gòu)圖選 題文件上傳模板下載成績(jī)查詢密碼修改公告查詢?yōu)g覽選題選 題選題結(jié)果任務(wù)書開題報(bào)告翻 譯論文 圖3.2系統(tǒng)前臺(tái)結(jié)構(gòu)圖畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)后臺(tái)結(jié)構(gòu)圖選題文件上傳文件模板成績(jī)管理添加選題審核選題瀏覽選題選題選題結(jié)果任務(wù)書開題報(bào)告翻譯添加用戶模板上傳論文模板下載發(fā)布公告成績(jī)查詢更新成績(jī)作業(yè)提交密碼修改用戶信

21、息管理論文用戶信息開題報(bào)告任務(wù)書翻譯查看公告公告管理圖3.3系統(tǒng)后臺(tái)結(jié)構(gòu)圖4.系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)4.1 用戶登錄模塊4.1.1 模塊設(shè)計(jì)思想作為系統(tǒng),首先需要用戶登錄界面,根據(jù)登錄的用戶名和系統(tǒng)用戶表中的用戶對(duì)比判斷用戶是學(xué)生還是教師,是學(xué)生進(jìn)入學(xué)生用戶主頁(yè)面,是教師則進(jìn)入教師用戶主頁(yè)面。學(xué)生和教師的主頁(yè)面的框架是相同的,不同的是左側(cè)的導(dǎo)航按鈕。教師用戶可進(jìn)行全部功能的操作,學(xué)生用戶只能進(jìn)行部分功能的操作。導(dǎo)航功能的實(shí)現(xiàn)時(shí)通過(guò)Visual Studio工具箱中的treeview控件實(shí)現(xiàn)的。登錄時(shí)用到登錄名和密碼,所以需要用戶表user,用戶表中存儲(chǔ)用戶名、密碼和是否為系統(tǒng)用戶的判斷標(biāo)識(shí)。4.1

22、.2 模塊設(shè)計(jì)表4.1 登錄模塊所用文件及功能文件功能Login.aspx系統(tǒng)登錄頁(yè)面Top.aspx主頁(yè)面框架的上部分Right.aspx主頁(yè)面框架的右部分Treemenusys.aspx教師用戶主頁(yè)面的導(dǎo)航部分Treemenu.aspx學(xué)生用戶主頁(yè)面的導(dǎo)航部分Default.aspx學(xué)生用戶主頁(yè)面Defaultsys.aspx教師用戶主頁(yè)面4.1.3 模塊實(shí)現(xiàn)關(guān)鍵代碼(1)用戶登錄頁(yè)面protected void Button1_Click(object sender, EventArgs e) string username = textname.Text; /獲取用戶登錄名 strin

23、g userpwd = textpwd.Text; /獲取用戶登錄密碼 SqlConnection strcon = new SqlConnection(ConfigurationSettings.AppSettingsconStr); /創(chuàng)建數(shù)據(jù)庫(kù)連接 strcon.Open(); SqlCommand scd = new SqlCommand(select system from user where userName= + username + and userPwd= + userpwd + , strcon); /設(shè)置SQL語(yǔ)句查詢指定用戶名和密碼 if (scd.ExecuteSc

24、alar() != null) /判斷用戶名和密碼是否存在 int count = (int)scd.ExecuteScalar(); if (count = 1)/教師用戶 Sessionusername = username; Response.Redirect(Defaultsys.aspx);/轉(zhuǎn)入教師主頁(yè)面 else if (count = 0)/學(xué)生用戶 Sessionusername = username; Response.Redirect(Default.aspx);/轉(zhuǎn)入學(xué)生主頁(yè)面 else Response.Write(alert(用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入!);hi

25、story.back(); return; strcon.Close(); 5.系統(tǒng)頁(yè)面設(shè)計(jì)與實(shí)現(xiàn)5.1 系統(tǒng)頁(yè)面設(shè)計(jì)原則(1)符合教育系統(tǒng)的界面簡(jiǎn)潔樸素,風(fēng)格布局一致的特點(diǎn),沒(méi)有過(guò)多的圖案圖片裝飾設(shè)計(jì)。(2)參照我院BB教學(xué)管理系統(tǒng)的設(shè)計(jì)布局風(fēng)格,采用框架式設(shè)計(jì),每個(gè)頁(yè)面的頁(yè)頭都是天津農(nóng)學(xué)院的標(biāo)志和計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)的文字顯示,左側(cè)都是系統(tǒng)的導(dǎo)航功能,右側(cè)是顯示鏈接的頁(yè)面。(3)系統(tǒng)界面遵循操作簡(jiǎn)單、界面友好原則。(4)操作界面的一致性,各個(gè)小功能模塊的設(shè)計(jì)都采用統(tǒng)一的設(shè)計(jì)。(5)系統(tǒng)配色簡(jiǎn)單大方,莊重舒適。(6)人機(jī)交互友好,用戶能夠方便地在各個(gè)功能模塊之間切換。5.2

26、 系統(tǒng)頁(yè)面設(shè)計(jì)本系統(tǒng)按照功能模塊設(shè)計(jì)主要分為以下幾種頁(yè)面:登錄頁(yè)面、用戶主頁(yè)面、添加信息頁(yè)面、信息顯示頁(yè)面、文件上傳頁(yè)面、文件下載頁(yè)面、信息更新頁(yè)面、作業(yè)提交情況查看頁(yè)面等。整個(gè)系統(tǒng)主要是通過(guò)Visual Studio工具箱提供的控件實(shí)現(xiàn)頁(yè)面布局和操作界面的,所有的操作窗口都統(tǒng)一由一個(gè)table控件布局。(1)登錄頁(yè)面:提供用戶登錄功能。使用login控件實(shí)現(xiàn)登錄窗口。(2)用戶主頁(yè)面:提供系統(tǒng)導(dǎo)航功能以及顯示各個(gè)功能的窗口。采用框架設(shè)計(jì)布局,導(dǎo)航功能通過(guò)Treeview控件實(shí)現(xiàn)。(3)添加信息頁(yè)面:提供如添加公告、添加學(xué)生教師用戶信息的界面。信息的添加和輸入一般通過(guò)Textbox控件或Dro

27、pdownlist控件實(shí)現(xiàn)。確認(rèn)或重置功能通過(guò)Button控件實(shí)現(xiàn)。(4)信息顯示頁(yè)面:主要是瀏覽如公告、成績(jī)、題目等信息的頁(yè)面。通過(guò)Gridview控件實(shí)現(xiàn)在頁(yè)面顯示相同信息的功能。(5)文件上傳頁(yè)面:主要是上傳任務(wù)書、開題報(bào)告、翻譯、論文等的頁(yè)面。通過(guò)Fileupload控件實(shí)現(xiàn)文件上傳,通過(guò)Button控件實(shí)現(xiàn)確認(rèn)上傳功能。(6)文件下載頁(yè)面:主要是實(shí)現(xiàn)文件下載的頁(yè)面。通過(guò)Listbox控件顯示要下載的文件,通過(guò)一個(gè)鏈接實(shí)現(xiàn)下載。(7)信息更新頁(yè)面:主要是用于更新成績(jī)和密碼修改的,通過(guò)Textbox控件實(shí)現(xiàn)信息顯示。(8)作業(yè)提交情況查看頁(yè)面:主要是實(shí)現(xiàn)作業(yè)提交情況的查詢。通過(guò)Listb

28、ox控件顯示已提交的作業(yè)。6 測(cè)試結(jié)果與不足系統(tǒng)完成后,對(duì)系統(tǒng)的測(cè)試是必要而且是必須的。測(cè)試結(jié)果可以很好的反映系統(tǒng)的可用性,經(jīng)過(guò)測(cè)試,系統(tǒng)基本完成了畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)應(yīng)該具備的功能。,如用戶登錄、選題管理、文件上傳、模板管理、成績(jī)管理、公告管理、用戶信息管理、作業(yè)提交情況管理等等。6.1 測(cè)試結(jié)果系統(tǒng)首頁(yè)即登錄頁(yè)面如下所示:圖6.1 系統(tǒng)首頁(yè)教師用戶主頁(yè)面如下:圖6.2 教師用戶主頁(yè)面6.2 系統(tǒng)不足由于時(shí)間和個(gè)人能力限制,本系統(tǒng)的最終設(shè)計(jì)與理想的終期效果有一些差距,主要體現(xiàn)在以下幾方面:(1)用戶類型分類不夠明確,沒(méi)有將教師和管理員分開,而是將教師視為管理員,降低了系統(tǒng)的安全性;(2)選題

29、模塊安全性不高,預(yù)期達(dá)到的目標(biāo)是不需要輸入學(xué)生學(xué)號(hào)和學(xué)生姓名,而是直接根據(jù)登錄號(hào)進(jìn)行選題,這樣系統(tǒng)安全性比較高。而目前系統(tǒng)只能進(jìn)行通過(guò)添加信息的方法進(jìn)行簡(jiǎn)單的選題;(3)查看作業(yè)提交結(jié)果模塊做的也不夠完善,只是在線顯示所有提交過(guò)的作業(yè),理想的效果是顯示沒(méi)交作業(yè)的同學(xué)名單。(4)有些同學(xué)可能提交多次論文、翻譯等文檔,希望能實(shí)現(xiàn)只保存最終版本,自動(dòng)刪除其它版本。畢業(yè)設(shè)計(jì)管理系統(tǒng)作為高校教學(xué)工作中的一個(gè)重要應(yīng)用領(lǐng)域,與校園信息化管理密切相關(guān)。雖然目前系統(tǒng)實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)期間文檔管理的基本功能,但是,從系統(tǒng)的整體架構(gòu)到系統(tǒng)的開發(fā)設(shè)計(jì),從系統(tǒng)各功能模塊的實(shí)現(xiàn)到系統(tǒng)調(diào)試,從系統(tǒng)的完善到系統(tǒng)的維護(hù),都有待深入

30、的設(shè)計(jì)研究和完善。在之后的工作中,還有空間可以完善系統(tǒng),具體可從以下幾方面:(1)完善系統(tǒng)功能:系統(tǒng)目前的狀態(tài)只是完成一些畢業(yè)設(shè)計(jì)期間文檔管理的基本功能,其它可從上面提到的四點(diǎn)系統(tǒng)不足來(lái)完善系統(tǒng)功能。使系統(tǒng)功能更加趨于智能化,人性化,更加高效的提高畢業(yè)設(shè)計(jì)文檔的管理效率。(2)擴(kuò)展系統(tǒng)功能:現(xiàn)在系統(tǒng)主要是對(duì)文檔進(jìn)行操作,可以通過(guò)擴(kuò)展系統(tǒng)功能使系統(tǒng)不僅僅停留在文檔管理的基礎(chǔ)上,還可以添加如師生在線交流模塊、或是像我院BB系統(tǒng)的發(fā)表帖子,大家進(jìn)行相關(guān)討論的留言模塊等等。(3)優(yōu)化程序代碼:現(xiàn)在的程序代碼還有很大的冗余現(xiàn)象,比如類似的功能通過(guò)不同的頁(yè)面實(shí)現(xiàn),因此代碼不夠優(yōu)化,代碼重用性不夠高。這是可

31、以進(jìn)一步改進(jìn)的地方。結(jié)論畢業(yè)設(shè)計(jì)是高等學(xué)校實(shí)現(xiàn)本科培養(yǎng)目標(biāo)和要求的一個(gè)重要階段,為了進(jìn)一步規(guī)范畢業(yè)設(shè)計(jì)期間文檔的管理,保證畢業(yè)設(shè)計(jì)的質(zhì)量,提高畢業(yè)設(shè)計(jì)的管理效率,我設(shè)計(jì)了基于ASP.NET的符合我系畢業(yè)設(shè)計(jì)流程的畢業(yè)設(shè)計(jì)文檔管理系統(tǒng)。系統(tǒng)對(duì)畢業(yè)設(shè)計(jì)的各個(gè)環(huán)節(jié)實(shí)現(xiàn)自動(dòng)化的無(wú)紙管理,從而規(guī)范畢業(yè)設(shè)計(jì)的各個(gè)環(huán)節(jié),減少手工統(tǒng)計(jì)工作量,降低工作的復(fù)雜度,提高管理效率,方便教師和學(xué)生的及時(shí)溝通。因此,本系統(tǒng)具有理想的應(yīng)用價(jià)值和使用價(jià)值。 本文首先介紹了系統(tǒng)需求、開發(fā)工具和開發(fā)環(huán)境、總體方案,其次,介紹了系統(tǒng)的需求分析,體系結(jié)構(gòu),再次,分析了系統(tǒng)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)和表之間的關(guān)系,之后,對(duì)整個(gè)系統(tǒng)的具體設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行詳細(xì)介紹,包括對(duì)各個(gè)主模塊和子模塊的分析和設(shè)計(jì)。最后,對(duì)系統(tǒng)進(jìn)行了測(cè)試。測(cè)試

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論