計算機專業(yè)畢業(yè)設(shè)計論文_第1頁
計算機專業(yè)畢業(yè)設(shè)計論文_第2頁
計算機專業(yè)畢業(yè)設(shè)計論文_第3頁
計算機專業(yè)畢業(yè)設(shè)計論文_第4頁
計算機專業(yè)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

計算機專業(yè)畢業(yè)論文網(wǎng)上選課系統(tǒng)設(shè)計與實現(xiàn)論文作者姓名:申請學位專業(yè):計算機科學與技術(shù)申請學位類別:指導教師姓名(職稱):論文提交日期:網(wǎng)上選課系統(tǒng)設(shè)計與實現(xiàn)摘要伴隨教育改革不停深化,建立一套能夠適應(yīng)這些改變行政管理方案也就顯得尤為主要。在高等院校日常工作中,每個學期都要面臨學生選課工作。以往在選課工作各個階段都是手工操作,不但效率低下、工作繁瑣,而且輕易犯錯,于是開發(fā)一套適合校情網(wǎng)上選課系統(tǒng)便成為了教務(wù)處迫切需求。本文設(shè)計是依照部分學校實際情況,在VisualStudio環(huán)境中,利用ASP.NET、SQLServer數(shù)據(jù)庫等技術(shù)開發(fā)了基于B/S模式網(wǎng)上在線選課系統(tǒng)。在設(shè)計中完成了院系、專業(yè)、課程、教師、學生信息管理功效及在線選課、查看選課學生、權(quán)限限制等功效。經(jīng)測試,此系統(tǒng)滿足教務(wù)系統(tǒng)用戶需求,能夠促進當前高校教務(wù)工作管理水平,有一定實際應(yīng)用價值。關(guān)鍵詞:選課;SQLServer;ASP.NET;教務(wù)管理TheDesignandImplementationofanOnlineCourse-ChoosingSystemAbstractWiththecontinuousdeepeningoftheeducationalreform,theconstructionanddevelopmentofuniversitiesplayanincreasinglyimportantroletoraisetheoverallquality.Forthis,toestablishanadministrationsolutiontoadaptthesechangesisparticularlyimportant.Intheday-to-daywork,eachstudentisfacedwiththecourse-choosing.Forthepast,ineachstage,theworkhasdonenotonlyinefficient,cumbersome,butalsopronetoerror.SoanOnlineCourse-ChoosingSystemwhichissuitablefortheschoolconditionsbecomesaexigentdemand.Thisprojectisbasedonsomeuniversity’sbasicneedsanddevelopedbyVisualStudioandASP.NET,SQLServer.Thissystemcompletedthefunctionofdepartmentmanagement,majormanagement,coursemanagement,teachermanagement,studentmanagementandonline-course-choosingandsoon.WhentheB/Ssysteminworking,theUsersonlyneedapersonalcomputercanaccessthesiteforcompletingcourse-choosingandrelatinginformationmanagement.Thissystemcanmeetthecurrentcollege'sneeds.Keywords:Course-Choosing;SQLServer;ASP.NET;EducationManage目錄論文總頁數(shù):24頁1 引言 11.1 課題背景 11.2 課題目標 11.3 課題意義 12 開發(fā)平臺、相關(guān)技術(shù)介紹 22.1 ASP.NET 22.2 SQLServer 32.3 C#介紹 43 需求分析 53.1 應(yīng)處理問題 53.2 系統(tǒng)架構(gòu) 53.3 設(shè)計標準 63.3.1 實用性標準 63.3.2 可擴展性與可維護性標準 63.3.3 安全可靠性標準 63.3.4 用戶界面設(shè)計標準 63.3.5 數(shù)據(jù)庫設(shè)計標準 63.4 中間件引用 64 系統(tǒng)設(shè)計與實現(xiàn) 64.1 數(shù)據(jù)庫設(shè)計 64.2 模塊設(shè)計 114.2.1 登錄模塊設(shè)計 114.2.2 院系管理模塊設(shè)計 124.2.3 專業(yè)管理模塊設(shè)計 134.2.4 課程管理模塊設(shè)計 134.2.5 學生管理模塊設(shè)計 144.2.6 教師管理模塊設(shè)計 144.2.7 學生個人信息維護模塊設(shè)計 144.2.8 選課模塊設(shè)計 164.2.9 擔任課程查看模塊設(shè)計 174.2.10 選課學生信息查看模塊設(shè)計 184.2.11 數(shù)據(jù)庫鏈接設(shè)計 195 布署與測試 195.1 布署圖 195.2 模塊測試 19結(jié)論 21參考文件 21致謝 23申明 24引言“選課”是現(xiàn)在高校行政管理工作中一項很主要課題。而且是每個學期都必須要面正確問題。選課工作做不好,學生不知道自己將要學習課程,老師也不知道自己將要講授課程,教務(wù)處排課計劃、教室安排等其余調(diào)度工作也無從做起。所以,怎樣處理高校教務(wù)管理中選課工作便成為了如今各大高校面臨很實際問題。伴隨科學技術(shù)不停提升,計算機科學日漸成熟,其強大功效已為人們深刻認識,它已進入人類社會各個領(lǐng)域并發(fā)揮著越來越主要作用。應(yīng)用計算機對高校教務(wù)信息工作進行輔助,具備人工管理所無法比擬優(yōu)點。比如:檢索快速,查找方便,可靠性強,存放量大,保密性能好等。這些優(yōu)點能夠極大地提升教務(wù)工作質(zhì)量和效率,也是高校教務(wù)工作科學化,規(guī)范化,信息化管理主要條件。所以,開發(fā)在線選課系統(tǒng)很有必要。計算機在線系統(tǒng)在當代社會已經(jīng)深入到各行各業(yè),因為計算機技術(shù)快速發(fā)展和普及,在線選課系統(tǒng)其開發(fā)主要包含后臺數(shù)據(jù)庫建立和維護以及前端WEB應(yīng)用程序兩個方面。本文是在Microsoft.NET框架集成環(huán)境中使用Windows.NET平臺,C#語言,SQLServer數(shù)據(jù)庫進行開發(fā)。完成了對選課相關(guān)信息計算機管理,以及對信息添加,修改,刪除等計算機管理工作。在文中對相關(guān)技術(shù)進行了描述,對系統(tǒng)各個子系統(tǒng)功效,設(shè)計思緒及設(shè)計方法都作了詳細描述。課題背景伴隨進幾年高校連續(xù)擴招,學生人數(shù)逐年增加。為了滿足廣大學生求學需要,各個高校師資力量、硬件配置也隨之增強。這么一來,日常行政部門工作也就越來越繁重,這一點在選課這塊顯得尤為突出。而傳統(tǒng)手工操作,即費時又費勁,而且輕易犯錯,工作效率較低。所以,擁有一套實用、高效、完善在線選課系統(tǒng)就顯得尤為主要了,它能夠提升高校教育質(zhì)量和教學管理質(zhì)量,提升工作效率,降低行政成本。課題目標設(shè)計并實現(xiàn)一套完整統(tǒng)一、技術(shù)先進、高效穩(wěn)定、安全可靠基于B/S架構(gòu)網(wǎng)上選課系統(tǒng)。課題意義經(jīng)過網(wǎng)上在線選課系統(tǒng)實現(xiàn),不但能夠提升自己開發(fā)經(jīng)驗,也處理了實際問題,提升了學校辦公管理效率,降低了工作犯錯幾率,節(jié)約了資金成本。開發(fā)平臺、相關(guān)技術(shù)介紹ASP.NETASP.NET是建立在公共語言運行庫上編程框架,可用于在服務(wù)器上生成功效強大Web應(yīng)用程序。與以前Web開發(fā)模型相比,ASP.NET提供了數(shù)個主要優(yōu)點:增強性能。ASP.NET是在服務(wù)器上運行編譯好公共語言運行庫代碼。與被解釋前輩不一樣,ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務(wù)。這相當于在編寫代碼行之前便顯著提升了性能。世界級工具支持。ASP.NET框架補充了VisualStudio集成開發(fā)環(huán)境中大量工具箱和設(shè)計器。WYSIWYG編輯、拖放服務(wù)器控件和自動布署只是這個強大工具所提供功效中少數(shù)幾個。威力和靈活性。因為ASP.NET基于公共語言運行庫,所以Web應(yīng)用程序開發(fā)人員能夠利用整個平臺威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問處理方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以能夠選擇最適合應(yīng)用程序語言,或跨多個語言分割應(yīng)用程序。另外,公共語言運行庫交互性確保在遷移到ASP.NET時保留基于COM開發(fā)中現(xiàn)有投資。簡易性。ASP.NET使執(zhí)行常見任務(wù)變得輕易,從簡單窗體提交和客戶端身份驗證到布署和站點配置。比如,ASP.NET頁框架使您能夠生成將應(yīng)用程序邏輯與表示代碼清楚分開用戶界面,和在類似VisualBasic簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)??晒芾硇?。ASP.NET采取基于文本分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。因為配置信息是以純文本形式存放,所以能夠在沒有當?shù)毓芾砉ぞ邘椭闆r下應(yīng)用新設(shè)置。此“零當?shù)毓芾怼闭軐W也擴展到了ASP.NET框架應(yīng)用程序布署。只需將必要文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序布署到服務(wù)器。不需要重新開啟服務(wù)器,即使是在布署或替換運行編譯代碼時??煽s放性和可用性。ASP.NET在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提升性能功效。另外,進程受到ASP.NET運行庫親密監(jiān)視和管理,方便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)用程序一直可用于處理請求。自定義性和擴展性。ASP.NET隨附了一個設(shè)計周到結(jié)構(gòu),它使開發(fā)人員能夠在適當級別“插入”代碼。實際上,能夠用自己編寫自定義組件擴展或替換ASP.NET運行庫任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更輕易。安全性。借助內(nèi)置Windows身份驗證和基于每個應(yīng)用程序配置,能夠確保應(yīng)用程序是安全。SQLServer伴隨計算機技術(shù)不停發(fā)展,信息化管理成都不停提升,數(shù)據(jù)庫技術(shù)在信息管理中作用日益主要。MicrosoftSQLServer是現(xiàn)在使用最廣泛數(shù)據(jù)庫之一,它與Windows網(wǎng)絡(luò)操作系統(tǒng)無縫集成,智能化內(nèi)容管理,強大功效,使它得到大量用戶喜愛。數(shù)據(jù)庫是數(shù)據(jù)管理最新技術(shù),是計算機科學主要分支。多年來,數(shù)據(jù)庫管理系統(tǒng)已從專用應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件。因為數(shù)據(jù)庫具備數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高程序與數(shù)據(jù)獨立性、易于擴充、易于編制應(yīng)用程序等優(yōu)點,較大信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上。在SQLServer中,使用是T-SQL語言,T-SQL是ANSISQL加強版語言,它提供了標準SQL命令,因為SQL語言功效豐富、語言簡練,使用方法靈活,倍受用戶和計算機業(yè)界青睞,被眾多計算機企業(yè)和軟件企業(yè)采取。經(jīng)過多年發(fā)展,SQL語言已成為關(guān)系數(shù)據(jù)庫標準語言。SQL語言主要有數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言和其余類語言要素組成。T-SQL分類也有類似于SQL語言分類,不過做了許多擴充。T-SQL語言分類以下:變量說明語句、數(shù)據(jù)定義語言(用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對象和定義其列,大部分是以CREATE開頭命令)、數(shù)據(jù)操縱語言(用來操縱數(shù)據(jù)庫中數(shù)據(jù)命令,如:SELECT、INSERT、DELETE等)、數(shù)據(jù)控制語言(用來控制數(shù)據(jù)庫組件存取許可、存取權(quán)限等命令,如:GRANT等)、流程控制語言(用于設(shè)計應(yīng)用程序語句,如:If…While和Case等)、內(nèi)嵌函數(shù)(說明變量命令)、其余命令(嵌于命令中使用標準函數(shù))。在數(shù)據(jù)庫中,數(shù)據(jù)查詢是經(jīng)過SELECT語句來完成。SELECT語句能夠從數(shù)據(jù)庫中按用戶要求檢索數(shù)據(jù),并將查詢結(jié)果以表格形式返回。當然用戶在查詢數(shù)據(jù)庫時往往并不需要了解全部信息,而只需要其中一部分滿足一些條件信息。在這種情況下就需要在SELECT語句中加入條件以選擇數(shù)據(jù)行,這時,就用到WHERE子句。WHERE子句中條件是由表示式以及邏輯聯(lián)結(jié)詞AND、OR和NOT等組成。用戶在進行查詢時,會出現(xiàn)重復(fù)結(jié)果,這時就需要使用DISTINCT關(guān)鍵字來取消重復(fù)部分。在WHERE子句中,能夠使用謂詞LIKE來進行字符串匹配檢驗。當用戶要對查詢結(jié)果進行排序時,就需要在SELECT語句中加入ORDERBY子句。在ORDERBY子句中,能夠使用一個或多個排序,要求其優(yōu)先級次序從左到右。一個數(shù)據(jù)庫能否保持信息正確性、及時性、很大程度上依賴數(shù)據(jù)庫更新功效強弱與數(shù)據(jù)庫實時更新能力,這些操作包含插入、刪除、修改,也成為更新3種操作。SQLServer是Microsoft企業(yè)推出SQLServer數(shù)據(jù)庫管理系統(tǒng),它使得用戶能夠更方便,更加快捷地管理數(shù)據(jù)庫和進行系統(tǒng)開發(fā)。基于要求數(shù)據(jù)庫吞吐量和穩(wěn)定性較高,在線選課管理系統(tǒng)開發(fā)選擇了該數(shù)據(jù)庫。C#介紹C#是由Microsoft開發(fā)一個新型編程語言,因為它是從C和C++中派生出來,所以具備C++功效。同時,因為是Microsoft企業(yè)產(chǎn)品,它又同VB一樣簡單。對于web開發(fā)而言,C#像Java,同時具備Delphi一些優(yōu)點。C#具備以下優(yōu)點:A.簡單1.C#中指針已經(jīng)消失。2.不安全操作,比喻說直接內(nèi)存操作不被允許了。3.C#中"::"或"->"操作符是沒用。4.因為它是基于.NET平臺,它繼承了自動內(nèi)存管理和垃圾回收特點。5.原始數(shù)據(jù)類型可變數(shù)據(jù)范圍像Integer,Floats等。6.整形數(shù)值0和1不再作為布爾值出現(xiàn).C#中布爾值是純粹true和false值而且沒有更多"="操作符和"=="操作符錯誤."=="被用于進行比較操作而"="被用做賦值操作。B.當代1.C#建立在當前時尚上,對于創(chuàng)建相互兼容,可伸縮,健壯應(yīng)用程序來說是非常強大和簡單。2.C#擁有內(nèi)建支持來將任何組件轉(zhuǎn)換成一個webservice,運行在任何平臺上任何應(yīng)用程序都能夠經(jīng)過互聯(lián)網(wǎng)來使用這個服務(wù)。C.面向?qū)ο?.C#支持數(shù)據(jù)封裝,繼承,多態(tài)和對象界面(即java中interface關(guān)鍵字)。2.(Integer,F(xiàn)loat,Double)在java中都不是對象,不過C#引入和結(jié)構(gòu)體(struts)來使原始數(shù)據(jù)類型變成對象inti=1;Stringa=iTostring();//轉(zhuǎn)換(或者)Boxing。D.類型安全1.在C#中我們不能進行不安全類型轉(zhuǎn)換像將double轉(zhuǎn)換成Boolean.。2.值類型(常量類型)被初始化為零值而引用類型(對象和類被編譯器自動初始化為零值.。需求分析應(yīng)處理問題實現(xiàn)教務(wù)處、教師及學生對選課工作需求提升對系統(tǒng)開發(fā)認識與經(jīng)驗將一些新技術(shù)應(yīng)用帶到系統(tǒng)中來確保系統(tǒng)可維護性與可擴展性系統(tǒng)架構(gòu)系統(tǒng)在選取結(jié)構(gòu)時候,有B/S、C/S、SmartClient(智能客戶端)三種可能方案。它們各有各優(yōu)缺點。B/S架構(gòu)B/S架構(gòu)優(yōu)點在于客戶端和服務(wù)器經(jīng)過Intranet進行數(shù)據(jù)交換,客戶端基于統(tǒng)一WEB瀏覽器,降低了投資,處理了系統(tǒng)維護升級問題,另外只有極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),不過主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),這也就充分保護了數(shù)據(jù)安全。即使如此,B/S結(jié)構(gòu)還是有很多不足,其中最大缺點是在界面操作上具備很大不足,用起來極難,開發(fā)起來也很費錢。C/S架構(gòu)采取C/S結(jié)構(gòu)能夠減輕服務(wù)器運行數(shù)據(jù)負荷,數(shù)據(jù)儲存管理也較為透明,最主要是開發(fā)較為快速。而它缺點也是不少,它會造成高昂維護成本,且投資大,維護不方便。在實際開發(fā)中,布署不如B/S方便。但因為它能快速開發(fā)出較為使用用戶界面,而且能夠?qū)⒉糠诌\算轉(zhuǎn)移到客戶端來,所以是一個值得考慮方案。SmartClientSmartClient是下一代客戶端軟件代表,它能夠充分利用終端設(shè)備優(yōu)勢(FullPC、PDA、Phone)、能夠調(diào)用WebService、支持在線和離線兩種狀態(tài)、能夠如同Web應(yīng)用程序通常簡單方便布署。因為這套系統(tǒng)目標客戶是教務(wù)處負責排課老師,所以它不會包括到對終端設(shè)備支持,不過方便布署這一點確實需要,因為這正是C/S缺點。經(jīng)過上邊對三種結(jié)構(gòu)簡單介紹,并考慮到本系統(tǒng)面向?qū)ο笾饕菑V大在校學生,采取B/S模式能夠最方便實現(xiàn)系統(tǒng)布署,而系統(tǒng)并不包括大量運算,無需考慮服務(wù)端會超負荷,所以本系統(tǒng)最終決定采取B/S方案。設(shè)計標準實用性標準要力爭最大程度地滿足實際工作需要,充分考慮各業(yè)務(wù)層次、各管理步驟數(shù)據(jù)處理實用性,把滿足客戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進行考慮??蓴U展性與可維護性標準為適應(yīng)未來發(fā)展,系統(tǒng)應(yīng)該具備良好可擴展性和可維護性。系統(tǒng)設(shè)計盡可能模塊化、組件化,使應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不一樣情況。系統(tǒng)可擴展性應(yīng)包含能接納已經(jīng)有系統(tǒng)和在今后系統(tǒng)軟硬件擴展時,能有效地保護已經(jīng)有投資。尤其是在應(yīng)用需求改變時(應(yīng)用與系統(tǒng)需求往往提不全或者經(jīng)常會改變),有一個很好應(yīng)用平臺,能輕易地加以調(diào)整。系統(tǒng)易于擴充升級,既能滿足當前業(yè)務(wù)需求,又為今后擴充留有空間。安全可靠性標準網(wǎng)站系統(tǒng)與數(shù)據(jù)庫系統(tǒng)設(shè)計要做到安全可靠,預(yù)防非法用戶入侵。數(shù)據(jù)庫備份策略恰當,以防災(zāi)難性事故發(fā)生。用戶界面設(shè)計標準圖形化標準:用戶界面設(shè)計應(yīng)做到美觀大方。系統(tǒng)設(shè)計需要考慮用戶計算機水平,用戶界面應(yīng)直觀、明了、條理清楚,做到簡單易用,沒有計算機專業(yè)背景用戶也能夠輕松使用本系統(tǒng)完成選課及其余管理工作,實現(xiàn)“傻瓜型”管理——易學、易用、易管理。數(shù)據(jù)庫設(shè)計標準對數(shù)據(jù)庫設(shè)計因該表現(xiàn)一致性、完整性、安全性、可伸縮性和規(guī)范化中間件引用在系統(tǒng)設(shè)計中,為了方便對數(shù)據(jù)庫操作,系統(tǒng)引用了一個微軟開源中間件Microsoft.ApplicationBloks.Data.dll,這個中間件封裝了幾乎全部數(shù)據(jù)庫操作以及對數(shù)據(jù)庫異常處理,使項目在開發(fā)時候省下了不少時間。系統(tǒng)設(shè)計與實現(xiàn)數(shù)據(jù)庫設(shè)計為充分保護數(shù)據(jù)一致性,數(shù)據(jù)庫中各表都規(guī)范化設(shè)計,下列圖是系統(tǒng)數(shù)據(jù)庫中使用表以及各表之間關(guān)系:圖4-1數(shù)據(jù)庫關(guān)系圖下面就各個表分別給出說明:(1)課程基本信息(CourseInfo)表,保留課程基本信息:圖4-2課程基本信息表(CourseInfo)eq\o\ac(○,1)CourseID:課程ID,自動編號;eq\o\ac(○,2)CourseName:課程名稱;eq\o\ac(○,3)TeacherID:教師ID,對應(yīng)TeacherInfo表TeacherID;eq\o\ac(○,4)CourseDes:課程描述;eq\o\ac(○,5)IsDeleted:是否刪除,為確保數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置1;eq\o\ac(○,6)MajorID:專業(yè)ID,此課程對應(yīng)專業(yè),與MajorInfo表MajorID對應(yīng);(2)專業(yè)基本信息(MajorInfo)表,保留各院系專業(yè)基本信息:圖4-3專業(yè)基本信息表(MajorInfo)eq\o\ac(○,1)MajorID:專業(yè)ID,自動編號;eq\o\ac(○,2)MajorName:專業(yè)名稱;eq\o\ac(○,3)DeptID:院系ID,對應(yīng)DeptInfo表DeptID;eq\o\ac(○,4)IsDeleted:是否刪除,為確保數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置1;(3)學生選課信息(StuCourse)表,保留學生選課信息:圖4-4學生選課信息表(StuCourse)eq\o\ac(○,1)StuCourseID:選課ID,自動編號;eq\o\ac(○,2)StudentID:學生ID,對應(yīng)StudentInfo表StudentID字段;eq\o\ac(○,3)CourseID:課程ID,對應(yīng)CourseInfo表CourseID字段;此表中每一條統(tǒng)計表示了某一個學生選擇了某一門課程。(4)院系基本信息(DeptInfo)表,保留學校院系信息:圖4-5院系基本信息表(DeptInfo)eq\o\ac(○,1)DeptID:院系ID,自動編號;eq\o\ac(○,2)DeptName:院系名稱;eq\o\ac(○,3)IsDeleted:是否刪除,為確保數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置1;(5)教師基本信息(TeacherInfo)表,保留學校教師基本信息:圖4-6教師基本信息表(TeacherInfo)eq\o\ac(○,1)TeacherID:教師ID,自動編號;eq\o\ac(○,2)TeacherName:教師姓名;eq\o\ac(○,3)TeacherNumber:教師工號;eq\o\ac(○,4)DeptID:教師所屬專業(yè)ID,對應(yīng)DeptInfo表DeptId字段;eq\o\ac(○,5)IsDeleted:是否刪除,為確保數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置1;(6)學生基本信息(TeacherInfo)表,保留學校學生基本信息:圖4-7學生基本信息表(StudentInfo)eq\o\ac(○,1)StudentID:學生ID,自動編號;eq\o\ac(○,2)StudentName:學生姓名;eq\o\ac(○,3)StudentNumber:學生學號;eq\o\ac(○,4)StudentGender:學生性別;eq\o\ac(○,5)DeptID:學生所屬專業(yè)ID,對應(yīng)DeptInfo表DeptId字段;eq\o\ac(○,6)MajorID:學生所屬院系ID;eq\o\ac(○,7)IsDeleted:是否刪除,為確保數(shù)據(jù)安全,刪除時并不物理刪除,只將此字段置1;(7)登錄信息(Users)表,保留登錄賬號信息:圖4-8用戶登錄表(Users)eq\o\ac(○,1)UserID:賬號ID,自動編號;eq\o\ac(○,2)Name:登錄名稱;eq\o\ac(○,3)Pass:登錄密碼;eq\o\ac(○,4)Type:賬號類型,1為管理員,2為教師,3為學生;eq\o\ac(○,5)ID:登錄者身份ID,如為管理員,則此字段表示管理員ID,如為教師,則此字段表示教師ID。模塊設(shè)計登錄模塊設(shè)計登錄頁面為系統(tǒng)起始頁面,登錄界面設(shè)計以下列圖所表示:圖4-9登錄界面截圖登錄模塊功效是判斷登錄用戶權(quán)限以及將用戶導航到不一樣頁面,管理員、教師和學生登錄后頁面都是不相同。在這個模塊使用到了Auth這個類來完成主要登錄操作。主要代碼以下: ///<summary> ///判斷用戶名和密碼是否正確 ///</summary> publicboolLogin(stringname,stringpass) { stringsqlString="selectcount(*)fromUserswherename='"+name+"'andpass='"+pass+"'"; objectobj=SqlHelper.ExecuteScalar(SqlString,CommandType.Text,sqlString); if(obj!=null&&obj.ToString()!="0") returntrue; else returnfalse; } ///<summary> ///判斷登錄類型,1為學生,2為老師,3為管理員 ///</summary> publicintLoginType(stringname) { stringsqlString="selecttypefromUserswherename='"+name+"'"; objectobj=SqlHelper.ExecuteScalar(SqlString,CommandType.Text,sqlString); if(obj!=null&&obj.ToString()!="0") returnint.Parse(obj.ToString()); else return-1; }登錄時調(diào)用此函數(shù),傳入?yún)?shù)分別為用戶名和密碼,函數(shù)中對傳入用戶名和密碼與數(shù)據(jù)庫中查詢結(jié)果比較,假如正確,返回true,不然返回false,完成登錄賬號判斷。院系管理模塊設(shè)計院系管理為在線選課系統(tǒng)提供院系信息管理功效,用戶可經(jīng)過它來對學校院系信息進行添加、修改、刪除操作。表4-1院系管理包括數(shù)據(jù)列表序號項備注1院系ID2院系名稱院系管理截圖以下:圖4-10院系管理界面截圖主要代碼以下: if(txtName.Text=="") Response.Write("<scriptdefer>alert('名稱不允許未空');</script>"); elseif(txtName.Text.Length>20) { Response.Write("<scriptdefer>alert('最多20個字符');</script>"); } else { CourseBiz.Deptdept=newCourseBiz.Dept(); if(Request["Action"]=="add")//插入院系信息 dept.InsertDeptInfo(txtName.Text.Trim()); else//更新專業(yè)信息 dept.UpdateDeptInfo(txtName.Text.Trim(),int.Parse(txtNumber.Text)); stringstr="<scriptlanguage=javascript>window.dialogArguments.document.location.href='Dept.aspx';window.close();</script>"; Response.Write(str); }專業(yè)管理模塊設(shè)計專業(yè)管理為在線選課系統(tǒng)提供專業(yè)信息管理功效,用戶可經(jīng)過它來對學校專業(yè)信息進行添加、修改、刪除操作。表4-2專業(yè)管理包括數(shù)據(jù)列表序號項備注1專業(yè)ID自動編號2專業(yè)名稱主要代碼與院系管理模塊代碼類似。課程管理模塊設(shè)計課程管理為在線選課系統(tǒng)提供課程管理功效,用戶經(jīng)過課程管理可對學校課程進行添加、修改、刪除操作。在課程管理中,能夠為課程設(shè)置講課教師、以及講課專業(yè)等信息。表4-3課程管理包括數(shù)據(jù)列表序號項備注1課程ID自動編號2課程名稱3講課教師一門課程對應(yīng)一個講課教師4所屬專業(yè)開設(shè)此課程專業(yè)5課程描述對課程基本信息描述,在選課過程中可查看主要代碼如與院系管理模塊代碼類似。學生管理模塊設(shè)計學生管理為在線選課系統(tǒng)提供學生信息管理功效,用戶經(jīng)過學生管理能夠?qū)W生基本信息進行添加、修改、刪除等操作,同時提供對學生所選課程列表查看。表4-4學生管理包括數(shù)據(jù)列表序號項備注1學生ID自動編號2學生姓名3學生學號4學生性別5所在院系6所在專業(yè)7所選課程能夠是多個,列表形式保留主要代碼如與院系管理模塊代碼類似。教師管理模塊設(shè)計教師管理為在線選課系統(tǒng)提供教師基本信息管理功效,用戶經(jīng)過教師管理能夠?qū)處熁拘畔⑦M行添加、修改、刪除等操作。表4-5教師管理包括數(shù)據(jù)列表序號項備注1教師ID自動編號2教師姓名3教師工號4所屬院系主要代碼如與院系管理模塊代碼類似。學生個人信息維護模塊設(shè)計學生基本信息維護功為學生登錄系統(tǒng)后提供基本信息管理,學生經(jīng)過基本信息維護功效能夠?qū)ψ约夯拘畔⒑偷卿浢艽a進行修改。表4-6學生管理包括數(shù)據(jù)列表序號項備注1學生ID自動編號2學生姓名3學生學號4學生性別5所在院系6所在專業(yè)7登錄密碼學生個人信息維護模塊截圖:圖4-11學生個人信息維護界面截圖主要代碼以下: //判斷條件,名稱不允許未空,名稱長度不超出個字符 if(txtName.Text=="") Response.Write("<scriptdefer>alert('名稱不允許未空');</script>"); elseif(txtName.Text.Length>20) { Response.Write("<scriptdefer>alert('最多個字符');</script>"); } else { //修改學生基本信息 CourseBiz.StudentEntitystuentity=newCourseBiz.StudentEntity(); stringsTemp=rboGender.SelectedValue; stuentity.DeptID=int.Parse(ddlDept.SelectedValue); stuentity.MajorID=int.Parse(ddlMajor.SelectedValue); stuentity.StudentGender=int.Parse(sTemp); stuentity.StudentName=txtName.Text.Trim(); stuentity.StudentNumber=txtCode.Text.Trim(); CourseBiz.Studentstu=newCourseBiz.Student(); stuentity.StudentID=int.Parse(Session["ID"].ToString()); stu.UpdateStudentInfo(stuentity); //修改學生密碼 if(txtPass.Text.Trim()!="") { CourseBiz.Authauth=newCourseBiz.Auth(); inttype=auth.LoginType(Context.User.Identity.Name); stu.UpdateStudentPass(txtPass.Text,int.Parse(Session["ID"].ToString()),type); } stringstr="<scriptlanguage=javascript>alert('成功');</script>"; Response.Write(str); }選課模塊設(shè)計選課功效是在線選課系統(tǒng)關(guān)鍵,經(jīng)過選課功效,學生登錄后能夠選擇、修改自己喜歡課程,也能夠刪除已選課程,查看所選課程。選課功效截圖:圖4-12選課界面截圖主要代碼以下: //循環(huán)插入學生選課程 foreach(DataGridItemitemindgBulletin.Items) { if(item.ItemType==ListItemType.Item||item.ItemType==ListItemType.AlternatingItem) { CheckBoxchkID=(CheckBox)item.FindControl("chkID"); if(chkID.Checked==true) { intCourseID=int.Parse(item.Cells[1].Text); intStuID=int.Parse(Session["ID"].ToString()); CourseBiz.Studentstu=newCourseBiz.Student(); stu.InsertStudentCourse(StuID,CourseID); } } } Response.Redirect("StuAddCourse.aspx"); }擔任課程查看模塊設(shè)計當教師用戶登錄系統(tǒng)后可經(jīng)過查看擔任課程情況功效來查看有哪些課程講課教師是自己,這項功效僅提供給教師用戶。查看擔任課程功效模塊截圖:圖4-13教師查看擔任課程界面截圖主要代碼以下: ///<summary> ///初始化DataGrid,假如查詢數(shù)據(jù)為,DataGrid控件隱藏,提醒沒有符合條件數(shù)據(jù) ///</summary> publicvoidDgBind() { CourseBiz.Teacherteacher=newCourseBiz.Teacher(); DataTableds=teacher.GetTeacherCourse(int.Parse(Session["ID"].ToString())); if(ds!=null&&ds.Rows.Count>0) { dgBulletin.DataSource=ds; dgBulletin.DataBind(); } else { lblNo.Visible=true; dgBulletin.Visible=false; } }選課學生信息查看模塊設(shè)計選課學生信息查看功效提供給再選選課系統(tǒng)教師用戶,教師用戶能夠經(jīng)過這個功效來查看有哪些學生選擇了自己擔任課程。圖4-14教師查看選課學生截圖主要代碼以下: ///<summary> ///初始化DataGrid,假如查詢數(shù)據(jù)為,DataGrid控件隱藏,提醒沒有符合條件數(shù)據(jù) ///</summary> publicvoidDgBind() { CourseBiz.Teacherteacher=newCourseBiz.Teacher(); DataSetds=teacher.GetStuInfoByTID(int.Parse(Session["ID"].ToString())); if(ds!=null&&ds.Tables.Count>0&&ds.Tables[0].Rows.Count>0) { dgBulletin.DataSource=ds; dgBulletin.DataBind(); } else { lblNo.Visible=true; dgBulletin.Visible=false; } }數(shù)據(jù)庫鏈接設(shè)計考慮系統(tǒng)可維護性,系統(tǒng)數(shù)據(jù)庫鏈接信息保留在配置

溫馨提示

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

評論

0/150

提交評論