歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文1.doc

  • 資源ID:116792106       資源大?。?span id="bwbgizk" class="font-tahoma">2.05MB        全文頁數(shù):56頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文1.doc

畢業(yè)生畢業(yè)論文(設(shè)計(jì))題 目 基于WEB的畢業(yè)設(shè)計(jì)選題管理系統(tǒng) 學(xué)生姓名 XXXX 學(xué) 號(hào) XXXXXXXXXXXX 系 別 計(jì)算機(jī)科學(xué)系 年 級(jí) XXXXX 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 XXXXXX 職 稱 XXXXXX 完成日期 2012年04月10日 摘 要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,學(xué)校的畢業(yè)設(shè)計(jì)課題管理是網(wǎng)絡(luò)教學(xué)管理的一項(xiàng)重要內(nèi)容。本系統(tǒng)編制出一套畢業(yè)設(shè)計(jì)選題管理系統(tǒng),對(duì)畢業(yè)設(shè)計(jì)選題和管理進(jìn)行監(jiān)督、描述和分析,建立起教師與學(xué)生之間的有效聯(lián)系。本論文從選題背景,選題目標(biāo),選題意義,需求分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)這幾個(gè)角度對(duì)系統(tǒng)的開發(fā)過程進(jìn)行介紹,重點(diǎn)針對(duì)需求分析和總體設(shè)計(jì)進(jìn)行詳細(xì)的介紹。本文還針對(duì)開發(fā)所需的開發(fā)工具以及技術(shù)進(jìn)行簡(jiǎn)單的介紹。本系統(tǒng)是運(yùn)用ASP.NET技術(shù)、ADO.NET技術(shù)和SQL Server 2005作為后臺(tái)數(shù)據(jù)庫開發(fā)的Web應(yīng)用程序。本系統(tǒng)是以B/S(Browser/Server)為模式設(shè)計(jì)的一個(gè)畢業(yè)設(shè)計(jì)選題管理系統(tǒng)。主要針對(duì)管理員、教師、學(xué)生三種不同的用戶進(jìn)行需求分析與詳細(xì)設(shè)計(jì),最終實(shí)現(xiàn)畢業(yè)設(shè)計(jì)選題的晚上完成。本系統(tǒng)的使用方便簡(jiǎn)捷,具有管理員發(fā)布公告、管理用戶信息、設(shè)置系統(tǒng),學(xué)生登錄系統(tǒng)后修改自己基本資料、選擇論題志愿、上傳論文、管理論文,教師登錄系統(tǒng)后修改自己基本信息、添加課題、確定學(xué)生選題、查看學(xué)生論文并給論文評(píng)分等基本功能。對(duì)減輕教師與學(xué)生負(fù)擔(dān),提高工作效率有顯著的效果。關(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, 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 system 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 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 expatiates 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 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 研究目標(biāo)11.1 研究意義21.2 系統(tǒng)開發(fā)工具及技術(shù)概述21.4.1 SQL Server 2005數(shù)據(jù)庫技術(shù)概述21.4.2 ASP.NET簡(jiǎn)介31.4.3 ADO.NET技術(shù)簡(jiǎn)介41.4.4 B/S模式簡(jiǎn)介41.4.5 C#開發(fā)語言簡(jiǎn)介62. 系統(tǒng)需求分析72.1 系統(tǒng)功能需求72.2系統(tǒng)業(yè)務(wù)流程分析82.3數(shù)據(jù)流程分析103. 系統(tǒng)的設(shè)計(jì)123.1系統(tǒng)功能模塊劃分123.2系統(tǒng)功能描述133.3部分功能模塊詳細(xì)設(shè)計(jì)153.4數(shù)據(jù)庫設(shè)計(jì)163.5系統(tǒng)數(shù)據(jù)庫E-R圖173.6各數(shù)據(jù)庫表的結(jié)構(gòu)194. 系統(tǒng)功能模塊的實(shí)現(xiàn)244.1 用戶登錄244.2管理員主界面274.2.1系統(tǒng)設(shè)置334.2.2基本信息管理264.2.3論題管理384.2.4公告及下載管理384.3教師管理主界面394.4學(xué)生管理主界面405. 系統(tǒng)測(cè)試435.1 測(cè)試環(huán)境435.2 模塊測(cè)試445.2.1登錄模塊功能測(cè)試445.2.2教師搜索論題功能測(cè)試465.2.3上傳下載功能測(cè)試475.3 測(cè)試結(jié)果47總結(jié)48參考文獻(xiàn)49致謝50IV基于WEB畢業(yè)設(shè)計(jì)選題管理系統(tǒng)基于WEB畢業(yè)設(shè)計(jì)選題管理系統(tǒng)1. 引言1.1 研究背景隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,互聯(lián)網(wǎng)的影響已經(jīng)深入人們到生活、工作的各個(gè)領(lǐng)域,各大高校紛紛加快了信息化進(jìn)程,我國(guó)各大高校也都建立了自己的校園網(wǎng)。這為高校的現(xiàn)代化教育提供了必備的物質(zhì)基礎(chǔ)。在現(xiàn)代技術(shù)和需求的推動(dòng)下,無紙化辦公的普遍實(shí)現(xiàn),網(wǎng)絡(luò)式的交互方式被人們廣泛應(yīng)用。讓計(jì)算機(jī)來管理畢業(yè)設(shè)計(jì)的選題是現(xiàn)在各大高校都在積極進(jìn)行的工作之一,也是搞笑教學(xué)管理的一項(xiàng)重要內(nèi)容。畢業(yè)設(shè)計(jì)的晚上選題與傳統(tǒng)的手工報(bào)題方式相比更加節(jié)約資源,增加了學(xué)生選題的自主權(quán)。使用計(jì)算機(jī)實(shí)現(xiàn)畢業(yè)生網(wǎng)上選題,具有手工選題所無法比擬的優(yōu)點(diǎn)。本文提出了一種網(wǎng)上畢業(yè)設(shè)計(jì)選題管理系統(tǒng),它能很好地解決以前手工方的選題管理中的不足。它改變了以往以班級(jí)為單位的原始手工選課的方式,而是采用網(wǎng)上選題方式,使畢業(yè)生在畢業(yè)設(shè)計(jì)選題環(huán)節(jié)中實(shí)現(xiàn)選題的規(guī)范化,智能化,高效化,簡(jiǎn)便化;極大地便捷了學(xué)生和指導(dǎo)老師,顯著地提高了工作效率。本文提出的系統(tǒng)引用了ASP.NET這一具有強(qiáng)大功能、用于Web開發(fā)的全新框架。ASP.NET在系統(tǒng)中處于操作系統(tǒng)內(nèi)核與應(yīng)用程序之間,使得應(yīng)用程序可以更好地利用操作系統(tǒng)提供的功能,并使得應(yīng)用程序的開發(fā)更快、更簡(jiǎn)單。本系統(tǒng)最根本的目的是讓在籍學(xué)生可以在線選題,教師可以在線進(jìn)行課題信息輸入、信息查詢等,并且具有操作方便,響應(yīng)快捷等優(yōu)點(diǎn)。在學(xué)校,畢業(yè)選題的信息管理對(duì)教學(xué)工作的正常進(jìn)行起著至關(guān)重要的作用,因此畢業(yè)論題信息科管理人員對(duì)于畢業(yè)設(shè)計(jì)選題信息查詢、畢業(yè)設(shè)計(jì)選題信息統(tǒng)計(jì)、畢業(yè)設(shè)計(jì)選題信息管理等,需要有一個(gè)自動(dòng)化的工具進(jìn)行統(tǒng)籌管理,才能夠及時(shí)、準(zhǔn)確地反映畢業(yè)論題信息狀態(tài)。針對(duì)這種情況,為了更好地適應(yīng)當(dāng)前學(xué)校管理的需求,避免手工管理存在的這些弊端,需要開發(fā)畢業(yè)設(shè)計(jì)選題管理系統(tǒng)。學(xué)校通過使用畢業(yè)設(shè)計(jì)選題管理系統(tǒng),可以實(shí)現(xiàn)畢業(yè)論題信息綜合查詢、統(tǒng)計(jì)、分析、系統(tǒng)的管理。1.2 研究目標(biāo)本系統(tǒng)的主要任務(wù)是完成畢業(yè)生畢業(yè)設(shè)計(jì)環(huán)節(jié)中選題任務(wù)的管理。主要針對(duì)的用戶是管理員、教師與學(xué)生。首先管理員設(shè)置系統(tǒng)的基本信息,包括了管理員、教師與學(xué)生基本登錄資料的初始化設(shè)置等。本系統(tǒng)具有管理員發(fā)布公告、管理用戶信息、設(shè)置系統(tǒng),學(xué)生登錄系統(tǒng)后修改自己基本資料、選擇論題志愿、上傳論文、管理論文,教師登錄系統(tǒng)后修改自己基本信息、添加課題、確定學(xué)生選題、查看學(xué)生論文并給論文評(píng)分等基本功能。1.3 研究意義本系統(tǒng)是基于B/S架構(gòu)的軟件信息管理系統(tǒng),用戶只需要通過網(wǎng)頁瀏覽就可以使用,達(dá)到真正的方便。本系統(tǒng)采用模塊化管理,方便對(duì)整個(gè)系統(tǒng)功能的增加與刪除,這樣一來如果以后需要什么新的功能,只需要修改部門系統(tǒng)的功能模塊就可以適應(yīng)新的需求。通過本系統(tǒng)可以實(shí)現(xiàn)對(duì)畢業(yè)設(shè)計(jì)選題過程規(guī)范化管理,整個(gè)系統(tǒng)界面簡(jiǎn)潔美觀,操作起來簡(jiǎn)單便捷,使得教學(xué)的信息更加快捷,因此通過該系統(tǒng)可以大幅度的減少教師的工作量,提高工作效率與管理水平。不同類型的行業(yè)有自己的特點(diǎn),對(duì)于畢業(yè)設(shè)計(jì)選題管理系統(tǒng)而言,是一個(gè)操作復(fù)雜,同時(shí)具有大規(guī)模的分布性和靈活多變的特點(diǎn)。因此,如何處理好在一個(gè)高度分布的網(wǎng)絡(luò)環(huán)境中,多種軟硬件平臺(tái)的管理、部署和升級(jí),適應(yīng)實(shí)際的需求變化,為用戶提供一種可靠的低成本運(yùn)作模式,成為畢業(yè)設(shè)計(jì)選題管理解決方案成功的關(guān)鍵。針對(duì)這一情況,希望研究出一套畢業(yè)設(shè)計(jì)選題管理系統(tǒng),用來對(duì)畢業(yè)設(shè)計(jì)論題進(jìn)行查詢、統(tǒng)計(jì)、分析等高效的管理。而本課題的研究正是要在這個(gè)系統(tǒng)之下開發(fā)出畢業(yè)設(shè)計(jì)選題管理系統(tǒng),提高畢業(yè)設(shè)計(jì)論題信息管理的工作效率,給用戶帶來更大效益。本系統(tǒng)的開發(fā),將信息化的管理帶入到教育行業(yè),在一定程度上,避免的由于人工操作發(fā)生的錯(cuò)誤,提高了統(tǒng)計(jì)數(shù)據(jù)的準(zhǔn)確性。1.4 系統(tǒng)開發(fā)工具及技術(shù)概述“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”是基于B/S架構(gòu)的軟件管理系統(tǒng),它的變成語言選擇目前流行的C#,它的開發(fā)技術(shù)是目前比較流行的ASP.NET網(wǎng)絡(luò)編程技術(shù)與ADO.NET數(shù)據(jù)庫訪問技術(shù),采用微軟公司的Microsoft公司開發(fā)的SQL Server 2005數(shù)據(jù)庫。1.4.1 SQL Server 2005 數(shù)據(jù)庫技術(shù)概述 SQL Server2005是Microsoft公司發(fā)行的一個(gè)全面的數(shù)據(jù)庫平臺(tái),其數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。集成的商業(yè)只能(BI)工具、分析、報(bào)表、集成和通知功能為用戶提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫平臺(tái)。此外,因?yàn)锳SP.NET應(yīng)用平臺(tái)的后臺(tái)程序中有專門針對(duì)SQL server的數(shù)據(jù)應(yīng)用類庫供用戶使用,方便了用戶對(duì)數(shù)據(jù)的連接與操作,大大提高了開發(fā)的效率7。1.4.2 ASP.NET 簡(jiǎn)介ASP.NET是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語言獨(dú)立化的,可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET2。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對(duì)比較常用,因?yàn)槭?NET獨(dú)有的語言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前VB程序員,如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗(yàn),建議直接學(xué)習(xí)C#。ASP.NET是把基于通用語言的程序在服務(wù)器上運(yùn)行,是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。它使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單5。ASP.NET使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為Zero Local Administration的哲學(xué)觀念使ASP.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng)。多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。ASP.NET可以加入自己定義的組件。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,可以確定原程序時(shí)絕對(duì)安全的。 ASP.NET 的語法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。 ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework,可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作3。1.4.3 ADO.NET技術(shù)簡(jiǎn)介ADO.NET技術(shù)是.NET Framework的組成部分,它使您可以通過編程連接到數(shù)據(jù)源,并保持足夠長(zhǎng)的時(shí)間以下載和緩存所需的數(shù)據(jù)集8。然后可使用戶能夠脫機(jī)與數(shù)據(jù)綁定控件交互,而不必使網(wǎng)絡(luò)連接一直保持打開。ADO.NET專門設(shè)計(jì)為使用XML或OLE DB數(shù)據(jù)提供程序優(yōu)化數(shù)據(jù)訪問。ASP.NET Web窗體使用System.DataSystem.Data命名空間中的ADO.NET對(duì)象來實(shí)現(xiàn)數(shù)據(jù)處理。它提供對(duì)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模式簡(jiǎn)介本論文管理系統(tǒng)采用B/S模式,服務(wù)器采用著名的web服務(wù)器端軟件apache,該http服務(wù)器有著良好的跨平臺(tái)性和安全性,可以運(yùn)行在包括windows、linux、mac等操作系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進(jìn)行正常的瀏覽和操作。需要注意的是在程序的開發(fā)過程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的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),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。 【圖3.2 B/S三層體系結(jié)構(gòu)】在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成、對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(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)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。B/S三層體系結(jié)構(gòu)的主要優(yōu)點(diǎn):B/S模式提供靈活的信息交流和信息發(fā)布服務(wù)。B/S模式借助Internet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高等學(xué)校內(nèi)部的大量不規(guī)則的信息交流可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式 。三層模式成為真正意義上的“瘦客戶端”,客戶端計(jì)算機(jī)不需要很高的硬件配置,也無需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統(tǒng)。B/S模式提供了一致的用戶界面:B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。在B/S模式下,外部的用戶亦可通過通用的瀏覽器進(jìn)行訪問。B/S模式的結(jié)構(gòu)易于擴(kuò)展:由于Web 的平臺(tái)無關(guān)性,B/S模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶的工作組級(jí)擴(kuò)展成為擁有成千上萬用戶的大型系統(tǒng)。B/S模式具有更強(qiáng)的信息系統(tǒng)集成性:在B/S模式下,集成了解決企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率12。1.4.5 C#開發(fā)語言簡(jiǎn)介C#語言發(fā)展大概可以分為三個(gè)階段:第一階段從80年代到1995年。這一階段C#語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,并且憑借著接近C語言的效率,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當(dāng)大份額;第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計(jì)在C#中占據(jù)了越來越多的比重性。當(dāng)然,同時(shí)由于Java、C#等語言的出現(xiàn)和硬件價(jià)格的大規(guī)模下降,C#受到了一定的沖擊;第三階段從2000年至今,由于以Loki、MPL等程序庫為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C#出現(xiàn)了發(fā)展歷史上又一個(gè)新的高峰,這些新技術(shù)的出現(xiàn)以及和原有技術(shù)的融合,使C#已經(jīng)成為當(dāng)今主流程序設(shè)計(jì)語言中最復(fù)雜的一員。C#的設(shè)計(jì)原則 C#設(shè)計(jì)成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語言。 C#設(shè)計(jì)成直接的和廣泛的支援多種程序設(shè)計(jì)風(fēng)格(程序化程序設(shè)計(jì)、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì))。 C#設(shè)計(jì)成給程序設(shè)計(jì)者更多的選擇,即使可能導(dǎo)致程序設(shè)計(jì)者選擇錯(cuò)誤。 C#設(shè)計(jì)成盡可能與C兼容,籍此提供一個(gè)從C到C#的平滑過渡。 C#避免平臺(tái)限定或沒有普遍用途的特性。 C#不使用會(huì)帶來額外開銷的特性。 C#設(shè)計(jì)成無需復(fù)雜的程序設(shè)計(jì)環(huán)境。出于保證語言的簡(jiǎn)潔和運(yùn)行高效等方面的考慮,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)圖分成了三個(gè)大體的層次框架,系統(tǒng)功能模塊關(guān)系圖如圖1。圖2-1 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)功能模塊圖開發(fā)這個(gè)系統(tǒng)的目的就是使學(xué)生在畢業(yè)設(shè)計(jì)選題環(huán)節(jié)中實(shí)現(xiàn)選題的規(guī)范化、智能化、高效化、簡(jiǎn)便化;同時(shí)極大得便捷學(xué)生和指導(dǎo)老師,減輕學(xué)生和老師的勞動(dòng)強(qiáng)度,提高工作效率和管理水平。針對(duì)這樣的目的系統(tǒng)設(shè)計(jì)了如下功能:畢業(yè)設(shè)計(jì)信息的設(shè)置:包括管理員對(duì)畢業(yè)設(shè)計(jì)信息的添加,修改,刪除。密碼修改:針對(duì)管理員,老師,學(xué)生對(duì)自己的密碼進(jìn)行修改。個(gè)人信息管理:針對(duì)老師,學(xué)生用戶對(duì)自己個(gè)人基本資料的修改。用戶管理:針對(duì)管理員對(duì)學(xué)生和老師用戶的添加,修改,刪除操作。課題的設(shè)置:針對(duì)老師用戶對(duì)課題的添加,修改,刪除操作。課題的管理:針對(duì)管理員用戶對(duì)課題的,修改,刪除,審核操作。網(wǎng)上選題:針對(duì)學(xué)生用戶通過系統(tǒng)進(jìn)行在線選題操作。選題控制:針對(duì)管理員,老師用戶對(duì)選題情況進(jìn)行調(diào)整操作。文件上傳:管路員上傳公告,學(xué)生上傳論文等。通過圖2-2系統(tǒng)操作流程圖可知在實(shí)際操作中,系統(tǒng)將根據(jù)用戶角色分配不同的功能權(quán)限給用戶;管理員在系統(tǒng)中的權(quán)限高于學(xué)生用戶和教師用戶,所獲得的功能也是最多的,具體功能分配如下:圖2-2 系統(tǒng)用戶操作流程圖學(xué)生進(jìn)入系統(tǒng)后可以進(jìn)行查看畢業(yè)設(shè)計(jì)相關(guān)消息,修改個(gè)人密碼,完善個(gè)人信息,查看課題,選擇課題,查看選題,完成操作后退出系統(tǒng);老師進(jìn)入系統(tǒng)后也可以查看畢業(yè)設(shè)計(jì)相關(guān)消息,修改個(gè)人密碼,完善個(gè)人信息這其中包括老師附件信息,同時(shí)對(duì)課題進(jìn)行添加,修改,刪除操作,查看選題情況,調(diào)整選題情況,確定選題,完成操作后退出系統(tǒng);管理員進(jìn)入系統(tǒng)后可以進(jìn)行畢業(yè)設(shè)計(jì)相關(guān)消息管理(包括對(duì)消息的添加,修改,刪除),用戶個(gè)人信息管理(包括對(duì)學(xué)生,老師用戶個(gè)人信息的添加,修改,刪除),課題信息管理(包括對(duì)課題的審核,修改,刪除;查看選題的總體情況,調(diào)整選題情況),系統(tǒng)設(shè)置管理,操作結(jié)束退出系統(tǒng)。畢業(yè)生選題管理系統(tǒng)是建立在系統(tǒng)后臺(tái)數(shù)據(jù)庫的基礎(chǔ)上,用戶(包括學(xué)生用戶,老師用戶,管理員用戶)可以方便得通過Internet或局域網(wǎng)輕松進(jìn)行操作。2.2 系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程(Transaction Flow Diagram, TFD),又稱作業(yè)流程,即作業(yè)的完成程序,它反映了現(xiàn)實(shí)的業(yè)務(wù)活動(dòng)。通過業(yè)務(wù)流程圖可以細(xì)致地分析其業(yè)務(wù)流程的合理性、存在的問題及從何處入手進(jìn)行修改。系統(tǒng)業(yè)務(wù)流程圖如圖2-3所示:圖2-3 系統(tǒng)業(yè)務(wù)流程圖1. 總體業(yè)務(wù)流程首先是管理員錄入教師姓名,性別,部門,職務(wù)及初始密碼和學(xué)生姓名,學(xué)號(hào),班級(jí),初始密碼等基本信息,并開啟教師提交選題功能。然后老師通過自己的姓名,初始密碼登錄,登錄后修改密碼及完善個(gè)人詳細(xì)信息,并提交選題內(nèi)容。接著管理員開始審核課題,確定通過課題名單。通過課題確定后開啟學(xué)生選題功能,學(xué)生通過學(xué)號(hào)和初始密碼登錄,登錄后及時(shí)修改密碼和完善個(gè)人詳細(xì)信息;并可進(jìn)行選題。每人每次只能選一道課題,選題成功方可退出,等待老師審核。最后,管理員查看選題情況,并做出調(diào)整,確定最終名單。2. 學(xué)生業(yè)務(wù)流程當(dāng)管理員用戶開啟學(xué)生選題功能后,學(xué)生用戶通過自己的學(xué)號(hào)和初始密碼登錄系統(tǒng),進(jìn)入系統(tǒng)后應(yīng)該立即將密碼更改為方便自己記憶的密碼,因?yàn)槌跏济艽a都是統(tǒng)一由管理員設(shè)置,所以大家的密碼都是相同的;進(jìn)行完密碼修改后,還應(yīng)將自己的個(gè)人信息完善,如聯(lián)系方式,QQ號(hào)碼及電子郵件,這些信息都是為今后方便指導(dǎo)老師與你聯(lián)系。完成了個(gè)人信息的修改后,就可以進(jìn)行選題操作了。在選擇課題時(shí),學(xué)生可以根據(jù)老師姓名進(jìn)行課題篩選,也可查看所有課題。這里學(xué)生可以點(diǎn)擊教師姓名鏈接,查看教師詳細(xì)信息,還可查看課題詳細(xì)信息,包括課題介紹,所需了解的背景知識(shí)及所有編程語言;根據(jù)這些信息學(xué)生結(jié)合自己情況做出選擇,然后將選擇信息提交系統(tǒng)等待老師確定。提交了課題信息后,學(xué)生可以通過查看我的課題信息了解自己課題狀態(tài),如果還處于未確定狀態(tài),那還可以進(jìn)行改選。如已確定,就不能再進(jìn)行選擇。3. 教師業(yè)務(wù)流程當(dāng)管理員用戶開啟提交選題功能后,教師用戶通過自己姓名和初始密碼登錄系統(tǒng),登錄后同樣應(yīng)先修改初始密碼和完善個(gè)人信息;在完善個(gè)人信息時(shí),教師用戶多一個(gè)附件信息,這里面記錄的是教師的個(gè)人簡(jiǎn)介,研究方向,教學(xué)工作,項(xiàng)目工程及論文著作。修改完這些信息后,接著就可錄入課題信息,在錄入課題信息時(shí),除了課題名稱,所需人數(shù),課題類型這些基本信息外,還應(yīng)寫入課題的介紹和所需背景知識(shí),這樣好方便學(xué)生在選擇課題時(shí)有一定的了解和依據(jù)。最后將課題信息提交系統(tǒng)等待管理員審核,在這期間教師用戶可以查看課題審核的情況,對(duì)未審核通過地課題還可進(jìn)行修改,刪除。當(dāng)選題功能開啟后,教師用戶可以登錄系統(tǒng)查看自己課題被選情況,了解選擇課題的學(xué)生信息,同時(shí)確定選題名單;對(duì)那種一道課題被多人選擇的情況可以根據(jù)實(shí)際情況進(jìn)行課題選擇調(diào)整。4. 管理員業(yè)務(wù)流程管理員控制著整個(gè)系統(tǒng)的業(yè)務(wù)流程,最開始向系統(tǒng)錄入學(xué)生用戶和老師用戶的初始信息如用戶名、初始密碼等,設(shè)置系統(tǒng)的基本信息如:專業(yè)、班級(jí)名稱,課題類型,課題編程語言。接著向教師用戶打開提交選題功能,等待老師提交課題信息。提交完成后,管理員開始對(duì)課題進(jìn)行資格審核,修改、刪除不合格的課題信息,并最終確定可選課題名單;然后打開選題功能,讓學(xué)生用戶進(jìn)行選題,同時(shí)可以監(jiān)控整個(gè)選題情況。最后管理員確定選題最終名單,結(jié)束整個(gè)選題過程。2.3 數(shù)據(jù)流程分析數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來源和去向(外部實(shí)體)等項(xiàng)目。數(shù)據(jù)流圖是描述數(shù)據(jù)處理過程的工具。它從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。以下是該系統(tǒng)幾個(gè)主要功能模塊的數(shù)據(jù)流圖:圖2-4 登錄數(shù)據(jù)流圖2.3.1 前臺(tái)學(xué)生數(shù)據(jù)流圖首先介紹的是前臺(tái)學(xué)生操作的數(shù)據(jù)流圖,用戶登錄系統(tǒng)后就可以進(jìn)行論文數(shù)據(jù)的處理等操作。整個(gè)過程的數(shù)據(jù)流向如下圖2所示:圖2-5 前臺(tái)用戶數(shù)據(jù)流圖2.3.2 后臺(tái)管理員數(shù)據(jù)流圖管理員首先輸入自己的用戶名和密碼進(jìn)入后臺(tái)管理界面,進(jìn)入后可以進(jìn)行多項(xiàng)操作:論文管理、用戶管理系統(tǒng)管理等,在論文管理中,管理員可以對(duì)論文信息進(jìn)行修改和刪除,在注冊(cè)用戶管理中,可以根據(jù)需要對(duì)所有用戶進(jìn)行修改和刪除。具體的數(shù)據(jù)流圖如下所示:圖2-6 后臺(tái)管理員數(shù)據(jù)流圖3. 系統(tǒng)的設(shè)計(jì)3.1 系統(tǒng)功能模塊劃分本系統(tǒng)實(shí)現(xiàn)了畢業(yè)生選題完整的功能,可以根據(jù)這些功能設(shè)計(jì)出系統(tǒng)中的功能模塊。系統(tǒng)中的各個(gè)功能模塊劃分如圖3-1所示。圖3-1系統(tǒng)功能圖3.2 系統(tǒng)功能描述1用戶登錄模塊用戶登錄:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。2信息公告模塊信息公告:學(xué)生用戶和老師用戶登錄后可以通過信息公告查看關(guān)于畢業(yè)設(shè)計(jì)的相關(guān)信息。3個(gè)人信息管理模塊個(gè)人信息管理模塊主要包括密碼修改和個(gè)人基本信息完善兩個(gè)模塊,其功能如下:l 密碼修改:學(xué)生老師用戶對(duì)初始密碼進(jìn)行修改;l 個(gè)人信息完善:學(xué)生老師用戶對(duì)個(gè)人基本信息進(jìn)行完善,如:聯(lián)系方式。這樣可以方便學(xué)生和指導(dǎo)老師的聯(lián)系。4課題選擇模塊課題選擇模塊主要包括查看課題詳細(xì)信息及老師信息進(jìn)行選擇課題。其功能如下:l 查看課題:學(xué)生用戶通過查看課題詳細(xì)信息來了解每道課題的介紹及選擇該課題所需的背景知識(shí);l 查看教師信息:學(xué)生用戶通過查看教師信息來了解教師的個(gè)人簡(jiǎn)介,教學(xué)工作情況及論文著作等;l 課題選擇:在對(duì)課題進(jìn)行了解后學(xué)生用戶可以根據(jù)自己情況選擇喜歡的課題。5課題管理模塊課題管理模塊主要包括教師用戶對(duì)課題的添加,修改,刪除及管理員用戶對(duì)課題的審核,修改,刪除;對(duì)課題選擇情況的查看和調(diào)整。其功能如下:l 課題添加:教師用戶對(duì)課題錄入和添加新的課題;l 課題修改:該功能針對(duì)教師和管理員兩個(gè)用戶。教師用戶只能對(duì)自己還沒通過審核的課題進(jìn)行修改,而管理員是在審核過程中對(duì)所有課題進(jìn)行修改;l 課題刪除:該功能針對(duì)教師和管理員兩個(gè)用戶。教師用戶對(duì)未審核通過課題進(jìn)行刪除,而管理員可以對(duì)所有課題進(jìn)行刪除;l 課題審核:管理員用戶對(duì)教師提交地課題進(jìn)行審閱,查看是否符合要求;l 查看未確定名單:管理員用戶查看還沒通過選題的學(xué)生;l 查看已確定名單:管理員用戶查看通過選題的學(xué)生。6我的課題模塊我的課題模塊的主要是學(xué)生用戶查看自己所選擇課題是否通過,未通過還可進(jìn)行改選。其功能如下:l 查看選題狀態(tài):學(xué)生用戶查看自己所選課題的狀態(tài);l 改選課題:進(jìn)行改選。7課題情況功能模塊課題情況功能模塊主要是老師用戶查看自己課題的所選情況及調(diào)整選題,確定選題。其功能如下:l 查看已確定名單:教師用戶查看自己已確定課題名單;l 審核選題:教師用戶對(duì)學(xué)生的選擇地課題進(jìn)行審核,確定是否同意;l 調(diào)整選題:教師用戶對(duì)超出課題所需人數(shù)的課題進(jìn)行調(diào)整。8系統(tǒng)設(shè)置功能模塊系統(tǒng)設(shè)置功能模塊主要是管理員設(shè)置課題類型,課題編程語言種類,班級(jí)名稱,專業(yè)名稱等。其功能如下:l 設(shè)置課題類型:管理員設(shè)置課題的類型;l 設(shè)置編程語言種類:管理員設(shè)置課題編程所需的語言類型;l 設(shè)置班級(jí):管理員用戶設(shè)置班級(jí)名稱;l 設(shè)置專業(yè);管理員用戶設(shè)置專業(yè)名稱。9信息管理功能模塊信息管理模塊主要是管理員發(fā)布與畢業(yè)設(shè)計(jì)的相關(guān)信息,及對(duì)信息的修改,刪除。其功能如下:l 添加消息:管理員用戶添加畢業(yè)設(shè)計(jì)相關(guān)消息;l 修改消息:管理員用戶對(duì)現(xiàn)有消息進(jìn)行修改;l 刪除消息:管理員用戶對(duì)消息進(jìn)行刪除。10用戶管理模塊用戶管理模塊主要是管理員對(duì)學(xué)生,老師用戶的管理及個(gè)人密碼的修改。其功能如下:l 添加學(xué)生:管理員用戶添加學(xué)生初始信息;l 添加老師:管理員用戶添加老師初始信息;l 刪除學(xué)生:管理員用戶對(duì)學(xué)生進(jìn)行刪除;l 刪除老師:管理員用戶對(duì)老師進(jìn)行刪除;l 修改學(xué)生:管理員用戶對(duì)學(xué)生進(jìn)行基本信息修改;l 修改老師:管理員用戶對(duì)老師進(jìn)行基本信息修改;l 修改密碼:管理員用戶修改個(gè)人密碼。3.3 部分功能模塊詳細(xì)設(shè)計(jì)1. 用戶登錄登錄判斷老師管理員學(xué)生結(jié)束重新登錄失敗成功圖3-2 登錄功能說明圖本系統(tǒng)所針對(duì)使用的用戶主要是學(xué)生,老師,管理員;登錄時(shí)系統(tǒng)首先根據(jù)用戶所選角色來判斷用戶是否存在,如果不存系統(tǒng)將提示錯(cuò)誤;如果用戶存在,系統(tǒng)再將判斷用戶名和密碼是否符合條件,如果不符合系統(tǒng)將提示錯(cuò)誤,如果判斷正確,系統(tǒng)將連接到所對(duì)應(yīng)的頁面。2. 課題選擇課題選擇模塊主要針對(duì)學(xué)生用戶進(jìn)行選題。學(xué)生用戶進(jìn)入選題頁面后可以看到全部課題的名稱、出題老師姓名、課題所需要人數(shù)、課題的狀態(tài)(可選或不可選),通過查看詳細(xì)還能了解到課題的詳細(xì)信息,如:課題介紹、背景知識(shí)、課題類型及所用編程語言;同時(shí)還可以查看教師的詳細(xì)信息(如:個(gè)人簡(jiǎn)介、研究方向、教學(xué)工作、論文著作等)。為了方便學(xué)生選擇,系統(tǒng)提供了根據(jù)教師姓名進(jìn)行課題篩選的功能。3. 課題管理課題管理模塊主要是針對(duì)老師用戶和管理員用戶。老師用戶是進(jìn)行課題的添加,查看已通過審核地課題信息,未通過審核地課題信息;對(duì)未通過審核地課題可以進(jìn)行修改,刪除;通過審核的課題將不能再進(jìn)行修改和刪除。而管理員用戶主要是進(jìn)行對(duì)課題的審核,查看課題是否符合要求,在審核的過程中對(duì)不符合要求的課題可以進(jìn)行修改,刪除。同時(shí)管理員還可查看已確定選題名單和未確定選題名單,并可對(duì)未確定選題名單進(jìn)行調(diào)整。4. 課題情況課題情況模塊主要是教師用戶查看自己的課題被選情況、確定選題名單及調(diào)整課題選擇。系統(tǒng)提供記錄教師每道課題被選人數(shù)的記錄,因?yàn)槊康勒n題都有人數(shù)限制,有些課題也許會(huì)被多人選擇,所以提供這個(gè)功能可以方便老師確定課題。同時(shí)系統(tǒng)提供了調(diào)整課題選擇的功能,教師可以對(duì)多出的學(xué)生進(jìn)行課題調(diào)整。3.4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在每一個(gè)系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率。l 設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)首先分析了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)的數(shù)據(jù)庫一共15個(gè)表,分別是:等待通過的課題信息表Waitforpass、課題類型表Type、教師信息表Teacher、已經(jīng)通過的課題信息表Subject、學(xué)生信息表Student、專業(yè)信息表Speciality、課題選擇狀態(tài)表SelectState、用戶角色信息表Role、課題所用編程語言表Language、系別信息表Department、班級(jí)信息表Class、畢業(yè)設(shè)計(jì)信息發(fā)布表Affiche、管理員用戶信息表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用來存儲(chǔ)管理員的基本信息資料,如:姓名、密碼。表Admin的結(jié)構(gòu)如下:表3-1管理員信息表字段名(英文)字段名(中文)類型aID管理員IDintaname姓名varcharapassword密碼varchararoleID角色I(xiàn)Dintl 學(xué)生信息表Student(Primary Key:Stu_ID)學(xué)生信息表Student用來存儲(chǔ)學(xué)生的基本信息,如:姓名、密碼、學(xué)號(hào)、性別、聯(lián)系電話、QQ、Email等。表Student的結(jié)構(gòu)如下:表3-2學(xué)生信息表字段名字段類型字段長(zhǎng)度是否主鍵描述student idInt11是編號(hào)nameVarchar80否SexVarchar80否BirthdayVarchar80否NativeplaceVarchar80否DormaddrVarchar80否DormtelVarchar80否CellphoneVarchar80否EmailVarchar80否PhotoVarchar80否SkillVarchar80否InterestVarchar80否evaluationVarchar80否classidVarchar80否l 教師信息表Teacher(Primary Key:Tea_ID)教師信息表Teacher用來存儲(chǔ)教師基本信息,如姓名、密碼、性別、系別、職務(wù)、聯(lián)系電話、移動(dòng)電話、QQ、Email等。表Teacher結(jié)構(gòu)如下:表3-3 老師信息表 字段名字段類型字段長(zhǎng)度是否主鍵描述TeacheridInt11是編號(hào)NameVarchar80否sexVarchar80否birthdayVarchar80否nativeplaceVarchar80否AddrVarchar80否TelVarchar80否cellphoneVarchar80否emailVarchar80否PhoneVarchar80否titleVarchar80否dutyVarchar80否 l 教師附件信息表Accessory(Primary Key:Acc_ID)教師附件信息表Accessory用來存儲(chǔ)教師的個(gè)人簡(jiǎn)介、研究方向、教學(xué)工作、項(xiàng)目工程、論文著作等。表Accessory的結(jié)構(gòu)如下:表3-4 教師附件信息表字段名(英文)字段名(中文)類型accID附件IDIntteaID教師IDIntresume個(gè)人簡(jiǎn)介Varchardirection研究方向Varcharacc_Word教學(xué)工作Varcharproject項(xiàng)目工程Varcharthesis論文著作Varcharl 已經(jīng)通過審核的課題信息表Subject(Primary Key:Sub_ID)已經(jīng)通過審核的課題信息表Subject用來存儲(chǔ)已經(jīng)通過管理員審核的課題信息,課題名稱、出題者教師姓名、課題類型、課題介紹、課題所需背景知識(shí)、課題所需人數(shù)等。表Subject結(jié)構(gòu)如下:表3-5 已通過課題信息表字段名(英文)字段名(中文)類型subID課題IDIntteaID教師IDIntsubName課題名稱VarchartypeID類型IDIntintroduce課題介紹Varcharsubneed背景知識(shí)Varcharsubnumber所需人數(shù)VarcharlanID語言IDIntsubconfirm課題狀態(tài)charl 等待通過審核的課題信息表Waitforpass(Primary Key:Obj_ID)等待通過審核的課題信息表Waitforpass用來存儲(chǔ)未通過課題的基本信息,課題名稱、課題類型、課題介紹等。表Waitforpass的結(jié)構(gòu)如下:表3-6 未通過課題信息表字段名(英文)字段名(中文)類型objID課題IDIntteaID教師IDIntobjName課題名VarchartypeID類型IDIntintroduce課題介紹Varcharobjneed背景知識(shí)Varcharobjnumber所需人數(shù)VarcharlanID語言IDInthavepass審核狀態(tài)Charpasttime通過時(shí)間datetimel 畢業(yè)設(shè)計(jì)信息表Affiche(Primary Key:Affiche_ID)畢業(yè)設(shè)計(jì)信息表Affiche用來存儲(chǔ)所發(fā)布信息的標(biāo)題、內(nèi)容、發(fā)布時(shí)間、發(fā)布人姓名。表Affiche的結(jié)構(gòu)如下:表3-7 畢業(yè)設(shè)計(jì)信息表字段名(英文)字段名(中文)類型aID信息IDintaTitle信息標(biāo)題VarcharaName發(fā)布者VarcharaContent信息內(nèi)容VarcharaTime發(fā)布時(shí)間Datetimel 課題選擇信息表SelectState(Primary Key:Sel_ID)課題選擇信息表SelectState用來存儲(chǔ)選擇課題的原因,選擇課題的課題ID和學(xué)生ID。表SelectState的結(jié)構(gòu)如下:表3-8 課題選擇信息表字段名(英文)字段名(中文)類型selID序號(hào)intsubID課題IDIntstuID學(xué)生IDIntselreason原因Varcharl 課題類型信息表Type(Primary Key:Type_ID)課題類型信息表Type用來存儲(chǔ)課題類型名稱。表Type結(jié)構(gòu)如下:表3-9 課題類型表字段名(英文)字段名(中文)類型typeID類型序號(hào)InttypeName類型名varcharl 專業(yè)信息表Speciality(Primary Key:Spe_ID)專業(yè)信息表Speciality用來存儲(chǔ)專業(yè)名稱。表Speciality結(jié)構(gòu)如下:表3-10 專業(yè)信息表字段名(英文)字段名(中文)類型speID專業(yè)序號(hào)IntspeName專業(yè)名VarchardID系別IDintl 用戶角色信息表Role(Primary Key:Role_ID)用戶角色信息表用來存儲(chǔ)用戶角色名稱。表Role結(jié)構(gòu)如下:表3-11 用戶角色信息表字段名(英文)字段名(中文)類型roleID角色序號(hào)IntroleName角色名稱varcharl 編程語言信息表Language(Primary Key:Lan_ID)編程語言信息表Language用來存儲(chǔ)語言名稱信息。表Language結(jié)構(gòu)如下:表3-12編程語言信息表字段名(英文)字段名(中文)類型lanID語言序號(hào)IntlanName語言名稱varcharl 系部門信息表Department(Primary Key:Department_ID)系部門信息表Department用來存儲(chǔ)系別名稱信息。表Department結(jié)構(gòu)如下:表3-13 系部門信息表字段名(英文)字段名(中文)類型dID序號(hào)IntdName名稱varcharl 班級(jí)信息表Class(Primary Key:Class_ID)班級(jí)信息表Class用來存儲(chǔ)班級(jí)名稱信息。表Class結(jié)構(gòu)如下:表3-14 班級(jí)信息表字段名(英文)字段名(中文)類型classID班級(jí)IDvarcharname班級(jí)名稱nvarcharintoYear入學(xué)年份smalldatetimemonitor班長(zhǎng)姓名nvarcharchargeTeacher班主任姓名nvarcharspecialtyID所屬專業(yè)varcharmemo備注nvarcharl 公告信息表placard(Primary Key: placardid)該表存儲(chǔ)了公告的信息,主要用于公告信息記錄。字段屬性描述如表3。表3-15 公告信息表字段名字段類型字段長(zhǎng)度是否主鍵描述placardidInt11是編號(hào)CaptionVarchar80否ContentVarchar80否IstoorderVarchar80否IstoteacherVarchar80否IstustudentVarchar80否isheadVarchar80否IssuetimeVarchar80否issueridVarchar80否3. 系統(tǒng)功能模塊的實(shí)現(xiàn)4.1 用戶登錄登陸模塊模塊主要是用Login.aspx這個(gè)頁面進(jìn)行傳送數(shù)據(jù),,模塊設(shè)計(jì)與實(shí)現(xiàn)在用戶登錄界面,在登陸ID對(duì)應(yīng)的文本框中輸入賬號(hào),在密碼對(duì)應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時(shí)與數(shù)據(jù)庫中的用戶名和密碼相對(duì)應(yīng),點(diǎn)擊“登陸”后將登錄系統(tǒng)。調(diào)用“登陸”按鈕的點(diǎn)擊事情進(jìn)行處理。畢業(yè)設(shè)計(jì)選題管理系統(tǒng)分為三種用戶:管理員用戶、教師用戶、學(xué)生用戶。用登陸按鈕的btnLogin_Click()事件通過MD5加密算法對(duì)用戶錄入的密碼使用SQL語句判斷用戶名稱、密碼和用戶類型,如果判斷都一致則登錄成功,則根據(jù)用戶的角色進(jìn)入相應(yīng)的主界面,不成功則顯示錯(cuò)誤信息頁面。通過用戶登錄界面可以訪問到管理界面,登錄界面如4-1圖所示。登錄成功則進(jìn)入主界面,若是管理員身份則進(jìn)入管理員主界面,如圖4-2所示。圖4-1 登錄界面主要代碼如下: protected void btnLogin_Click(object sender, EventArgs e)/新建數(shù)據(jù)庫連接對(duì)象 SqlConnection cn = Com.GetConnection();/創(chuàng)建一個(gè)命令解釋器對(duì)象 SqlCommand cmd = new SqlCommand(select password,salt,role from Login where loginID=loginID, cn); /新建數(shù)據(jù)適配器對(duì)象 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

注意事項(xiàng)

本文(計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文1.doc)為本站會(huì)員(good****022)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!