基于jsp的網絡換課平臺設計_第1頁
已閱讀1頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  中文標題:基于JSP的網絡換課平臺的實現</p><p>  英文標題:Realization of network change course platform based on JSP</p><p>  基于JSP的網絡換課平臺的設計</p><p>  信息科技學院 1201班 張宏博</p><p>  【摘

2、要】目前高校選課平臺建設已經十分成熟,各種選課平臺種類繁多。但是學生進行選課之后會由于各種原因產生退課或者換課的需求,而相比選課而言大部分同學更傾向于換課來作出最優(yōu)選擇,由此派生出了學校里換課的需求。但是目前高校中用于換課的信息服務平臺卻十分少見導致大部分學生選課后因為信息不對稱從而很難換到自己滿意的課程進而導致了效率的損失。本論文分析了目前學生換課平臺的需求,然后根據學生的需求,建立了一個用于發(fā)布,查詢同學換課信息與聯系方式的信息服務

3、平臺。經過測試后表明確實能夠使換課的同學換課更加便利,希望能對以后學生的選換課起到一定的作用。</p><p>  【Abstract】At present, the construction of the course platform is very mature, and there are many kinds of course platform. But for students to electiv

4、e will due to various reasons have dropped the course or another class of demand, and compared to the course most of the students are more likely to change course to make the optimal choice and derives the school changed

5、 in the course of demand. But at present the information service platform which is used to change course in Colleges and universit</p><p>  【關鍵詞】JSP;換課平臺;sql server;</p><p>  【Key Words】 JSP;Cou

6、rse exchange platform;sql server</p><p>  基于JSP的網絡換課平臺的設計</p><p><b>  目 錄</b></p><p><b>  一、概論1</b></p><p>  1.1背景及目的1</p><p>

7、;  1.2國內外研究現狀1</p><p>  二、JSP與幾種主流語言的簡介與對比1</p><p>  2.1 JSP定義1</p><p>  2.2 JSP優(yōu)缺點2</p><p>  2.3 幾種主流語言的比較(Perl,PHP,ASP)2</p><p>  2.3.1 Perl2</p

8、><p>  2.3.2 PHP2</p><p>  2.3.3 ASP3</p><p>  2.4 選擇JSP的原因3</p><p>  三、網絡換課平臺需求分析3</p><p>  3.1 應用需求分析3</p><p>  3.2 功能需求分析4</p>&l

9、t;p>  3.3 數據需求分析4</p><p><b>  四、數據庫設計5</b></p><p>  4.1數據庫設計平臺5</p><p>  4.2數據庫ER模型圖6</p><p>  4.3數據庫的設計及內容簡介6</p><p>  五、功能模塊概要設計7<

10、;/p><p>  5.1功能模塊開發(fā)平臺7</p><p>  5.2功能模塊設計及內容簡介7</p><p><b>  5.3用例圖8</b></p><p>  5.4用戶使用流程圖8</p><p>  5.5整體系統(tǒng)框架圖9</p><p>  六、功能模

11、塊詳細設計10</p><p>  6.1 登錄頁面模塊設計10</p><p>  6.1.1界面設計10</p><p>  6.1.2算法設計10</p><p>  6.1.3代碼實現10</p><p>  6.2 注冊頁面模塊設計11</p><p>  6.2.1界

12、面設計11</p><p>  6.2.2算法設計12</p><p>  6.2.3代碼實現12</p><p>  6.3 功能頁面模塊設計13</p><p>  6.3.1界面設計13</p><p>  6.3.2算法設計13</p><p>  6.3.3代碼實現14

13、</p><p>  6.4 查詢所有課程頁面模塊設計14</p><p>  6.4.1界面設計14</p><p>  6.4.2算法設計14</p><p>  6.4.3代碼實現14</p><p>  6.5 精確查詢頁面模塊設計16</p><p>  6.5.1界面設

14、計16</p><p>  6.5.2算法設計16</p><p>  6.5.3代碼實現16</p><p>  6.6 按院系查看課程頁面模塊設計17</p><p>  6.6.1界面設計17</p><p>  6.6.2算法設計17</p><p>  6.6.3代碼實現

15、17</p><p>  6.7 上傳課程模塊設計18</p><p>  6.7.1界面設計18</p><p>  6.7.2算法設計18</p><p>  6.8 刪除課程模塊設計19</p><p>  6.8.1界面設計19</p><p>  6.8.2算法設計1

16、9</p><p>  6.8.3代碼實現19</p><p><b>  七、論文總結20</b></p><p><b>  參考文獻21</b></p><p><b>  一、概論</b></p><p><b>  1.1背景及

17、目的</b></p><p>  當今社會發(fā)展迅速,世界進入了信息時代,互聯網在我們的生活當中必不可少,并且起到了十分重要的作用。隨著人們對于信息的需要越來越多,并且人力資本不斷地上升,而且人的失誤率遠高于計算機,所以各個領域信息化也是必然的趨勢。我們國家也順應時代的發(fā)展創(chuàng)造性地提出了“互聯網+”的戰(zhàn)略,我們也是在這個時代背景下對學校里的一些還未普及的區(qū)域進行了信息化地創(chuàng)新和嘗試。在經過四年的學習和生

18、活中,慢慢地發(fā)現了學校一些些微需要調整改進的地方。而學校的換課方面則是沒有人去嘗試過的地方。每年開學的時候,大家都會因為自己的各方面的原因有換課或者說要上其他課的需求。而換課這一塊一直是一個信息十分匱乏缺失并且沒有有效交換平臺的領域。所以本著學好信息科技,服務同學,服務社會的想法,我建設了換課平臺這么一個網站系統(tǒng),希望能夠對以后的換課有著一點點的幫助。</p><p>  1.2國內外研究現狀</p>

19、<p>  目前國內外對于換課平臺的建設均比較少見,相比國內而言,國外的課程資源相對充足,所以對于換課的需求并不如國內般強烈,則很少出現換課平臺。而國內近來高校持續(xù)擴招,導致課程資源逐漸相對緊張,則派生出了對換課的需求。但是目前國內僅僅有清華大學清易微信公眾號作為一個換課平臺滿足著人們的換課需求。但是作為一個微信公眾號,清易換課平臺無法相應實時請求,并且功能單一,存在很大的改進空間。</p><p>

20、;  二、JSP與幾種主流語言的簡介與對比</p><p><b>  2.1 JSP定義</b></p><p>  JSP全名為Java Server Pages,中文名叫java服務器頁面,從本質上來說是一個經過了簡化后的Servlet設計,它是由Sun Microsystems公司所倡導、然后由許多公司共同參與設計然后建立的一種動態(tài)網頁的技術標準。JSP技術與

21、ASP技術十分相似,它的原理是在傳統(tǒng)的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記,從而形成JSP文件,后綴名為(*.jsp)。 JSP所開發(fā)的Web應用是跨平臺的,它可以運行在Linux環(huán)境下下,也可以運行在其他操作系統(tǒng)上。它實現了Html語法中的java擴展(以 <%, %>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的。通常是以HT

22、ML文本的方式返還給客戶端,因此只要有瀏覽器客戶端就可以。JSP技術編寫的類XML的tags和scriptlets是基于java語言的,封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP網頁設計中與網頁邏輯的顯示分離的做法,支持可重用的基于組件的設計,使基于We</p><p>  2.2 JSP優(yōu)缺點</p><p><b

23、>  JSP的優(yōu)勢</b></p><p> ?。?)一次編寫,到處運行。代碼可以基本不用修改就可以在除系統(tǒng)外的地方直接運行。</p><p> ?。?)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。</p><p>  (3)強大的可伸縮性。一個小的J

24、ar文件就可以直接運行Servlet/JSP,多臺服務器進行負載均衡和集群,并且也可以多臺Application進行事務處理,可以從一臺到多臺進行消息處理,Java的生命力可見一斑。</p><p> ?。?)多樣化并且擁有強大功能的開發(fā)工具進行支持。這和ASP較為相似,Java已擁有了非常多不錯的開發(fā)工具,其中很多都可以免費得到,并且其大部分都在各種平臺下運行順利。</p><p>&l

25、t;b>  JSP的劣勢</b></p><p> ?。?) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是因為擁有了跨平臺的功能,為了具備極度的伸縮能力,所以產品的復雜性也大大增加。</p><p> ?。?) Java的運行速度是依靠class常駐內存來完成的,所以它所使用的內存比起用戶數量來說確實是“最低性能價格比”了。從另一方面,來儲存一系列的.jav

26、a文件和.class文件,以及對應的版本文件也需要很大的硬盤空間。</p><p>  2.3 幾種主流語言的比較(Perl,PHP,ASP)</p><p>  2.3.1 Perl</p><p>  Perl(Practical Extraction and Report Language)是一種很古老的腳本語言。Perl編寫了最初大部分的web應用,Perl

27、與C語言十分相似,使用起來也十分靈活,文件操作和處理起來也和C語言一樣的方便快捷。但正是因為Perl的靈活和“過度”冗余的語法,也導致許多Perl程序的代碼閱讀和維護的難度十分巨大,因此它的使用不斷變少,目前來看Python取代它的可能性很大。另外Perl消耗CPU較高,效率有一些不足。</p><p>  結論:Perl在某些應用中具有很大的優(yōu)勢,但他的維護性使得其很難推廣。</p><p&

28、gt;<b>  2.3.2 PHP</b></p><p>  PHP(Hypertext Preprocessor)是一種嵌入HTML頁面中的腳本語言。它借鑒了很多C和Perl語言的語法, 并結合其自帶的特性,使Web開發(fā)者編寫動態(tài)頁面的能力大大增加。PHP作為開源產品是完全免費的,不需要花錢,Apache和MYSQL也是用樣免費開源的,并且在國外非常流行,PHP和MYSQL進行搭配使用

29、,可以快速搭建一套非常不錯的動態(tài)網站,因此在國外大多數主機系統(tǒng)都配有免費的APACHE+PHP+MYSQL組合方便用戶使用。目前通常都認為認為這種搭配的執(zhí)行效率比IIS+ASP+ACCESS要高,而使用此組合還得向微軟付費。PHP使用的語法與Perl十分相似,但是PHP中所包含的函數卻多于Perl很多,PHP并不具有命名空間,編程時候必須努力避免模塊的名稱沖突。一種開源的語言需要簡單的語法和豐富的函數,但PHP這種內部結構的天生缺陷導致

30、了那些比中小型業(yè)余網站更大的網站很難使用PHP進行編寫。</p><p>  結論:PHP具有語法的簡單性,學習上手非常容易,適合快速開發(fā)各種功能不同的網站,但因為其結構上的缺陷,使得PHP在復雜的大型項目上的開發(fā)和維護都比較困難。</p><p><b>  2.3.3 ASP</b></p><p>  ASP(Active Server

31、Pages)是微軟的Windows IIS系統(tǒng)自帶的腳本編寫語言,使用ASP可以執(zhí)行動態(tài)的Web服務應用程序。ASP和Visual BASIC的語法非常類似,具有VB基礎的人上手起來非常容易,ASP也是這幾種腳本語言中最簡單易學的開發(fā)語言。但ASP也是這些語言種支持跨平臺最不好的一種語言。ASP的腳本語言非常簡單,其代碼也簡單易懂,結合HTML代碼,編寫網站的應用程序十分簡便。ASP在國內擁有非常高的流行度,因為國內目前大多使用的是盜版

32、的Windows和盜版的SQLServer數據庫,ASP+COM+SQLServer也是一種十分方便的組合,其性能不比PHP+MYSQL的組合差,特別是Windows系統(tǒng)和SQLServer都所具有的圖形界面,相比APACHE和MYSQL來說更加易于維護。但是ASP很簡單,所以僅靠ASP所能完成的功能也是十分有限的,幸運的是 COM(Component Object Model)技術拯救了ASP,微軟提供了COM/DCOM技術,極大拓寬

33、了ASP的應用范圍,使得ASP幾乎具有無限可擴充性的功能。</p><p>  結論:和PHP一樣,ASP簡單而易于維護,適合應用在小型網站當中,通過應用DCOM和MTS技術,ASP甚至還可以完成小規(guī)模的企業(yè)應用,但ASP它的致命缺點就是不支持跨平臺的系統(tǒng),這使得它很難應用在大型項目上。</p><p>  2.4 選擇JSP的原因</p><p>  JSP相對來

34、說難度會稍微大一點,目前來看支持JAVA的主機也不如支持PHP的主機那樣多,這從一定程度上限制了Java技術在網站上的發(fā)展,不過對于企業(yè)軟件應用來說 MVC還是擁有相當大的優(yōu)勢,雖然其配置和部署相對其他腳本語言來說要難度更高更復雜一些,但對于跨平臺的中大型企業(yè)應用系統(tǒng)來講,基于JAVA技術的MVC架構具有壓倒性的優(yōu)勢。</p><p>  三、網絡換課平臺需求分析</p><p>  3.

35、1 應用需求分析</p><p>  目前,高校學生在正式選課結束會出現新的變化,比如自己想選的課沒有選上,臨時出現調整,需要退課,但是又想盡量能夠換課來減少自己的損失。對于某些特別需要某一門課卻沒有得到的人來說,他愿意付出更多來得到這么一門課,而有些人對此門課的需求卻并沒有那么強烈,他愿意在得到額外的補償的情況下放棄這門課。所以從經濟學的角度來看,這并不是具有高效率的一個市場,所以存在很大的改進空間,使得各個學

36、生獲得最大的效用。而目前學生中私下換課的情況已經十分常見,這就如同計劃經濟時期,國家命令禁止私人交易出現,可是還是出現了很多地下交易。所以在換課這個一個區(qū)域當中,學生的需求是非常巨大,但是目前卻沒有供給的一個市場。目前并沒有一個集中的信息市場來減少學生的尋求信息的成本并且提供方便。目前比較幾個典型的換課平臺有清華大學的清易微信換課公眾號,北京大學未名BBS論壇,以及每個人的微信朋友圈??墒沁@些方式缺點十分明顯。首先,清華大學的清易微信換

37、課公眾號的運行方式是具有需求的同學將其需求與聯系方式發(fā)送給公眾號后臺,并且在換課的期間每天更新,有需求的人則根據自己的需求去每天瀏覽微信推送。這種方式其實就是一種變相地進行數據庫遍歷</p><p>  在這樣一個平臺上,大家可以進行遍歷,分類查找,精確查找,上傳課程,刪除課程等操作。最終的一個換課方式是同學找到自己想要的課程后進行查詢得到對方的聯系方式,所以這更多的是一個信息交換平臺。目前來看這是一個換課平臺,

38、但是每年只有兩次會使用,所以為了提高平臺使用率,我們也打算仿造中國社會科學院的社科苑論壇進行二手商品交易市場來使用這個平臺,根據我們現在所了解到的情況來看,學校已經有了一個建設類似豆瓣這樣一個論壇的想法和舉動,所以我們認為可以將我們的網站與這樣的一個論壇結合起來,共同打造一個一體化的信息服務平臺。具體的情況還得等到使用后再進一步地根據成本收益分析與更加深入需求分析來決定。因為目前各方面條件限制,現在無法做到直接對接選課平臺進行交換。目前

39、此換課平臺已經能大大減少成本與時間的消耗。但是我認為未來關于選課這一塊的趨勢應該是將換課服務作為選課系統(tǒng)中的一個功能模塊,以此更加整體化,系統(tǒng)化,信息化地服務學生。目前來看,我們的信息化建設應該更加注重整體化與邊緣化并重。目前我們的信息化建設大的模塊已經基本涵蓋,但是邊緣與交叉地帶還需要著重注意信息化的建設。并且整體的一個融合對我們的信息化建設提</p><p>  3.2 功能需求分析</p>&

40、lt;p>  1.同學登錄:網站進行了登陸設置,也可以以游客身份進行查看。網站的設想是和學校的學生數據庫對接,所以正式上線后應該和選課平臺一樣在學生服務平臺里共享學生信息數據庫。</p><p>  2.遍歷查詢:將所有的課程信息遍歷呈現在同學面前,是一個基本功能,給同學一個直觀的感受適用于有換課意向但沒有明確決定的同學。</p><p>  3.精確查詢:對于自身偏好已經十分明確的

41、同學,他可以直接進行精確查詢,然后和對方進行交換。</p><p>  4.類別查詢:對于意向不是很明確,而課程過多逐條遍歷十分耗時時可以根據課程類別進行甄選,比較具有針對性。</p><p>  5.上傳課程:對于具有需求的同學先將自己擁有的課程與想交換的課程進行登記上傳,方便別人聯系。</p><p>  6.刪除課程:對于已經成功交換課程的同學可以將此條需求刪

42、除,避免造成一些誤會與不便。</p><p>  3.3 數據需求分析</p><p>  1.同學登錄:用戶名、密碼、院系、聯系方式(方便其他有意交換)。</p><p>  2.課程信息:需要的課程名稱、課程類別、出手的課程名稱、課程類別、以及此同學的聯系方式(與1中聯系方式共用)。</p><p>  3.管理員登錄:用戶名、密碼、院系

43、、郵編、聯系方式方便即使管理處理突發(fā)情況)。。</p><p><b>  四、數據庫設計</b></p><p>  4.1數據庫設計平臺</p><p>  本數據庫設計采用了Microsoft SQL Server 2008作為開發(fā)平臺。</p><p>  4.2數據庫ER模型圖</p><p

44、>  4.3數據庫的設計及內容簡介 </p><p>  打開Microsoft SQL Server 2008,因為我設計是圖書管理系統(tǒng),所以為了方便,命名數據庫的名稱為test。然后新建表,主要包括用戶注冊表(users),管理注冊表(managers),圖書信息表(book)。</p><p>  (1) 名稱:用戶表</p><p>  表名稱標

45、識:users表</p><p>  (2) 名稱:課程表</p><p>  表名稱標識:book表</p><p>  (3) 名稱:管理員表</p><p>  表名稱標識:managers表</p><p>  五、功能模塊概要設計</p><p>  5.1功能模塊開發(fā)平臺</p

46、><p>  本功能模塊應用軟件的開發(fā)采用了Eclipse作為軟件設計和開發(fā)平臺。5.2功能模塊設計及內容簡介</p><p>  打開Eclipse,新建JSP項目并命名為換課平臺系統(tǒng)。然后建立兩套JSP系統(tǒng),一套給學生使用,一套給管理員使用。用戶具有五個功能:查看所有課程、查詢課程、發(fā)布消息、修改消息、刪除消息。管理員具有五個功能:查看所有與課程、查看所有用戶、管理課程、管理用戶、發(fā)布消息

47、。</p><p><b>  5.3用例圖</b></p><p>  5.4用戶使用流程圖</p><p>  5.5整體系統(tǒng)框架圖</p><p>  六、功能模塊詳細設計</p><p>  6.1 登錄頁面模塊設計</p><p><b>  6.1.

48、1界面設計</b></p><p><b>  6.1.2算法設計</b></p><p>  首先是我們的登錄界面,我們首先要解決的是登錄的驗證問題。我們采用的是通常的數據庫遍歷做法,使用布爾型函數flag作為標識符。一旦找到匹配的密碼則flag變?yōu)閠rue值,則登錄成功。</p><p><b>  6.1.3代碼實現

49、</b></p><p>  String sql = "select * from users where name='" + uname</p><p>  + "' and passwords = '" + upassword + "'";</p><p>

50、  PreparedStatement pstmt = null ;</p><p>  ResultSet rs = null ;</p><p>  boolean flag = false ;</p><p><b>  try{</b></p><p>  pstmt = conn.prepareStatemen

51、t(sql) ; //</p><p>  rs = pstmt.executeQuery() ;//查詢</p><p>  while(rs.next()){ //遍歷查詢結構,現實在頁面中</p><p>  flag = true ;</p><p><b>  break ;</b></p>&

52、lt;p><b>  }</b></p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  }finally{</b></p><p><b>  try{</b></p&

53、gt;<p>  if (rs != null) rs.close() ;</p><p>  if (pstmt != null) pstmt.close() ;</p><p>  if (conn != null) conn.close() ;</p><p>  }catch(Exception e){</p><p>

54、  e.printStackTrace() ;</p><p><b>  }</b></p><p><b>  }</b></p><p>  if (flag){</p><p>  request.getRequestDispatcher("denglupage.jsp"

55、).forward(request, response) ;</p><p><b>  }else{</b></p><p>  request.getRequestDispatcher("error.jsp").forward(request, response) ;</p><p><b>  }</b

56、></p><p><b>  }</b></p><p><b>  }</b></p><p>  6.2 注冊頁面模塊設計</p><p><b>  6.2.1界面設計</b></p><p><b>  6.2.2算法設計&l

57、t;/b></p><p>  主要設置了四個數據選項:登錄名、密碼、系別、聯系方式。其中登錄名與聯系方式是唯一標識,但是不能在sql server中進行唯一標識。因為這樣會導致頁面崩潰。所以只能在JSP中進行重復排查。然后將聯系方式進行遍歷后得到使用session.Attribute()的函數進行短期儲存,這樣就成為了一個比較完成的網頁。</p><p><b>  6.

58、2.3代碼實現</b></p><p>  String uname=request.getParameter("uname");//獲取課程號</p><p>  if(uname=="")</p><p><b>  {</b></p><p><b>

59、  %></b></p><p>  <script language="javascript"></p><p>  alert("請輸入用戶名");</p><p>  history.back();</p><p><b>  </script>

60、</b></p><p><b>  <%</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>  String passwords=request.getParameter("passwo

61、rd");//獲取學分</p><p>  if(passwords=="")</p><p><b>  {</b></p><p><b>  %></b></p><p>  <script language="javascript&qu

62、ot;></p><p>  alert("密碼不能為空");</p><p>  history.back();</p><p><b>  </script></b></p><p><b>  <%</b></p><p>&

63、lt;b>  }</b></p><p><b>  else{</b></p><p>  String school=request.getParameter("school");//獲取學分</p><p>  if(school==null)</p><p><b&

64、gt;  {</b></p><p>  school="";</p><p><b>  }</b></p><p>  String phonenumber=request.getParameter("contact");//獲取學分</p><p>  i

65、f(phonenumber==null)</p><p><b>  {</b></p><p>  phonenumber="";</p><p><b>  }</b></p><p>  String str="select * from users where

66、name='"+uname+"'";</p><p>  UpdateBean.OpenConn();</p><p>  ResultSet rs=UpdateBean.executeQuery(str); </p><p>  if(rs.next()){</p><p><b>

67、  %></b></p><p>  <script language="javascript"></p><p>  alert("此用戶已經被占用請重新注冊");</p><p>  history.back();</p><p><b>  </scr

68、ipt></b></p><p><b>  <%</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>  String sql="insert into users (name,

69、passwords,school,phonenumber) values ('"+uname+"','"+passwords+"','"+school+"','"+phonenumber+"')"; </p><p>  6.3 功能頁面模塊設計</

70、p><p><b>  6.3.1界面設計</b></p><p><b>  6.3.2算法設計</b></p><p>  主要設置了五個功能模塊:查看所有課程、查詢所需課程、按院系查看課程、上傳我的交換課程、刪除我的交換課程。此時通過輸入的用戶查詢數據庫得到此用戶的聯系方式,再使用session函數上傳聯系方式。<

71、/p><p><b>  6.3.3代碼實現</b></p><p>  使用session上傳聯系方式:</p><p>  request.setCharacterEncoding("utf-8");</p><p>  String userName = request.getParameter(&

72、quot;uname");</p><p>  session.setAttribute("userName",userName);</p><p>  SelectBean.OpenConn(); </p><p>  ResultSet rs=SelectBean.executeQuery("select * from

73、users where name='"+userName+"'");</p><p>  rs.next();</p><p>  String number=rs.getString("phonenumber");</p><p>  session.setAttribute("numbe

74、r",number);</p><p>  rs.close(); </p><p>  SelectBean.closeConn();</p><p>  6.4 查詢所有課程頁面模塊設計</p><p><b>  6.4.1界面設計</b></p><p><b>

75、  6.4.2算法設計</b></p><p>  遍歷數據庫再將每條數據中的聯系方式使用hiden函數隱藏起來,點擊查看時才顯示。</p><p><b>  6.4.3代碼實現</b></p><p>  遍歷數據庫并使用hiden函數:</p><p>  String sql="select

76、 * from book"; </p><p>  PageBean.OpenConn(); </p><p>  ResultSet rs=PageBean.executeQuery(sql); </p><p>  rs.last();//記錄指針指向查詢結果集中的最后一條記錄</p><p>  <f

77、orm method="get" action="buy.jsp"></p><p>  <input type="hidden" name="number" value="<%=rs.getString("number") %>" /></p>&l

78、t;p>  <td><input type="submit" value="查看聯系方式" ></td></p><p><b>  </form></b></p><p><b>  </tr> </b></p><p

79、>  6.5 精確查詢頁面模塊設計</p><p><b>  6.5.1界面設計</b></p><p><b>  6.5.2算法設計</b></p><p>  就設置了一個查詢框進行查詢,可精確可模糊,主要通過sql語句實現。</p><p><b>  6.5.3代碼實現

80、</b></p><p>  String sql="select * from book where bctg = '"+name+"'";</p><p>  SelectNameBean.OpenConn();</p><p>  ResultSet rs=SelectNameBean.exe

81、cuteQuery(sql); </p><p>  if (rs.next()==false)</p><p><b>  {</b></p><p>  out.println("查無此課,請");</p><p><b>  %></b></p><

82、;p>  <a href="javascript:history.go(-2)">返回登錄頁面</a></p><p>  <a href="exactquery.jsp">返回查詢頁面</a></p><p><b>  <%</b></p><

83、p>  6.6 按院系查看課程頁面模塊設計</p><p><b>  6.6.1界面設計</b></p><p><b>  6.6.2算法設計</b></p><p>  設置了兩個下拉框,根據院系屬性進行按系別的分類查詢,方面同學系統(tǒng)查看。</p><p><b>  6.6

84、.3代碼實現</b></p><p>  String sql="select * from book where bctg = '"+name+"'";</p><p>  SelectNameBean.OpenConn();</p><p>  ResultSet rs=SelectNameBe

85、an.executeQuery(sql); </p><p>  if (rs.next()==false)</p><p><b>  {</b></p><p>  out.println("查無此課,請");</p><p><b>  %></b></p>

86、;<p>  <a href="javascript:history.go(-2)">返回登錄頁面</a></p><p>  <a href="exactquery.jsp">返回查詢頁面</a></p><p><b>  <%</b></p>

87、<p>  6.7 上傳課程模塊設計</p><p><b>  6.7.1界面設計</b></p><p><b>  6.7.2算法設計</b></p><p>  使用session.getattribute()函數得到用戶的聯系方式,然后方便用戶查看自己的圖書情況,并填寫上傳的圖書信息,使用sql語

88、句修改數據庫。</p><p><b>  6.7.3代碼實現</b></p><p>  request.setCharacterEncoding("gb2312");</p><p>  String Bname=request.getParameter("Bname");//獲取課程號</p

89、><p>  if(Bname==null)</p><p><b>  {</b></p><p><b>  Bname="";</b></p><p><b>  }</b></p><p>  String Bctg=reques

90、t.getParameter("Bctg");//獲取學分</p><p>  if(Bctg==null)</p><p><b>  {</b></p><p>  Bctg="-1";</p><p><b>  }</b></p>&

91、lt;p>  String school1=request.getParameter("school1");//獲取學分</p><p>  String school2=request.getParameter("school2");//獲取學分</p><p>  String number=session.getAttribute

92、("number").toString();</p><p>  String sql="insert into book (bname,school1,bctg,school2,number) values ('"+Bname+"','"+school1+"','"+Bctg+"&#

93、39;,'"+school2+"','"+number+"')"; </p><p>  UpdateBean.OpenConn(); </p><p>  UpdateBean.executeUpdate(sql); </p><p>  6.8

94、 刪除課程模塊設計</p><p><b>  6.8.1界面設計</b></p><p><b>  6.8.2算法設計</b></p><p>  直接使用聯系方式遍歷用戶數據庫,將課程遞歸列出將課程消息使用hiden函數傳輸然后直接刪除。</p><p><b>  6.8.3代碼

95、實現</b></p><p><b>  <%</b></p><p><b>  七、論文總結</b></p><p>  網絡換課平臺的嘗試是我經過四年信息科技學習后的一次自我學習的嘗試與突破。自己先是通過自己在大學生活中的一些觀察,發(fā)現了換課這一個還沒有進行信息化的一個邊緣地帶。然后自己便產生了一個

96、制作網絡換課平臺的想法。天下大事必作于細,天下難事必作于易。在目前高度發(fā)達的信息化社會中,我想很難再找到一塊無人涉及又十分巨大的真空地帶,所以能夠通過自己的探索找到一個小地帶進行探索是當前的主題。</p><p>  制作此平臺,雖然遇到了很多的問題,但在指導老師和同學們的幫助之下都得到了解決。而且我也學到很多的知識。讓我了解到了BS平臺的操作過程。明白了JSP與數據庫的綁定過程以及代碼的實現。古詩說的好“溫故而

97、知新”,制作這個平臺讓我又將以前的知識又復習了一遍,而且讓我對以前沒有明白的代碼有了重新的認識和深刻的了解并且又學到許多新的知識和技巧。我同樣也發(fā)現了自己很多的不足,需要再深入學習和改進的地方。我更加清楚地知道了自己應該努力和奮斗的方向。</p><p>  網絡換課平臺的制作,讓我仔細地思考了自己大學四年的所思所得,回顧了自己對于計算機的學習。自己的大學生涯也快結束了,從一開始的迷茫到漸漸地知道了自己的方向。我

98、也知道自己還有很長的路要走,還有很多地方需要學習。但是在大學在信科的這四年我發(fā)現自己也在不斷地成長,謝謝這四年來幫助過我的老師和同學。路漫漫其修遠兮,夢想就在前方。</p><p><b>  參考文獻</b></p><p>  1]飛思科技產品研發(fā)中心.JSP應用開發(fā)詳解(第二版)[M].北京:電子工業(yè)出版社,2004</p><p>  

99、[2]吳以欣,陳小寧.JavaScript 腳本程序設計[M].北京:人民郵電出版社,2005</p><p>  [3]薩師煊,王珊.數據庫系統(tǒng)概論(第三版) [M].北京:高等教育出版社, 2000</p><p>  [4] 孫衛(wèi)琴、李洪成.Tomcat與Java Web開發(fā)技術詳解[M].北京:電子工業(yè)出版社,2004</p><p>  [5] 曾云飛 ,

100、基于Struts框架的電子政務研究和實現 [M].東北大學出版社 2005</p><p>  [6]程凱.JSP中文問題及一套整體解決方案[J].許昌學院學報,2006,25(5):77-80.</p><p>  [7]劉長生,謝強,丁秋林.Java應用中的漢字亂碼問題分析[J].計算機技術與發(fā)展,2006,16(1):158-161</p><p>  [8]

101、樂秀潘,沈琴.structs1.1與struct1s.2的比較[J].電力系統(tǒng)通信.2000,20(5):35—39</p><p>  [9]孫東衛(wèi),張冀紅,李聲利. 數據庫訪問技術研究[J].現代電子技術.2002,18(5).20-34.</p><p>  [10] 茍凌怡,魏生民. SQL Server 中索引的有效選取[J].計算機工程與應用, 1999,35(6): 70-7

102、1</p><p>  [11] 張樹亮, 李超.ASP.NET 2.0+SQL Server網絡應用系統(tǒng)開發(fā)案例精解[M].北京:清華大學出版社,2006      </p><p>  [12] G.E.Hobona, S.J.Abele, Philip James [J]. University of Newcastle u

103、pon Tyne, 2006</p><p>  [13] Mark Wutka,Alan Moffet,Kunal Mittal.Sams Teach Yourself JAVAServer Pages 2.0 with Apache Tomcat in 24 Hours[M].Sams Publishing,2003</p><p>  [14]James Turner,Kevin B

104、edell. Struts Kick Start[M]. SAMS,2004 </p><p>  [15] Kong Michael. An environment for secure SQL/Server computing [M].Oxford University Press Inc., 1993: 149</p><p>  計算機科學與技術專業(yè)</p><

105、p>  畢業(yè)實習及畢業(yè)論文(設計)規(guī)范</p><p>  計算機科學與工程學院</p><p><b>  計算機科學與技術系</b></p><p><b>  2015年03月</b></p><p><b>  目 錄</b></p><

106、;p>  一. 畢業(yè)實習及畢業(yè)論文(設計)的主要目的1</p><p>  二. 指導教師選聘及對指導教師的要求1</p><p>  三. 畢業(yè)實習分組及實施計劃3</p><p>  四. 畢業(yè)論文(設計)的選題3</p><p>  五.畢業(yè)實習及畢業(yè)論文(設計)的進度控制4</p><p>  

107、六、畢業(yè)論文的結構與格式8</p><p>  七、畢業(yè)實習以及畢業(yè)論文(設計)成績評定11</p><p>  八、畢業(yè)設計的歸檔工作11</p><p>  九、畢業(yè)實習及畢業(yè)論文(設計)領導小組13</p><p>  附件1:任務書的填寫格式15</p><p>  附件2:開題報告的填寫格式19&

108、lt;/p><p>  附件3:文獻綜述格式23</p><p>  附件4:實習報告封面格式28</p><p>  附件5:實習鑒定表格式29</p><p>  附件6:實習成績評定表格式30</p><p>  附件7:畢業(yè)論文格式的基本要求31</p><p>  附件8:畢業(yè)設

109、計袋封面填寫格式40</p><p>  附件9:畢業(yè)論文驗收表41</p><p>  附件10:畢業(yè)設計(論文)評論標準42</p><p>  附件11:畢業(yè)設計資料電子文檔目錄結構47</p><p>  根據學院有關學生實習的規(guī)定和本專業(yè)教學計劃的安排,對計算機科學與技術專業(yè)學生畢業(yè)實習及畢業(yè)論文(設計)作如下具體安排:&l

110、t;/p><p>  一. 畢業(yè)實習及畢業(yè)論文(設計)的主要目的</p><p>  畢業(yè)實習的主要目的:</p><p>  (1) 通過畢業(yè)實習,使學生從理論走向實踐,并運用所學的理論知識解決一些實際軟硬件應用問題,達到實踐鍛煉的目的。</p><p>  (2) 總結升華理論知識的目的,使學生畢業(yè)后能迅速適應實際工作崗位。</p>

111、;<p>  (3) 為畢業(yè)論文(設計)獲取素材。</p><p>  畢業(yè)論文(設計)的主要目的:</p><p>  (1) 全面檢驗學生四年所學得基本理論和基本技能狀況,鞏固學生所學知識,并提高學生運用所學知識的能力。</p><p>  (2) 通過畢業(yè)論文(設計)的撰寫,彌補知識結構中的薄弱環(huán)節(jié),優(yōu)化畢業(yè)生知識結構,提高畢業(yè)生的適應能力。&l

112、t;/p><p>  (3) 培養(yǎng)學生運用所學理論知識和技術,發(fā)現、分析和解決問題的能力,使學生掌握科學研究的方法和原則,培養(yǎng)和提高學生對理論和時間問題研究的能力。</p><p>  (4) 通過論文撰寫,培養(yǎng)學生創(chuàng)造性思維能力,提高學生創(chuàng)新能力。</p><p>  二. 指導教師選聘及對指導教師的要求</p><p><b>  

113、指導教師選聘</b></p><p>  (1) 指導教師應具有講師及以上專業(yè)技術職稱或具有碩士學位,并有一定實踐經驗的相關專業(yè)人員。</p><p>  (2) 指導教師的聘任由計算機科學與技術系根據工作需要提出初步名單,經計算機科學與技術學院院長審核,予以聘任。</p><p>  (3) 指導教師指導學生數:講師或具有碩士學位的指導教師一般不超過6

114、人,高級職稱(教授、副教授、高工)的指導人數不超過8人。</p><p>  (4) 指導教師責任</p><p>  1). 學生畢業(yè)論文(設計)工作實行指導教師負責制。指導教師應以高度認真負責的態(tài)度對待畢業(yè)論文(設計)的指導工作,按時完成畢業(yè)論文(設計)的各項工作。</p><p>  2). 指導教師對學生畢業(yè)論文(設計)中的以下事項負責:</p>

115、<p>  把握正確的政治方向;</p><p>  確保選題與培養(yǎng)目標的一致性;</p><p>  論文(設計)結構與撰寫格式的規(guī)范性;</p><p>  督促學生保質、保量,按時圓滿地完成畢業(yè)論文(設計)工作。</p><p>  (5) 指導教師指導工作基本要求</p><p>  1). 提出

116、參考選題;</p><p>  2). 針對學生的選題,結合學生的實際情況,確定所指導學生的畢業(yè)論文(設計)題目,并提出明確的撰寫要求和進度計劃;</p><p>  3). 介紹有關參考文獻,指導學生搜集和查閱必要的資料;</p><p>  4). 下發(fā)《畢業(yè)設計任務書》,認真指導和檢查學生填寫《開題報告》等相關內容,并在簽名處簽名;</p>&l

117、t;p>  5). 指導學生擬寫畢業(yè)論文提綱,定期檢查學生畢業(yè)論文的進展情況,做好每個階段的工作記錄;</p><p>  6). 加強與學生的溝通,認真指導學生提交論文初稿、2稿、3稿等,并及時提出修改意見,圓滿完成最終定稿;</p><p>  7). 根據評分標準,結合學生平時的表現,評定畢業(yè)論文(設計)成績;指導教師評語字數不少于200字,其中包括工作態(tài)度、選題意義,理論水平

118、、應用價值等;</p><p>  8). 確認所指導學生的畢業(yè)論文(設計)是否可以遞交答辯,并簽署意見;</p><p>  9). 協(xié)助做好畢業(yè)設計(論文)的歸檔工作。</p><p>  10). 撰寫畢業(yè)設計指導工作總結,包括所指導學生的選題分析、質量分析、計劃執(zhí)行情況等。</p><p>  三. 畢業(yè)實習分組及實施計劃</p

119、><p>  (1) 畢業(yè)實習分組</p><p>  畢業(yè)實習主要采取集中與分組相結合,以收集畢業(yè)論文資料為主,主要采取由各指導教師根據學生所選論文(設計)題目,聯系,分派學生到相關單位進行實習,收集資料;計算機科學與技術系可以在此基礎上做統(tǒng)一安排。</p><p>  (2) 畢業(yè)實習時間</p><p>  根據教學計劃,學生在第四學年第2

120、學期的第1周到第4周進行畢業(yè)實習,共4周。</p><p><b>  (3) 實習要求</b></p><p>  1). 實習期間,學生必須自覺遵守學院和實習單位的一切規(guī)章制度;</p><p>  2). 并認真服從指導教師的安排,尊敬教師;</p><p>  3). 經常與指導教師溝通,全面完成畢業(yè)實習和畢業(yè)論

121、文(設計)所規(guī)定的各項任務;</p><p>  4). 校外實習的同學,特別注意安全問題;</p><p>  5). 按規(guī)定的時間和格式等要求,在第四周結束后完成并前提交實習成果,主要包括:實習日志、畢業(yè)實習報告(不低于2000字,格式參見附件4)、實習單位鑒定表(格式參見附件5);</p><p>  6). 實習報告的內容</p><p&

122、gt;  實習報告的內容必須包括:實習時間、實習地點、實習目的、實習單位介紹、實習內容介紹、實習心得體會等,根據具體實習情況可以添加其它一些內容。</p><p>  7). 指導教師根據學生的實習情況,填寫實習成績評定表,格式參見附件6;</p><p>  四. 畢業(yè)論文(設計)的選題</p><p><b>  (1) 題目來源</b>&

123、lt;/p><p>  畢業(yè)論文(設計)題目主要來源是:</p><p>  1). 教師和學生到企業(yè)調研,了解和收集畢業(yè)論文(設計)的課題;</p><p>  2). 教師根據教學和科研的需要,結合當今計算機軟硬件技術的研究重點、計算機科學與工程學院的研究方向以及一些橫向聯系的單位的具體需求擬訂論文(設計)題目;</p><p>  3).

124、學生根據興趣愛好和研究方向自行確定,并經指導教師同意的題目。</p><p>  (2) 題目主要類型和范圍</p><p>  根據大學及計算機科學與工程學院關于“畢業(yè)論文(設計)的選題”要求,每個教師擬訂一定數量的題目,經計算機科學與技術系討論,確定最終的畢業(yè)論文(設計)題目類型和范圍。題目應保證符合計算機科學與技術專業(yè)的研究方向、培養(yǎng)目標,大小適宜,并具有新穎性(注意出題不要與其他老

125、師重復,且不能和以前畢業(yè)設計題目重復)。</p><p><b>  (3) 學生選題</b></p><p>  畢業(yè)論文(設計)題目于第七學期15周以前下發(fā)給學生,并在計算機學院畢業(yè)設計網站上公布,組織學生選題,采取學生自選與系里指定相結合的方式,確定每一個學生的畢業(yè)論文(設計)題目,并配備指導教師。具體題目及學生、指導教師配備情況、學生的選題情況等在學生完成選題

溫馨提示

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

評論

0/150

提交評論