影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

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

上傳人:good****022 文檔編號(hào):116792106 上傳時(shí)間:2022-07-06 格式:DOC 頁(yè)數(shù):56 大小:2.05MB
收藏 版權(quán)申訴 舉報(bào) 下載
計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文1.doc_第1頁(yè)
第1頁(yè) / 共56頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文1.doc_第2頁(yè)
第2頁(yè) / 共56頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文1.doc_第3頁(yè)
第3頁(yè) / 共56頁(yè)

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文1.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文1.doc(56頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 畢業(yè)生畢業(yè)論文(設(shè)計(jì))題 目 基于WEB的畢業(yè)設(shè)計(jì)選題管理系統(tǒng) 學(xué)生姓名 XXXX 學(xué) 號(hào) XXXXXXXXXXXX 系 別 計(jì)算機(jī)科學(xué)系 年 級(jí) XXXXX 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 XXXXXX 職 稱(chēng) 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)的開(kāi)發(fā)過(guò)程進(jìn)行介紹,重點(diǎn)針對(duì)需求分析和總體設(shè)計(jì)進(jìn)行詳細(xì)的介紹

2、。本文還針對(duì)開(kāi)發(fā)所需的開(kāi)發(fā)工具以及技術(shù)進(jìn)行簡(jiǎn)單的介紹。本系統(tǒng)是運(yùn)用ASP.NET技術(shù)、ADO.NET技術(shù)和SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)的Web應(yīng)用程序。本系統(tǒng)是以B/S(Browser/Server)為模式設(shè)計(jì)的一個(gè)畢業(yè)設(shè)計(jì)選題管理系統(tǒng)。主要針對(duì)管理員、教師、學(xué)生三種不同的用戶(hù)進(jìn)行需求分析與詳細(xì)設(shè)計(jì),最終實(shí)現(xiàn)畢業(yè)設(shè)計(jì)選題的晚上完成。本系統(tǒng)的使用方便簡(jiǎn)捷,具有管理員發(fā)布公告、管理用戶(hù)信息、設(shè)置系統(tǒng),學(xué)生登錄系統(tǒng)后修改自己基本資料、選擇論題志愿、上傳論文、管理論文,教師登錄系統(tǒng)后修改自己基本信息、添加課題、確定學(xué)生選題、查看學(xué)生論文并給論文評(píng)分等基本功能。對(duì)減輕教師與學(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)開(kāi)發(fā)工具及技術(shù)概述21.4.1 SQL Server 2005數(shù)據(jù)庫(kù)技術(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#開(kāi)發(fā)語(yǔ)言簡(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ù)庫(kù)設(shè)計(jì)163.5系統(tǒng)數(shù)據(jù)庫(kù)E-R圖173.6各數(shù)據(jù)庫(kù)表的結(jié)構(gòu)194. 系統(tǒng)功能模塊的實(shí)現(xiàn)244.1 用戶(hù)登錄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)測(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)代技

11、術(shù)和需求的推動(dòng)下,無(wú)紙化辦公的普遍實(shí)現(xiàn),網(wǎng)絡(luò)式的交互方式被人們廣泛應(yīng)用。讓計(jì)算機(jī)來(lái)管理畢業(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)上選題,具有手工選題所無(wú)法比擬的優(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)引用

12、了ASP.NET這一具有強(qiáng)大功能、用于Web開(kāi)發(fā)的全新框架。ASP.NET在系統(tǒng)中處于操作系統(tǒng)內(nèi)核與應(yīng)用程序之間,使得應(yīng)用程序可以更好地利用操作系統(tǒng)提供的功能,并使得應(yīng)用程序的開(kāi)發(fā)更快、更簡(jiǎn)單。本系統(tǒng)最根本的目的是讓在籍學(xué)生可以在線(xiàn)選題,教師可以在線(xiàn)進(jìn)行課題信息輸入、信息查詢(xún)等,并且具有操作方便,響應(yīng)快捷等優(yōu)點(diǎn)。在學(xué)校,畢業(yè)選題的信息管理對(duì)教學(xué)工作的正常進(jìn)行起著至關(guān)重要的作用,因此畢業(yè)論題信息科管理人員對(duì)于畢業(yè)設(shè)計(jì)選題信息查詢(xún)、畢業(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é)校管理的需求

13、,避免手工管理存在的這些弊端,需要開(kāi)發(fā)畢業(yè)設(shè)計(jì)選題管理系統(tǒng)。學(xué)校通過(guò)使用畢業(yè)設(shè)計(jì)選題管理系統(tǒng),可以實(shí)現(xiàn)畢業(yè)論題信息綜合查詢(xún)、統(tǒng)計(jì)、分析、系統(tǒng)的管理。1.2 研究目標(biāo)本系統(tǒng)的主要任務(wù)是完成畢業(yè)生畢業(yè)設(shè)計(jì)環(huán)節(jié)中選題任務(wù)的管理。主要針對(duì)的用戶(hù)是管理員、教師與學(xué)生。首先管理員設(shè)置系統(tǒng)的基本信息,包括了管理員、教師與學(xué)生基本登錄資料的初始化設(shè)置等。本系統(tǒng)具有管理員發(fā)布公告、管理用戶(hù)信息、設(shè)置系統(tǒng),學(xué)生登錄系統(tǒng)后修改自己基本資料、選擇論題志愿、上傳論文、管理論文,教師登錄系統(tǒng)后修改自己基本信息、添加課題、確定學(xué)生選題、查看學(xué)生論文并給論文評(píng)分等基本功能。1.3 研究意義本系統(tǒng)是基于B/S架構(gòu)的軟件信息管理

14、系統(tǒng),用戶(hù)只需要通過(guò)網(wǎng)頁(yè)瀏覽就可以使用,達(dá)到真正的方便。本系統(tǒng)采用模塊化管理,方便對(duì)整個(gè)系統(tǒng)功能的增加與刪除,這樣一來(lái)如果以后需要什么新的功能,只需要修改部門(mén)系統(tǒng)的功能模塊就可以適應(yīng)新的需求。通過(guò)本系統(tǒng)可以實(shí)現(xiàn)對(duì)畢業(yè)設(shè)計(jì)選題過(guò)程規(guī)范化管理,整個(gè)系統(tǒng)界面簡(jiǎn)潔美觀(guān),操作起來(lái)簡(jiǎn)單便捷,使得教學(xué)的信息更加快捷,因此通過(guò)該系統(tǒng)可以大幅度的減少教師的工作量,提高工作效率與管理水平。不同類(lèi)型的行業(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í)際的需求變化,為用戶(hù)提供一種可

15、靠的低成本運(yùn)作模式,成為畢業(yè)設(shè)計(jì)選題管理解決方案成功的關(guān)鍵。針對(duì)這一情況,希望研究出一套畢業(yè)設(shè)計(jì)選題管理系統(tǒng),用來(lái)對(duì)畢業(yè)設(shè)計(jì)論題進(jìn)行查詢(xún)、統(tǒng)計(jì)、分析等高效的管理。而本課題的研究正是要在這個(gè)系統(tǒng)之下開(kāi)發(fā)出畢業(yè)設(shè)計(jì)選題管理系統(tǒng),提高畢業(yè)設(shè)計(jì)論題信息管理的工作效率,給用戶(hù)帶來(lái)更大效益。本系統(tǒng)的開(kāi)發(fā),將信息化的管理帶入到教育行業(yè),在一定程度上,避免的由于人工操作發(fā)生的錯(cuò)誤,提高了統(tǒng)計(jì)數(shù)據(jù)的準(zhǔn)確性。1.4 系統(tǒng)開(kāi)發(fā)工具及技術(shù)概述“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”是基于B/S架構(gòu)的軟件管理系統(tǒng),它的變成語(yǔ)言選擇目前流行的C#,它的開(kāi)發(fā)技術(shù)是目前比較流行的ASP.NET網(wǎng)絡(luò)編程技術(shù)與ADO.NET數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù),采用

16、微軟公司的Microsoft公司開(kāi)發(fā)的SQL Server 2005數(shù)據(jù)庫(kù)。1.4.1 SQL Server 2005 數(shù)據(jù)庫(kù)技術(shù)概述 SQL Server2005是Microsoft公司發(fā)行的一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),其數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。集成的商業(yè)只能(BI)工具、分析、報(bào)表、集成和通知功能為用戶(hù)提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開(kāi)放的系統(tǒng)結(jié)構(gòu)為廣大的用戶(hù)、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。此外,因?yàn)锳SP.NET應(yīng)用平臺(tái)的后臺(tái)程序中有專(zhuān)門(mén)針對(duì)SQL server的數(shù)據(jù)應(yīng)用類(lèi)庫(kù)供用戶(hù)

17、使用,方便了用戶(hù)對(duì)數(shù)據(jù)的連接與操作,大大提高了開(kāi)發(fā)的效率7。1.4.2 ASP.NET 簡(jiǎn)介ASP.NET是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將

18、來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.NET2。ASP.NET一般分為兩種開(kāi)發(fā)語(yǔ)言,VB.NET和C#,C#相對(duì)比較常用,因?yàn)槭?NET獨(dú)有的語(yǔ)言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前VB程序員,如果新接觸.NET,沒(méi)有其他開(kāi)發(fā)語(yǔ)言經(jīng)驗(yàn),建議直接學(xué)習(xí)C#。ASP.NET是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行,是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。它使運(yùn)行一些很平常的任務(wù)如表單的提交客戶(hù)端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單5。ASP.NET使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使服務(wù)

19、器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱(chēng)為Zero Local Administration的哲學(xué)觀(guān)念使ASP.NET的基于應(yīng)用的開(kāi)發(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ì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。ASP.NET可以加入自己定義的組件。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,可以確定原程序時(shí)絕對(duì)

20、安全的。 ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。 ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以

21、使用整個(gè) .NET Framework,可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作3。1.4.3 ADO.NET技術(shù)簡(jiǎn)介ADO.NET技術(shù)是.NET Framework的組成部分,它使您可以通過(guò)編程連接到數(shù)據(jù)源,并保持足夠長(zhǎng)的時(shí)間以下載和緩存所需的數(shù)據(jù)集8。然后可使用戶(hù)能夠脫機(jī)與數(shù)據(jù)綁定控件交互,而不必使網(wǎng)絡(luò)連接一直保持打開(kāi)。ADO.NET專(zhuān)門(mén)設(shè)計(jì)為使用XML或OLE DB數(shù)據(jù)提供程序優(yōu)化數(shù)據(jù)訪(fǎng)問(wèn)。ASP.NET Web窗體使用System.DataSystem.Data命名空間中的ADO.NET對(duì)象來(lái)

22、實(shí)現(xiàn)數(shù)據(jù)處理。它提供對(duì)Microsoft SQL Server等數(shù)據(jù)源以及通過(guò)OLE DB和XML公開(kāi)的數(shù)據(jù)源的一致訪(fǎng)問(wèn)。數(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)上。用戶(hù)客戶(hù)端使用各種瀏覽器都能夠進(jìn)行正常的瀏覽和操作。需要注意的是在程序的開(kāi)發(fā)過(guò)程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。B/S結(jié)構(gòu),即Browser/Serv

23、er(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶(hù)端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語(yǔ)言(VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S三層體系結(jié)構(gòu)采用三層客戶(hù)/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶(hù)界面層(Client)增加了一層結(jié)構(gòu),稱(chēng)為中間件(Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)

24、邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶(hù)機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫(kù)的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開(kāi)發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。 【圖3.2 B/S三層體系結(jié)構(gòu)】在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶(hù)通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶(hù)所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和應(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)用程序相對(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)的客戶(hù)應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開(kāi)發(fā)時(shí)間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶(hù)應(yīng)用程序不能直接訪(fǎng)問(wèn)數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪(fǎng)問(wèn),而

26、且還可控制數(shù)據(jù)的改變和訪(fǎng)問(wèn)方式 。三層模式成為真正意義上的“瘦客戶(hù)端”,客戶(hù)端計(jì)算機(jī)不需要很高的硬件配置,也無(wú)需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統(tǒng)。B/S模式提供了一致的用戶(hù)界面:B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無(wú)用戶(hù)交互功能的頁(yè)面,用戶(hù)接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。在B/S模式下,外部的用戶(hù)亦可通過(guò)通用的瀏覽器進(jìn)行訪(fǎng)問(wèn)。B/S模式的結(jié)構(gòu)易于擴(kuò)展:由于Web 的平臺(tái)無(wú)關(guān)性,B/S模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶(hù)的工作組級(jí)擴(kuò)展成為擁有成千上萬(wàn)用戶(hù)的大型系統(tǒng)。B/S模式具有更強(qiáng)的信息系統(tǒng)集成性:在B/S

27、模式下,集成了解決企事業(yè)單位各種問(wèn)題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率12。1.4.5 C#開(kāi)發(fā)語(yǔ)言簡(jiǎn)介C#語(yǔ)言發(fā)展大概可以分為三個(gè)階段:第一階段從80年代到1995年。這一階段C#語(yǔ)言基本上是傳統(tǒng)類(lèi)型上的面向?qū)ο笳Z(yǔ)言,并且憑借著接近C語(yǔ)言的效率,在工業(yè)界使用的開(kāi)發(fā)語(yǔ)言中占據(jù)了相當(dāng)大份額;第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(kù)(STL)和后來(lái)的Boost等程序庫(kù)的出現(xiàn),泛型程序設(shè)計(jì)在C#中占據(jù)了越來(lái)越多的比重性。當(dāng)然,同時(shí)由于Java、C#等語(yǔ)言的出現(xiàn)和硬件價(jià)格的大規(guī)模下降,C#受到了一定的沖擊;第三階段從2000年至今,由于以L(fǎng)oki、MPL

28、等程序庫(kù)為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C#出現(xiàn)了發(fā)展歷史上又一個(gè)新的高峰,這些新技術(shù)的出現(xiàn)以及和原有技術(shù)的融合,使C#已經(jīng)成為當(dāng)今主流程序設(shè)計(jì)語(yǔ)言中最復(fù)雜的一員。C#的設(shè)計(jì)原則 C#設(shè)計(jì)成靜態(tài)類(lèi)型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語(yǔ)言。 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#的平滑過(guò)渡。 C#避免平臺(tái)限定或沒(méi)有普遍用途的特性。 C#不使用會(huì)帶來(lái)額外開(kāi)銷(xiāo)的特性。 C#設(shè)計(jì)成無(wú)需復(fù)雜的程序設(shè)計(jì)環(huán)境。出

29、于保證語(yǔ)言的簡(jiǎn)潔和運(yùn)行高效等方面的考慮,C#的很多特性都是以庫(kù)(如STL)或其他的形式提供的,而沒(méi)有直接添加到語(yǔ)言本身里。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)功能模塊圖開(kāi)發(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ì)信息的

30、添加,修改,刪除。密碼修改:針對(duì)管理員,老師,學(xué)生對(duì)自己的密碼進(jìn)行修改。個(gè)人信息管理:針對(duì)老師,學(xué)生用戶(hù)對(duì)自己個(gè)人基本資料的修改。用戶(hù)管理:針對(duì)管理員對(duì)學(xué)生和老師用戶(hù)的添加,修改,刪除操作。課題的設(shè)置:針對(duì)老師用戶(hù)對(duì)課題的添加,修改,刪除操作。課題的管理:針對(duì)管理員用戶(hù)對(duì)課題的,修改,刪除,審核操作。網(wǎng)上選題:針對(duì)學(xué)生用戶(hù)通過(guò)系統(tǒng)進(jìn)行在線(xiàn)選題操作。選題控制:針對(duì)管理員,老師用戶(hù)對(duì)選題情況進(jìn)行調(diào)整操作。文件上傳:管路員上傳公告,學(xué)生上傳論文等。通過(guò)圖2-2系統(tǒng)操作流程圖可知在實(shí)際操作中,系統(tǒng)將根據(jù)用戶(hù)角色分配不同的功能權(quán)限給用戶(hù);管理員在系統(tǒng)中的權(quán)限高于學(xué)生用戶(hù)和教師用戶(hù),所獲得的功能也是最多的

31、,具體功能分配如下:圖2-2 系統(tǒng)用戶(hù)操作流程圖學(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ì)消息的添加,修改,刪除),用戶(hù)個(gè)人信息管理(包括對(duì)學(xué)生,老師用戶(hù)個(gè)人信息的添加,修改,刪除),課題信息管理(包括對(duì)課題的審核,修改,刪除;查看選題的總體情況,調(diào)整選題情況),系統(tǒng)設(shè)置管理,操作

32、結(jié)束退出系統(tǒng)。畢業(yè)生選題管理系統(tǒng)是建立在系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的基礎(chǔ)上,用戶(hù)(包括學(xué)生用戶(hù),老師用戶(hù),管理員用戶(hù))可以方便得通過(guò)Internet或局域網(wǎng)輕松進(jìn)行操作。2.2 系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程(Transaction Flow Diagram, TFD),又稱(chēng)作業(yè)流程,即作業(yè)的完成程序,它反映了現(xiàn)實(shí)的業(yè)務(wù)活動(dòng)。通過(guò)業(yè)務(wù)流程圖可以細(xì)致地分析其業(yè)務(wù)流程的合理性、存在的問(wèn)題及從何處入手進(jìn)行修改。系統(tǒng)業(yè)務(wù)流程圖如圖2-3所示:圖2-3 系統(tǒng)業(yè)務(wù)流程圖1. 總體業(yè)務(wù)流程首先是管理員錄入教師姓名,性別,部門(mén),職務(wù)及初始密碼和學(xué)生姓名,學(xué)號(hào),班級(jí),初始密碼等基本信息,并開(kāi)啟教師提交選題功能。然后老師通過(guò)自己的

33、姓名,初始密碼登錄,登錄后修改密碼及完善個(gè)人詳細(xì)信息,并提交選題內(nèi)容。接著管理員開(kāi)始審核課題,確定通過(guò)課題名單。通過(guò)課題確定后開(kāi)啟學(xué)生選題功能,學(xué)生通過(guò)學(xué)號(hào)和初始密碼登錄,登錄后及時(shí)修改密碼和完善個(gè)人詳細(xì)信息;并可進(jìn)行選題。每人每次只能選一道課題,選題成功方可退出,等待老師審核。最后,管理員查看選題情況,并做出調(diào)整,確定最終名單。2. 學(xué)生業(yè)務(wù)流程當(dāng)管理員用戶(hù)開(kāi)啟學(xué)生選題功能后,學(xué)生用戶(hù)通過(guò)自己的學(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)碼及

34、電子郵件,這些信息都是為今后方便指導(dǎo)老師與你聯(lián)系。完成了個(gè)人信息的修改后,就可以進(jìn)行選題操作了。在選擇課題時(shí),學(xué)生可以根據(jù)老師姓名進(jìn)行課題篩選,也可查看所有課題。這里學(xué)生可以點(diǎn)擊教師姓名鏈接,查看教師詳細(xì)信息,還可查看課題詳細(xì)信息,包括課題介紹,所需了解的背景知識(shí)及所有編程語(yǔ)言;根據(jù)這些信息學(xué)生結(jié)合自己情況做出選擇,然后將選擇信息提交系統(tǒng)等待老師確定。提交了課題信息后,學(xué)生可以通過(guò)查看我的課題信息了解自己課題狀態(tài),如果還處于未確定狀態(tài),那還可以進(jìn)行改選。如已確定,就不能再進(jìn)行選擇。3. 教師業(yè)務(wù)流程當(dāng)管理員用戶(hù)開(kāi)啟提交選題功能后,教師用戶(hù)通過(guò)自己姓名和初始密碼登錄系統(tǒng),登錄后同樣應(yīng)先修改初始密

35、碼和完善個(gè)人信息;在完善個(gè)人信息時(shí),教師用戶(hù)多一個(gè)附件信息,這里面記錄的是教師的個(gè)人簡(jiǎn)介,研究方向,教學(xué)工作,項(xiàng)目工程及論文著作。修改完這些信息后,接著就可錄入課題信息,在錄入課題信息時(shí),除了課題名稱(chēng),所需人數(shù),課題類(lèi)型這些基本信息外,還應(yīng)寫(xiě)入課題的介紹和所需背景知識(shí),這樣好方便學(xué)生在選擇課題時(shí)有一定的了解和依據(jù)。最后將課題信息提交系統(tǒng)等待管理員審核,在這期間教師用戶(hù)可以查看課題審核的情況,對(duì)未審核通過(guò)地課題還可進(jìn)行修改,刪除。當(dāng)選題功能開(kāi)啟后,教師用戶(hù)可以登錄系統(tǒng)查看自己課題被選情況,了解選擇課題的學(xué)生信息,同時(shí)確定選題名單;對(duì)那種一道課題被多人選擇的情況可以根據(jù)實(shí)際情況進(jìn)行課題選擇調(diào)整。4

36、. 管理員業(yè)務(wù)流程管理員控制著整個(gè)系統(tǒng)的業(yè)務(wù)流程,最開(kāi)始向系統(tǒng)錄入學(xué)生用戶(hù)和老師用戶(hù)的初始信息如用戶(hù)名、初始密碼等,設(shè)置系統(tǒng)的基本信息如:專(zhuān)業(yè)、班級(jí)名稱(chēng),課題類(lèi)型,課題編程語(yǔ)言。接著向教師用戶(hù)打開(kāi)提交選題功能,等待老師提交課題信息。提交完成后,管理員開(kāi)始對(duì)課題進(jìn)行資格審核,修改、刪除不合格的課題信息,并最終確定可選課題名單;然后打開(kāi)選題功能,讓學(xué)生用戶(hù)進(jìn)行選題,同時(shí)可以監(jiān)控整個(gè)選題情況。最后管理員確定選題最終名單,結(jié)束整個(gè)選題過(guò)程。2.3 數(shù)據(jù)流程分析數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何的物理部件,它只是描繪數(shù)據(jù)在軟件

37、中流動(dòng)和被處理的邏輯過(guò)程。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目。數(shù)據(jù)流圖是描述數(shù)據(jù)處理過(guò)程的工具。它從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。以下是該系統(tǒng)幾個(gè)主要功能模塊的數(shù)據(jù)流圖:圖2-4 登錄數(shù)據(jù)流圖2.3.1 前臺(tái)學(xué)生數(shù)據(jù)流圖首先介紹的是前臺(tái)學(xué)生操作的數(shù)據(jù)流圖,用戶(hù)登錄系統(tǒng)后就可以進(jìn)行論文數(shù)據(jù)的處理等操作。整個(gè)過(guò)程的數(shù)據(jù)流向如下圖2所示:圖2-5 前臺(tái)用戶(hù)數(shù)據(jù)流圖2.3.2 后臺(tái)管理員數(shù)據(jù)流圖管理員首先輸入自己的用戶(hù)名和密碼進(jìn)入后臺(tái)管理界

38、面,進(jìn)入后可以進(jìn)行多項(xiàng)操作:論文管理、用戶(hù)管理系統(tǒng)管理等,在論文管理中,管理員可以對(duì)論文信息進(jìn)行修改和刪除,在注冊(cè)用戶(hù)管理中,可以根據(jù)需要對(duì)所有用戶(hù)進(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用戶(hù)登錄模塊用戶(hù)登錄:驗(yàn)證用戶(hù)的信息是否合法,以及驗(yàn)證用戶(hù)是否為系統(tǒng)的合法用戶(hù)。2信息公告模塊信息公告:學(xué)生用戶(hù)和老師用戶(hù)登錄后可以通過(guò)信息公告查看關(guān)于畢業(yè)設(shè)計(jì)的相關(guān)信息。3個(gè)人信息管理模塊

39、個(gè)人信息管理模塊主要包括密碼修改和個(gè)人基本信息完善兩個(gè)模塊,其功能如下:l 密碼修改:學(xué)生老師用戶(hù)對(duì)初始密碼進(jìn)行修改;l 個(gè)人信息完善:學(xué)生老師用戶(hù)對(duì)個(gè)人基本信息進(jìn)行完善,如:聯(lián)系方式。這樣可以方便學(xué)生和指導(dǎo)老師的聯(lián)系。4課題選擇模塊課題選擇模塊主要包括查看課題詳細(xì)信息及老師信息進(jìn)行選擇課題。其功能如下:l 查看課題:學(xué)生用戶(hù)通過(guò)查看課題詳細(xì)信息來(lái)了解每道課題的介紹及選擇該課題所需的背景知識(shí);l 查看教師信息:學(xué)生用戶(hù)通過(guò)查看教師信息來(lái)了解教師的個(gè)人簡(jiǎn)介,教學(xué)工作情況及論文著作等;l 課題選擇:在對(duì)課題進(jìn)行了解后學(xué)生用戶(hù)可以根據(jù)自己情況選擇喜歡的課題。5課題管理模塊課題管理模塊主要包括教師用戶(hù)

40、對(duì)課題的添加,修改,刪除及管理員用戶(hù)對(duì)課題的審核,修改,刪除;對(duì)課題選擇情況的查看和調(diào)整。其功能如下:l 課題添加:教師用戶(hù)對(duì)課題錄入和添加新的課題;l 課題修改:該功能針對(duì)教師和管理員兩個(gè)用戶(hù)。教師用戶(hù)只能對(duì)自己還沒(méi)通過(guò)審核的課題進(jìn)行修改,而管理員是在審核過(guò)程中對(duì)所有課題進(jìn)行修改;l 課題刪除:該功能針對(duì)教師和管理員兩個(gè)用戶(hù)。教師用戶(hù)對(duì)未審核通過(guò)課題進(jìn)行刪除,而管理員可以對(duì)所有課題進(jìn)行刪除;l 課題審核:管理員用戶(hù)對(duì)教師提交地課題進(jìn)行審閱,查看是否符合要求;l 查看未確定名單:管理員用戶(hù)查看還沒(méi)通過(guò)選題的學(xué)生;l 查看已確定名單:管理員用戶(hù)查看通過(guò)選題的學(xué)生。6我的課題模塊我的課題模塊的主要

41、是學(xué)生用戶(hù)查看自己所選擇課題是否通過(guò),未通過(guò)還可進(jìn)行改選。其功能如下:l 查看選題狀態(tài):學(xué)生用戶(hù)查看自己所選課題的狀態(tài);l 改選課題:進(jìn)行改選。7課題情況功能模塊課題情況功能模塊主要是老師用戶(hù)查看自己課題的所選情況及調(diào)整選題,確定選題。其功能如下:l 查看已確定名單:教師用戶(hù)查看自己已確定課題名單;l 審核選題:教師用戶(hù)對(duì)學(xué)生的選擇地課題進(jìn)行審核,確定是否同意;l 調(diào)整選題:教師用戶(hù)對(duì)超出課題所需人數(shù)的課題進(jìn)行調(diào)整。8系統(tǒng)設(shè)置功能模塊系統(tǒng)設(shè)置功能模塊主要是管理員設(shè)置課題類(lèi)型,課題編程語(yǔ)言種類(lèi),班級(jí)名稱(chēng),專(zhuān)業(yè)名稱(chēng)等。其功能如下:l 設(shè)置課題類(lèi)型:管理員設(shè)置課題的類(lèi)型;l 設(shè)置編程語(yǔ)言種類(lèi):管理員

42、設(shè)置課題編程所需的語(yǔ)言類(lèi)型;l 設(shè)置班級(jí):管理員用戶(hù)設(shè)置班級(jí)名稱(chēng);l 設(shè)置專(zhuān)業(yè);管理員用戶(hù)設(shè)置專(zhuān)業(yè)名稱(chēng)。9信息管理功能模塊信息管理模塊主要是管理員發(fā)布與畢業(yè)設(shè)計(jì)的相關(guān)信息,及對(duì)信息的修改,刪除。其功能如下:l 添加消息:管理員用戶(hù)添加畢業(yè)設(shè)計(jì)相關(guān)消息;l 修改消息:管理員用戶(hù)對(duì)現(xiàn)有消息進(jìn)行修改;l 刪除消息:管理員用戶(hù)對(duì)消息進(jìn)行刪除。10用戶(hù)管理模塊用戶(hù)管理模塊主要是管理員對(duì)學(xué)生,老師用戶(hù)的管理及個(gè)人密碼的修改。其功能如下:l 添加學(xué)生:管理員用戶(hù)添加學(xué)生初始信息;l 添加老師:管理員用戶(hù)添加老師初始信息;l 刪除學(xué)生:管理員用戶(hù)對(duì)學(xué)生進(jìn)行刪除;l 刪除老師:管理員用戶(hù)對(duì)老師進(jìn)行刪除;l 修改

43、學(xué)生:管理員用戶(hù)對(duì)學(xué)生進(jìn)行基本信息修改;l 修改老師:管理員用戶(hù)對(duì)老師進(jìn)行基本信息修改;l 修改密碼:管理員用戶(hù)修改個(gè)人密碼。3.3 部分功能模塊詳細(xì)設(shè)計(jì)1. 用戶(hù)登錄登錄判斷老師管理員學(xué)生結(jié)束重新登錄失敗成功圖3-2 登錄功能說(shuō)明圖本系統(tǒng)所針對(duì)使用的用戶(hù)主要是學(xué)生,老師,管理員;登錄時(shí)系統(tǒng)首先根據(jù)用戶(hù)所選角色來(lái)判斷用戶(hù)是否存在,如果不存系統(tǒng)將提示錯(cuò)誤;如果用戶(hù)存在,系統(tǒng)再將判斷用戶(hù)名和密碼是否符合條件,如果不符合系統(tǒng)將提示錯(cuò)誤,如果判斷正確,系統(tǒng)將連接到所對(duì)應(yīng)的頁(yè)面。2. 課題選擇課題選擇模塊主要針對(duì)學(xué)生用戶(hù)進(jìn)行選題。學(xué)生用戶(hù)進(jìn)入選題頁(yè)面后可以看到全部課題的名稱(chēng)、出題老師姓名、課題所需要人數(shù)

44、、課題的狀態(tài)(可選或不可選),通過(guò)查看詳細(xì)還能了解到課題的詳細(xì)信息,如:課題介紹、背景知識(shí)、課題類(lèi)型及所用編程語(yǔ)言;同時(shí)還可以查看教師的詳細(xì)信息(如:個(gè)人簡(jiǎn)介、研究方向、教學(xué)工作、論文著作等)。為了方便學(xué)生選擇,系統(tǒng)提供了根據(jù)教師姓名進(jìn)行課題篩選的功能。3. 課題管理課題管理模塊主要是針對(duì)老師用戶(hù)和管理員用戶(hù)。老師用戶(hù)是進(jìn)行課題的添加,查看已通過(guò)審核地課題信息,未通過(guò)審核地課題信息;對(duì)未通過(guò)審核地課題可以進(jìn)行修改,刪除;通過(guò)審核的課題將不能再進(jìn)行修改和刪除。而管理員用戶(hù)主要是進(jìn)行對(duì)課題的審核,查看課題是否符合要求,在審核的過(guò)程中對(duì)不符合要求的課題可以進(jìn)行修改,刪除。同時(shí)管理員還可查看已確定選題

45、名單和未確定選題名單,并可對(duì)未確定選題名單進(jìn)行調(diào)整。4. 課題情況課題情況模塊主要是教師用戶(hù)查看自己的課題被選情況、確定選題名單及調(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ù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在每一個(gè)系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率。l 設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)首先分析了解用戶(hù)各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。用

46、戶(hù)的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)的數(shù)據(jù)庫(kù)一共15個(gè)表,分別是:等待通過(guò)的課題信息表Waitforpass、課題類(lèi)型表Type、教師信息表Teacher、已經(jīng)通過(guò)的課題信息表Subject、學(xué)生信息表Student、專(zhuān)業(yè)信息表Speciality、課題選擇狀態(tài)表SelectState、用戶(hù)角色信息表Role、課題所用編程語(yǔ)言表Language、系別信息表Department、班級(jí)信息表Class、畢業(yè)設(shè)計(jì)信息發(fā)布表Affiche、管

47、理員用戶(hù)信息表Admin、教師附件信息表Accessory。公告信息表placard3.5 系統(tǒng)數(shù)據(jù)庫(kù)E-R圖圖3-3數(shù)據(jù)庫(kù)E-R圖圖3-4數(shù)據(jù)庫(kù)E-R圖圖3-5數(shù)據(jù)庫(kù)E-R圖圖3-6數(shù)據(jù)庫(kù)E-R圖圖3-7數(shù)據(jù)庫(kù)E-R圖圖3-8數(shù)據(jù)庫(kù)E-R圖3.6 各數(shù)據(jù)庫(kù)表的結(jié)構(gòu)l 管理員信息表Admin(Primary Key:Admin_ID)管理員信息表Admin用來(lái)存儲(chǔ)管理員的基本信息資料,如:姓名、密碼。表Admin的結(jié)構(gòu)如下:表3-1管理員信息表字段名(英文)字段名(中文)類(lèi)型aID管理員IDintaname姓名varcharapassword密碼varchararoleID角色I(xiàn)Dintl 學(xué)

48、生信息表Student(Primary Key:Stu_ID)學(xué)生信息表Student用來(lái)存儲(chǔ)學(xué)生的基本信息,如:姓名、密碼、學(xué)號(hào)、性別、聯(lián)系電話(huà)、QQ、Email等。表Student的結(jié)構(gòu)如下:表3-2學(xué)生信息表字段名字段類(lèi)型字段長(zhǎng)度是否主鍵描述student idInt11是編號(hào)nameVarchar80否SexVarchar80否BirthdayVarchar80否NativeplaceVarchar80否DormaddrVarchar80否DormtelVarchar80否CellphoneVarchar80否EmailVarchar80否PhotoVarchar80否SkillVar

49、char80否InterestVarchar80否evaluationVarchar80否classidVarchar80否l 教師信息表Teacher(Primary Key:Tea_ID)教師信息表Teacher用來(lái)存儲(chǔ)教師基本信息,如姓名、密碼、性別、系別、職務(wù)、聯(lián)系電話(huà)、移動(dòng)電話(huà)、QQ、Email等。表Teacher結(jié)構(gòu)如下:表3-3 老師信息表 字段名字段類(lèi)型字段長(zhǎng)度是否主鍵描述TeacheridInt11是編號(hào)NameVarchar80否sexVarchar80否birthdayVarchar80否nativeplaceVarchar80否AddrVarchar80否TelVarc

50、har80否cellphoneVarchar80否emailVarchar80否PhoneVarchar80否titleVarchar80否dutyVarchar80否 l 教師附件信息表Accessory(Primary Key:Acc_ID)教師附件信息表Accessory用來(lái)存儲(chǔ)教師的個(gè)人簡(jiǎn)介、研究方向、教學(xué)工作、項(xiàng)目工程、論文著作等。表Accessory的結(jié)構(gòu)如下:表3-4 教師附件信息表字段名(英文)字段名(中文)類(lèi)型accID附件IDIntteaID教師IDIntresume個(gè)人簡(jiǎn)介Varchardirection研究方向Varcharacc_Word教學(xué)工作Varcharproj

51、ect項(xiàng)目工程Varcharthesis論文著作Varcharl 已經(jīng)通過(guò)審核的課題信息表Subject(Primary Key:Sub_ID)已經(jīng)通過(guò)審核的課題信息表Subject用來(lái)存儲(chǔ)已經(jīng)通過(guò)管理員審核的課題信息,課題名稱(chēng)、出題者教師姓名、課題類(lèi)型、課題介紹、課題所需背景知識(shí)、課題所需人數(shù)等。表Subject結(jié)構(gòu)如下:表3-5 已通過(guò)課題信息表字段名(英文)字段名(中文)類(lèi)型subID課題IDIntteaID教師IDIntsubName課題名稱(chēng)VarchartypeID類(lèi)型IDIntintroduce課題介紹Varcharsubneed背景知識(shí)Varcharsubnumber所需人數(shù)Va

52、rcharlanID語(yǔ)言IDIntsubconfirm課題狀態(tài)charl 等待通過(guò)審核的課題信息表Waitforpass(Primary Key:Obj_ID)等待通過(guò)審核的課題信息表Waitforpass用來(lái)存儲(chǔ)未通過(guò)課題的基本信息,課題名稱(chēng)、課題類(lèi)型、課題介紹等。表Waitforpass的結(jié)構(gòu)如下:表3-6 未通過(guò)課題信息表字段名(英文)字段名(中文)類(lèi)型objID課題IDIntteaID教師IDIntobjName課題名VarchartypeID類(lèi)型IDIntintroduce課題介紹Varcharobjneed背景知識(shí)Varcharobjnumber所需人數(shù)VarcharlanID語(yǔ)言

53、IDInthavepass審核狀態(tài)Charpasttime通過(guò)時(shí)間datetimel 畢業(yè)設(shè)計(jì)信息表Affiche(Primary Key:Affiche_ID)畢業(yè)設(shè)計(jì)信息表Affiche用來(lái)存儲(chǔ)所發(fā)布信息的標(biāo)題、內(nèi)容、發(fā)布時(shí)間、發(fā)布人姓名。表Affiche的結(jié)構(gòu)如下:表3-7 畢業(yè)設(shè)計(jì)信息表字段名(英文)字段名(中文)類(lèi)型aID信息IDintaTitle信息標(biāo)題VarcharaName發(fā)布者VarcharaContent信息內(nèi)容VarcharaTime發(fā)布時(shí)間Datetimel 課題選擇信息表SelectState(Primary Key:Sel_ID)課題選擇信息表SelectState

54、用來(lái)存儲(chǔ)選擇課題的原因,選擇課題的課題ID和學(xué)生ID。表SelectState的結(jié)構(gòu)如下:表3-8 課題選擇信息表字段名(英文)字段名(中文)類(lèi)型selID序號(hào)intsubID課題IDIntstuID學(xué)生IDIntselreason原因Varcharl 課題類(lèi)型信息表Type(Primary Key:Type_ID)課題類(lèi)型信息表Type用來(lái)存儲(chǔ)課題類(lèi)型名稱(chēng)。表Type結(jié)構(gòu)如下:表3-9 課題類(lèi)型表字段名(英文)字段名(中文)類(lèi)型typeID類(lèi)型序號(hào)InttypeName類(lèi)型名varcharl 專(zhuān)業(yè)信息表Speciality(Primary Key:Spe_ID)專(zhuān)業(yè)信息表Speciality

55、用來(lái)存儲(chǔ)專(zhuān)業(yè)名稱(chēng)。表Speciality結(jié)構(gòu)如下:表3-10 專(zhuān)業(yè)信息表字段名(英文)字段名(中文)類(lèi)型speID專(zhuān)業(yè)序號(hào)IntspeName專(zhuān)業(yè)名VarchardID系別IDintl 用戶(hù)角色信息表Role(Primary Key:Role_ID)用戶(hù)角色信息表用來(lái)存儲(chǔ)用戶(hù)角色名稱(chēng)。表Role結(jié)構(gòu)如下:表3-11 用戶(hù)角色信息表字段名(英文)字段名(中文)類(lèi)型roleID角色序號(hào)IntroleName角色名稱(chēng)varcharl 編程語(yǔ)言信息表Language(Primary Key:Lan_ID)編程語(yǔ)言信息表Language用來(lái)存儲(chǔ)語(yǔ)言名稱(chēng)信息。表Language結(jié)構(gòu)如下:表3-12編程語(yǔ)言

56、信息表字段名(英文)字段名(中文)類(lèi)型lanID語(yǔ)言序號(hào)IntlanName語(yǔ)言名稱(chēng)varcharl 系部門(mén)信息表Department(Primary Key:Department_ID)系部門(mén)信息表Department用來(lái)存儲(chǔ)系別名稱(chēng)信息。表Department結(jié)構(gòu)如下:表3-13 系部門(mén)信息表字段名(英文)字段名(中文)類(lèi)型dID序號(hào)IntdName名稱(chēng)varcharl 班級(jí)信息表Class(Primary Key:Class_ID)班級(jí)信息表Class用來(lái)存儲(chǔ)班級(jí)名稱(chēng)信息。表Class結(jié)構(gòu)如下:表3-14 班級(jí)信息表字段名(英文)字段名(中文)類(lèi)型classID班級(jí)IDvarcharna

57、me班級(jí)名稱(chēng)nvarcharintoYear入學(xué)年份smalldatetimemonitor班長(zhǎng)姓名nvarcharchargeTeacher班主任姓名nvarcharspecialtyID所屬專(zhuān)業(yè)varcharmemo備注nvarcharl 公告信息表placard(Primary Key: placardid)該表存儲(chǔ)了公告的信息,主要用于公告信息記錄。字段屬性描述如表3。表3-15 公告信息表字段名字段類(lèi)型字段長(zhǎng)度是否主鍵描述placardidInt11是編號(hào)CaptionVarchar80否ContentVarchar80否IstoorderVarchar80否IstoteacherV

58、archar80否IstustudentVarchar80否isheadVarchar80否IssuetimeVarchar80否issueridVarchar80否3. 系統(tǒng)功能模塊的實(shí)現(xiàn)4.1 用戶(hù)登錄登陸模塊模塊主要是用Login.aspx這個(gè)頁(yè)面進(jìn)行傳送數(shù)據(jù),,模塊設(shè)計(jì)與實(shí)現(xiàn)在用戶(hù)登錄界面,在登陸ID對(duì)應(yīng)的文本框中輸入賬號(hào),在密碼對(duì)應(yīng)的文本框中輸入密碼,如果用戶(hù)名和密碼同時(shí)與數(shù)據(jù)庫(kù)中的用戶(hù)名和密碼相對(duì)應(yīng),點(diǎn)擊“登陸”后將登錄系統(tǒng)。調(diào)用“登陸”按鈕的點(diǎn)擊事情進(jìn)行處理。畢業(yè)設(shè)計(jì)選題管理系統(tǒng)分為三種用戶(hù):管理員用戶(hù)、教師用戶(hù)、學(xué)生用戶(hù)。用登陸按鈕的btnLogin_Click()事件通過(guò)MD

59、5加密算法對(duì)用戶(hù)錄入的密碼使用SQL語(yǔ)句判斷用戶(hù)名稱(chēng)、密碼和用戶(hù)類(lèi)型,如果判斷都一致則登錄成功,則根據(jù)用戶(hù)的角色進(jìn)入相應(yīng)的主界面,不成功則顯示錯(cuò)誤信息頁(yè)面。通過(guò)用戶(hù)登錄界面可以訪(fǎng)問(wèn)到管理界面,登錄界面如4-1圖所示。登錄成功則進(jìn)入主界面,若是管理員身份則進(jìn)入管理員主界面,如圖4-2所示。圖4-1 登錄界面主要代碼如下: protected void btnLogin_Click(object sender, EventArgs e)/新建數(shù)據(jù)庫(kù)連接對(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 /打開(kāi)數(shù)據(jù)庫(kù)連接 cn.Open(); dr = cmd.ExecuteR

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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