版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE10姓名:學(xué)號(hào):系別:專(zhuān)業(yè):指導(dǎo)老師:
網(wǎng)上選題子系統(tǒng)摘要摘要網(wǎng)上選題子系統(tǒng)體現(xiàn)了以學(xué)生為中心的理念,對(duì)提高畢業(yè)設(shè)計(jì)選題效率具有極其重要的作用。文中針對(duì)畢業(yè)設(shè)計(jì)雙向選擇的需求,應(yīng)用ASP.NET+C#技術(shù)和SQLServer2000數(shù)據(jù)庫(kù)設(shè)計(jì)了畢業(yè)生網(wǎng)上選題系統(tǒng)。該系統(tǒng)主要包括教師出題、學(xué)生選題、管理員審核三大模塊。通過(guò)教師出題到管理員審核,再由學(xué)生選題到教師審核和學(xué)生自擬題目由教師、管理員審核的兩大主要過(guò)程解決了一些在實(shí)際中遇到的煩瑣及不公平等矛盾,真正做到了網(wǎng)上選題和師生之間的相互選擇。文中重點(diǎn)介紹了系統(tǒng)實(shí)現(xiàn)的整個(gè)過(guò)程,包括網(wǎng)上選題系統(tǒng)的可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試。整個(gè)系統(tǒng)界面美觀、使用方便、運(yùn)行可靠、實(shí)現(xiàn)了動(dòng)態(tài)數(shù)據(jù)庫(kù)管理,對(duì)提高畢業(yè)設(shè)計(jì)選題的工作效率,增進(jìn)師生之間的交流有著重要的意義。關(guān)鍵字網(wǎng)上選題數(shù)據(jù)庫(kù)ASP.NET目錄TOC\o"1-2"\h\z\u中文摘要 11序言 11.1網(wǎng)上選題子系統(tǒng)開(kāi)發(fā)背景及必要性 11.2網(wǎng)上選題子系統(tǒng)開(kāi)發(fā)目的和意義 11.3網(wǎng)上選題子系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介 11.3.1ASP.NET和C#簡(jiǎn)介 11.3.2VisualStudio.NET簡(jiǎn)介 11.3.3SQLServer簡(jiǎn)介 12網(wǎng)上選題子系統(tǒng)分析 12.1網(wǎng)上選題子系統(tǒng)可行性分析 22.2網(wǎng)上選題子系統(tǒng)需求分析 22.2.1功能需求 22.2.2運(yùn)行環(huán)境需求 22.2.3業(yè)務(wù)流程分析 22.2.4數(shù)據(jù)庫(kù)需求分析 23網(wǎng)上選題子系統(tǒng)設(shè)計(jì) 43.1網(wǎng)上選題子系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 43.2網(wǎng)上選題子系統(tǒng)總體功能模塊設(shè)計(jì) 43.3網(wǎng)上選題子系統(tǒng)各功能模塊設(shè)計(jì) 43.4網(wǎng)上選題子系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 53.4.1數(shù)據(jù)表 53.4.2數(shù)據(jù)表之間的關(guān)系 73.4.3存儲(chǔ)過(guò)程的運(yùn)用 84網(wǎng)上選題子系統(tǒng)實(shí)現(xiàn) 84.1教師出題模塊實(shí)現(xiàn) 84.2課題管理模塊實(shí)現(xiàn) 84.3管理員審核模塊實(shí)現(xiàn) 84.4學(xué)生選題模塊實(shí)現(xiàn) 84.5課題確認(rèn)模塊實(shí)現(xiàn) 84.6課題申請(qǐng)模塊實(shí)現(xiàn) 84.7統(tǒng)計(jì)模塊實(shí)現(xiàn) 94.8畢業(yè)設(shè)計(jì)信息模塊實(shí)現(xiàn) 94.9查詢(xún)功能模塊實(shí)現(xiàn) 94.10密碼修改模塊實(shí)現(xiàn) 95網(wǎng)上選題子系統(tǒng)測(cè)試 96結(jié)論 10參考文獻(xiàn) 101序言1.1網(wǎng)上選題子系統(tǒng)開(kāi)發(fā)背景及必要性隨著國(guó)內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)管理系統(tǒng)的開(kāi)發(fā)正在飛速發(fā)展并發(fā)揮著較大的作用,許多高校已經(jīng)采用網(wǎng)上招生系統(tǒng)、學(xué)生選課系統(tǒng)等作為日常管理工作的輔助工具,也有一些高校針對(duì)即將畢業(yè)的學(xué)生已經(jīng)開(kāi)發(fā)并使用了網(wǎng)上選題系統(tǒng),這些研究成果值得參考,但是已有的網(wǎng)上選題系統(tǒng)仍然存在著一些不完善。經(jīng)過(guò)調(diào)查,有些高校仍然采用人工的方式進(jìn)行畢業(yè)生選題的管理,這樣不僅存在著不公平的因素,而且使學(xué)校的管理工作效率較低。因此開(kāi)發(fā)出一個(gè)較完善的系統(tǒng)既可以解決學(xué)生選題不公平等問(wèn)題,又可以實(shí)現(xiàn)教育資源共享,提高選題效率,更加體現(xiàn)了以學(xué)生為中心的理念。1.2網(wǎng)上選題子系統(tǒng)開(kāi)發(fā)目的和意義本科生畢業(yè)選題是畢業(yè)設(shè)計(jì)工作的龍頭,它直接關(guān)系到畢業(yè)設(shè)計(jì)的質(zhì)量,只有把好了選題這一關(guān),以后畢業(yè)設(shè)計(jì)的完成及答辯工作才能夠更順利的開(kāi)展。事實(shí)上,畢業(yè)設(shè)計(jì)選題應(yīng)該是教師和學(xué)生共同完成的一項(xiàng)重要工作,開(kāi)發(fā)該系統(tǒng)可以允許多名學(xué)生選擇同一個(gè)課題,然后由教師根據(jù)學(xué)生的選題依據(jù)確定選題的學(xué)生,體現(xiàn)了選題的雙向性。對(duì)于已經(jīng)有良好課題方向的學(xué)生可以自擬題目,然后由教師和管理員確定,這樣既能結(jié)合課題特點(diǎn),又能結(jié)合學(xué)生的興趣愛(ài)好確定一個(gè)最佳的搭配,充分尊重了學(xué)生的個(gè)人選題意愿。設(shè)計(jì)基于網(wǎng)絡(luò)的選題系統(tǒng),可使學(xué)生不受時(shí)間、空間和地域的限制來(lái)進(jìn)行網(wǎng)上選題,不僅做到選題的公平、公開(kāi),也提高了工作效率,使學(xué)校教務(wù)管理邁上了一個(gè)新臺(tái)階。1.3網(wǎng)上選題子系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介該系統(tǒng)采用了A+C#作為開(kāi)發(fā)工具,以SQLServer2000為后臺(tái)數(shù)據(jù)庫(kù),操作系統(tǒng)是Windows2000,Web服務(wù)器選用IIS進(jìn)行開(kāi)發(fā)。1.3.1ASP.NET和C#簡(jiǎn)介ASP.NET是.NET中非常關(guān)鍵的技術(shù),是微軟推出的新一代通用語(yǔ)言的編程框架,該框架是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,ASP.NET還提供了一個(gè)Web應(yīng)用程序模型,該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成,可在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。ASP.NET采用結(jié)構(gòu)化的網(wǎng)頁(yè),通過(guò)CodeBehind技術(shù)使邏輯代碼和表現(xiàn)代碼分開(kāi),兩者互不影響。C#是MicrosoftVisualStudio.NET的一部分,是一種簡(jiǎn)單的、先進(jìn)的、類(lèi)型安全的、面向?qū)ο蟮木幊陶Z(yǔ)言,具有強(qiáng)大的通用執(zhí)行引擎和豐富的類(lèi)庫(kù),將成為用于編寫(xiě)NextGenerationWindowsServices,簡(jiǎn)稱(chēng)NGWS(下一代視窗服務(wù))應(yīng)用程序的主要語(yǔ)言[2]。1.3.2VisualStudio.NET簡(jiǎn)介VisualStudio.NET是微軟公司為推動(dòng)互聯(lián)網(wǎng)技術(shù)的進(jìn)一步發(fā)展而推出的集成化第三代互聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái),它提供、開(kāi)發(fā)、調(diào)試和部署Web應(yīng)用程序、Web服務(wù)以及傳統(tǒng)的客戶(hù)端應(yīng)用程序所需的各種工具。它提供終端的網(wǎng)絡(luò)開(kāi)發(fā)能力以及可伸縮、可復(fù)用的服務(wù)器端組件,把開(kāi)發(fā)功能強(qiáng)大、性能可靠的企業(yè)網(wǎng)絡(luò)解決方案進(jìn)行了簡(jiǎn)化,使其開(kāi)發(fā)更加快速和安全[1]。1.3.3SQLServer簡(jiǎn)介SQLSever2000是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由一系列相互協(xié)作的組件構(gòu)成,能滿(mǎn)足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要。SQLServer支持并發(fā)連接,允許多個(gè)用戶(hù)同時(shí)訪問(wèn)數(shù)據(jù),具有可伸縮性和可用性以及企業(yè)級(jí)數(shù)據(jù)庫(kù)功能,同時(shí)易于安裝、部署和使用,完全能夠滿(mǎn)足用戶(hù)的需求。SQL提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)功能,高效率的數(shù)據(jù)查詢(xún)技術(shù)、方便易用的向?qū)Чぞ撸侵谱髟撓到y(tǒng)后臺(tái)的很好的數(shù)據(jù)庫(kù)管理工具[7]。在實(shí)際應(yīng)用中,對(duì)于數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的使用也是至關(guān)重要的,它所發(fā)揮的作用是不容忽視的。2網(wǎng)上選題子系統(tǒng)分析2.1網(wǎng)上選題子系統(tǒng)可行性分析本科畢業(yè)設(shè)計(jì)網(wǎng)上選題子系統(tǒng)需使用Windows2000操作系統(tǒng),并配制有DotNET.Framework環(huán)境,數(shù)據(jù)庫(kù)使用SQLServer2000進(jìn)行開(kāi)發(fā)。本文作者對(duì)軟件工程的設(shè)計(jì)思想、NET框架和數(shù)據(jù)庫(kù)的知識(shí)有一定的掌握,為系統(tǒng)的開(kāi)發(fā)奠定了基礎(chǔ)。由于該系統(tǒng)是為方便畢業(yè)生選題而開(kāi)發(fā)的,所以系統(tǒng)采用B/S結(jié)構(gòu),教師和學(xué)生只要能上網(wǎng)即可登錄此系統(tǒng)進(jìn)行操作,不僅給畢業(yè)設(shè)計(jì)管理工作帶來(lái)了方便,而且為學(xué)校節(jié)約了大量的人力,物力,所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本,因此該系統(tǒng)的開(kāi)發(fā)在技術(shù)、經(jīng)濟(jì)及運(yùn)行上是可行的。2.2網(wǎng)上選題子系統(tǒng)需求分析2.2.1功能需求該系統(tǒng)要求從登錄模塊進(jìn)入,不同的用戶(hù)進(jìn)入不同的管理界面。但所有用戶(hù)都需要有瀏覽自身的基本信息、選題信息的功能,還有對(duì)課題的查詢(xún)、修改密碼的功能。指導(dǎo)教師能夠發(fā)布新的課題,對(duì)已經(jīng)發(fā)布的課題進(jìn)行修改和刪除,查看學(xué)生對(duì)自己課題的選擇情況,確定選題的學(xué)生。學(xué)生在登錄后要能對(duì)已選題和未選題情況進(jìn)行查看,再對(duì)未選的課題和指導(dǎo)教師進(jìn)行選擇,選擇后可以對(duì)選題的目的進(jìn)行說(shuō)明,另外學(xué)生還要能自己出題,然后征求教師和管理員的同意。一個(gè)課題可以由多個(gè)學(xué)生選擇,而一個(gè)學(xué)生只可以選擇一個(gè)課題,學(xué)生選擇后不可以再對(duì)其它課題進(jìn)行選擇或者申請(qǐng)課題,但在指導(dǎo)教師審核之前可以退題。管理員本身是指導(dǎo)教師,也需要有對(duì)課題的各種操作功能,但其主要的功能是對(duì)教師發(fā)布的課題和學(xué)生申請(qǐng)的課題進(jìn)行審核,對(duì)選題信息、教師、學(xué)生的信息進(jìn)行添加、修改、刪除,以及對(duì)選題情況進(jìn)行匯總(包括按教師和學(xué)生)等。2.2.2運(yùn)行環(huán)境需求硬件環(huán)境:處理器:IntelPentiumIII以上內(nèi)存:256M以上推薦512硬盤(pán)空間:20G軟件環(huán)境:操作系統(tǒng):Windows2000網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:InternetExplore6.02.2.3業(yè)務(wù)流程分析根據(jù)系統(tǒng)的功能需求和調(diào)查得知該子系統(tǒng)的業(yè)務(wù)流程主要是通過(guò)教師出題、管理員審核、學(xué)生選題、教師審核和學(xué)生自擬題目、教師審核、管理員審核這兩大途徑完成網(wǎng)上選題的整個(gè)過(guò)程。具T申請(qǐng)成功教師出題管理員審核學(xué)生選題學(xué)生自擬題目選題成功T申請(qǐng)成功教師出題管理員審核學(xué)生選題學(xué)生自擬題目選題成功教師審核F交互申請(qǐng)圖2.1業(yè)務(wù)流程圖2.2.4數(shù)據(jù)庫(kù)需求分析在數(shù)據(jù)庫(kù)的分析中,采用E-R圖的方法來(lái)進(jìn)行分析,首先分析教士和課題,管理員和課題,學(xué)生和課題的分E-R圖。該系統(tǒng)針對(duì)每一個(gè)系中有一定數(shù)量的教師,把教師作為一個(gè)實(shí)體,此實(shí)體具有以下的屬性:教師編號(hào)、姓名、密碼、性別、年齡、職稱(chēng)、畢業(yè)院校、學(xué)位、工齡、電話(huà)、手機(jī)、電子郵件、簡(jiǎn)介、權(quán)限,其中教師編號(hào)是主關(guān)鍵字。管理員也屬于教師,且只有一個(gè)管理員,其屬性和教師是一樣的。如圖2.2所示。學(xué)生學(xué)號(hào)系別班級(jí)姓名……學(xué)生學(xué)號(hào)系別班級(jí)姓名……權(quán)限學(xué)生圖2.3學(xué)生實(shí)體E圖教師編號(hào)姓名密碼性別……權(quán)限教師圖2.2教師實(shí)體E圖課題編號(hào)教師編號(hào)權(quán)限號(hào)標(biāo)題課題編號(hào)教師編號(hào)權(quán)限號(hào)標(biāo)題……選擇狀態(tài)課題圖2.4課題實(shí)體E圖在教師出題時(shí),一個(gè)教師可以出多個(gè)題目;一個(gè)題目只能屬于一個(gè)教師,教師和課題實(shí)體之間發(fā)生一對(duì)多(1:M)的分配聯(lián)系。在學(xué)生選題時(shí),一個(gè)學(xué)生可以選一個(gè)題目,一個(gè)題目只能屬于一個(gè)學(xué)生,學(xué)生和課題之間發(fā)生一對(duì)一(1:1)的分配關(guān)系。如圖2.5所示。發(fā)布發(fā)布1M管理員課題1M11教師學(xué)生審核選擇圖2.5實(shí)體關(guān)系E-R圖3網(wǎng)上選題子系統(tǒng)設(shè)計(jì)3.1網(wǎng)上選題子系統(tǒng)結(jié)構(gòu)設(shè)計(jì)目前開(kāi)發(fā)系統(tǒng)主要采用的模式為B/S結(jié)構(gòu)和C/S結(jié)構(gòu)。B/S即瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu),它將傳統(tǒng)C/S模式中的服務(wù)器分解成1個(gè)數(shù)據(jù)服務(wù)器和1個(gè)或多個(gè)應(yīng)用服務(wù)器,從而構(gòu)成1個(gè)3層結(jié)構(gòu)體系。該結(jié)構(gòu)的優(yōu)點(diǎn)是具有穩(wěn)定的技術(shù)平臺(tái),業(yè)務(wù)擴(kuò)展、系統(tǒng)升級(jí)簡(jiǎn)單方便,并提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實(shí)的開(kāi)放性基礎(chǔ),非常適合遠(yuǎn)程查詢(xún)的這樣一種請(qǐng)求/響應(yīng)式服務(wù)。C/S即客戶(hù)端/服務(wù)器(Client/Server)結(jié)構(gòu),它的優(yōu)點(diǎn)是具有強(qiáng)壯的數(shù)據(jù)操縱和事務(wù)處理能力,以及數(shù)據(jù)的安全性和完整性約束[5]。根據(jù)B/S和C/S結(jié)構(gòu)的各自特點(diǎn),以及該系統(tǒng)是應(yīng)用于互聯(lián)網(wǎng)上的且面向的對(duì)象是廣大師生,主要通過(guò)校園網(wǎng)絡(luò)實(shí)現(xiàn)課題信息的網(wǎng)上查詢(xún)、選擇,具有并發(fā)數(shù)量較大、分布范圍較廣、客戶(hù)平臺(tái)不統(tǒng)一等特點(diǎn),需要能方便、靈活的使用,因此選擇B/S結(jié)構(gòu),這樣用戶(hù)就無(wú)需在本地機(jī)器安裝軟件,即可通過(guò)瀏覽器登錄系統(tǒng)把各種課題的信息和選擇的信息提交到具有數(shù)據(jù)處理的中間層,經(jīng)過(guò)處理把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中,數(shù)據(jù)再通過(guò)中間層把各種信息反饋到WEB頁(yè)面,使用戶(hù)即時(shí)得到最新的信息,整個(gè)過(guò)程簡(jiǎn)化了客戶(hù)端,提高了工作效率。3.2網(wǎng)上選題子系統(tǒng)總體功能模塊設(shè)計(jì)網(wǎng)上選題系統(tǒng)是建立在MicrosoftDotNetFramework等新一代高性能網(wǎng)絡(luò)應(yīng)用體系結(jié)構(gòu)基礎(chǔ)上,應(yīng)用C#等面向?qū)ο蟮脑O(shè)計(jì)語(yǔ)言,對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā)。使系統(tǒng)從登錄模塊分別進(jìn)入教師,學(xué)生,管理員模塊。教師模塊主要有信息瀏覽,修改,添加,刪除課題,選題確認(rèn),密碼修改等功能。學(xué)生模塊主要有信息瀏覽,課題選擇,課題申請(qǐng),課題信息查詢(xún)和密碼修改等功能。管理模塊主要包括對(duì)課題的審核和對(duì)出題情況的匯總以及對(duì)選題信息、教師和學(xué)生的信息管理,可執(zhí)行查找、插入、圖3.1總體功能模塊圖網(wǎng)上選題子系統(tǒng)學(xué)生模塊圖3.1總體功能模塊圖網(wǎng)上選題子系統(tǒng)學(xué)生模塊教師模塊管理模塊3.3網(wǎng)上選題子系統(tǒng)各功能模塊設(shè)計(jì)畢業(yè)生選題系統(tǒng)需要滿(mǎn)足來(lái)自三方面的需求,這三個(gè)方面分別是學(xué)生、教師和管理員。在確立了系統(tǒng)的總體功能后,便可以設(shè)計(jì)出系統(tǒng)各子功能模塊圖。圖3.2教師功能模塊圖選題信息瀏覽教師模塊瀏覽瀏覽修改添加課題選題確認(rèn)密碼修改(1)教師登錄成功后進(jìn)入自己的用戶(hù)界面,可以查看學(xué)生選擇自己課題的情況,根據(jù)學(xué)生的選題依據(jù)“同意”或“不同意”該學(xué)生選擇此題。還可以發(fā)布課題,修改刪除課題,同時(shí)查看課題是否被管理員審核,是否被學(xué)生選擇。通過(guò)對(duì)選題信息的瀏覽以了解最新的選題事宜,指導(dǎo)自己的工作圖3.2教師功能模塊圖選題信息瀏覽教師模塊瀏覽瀏覽修改添加課題選題確認(rèn)密碼修改(2)學(xué)生登錄后進(jìn)入自己的用戶(hù)界面,首先對(duì)課題信息瀏覽,對(duì)自己感興趣的課題可以查看課題介紹和技術(shù)要求,同時(shí)也能查詢(xún)到課題指導(dǎo)教師的詳細(xì)信息,如果選擇則等待教師的確認(rèn)。其次學(xué)生也可以自己申請(qǐng)課題和對(duì)指導(dǎo)老師的選擇,等待教師和管理員的審核。另外學(xué)生在教師出題的數(shù)量比較多的情況下,學(xué)生可以根據(jù)自己的需要分別以教師姓名和課題名稱(chēng)為關(guān)鍵詞進(jìn)行檢索。通過(guò)對(duì)選題信息的瀏覽以了解最新的選題事宜,配合指導(dǎo)教師的工作。最后學(xué)生可以對(duì)自己的密碼進(jìn)行修改以達(dá)到保密。設(shè)計(jì)的學(xué)生功能模塊如圖3.3所示。圖3.3學(xué)生功能模塊圖選題信息瀏覽學(xué)生模塊瀏覽瀏覽課題申請(qǐng)課題查詢(xún)課題選擇密碼修改圖3.4管理功能模塊圖教師學(xué)生信息管理管理模塊瀏覽瀏覽課題審核課題管理選題匯總畢業(yè)選題信息管理(3)管理員登錄后進(jìn)入自己的管理界面,主要實(shí)現(xiàn)的功能有審核功能,可以對(duì)教師發(fā)布的課題和學(xué)生申請(qǐng)的課題進(jìn)行審核,通過(guò)后學(xué)生才可以選擇此題。管理員可以分別對(duì)學(xué)生選題的情況和教師已出題目被選情況進(jìn)行匯總,以保證畢業(yè)生畢業(yè)設(shè)計(jì)選題工作的進(jìn)度和效圖3.3學(xué)生功能模塊圖選題信息瀏覽學(xué)生模塊瀏覽瀏覽課題申請(qǐng)課題查詢(xún)課題選擇密碼修改圖3.4管理功能模塊圖教師學(xué)生信息管理管理模塊瀏覽瀏覽課題審核課題管理選題匯總畢業(yè)選題信息管理3.4網(wǎng)上選題子系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1數(shù)據(jù)表根據(jù)需求分析中對(duì)數(shù)據(jù)庫(kù)表的分析,利用數(shù)據(jù)庫(kù)的設(shè)計(jì)思想便可以進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)。(1)學(xué)生表用來(lái)記錄學(xué)生的基本信息,主要包括以下字段,Sid:定義學(xué)生的學(xué)號(hào),且為主鍵并不允許為空,保證學(xué)號(hào)的唯一性和快速的查詢(xún);Sdepartment:記錄學(xué)生的系別;Sclass:記錄學(xué)生的班級(jí);Spassword:記錄學(xué)生登錄時(shí)的密碼;Sname:記錄學(xué)生姓名;Ssex:記錄學(xué)生的性別;Stel:用于記錄學(xué)生的宿舍電話(huà);Smobile:用于記錄學(xué)生的移動(dòng)電話(huà);Semail:用于記錄學(xué)生的電子郵件;Ischoose:用于記錄學(xué)生是否選課;Rank:用于記錄學(xué)生的權(quán)限。具體見(jiàn)表3.1所示。表3.1學(xué)生表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空SidNvarchar50否SdepartmentNvarchar50否SclassNvarchar50否SpasswordNvarchar50否SnameChar10否SsexChar10否StelNvarchar50是SmobileNvarchar50是SemailNvarchar50是IschooseBit1是RankInt4否(2)教師表用來(lái)記錄教師的基本信息,主要包括以下字段,Tid:定義了教師的工作號(hào);且為主鍵并不允許為空,保證了工作號(hào)的唯一性和快速的查詢(xún);Tname:記錄教師姓名;Tpassword:用于記錄教師登錄時(shí)的密碼;Tsex:用于記錄教師的性別;Tage:用于記錄教師的年齡;Tplace:用于記錄教師的職稱(chēng);Tcollege:用于記錄教師的畢業(yè)院校;Tdegree:用于記錄教師的學(xué)位;Tworkdate:用于記錄教師的工齡;Ttel:用于記錄教師的辦公室電話(huà);Tmobile:用于記錄教師的移動(dòng)電話(huà);Temail:用于記錄教師的電子郵件;Tremark:用于記錄教師的簡(jiǎn)介;Rank:用于記錄教師的權(quán)限。具體見(jiàn)表3.2所示。表3.2教師表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空TidNvarchar50否TnameChar10否TpasswordNvarchar50否TsexChar10否TageInt4是TplaceNvarchar50是TcollegeNvarchar50是TdegreeNvarchar50是TworkdateInt4是TtelNvarchar50是TmobileNvarchar50是TemailNvarchar50是TremarkNvarchar1000是RankInt4否(3)課題表用來(lái)記錄教師和學(xué)生所出的課題以及課題的狀態(tài),主要包括以下字段,Sbid:定義了課題的標(biāo)號(hào),且為主鍵并不允許為空,它作為種子標(biāo)識(shí),可以自動(dòng)增量;Sbno:記錄學(xué)生或教師的編號(hào),學(xué)生出題則記錄學(xué)生學(xué)號(hào),教師出題則記錄教師工作號(hào);Flag:用于記錄教師或?qū)W生的權(quán)限號(hào);Title:用于記錄教師或?qū)W生出題的題目;Content:用于記錄題目的要求和內(nèi)容;Isopen:用于標(biāo)記課題是否開(kāi)放即是否通過(guò)管理員的審核;Ischoose:用于標(biāo)記該課題是否已被學(xué)生所選。具體見(jiàn)表3.3所示表3.3課題表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空SbidBigint8否SbnoNvarchar50否FlagInt4否TitleNvarchar300否ContentNcarchar1000否IsopenBit1否IschooseBit1否(4)選擇表用來(lái)記錄學(xué)生選擇課題的情況,使教師、課題、學(xué)生一一對(duì)應(yīng)起來(lái),主要包括以下字段,Chid:定義了選擇的標(biāo)號(hào),且為主鍵并不允許為空,它作為種子標(biāo)識(shí),可以自動(dòng)增量,用于記錄選題記錄的條數(shù);Sbid:記錄課題的編號(hào),且此字段為外鍵和課題表的Sbid建立關(guān)系;Tid:用于記錄教師的工作號(hào),且此字段為外鍵和教師表的Tid建立關(guān)系;Sid:用于記錄學(xué)生的學(xué)號(hào),且此字段為外鍵和學(xué)生表的Sid建立關(guān)系;Isconfirm:用于記錄學(xué)生選題是否已經(jīng)通過(guò);Choosedate:用于學(xué)生選擇該課題的時(shí)間;Confirmdate:用于記錄學(xué)生所選課題被確定的時(shí)間;Choosegoal:用于記錄學(xué)生選此課題的目的。具體見(jiàn)表3.4所示。表3.4選擇表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空ChidBigint8否SbidBigint8否TidNvarchar50否SidNvarchar50否IsconfirmBit1否ChoosedateDatetime8否ConfirmdateDatetime8否ChoosegoalNvarchar1000是3.4.2數(shù)據(jù)表之間的關(guān)系這四個(gè)表之間的關(guān)系為:學(xué)生表的Sid和選擇表的Sid為主外鍵關(guān)系;教師表的Tid和選擇表的Tid為主外鍵關(guān)系;課題表的Sbid和選擇表的Sbid為主外鍵關(guān)系,這樣就可以通過(guò)這四個(gè)表的主外鍵的關(guān)系相互調(diào)用各個(gè)表中的記錄,再加上存儲(chǔ)過(guò)程的使用,不僅方便查詢(xún),而且可以提高系統(tǒng)的運(yùn)行速度。表間關(guān)系如圖3.5所示。圖3.5數(shù)據(jù)表關(guān)系圖3.4.3存儲(chǔ)過(guò)程的運(yùn)用該系統(tǒng)在設(shè)計(jì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),多數(shù)采用了存儲(chǔ)過(guò)程的調(diào)用。存儲(chǔ)過(guò)程存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi),可由應(yīng)用程序通過(guò)一個(gè)調(diào)用執(zhí)行,而且允許用戶(hù)聲明變量、接收輸入、輸出參數(shù)、和返回值。一個(gè)存儲(chǔ)過(guò)程中可以包含大量的SQL語(yǔ)句,并且可以嵌套,但它作為一個(gè)獨(dú)立的單元在進(jìn)行調(diào)用時(shí),只需要使用一個(gè)語(yǔ)句就可以實(shí)現(xiàn),大大減少了網(wǎng)絡(luò)上數(shù)據(jù)的傳輸,極大的提升了系統(tǒng)的性能。存儲(chǔ)過(guò)程在經(jīng)過(guò)第一次調(diào)用以后,就駐留在內(nèi)存中,不必再經(jīng)過(guò)編譯和優(yōu)化,所以執(zhí)行速度很快。因此,在數(shù)據(jù)庫(kù)中使用存儲(chǔ)過(guò)程,不僅極大的提高了工作效率,而且增強(qiáng)了程序開(kāi)發(fā)的靈活性、安全性。4網(wǎng)上選題子系統(tǒng)實(shí)現(xiàn)4.1教師出題模塊實(shí)現(xiàn)教師在登錄該系統(tǒng)后進(jìn)入用戶(hù)界面,可以利用添加功能對(duì)自己所出課題進(jìn)行網(wǎng)上的發(fā)布,發(fā)布的內(nèi)容主要包括課題名稱(chēng),課題發(fā)布時(shí)間,及與課題相關(guān)的解釋內(nèi)容和技術(shù)要求,指導(dǎo)教師默認(rèn)為登錄教師本人。課題相關(guān)內(nèi)容采用替換函數(shù)增加安全性和保持界面的整潔。指導(dǎo)教師確定后把所有內(nèi)容提交到了數(shù)據(jù)庫(kù)里,并返回到課題列表頁(yè)。4.2課題管理模塊實(shí)現(xiàn)教師在對(duì)課題發(fā)布后,可以對(duì)自己所出的所有題目進(jìn)行查看,包括課題的名稱(chēng),指導(dǎo)教師,發(fā)布日期,開(kāi)放狀態(tài)(管理員審核通過(guò)的題目為開(kāi)放狀態(tài)),選擇狀態(tài),如果對(duì)自己所出題目有修改意向,可以直接點(diǎn)擊課題名稱(chēng)對(duì)課題的詳細(xì)內(nèi)容進(jìn)行查看,進(jìn)而通過(guò)編輯功能對(duì)課題進(jìn)行修改,也可以利用刪除功能刪除本課題。4.3管理員審核模塊實(shí)現(xiàn)教師出題之后,學(xué)生不可對(duì)此題進(jìn)行選擇,必須經(jīng)過(guò)管理員的審核通過(guò)后,學(xué)生才可以選擇。管理員通過(guò)查看功能對(duì)教師所出的課題的詳細(xì)信息進(jìn)行審閱,如果管理員覺(jué)得此題出得合理,即可以用開(kāi)放功能,把此題開(kāi)放,系統(tǒng)會(huì)自動(dòng)把此課題添加到學(xué)生的選題信息列表中。如果管理員經(jīng)過(guò)審核不通過(guò),則把此課題刪除,系統(tǒng)會(huì)在教師課題列表中把此課題自動(dòng)刪除。同樣管理員可以利用頁(yè)面的復(fù)選框?qū)λ械恼n題進(jìn)行刪除、開(kāi)放課題。頁(yè)面進(jìn)行了分頁(yè),管理員可以點(diǎn)擊首頁(yè),上頁(yè),下頁(yè),末頁(yè)進(jìn)行分頁(yè)查看。4.4學(xué)生選題模塊實(shí)現(xiàn)學(xué)生登錄系統(tǒng)后,進(jìn)行課題選擇,選題之前可以對(duì)課題要求、指導(dǎo)教師信息進(jìn)行查看,也可以對(duì)已經(jīng)被選擇的課題查看。系統(tǒng)默認(rèn)每題可以由三位同學(xué)選擇,最后由老師來(lái)確定選擇該題的學(xué)生,其他未被確定的學(xué)生還需再次進(jìn)行選題。如果學(xué)生選題之后,沒(méi)有被教師確認(rèn)前,可以對(duì)自己選擇的課題進(jìn)行“退題”的操作,然后可以重新選題,但是教師一旦確定,系統(tǒng)將不允許退題。4.5課題確認(rèn)模塊實(shí)現(xiàn)教師登錄后,對(duì)學(xué)生的選題依據(jù)進(jìn)行查看。同意該學(xué)生選題則點(diǎn)擊同意按鈕,學(xué)生選題成功,在學(xué)生的課題列表頁(yè)面中則顯示“已確定”,否則學(xué)生需重新選題。課題確認(rèn)列表中包括:課題編號(hào)、課題名稱(chēng)、學(xué)生姓名、班級(jí)、選題依據(jù)、同意狀態(tài)等信息。4.6課題申請(qǐng)模塊實(shí)現(xiàn)學(xué)生如果已經(jīng)有了很好的課題研究方向,可以自擬課題,并選擇指導(dǎo)教師。學(xué)生需要填寫(xiě)自擬題目的信息,包括課題名稱(chēng)、指導(dǎo)教師的選擇,并添寫(xiě)出課題的研究意義及擬采用的處理技術(shù),以獲得教師和管理員的審核。這些信息提交后首先到達(dá)所選教師的課題列表中,教師可以通過(guò)查看課題列表對(duì)其題目確定,教師同意后還需要管理員審核是否通過(guò)。4.7統(tǒng)計(jì)模塊實(shí)現(xiàn)管理員可以分別從教師的出題情況和學(xué)生選題情況兩個(gè)角度進(jìn)行匯總。此功能提供給教學(xué)管理者及時(shí)統(tǒng)計(jì)畢業(yè)選題信息,有利于管理工作的開(kāi)展。在學(xué)生的選題匯總頁(yè)面上,按班級(jí)對(duì)每一位同學(xué)進(jìn)行選題登記,分為“已確定”和“未確定”。這樣可以很方便地查看出某個(gè)班級(jí)的選題情況,還可以對(duì)未選題的同學(xué)進(jìn)行統(tǒng)計(jì)。同樣在教師匯總頁(yè)面中是按照教師的名字對(duì)所出課題進(jìn)行匯總,在此頁(yè)面中,如果課題已經(jīng)被選擇了,則選題狀態(tài)由“未被選”到“已被選”。4.8畢業(yè)設(shè)計(jì)信息模塊實(shí)現(xiàn)該模塊實(shí)際是一個(gè)新聞管理模塊,但是該信息模塊是為了發(fā)布與畢業(yè)設(shè)計(jì)選題和日后的設(shè)計(jì)工作有關(guān)的信息而設(shè)立的。比如發(fā)布參考文獻(xiàn)的格式要求,學(xué)院畢業(yè)論文工作規(guī)范等。管理員可以對(duì)新聞進(jìn)行添加、刪除、修改等操作。如果學(xué)院對(duì)畢業(yè)設(shè)計(jì)的管理工作做出新的決定,教師和學(xué)生可以直接從系統(tǒng)上查看到,方便學(xué)校的管理。4.9查詢(xún)功能模塊實(shí)現(xiàn)用戶(hù)登錄后可以對(duì)教師和課題進(jìn)行查詢(xún),教師查詢(xún)?yōu)榫_查詢(xún),課題查詢(xún)?yōu)槟:樵?xún),以便用戶(hù)可以準(zhǔn)確地找到教師和更多的課題。使系統(tǒng)更加具有實(shí)用性。精確查詢(xún)時(shí)用戶(hù)必須輸入正確的內(nèi)容,否則沒(méi)有信息;模糊查詢(xún)時(shí)只知道其中的幾個(gè)字便可以查到所需要的內(nèi)容。4.10密碼修改模塊實(shí)現(xiàn)學(xué)生和教師都有修改自己密碼的權(quán)限,設(shè)計(jì)時(shí),考慮到減少管理員的工作量,初始用戶(hù)名和密碼相同,并且對(duì)密碼進(jìn)行了加密,增強(qiáng)了系統(tǒng)的保密性。在修改密碼時(shí)輸入一次舊密碼,兩次新密碼,然后按修改按鈕,密碼修改成功。5網(wǎng)上選題子系統(tǒng)測(cè)試該系統(tǒng)設(shè)計(jì)完成以后,需要對(duì)整體功能進(jìn)行測(cè)試,這里以教師出題→管理員審核→學(xué)生選題→教師確認(rèn)為例進(jìn)行測(cè)試,驗(yàn)證該系統(tǒng)是否能運(yùn)行正常,完成以上工作。首先,該系統(tǒng)是在Windows2000系統(tǒng)下編寫(xiě)的,完成系統(tǒng)后在MicrosoftIE6.0瀏覽器下,用“王華”的教師身份登錄系統(tǒng),進(jìn)行課題的發(fā)布,標(biāo)題為:“基于網(wǎng)上Java語(yǔ)言學(xué)習(xí)系統(tǒng)的實(shí)現(xiàn)”指導(dǎo)教師為“王華”,要求為:“利用ASP.NET+C#進(jìn)行開(kāi)發(fā),數(shù)據(jù)庫(kù)使用SQLSERVER2000?!陛斎胪瓿珊笸顺鱿到y(tǒng)。再以管理員的身份登錄該系統(tǒng),在課題審核頁(yè)面,顯示了此課題的信息,管理員可以對(duì)指導(dǎo)老師的信息和課題的要求進(jìn)行查看,說(shuō)明系統(tǒng)的出題功能運(yùn)行正常。其次,管理員同意此題開(kāi)放,則試題的開(kāi)放狀態(tài)由“未開(kāi)放”變?yōu)椤耙验_(kāi)放”,退出系統(tǒng)后。用一個(gè)特定學(xué)生的身份登錄系統(tǒng),在可選題列表中顯示出了此課題,查看設(shè)計(jì)要求等一切正常,說(shuō)明系統(tǒng)的審核功能運(yùn)行正常。然后,學(xué)生選擇此課題,選擇后進(jìn)入已選題頁(yè)面填寫(xiě)選題依據(jù)和意向,狀態(tài)為“未確定”,等待教師的批準(zhǔn)。再以“王華”教師身份登錄,教師確認(rèn)頁(yè)面中顯示了此學(xué)生選擇的課題,教師可以
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版知識(shí)產(chǎn)權(quán)擔(dān)保貸款合同范本3篇
- 二零二五版施工企業(yè)環(huán)保責(zé)任承諾書(shū)3篇
- 二零二五年度高等教育機(jī)構(gòu)教師聘用合同范本3篇
- 二零二五年度二手房交易安全保障個(gè)人房屋買(mǎi)賣(mài)合同4篇
- 2025版食堂餐廳食材配送與食品安全責(zé)任保險(xiǎn)服務(wù)協(xié)議3篇
- 鐵路建設(shè)優(yōu)化施工方案
- 二零二五年度冷鏈?zhǔn)称肺锪髋渌头?wù)協(xié)議3篇
- 二零二五年度個(gè)人商鋪?zhàn)赓U合同示范文本8篇
- 二零二五年度城市綠化樹(shù)木清理及養(yǎng)護(hù)合同協(xié)議書(shū)2篇
- 2025版杉木方料電商平臺(tái)信息安全合同2篇
- 護(hù)理人文知識(shí)培訓(xùn)課件
- GB/T 16895.3-2024低壓電氣裝置第5-54部分:電氣設(shè)備的選擇和安裝接地配置和保護(hù)導(dǎo)體
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測(cè)地理試題(含答案)
- 計(jì)劃合同部部長(zhǎng)述職報(bào)告范文
- 統(tǒng)編版八年級(jí)下冊(cè)語(yǔ)文第三單元名著導(dǎo)讀《經(jīng)典常談》閱讀指導(dǎo) 學(xué)案(含練習(xí)題及答案)
- 風(fēng)光儲(chǔ)儲(chǔ)能項(xiàng)目PCS艙、電池艙吊裝方案
- 人教版高一地理必修一期末試卷
- GJB9001C質(zhì)量管理體系要求-培訓(xùn)專(zhuān)題培訓(xùn)課件
- 二手車(chē)車(chē)主寄售協(xié)議書(shū)范文范本
- 窗簾采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 基于學(xué)習(xí)任務(wù)群的小學(xué)語(yǔ)文單元整體教學(xué)設(shè)計(jì)策略的探究
評(píng)論
0/150
提交評(píng)論