2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  某某大學</b></p><p>  畢業(yè)設計(論文)說明書</p><p>  題 目: 網(wǎng)上選課系統(tǒng) </p><p>  的設計與實現(xiàn) </p><p>  作 者: 學 號: <

2、;/p><p>  系 (院): 計算機科學系 </p><p>  專業(yè)班級: 計算機科學與技術 </p><p>  指導者: 實驗師 </p><p>  (姓 名) (專業(yè)技術職務)</

3、p><p>  評閱者: </p><p>  (姓 名) (專業(yè)技術職務)</p><p>  2012年1月 xxx</p><p>  畢業(yè)設計(論文)中文摘要</p><p>  畢業(yè)設計(論文)外文摘要</p>&

4、lt;p><b>  目 錄</b></p><p>  摘 要- 2 -</p><p>  Abstract- 3 -</p><p><b>  第一章 引言1</b></p><p>  1.1 課題的研究背景與意義1</p><p>  1.1.

5、1 課題的研究背景1</p><p>  1.1.2 課題的研究意義1</p><p>  1.2 可行性分析2</p><p>  1.3 論文各章簡介4</p><p>  第二章 需求分析5</p><p>  2.1 業(yè)務流分析5</p><p>  2.2 數(shù)

6、據(jù)流分析6</p><p>  2.3 數(shù)據(jù)字典6</p><p>  第三章 系統(tǒng)功能模塊劃分10</p><p>  第四章 數(shù)據(jù)庫設計12</p><p>  4.1 數(shù)據(jù)庫需求分析12</p><p>  4.2 數(shù)據(jù)庫概念結構設計12</p><p>  4.3

7、 數(shù)據(jù)庫邏輯結構設計13</p><p>  第五章 系統(tǒng)模塊界面設計16</p><p>  5.1 系統(tǒng)登陸界面16</p><p>  5.2 管理員首頁操作界面17</p><p>  5.3 學生信息管理界面18</p><p>  5.4 查看所有選課結果界面19</p>

8、<p><b>  結 論21</b></p><p><b>  致 謝22</b></p><p>  參 考 文 獻23</p><p><b>  第一章 引言</b></p><p>  1.1 課題的研究背景與意義</p>&l

9、t;p>  1.1.1 課題的研究背景</p><p>  長久以來,國家都很重視教育,特別是作為面向社會培養(yǎng)實用型人才的大學教育,無論是在政策還是財政上都給與很大程序的傾斜。而隨著社會的不斷高速發(fā)展,就業(yè)的壓力越來越大,所以在大學階段,家長和社會都給學校、學生不同程序的壓力,想盡一切辦法對其進行教育。而關于教育資源的調配顯得至關重要。多年以來,學校都在想方設法進行更合理的課程設置,但是由于是手工排課方式

10、,使得教學資源不能科學地調配,而這就會造成資源的浪費和不平衡,從而導致對教學質量的影響。</p><p>  由此,重組一個新的教務選課系統(tǒng),是迫在眉睫。</p><p>  1.1.2 課題的研究意義 </p><p>  計算機和網(wǎng)絡技術的不斷進步和提升,使人類的信息分析方式和生活方式都得到了很大的改變,而各個產(chǎn)業(yè)都在自己的領域中不同深度的融入了計算機及網(wǎng)絡技

11、術,對本行業(yè)的發(fā)展起了很大的推動作用?;贐/S模式的網(wǎng)上選課系統(tǒng)克服了傳統(tǒng)信息分析方式時所帶來的人力、物力以及時間上的浪費和對教務選課結果造成的不實影響,同時也保證了選課過程的科學化、高效化,使選課過程方便、準確、快捷。本課程設計利用JSP和SQL2000技術實現(xiàn)。</p><p>  網(wǎng)絡技術的迅速發(fā)展,使得人類社會突飛猛進,數(shù)據(jù)分析共享是其中一個重要的增進渠道。采用這種選課方式,一是無紙化選課,節(jié)約的造紙印

12、刷資源不可計數(shù);二是在選課方式及方法上有了多種選擇,增加了信息的可信性和真實性。</p><p>  總之,伴隨著個人電腦的普及和使用電腦人口的增加,網(wǎng)絡選課在眾多的銷售渠道中脫穎而出,其地位及占有量一定會逐漸增加。技術革命引發(fā)產(chǎn)業(yè)結構變革,市場的競爭規(guī)則也會跟著發(fā)生變化,網(wǎng)絡選課的產(chǎn)生是流通領域中的一場革命。</p><p>  1.2 可行性分析</p><p&g

13、t;  隨著計算機技術的發(fā)展和網(wǎng)絡人口的增加,網(wǎng)絡世界也越來越廣博,越來越豐富,網(wǎng)絡信息的分析深度也越來越大。我們相信要不了太長有時間,用戶就可以在網(wǎng)絡世界上獲得他們在現(xiàn)實世界上可以獲得而不方便獲得的所有信息??尚行匝芯康哪康?,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可

14、行性研究實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。</p><p>  系統(tǒng)的可行性分析主要包括經(jīng)濟上的可行性,技術上的可行性,操作上的可行性和法律上的可行性。本系統(tǒng)的可行性分析如下:</p><p>  1.2.1 經(jīng)濟可行性 </p><p>  由于開發(fā)此網(wǎng)上選課系統(tǒng)所需的硬件(計算機

15、及相關硬件)和軟件環(huán)境(JSP+SQL2000),市場上都容易購買到或從相關網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用,不僅可以減少學校的工作強度,提高工作效率,而且方便了學生的查詢,打破了傳統(tǒng)的選課模式,極大限度的方便了用戶,也為系統(tǒng)的進一步推廣創(chuàng)造了條件,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成

16、本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。</p><p>  1.2.2 技術可行性</p><p>  網(wǎng)上選課系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。</p><p>  本系統(tǒng)擬采用JSP和SQL2000

17、分別作為前端和后端的開發(fā)工具。</p><p>  JSP是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的 Windows 平臺應用程序開發(fā)環(huán)境。</p><p>  Microsoft JSP Team System 提供支持整個軟件開發(fā)團隊的工具:</p><p>  ? 架構師:JSP Team Architect Edition 包括集成、高效的工具,用于直觀地構建

18、面向服務的解決方案,這些解決方案從部署環(huán)境的初始狀態(tài)開始設計。有關詳細信息,請參閱 JSP Team System:設計分布式系統(tǒng)以進行部署。</p><p>  ? 開發(fā)人員:JSP Team Developer Edition 為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期中盡早、頻繁地規(guī)劃質量。有關詳細信息,請參閱 JSP Team System:構建健壯而可靠的

19、軟件。</p><p>  ? 測試人員:JSP Team Test Edition 構建于開發(fā)人員版本之上,更好地為測試人員提供了用于管理和運行各種測試(包括單元測試、手工測試和 Web 測試)的工具,以及使團隊能夠在應用程序部署之前檢驗其性能的高級負載測試工具。有關詳細信息,請參閱 JSP Team System:通過更完善的測試實現(xiàn)更好的軟件。 </p><p>  ? 項目管理人員

20、:JSP Team Foundation 提供一套基于軟件項目管理人員已知內容的項目管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。與 Microsoft Office 集成,項目管理人員不再需要手工將數(shù)據(jù)從這些應用程序映射到供工程團隊使用的數(shù)據(jù)。項目站點提供儀表盤式的項目狀態(tài)視圖,以及向下追溯風險承擔者的功能。豐富的報告提供了從整個常規(guī)的團隊工作

21、流中收集的規(guī)則。自定義項目過程基于業(yè)界公認的實踐來驅動生命周期。有關詳細信息,請參閱 JSP Team System:軟件項目管理。</p><p>  ? 團隊開發(fā):JSP Team Foundation 還提供團隊協(xié)作工具,使組織能夠不費吹灰之力即可管理并跟蹤過程和軟件項目的運行狀況。Portfolio Explorer 將可從項目站點獲得的這些相同的項目工作產(chǎn)品集成到 Visual Studio IDE,從

22、而讓團隊能夠進行有效的訪問。JSP Team Foundation 還提供一個可擴展的工作項跟蹤系統(tǒng)和企業(yè)級別的源代碼管理。</p><p>  SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力,提供了以 Web 標準為基礎的擴展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標準支持允許使用內

23、置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。</p><p>  SQL Server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應用空間,帶來新的商業(yè)應用機遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應用無縫集成,各種新數(shù)據(jù)類型和T-SQL

24、擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關應用的有力工具。</p><p>  因此從技術方面講開發(fā)此系統(tǒng)是可行的。</p><p>  1.2.3 操作可行性</p><p>  本系統(tǒng)是一個基于Web的網(wǎng)上選課系統(tǒng),是Web技術應用于網(wǎng)上數(shù)據(jù)分析

25、共享的產(chǎn)物,是教育發(fā)展歷史上的一個新階段。系統(tǒng)基于Web的工作界面,使教師、學生無論身處何地,都能在瀏覽器中直接對信息進行錄入、瀏覽、修改、刪除、查閱等新聞管理工作。在操作使用上十分方便,只需連上網(wǎng),在自己的電腦上通過Web瀏覽器就可使用本系統(tǒng),同時所有的操作都是基于Web的的操作方式,如:鏈接、按鈕、文本框等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應用軟件,用戶不需培訓。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使員工們接受

26、,本系統(tǒng)盡力為用戶著想,因而該系統(tǒng)是方便可操作的。</p><p>  1.2.4 法律可行性</p><p>  即該平臺的開發(fā)會不會在社會上引起侵權或其它責任問題。因為該平臺是作為畢業(yè)設計與商業(yè)無關,又因為是自主開發(fā)設計,因此不會構成侵權,在法律上是可行的。</p><p>  1.3 論文各章簡介</p><p>  第1章引言部分

27、,引言主要敘述課題的研究背景和意義,以及問題的可行性分析。</p><p>  第2章主要內容是:系統(tǒng)需求分析包括,業(yè)務流程分析;數(shù)據(jù)流分析;數(shù)據(jù)字典。</p><p>  第3章主要內容是:系統(tǒng)設計包括,系統(tǒng)設計思想;系統(tǒng)功能模塊劃分。</p><p>  第4章主要內容是:數(shù)據(jù)庫設計包括,數(shù)據(jù)庫需求分析,數(shù)據(jù)庫概念結構設計,數(shù)據(jù)庫邏輯結構設計。</p>

28、;<p>  第5章主要內容是:系統(tǒng)通用功能模塊的編寫包括,系統(tǒng)結構概覽。</p><p>  第6章主要內容是:界面包括,首頁界面結構設計;管理員管理模塊(添加教師、編輯教師、添加學生、編輯學生、管理新聞);教師管理模塊(選擇任教課程、查看已選、添加學生成績、管理學生成績);學生管理模塊(選擇課程、查看已選);新聞管理模塊(添加新聞、查看新聞);系統(tǒng)維護模塊。 </p><p&

29、gt;  最后還有結論、致謝、參考文獻等等內容的介紹。</p><p><b>  第二章 需求分析</b></p><p>  2.1 業(yè)務流分析</p><p>  網(wǎng)上選課系統(tǒng)工作流程為:系統(tǒng)啟動并系統(tǒng)登陸界面,根據(jù)不同權限的用戶進行分別操作。學生用戶可以進行參與選課等操作。教師用戶可以進行查看本人所負責課程的選課結果。管理員則可以進

30、行學生、教師信息的管理及所有評選結果的查看操作。</p><p>  本系統(tǒng)的業(yè)務流程圖如圖2-1所示:</p><p>  本系統(tǒng)是將現(xiàn)代化的計算機技術與信息分析模式相結合,按照信息分析的服務流程設計完成的。同時為擴展服務范圍,初步設計一個選課平臺以利于信息發(fā)布和分析。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質量,現(xiàn)提出如下系統(tǒng)開發(fā)目標:</

31、p><p><b>  具體目標如下:</b></p><p>  (1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的查詢工作更簡便;許多選項包括教師信息、學生信息、選課信息等只需要點擊鼠標從下拉菜單中選取就可以完成。</p><p> ?。?)即時可見:對信息的處理(包括添加、修改、刪除)將立即在主頁的對應欄目顯示出來,達到"即

32、時發(fā)布、即時見效"的功能。</p><p>  (3)功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求。而且,還能進行對會員的管理,對會員的資料進行審核,以及上傳文件的管理。同時,為了能有效方面的更新系統(tǒng)的界面。</p><p> ?。?)方便移植:系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。

33、針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點的網(wǎng)絡選課系統(tǒng)。系統(tǒng)界面中所需的條目,圖片等數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復雜性。</p><p> ?。?)動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。</p><p>  2.2 數(shù)據(jù)流分析</p&g

34、t;<p>  數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實現(xiàn)的。其具體的做法是:按業(yè)務流程圖理出的務流程順序,將相應調查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。</p><p>  網(wǎng)上選課系統(tǒng)的數(shù)據(jù)流程:對本系統(tǒng)操作的

35、數(shù)據(jù)源有學生用戶和教師用戶兩種,首先由教師用戶將成績信息保存到數(shù)據(jù)庫中,然后再進行發(fā)布。所有用戶均可以進行信息查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。</p><p>  整個系統(tǒng)的數(shù)據(jù)流程圖如2-2:</p><p><b>  2.3 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包

36、含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型。</p><p>  2.3.1 網(wǎng)上選課系統(tǒng)的數(shù)據(jù)字典</p><p>  1.數(shù)據(jù)字典列表——數(shù)據(jù)流</p><p>  2.數(shù)據(jù)字典列表——數(shù)據(jù)處理</p><p>  3.數(shù)據(jù)字典列表——數(shù)據(jù)存儲</p><p>  2.3.2 網(wǎng)上選課系

37、統(tǒng)的數(shù)據(jù)項</p><p><b>  管理員數(shù)據(jù)項:</b></p><p><b>  教師數(shù)據(jù)項:</b></p><p><b>  學生數(shù)據(jù)項</b></p><p><b>  選課數(shù)據(jù)項</b></p><p>  第

38、三章 系統(tǒng)功能模塊劃分</p><p>  根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,從學生界面,教師界面及管理員界面分別對功能模塊圖加以描述。</p><p>  教師界面的系統(tǒng)功能模塊圖如圖3-1:</p><p>  學生界面的系統(tǒng)功能模塊圖如圖3-2所示:</p><p>  管理員界面的系統(tǒng)功能模塊圖如圖3-2所示:</p

39、><p>  第四章 數(shù)據(jù)庫設計</p><p>  4.1 數(shù)據(jù)庫需求分析</p><p>  用戶的需求具體體現(xiàn)在各種學習成績的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結構及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。</p><p>  通過系統(tǒng)功能分析,針對

40、一般的網(wǎng)上選課系統(tǒng),總結出如下的需求信息:</p><p>  1)用戶分學生用戶、教師用戶和管理員。</p><p>  2)學生用戶可以參與選課。</p><p>  3)教師用戶可以查看自己任教課程,選課結果,編輯學生成績。</p><p>  4)管理員用戶可以進行教師信息、學生信息進行管理,及對所有選課結果進行查看操作。</p

41、><p>  經(jīng)過系統(tǒng)功能分析和需求總結,考慮到將來功能上的擴展,設計如下的數(shù)據(jù)項和數(shù)據(jù)結構:</p><p>  1)管理員信息,包括數(shù)據(jù)項:帳號,密碼,權限。</p><p>  2)學生信息,包括數(shù)據(jù)項:ID(系統(tǒng)自動編號),姓名,性別、班級等。</p><p>  3)教師信息,包括數(shù)據(jù)項:ID(系統(tǒng)自動編號),密碼,姓名,任教科目等&l

42、t;/p><p>  3)選課信息,包括數(shù)據(jù)項:ID(系統(tǒng)自動編號),教師,課程等。</p><p>  4.2 數(shù)據(jù)庫概念結構設計</p><p>  得到上面數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。</p><p&

43、gt;  設計規(guī)劃出的實體有:管理員信息實體、學生信息實體、教師信息實體、選課信息實體。</p><p>  管理員信息實體E-R圖如圖4-1所示:</p><p>  學生實體ER圖如圖4-2所示:</p><p>  教師實體ER圖如圖4-3所示:</p><p>  選課實體ER圖如圖4-4所示:</p><p>

44、;  4.3 數(shù)據(jù)庫邏輯結構設計</p><p>  數(shù)據(jù)庫的概念結構設計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結構轉化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結構。</p><p>  網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫中各個表的設計結果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。</p><p>  allusers表:</p><p> 

45、 banjixinxi表:</p><p>  jiaoshixinxi表:</p><p>  kechengxinxi表:</p><p>  paikexinxi表:</p><p>  suoyoujiaoshi表:</p><p>  xinwentongzhi表:</p><p> 

46、 xuankejilu表:</p><p>  xueshengxinxi表:</p><p>  第五章 系統(tǒng)模塊界面設計</p><p>  用戶界面的大部分功能都是以管理模塊為前提的,因為客戶模塊所顯示的數(shù)據(jù)大部分需要通過管理模塊來添加。因此,我們首先要來介紹管理模塊的設計與開發(fā)。管理模塊相對客戶模塊要復雜一些,因為在這里需要對所有信息進行維護,包括瀏覽、增

47、加、修改和刪除等操作。為了便于系統(tǒng)維護,頁面的命名才用“模塊名+功能名”的方式。概括起來,管理模塊具有以下功能:</p><p>  * 學生信息管理。</p><p>  * 教師信息維護。</p><p>  * 管理員信息維護</p><p>  * 選課信息維護。</p><p>  5.1 系統(tǒng)登陸界

48、面</p><p>  系統(tǒng)首頁即是一個登陸界面。因不同的身份的用戶在本系統(tǒng)中擁有不同權限的操作,所以在登陸界面除了要核對帳號密碼外,還要核對身份。這三者如有誤,系統(tǒng)則以非法用戶的身份處理。</p><p>  實現(xiàn)本模塊的主要代碼如下所示:</p><p>  String uid=request.getParameter("username"

49、);</p><p>  String pwd=request.getParameter("pwd");</p><p>  String cx=new String(request.getParameter("cx").getBytes("8859_1"));</p><p>  String sql=&

50、quot;";</p><p>  if(cx.equals("教師"))</p><p><b>  {</b></p><p>  sql="select * from [jiaoshixinxi] where gonghao='"+uid+"' and mima=

51、'"+pwd+"'";</p><p><b>  }</b></p><p>  if(cx.equals("學生"))</p><p><b>  {</b></p><p>  sql="select * from [

52、xueshengxinxi] where xuehao='"+uid+"' and mima='"+pwd+"'";</p><p><b>  }</b></p><p>  if(cx.equals("管理員"))</p><p><

53、b>  {</b></p><p>  sql="select * from [allusers] where username='"+uid+"' and pwd='"+pwd+"'";</p><p><b>  }</b></p><

54、p>  ResultSet RS_result=connDbBean.executeQuery(sql);</p><p>  if(!RS_result.next())</p><p><b>  {</b></p><p>  out.print("<script>alert('你輸入的用戶不存在或密碼錯

55、誤,請重新登錄!');window.history.go(-1);</script>");</p><p><b>  }</b></p><p><b>  else{</b></p><p>  session.setAttribute("username",uid);

56、</p><p>  if(cx.equals("管理員"))</p><p><b>  {</b></p><p>  session.setAttribute("cx",RS_result.getString("cx"));</p><p><b&g

57、t;  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  session.setAttribute("cx",cx);</p><p><b>  }</b></p>

58、<p>  response.sendRedirect("main.jsp"); </p><p><b>  } </b></p><p>  RS_result.close();</p><p>  5.2 管理員首頁操作界面</p><p>  當管理輸入正確的用戶名、密碼,并

59、核對正確后,系統(tǒng)自動跳轉到如下頁面:</p><p>  在該頁面中,管理員可以進行學生基本信息管理、教師基本信息管理、所有選課結果查詢等操作。</p><p>  所有功能以列表的形式展列在左側,當未進行任何操作時,操作界面顯示歡迎辭。</p><p>  5.3 學生信息管理界面</p><p>  該模塊的主要功能是讓管理員可以添加系

60、統(tǒng)數(shù)據(jù)庫中的學生信息,包括學號,姓名,班級,性別,電話及照片等字段,其中較難實現(xiàn)的是上傳照片的問題與班級字段的下拉框問題,下面簡單介紹一下實現(xiàn)本模塊的主要代碼:</p><p>  <script language="javascript" src="js/Calendar.js"></script></p><p>  &l

61、t;script type="text/javascript" src="js/popup.js"></script></p><p>  <script type="text/javascript"></p><p>  function up(tt)</p><p><

62、;b>  {</b></p><p>  var pop=new Popup({ contentType:1,isReloadOnClose:false,width:300,height:50});</p><p>  pop.setContent("contentUrl","upload.jsp?Result="+tt);<

63、/p><p>  pop.setContent("title","文件上傳");</p><p>  pop.build();</p><p>  pop.show();</p><p><b>  }</b></p><p><b>  </s

64、cript></b></p><p><b>  </head></b></p><p>  <script language="javascript"></p><p>  function check()</p><p><b>  {</

65、b></p><p>  if(document.form1.xuehao.value==""){alert("請輸入學號");document.form1.xuehao.focus();return false;}if(document.form1.xingming.value==""){alert("請輸入姓名");docu

66、ment.form1.xingming.focus();return false;}if(document.form1.dianhua.value==""){alert("請輸入電話");document.form1.dianhua.focus();return false;}if(document.form1.shenfenzheng.value==""){alert(&qu

67、ot;請輸入身份證");document.form1.shenfenzheng.focus();return false;}if(document.form1.mima.value==""){alert("請輸入密碼");document.form1.mima.focus();return false;}</p><p><b>  }</b>

68、;</p><p>  function gow()</p><p><b>  {</b></p><p>  document.location.href="xueshengxinxi_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;</

69、p><p><b>  }</b></p><p><b>  </script></b></p><p><b>  <body ></b></p><p>  <form name="form1" id="form1&

70、quot; method="post" action="xueshengxinxi_add_post.jsp"></p><p><b>  添加學生信息:</b></p><p><b>  <br><br></b></p><p>  <tab

71、le width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse"> <tr><

72、td>學號:</td><td><input name='xuehao' type='text' id='xuehao' value='' />&nbsp;*</td></tr><tr><td>姓名:</td><td><input name='

73、;xingming' type='text' id='xingming' value='' />&nbsp;*</td></tr><tr><td>班級:</td><td><select name='banji' id='banji'><%Strin

74、g sql="select banji from banjixinxi order by id desc";ResultSet RS_result=connDbBean.executeQuery(sql);while(RS_re</p><p><b>  <tr></b></p><p>  <td>&nbsp;&

75、lt;/td></p><p>  <td><input type="submit" name="Submit" value="提交" onClick="return check();" /></p><p>  <input type="reset" n

76、ame="Submit2" value="重置" /></td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p><b>  </form></

77、b></p><p>  在此系列頁面中,可進行所有關于學生信息的管理操作,上圖為添加學生信息,下圖為學生信息修改。其中添加頁面所需填寫的信息精而不繁,管理界面以列表的形式展開,操作思路清晰。</p><p>  該模塊主要是將上一模塊中添加的所有學生信息以列表的形式列出,讓人可以一目了然地看出所有已有數(shù)據(jù),且還包括了查詢、修改、刪除、打印、統(tǒng)計和分頁的各個功能。</p>

78、<p>  其中查詢包括了學號和姓名等字段,所有字段字段均為模糊查詢,即只需輸入字段中的若干字符即可,不必要輸入完全匹配的字段。多條件間的關系為AND關系,如果所有條件都為空則表示查詢所有數(shù)據(jù)。</p><p>  實現(xiàn)本模塊的主要代碼如下所示:</p><p>  <form name="form1" id="form1" me

79、thod="post" action=""></p><p>  搜索: 學號:<input name="xuehao" type="text" id="xuehao" /> 姓名:<input name="xingming" type="text"

80、id="xingming" />班級:<select name='banji' id='banji'><option value="">所有</option><% sql="select banji from banjixinxi order by id desc";RS_result=connDb

81、Bean.executeQuery(sql);while(RS_result.next()){%><option value="<%= RS_result.getString("banji")%>" ><%=RS_result.getString("banji")%></option><%}%></sele

82、ct> 性別:性別:<select name="xingbie" id="xingbie"><option value="">所有</option><option value="男">男</option><</p><p>  <input type=&qu

83、ot;submit" name="Submit" value="查找" /></p><p><b>  </form></b></p><p>  <table width="100%" border="1" align="center&quo

84、t; cellpadding="3" cellspacing="1" bordercolor="00FFFF" style="border-collapse:collapse"> </p><p><b>  <tr></b></p><p>  <td widt

85、h="30" align="center" bgcolor="CCFFFF">序號</td></p><p>  <td bgcolor='#CCFFFF'>學號</td><td bgcolor='#CCFFFF'>姓名</td><td bgcolor

86、='#CCFFFF'>班級</td><td bgcolor='#CCFFFF'>性別</td><td bgcolor='#CCFFFF'>電話</td><td bgcolor='#CCFFFF'>照片</td><td bgcolor='#CCFFFF'>身份

87、證</td><td bgcolor='#CCFFFF'>家庭住址</td><td bgcolor='#CCFFFF'>備注</td><td bgcolor='#CCFFFF'>密碼</td></p><p>  <td width="138" align=&

88、quot;center" bgcolor="CCFFFF">添加時間</td></p><p>  <td width="60" align="center" bgcolor="CCFFFF">操作</td></p><p><b>  </t

89、r></b></p><p><b>  <%</b></p><p>  int curpage=1;//當前頁</p><p>  int page_record=10;//每頁顯示的記錄數(shù)</p><p>  int zgs=0;</p><p>  int zys=

90、0;</p><p>  //用下面的方法(sql查詢完成,速度快)</p><p>  String hsgnpage=request.getParameter("page");</p><p>  String fysql="select count(id) as ss from xueshengxinxi";</p

91、><p>  ResultSet RS_resultfy=connDbBean.executeQuery(fysql);</p><p>  while(RS_resultfy.next()){</p><p>  zgs=Integer.parseInt(RS_resultfy.getString("ss"));</p><p&

92、gt;  zys=zgs/page_record+1;</p><p><b>  }</b></p><p>  if (hsgnpage!=null)</p><p><b>  {</b></p><p>  curpage=Integer.parseInt(request.getParame

93、ter("page"));//獲取傳遞的值,需要顯示的頁</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  curpage=1;</p><p

94、><b>  }</b></p><p>  if (curpage==0)</p><p><b>  {</b></p><p>  curpage=1;</p><p><b>  }</b></p><p>  if(curpage>

95、zys)</p><p><b>  {</b></p><p>  curpage=zys;</p><p><b>  }</b></p><p><b>  sql="";</b></p><p>  sql="sel

96、ect top "+page_record+" * from xueshengxinxi where id not in (select top "+((curpage-1)*page_record)+" id from xueshengxinxi order by id desc) ";</p><p>  if(request.getParameter(&qu

97、ot;xuehao")=="" ||request.getParameter("xuehao")==null ){}else{sql=sql+" and xuehao like '%"+new String(request.getParameter("xuehao").getBytes("8859_1"))+"

98、%'";}</p><p>  if(request.getParameter("xingming")=="" ||request.getParameter("xingming")==null ){}else{sql=sql+" and xingming like '%"+new String(request

99、.getParameter("xingming").getBytes("8859_1"))+"%'";}</p><p>  if(request.getParameter("banji")=="所有" ||request.getParameter("banji")==null ){}e

100、lse{sql=sql+" and banji like '%"+new String(request.getParameter("banji").getBytes("8859_1"))+"%'";}</p><p>  if(request.getParameter("xingbie")==&qu

101、ot;所有" ||request.getParameter("xingbie")==null ){}else{sql=sql+" and xingbie like '%"+new String(request.getParameter("xingbie").getBytes("8859_1"))+"%'";}&l

102、t;/p><p>  if(request.getParameter("dianhua")=="" ||request.getParameter("dianhua")==null ){}else{sql=sql+" and dianhua like '%"+new String(request.getParameter("

103、;dianhua").getBytes("8859_1"))+"%'";}</p><p>  if(request.getParameter("shenfenzheng")=="" ||request.getParameter("shenfenzheng")==null ){}else{sql=

104、sql+" and shenfenzheng like '%"+new String(request.getParameter("shenfenzheng").getBytes("8859_1"))+"%'";}</p><p>  sql=sql+" order by id desc";</

105、p><p>  RS_result=connDbBean.executeQuery(sql);</p><p>  String id="";</p><p>  String xuehao="";String xingming="";String banji="";String xingb

106、ie="";String dianhua="";String zhaopian="";String shenfenzheng="";String jiatingzhuzhi="";String beizhu="";String mima="";</p><p>  Strin

107、g addtime="";</p><p><b>  int i=0;</b></p><p>  while(RS_result.next()){</p><p><b>  i=i+1;</b></p><p>  id=RS_result.getString("

108、id");</p><p>  xuehao=RS_result.getString("xuehao");xingming=RS_result.getString("xingming");banji=RS_result.getString("banji");xingbie=RS_result.getString("xingbie&qu

109、ot;);dianhua=RS_result.getString("dianhua");zhaopian=RS_result.getString("zhaopian");shenfenzheng=RS_result.getString("shenfenzheng");jiatingzhuzhi=RS_result.getString("jiatingzhuzhi&qu

110、ot;);beizhu=RS_result.getString("beizhu");mima=RS_result.getString("mima");</p><p>  addtime=RS_result.getString("addtime");</p><p><b>  %></b></p

111、><p><b>  <tr></b></p><p>  <td width="30" align="center"><%=i %></td></p><p>  <td><%=xuehao %></td><td>

112、;<%=xingming %></td><td><%=banji %></td><td><%=xingbie %></td><td><%=dianhua %></td><td><a href='<%=zhaopian %>' target='_blank

113、'><img src='<%=zhaopian %>' width=88 height=99 border=0 /></a></td><td><%=shenfenzheng %></td><td><%=jiatingzhuzhi %></td><td><%=beizhu

114、%></td><td><%=mima %></td></p><p>  <td width="138" align="center"><%=addtime %></td></p><p>  <td width="90" align=

115、"center"><a href="xueshengxinxi_updt.jsp?id=<%=id%>">修改</a> <a href="del.jsp?id=<%=id %>&tablename=xueshengxinxi" onClick="return confirm('真的要刪除?&

116、#39;)">刪除</a> <a href="xueshengxinxi_detail.jsp?id=<%=id%>" target="_blank">詳細</a></td></p><p><b>  </tr></b></p><p>

117、<b>  <%</b></p><p><b>  }</b></p><p><b>  %></b></p><p>  </table><br></p><p>  以上數(shù)據(jù)共<%=i %>條,<a style=&q

118、uot;cursor:hand" onClick="javascript:window.print();">打印本頁</a></p><p>  5.4 查看所有選課結果界面</p><p>  此頁面提供的功能是查看所有學生的選課結果,以列表的形式展開,界面清晰,以分頁的形式顯示多頁信息,管理還可以對其進行刪除操作。</p>

119、<p><b>  結 論</b></p><p><b>  1) 系統(tǒng)的特點</b></p><p>  本系統(tǒng)是一個網(wǎng)上選課系統(tǒng),采用JSP+SQL2000的模式來訂制的一個小型電子教務平臺。本系統(tǒng)從功能上來說,比較完備。系統(tǒng)以Web界面與用戶交互,為用戶提供信息并接受其操作,同時通過數(shù)據(jù)庫管理系統(tǒng)來存儲信息數(shù)據(jù)。系統(tǒng)實現(xiàn)了對

120、信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,系統(tǒng)采用了模塊化設計方法,根據(jù)用戶的需求及程序的應用與維護的易用性,將各個部分置于不同的模塊當中,方便了程序的擴展與維護,同時建立了程序功能復用的基礎。</p><p>  2) 系統(tǒng)的不足和改進</p><p>  本系統(tǒng)基本上滿足了網(wǎng)上選課方面的需要。實現(xiàn)了教師和教務管理人員所要求的功能,方便了教學質量選課工作。在界面上力求做到美觀、在

121、操作方面盡量避免由于用戶操作不當帶來系統(tǒng)的出錯現(xiàn)象。但由于時間倉促,本系統(tǒng)還存在一些不足之處,界面不夠美觀,需要進一步修飾和美化;對數(shù)據(jù)庫操作的性能有待進一步優(yōu)化,雖然本系統(tǒng)優(yōu)化了不少,但要達到理想狀態(tài)還有一段距離,如部分功能程序代碼過長,如果后臺數(shù)據(jù)庫過大將會影響運行速度;部分數(shù)據(jù)庫表的設計存在一定的冗余,有待進一步優(yōu)化。根據(jù)系統(tǒng)的不足,繼續(xù)改進和完善本系統(tǒng)。提高審美觀點,可使用photoshop、fireworks等圖片處理工具修飾

122、圖片,力求給用戶提供美觀友好的界面;簡化程序代碼,可使不同界面之間能共享一些方法、函數(shù)和變量,對于相同的功能模塊可生成程序包供其它界面引用,這樣就會提高系統(tǒng)的運行速度;使用數(shù)據(jù)庫連接池技術提高數(shù)據(jù)庫操作的性能;數(shù)據(jù)庫的關系模式可以進一步規(guī)范化,減少冗余現(xiàn)象。</p><p>  3) 設計收獲與心得</p><p>  畢業(yè)設計是最能體現(xiàn)我們所學知識的時候,是對我們大學四年所學理論知識的一

123、次鞏固和提高。設計本系統(tǒng)的過程不僅是對我學過的知識的一次應用,更是對我綜合處理問題、解決實際問題能力的培養(yǎng)和鍛煉。通過本次畢業(yè)設計使我對系統(tǒng)開發(fā)有了深入的了解,我的編程能力也有了較大的提高。我在設計過程中也遇到了很多困難,但是通過指導老師和同學的幫助以及自己的努力,最終還是順利地完成了畢業(yè)設計。</p><p>  雖然,畢業(yè)設計只有短暫的幾個月,但卻使我充分認識到自身還存在很多不足的地方,還需要不斷的努力來充實

124、自己、完善自己,只有這樣才能學無止境,以求得更大的發(fā)展。</p><p><b>  致 謝</b></p><p>  在畢業(yè)論文結束,畢業(yè)設計完成之際,首先向在這半年中給予我?guī)椭漠厴I(yè)設計指導老師xxxx老師致以深深的謝意。xxx老師在教學任務繁忙的情況下,抽出時間幫助糾正我在設計當中出現(xiàn)的問題,并耐心地為我的論文作校正。他對我的支持,不僅是技術上的,還有心理上

125、的鼓勵和督促,他的指導和建議使我受益非淺,沒有他的幫助和指導,就不會有我今天的成果。</p><p>  感謝我的父母在我做畢業(yè)設計這段期間給予我很大的精神支持。</p><p>  最后向關心和支持我學習的所有領導、同學和朋友們表示真摯的謝意!感謝他們對我的關心、關注和支持!</p><p><b>  參 考 文 獻</b></p&g

126、t;<p>  [1] 汪曉平、鐘軍.JSP網(wǎng)絡開發(fā)技術[M].北京:人民郵政出版社,2003年12月第二版.</p><p>  [2] 張一鳴、桂林、張家祥.個人網(wǎng)站組建實用教程[M].西安:電子科技大學出版社,2004年1月第一版. </p><p>  [3] 龍馬工作室.JSP+ SQL2000組建動態(tài)網(wǎng)站[M].北京:人民郵電出版社,2004年8月第一版.&

127、lt;/p><p>  [4] 林佳,任明武.JSP編程從入門到精通.第2版.北京:人民郵電出版社,2001</p><p>  [5] 陳秋江,朱海東.網(wǎng)頁設計制作與上級指導.第1版.北京:清華大學出版社,2003</p><p>  [6] 范樂,于強.基于Web的編程技術.第1版.北京:鐵道電出版社,2003</p><p>  [7

128、] 楊文龍,姚淑珍,吳蕓.軟件工程.北京:電子工業(yè)出版社,2002.7</p><p>  [8] 薛華成.管理信息系統(tǒng).第3版.北京:清華大學出版社,1999</p><p>  [9] 蔡翠平、尚俊杰.網(wǎng)絡程序設計—JSP[M].北京:清華大學出版社,2002年1月第一版.</p><p>  [10] 姚國章.中國企業(yè)電子商務發(fā)展戰(zhàn)略[M].北京:北京大

溫馨提示

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

評論

0/150

提交評論