![選課管理系統(tǒng)(內(nèi)含源代碼)_第1頁](http://file4.renrendoc.com/view/742e8728ef9952ca22355d6a24dcdc95/742e8728ef9952ca22355d6a24dcdc951.gif)
![選課管理系統(tǒng)(內(nèi)含源代碼)_第2頁](http://file4.renrendoc.com/view/742e8728ef9952ca22355d6a24dcdc95/742e8728ef9952ca22355d6a24dcdc952.gif)
![選課管理系統(tǒng)(內(nèi)含源代碼)_第3頁](http://file4.renrendoc.com/view/742e8728ef9952ca22355d6a24dcdc95/742e8728ef9952ca22355d6a24dcdc953.gif)
![選課管理系統(tǒng)(內(nèi)含源代碼)_第4頁](http://file4.renrendoc.com/view/742e8728ef9952ca22355d6a24dcdc95/742e8728ef9952ca22355d6a24dcdc954.gif)
![選課管理系統(tǒng)(內(nèi)含源代碼)_第5頁](http://file4.renrendoc.com/view/742e8728ef9952ca22355d6a24dcdc95/742e8728ef9952ca22355d6a24dcdc955.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
/XX學(xué)院計算機科學(xué)與技術(shù)系軟件設(shè)計實驗報告課程名稱軟件設(shè)計實驗報告實驗項目學(xué)生網(wǎng)上選課系統(tǒng)完成人所在班級指導(dǎo)教師完成日期20XX12月—、概述項目背景學(xué)生選課系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。課題研究目的選課系統(tǒng)是一個提供給高校學(xué)生制定個人選課計劃的選課平臺,學(xué)生可以在網(wǎng)上進行選課申請,并可查詢個人的選課計劃以及選課申請情況。同時,教務(wù)人員負責維護課程相關(guān)信息,包括課程名,開課院系,課程類別〔必修,選修,授課老師,課時,上課時間,限選人數(shù)等。管理員可以查詢選課進度,根據(jù)學(xué)生選課情況適當調(diào)整選課學(xué)生名單。開發(fā)環(huán)境應(yīng)用服務(wù)器:Tomcat5.5、JDK1.7、access2007硬件條件:處理器:IntelPII450或更好;內(nèi)存:256M或更大;硬盤:20G或更大軟件條件:Windows98以上及WindowsNT操作系統(tǒng)軟件定義<JavaServerPages>是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低。本選課系統(tǒng)采用JSP技術(shù)開發(fā),主要是考慮到其具有以下幾個優(yōu)點:JSP的效率和安全性更高,JSP在執(zhí)行以前先被編譯成字節(jié)碼<bytecode>,字節(jié)碼由Java虛擬機<JavaVirtualMachine>解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的Cache機制,能提高字節(jié)碼的訪問效率。第一次調(diào)用JSP網(wǎng)頁可能稍慢,因為它被編譯成Cache,以后就快得多了。同時,JSP源程序不可能被下載,特別是JavaBean程序完全可以放到不對外的目錄中。JSP的組件<Component>方式更方便,JSP通過JavaBean實現(xiàn)了功能擴充。JavaBean是完全的OOP,可以針對不同的業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對象庫,例如用戶權(quán)限控制、email自動回復(fù)等等。JSP程序可以無阻礙地適應(yīng)于包括UNIX、LINUX和WINDOWS等主流平臺。JavaScript是一種新的描述語言,此語言可以被嵌入HTML或JSP的文件之中。通過JavaScript可以做到回應(yīng)使用者的需求事件<如:form的輸入>而不用任何的網(wǎng)絡(luò)來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經(jīng)過傳給服務(wù)端<server>處理,再傳回來的過程,而直接可以被客戶端<client>的應(yīng)用程序所處理??梢韵胂癯捎幸粋€可執(zhí)行程序在客端上執(zhí)行一樣。如果嵌入的JSP頁面中的腳本JavaScript代碼比較多的情況下,為了使頁面代碼清晰可讀,就要考慮把JavaScript代碼單獨寫在一個文件中,并命名為*.js格式的文件,這樣在JSP頁面中只要把所寫的js文件引入進來即可達到在JSP頁面中使用JavaScript代碼一樣的效果,并且代碼分離,便于修改和維護。ApacheStruts軟件是本軟件Web層的開發(fā)平臺,所有Web層的邏輯<JSP,Servlet,JavaBean>都在該平臺上開發(fā).Struts有一組相互協(xié)作的類、Serlvet以及JspTagLib組成?;赟truts構(gòu)架的web應(yīng)用程序基本上符合JSPModel2的設(shè)計標準,可以說是MVC設(shè)計模式的一種變化類型。Struts包含了豐富的標記庫和獨立于該框架工作的實用程序類。Struts有其自己的控制器〔Controller,同時整合了其他的一些技術(shù)去實現(xiàn)模型層〔Model和視圖層〔View。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,包括EJB,JDBC和ObjectRelationBridge。在視圖層,Struts能夠與JSP,VelocityTemplates,XSL等等這些表示層組件想結(jié)合。需求分析1、當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處.理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好選課信息而設(shè)計的。學(xué)校作為一種信息資源的集散地,學(xué)生和課程繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué)校都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于選課情況的統(tǒng)計和查詢等往往采用對課程的人工檢查進行,對學(xué)生的選課權(quán)限、以及選課代號等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管學(xué)校都有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。學(xué)校采取手工方式對學(xué)生選課情況進行人工管理,由于信息比較多,選課信息的管理工作混亂而又復(fù)雜;一般選課情況是記錄在文件上,課程的數(shù)目和代號也記錄在文件中,學(xué)校的工作人員也只是當時對它比較清楚,時間長了,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的選課進行更改就更加困難了。基于這些問題,我們認為有必要建立一個學(xué)生選課系統(tǒng),使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改選課情況。2、整體分析系統(tǒng)管理員錄入學(xué)生與教師個人信息:通過此項功能可以實現(xiàn)對教師和學(xué)生的個人信息添加刪除。錄入教學(xué)樓教室信息:通過此項功能可以把學(xué)校里所有的教學(xué)樓教室的信息錄入到系統(tǒng)中,以便教師在開設(shè)課程時候設(shè)置上課的教室。教師用戶顯示和修改個人信息:教師用戶登錄系統(tǒng)后,可以查看和修改教師的個人信息,如姓名,電話等。開設(shè)課程:教師用戶登錄系統(tǒng)后,可以開設(shè)課程,可以設(shè)置該課程為必修課程或則選修課程,可以設(shè)置該課程的最大人數(shù)。編輯課程上課時間:教師在開設(shè)了課程后,可以靈活地設(shè)置上課時間和地點。學(xué)生用戶顯示和修改個人信息:學(xué)生登錄系統(tǒng)后,可以查看和修改學(xué)生的個人信息,如姓名,性別等。查看課程:學(xué)生登錄后,可以查看所有的課程。查看該課程的信息,上課時間地點,開課教師信息等。查看最終選課信息:學(xué)生登錄系統(tǒng)后,可列出已選擇的課程,若選課信息未被鎖定,則可以退選。用戶登錄身份驗證模塊用戶登錄身份驗證模塊設(shè)置選課時間模塊錄入信息模塊開設(shè)課程模塊編輯程序時間地點模塊修改模塊查看課程模塊選課和鎖定模塊數(shù)據(jù)庫模塊數(shù)據(jù)庫訪問模塊教師教師1開設(shè)N課程選修學(xué)生教室管理員教學(xué)樓上課地點時間屬于NMM1數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計就是將E—R圖轉(zhuǎn)換為關(guān)系模型的過程,即將所有實體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式。轉(zhuǎn)換過程中常見規(guī)則有:〔1一個實體型轉(zhuǎn)換為一個關(guān)系模式;〔2一個一對一的聯(lián)系可轉(zhuǎn)換成一個獨立的關(guān)系模式,也可與任意一端對應(yīng)的關(guān)系模式合并;〔3一個一對多的聯(lián)系可以轉(zhuǎn)換成一個獨立的關(guān)系模式,也可與多的那一端對應(yīng)的關(guān)系模式合并;〔4一個多對多的關(guān)系轉(zhuǎn)換成一個關(guān)系模式。根據(jù)以上四條規(guī)則,下面將E—R圖轉(zhuǎn)換成關(guān)系模型。對于"學(xué)生"、"課程"和它們之間的"選課"關(guān)系就可以規(guī)則轉(zhuǎn)換成三個關(guān)系模式。學(xué)生〔學(xué)號,姓名,性別,登陸密碼,系別課程〔課程編碼,課程名稱,開課教師編號,學(xué)分,最大人數(shù),課時,上課時間,教室,系別編號選課〔學(xué)號,課程編號,成績,課程名稱依次類推,剩下的關(guān)系轉(zhuǎn)換成下面三個關(guān)系模式:教師〔教師編號,姓名,密碼,系別編號管理員〔帳號,密碼四、詳細設(shè)計本次課程設(shè)計由小組6人共同完成,分工明確?!?數(shù)據(jù)庫詳細設(shè)計的內(nèi)容。由上面的邏輯分析我們知道,程序?qū)?yīng)7個表,分別是管理員admin,選課choosecourse,班級class,課程course,系別department,學(xué)生student,教師teacher.1.管理員admin:應(yīng)有3個屬性,登陸帳號aId,登陸密碼aPass,參照密碼aPassagn.用于進入管理員界面進行對學(xué)生、老師、課程的操作。因此管理員admin的表應(yīng)為:2.選課choosecourse:應(yīng)有4個屬性,課程編號coId,課程名coName,學(xué)生學(xué)號sId,成績grade.課程編號coId用于建立和課程表的連接,課程名coName用于顯示課程名稱,學(xué)生學(xué)號sId用于建立和學(xué)生表的連接,成績grade用于顯示成績信息。這里,課程編號coId,學(xué)生學(xué)號sId屬于外碼。因此選課choosecourse的表應(yīng)為:3.班級class:應(yīng)有2個屬性,班級號cId,系別dId.班級號cId用來表示所屬班級,系別dId用于建立和系別表的連接,表示所屬的系別。因此班級class的表應(yīng)為:4.課程course:應(yīng)有9個屬性,課程編號coId,課程名coName,教師編號tId,學(xué)分credit,學(xué)時period,上課時間cTime,上課地點cPlace,總?cè)藬?shù)cNumAll,系別編號dId.課程編號coId是本表的主鍵。課程名coName用來顯示課程的名稱。教師編號tId用于建立和教師表的連接,屬于外碼。學(xué)分credit用來顯示學(xué)分信息。學(xué)時period用來顯示學(xué)時信息。上課時間cTime用來顯示上課時間信息。上課地點cPlace用來顯示上課地點信息。總?cè)藬?shù)cNumAll用來顯示能學(xué)此課的最大人數(shù)。系別編號dId用來建立與系別表的連接,屬于外碼。因此,課程course應(yīng)為:5.系別department:應(yīng)有2個屬性,系別編號dId,系別名稱dName。系別編號dId是系別表的主鍵。系別名稱用來顯示系別的名稱。因此系別department表應(yīng)為:6.學(xué)生student:應(yīng)偶6個屬性,學(xué)號sId,學(xué)生姓名sName,登陸密碼sPass,系別編號dId,班級編號cId,參照密碼sPassagn。學(xué)號sId是學(xué)生表的主鍵,也是登陸帳號,用于和其他表建立連接以及登陸。學(xué)生姓名sName用來顯示學(xué)生的姓名。登陸密碼sPass和參照密碼sPassagn用于學(xué)生用戶登陸。系別編號dId用于建立與系別表的連接,顯示系別。班級編號cId用于建立和班級表的連接,顯示班級。因此學(xué)生表應(yīng)為:7.教師teacher:應(yīng)包含4個屬性,教師編號tId,教師姓名tName,登陸密碼tPass,系別編號dId。教師編號tId是教師表的主鍵,同時也是教師登陸的帳號。教師姓名tName表示教師的姓名。登陸密碼tPass用于教師登陸。系別編號dId用于建立和系別表的連接。因此,教師teacher表應(yīng)為:以上是本人數(shù)據(jù)庫的分析與建立的過程。以下是實現(xiàn)過程:StudentsIdlongintsNameStringsPassStringdIdintcIdlongintsPassagnStringIDint<PrimaryKEY>classcIdlongintdStringIDint<PrimaryKEY>departmentdIdintdNameStringIDint<PrimaryKEY>choosecoursecoIdlongintcoNameStringsIdlongintgrageintIDint<PrimaryKEY>teachertIdlonginttNameStringtPassStringdIdintIDint<PrimaryKEY>adminaIdStringaPassStringaPassagnStringIDint<PrimaryKEY>coursecoIdintcoNameStringtIdStringcreditfloatperiodfloatcTimeStringcPlaceStringcNumAllintdIdintIDint<PrimaryKEY>下面是導(dǎo)入數(shù)據(jù)源的過程:〔2功能設(shè)計截圖登入界面功能欄,分為學(xué)生、教師和管理員登陸界面,各個角色的功能不同。教師個人信息教師修改登入密碼教師授課課程信息已選該教師課程的學(xué)生情況〔3軟件界面設(shè)計主要對學(xué)生網(wǎng)上選課系統(tǒng)的界面進行分析,并設(shè)計各個用戶的界面。登陸界面從登陸界面學(xué)生、教師、管理員可以進入系統(tǒng),對各自的信息進行管理和維護。學(xué)生信息界面學(xué)生在此可以查看和修改各自的信息,包括查詢個人信息、修改登陸密碼、成績查詢、選課查詢等學(xué)生個人信息界面學(xué)生修改信息界面教師信息界面教師在此可以查詢和修改各自信息,包括查看個人信息、修改登陸密碼、提交課程、成績錄入、選課查詢。教師提交課程界面管理員信息界面管理員在此可以查詢和修改各自信息,包括對學(xué)生和教師信息的修改等。管理員信息界面學(xué)生信息管理界面教師信息管理界面課程信息管理〔4學(xué)生表StudentsIdlongintsNameStringsPassStringdIdintcIdlongintsPassagnStringIDint<PrimaryKEY>classcIdlongintdStringIDint<PrimaryKEY>departmentdIdintdNameStringIDint<PrimaryKEY>choosecoursecoIdlongintcoNameStringsIdlongintgrageintIDint<PrimaryKEY>功能截圖個人信息查詢修改密碼成績查詢選課情況待選擇的課程五、設(shè)計心得近一個月的課程設(shè)計即將落下帷幕,期間困難重重,感謝老師與同學(xué)的幫助,在我們小組每個組員的共同努力下,一份基于我們自己開發(fā)的選課系統(tǒng)程序終于誕生了。在設(shè)計期間,我們經(jīng)歷了很多,才深刻地認識到系統(tǒng)開發(fā)的每一步都是都是相互關(guān)聯(lián)的。因此每一份文檔的編寫都必須正確,完整,否則就會給下一步的工作帶來許多麻煩,加大不必要的工作量。由于系統(tǒng)是為用戶服務(wù)的,所以要充分了解用戶的需求,考慮用戶的特點和使用習(xí)慣,以協(xié)調(diào)人機關(guān)系。在系統(tǒng)實施中應(yīng)結(jié)合各方面的要求,盡可能選擇自己熟悉的程序設(shè)計語言。系統(tǒng)測試中要根據(jù)實際情況設(shè)計有效的測試方法。對于我而言,這是第一次參與到開發(fā)一個完整的包含數(shù)據(jù)庫的系統(tǒng)中,在分析、設(shè)計、實現(xiàn)過程中都遇到了不少困難。比如,如何細化用戶的需求并將需求合理地安排在系統(tǒng)中,特別是在構(gòu)建系統(tǒng)模型上,需要盡量滿足用戶需求,設(shè)計方面也要做到合理、完善,因此頗費了一番周折。在開發(fā)進入尾聲時,最大的感受就是用戶的需求調(diào)查和系統(tǒng)分析對系統(tǒng)開發(fā)的成功與否起決定性作用,關(guān)系到開發(fā)系統(tǒng)的成敗。經(jīng)過艱辛勞動和不懈努力,雖然在小細節(jié)上難免有些缺陷,但總體上系統(tǒng)是比較成功的。除此之外,團隊配合是極其重要的。要和隊友保持一致,了解他們的設(shè)計,才能更好的完成自己的任務(wù)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜教版道德與法治九年級上冊8.1《升學(xué)就業(yè)善選擇》聽課評課記錄
- 浙教版數(shù)學(xué)七年級上冊第五章《一元一次方程》復(fù)習(xí)聽評課記錄
- 蘇科版七年級數(shù)學(xué)上冊《2.7.1理數(shù)的乘方》聽評課記錄
- 華東師大版七年級數(shù)學(xué)上冊《第1章走進數(shù)學(xué)世界1.2人類離不開數(shù)學(xué) 》聽評課記錄
- 蘇科版數(shù)學(xué)九年級下冊8.4《抽簽方法合理嗎》聽評課記錄
- 蘇科版數(shù)學(xué)九年級上冊1.2《一元二次方程的解法》聽評課記錄4
- 生態(tài)環(huán)境監(jiān)測數(shù)據(jù)共享合同(2篇)
- 環(huán)境數(shù)據(jù)共享服務(wù)合同(2篇)
- 聽評課研討記錄七年級
- 滬教版數(shù)學(xué)七年級下冊15.2《直角坐標平面內(nèi)點的運動》聽評課記錄
- 電化學(xué)免疫傳感器的應(yīng)用
- 數(shù)據(jù)中心基礎(chǔ)知識培訓(xùn)-2024鮮版
- 供電企業(yè)輿情的預(yù)防及處置
- 【高中語文】《氓》課件++統(tǒng)編版+高中語文選擇性必修下冊
- T-WAPIA 052.3-2023 無線局域網(wǎng)設(shè)備技術(shù)規(guī)范 第3部分:接入點和控制器
- 第4課+中古時期的亞洲(教學(xué)設(shè)計)-【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 金點子活動總結(jié)匯報
- 運動技能學(xué)習(xí)與控制完整
- 原料驗收標準知識培訓(xùn)課件
- Unit4MyfamilyStorytime(課件)人教新起點英語三年級下冊
- 物流運作管理-需求預(yù)測
評論
0/150
提交評論