計算機科學(xué)與技術(shù)畢業(yè)論文1.doc
《計算機科學(xué)與技術(shù)畢業(yè)論文1.doc》由會員分享,可在線閱讀,更多相關(guān)《計算機科學(xué)與技術(shù)畢業(yè)論文1.doc(56頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 畢業(yè)生畢業(yè)論文(設(shè)計)題 目 基于WEB的畢業(yè)設(shè)計選題管理系統(tǒng) 學(xué)生姓名 XXXX 學(xué) 號 XXXXXXXXXXXX 系 別 計算機科學(xué)系 年 級 XXXXX 專 業(yè) 計算機科學(xué)與技術(shù) 指導(dǎo)教師 XXXXXX 職 稱 XXXXXX 完成日期 2012年04月10日 摘 要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,學(xué)校的畢業(yè)設(shè)計課題管理是網(wǎng)絡(luò)教學(xué)管理的一項重要內(nèi)容。本系統(tǒng)編制出一套畢業(yè)設(shè)計選題管理系統(tǒng),對畢業(yè)設(shè)計選題和管理進行監(jiān)督、描述和分析,建立起教師與學(xué)生之間的有效聯(lián)系。本論文從選題背景,選題目標(biāo),選題意義,需求分析,系統(tǒng)設(shè)計,系統(tǒng)實現(xiàn)這幾個角度對系統(tǒng)的開發(fā)過程進行介紹,重點針對需求分析和總體設(shè)計進行詳細(xì)的介紹
2、。本文還針對開發(fā)所需的開發(fā)工具以及技術(shù)進行簡單的介紹。本系統(tǒng)是運用ASP.NET技術(shù)、ADO.NET技術(shù)和SQL Server 2005作為后臺數(shù)據(jù)庫開發(fā)的Web應(yīng)用程序。本系統(tǒng)是以B/S(Browser/Server)為模式設(shè)計的一個畢業(yè)設(shè)計選題管理系統(tǒng)。主要針對管理員、教師、學(xué)生三種不同的用戶進行需求分析與詳細(xì)設(shè)計,最終實現(xiàn)畢業(yè)設(shè)計選題的晚上完成。本系統(tǒng)的使用方便簡捷,具有管理員發(fā)布公告、管理用戶信息、設(shè)置系統(tǒng),學(xué)生登錄系統(tǒng)后修改自己基本資料、選擇論題志愿、上傳論文、管理論文,教師登錄系統(tǒng)后修改自己基本信息、添加課題、確定學(xué)生選題、查看學(xué)生論文并給論文評分等基本功能。對減輕教師與學(xué)生負(fù)擔(dān),
3、提高工作效率有顯著的效果。關(guān)鍵詞:選題;ASP.NET;ADO.NET;SQL Server 2005;B/SAbstractAlong with the development of network technology, the colleges graduation design task management of network teaching management is an important content. This system developed a set of graduation design multiple-choice management system,
4、the graduation design topics and management supervision, description and analysis, establish the effective between the teachers and students contact. This thesis topic to choose a background, significance, target, topic requirement analysis, system design, system realizing this several Angle to syst
5、em development process are introduced, focusing on demand analysis and the overall design are introduced in detail. This paper take the needed for development of development tools and technology to simply introduction.This system is using ASP.NET technology, ADO.NET technology and SQL Server 2005 as
6、 the backend database development Web applications.This system is using B/S model for the Server a graduation the information management system. Mainly for administrators, teachers and students of three different user demand analysis and the detailed design, finally realizes the graduation design ex
7、patiates the evening finished. This system is convenient to use simple, have administrator issued announcement, manage user information, setting system, students after login system modification myself basic material, choose topic volunteer, upload papers, management papers, the teacher login system
8、after revising your basic information, add tasks, sure students topic selection, check student papers and basic function for papers scores. Teachers and students to reduce burden, improve work efficiency has remarkable effect.Key words: Topics;ASP.NET;ADO.NET;SQL Server 2005;B/S目 錄1. 引言11.1 研究背景11.2
9、 研究目標(biāo)11.1 研究意義21.2 系統(tǒng)開發(fā)工具及技術(shù)概述21.4.1 SQL Server 2005數(shù)據(jù)庫技術(shù)概述21.4.2 ASP.NET簡介31.4.3 ADO.NET技術(shù)簡介41.4.4 B/S模式簡介41.4.5 C#開發(fā)語言簡介62. 系統(tǒng)需求分析72.1 系統(tǒng)功能需求72.2系統(tǒng)業(yè)務(wù)流程分析82.3數(shù)據(jù)流程分析103. 系統(tǒng)的設(shè)計123.1系統(tǒng)功能模塊劃分123.2系統(tǒng)功能描述133.3部分功能模塊詳細(xì)設(shè)計153.4數(shù)據(jù)庫設(shè)計163.5系統(tǒng)數(shù)據(jù)庫E-R圖173.6各數(shù)據(jù)庫表的結(jié)構(gòu)194. 系統(tǒng)功能模塊的實現(xiàn)244.1 用戶登錄244.2管理員主界面274.2.1系統(tǒng)設(shè)置334
10、.2.2基本信息管理264.2.3論題管理384.2.4公告及下載管理384.3教師管理主界面394.4學(xué)生管理主界面405. 系統(tǒng)測試435.1 測試環(huán)境435.2 模塊測試445.2.1登錄模塊功能測試445.2.2教師搜索論題功能測試465.2.3上傳下載功能測試475.3 測試結(jié)果47總結(jié)48參考文獻49致謝50IV基于WEB畢業(yè)設(shè)計選題管理系統(tǒng)基于WEB畢業(yè)設(shè)計選題管理系統(tǒng)1. 引言1.1 研究背景隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,互聯(lián)網(wǎng)的影響已經(jīng)深入人們到生活、工作的各個領(lǐng)域,各大高校紛紛加快了信息化進程,我國各大高校也都建立了自己的校園網(wǎng)。這為高校的現(xiàn)代化教育提供了必備的物質(zhì)基礎(chǔ)。在現(xiàn)代技
11、術(shù)和需求的推動下,無紙化辦公的普遍實現(xiàn),網(wǎng)絡(luò)式的交互方式被人們廣泛應(yīng)用。讓計算機來管理畢業(yè)設(shè)計的選題是現(xiàn)在各大高校都在積極進行的工作之一,也是搞笑教學(xué)管理的一項重要內(nèi)容。畢業(yè)設(shè)計的晚上選題與傳統(tǒng)的手工報題方式相比更加節(jié)約資源,增加了學(xué)生選題的自主權(quán)。使用計算機實現(xiàn)畢業(yè)生網(wǎng)上選題,具有手工選題所無法比擬的優(yōu)點。本文提出了一種網(wǎng)上畢業(yè)設(shè)計選題管理系統(tǒng),它能很好地解決以前手工方的選題管理中的不足。它改變了以往以班級為單位的原始手工選課的方式,而是采用網(wǎng)上選題方式,使畢業(yè)生在畢業(yè)設(shè)計選題環(huán)節(jié)中實現(xiàn)選題的規(guī)范化,智能化,高效化,簡便化;極大地便捷了學(xué)生和指導(dǎo)老師,顯著地提高了工作效率。本文提出的系統(tǒng)引用
12、了ASP.NET這一具有強大功能、用于Web開發(fā)的全新框架。ASP.NET在系統(tǒng)中處于操作系統(tǒng)內(nèi)核與應(yīng)用程序之間,使得應(yīng)用程序可以更好地利用操作系統(tǒng)提供的功能,并使得應(yīng)用程序的開發(fā)更快、更簡單。本系統(tǒng)最根本的目的是讓在籍學(xué)生可以在線選題,教師可以在線進行課題信息輸入、信息查詢等,并且具有操作方便,響應(yīng)快捷等優(yōu)點。在學(xué)校,畢業(yè)選題的信息管理對教學(xué)工作的正常進行起著至關(guān)重要的作用,因此畢業(yè)論題信息科管理人員對于畢業(yè)設(shè)計選題信息查詢、畢業(yè)設(shè)計選題信息統(tǒng)計、畢業(yè)設(shè)計選題信息管理等,需要有一個自動化的工具進行統(tǒng)籌管理,才能夠及時、準(zhǔn)確地反映畢業(yè)論題信息狀態(tài)。針對這種情況,為了更好地適應(yīng)當(dāng)前學(xué)校管理的需求
13、,避免手工管理存在的這些弊端,需要開發(fā)畢業(yè)設(shè)計選題管理系統(tǒng)。學(xué)校通過使用畢業(yè)設(shè)計選題管理系統(tǒng),可以實現(xiàn)畢業(yè)論題信息綜合查詢、統(tǒng)計、分析、系統(tǒng)的管理。1.2 研究目標(biāo)本系統(tǒng)的主要任務(wù)是完成畢業(yè)生畢業(yè)設(shè)計環(huán)節(jié)中選題任務(wù)的管理。主要針對的用戶是管理員、教師與學(xué)生。首先管理員設(shè)置系統(tǒng)的基本信息,包括了管理員、教師與學(xué)生基本登錄資料的初始化設(shè)置等。本系統(tǒng)具有管理員發(fā)布公告、管理用戶信息、設(shè)置系統(tǒng),學(xué)生登錄系統(tǒng)后修改自己基本資料、選擇論題志愿、上傳論文、管理論文,教師登錄系統(tǒng)后修改自己基本信息、添加課題、確定學(xué)生選題、查看學(xué)生論文并給論文評分等基本功能。1.3 研究意義本系統(tǒng)是基于B/S架構(gòu)的軟件信息管理
14、系統(tǒng),用戶只需要通過網(wǎng)頁瀏覽就可以使用,達到真正的方便。本系統(tǒng)采用模塊化管理,方便對整個系統(tǒng)功能的增加與刪除,這樣一來如果以后需要什么新的功能,只需要修改部門系統(tǒng)的功能模塊就可以適應(yīng)新的需求。通過本系統(tǒng)可以實現(xiàn)對畢業(yè)設(shè)計選題過程規(guī)范化管理,整個系統(tǒng)界面簡潔美觀,操作起來簡單便捷,使得教學(xué)的信息更加快捷,因此通過該系統(tǒng)可以大幅度的減少教師的工作量,提高工作效率與管理水平。不同類型的行業(yè)有自己的特點,對于畢業(yè)設(shè)計選題管理系統(tǒng)而言,是一個操作復(fù)雜,同時具有大規(guī)模的分布性和靈活多變的特點。因此,如何處理好在一個高度分布的網(wǎng)絡(luò)環(huán)境中,多種軟硬件平臺的管理、部署和升級,適應(yīng)實際的需求變化,為用戶提供一種可
15、靠的低成本運作模式,成為畢業(yè)設(shè)計選題管理解決方案成功的關(guān)鍵。針對這一情況,希望研究出一套畢業(yè)設(shè)計選題管理系統(tǒng),用來對畢業(yè)設(shè)計論題進行查詢、統(tǒng)計、分析等高效的管理。而本課題的研究正是要在這個系統(tǒng)之下開發(fā)出畢業(yè)設(shè)計選題管理系統(tǒng),提高畢業(yè)設(shè)計論題信息管理的工作效率,給用戶帶來更大效益。本系統(tǒng)的開發(fā),將信息化的管理帶入到教育行業(yè),在一定程度上,避免的由于人工操作發(fā)生的錯誤,提高了統(tǒng)計數(shù)據(jù)的準(zhǔn)確性。1.4 系統(tǒng)開發(fā)工具及技術(shù)概述“畢業(yè)設(shè)計選題管理系統(tǒng)”是基于B/S架構(gòu)的軟件管理系統(tǒng),它的變成語言選擇目前流行的C#,它的開發(fā)技術(shù)是目前比較流行的ASP.NET網(wǎng)絡(luò)編程技術(shù)與ADO.NET數(shù)據(jù)庫訪問技術(shù),采用
16、微軟公司的Microsoft公司開發(fā)的SQL Server 2005數(shù)據(jù)庫。1.4.1 SQL Server 2005 數(shù)據(jù)庫技術(shù)概述 SQL Server2005是Microsoft公司發(fā)行的一個全面的數(shù)據(jù)庫平臺,其數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。集成的商業(yè)只能(BI)工具、分析、報表、集成和通知功能為用戶提供了企業(yè)級的數(shù)據(jù)管理。SQL Server以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。此外,因為ASP.NET應(yīng)用平臺的后臺程序中有專門針對SQL server的數(shù)據(jù)應(yīng)用類庫供用戶
17、使用,方便了用戶對數(shù)據(jù)的連接與操作,大大提高了開發(fā)的效率7。1.4.2 ASP.NET 簡介ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時也是language-independent語言獨立化的,可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將
18、來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET2。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設(shè)計,適合于以前VB程序員,如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗,建議直接學(xué)習(xí)C#。ASP.NET是把基于通用語言的程序在服務(wù)器上運行,是將程序在服務(wù)器端首次運行時進行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強很多。它使運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單5。ASP.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使服務(wù)
19、器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為Zero Local Administration的哲學(xué)觀念使ASP.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動。多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。ASP.NET可以加入自己定義的組件。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,可以確定原程序時絕對
20、安全的。 ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應(yīng)用程序的功能。 ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以
21、使用整個 .NET Framework,可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作3。1.4.3 ADO.NET技術(shù)簡介ADO.NET技術(shù)是.NET Framework的組成部分,它使您可以通過編程連接到數(shù)據(jù)源,并保持足夠長的時間以下載和緩存所需的數(shù)據(jù)集8。然后可使用戶能夠脫機與數(shù)據(jù)綁定控件交互,而不必使網(wǎng)絡(luò)連接一直保持打開。ADO.NET專門設(shè)計為使用XML或OLE DB數(shù)據(jù)提供程序優(yōu)化數(shù)據(jù)訪問。ASP.NET Web窗體使用System.DataSystem.Data命名空間中的ADO.NET對象來
22、實現(xiàn)數(shù)據(jù)處理。它提供對Microsoft SQL Server等數(shù)據(jù)源以及通過OLE DB和XML公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者應(yīng)用程序可以使用ADO.NET的連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)11。1.4.4 B/S模式簡介本論文管理系統(tǒng)采用B/S模式,服務(wù)器采用著名的web服務(wù)器端軟件apache,該http服務(wù)器有著良好的跨平臺性和安全性,可以運行在包括windows、linux、mac等操作系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進行正常的瀏覽和操作。需要注意的是在程序的開發(fā)過程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。B/S結(jié)構(gòu),即Browser/Serv
23、er(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S三層體系結(jié)構(gòu)采用三層客戶/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)
24、邏輯層和數(shù)據(jù)存儲層三個不同的處理層次。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺,提供了以下主要功能:負(fù)責(zé)客戶機與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個三層結(jié)構(gòu)應(yīng)用的開發(fā)、運行、部署和管理的平臺。這種三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。 【圖3.2 B/S三層體系結(jié)構(gòu)】在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序
25、的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個非常大的進步。B/S三層體系結(jié)構(gòu)的主要優(yōu)點:B/S模式提供靈活的信息交流和信息發(fā)布服務(wù)。B/S模式借助Internet強大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高等學(xué)校內(nèi)部的大量不規(guī)則的信息交流可共享性。單個應(yīng)用服務(wù)器可以為處于不同平臺的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而
26、且還可控制數(shù)據(jù)的改變和訪問方式 。三層模式成為真正意義上的“瘦客戶端”,客戶端計算機不需要很高的硬件配置,也無需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統(tǒng)。B/S模式提供了一致的用戶界面:B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費用。在B/S模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。B/S模式的結(jié)構(gòu)易于擴展:由于Web 的平臺無關(guān)性,B/S模式結(jié)構(gòu)可以任意擴展,可以從一臺服務(wù)器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統(tǒng)。B/S模式具有更強的信息系統(tǒng)集成性:在B/S
27、模式下,集成了解決企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率12。1.4.5 C#開發(fā)語言簡介C#語言發(fā)展大概可以分為三個階段:第一階段從80年代到1995年。這一階段C#語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,并且憑借著接近C語言的效率,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當(dāng)大份額;第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計在C#中占據(jù)了越來越多的比重性。當(dāng)然,同時由于Java、C#等語言的出現(xiàn)和硬件價格的大規(guī)模下降,C#受到了一定的沖擊;第三階段從2000年至今,由于以Loki、MPL
28、等程序庫為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C#出現(xiàn)了發(fā)展歷史上又一個新的高峰,這些新技術(shù)的出現(xiàn)以及和原有技術(shù)的融合,使C#已經(jīng)成為當(dāng)今主流程序設(shè)計語言中最復(fù)雜的一員。C#的設(shè)計原則 C#設(shè)計成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計語言。 C#設(shè)計成直接的和廣泛的支援多種程序設(shè)計風(fēng)格(程序化程序設(shè)計、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計)。 C#設(shè)計成給程序設(shè)計者更多的選擇,即使可能導(dǎo)致程序設(shè)計者選擇錯誤。 C#設(shè)計成盡可能與C兼容,籍此提供一個從C到C#的平滑過渡。 C#避免平臺限定或沒有普遍用途的特性。 C#不使用會帶來額外開銷的特性。 C#設(shè)計成無需復(fù)雜的程序設(shè)計環(huán)境。出
29、于保證語言的簡潔和運行高效等方面的考慮,C#的很多特性都是以庫(如STL)或其他的形式提供的,而沒有直接添加到語言本身里。2.需求分析2.1 系統(tǒng)功能需求系統(tǒng)功能結(jié)構(gòu)層次圖主要是介紹系統(tǒng)功能的大體層次結(jié)構(gòu),讓編碼人員詳細(xì)了解系統(tǒng)的功能結(jié)構(gòu)層次,總的系統(tǒng)結(jié)構(gòu)圖分成了三個大體的層次框架,系統(tǒng)功能模塊關(guān)系圖如圖1。圖2-1 畢業(yè)設(shè)計選題管理系統(tǒng)功能模塊圖開發(fā)這個系統(tǒng)的目的就是使學(xué)生在畢業(yè)設(shè)計選題環(huán)節(jié)中實現(xiàn)選題的規(guī)范化、智能化、高效化、簡便化;同時極大得便捷學(xué)生和指導(dǎo)老師,減輕學(xué)生和老師的勞動強度,提高工作效率和管理水平。針對這樣的目的系統(tǒng)設(shè)計了如下功能:畢業(yè)設(shè)計信息的設(shè)置:包括管理員對畢業(yè)設(shè)計信息的
30、添加,修改,刪除。密碼修改:針對管理員,老師,學(xué)生對自己的密碼進行修改。個人信息管理:針對老師,學(xué)生用戶對自己個人基本資料的修改。用戶管理:針對管理員對學(xué)生和老師用戶的添加,修改,刪除操作。課題的設(shè)置:針對老師用戶對課題的添加,修改,刪除操作。課題的管理:針對管理員用戶對課題的,修改,刪除,審核操作。網(wǎng)上選題:針對學(xué)生用戶通過系統(tǒng)進行在線選題操作。選題控制:針對管理員,老師用戶對選題情況進行調(diào)整操作。文件上傳:管路員上傳公告,學(xué)生上傳論文等。通過圖2-2系統(tǒng)操作流程圖可知在實際操作中,系統(tǒng)將根據(jù)用戶角色分配不同的功能權(quán)限給用戶;管理員在系統(tǒng)中的權(quán)限高于學(xué)生用戶和教師用戶,所獲得的功能也是最多的
31、,具體功能分配如下:圖2-2 系統(tǒng)用戶操作流程圖學(xué)生進入系統(tǒng)后可以進行查看畢業(yè)設(shè)計相關(guān)消息,修改個人密碼,完善個人信息,查看課題,選擇課題,查看選題,完成操作后退出系統(tǒng);老師進入系統(tǒng)后也可以查看畢業(yè)設(shè)計相關(guān)消息,修改個人密碼,完善個人信息這其中包括老師附件信息,同時對課題進行添加,修改,刪除操作,查看選題情況,調(diào)整選題情況,確定選題,完成操作后退出系統(tǒng);管理員進入系統(tǒng)后可以進行畢業(yè)設(shè)計相關(guān)消息管理(包括對消息的添加,修改,刪除),用戶個人信息管理(包括對學(xué)生,老師用戶個人信息的添加,修改,刪除),課題信息管理(包括對課題的審核,修改,刪除;查看選題的總體情況,調(diào)整選題情況),系統(tǒng)設(shè)置管理,操作
32、結(jié)束退出系統(tǒng)。畢業(yè)生選題管理系統(tǒng)是建立在系統(tǒng)后臺數(shù)據(jù)庫的基礎(chǔ)上,用戶(包括學(xué)生用戶,老師用戶,管理員用戶)可以方便得通過Internet或局域網(wǎng)輕松進行操作。2.2 系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程(Transaction Flow Diagram, TFD),又稱作業(yè)流程,即作業(yè)的完成程序,它反映了現(xiàn)實的業(yè)務(wù)活動。通過業(yè)務(wù)流程圖可以細(xì)致地分析其業(yè)務(wù)流程的合理性、存在的問題及從何處入手進行修改。系統(tǒng)業(yè)務(wù)流程圖如圖2-3所示:圖2-3 系統(tǒng)業(yè)務(wù)流程圖1. 總體業(yè)務(wù)流程首先是管理員錄入教師姓名,性別,部門,職務(wù)及初始密碼和學(xué)生姓名,學(xué)號,班級,初始密碼等基本信息,并開啟教師提交選題功能。然后老師通過自己的
33、姓名,初始密碼登錄,登錄后修改密碼及完善個人詳細(xì)信息,并提交選題內(nèi)容。接著管理員開始審核課題,確定通過課題名單。通過課題確定后開啟學(xué)生選題功能,學(xué)生通過學(xué)號和初始密碼登錄,登錄后及時修改密碼和完善個人詳細(xì)信息;并可進行選題。每人每次只能選一道課題,選題成功方可退出,等待老師審核。最后,管理員查看選題情況,并做出調(diào)整,確定最終名單。2. 學(xué)生業(yè)務(wù)流程當(dāng)管理員用戶開啟學(xué)生選題功能后,學(xué)生用戶通過自己的學(xué)號和初始密碼登錄系統(tǒng),進入系統(tǒng)后應(yīng)該立即將密碼更改為方便自己記憶的密碼,因為初始密碼都是統(tǒng)一由管理員設(shè)置,所以大家的密碼都是相同的;進行完密碼修改后,還應(yīng)將自己的個人信息完善,如聯(lián)系方式,QQ號碼及
34、電子郵件,這些信息都是為今后方便指導(dǎo)老師與你聯(lián)系。完成了個人信息的修改后,就可以進行選題操作了。在選擇課題時,學(xué)生可以根據(jù)老師姓名進行課題篩選,也可查看所有課題。這里學(xué)生可以點擊教師姓名鏈接,查看教師詳細(xì)信息,還可查看課題詳細(xì)信息,包括課題介紹,所需了解的背景知識及所有編程語言;根據(jù)這些信息學(xué)生結(jié)合自己情況做出選擇,然后將選擇信息提交系統(tǒng)等待老師確定。提交了課題信息后,學(xué)生可以通過查看我的課題信息了解自己課題狀態(tài),如果還處于未確定狀態(tài),那還可以進行改選。如已確定,就不能再進行選擇。3. 教師業(yè)務(wù)流程當(dāng)管理員用戶開啟提交選題功能后,教師用戶通過自己姓名和初始密碼登錄系統(tǒng),登錄后同樣應(yīng)先修改初始密
35、碼和完善個人信息;在完善個人信息時,教師用戶多一個附件信息,這里面記錄的是教師的個人簡介,研究方向,教學(xué)工作,項目工程及論文著作。修改完這些信息后,接著就可錄入課題信息,在錄入課題信息時,除了課題名稱,所需人數(shù),課題類型這些基本信息外,還應(yīng)寫入課題的介紹和所需背景知識,這樣好方便學(xué)生在選擇課題時有一定的了解和依據(jù)。最后將課題信息提交系統(tǒng)等待管理員審核,在這期間教師用戶可以查看課題審核的情況,對未審核通過地課題還可進行修改,刪除。當(dāng)選題功能開啟后,教師用戶可以登錄系統(tǒng)查看自己課題被選情況,了解選擇課題的學(xué)生信息,同時確定選題名單;對那種一道課題被多人選擇的情況可以根據(jù)實際情況進行課題選擇調(diào)整。4
36、. 管理員業(yè)務(wù)流程管理員控制著整個系統(tǒng)的業(yè)務(wù)流程,最開始向系統(tǒng)錄入學(xué)生用戶和老師用戶的初始信息如用戶名、初始密碼等,設(shè)置系統(tǒng)的基本信息如:專業(yè)、班級名稱,課題類型,課題編程語言。接著向教師用戶打開提交選題功能,等待老師提交課題信息。提交完成后,管理員開始對課題進行資格審核,修改、刪除不合格的課題信息,并最終確定可選課題名單;然后打開選題功能,讓學(xué)生用戶進行選題,同時可以監(jiān)控整個選題情況。最后管理員確定選題最終名單,結(jié)束整個選題過程。2.3 數(shù)據(jù)流程分析數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟件
37、中流動和被處理的邏輯過程。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。數(shù)據(jù)流圖是描述數(shù)據(jù)處理過程的工具。它從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。以下是該系統(tǒng)幾個主要功能模塊的數(shù)據(jù)流圖:圖2-4 登錄數(shù)據(jù)流圖2.3.1 前臺學(xué)生數(shù)據(jù)流圖首先介紹的是前臺學(xué)生操作的數(shù)據(jù)流圖,用戶登錄系統(tǒng)后就可以進行論文數(shù)據(jù)的處理等操作。整個過程的數(shù)據(jù)流向如下圖2所示:圖2-5 前臺用戶數(shù)據(jù)流圖2.3.2 后臺管理員數(shù)據(jù)流圖管理員首先輸入自己的用戶名和密碼進入后臺管理界
38、面,進入后可以進行多項操作:論文管理、用戶管理系統(tǒng)管理等,在論文管理中,管理員可以對論文信息進行修改和刪除,在注冊用戶管理中,可以根據(jù)需要對所有用戶進行修改和刪除。具體的數(shù)據(jù)流圖如下所示:圖2-6 后臺管理員數(shù)據(jù)流圖3. 系統(tǒng)的設(shè)計3.1 系統(tǒng)功能模塊劃分本系統(tǒng)實現(xiàn)了畢業(yè)生選題完整的功能,可以根據(jù)這些功能設(shè)計出系統(tǒng)中的功能模塊。系統(tǒng)中的各個功能模塊劃分如圖3-1所示。圖3-1系統(tǒng)功能圖3.2 系統(tǒng)功能描述1用戶登錄模塊用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。2信息公告模塊信息公告:學(xué)生用戶和老師用戶登錄后可以通過信息公告查看關(guān)于畢業(yè)設(shè)計的相關(guān)信息。3個人信息管理模塊
39、個人信息管理模塊主要包括密碼修改和個人基本信息完善兩個模塊,其功能如下:l 密碼修改:學(xué)生老師用戶對初始密碼進行修改;l 個人信息完善:學(xué)生老師用戶對個人基本信息進行完善,如:聯(lián)系方式。這樣可以方便學(xué)生和指導(dǎo)老師的聯(lián)系。4課題選擇模塊課題選擇模塊主要包括查看課題詳細(xì)信息及老師信息進行選擇課題。其功能如下:l 查看課題:學(xué)生用戶通過查看課題詳細(xì)信息來了解每道課題的介紹及選擇該課題所需的背景知識;l 查看教師信息:學(xué)生用戶通過查看教師信息來了解教師的個人簡介,教學(xué)工作情況及論文著作等;l 課題選擇:在對課題進行了解后學(xué)生用戶可以根據(jù)自己情況選擇喜歡的課題。5課題管理模塊課題管理模塊主要包括教師用戶
40、對課題的添加,修改,刪除及管理員用戶對課題的審核,修改,刪除;對課題選擇情況的查看和調(diào)整。其功能如下:l 課題添加:教師用戶對課題錄入和添加新的課題;l 課題修改:該功能針對教師和管理員兩個用戶。教師用戶只能對自己還沒通過審核的課題進行修改,而管理員是在審核過程中對所有課題進行修改;l 課題刪除:該功能針對教師和管理員兩個用戶。教師用戶對未審核通過課題進行刪除,而管理員可以對所有課題進行刪除;l 課題審核:管理員用戶對教師提交地課題進行審閱,查看是否符合要求;l 查看未確定名單:管理員用戶查看還沒通過選題的學(xué)生;l 查看已確定名單:管理員用戶查看通過選題的學(xué)生。6我的課題模塊我的課題模塊的主要
41、是學(xué)生用戶查看自己所選擇課題是否通過,未通過還可進行改選。其功能如下:l 查看選題狀態(tài):學(xué)生用戶查看自己所選課題的狀態(tài);l 改選課題:進行改選。7課題情況功能模塊課題情況功能模塊主要是老師用戶查看自己課題的所選情況及調(diào)整選題,確定選題。其功能如下:l 查看已確定名單:教師用戶查看自己已確定課題名單;l 審核選題:教師用戶對學(xué)生的選擇地課題進行審核,確定是否同意;l 調(diào)整選題:教師用戶對超出課題所需人數(shù)的課題進行調(diào)整。8系統(tǒng)設(shè)置功能模塊系統(tǒng)設(shè)置功能模塊主要是管理員設(shè)置課題類型,課題編程語言種類,班級名稱,專業(yè)名稱等。其功能如下:l 設(shè)置課題類型:管理員設(shè)置課題的類型;l 設(shè)置編程語言種類:管理員
42、設(shè)置課題編程所需的語言類型;l 設(shè)置班級:管理員用戶設(shè)置班級名稱;l 設(shè)置專業(yè);管理員用戶設(shè)置專業(yè)名稱。9信息管理功能模塊信息管理模塊主要是管理員發(fā)布與畢業(yè)設(shè)計的相關(guān)信息,及對信息的修改,刪除。其功能如下:l 添加消息:管理員用戶添加畢業(yè)設(shè)計相關(guān)消息;l 修改消息:管理員用戶對現(xiàn)有消息進行修改;l 刪除消息:管理員用戶對消息進行刪除。10用戶管理模塊用戶管理模塊主要是管理員對學(xué)生,老師用戶的管理及個人密碼的修改。其功能如下:l 添加學(xué)生:管理員用戶添加學(xué)生初始信息;l 添加老師:管理員用戶添加老師初始信息;l 刪除學(xué)生:管理員用戶對學(xué)生進行刪除;l 刪除老師:管理員用戶對老師進行刪除;l 修改
43、學(xué)生:管理員用戶對學(xué)生進行基本信息修改;l 修改老師:管理員用戶對老師進行基本信息修改;l 修改密碼:管理員用戶修改個人密碼。3.3 部分功能模塊詳細(xì)設(shè)計1. 用戶登錄登錄判斷老師管理員學(xué)生結(jié)束重新登錄失敗成功圖3-2 登錄功能說明圖本系統(tǒng)所針對使用的用戶主要是學(xué)生,老師,管理員;登錄時系統(tǒng)首先根據(jù)用戶所選角色來判斷用戶是否存在,如果不存系統(tǒng)將提示錯誤;如果用戶存在,系統(tǒng)再將判斷用戶名和密碼是否符合條件,如果不符合系統(tǒng)將提示錯誤,如果判斷正確,系統(tǒng)將連接到所對應(yīng)的頁面。2. 課題選擇課題選擇模塊主要針對學(xué)生用戶進行選題。學(xué)生用戶進入選題頁面后可以看到全部課題的名稱、出題老師姓名、課題所需要人數(shù)
44、、課題的狀態(tài)(可選或不可選),通過查看詳細(xì)還能了解到課題的詳細(xì)信息,如:課題介紹、背景知識、課題類型及所用編程語言;同時還可以查看教師的詳細(xì)信息(如:個人簡介、研究方向、教學(xué)工作、論文著作等)。為了方便學(xué)生選擇,系統(tǒng)提供了根據(jù)教師姓名進行課題篩選的功能。3. 課題管理課題管理模塊主要是針對老師用戶和管理員用戶。老師用戶是進行課題的添加,查看已通過審核地課題信息,未通過審核地課題信息;對未通過審核地課題可以進行修改,刪除;通過審核的課題將不能再進行修改和刪除。而管理員用戶主要是進行對課題的審核,查看課題是否符合要求,在審核的過程中對不符合要求的課題可以進行修改,刪除。同時管理員還可查看已確定選題
45、名單和未確定選題名單,并可對未確定選題名單進行調(diào)整。4. 課題情況課題情況模塊主要是教師用戶查看自己的課題被選情況、確定選題名單及調(diào)整課題選擇。系統(tǒng)提供記錄教師每道課題被選人數(shù)的記錄,因為每道課題都有人數(shù)限制,有些課題也許會被多人選擇,所以提供這個功能可以方便老師確定課題。同時系統(tǒng)提供了調(diào)整課題選擇的功能,教師可以對多出的學(xué)生進行課題調(diào)整。3.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在每一個系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率。l 設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)首先分析了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。用
46、戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。本系統(tǒng)的數(shù)據(jù)庫一共15個表,分別是:等待通過的課題信息表Waitforpass、課題類型表Type、教師信息表Teacher、已經(jīng)通過的課題信息表Subject、學(xué)生信息表Student、專業(yè)信息表Speciality、課題選擇狀態(tài)表SelectState、用戶角色信息表Role、課題所用編程語言表Language、系別信息表Department、班級信息表Class、畢業(yè)設(shè)計信息發(fā)布表Affiche、管
47、理員用戶信息表Admin、教師附件信息表Accessory。公告信息表placard3.5 系統(tǒng)數(shù)據(jù)庫E-R圖圖3-3數(shù)據(jù)庫E-R圖圖3-4數(shù)據(jù)庫E-R圖圖3-5數(shù)據(jù)庫E-R圖圖3-6數(shù)據(jù)庫E-R圖圖3-7數(shù)據(jù)庫E-R圖圖3-8數(shù)據(jù)庫E-R圖3.6 各數(shù)據(jù)庫表的結(jié)構(gòu)l 管理員信息表Admin(Primary Key:Admin_ID)管理員信息表Admin用來存儲管理員的基本信息資料,如:姓名、密碼。表Admin的結(jié)構(gòu)如下:表3-1管理員信息表字段名(英文)字段名(中文)類型aID管理員IDintaname姓名varcharapassword密碼varchararoleID角色IDintl 學(xué)
48、生信息表Student(Primary Key:Stu_ID)學(xué)生信息表Student用來存儲學(xué)生的基本信息,如:姓名、密碼、學(xué)號、性別、聯(lián)系電話、QQ、Email等。表Student的結(jié)構(gòu)如下:表3-2學(xué)生信息表字段名字段類型字段長度是否主鍵描述student idInt11是編號nameVarchar80否SexVarchar80否BirthdayVarchar80否NativeplaceVarchar80否DormaddrVarchar80否DormtelVarchar80否CellphoneVarchar80否EmailVarchar80否PhotoVarchar80否SkillVar
49、char80否InterestVarchar80否evaluationVarchar80否classidVarchar80否l 教師信息表Teacher(Primary Key:Tea_ID)教師信息表Teacher用來存儲教師基本信息,如姓名、密碼、性別、系別、職務(wù)、聯(lián)系電話、移動電話、QQ、Email等。表Teacher結(jié)構(gòu)如下:表3-3 老師信息表 字段名字段類型字段長度是否主鍵描述TeacheridInt11是編號NameVarchar80否sexVarchar80否birthdayVarchar80否nativeplaceVarchar80否AddrVarchar80否TelVarc
50、har80否cellphoneVarchar80否emailVarchar80否PhoneVarchar80否titleVarchar80否dutyVarchar80否 l 教師附件信息表Accessory(Primary Key:Acc_ID)教師附件信息表Accessory用來存儲教師的個人簡介、研究方向、教學(xué)工作、項目工程、論文著作等。表Accessory的結(jié)構(gòu)如下:表3-4 教師附件信息表字段名(英文)字段名(中文)類型accID附件IDIntteaID教師IDIntresume個人簡介Varchardirection研究方向Varcharacc_Word教學(xué)工作Varcharproj
51、ect項目工程Varcharthesis論文著作Varcharl 已經(jīng)通過審核的課題信息表Subject(Primary Key:Sub_ID)已經(jīng)通過審核的課題信息表Subject用來存儲已經(jīng)通過管理員審核的課題信息,課題名稱、出題者教師姓名、課題類型、課題介紹、課題所需背景知識、課題所需人數(shù)等。表Subject結(jié)構(gòu)如下:表3-5 已通過課題信息表字段名(英文)字段名(中文)類型subID課題IDIntteaID教師IDIntsubName課題名稱VarchartypeID類型IDIntintroduce課題介紹Varcharsubneed背景知識Varcharsubnumber所需人數(shù)Va
52、rcharlanID語言IDIntsubconfirm課題狀態(tài)charl 等待通過審核的課題信息表Waitforpass(Primary Key:Obj_ID)等待通過審核的課題信息表Waitforpass用來存儲未通過課題的基本信息,課題名稱、課題類型、課題介紹等。表Waitforpass的結(jié)構(gòu)如下:表3-6 未通過課題信息表字段名(英文)字段名(中文)類型objID課題IDIntteaID教師IDIntobjName課題名VarchartypeID類型IDIntintroduce課題介紹Varcharobjneed背景知識Varcharobjnumber所需人數(shù)VarcharlanID語言
53、IDInthavepass審核狀態(tài)Charpasttime通過時間datetimel 畢業(yè)設(shè)計信息表Affiche(Primary Key:Affiche_ID)畢業(yè)設(shè)計信息表Affiche用來存儲所發(fā)布信息的標(biāo)題、內(nèi)容、發(fā)布時間、發(fā)布人姓名。表Affiche的結(jié)構(gòu)如下:表3-7 畢業(yè)設(shè)計信息表字段名(英文)字段名(中文)類型aID信息IDintaTitle信息標(biāo)題VarcharaName發(fā)布者VarcharaContent信息內(nèi)容VarcharaTime發(fā)布時間Datetimel 課題選擇信息表SelectState(Primary Key:Sel_ID)課題選擇信息表SelectState
54、用來存儲選擇課題的原因,選擇課題的課題ID和學(xué)生ID。表SelectState的結(jié)構(gòu)如下:表3-8 課題選擇信息表字段名(英文)字段名(中文)類型selID序號intsubID課題IDIntstuID學(xué)生IDIntselreason原因Varcharl 課題類型信息表Type(Primary Key:Type_ID)課題類型信息表Type用來存儲課題類型名稱。表Type結(jié)構(gòu)如下:表3-9 課題類型表字段名(英文)字段名(中文)類型typeID類型序號InttypeName類型名varcharl 專業(yè)信息表Speciality(Primary Key:Spe_ID)專業(yè)信息表Speciality
55、用來存儲專業(yè)名稱。表Speciality結(jié)構(gòu)如下:表3-10 專業(yè)信息表字段名(英文)字段名(中文)類型speID專業(yè)序號IntspeName專業(yè)名VarchardID系別IDintl 用戶角色信息表Role(Primary Key:Role_ID)用戶角色信息表用來存儲用戶角色名稱。表Role結(jié)構(gòu)如下:表3-11 用戶角色信息表字段名(英文)字段名(中文)類型roleID角色序號IntroleName角色名稱varcharl 編程語言信息表Language(Primary Key:Lan_ID)編程語言信息表Language用來存儲語言名稱信息。表Language結(jié)構(gòu)如下:表3-12編程語言
56、信息表字段名(英文)字段名(中文)類型lanID語言序號IntlanName語言名稱varcharl 系部門信息表Department(Primary Key:Department_ID)系部門信息表Department用來存儲系別名稱信息。表Department結(jié)構(gòu)如下:表3-13 系部門信息表字段名(英文)字段名(中文)類型dID序號IntdName名稱varcharl 班級信息表Class(Primary Key:Class_ID)班級信息表Class用來存儲班級名稱信息。表Class結(jié)構(gòu)如下:表3-14 班級信息表字段名(英文)字段名(中文)類型classID班級IDvarcharna
57、me班級名稱nvarcharintoYear入學(xué)年份smalldatetimemonitor班長姓名nvarcharchargeTeacher班主任姓名nvarcharspecialtyID所屬專業(yè)varcharmemo備注nvarcharl 公告信息表placard(Primary Key: placardid)該表存儲了公告的信息,主要用于公告信息記錄。字段屬性描述如表3。表3-15 公告信息表字段名字段類型字段長度是否主鍵描述placardidInt11是編號CaptionVarchar80否ContentVarchar80否IstoorderVarchar80否IstoteacherV
58、archar80否IstustudentVarchar80否isheadVarchar80否IssuetimeVarchar80否issueridVarchar80否3. 系統(tǒng)功能模塊的實現(xiàn)4.1 用戶登錄登陸模塊模塊主要是用Login.aspx這個頁面進行傳送數(shù)據(jù),,模塊設(shè)計與實現(xiàn)在用戶登錄界面,在登陸ID對應(yīng)的文本框中輸入賬號,在密碼對應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時與數(shù)據(jù)庫中的用戶名和密碼相對應(yīng),點擊“登陸”后將登錄系統(tǒng)。調(diào)用“登陸”按鈕的點擊事情進行處理。畢業(yè)設(shè)計選題管理系統(tǒng)分為三種用戶:管理員用戶、教師用戶、學(xué)生用戶。用登陸按鈕的btnLogin_Click()事件通過MD
59、5加密算法對用戶錄入的密碼使用SQL語句判斷用戶名稱、密碼和用戶類型,如果判斷都一致則登錄成功,則根據(jù)用戶的角色進入相應(yīng)的主界面,不成功則顯示錯誤信息頁面。通過用戶登錄界面可以訪問到管理界面,登錄界面如4-1圖所示。登錄成功則進入主界面,若是管理員身份則進入管理員主界面,如圖4-2所示。圖4-1 登錄界面主要代碼如下: protected void btnLogin_Click(object sender, EventArgs e)/新建數(shù)據(jù)庫連接對象 SqlConnection cn = Com.GetConnection();/創(chuàng)建一個命令解釋器對象 SqlCommand cmd = new SqlCommand(select password,salt,role from Login where loginID=loginID, cn); /新建數(shù)據(jù)適配器對象 SqlParameter id = new SqlParameter(loginID,SqlDbType.VarChar); id.Value= tbUserID.Text; cmd.Parameters.Add(id); SqlDataReader dr = null; try /打開數(shù)據(jù)庫連接 cn.Open(); dr = cmd.ExecuteR
- 溫馨提示:
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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。