基于jsp+sql網(wǎng)上選課系統(tǒng)_第1頁
基于jsp+sql網(wǎng)上選課系統(tǒng)_第2頁
基于jsp+sql網(wǎng)上選課系統(tǒng)_第3頁
基于jsp+sql網(wǎng)上選課系統(tǒng)_第4頁
基于jsp+sql網(wǎng)上選課系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、某某大學(xué)畢業(yè)設(shè)計(論文)說明書題 目: 網(wǎng)上選課系統(tǒng) 的設(shè)計與實現(xiàn) 作 者: 學(xué) 號: 系 (院): 計算機科學(xué)系 專業(yè)班級: 計算機科學(xué)與技術(shù) 指導(dǎo)者: 實驗師 (姓 名) (專業(yè)技術(shù)職務(wù))評閱者: (姓 名) (專業(yè)技術(shù)職務(wù)) 2012年1月 xxx畢業(yè)設(shè)計(論文)中文摘要網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)摘 要:本系統(tǒng)是為學(xué)校設(shè)計開發(fā)的一個在線網(wǎng)上選課系統(tǒng),來研究基于b/s模式的在線教務(wù)服務(wù)的實現(xiàn),采用的是jsp+sql2000模式的電子服務(wù)平臺。該選課系統(tǒng)有機的調(diào)整分配教學(xué)資源,采取各種直觀的手段,顯示學(xué)生的課業(yè)選擇情況及教學(xué)資源的科學(xué)分配,方便教學(xué)資源最大效率地利用。此系統(tǒng)設(shè)計上采用三層結(jié)構(gòu)、

2、web service技術(shù),使之在選用平臺、采用技術(shù)上具有先進性、前瞻性、擴充性,從而保證建成的系統(tǒng)具有良好的穩(wěn)定性、可擴充性。系統(tǒng)設(shè)計按標(biāo)準(zhǔn)化、規(guī)范化,分層設(shè)計,構(gòu)件化實現(xiàn)。采用軟件構(gòu)件化的開發(fā)方式,使系統(tǒng)結(jié)構(gòu)分層,業(yè)務(wù)與實現(xiàn)分離,邏輯與數(shù)據(jù)分離;以統(tǒng)一的服務(wù)接口規(guī)范為核心,使用開放標(biāo)準(zhǔn)。從功能上來說,系統(tǒng)是比較完備的,系統(tǒng)以web界面與用戶交互,為用戶提供信息并接受其操作,同時通過數(shù)據(jù)庫管理系統(tǒng)來存儲信息數(shù)據(jù)。系統(tǒng)實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,采用了模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用與維護的易用性,將各個部分置于不同的模塊當(dāng)中,方便了程序的擴展與維護,同

3、時建立了程序功能復(fù)用的基礎(chǔ)。關(guān)鍵詞:jsp 數(shù)據(jù)庫 sql2000畢業(yè)設(shè)計(論文)外文摘要the reaserch and implement of network saling system based on b/sabstract: the system is an online car saling system, using the model to customised jsp+sql 2000 running a small e-commerce platform. the network distribution system bands franchiser and workf

4、low of the enterprise together, and cuts an effective channel from the enterprise to franchiser. the system can also improve the works efficiency and increases the sale through breaking the obstacle between branch and branch, enterprise and enterprise.from the functional point of view, the system is

5、 relatively complete. web interface with the system to users in the world, providing information to users and accept its operation, and through the database management system to store information. system to achieve data browse information, referral, editing and management of basic database operation

6、s, the use of modular system design methodology, based on user demand and application procedures and the maintenance of the user-friendly nature, each component will be placed in different modules, to facilitate the process of expansion and maintenance, and established procedures of the functional u

7、se basis.keywords: jsp;car;network distribution;database; sql 2000.目 錄摘 要- 2 -abstract- 3 -第一章 引言11.1 課題的研究背景與意義11.1.1 課題的研究背景11.1.2 課題的研究意義11.2 可行性分析21.3 論文各章簡介4第二章 需求分析52.1 業(yè)務(wù)流分析52.2 數(shù)據(jù)流分析62.3 數(shù)據(jù)字典6第三章 系統(tǒng)功能模塊劃分10第四章 數(shù)據(jù)庫設(shè)計124.1 數(shù)據(jù)庫需求分析124.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計124.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計13第五章 系統(tǒng)模塊界面設(shè)計165.1 系統(tǒng)登陸界面165.2 管理

8、員首頁操作界面175.3 學(xué)生信息管理界面185.4 查看所有選課結(jié)果界面19結(jié) 論21致 謝22參 考 文 獻23第一章 引言1.1 課題的研究背景與意義1.1.1 課題的研究背景長久以來,國家都很重視教育,特別是作為面向社會培養(yǎng)實用型人才的大學(xué)教育,無論是在政策還是財政上都給與很大程序的傾斜。而隨著社會的不斷高速發(fā)展,就業(yè)的壓力越來越大,所以在大學(xué)階段,家長和社會都給學(xué)校、學(xué)生不同程序的壓力,想盡一切辦法對其進行教育。而關(guān)于教育資源的調(diào)配顯得至關(guān)重要。多年以來,學(xué)校都在想方設(shè)法進行更合理的課程設(shè)置,但是由于是手工排課方式,使得教學(xué)資源不能科學(xué)地調(diào)配,而這就會造成資源的浪費和不平衡,從而導(dǎo)致

9、對教學(xué)質(zhì)量的影響。由此,重組一個新的教務(wù)選課系統(tǒng),是迫在眉睫。1.1.2 課題的研究意義 計算機和網(wǎng)絡(luò)技術(shù)的不斷進步和提升,使人類的信息分析方式和生活方式都得到了很大的改變,而各個產(chǎn)業(yè)都在自己的領(lǐng)域中不同深度的融入了計算機及網(wǎng)絡(luò)技術(shù),對本行業(yè)的發(fā)展起了很大的推動作用。基于b/s模式的網(wǎng)上選課系統(tǒng)克服了傳統(tǒng)信息分析方式時所帶來的人力、物力以及時間上的浪費和對教務(wù)選課結(jié)果造成的不實影響,同時也保證了選課過程的科學(xué)化、高效化,使選課過程方便、準(zhǔn)確、快捷。本課程設(shè)計利用jsp和sql2000技術(shù)實現(xiàn)。網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,使得人類社會突飛猛進,數(shù)據(jù)分析共享是其中一個重要的增進渠道。采用這種選課方式,一是

10、無紙化選課,節(jié)約的造紙印刷資源不可計數(shù);二是在選課方式及方法上有了多種選擇,增加了信息的可信性和真實性??傊?,伴隨著個人電腦的普及和使用電腦人口的增加,網(wǎng)絡(luò)選課在眾多的銷售渠道中脫穎而出,其地位及占有量一定會逐漸增加。技術(shù)革命引發(fā)產(chǎn)業(yè)結(jié)構(gòu)變革,市場的競爭規(guī)則也會跟著發(fā)生變化,網(wǎng)絡(luò)選課的產(chǎn)生是流通領(lǐng)域中的一場革命。1.2 可行性分析隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,網(wǎng)絡(luò)信息的分析深度也越來越大。我們相信要不了太長有時間,用戶就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實世界上可以獲得而不方便獲得的所有信息??尚行匝芯康哪康?,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能

11、夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。系統(tǒng)的可行性分析主要包括經(jīng)濟上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。本系統(tǒng)的可行性分析如下:1.2.1 經(jīng)濟可行性 由于開發(fā)此網(wǎng)上選課系統(tǒng)所需的硬件(計算機及相關(guān)硬件)和軟件環(huán)境(jsp+sql2000),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用戶

12、不造成過重的經(jīng)濟負擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少學(xué)校的工作強度,提高工作效率,而且方便了學(xué)生的查詢,打破了傳統(tǒng)的選課模式,極大限度的方便了用戶,也為系統(tǒng)的進一步推廣創(chuàng)造了條件,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。1.2.2 技術(shù)可行性網(wǎng)上選課系統(tǒng)的開發(fā)基于b/s模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應(yīng)具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。本系統(tǒng)擬采用jsp和sql200

13、0分別作為前端和后端的開發(fā)工具。jsp是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的 windows 平臺應(yīng)用程序開發(fā)環(huán)境。microsoft jsp team system 提供支持整個軟件開發(fā)團隊的工具: 架構(gòu)師:jsp team architect edition 包括集成、高效的工具,用于直觀地構(gòu)建面向服務(wù)的解決方案,這些解決方案從部署環(huán)境的初始狀態(tài)開始設(shè)計。有關(guān)詳細信息,請參閱 jsp team system:設(shè)計分布式系統(tǒng)以進行部署。 開發(fā)人員:jsp team developer edition 為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期

14、中盡早、頻繁地規(guī)劃質(zhì)量。有關(guān)詳細信息,請參閱 jsp team system:構(gòu)建健壯而可靠的軟件。 測試人員:jsp team test edition 構(gòu)建于開發(fā)人員版本之上,更好地為測試人員提供了用于管理和運行各種測試(包括單元測試、手工測試和 web 測試)的工具,以及使團隊能夠在應(yīng)用程序部署之前檢驗其性能的高級負載測試工具。有關(guān)詳細信息,請參閱 jsp team system:通過更完善的測試實現(xiàn)更好的軟件。 項目管理人員:jsp team foundation 提供一套基于軟件項目管理人員已知內(nèi)容的項目管理工具:microsoft excel、microsoft project 和

15、 windows sharepoint services。與 microsoft office 集成,項目管理人員不再需要手工將數(shù)據(jù)從這些應(yīng)用程序映射到供工程團隊使用的數(shù)據(jù)。項目站點提供儀表盤式的項目狀態(tài)視圖,以及向下追溯風(fēng)險承擔(dān)者的功能。豐富的報告提供了從整個常規(guī)的團隊工作流中收集的規(guī)則。自定義項目過程基于業(yè)界公認的實踐來驅(qū)動生命周期。有關(guān)詳細信息,請參閱 jsp team system:軟件項目管理。 團隊開發(fā):jsp team foundation 還提供團隊協(xié)作工具,使組織能夠不費吹灰之力即可管理并跟蹤過程和軟件項目的運行狀況。portfolio explorer 將可從項目站點獲得的

16、這些相同的項目工作產(chǎn)品集成到 visual studio ide,從而讓團隊能夠進行有效的訪問。jsp team foundation 還提供一個可擴展的工作項跟蹤系統(tǒng)和企業(yè)級別的源代碼管理。sql server 是一個具備完全 web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言 (xml) 的核心支持以及在 internet 上和防火墻外進行查詢的能力,提供了以 web 標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的 xml 和 internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 xml 格式輕松存儲和檢索數(shù)據(jù)。sql server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓

17、展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,xml數(shù)據(jù)庫與web service的支持將使您的應(yīng)用實現(xiàn)internet數(shù)據(jù)互聯(lián),.net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、service broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和t-sql擴展帶來了諸多靈活性。c#、vb.net、xquery、xmla、ado.net 2.0、smo、amo等都將成為sql server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。1.2.3 操作可行性本系統(tǒng)是一個基于web的網(wǎng)上選課系統(tǒng),是web技術(shù)應(yīng)用于網(wǎng)上數(shù)據(jù)分析共享的產(chǎn)物,是教育發(fā)展歷史上的一個新階段。系統(tǒng)

18、基于web的工作界面,使教師、學(xué)生無論身處何地,都能在瀏覽器中直接對信息進行錄入、瀏覽、修改、刪除、查閱等新聞管理工作。在操作使用上十分方便,只需連上網(wǎng),在自己的電腦上通過web瀏覽器就可使用本系統(tǒng),同時所有的操作都是基于web的的操作方式,如:鏈接、按鈕、文本框等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件,用戶不需培訓(xùn)。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使員工們接受,本系統(tǒng)盡力為用戶著想,因而該系統(tǒng)是方便可操作的。1.2.4 法律可行性即該平臺的開發(fā)會不會在社會上引起侵權(quán)或其它責(zé)任問題。因為該平臺是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律

19、上是可行的。1.3 論文各章簡介第1章引言部分,引言主要敘述課題的研究背景和意義,以及問題的可行性分析。第2章主要內(nèi)容是:系統(tǒng)需求分析包括,業(yè)務(wù)流程分析;數(shù)據(jù)流分析;數(shù)據(jù)字典。第3章主要內(nèi)容是:系統(tǒng)設(shè)計包括,系統(tǒng)設(shè)計思想;系統(tǒng)功能模塊劃分。第4章主要內(nèi)容是:數(shù)據(jù)庫設(shè)計包括,數(shù)據(jù)庫需求分析,數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。第5章主要內(nèi)容是:系統(tǒng)通用功能模塊的編寫包括,系統(tǒng)結(jié)構(gòu)概覽。第6章主要內(nèi)容是:界面包括,首頁界面結(jié)構(gòu)設(shè)計;管理員管理模塊(添加教師、編輯教師、添加學(xué)生、編輯學(xué)生、管理新聞);教師管理模塊(選擇任教課程、查看已選、添加學(xué)生成績、管理學(xué)生成績);學(xué)生管理模塊(選擇課程、查看

20、已選);新聞管理模塊(添加新聞、查看新聞);系統(tǒng)維護模塊。 最后還有結(jié)論、致謝、參考文獻等等內(nèi)容的介紹。第二章 需求分析2.1 業(yè)務(wù)流分析網(wǎng)上選課系統(tǒng)工作流程為:系統(tǒng)啟動并系統(tǒng)登陸界面,根據(jù)不同權(quán)限的用戶進行分別操作。學(xué)生用戶可以進行參與選課等操作。教師用戶可以進行查看本人所負責(zé)課程的選課結(jié)果。管理員則可以進行學(xué)生、教師信息的管理及所有評選結(jié)果的查看操作。本系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示:教 師學(xué)生信息教 師登陸系統(tǒng)教師信息登陸界面學(xué) 生查看評選結(jié)果登陸系統(tǒng)后臺操作界面參與評選本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)與信息分析模式相結(jié)合,按照信息分析的服務(wù)流程設(shè)計完成的。同時為擴展服務(wù)范圍,初步設(shè)計一個選

21、課平臺以利于信息發(fā)布和分析。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):具體目標(biāo)如下:(1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的查詢工作更簡便;許多選項包括教師信息、學(xué)生信息、選課信息等只需要點擊鼠標(biāo)從下拉菜單中選取就可以完成。(2)即時可見:對信息的處理(包括添加、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達到即時發(fā)布、即時見效的功能。(3)功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求。而且,還能進行對會員的管理,對會員的資料

22、進行審核,以及上傳文件的管理。同時,為了能有效方面的更新系統(tǒng)的界面。(4)方便移植:系統(tǒng)應(yīng)具有實用性、可靠性和適用性,同時注意到先進性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點的網(wǎng)絡(luò)選課系統(tǒng)。系統(tǒng)界面中所需的條目,圖片等數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。(5)動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。2.2 數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是

23、通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱dfd)來實現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。網(wǎng)上選課系統(tǒng)的數(shù)據(jù)流程:對本系統(tǒng)操作的數(shù)據(jù)源有學(xué)生用戶和教師用戶兩種,首先由教師用戶將成績信息保存到數(shù)據(jù)庫中,然后再進行發(fā)布。所有用戶均可以進行信息查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。整個系統(tǒng)的數(shù)據(jù)流程圖如2-2:教師用戶教師用戶學(xué)生用戶操作界面后臺界面系統(tǒng)界面查看選課結(jié)果信息的管理參與選課系統(tǒng)數(shù)據(jù)庫2.3 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的

24、集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。2.3.1 網(wǎng)上選課系統(tǒng)的數(shù)據(jù)字典1.數(shù)據(jù)字典列表數(shù)據(jù)流數(shù)據(jù)存儲名稱:管理員信息數(shù)據(jù)來源:管理員信息表數(shù)據(jù)去向:管理員登陸模塊數(shù)據(jù)組成:管理員信息管理員帳號+密碼+權(quán)限+注冊時間描述:存儲了管理員的基本信息數(shù)據(jù)存儲名稱:學(xué)生信息數(shù)據(jù)來源:學(xué)生信息表數(shù)據(jù)去向:學(xué)生模塊數(shù)據(jù)組成:學(xué)生信息=學(xué)生帳號+密碼+姓名+性別+注冊時間等描述:存儲了學(xué)生的基本信息數(shù)據(jù)存儲名稱:教師信息數(shù)據(jù)來源:教師信息表數(shù)據(jù)去向:教師模塊數(shù)據(jù)組成:教師信息=教師帳號+密碼+姓名+任教科目+添加時間等描述:存儲了教師的基本信息數(shù)據(jù)存儲名稱:選課信息數(shù)據(jù)來源:選課信息表數(shù)據(jù)去向:選

25、課模塊數(shù)據(jù)組成:選課信息=選課帳號+添加者+教師+項目(1-n)+內(nèi)容+添加時間等描述:存儲了選課的基本信息描述:管理員登錄系統(tǒng)進行管理員登錄管理輸入:管理員的用戶名、密碼過程:判斷是否為合法的管理員輸出:后臺系統(tǒng)主界面名稱: 查詢信息描述:根據(jù)條件查詢所需信息輸入: 輸入查詢的條件過程:查詢系統(tǒng)的用戶所需的信息輸出: 查詢得到的信息頁面2.數(shù)據(jù)字典列表數(shù)據(jù)處理名字:錄入信息描述:學(xué)生信息,教師信息等的錄入輸入: 輸入要添加錄入的信息過程: 將需要添加錄入的信息加入數(shù)據(jù)庫中輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面名字:修改、刪除信息描述:對學(xué)生信息,教師信息等修改或刪除后存入數(shù)據(jù)庫

26、中輸入: 輸入要修改或刪除的信息過程:對需要修改的信息做修改、刪除過時的信息輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面名字: 數(shù)據(jù)庫信息別名:無描述:存儲了數(shù)據(jù)庫的基本信息數(shù)據(jù)組成:數(shù)據(jù)庫信息=教師信息+學(xué)生信息+管理員信息+選課信息位置:數(shù)據(jù)庫輸出: 查詢得到的信息頁面3.數(shù)據(jù)字典列表數(shù)據(jù)存儲2.3.2 網(wǎng)上選課系統(tǒng)的數(shù)據(jù)項名稱:管理員帳號 簡述:管理員的帳號信息數(shù)據(jù)類型:文本字段大小:20名稱:管理員密碼 簡述:每個管理員所對應(yīng)的密碼數(shù)據(jù)類型:文本字段大?。?0管理員數(shù)據(jù)項:名稱:注冊時間 簡述:管理員的注冊時間數(shù)據(jù)類型:日期時間字段大小:8名稱:管理員權(quán)限 簡述:管理員的權(quán)限數(shù)

27、據(jù)類型:文本字段大?。?0教師數(shù)據(jù)項:名稱:教師密碼 簡述:每個教師所對應(yīng)的密碼數(shù)據(jù)類型:文本字段大小:20名稱:教師帳號 簡述:教師的帳號信息數(shù)據(jù)類型:文本字段大?。?0名稱:任教科目 簡述:教師的任教科目數(shù)據(jù)類型:文本字段大小:30名稱:注冊時間 簡述:教師的注冊時間數(shù)據(jù)類型:日期時間字段大?。?學(xué)生數(shù)據(jù)項名稱:性別簡述:學(xué)生的性別數(shù)據(jù)類型:文本字段大小:30名稱:學(xué)生姓名 簡述:學(xué)生姓名的信息數(shù)據(jù)類型:文本字段大?。?0名稱:注冊時間 簡述:學(xué)生的注冊時間數(shù)據(jù)類型:日期時間字段大?。?名稱:密碼簡述:學(xué)生的密碼信息數(shù)據(jù)類型:文本字段大?。?0選課數(shù)據(jù)項名稱:選課編號 簡述:選課信息的系統(tǒng)

28、編號數(shù)據(jù)類型:文本字段大?。?0名稱:教師簡述:教師的信息數(shù)據(jù)類型:文本字段大小:30第三章 系統(tǒng)功能模塊劃分根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,從學(xué)生界面,教師界面及管理員界面分別對功能模塊圖加以描述。教師界面的系統(tǒng)功能模塊圖如圖3-1:教師登陸教師操作界面查看已選選擇任教課程管理學(xué)生成績添加學(xué)生成績學(xué)生界面的系統(tǒng)功能模塊圖如圖3-2所示:學(xué)生學(xué)生操作界面查看已選選擇課程管理員界面的系統(tǒng)功能模塊圖如圖3-2所示:管理員管理員操作界面添加學(xué)生信息編輯學(xué)生信息添加教師信息編輯學(xué)生信息查看所有選課結(jié)果第四章 數(shù)據(jù)庫設(shè)計4.1 數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種學(xué)習(xí)成績的提供、保存、更新

29、和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。通過系統(tǒng)功能分析,針對一般的網(wǎng)上選課系統(tǒng),總結(jié)出如下的需求信息:1)用戶分學(xué)生用戶、教師用戶和管理員。2)學(xué)生用戶可以參與選課。3)教師用戶可以查看自己任教課程,選課結(jié)果,編輯學(xué)生成績。4)管理員用戶可以進行教師信息、學(xué)生信息進行管理,及對所有選課結(jié)果進行查看操作。經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1)管理員信息,包括數(shù)據(jù)項:帳號,密碼,權(quán)限。2)學(xué)生信息,包括數(shù)據(jù)項:id(系統(tǒng)自動編號),姓名,性

30、別、班級等。3)教師信息,包括數(shù)據(jù)項:id(系統(tǒng)自動編號),密碼,姓名,任教科目等3)選課信息,包括數(shù)據(jù)項:id(系統(tǒng)自動編號),教師,課程等。4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。設(shè)計規(guī)劃出的實體有:管理員信息實體、學(xué)生信息實體、教師信息實體、選課信息實體。管理員帳號權(quán)限密碼圖4-1 管理員信息實體er圖管理員信息實體e-r圖如圖4-1所示:學(xué)生實體er圖如圖4-2所示:學(xué)生信息編號姓名密碼時間%.圖4-2 學(xué)生信息實體er圖

31、教師實體er圖如圖4-3所示:教師信息密碼姓名編號任教科目s.圖4-3 教師信息實體er圖選課實體er圖如圖4-4所示:.選課信息編號教師選項內(nèi)容圖4-4 選課實體er圖4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。allusers表:序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號102usernamevarchar 50是2553pwdvarchar 50是2554cxvarchar 50

32、是2555addtimedatetime 8是23banjixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號102banjivarchar 50是2553banzhurenvarchar 50是2554renshuvarchar 50是2555addtimedatetime 8是23jiaoshixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號102gonghaovarchar 50是2553xingmingvarchar 50是2554mimavarchar 50是2555chushengnianyuevarchar 50是

33、2556shenfenzhengvarchar 300是2557xingbievarchar 50是2558zhichengvarchar 50是2559zhaopianvarchar 50是25510zhujiaokechengvarchar 50是25511dianhuavarchar 50是25512beizhuvarchar 500是25513addtimedatetime 8是23kechengxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號102bianhaovarchar 50是2553kechengmingchengvarchar 300是25

34、54kaohefangshivarchar 50是2555xuefenvarchar 50是2556xueshivarchar 50是2557shuxingvarchar 50是2558kexuanrenshuvarchar 50是2559renkejiaoshivarchar 50是25510beizhuvarchar 500是25511addtimedatetime 8是2312yxrsint 4是10paikexinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號102xingqivarchar 50是2553jieshuvarchar 50是2554banj

35、ivarchar 50是2555kechengvarchar 50是2556jiaoshivarchar 50是2557zhidaojiaoshivarchar 50是2558addtimedatetime 8是23suoyoujiaoshi表:序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號102jiaoshivarchar 50是2553leixingvarchar 50是2554zhuangtaivarchar 50是2555beizhuvarchar 500是2556addtimedatetime 8是23xinwentongzhi表:序號字段名稱字段類型大小允許為

36、空最大長度備注1idint 4自增編號102biaotivarchar 300是2553leibievarchar 50是2554neirongtext 16是2555tianjiarenvarchar 50是2556shouyetupianvarchar 50是2557dianjilvvarchar 10是2558addtimedatetime 8是23xuankejilu表:序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號102bianhaovarchar 50是2553kechengmingchengvarchar 300是2554xuefenvarchar 50是2

37、555xueshivarchar 50是2556shuxingvarchar 50是2557renkejiaoshivarchar 50是2558xuehaovarchar 50是2559addtimedatetime 8是23xueshengxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idint 4自增編號102xuehaovarchar 50是2553xingmingvarchar 50是2554banjivarchar 50是2555xingbievarchar 50是2556dianhuavarchar 50是2557zhaopianvarchar 50是2558she

38、nfenzhengvarchar 300是2559jiatingzhuzhivarchar 300是25510beizhuvarchar 500是25511mimavarchar 50是25512addtimedatetime 8是23第五章 系統(tǒng)模塊界面設(shè)計用戶界面的大部分功能都是以管理模塊為前提的,因為客戶模塊所顯示的數(shù)據(jù)大部分需要通過管理模塊來添加。因此,我們首先要來介紹管理模塊的設(shè)計與開發(fā)。管理模塊相對客戶模塊要復(fù)雜一些,因為在這里需要對所有信息進行維護,包括瀏覽、增加、修改和刪除等操作。為了便于系統(tǒng)維護,頁面的命名才用“模塊名+功能名”的方式。概括起來,管理模塊具有以下功能:* 學(xué)生

39、信息管理。* 教師信息維護。* 管理員信息維護* 選課信息維護。5.1 系統(tǒng)登陸界面系統(tǒng)首頁即是一個登陸界面。因不同的身份的用戶在本系統(tǒng)中擁有不同權(quán)限的操作,所以在登陸界面除了要核對帳號密碼外,還要核對身份。這三者如有誤,系統(tǒng)則以非法用戶的身份處理。實現(xiàn)本模塊的主要代碼如下所示:string uid=request.getparameter(username); string pwd=request.getparameter(pwd); string cx=new string(request.getparameter(cx).getbytes(8859_1); string sql=; if

40、(cx.equals(教師) sql=select * from jiaoshixinxi where gonghao=+uid+ and mima=+pwd+; if(cx.equals(學(xué)生) sql=select * from xueshengxinxi where xuehao=+uid+ and mima=+pwd+; if(cx.equals(管理員) sql=select * from allusers where username=+uid+ and pwd=+pwd+; resultset rs_result=conndbbean.executequery(sql); if(

41、!rs_result.next()out.print(alert(你輸入的用戶不存在或密碼錯誤,請重新登錄!);window.history.go(-1););else session.setattribute(username,uid);if(cx.equals(管理員) session.setattribute(cx,rs_result.getstring(cx); else session.setattribute(cx,cx); response.sendredirect(main.jsp); rs_result.close();5.2 管理員首頁操作界面當(dāng)管理輸入正確的用戶名、密碼,并核對正確后,系統(tǒng)自動跳轉(zhuǎn)到如下頁面:在該頁面中,管理員可以進行學(xué)生基本信息管理、教師基本信息管理、所有選課結(jié)果查詢等操作。所有功能以列表

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論