計算機科學與技術畢業(yè)論文1.doc
《計算機科學與技術畢業(yè)論文1.doc》由會員分享,可在線閱讀,更多相關《計算機科學與技術畢業(yè)論文1.doc(56頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 畢業(yè)生畢業(yè)論文(設計)題 目 基于WEB的畢業(yè)設計選題管理系統(tǒng) 學生姓名 XXXX 學 號 XXXXXXXXXXXX 系 別 計算機科學系 年 級 XXXXX 專 業(yè) 計算機科學與技術 指導教師 XXXXXX 職 稱 XXXXXX 完成日期 2012年04月10日 摘 要隨著網(wǎng)絡技術的發(fā)展,學校的畢業(yè)設計課題管理是網(wǎng)絡教學管理的一項重要內容。本系統(tǒng)編制出一套畢業(yè)設計選題管理系統(tǒng),對畢業(yè)設計選題和管理進行監(jiān)督、描述和分析,建立起教師與學生之間的有效聯(lián)系。本論文從選題背景,選題目標,選題意義,需求分析,系統(tǒng)設計,系統(tǒng)實現(xiàn)這幾個角度對系統(tǒng)的開發(fā)過程進行介紹,重點針對需求分析和總體設計進行詳細的介紹
2、。本文還針對開發(fā)所需的開發(fā)工具以及技術進行簡單的介紹。本系統(tǒng)是運用ASP.NET技術、ADO.NET技術和SQL Server 2005作為后臺數(shù)據(jù)庫開發(fā)的Web應用程序。本系統(tǒng)是以B/S(Browser/Server)為模式設計的一個畢業(yè)設計選題管理系統(tǒng)。主要針對管理員、教師、學生三種不同的用戶進行需求分析與詳細設計,最終實現(xiàn)畢業(yè)設計選題的晚上完成。本系統(tǒng)的使用方便簡捷,具有管理員發(fā)布公告、管理用戶信息、設置系統(tǒng),學生登錄系統(tǒng)后修改自己基本資料、選擇論題志愿、上傳論文、管理論文,教師登錄系統(tǒng)后修改自己基本信息、添加課題、確定學生選題、查看學生論文并給論文評分等基本功能。對減輕教師與學生負擔,
3、提高工作效率有顯著的效果。關鍵詞:選題;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、 研究目標11.1 研究意義21.2 系統(tǒng)開發(fā)工具及技術概述21.4.1 SQL Server 2005數(shù)據(jù)庫技術概述21.4.2 ASP.NET簡介31.4.3 ADO.NET技術簡介41.4.4 B/S模式簡介41.4.5 C#開發(fā)語言簡介62. 系統(tǒng)需求分析72.1 系統(tǒng)功能需求72.2系統(tǒng)業(yè)務流程分析82.3數(shù)據(jù)流程分析103. 系統(tǒng)的設計123.1系統(tǒng)功能模塊劃分123.2系統(tǒng)功能描述133.3部分功能模塊詳細設計153.4數(shù)據(jù)庫設計163.5系統(tǒng)數(shù)據(jù)庫E-R圖173.6各數(shù)據(jù)庫表的結構194. 系統(tǒng)功能模塊的實現(xiàn)244.1 用戶登錄244.2管理員主界面274.2.1系統(tǒng)設置334
10、.2.2基本信息管理264.2.3論題管理384.2.4公告及下載管理384.3教師管理主界面394.4學生管理主界面405. 系統(tǒng)測試435.1 測試環(huán)境435.2 模塊測試445.2.1登錄模塊功能測試445.2.2教師搜索論題功能測試465.2.3上傳下載功能測試475.3 測試結果47總結48參考文獻49致謝50IV基于WEB畢業(yè)設計選題管理系統(tǒng)基于WEB畢業(yè)設計選題管理系統(tǒng)1. 引言1.1 研究背景隨著網(wǎng)絡技術的高速發(fā)展,互聯(lián)網(wǎng)的影響已經(jīng)深入人們到生活、工作的各個領域,各大高校紛紛加快了信息化進程,我國各大高校也都建立了自己的校園網(wǎng)。這為高校的現(xiàn)代化教育提供了必備的物質基礎。在現(xiàn)代技
11、術和需求的推動下,無紙化辦公的普遍實現(xiàn),網(wǎng)絡式的交互方式被人們廣泛應用。讓計算機來管理畢業(yè)設計的選題是現(xiàn)在各大高校都在積極進行的工作之一,也是搞笑教學管理的一項重要內容。畢業(yè)設計的晚上選題與傳統(tǒng)的手工報題方式相比更加節(jié)約資源,增加了學生選題的自主權。使用計算機實現(xiàn)畢業(yè)生網(wǎng)上選題,具有手工選題所無法比擬的優(yōu)點。本文提出了一種網(wǎng)上畢業(yè)設計選題管理系統(tǒng),它能很好地解決以前手工方的選題管理中的不足。它改變了以往以班級為單位的原始手工選課的方式,而是采用網(wǎng)上選題方式,使畢業(yè)生在畢業(yè)設計選題環(huán)節(jié)中實現(xiàn)選題的規(guī)范化,智能化,高效化,簡便化;極大地便捷了學生和指導老師,顯著地提高了工作效率。本文提出的系統(tǒng)引用
12、了ASP.NET這一具有強大功能、用于Web開發(fā)的全新框架。ASP.NET在系統(tǒng)中處于操作系統(tǒng)內核與應用程序之間,使得應用程序可以更好地利用操作系統(tǒng)提供的功能,并使得應用程序的開發(fā)更快、更簡單。本系統(tǒng)最根本的目的是讓在籍學生可以在線選題,教師可以在線進行課題信息輸入、信息查詢等,并且具有操作方便,響應快捷等優(yōu)點。在學校,畢業(yè)選題的信息管理對教學工作的正常進行起著至關重要的作用,因此畢業(yè)論題信息科管理人員對于畢業(yè)設計選題信息查詢、畢業(yè)設計選題信息統(tǒng)計、畢業(yè)設計選題信息管理等,需要有一個自動化的工具進行統(tǒng)籌管理,才能夠及時、準確地反映畢業(yè)論題信息狀態(tài)。針對這種情況,為了更好地適應當前學校管理的需求
13、,避免手工管理存在的這些弊端,需要開發(fā)畢業(yè)設計選題管理系統(tǒng)。學校通過使用畢業(yè)設計選題管理系統(tǒng),可以實現(xiàn)畢業(yè)論題信息綜合查詢、統(tǒng)計、分析、系統(tǒng)的管理。1.2 研究目標本系統(tǒng)的主要任務是完成畢業(yè)生畢業(yè)設計環(huán)節(jié)中選題任務的管理。主要針對的用戶是管理員、教師與學生。首先管理員設置系統(tǒng)的基本信息,包括了管理員、教師與學生基本登錄資料的初始化設置等。本系統(tǒng)具有管理員發(fā)布公告、管理用戶信息、設置系統(tǒng),學生登錄系統(tǒng)后修改自己基本資料、選擇論題志愿、上傳論文、管理論文,教師登錄系統(tǒng)后修改自己基本信息、添加課題、確定學生選題、查看學生論文并給論文評分等基本功能。1.3 研究意義本系統(tǒng)是基于B/S架構的軟件信息管理
14、系統(tǒng),用戶只需要通過網(wǎng)頁瀏覽就可以使用,達到真正的方便。本系統(tǒng)采用模塊化管理,方便對整個系統(tǒng)功能的增加與刪除,這樣一來如果以后需要什么新的功能,只需要修改部門系統(tǒng)的功能模塊就可以適應新的需求。通過本系統(tǒng)可以實現(xiàn)對畢業(yè)設計選題過程規(guī)范化管理,整個系統(tǒng)界面簡潔美觀,操作起來簡單便捷,使得教學的信息更加快捷,因此通過該系統(tǒng)可以大幅度的減少教師的工作量,提高工作效率與管理水平。不同類型的行業(yè)有自己的特點,對于畢業(yè)設計選題管理系統(tǒng)而言,是一個操作復雜,同時具有大規(guī)模的分布性和靈活多變的特點。因此,如何處理好在一個高度分布的網(wǎng)絡環(huán)境中,多種軟硬件平臺的管理、部署和升級,適應實際的需求變化,為用戶提供一種可
15、靠的低成本運作模式,成為畢業(yè)設計選題管理解決方案成功的關鍵。針對這一情況,希望研究出一套畢業(yè)設計選題管理系統(tǒng),用來對畢業(yè)設計論題進行查詢、統(tǒng)計、分析等高效的管理。而本課題的研究正是要在這個系統(tǒng)之下開發(fā)出畢業(yè)設計選題管理系統(tǒng),提高畢業(yè)設計論題信息管理的工作效率,給用戶帶來更大效益。本系統(tǒng)的開發(fā),將信息化的管理帶入到教育行業(yè),在一定程度上,避免的由于人工操作發(fā)生的錯誤,提高了統(tǒng)計數(shù)據(jù)的準確性。1.4 系統(tǒng)開發(fā)工具及技術概述“畢業(yè)設計選題管理系統(tǒng)”是基于B/S架構的軟件管理系統(tǒng),它的變成語言選擇目前流行的C#,它的開發(fā)技術是目前比較流行的ASP.NET網(wǎng)絡編程技術與ADO.NET數(shù)據(jù)庫訪問技術,采用
16、微軟公司的Microsoft公司開發(fā)的SQL Server 2005數(shù)據(jù)庫。1.4.1 SQL Server 2005 數(shù)據(jù)庫技術概述 SQL Server2005是Microsoft公司發(fā)行的一個全面的數(shù)據(jù)庫平臺,其數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。集成的商業(yè)只能(BI)工具、分析、報表、集成和通知功能為用戶提供了企業(yè)級的數(shù)據(jù)管理。SQL Server以其內置的數(shù)據(jù)復制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結構為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。此外,因為ASP.NET應用平臺的后臺程序中有專門針對SQL server的數(shù)據(jù)應用類庫供用戶
17、使用,方便了用戶對數(shù)據(jù)的連接與操作,大大提高了開發(fā)的效率7。1.4.2 ASP.NET 簡介ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結合體),VB,Jscript。將
18、來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET2。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設計,適合于以前VB程序員,如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗,建議直接學習C#。ASP.NET是把基于通用語言的程序在服務器上運行,是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。它使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單5。ASP.NET使用一種字符基礎的,分級的配置系統(tǒng),使服務
19、器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為Zero Local Administration的哲學觀念使ASP.NET的基于應用的開發(fā)更加具體,和快捷。一個ASP.NET的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動。多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。ASP.NET可以加入自己定義的組件。安全性基于Windows認證技術和每應用程序配置,可以確定原程序時絕對
20、安全的。 ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。 ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以
21、使用整個 .NET Framework,可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作3。1.4.3 ADO.NET技術簡介ADO.NET技術是.NET Framework的組成部分,它使您可以通過編程連接到數(shù)據(jù)源,并保持足夠長的時間以下載和緩存所需的數(shù)據(jù)集8。然后可使用戶能夠脫機與數(shù)據(jù)綁定控件交互,而不必使網(wǎng)絡連接一直保持打開。ADO.NET專門設計為使用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ù)共享使用者應用程序可以使用ADO.NET的連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)11。1.4.4 B/S模式簡介本論文管理系統(tǒng)采用B/S模式,服務器采用著名的web服務器端軟件apache,該http服務器有著良好的跨平臺性和安全性,可以運行在包括windows、linux、mac等操作系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進行正常的瀏覽和操作。需要注意的是在程序的開發(fā)過程中,程序和路徑相關的要考慮到不同的操作系統(tǒng)的文件目錄結構。B/S結構,即Browser/Serv
23、er(瀏覽器/服務器)結構,就是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件。它是隨著Internet技術的興起,對C/S結構的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術,結合多種Script語言(VBScript、JavaScript等)和ActiveX技術,是一種全新的軟件系統(tǒng)構造技術。 B/S三層體系結構采用三層客戶/服務器結構,在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結構,稱為中間件(Middleware),使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟而興起的,核心概念是利用中間件將應用分為表示層、業(yè)務
24、邏輯層和數(shù)據(jù)存儲層三個不同的處理層次。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統(tǒng)的基礎平臺,提供了以下主要功能:負責客戶機與服務器、服務器與服務器間的連接和通信;實現(xiàn)應用與數(shù)據(jù)庫的高效連接;提供一個三層結構應用的開發(fā)、運行、部署和管理的平臺。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。 【圖3.2 B/S三層體系結構】在B/S體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應用程序
25、的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術植入操作系統(tǒng)內部,這種結構已成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統(tǒng)的C/S結構應用程序是一個非常大的進步。B/S三層體系結構的主要優(yōu)點:B/S模式提供靈活的信息交流和信息發(fā)布服務。B/S模式借助Internet強大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高等學校內部的大量不規(guī)則的信息交流可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節(jié)省了開發(fā)時間和資金投入;較好的安全性。在這種結構中,客戶應用程序不能直接訪問數(shù)據(jù),應用服務器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而
26、且還可控制數(shù)據(jù)的改變和訪問方式 。三層模式成為真正意義上的“瘦客戶端”,客戶端計算機不需要很高的硬件配置,也無需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統(tǒng)。B/S模式提供了一致的用戶界面:B/S模式的應用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓費用。在B/S模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。B/S模式的結構易于擴展:由于Web 的平臺無關性,B/S模式結構可以任意擴展,可以從一臺服務器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統(tǒng)。B/S模式具有更強的信息系統(tǒng)集成性:在B/S
27、模式下,集成了解決企事業(yè)單位各種問題的服務,而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率12。1.4.5 C#開發(fā)語言簡介C#語言發(fā)展大概可以分為三個階段:第一階段從80年代到1995年。這一階段C#語言基本上是傳統(tǒng)類型上的面向對象語言,并且憑借著接近C語言的效率,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當大份額;第二階段從1995年到2000年,這一階段由于標準模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設計在C#中占據(jù)了越來越多的比重性。當然,同時由于Java、C#等語言的出現(xiàn)和硬件價格的大規(guī)模下降,C#受到了一定的沖擊;第三階段從2000年至今,由于以Loki、MPL
28、等程序庫為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C#出現(xiàn)了發(fā)展歷史上又一個新的高峰,這些新技術的出現(xiàn)以及和原有技術的融合,使C#已經(jīng)成為當今主流程序設計語言中最復雜的一員。C#的設計原則 C#設計成靜態(tài)類型、和C同樣高效且可移植的多用途程序設計語言。 C#設計成直接的和廣泛的支援多種程序設計風格(程序化程序設計、資料抽象化、面向對象程序設計、泛型程序設計)。 C#設計成給程序設計者更多的選擇,即使可能導致程序設計者選擇錯誤。 C#設計成盡可能與C兼容,籍此提供一個從C到C#的平滑過渡。 C#避免平臺限定或沒有普遍用途的特性。 C#不使用會帶來額外開銷的特性。 C#設計成無需復雜的程序設計環(huán)境。出
29、于保證語言的簡潔和運行高效等方面的考慮,C#的很多特性都是以庫(如STL)或其他的形式提供的,而沒有直接添加到語言本身里。2.需求分析2.1 系統(tǒng)功能需求系統(tǒng)功能結構層次圖主要是介紹系統(tǒng)功能的大體層次結構,讓編碼人員詳細了解系統(tǒng)的功能結構層次,總的系統(tǒng)結構圖分成了三個大體的層次框架,系統(tǒng)功能模塊關系圖如圖1。圖2-1 畢業(yè)設計選題管理系統(tǒng)功能模塊圖開發(fā)這個系統(tǒng)的目的就是使學生在畢業(yè)設計選題環(huán)節(jié)中實現(xiàn)選題的規(guī)范化、智能化、高效化、簡便化;同時極大得便捷學生和指導老師,減輕學生和老師的勞動強度,提高工作效率和管理水平。針對這樣的目的系統(tǒng)設計了如下功能:畢業(yè)設計信息的設置:包括管理員對畢業(yè)設計信息的
30、添加,修改,刪除。密碼修改:針對管理員,老師,學生對自己的密碼進行修改。個人信息管理:針對老師,學生用戶對自己個人基本資料的修改。用戶管理:針對管理員對學生和老師用戶的添加,修改,刪除操作。課題的設置:針對老師用戶對課題的添加,修改,刪除操作。課題的管理:針對管理員用戶對課題的,修改,刪除,審核操作。網(wǎng)上選題:針對學生用戶通過系統(tǒng)進行在線選題操作。選題控制:針對管理員,老師用戶對選題情況進行調整操作。文件上傳:管路員上傳公告,學生上傳論文等。通過圖2-2系統(tǒng)操作流程圖可知在實際操作中,系統(tǒng)將根據(jù)用戶角色分配不同的功能權限給用戶;管理員在系統(tǒng)中的權限高于學生用戶和教師用戶,所獲得的功能也是最多的
31、,具體功能分配如下:圖2-2 系統(tǒng)用戶操作流程圖學生進入系統(tǒng)后可以進行查看畢業(yè)設計相關消息,修改個人密碼,完善個人信息,查看課題,選擇課題,查看選題,完成操作后退出系統(tǒng);老師進入系統(tǒng)后也可以查看畢業(yè)設計相關消息,修改個人密碼,完善個人信息這其中包括老師附件信息,同時對課題進行添加,修改,刪除操作,查看選題情況,調整選題情況,確定選題,完成操作后退出系統(tǒng);管理員進入系統(tǒng)后可以進行畢業(yè)設計相關消息管理(包括對消息的添加,修改,刪除),用戶個人信息管理(包括對學生,老師用戶個人信息的添加,修改,刪除),課題信息管理(包括對課題的審核,修改,刪除;查看選題的總體情況,調整選題情況),系統(tǒng)設置管理,操作
32、結束退出系統(tǒng)。畢業(yè)生選題管理系統(tǒng)是建立在系統(tǒng)后臺數(shù)據(jù)庫的基礎上,用戶(包括學生用戶,老師用戶,管理員用戶)可以方便得通過Internet或局域網(wǎng)輕松進行操作。2.2 系統(tǒng)業(yè)務流程分析業(yè)務流程(Transaction Flow Diagram, TFD),又稱作業(yè)流程,即作業(yè)的完成程序,它反映了現(xiàn)實的業(yè)務活動。通過業(yè)務流程圖可以細致地分析其業(yè)務流程的合理性、存在的問題及從何處入手進行修改。系統(tǒng)業(yè)務流程圖如圖2-3所示:圖2-3 系統(tǒng)業(yè)務流程圖1. 總體業(yè)務流程首先是管理員錄入教師姓名,性別,部門,職務及初始密碼和學生姓名,學號,班級,初始密碼等基本信息,并開啟教師提交選題功能。然后老師通過自己的
33、姓名,初始密碼登錄,登錄后修改密碼及完善個人詳細信息,并提交選題內容。接著管理員開始審核課題,確定通過課題名單。通過課題確定后開啟學生選題功能,學生通過學號和初始密碼登錄,登錄后及時修改密碼和完善個人詳細信息;并可進行選題。每人每次只能選一道課題,選題成功方可退出,等待老師審核。最后,管理員查看選題情況,并做出調整,確定最終名單。2. 學生業(yè)務流程當管理員用戶開啟學生選題功能后,學生用戶通過自己的學號和初始密碼登錄系統(tǒng),進入系統(tǒng)后應該立即將密碼更改為方便自己記憶的密碼,因為初始密碼都是統(tǒng)一由管理員設置,所以大家的密碼都是相同的;進行完密碼修改后,還應將自己的個人信息完善,如聯(lián)系方式,QQ號碼及
34、電子郵件,這些信息都是為今后方便指導老師與你聯(lián)系。完成了個人信息的修改后,就可以進行選題操作了。在選擇課題時,學生可以根據(jù)老師姓名進行課題篩選,也可查看所有課題。這里學生可以點擊教師姓名鏈接,查看教師詳細信息,還可查看課題詳細信息,包括課題介紹,所需了解的背景知識及所有編程語言;根據(jù)這些信息學生結合自己情況做出選擇,然后將選擇信息提交系統(tǒng)等待老師確定。提交了課題信息后,學生可以通過查看我的課題信息了解自己課題狀態(tài),如果還處于未確定狀態(tài),那還可以進行改選。如已確定,就不能再進行選擇。3. 教師業(yè)務流程當管理員用戶開啟提交選題功能后,教師用戶通過自己姓名和初始密碼登錄系統(tǒng),登錄后同樣應先修改初始密
35、碼和完善個人信息;在完善個人信息時,教師用戶多一個附件信息,這里面記錄的是教師的個人簡介,研究方向,教學工作,項目工程及論文著作。修改完這些信息后,接著就可錄入課題信息,在錄入課題信息時,除了課題名稱,所需人數(shù),課題類型這些基本信息外,還應寫入課題的介紹和所需背景知識,這樣好方便學生在選擇課題時有一定的了解和依據(jù)。最后將課題信息提交系統(tǒng)等待管理員審核,在這期間教師用戶可以查看課題審核的情況,對未審核通過地課題還可進行修改,刪除。當選題功能開啟后,教師用戶可以登錄系統(tǒng)查看自己課題被選情況,了解選擇課題的學生信息,同時確定選題名單;對那種一道課題被多人選擇的情況可以根據(jù)實際情況進行課題選擇調整。4
36、. 管理員業(yè)務流程管理員控制著整個系統(tǒng)的業(yè)務流程,最開始向系統(tǒng)錄入學生用戶和老師用戶的初始信息如用戶名、初始密碼等,設置系統(tǒng)的基本信息如:專業(yè)、班級名稱,課題類型,課題編程語言。接著向教師用戶打開提交選題功能,等待老師提交課題信息。提交完成后,管理員開始對課題進行資格審核,修改、刪除不合格的課題信息,并最終確定可選課題名單;然后打開選題功能,讓學生用戶進行選題,同時可以監(jiān)控整個選題情況。最后管理員確定選題最終名單,結束整個選題過程。2.3 數(shù)據(jù)流程分析數(shù)據(jù)流圖(DFD)是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟件
37、中流動和被處理的邏輯過程。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒ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 前臺學生數(shù)據(jù)流圖首先介紹的是前臺學生操作的數(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)的設計3.1 系統(tǒng)功能模塊劃分本系統(tǒng)實現(xiàn)了畢業(yè)生選題完整的功能,可以根據(jù)這些功能設計出系統(tǒng)中的功能模塊。系統(tǒng)中的各個功能模塊劃分如圖3-1所示。圖3-1系統(tǒng)功能圖3.2 系統(tǒng)功能描述1用戶登錄模塊用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。2信息公告模塊信息公告:學生用戶和老師用戶登錄后可以通過信息公告查看關于畢業(yè)設計的相關信息。3個人信息管理模塊
39、個人信息管理模塊主要包括密碼修改和個人基本信息完善兩個模塊,其功能如下:l 密碼修改:學生老師用戶對初始密碼進行修改;l 個人信息完善:學生老師用戶對個人基本信息進行完善,如:聯(lián)系方式。這樣可以方便學生和指導老師的聯(lián)系。4課題選擇模塊課題選擇模塊主要包括查看課題詳細信息及老師信息進行選擇課題。其功能如下:l 查看課題:學生用戶通過查看課題詳細信息來了解每道課題的介紹及選擇該課題所需的背景知識;l 查看教師信息:學生用戶通過查看教師信息來了解教師的個人簡介,教學工作情況及論文著作等;l 課題選擇:在對課題進行了解后學生用戶可以根據(jù)自己情況選擇喜歡的課題。5課題管理模塊課題管理模塊主要包括教師用戶
40、對課題的添加,修改,刪除及管理員用戶對課題的審核,修改,刪除;對課題選擇情況的查看和調整。其功能如下:l 課題添加:教師用戶對課題錄入和添加新的課題;l 課題修改:該功能針對教師和管理員兩個用戶。教師用戶只能對自己還沒通過審核的課題進行修改,而管理員是在審核過程中對所有課題進行修改;l 課題刪除:該功能針對教師和管理員兩個用戶。教師用戶對未審核通過課題進行刪除,而管理員可以對所有課題進行刪除;l 課題審核:管理員用戶對教師提交地課題進行審閱,查看是否符合要求;l 查看未確定名單:管理員用戶查看還沒通過選題的學生;l 查看已確定名單:管理員用戶查看通過選題的學生。6我的課題模塊我的課題模塊的主要
41、是學生用戶查看自己所選擇課題是否通過,未通過還可進行改選。其功能如下:l 查看選題狀態(tài):學生用戶查看自己所選課題的狀態(tài);l 改選課題:進行改選。7課題情況功能模塊課題情況功能模塊主要是老師用戶查看自己課題的所選情況及調整選題,確定選題。其功能如下:l 查看已確定名單:教師用戶查看自己已確定課題名單;l 審核選題:教師用戶對學生的選擇地課題進行審核,確定是否同意;l 調整選題:教師用戶對超出課題所需人數(shù)的課題進行調整。8系統(tǒng)設置功能模塊系統(tǒng)設置功能模塊主要是管理員設置課題類型,課題編程語言種類,班級名稱,專業(yè)名稱等。其功能如下:l 設置課題類型:管理員設置課題的類型;l 設置編程語言種類:管理員
42、設置課題編程所需的語言類型;l 設置班級:管理員用戶設置班級名稱;l 設置專業(yè);管理員用戶設置專業(yè)名稱。9信息管理功能模塊信息管理模塊主要是管理員發(fā)布與畢業(yè)設計的相關信息,及對信息的修改,刪除。其功能如下:l 添加消息:管理員用戶添加畢業(yè)設計相關消息;l 修改消息:管理員用戶對現(xiàn)有消息進行修改;l 刪除消息:管理員用戶對消息進行刪除。10用戶管理模塊用戶管理模塊主要是管理員對學生,老師用戶的管理及個人密碼的修改。其功能如下:l 添加學生:管理員用戶添加學生初始信息;l 添加老師:管理員用戶添加老師初始信息;l 刪除學生:管理員用戶對學生進行刪除;l 刪除老師:管理員用戶對老師進行刪除;l 修改
43、學生:管理員用戶對學生進行基本信息修改;l 修改老師:管理員用戶對老師進行基本信息修改;l 修改密碼:管理員用戶修改個人密碼。3.3 部分功能模塊詳細設計1. 用戶登錄登錄判斷老師管理員學生結束重新登錄失敗成功圖3-2 登錄功能說明圖本系統(tǒng)所針對使用的用戶主要是學生,老師,管理員;登錄時系統(tǒng)首先根據(jù)用戶所選角色來判斷用戶是否存在,如果不存系統(tǒng)將提示錯誤;如果用戶存在,系統(tǒng)再將判斷用戶名和密碼是否符合條件,如果不符合系統(tǒng)將提示錯誤,如果判斷正確,系統(tǒng)將連接到所對應的頁面。2. 課題選擇課題選擇模塊主要針對學生用戶進行選題。學生用戶進入選題頁面后可以看到全部課題的名稱、出題老師姓名、課題所需要人數(shù)
44、、課題的狀態(tài)(可選或不可選),通過查看詳細還能了解到課題的詳細信息,如:課題介紹、背景知識、課題類型及所用編程語言;同時還可以查看教師的詳細信息(如:個人簡介、研究方向、教學工作、論文著作等)。為了方便學生選擇,系統(tǒng)提供了根據(jù)教師姓名進行課題篩選的功能。3. 課題管理課題管理模塊主要是針對老師用戶和管理員用戶。老師用戶是進行課題的添加,查看已通過審核地課題信息,未通過審核地課題信息;對未通過審核地課題可以進行修改,刪除;通過審核的課題將不能再進行修改和刪除。而管理員用戶主要是進行對課題的審核,查看課題是否符合要求,在審核的過程中對不符合要求的課題可以進行修改,刪除。同時管理員還可查看已確定選題
45、名單和未確定選題名單,并可對未確定選題名單進行調整。4. 課題情況課題情況模塊主要是教師用戶查看自己的課題被選情況、確定選題名單及調整課題選擇。系統(tǒng)提供記錄教師每道課題被選人數(shù)的記錄,因為每道課題都有人數(shù)限制,有些課題也許會被多人選擇,所以提供這個功能可以方便老師確定課題。同時系統(tǒng)提供了調整課題選擇的功能,教師可以對多出的學生進行課題調整。3.4 數(shù)據(jù)庫設計數(shù)據(jù)庫在每一個系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的效率。l 設計數(shù)據(jù)庫系統(tǒng)時應首先分析了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。用
46、戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸入輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。本系統(tǒng)的數(shù)據(jù)庫一共15個表,分別是:等待通過的課題信息表Waitforpass、課題類型表Type、教師信息表Teacher、已經(jīng)通過的課題信息表Subject、學生信息表Student、專業(yè)信息表Speciality、課題選擇狀態(tài)表SelectState、用戶角色信息表Role、課題所用編程語言表Language、系別信息表Department、班級信息表Class、畢業(yè)設計信息發(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ù)庫表的結構l 管理員信息表Admin(Primary Key:Admin_ID)管理員信息表Admin用來存儲管理員的基本信息資料,如:姓名、密碼。表Admin的結構如下:表3-1管理員信息表字段名(英文)字段名(中文)類型aID管理員IDintaname姓名varcharapassword密碼varchararoleID角色IDintl 學
48、生信息表Student(Primary Key:Stu_ID)學生信息表Student用來存儲學生的基本信息,如:姓名、密碼、學號、性別、聯(lián)系電話、QQ、Email等。表Student的結構如下:表3-2學生信息表字段名字段類型字段長度是否主鍵描述student idInt11是編號nameVarchar80否SexVarchar80否BirthdayVarchar80否NativeplaceVarchar80否DormaddrVarchar80否DormtelVarchar80否CellphoneVarchar80否EmailVarchar80否PhotoVarchar80否SkillVar
49、char80否InterestVarchar80否evaluationVarchar80否classidVarchar80否l 教師信息表Teacher(Primary Key:Tea_ID)教師信息表Teacher用來存儲教師基本信息,如姓名、密碼、性別、系別、職務、聯(lián)系電話、移動電話、QQ、Email等。表Teacher結構如下:表3-3 老師信息表 字段名字段類型字段長度是否主鍵描述TeacheridInt11是編號NameVarchar80否sexVarchar80否birthdayVarchar80否nativeplaceVarchar80否AddrVarchar80否TelVarc
50、har80否cellphoneVarchar80否emailVarchar80否PhoneVarchar80否titleVarchar80否dutyVarchar80否 l 教師附件信息表Accessory(Primary Key:Acc_ID)教師附件信息表Accessory用來存儲教師的個人簡介、研究方向、教學工作、項目工程、論文著作等。表Accessory的結構如下:表3-4 教師附件信息表字段名(英文)字段名(中文)類型accID附件IDIntteaID教師IDIntresume個人簡介Varchardirection研究方向Varcharacc_Word教學工作Varcharproj
51、ect項目工程Varcharthesis論文著作Varcharl 已經(jīng)通過審核的課題信息表Subject(Primary Key:Sub_ID)已經(jīng)通過審核的課題信息表Subject用來存儲已經(jīng)通過管理員審核的課題信息,課題名稱、出題者教師姓名、課題類型、課題介紹、課題所需背景知識、課題所需人數(shù)等。表Subject結構如下:表3-5 已通過課題信息表字段名(英文)字段名(中文)類型subID課題IDIntteaID教師IDIntsubName課題名稱VarchartypeID類型IDIntintroduce課題介紹Varcharsubneed背景知識Varcharsubnumber所需人數(shù)Va
52、rcharlanID語言IDIntsubconfirm課題狀態(tài)charl 等待通過審核的課題信息表Waitforpass(Primary Key:Obj_ID)等待通過審核的課題信息表Waitforpass用來存儲未通過課題的基本信息,課題名稱、課題類型、課題介紹等。表Waitforpass的結構如下:表3-6 未通過課題信息表字段名(英文)字段名(中文)類型objID課題IDIntteaID教師IDIntobjName課題名VarchartypeID類型IDIntintroduce課題介紹Varcharobjneed背景知識Varcharobjnumber所需人數(shù)VarcharlanID語言
53、IDInthavepass審核狀態(tài)Charpasttime通過時間datetimel 畢業(yè)設計信息表Affiche(Primary Key:Affiche_ID)畢業(yè)設計信息表Affiche用來存儲所發(fā)布信息的標題、內容、發(fā)布時間、發(fā)布人姓名。表Affiche的結構如下:表3-7 畢業(yè)設計信息表字段名(英文)字段名(中文)類型aID信息IDintaTitle信息標題VarcharaName發(fā)布者VarcharaContent信息內容VarcharaTime發(fā)布時間Datetimel 課題選擇信息表SelectState(Primary Key:Sel_ID)課題選擇信息表SelectState
54、用來存儲選擇課題的原因,選擇課題的課題ID和學生ID。表SelectState的結構如下:表3-8 課題選擇信息表字段名(英文)字段名(中文)類型selID序號intsubID課題IDIntstuID學生IDIntselreason原因Varcharl 課題類型信息表Type(Primary Key:Type_ID)課題類型信息表Type用來存儲課題類型名稱。表Type結構如下:表3-9 課題類型表字段名(英文)字段名(中文)類型typeID類型序號InttypeName類型名varcharl 專業(yè)信息表Speciality(Primary Key:Spe_ID)專業(yè)信息表Speciality
55、用來存儲專業(yè)名稱。表Speciality結構如下:表3-10 專業(yè)信息表字段名(英文)字段名(中文)類型speID專業(yè)序號IntspeName專業(yè)名VarchardID系別IDintl 用戶角色信息表Role(Primary Key:Role_ID)用戶角色信息表用來存儲用戶角色名稱。表Role結構如下:表3-11 用戶角色信息表字段名(英文)字段名(中文)類型roleID角色序號IntroleName角色名稱varcharl 編程語言信息表Language(Primary Key:Lan_ID)編程語言信息表Language用來存儲語言名稱信息。表Language結構如下:表3-12編程語言
56、信息表字段名(英文)字段名(中文)類型lanID語言序號IntlanName語言名稱varcharl 系部門信息表Department(Primary Key:Department_ID)系部門信息表Department用來存儲系別名稱信息。表Department結構如下:表3-13 系部門信息表字段名(英文)字段名(中文)類型dID序號IntdName名稱varcharl 班級信息表Class(Primary Key:Class_ID)班級信息表Class用來存儲班級名稱信息。表Class結構如下:表3-14 班級信息表字段名(英文)字段名(中文)類型classID班級IDvarcharna
57、me班級名稱nvarcharintoYear入學年份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ù),,模塊設計與實現(xiàn)在用戶登錄界面,在登陸ID對應的文本框中輸入賬號,在密碼對應的文本框中輸入密碼,如果用戶名和密碼同時與數(shù)據(jù)庫中的用戶名和密碼相對應,點擊“登陸”后將登錄系統(tǒng)。調用“登陸”按鈕的點擊事情進行處理。畢業(yè)設計選題管理系統(tǒng)分為三種用戶:管理員用戶、教師用戶、學生用戶。用登陸按鈕的btnLogin_Click()事件通過MD
59、5加密算法對用戶錄入的密碼使用SQL語句判斷用戶名稱、密碼和用戶類型,如果判斷都一致則登錄成功,則根據(jù)用戶的角色進入相應的主界面,不成功則顯示錯誤信息頁面。通過用戶登錄界面可以訪問到管理界面,登錄界面如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)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運動會安全工作預案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個人工作總結(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結+在機關“弘揚憲法精神推動發(fā)改工作高質量發(fā)展”專題宣講報告會上的講話
- 2024年XX村合作社年報總結
- 2024-2025年秋季第一學期初中歷史上冊教研組工作總結
- 2024年小學高級教師年終工作總結匯報
- 2024-2025年秋季第一學期初中物理上冊教研組工作總結
- 2024年xx鎮(zhèn)交通年度總結
- 2024-2025年秋季第一學期小學語文教師工作總結
- 2024年XX村陳規(guī)陋習整治報告
- 2025年學校元旦迎新盛典活動策劃方案
- 2024年學校周邊安全隱患自查報告
- 2024年XX鎮(zhèn)農村規(guī)劃管控述職報告