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

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  基于JAVA的學生管理系統(tǒng)的設計與實現(xiàn)</p><p>  所在學院 </p><p>  專業(yè)班級

2、網(wǎng)絡工程 </p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  原創(chuàng)性聲明</b

3、></p><p>  本人鄭重聲明:所提交的學位論文是本人在導師指導下,獨立進行研究取得的成果。除文中已經引用的內容外,論文中不包含其他人已經發(fā)表或撰寫過的研究成果,也不包含為獲得聊城大學或其他教育機構的學位證書而使用過的材料。對本文的研究作出重要貢獻的個人和集體,均在文中以明確的方式表明。本人承擔本聲明的相應責任。</p><p>  學位論文作者簽名: 日期:

4、 </p><p>  指 導 教 師 簽名: 日期: </p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p>  Abstract2</p><p><b>

5、;  前 言1</b></p><p>  1. 開發(fā)工具與開發(fā)環(huán)境概述2</p><p>  1.1 開發(fā)工具簡介2</p><p>  1.1.1 Eclipse簡介2</p><p>  1.1.2 Mysql數(shù)據(jù)庫簡介2</p><p>  1.1.3 Tomcat簡介2</p&

6、gt;<p>  1.2 開發(fā)環(huán)境簡介3</p><p>  1.2.1 開發(fā)軟件環(huán)境與工具選擇3</p><p>  1.2.2 開發(fā)的硬件環(huán)境3</p><p>  2. 系統(tǒng)可行性分析4</p><p>  2.1 經濟可行性分析4</p><p>  2.2 操作可行性分析4</

7、p><p>  2.2 技術可行性分析4</p><p>  3. 系統(tǒng)需求分析5</p><p>  3.1 系統(tǒng)功能需求5</p><p>  3.1.1 登錄功能5</p><p>  3.1.2 學生列表功能5</p><p>  3.1.3 查詢功能5</p>&

8、lt;p>  3.1.4 學生詳細信息功能5</p><p>  3.1.5 新增學生功能5</p><p>  3.1.6 修改學生信息功能6</p><p>  3.1.7 刪除學生信息功能6</p><p>  3.2 數(shù)據(jù)需求分析6</p><p>  4. 系統(tǒng)功能設計7</p>

9、<p>  4.1 系統(tǒng)功能模塊圖7</p><p>  4.2 系統(tǒng)功能設計簡介7</p><p>  4.2.1 登錄功能7</p><p>  4.2.2 查詢功能7</p><p>  4.2.3 新增學生功能8</p><p>  4.2.4 學生詳細信息查詢與修改功能8</p

10、><p>  4.2.5 刪除學生信息功能8</p><p>  4.3數(shù)據(jù)庫的設計8</p><p>  5. 系統(tǒng)功能模塊實現(xiàn)9</p><p>  5.1 登錄功能9</p><p>  5.2 學生列表功能10</p><p>  5.3 按各科成績范圍查詢功能11</p&

11、gt;<p>  5.4 學生詳細信息功能12</p><p>  5.5 新增學生功能14</p><p>  5.6 修改學生信息功能15</p><p>  5.7 刪除學生信息功能16</p><p>  6. 軟件測試18</p><p>  6.1 軟件測試簡介18</p&g

12、t;<p>  6.2 軟件測試的整體流程18</p><p>  6.3 測試用例與測試結果18</p><p>  6.3.1 登錄模塊18</p><p>  6.3.2 新增學生信息模塊19</p><p>  6.4 集成測試 21</p><p>  6.5 驗收測試21

13、</p><p><b>  結束語22</b></p><p><b>  參考文獻23</b></p><p><b>  致 謝24</b></p><p><b>  摘 要</b></p><p>  在信息技術高

14、速發(fā)展的今天,學生管理系統(tǒng)是非常有必要的,各種復雜的學生信息給管理者帶來了很大的困擾,用手工去管理學生信息存在著許多問題,如:效率太低、保密性不好。而且如果時間過長,大量的信息會使我們非常頭疼。這些問題給我們的信息管理帶來了太多的困難。</p><p>  學生管理系統(tǒng)能夠整理簡單的分類信息來幫助管理員快捷、有效的查找、管理學生信息與數(shù)據(jù)。該學生管理系統(tǒng)主要運用JAVA和MYSQL數(shù)據(jù)庫開發(fā),有效的提高了工作效率

15、。管理者可以用該軟件來有效管理學生信息。學生管理系統(tǒng)實現(xiàn)了管理員登錄后可以查看所有學生信息,學生列表按學號排序,可以按學科成績范圍查詢,學生詳細信息查詢,新增,修改,刪除學生信息等一系列功能,能夠基本滿足用戶需求。</p><p>  關鍵詞:學生管理系統(tǒng);信息;JAVA;MYSQL </p><p><b>  Abstract</b></p><

16、;p>  In the rapid development of information technology today, the student management system is very necessary, a variety of complex student information to the manager has brought a lot of trouble, There are many prob

17、lems in the management of student's information by hand, Such as: the efficiency is too low, confidentiality is not good. And if the time is too long, A lot of information will make us have a headache. These problems

18、 have brought us too many difficulties in the management of information.</p><p>  The student management system is mainly used JAVA and MYSQL database development, effectively improve the efficiency of the w

19、ork. Management can use the software to effectively manage student information. Student management system to achieve the administrator can view all the student information, student list sorted by student number, can quer

20、y according to the achievement of the subject, students with information query, add, modify, delete student information, such as a series of functions to m</p><p>  Key words: student management system;messa

21、ge; JAVA; MYSQL</p><p>  基于Java的學生管理系統(tǒng)的設計與實現(xiàn)</p><p><b>  前 言</b></p><p>  在信息時代的今天,人們的生活當中充滿了各種各樣復雜的信息與數(shù)據(jù),所以需要去管理大量的信息與數(shù)據(jù),為了能夠完成這些工作量,人們的生活節(jié)奏就會變得特別緊湊,生活與工作壓力也就越來越大了,長時間

22、處于這種狀態(tài)下的話,人們的身心都會受到很大的挫傷,這種問題的日益壯大給我們造成了很大的困擾。</p><p>  在遇到問題時通過一定的辦法和方式解決是我們人類進步的一個鮮明的 特點,面對巨大的信息量,我們能做的就是想辦法通過一些工具,技術來提高信息管理的效率,減少人們的壓力,讓人們的生活更加輕松舒適。</p><p>  隨著計算機應用越來越深入到人們日常生活的每個領域.計算機管理也以它

23、獨特的優(yōu)勢,漸漸代替了原始的手工管理。 通過計算機工具管理有很多優(yōu)勢,最為重要的一點就是提高效率,這也是我們最基本的需求。此外使用計算機管理還可以減少出錯率,畢竟人類不是萬能的,手工管理總會有一些大的,小的問題忽略或遺漏,但是只要你設計好了要用的工具,便不會出那種錯誤。</p><p>  學生選課信息管理作為學校管理的重要部分,由于學校規(guī)模與學生人數(shù)的急劇增加導致的學生信息量的巨大,給以后的查詢、修改等操作帶來

24、不便,需要使用計算機來管理這些信息。如果沒有一款有效的軟件來幫助我們有效管理學生信息,那么整個教育單位都將是混亂的,管理員的工作量也是巨大的,身心疲憊的進行管理并不是長久之計,就此,學生選課系統(tǒng)應運而生。基于管理學生信息,解決信息量巨大,查詢編輯等目的,設計了學生管理系統(tǒng)。 </p><p>  學生管理系統(tǒng)能夠提高信息管理的效率,減少管理員管理信息的工作量,管理員通過使用學生管理系統(tǒng)能夠清晰有序的管理學生信息。

25、這對于學校內部系統(tǒng)的有效儲存,有序管理都有很好的用處。學生在后期想要查看了解自己的信息也會特別方便。所以設計學生管理系統(tǒng)具有非常重要的意義。</p><p>  開發(fā)工具與開發(fā)環(huán)境概述</p><p><b>  1.1開發(fā)工具簡介</b></p><p>  1.1.1 Eclipse簡介</p><p>  Ecli

26、pse 是一個以Java 為基礎的平臺,對于大部分人來說,Eclipse是Java集成開發(fā)環(huán)境的這種想法是比較容易被大家了解的,但是卻很少有人能夠認識到Eclipse的目標不止于此,插件開發(fā)環(huán)境就包含于其中。 </p><p>  它有幾個獨特的地方:非常具有創(chuàng)新性的API 。自身的核心小,主要是大部分功能都使用插件的形式加在這個核心上。這種插件的原理使它能夠開發(fā)許多不同的功能強大的插件。Eclipse和這些

27、插件的關系是非常靈活的,Eclipse在用到這些插件的時候插件才被用到,不用了就會被清除出去,這樣就節(jié)省了很多內存,不會被莫名的占用太多內存。Java語言開發(fā)出了Eclipse這個平臺,但是并不代表Eclipse只對 Java有用,它還有一些其他的作用。</p><p>  Eclipse還有一個有特色的地方:它與Java語言開發(fā)者自助編寫的插件可以兼容,這一特點的靈活性可以幫助開發(fā)者更好的操作,管理自己的技能。

28、Eclipse的操作界面是很符合用戶的審美的,這樣用戶使用起來也是很舒心的。</p><p>  1.1.2 MYSQL數(shù)據(jù)庫簡介</p><p>  MYSQL是一種關系型的數(shù)據(jù)庫系統(tǒng),在WEB 應用領域可以稱之為最優(yōu)秀的關系數(shù)據(jù)庫管理系統(tǒng)應用軟件之一。它將數(shù)據(jù)分別存儲在不相同的表中,沒有將全部數(shù)據(jù)都放在一個大的空間內,因而提高了速度和靈活性。</p><p> 

29、 在訪問數(shù)據(jù)庫時最經常會被使用到的標準化語言就是MYSQL在用的 SQL 語言。與oracle,SQLSERVER等相比MYSQL還有很多缺點和不足,例如對于自定義數(shù)據(jù)類型它是不支持的,對XML、存儲過程、觸發(fā)器等的支持能力還不夠成熟。</p><p>  但是很多中小型的網(wǎng)站的開發(fā)都會因MYSQL體積較小、效率高、相對成本低、還有最為重要的一點開放源代碼這幾個特點而選擇它作為自己使用的數(shù)據(jù)庫。</p>

30、;<p>  MYSQL是C/S結構的的數(shù)據(jù)庫服務器,它的主要目標是效率,強壯和易于使用。</p><p>  1.1.3 Tomcat簡介</p><p>  Tomcat是由Apache、Sun 和一些其他的企業(yè)及個人一起開發(fā)的產物。是屬于Jakarta 項目的核心項目之一。Tomcat 服務器有很多優(yōu)點:先進的技術水平,穩(wěn)定的性能,免費的特點。很多Java開發(fā)者都很喜歡

31、用Tomcat服務器,很多開發(fā)商也對它贊賞有加。</p><p>  Tomcat的圖標是一只公貓。最初是由詹姆斯·鄧肯·戴維森設計的,公貓的命名意義是公貓可以自己照料自己,后來機緣巧合就成為了Tomcat的圖標兼吉祥物。</p><p>  Tomcat 服務器作為一個Web 端服務器,主要使用在中小型項目下,是開發(fā)項目和調試JSP 程序的最好的選擇。</p&g

32、t;<p>  Tomcat服務器有很多優(yōu)點,例如Tomcat服務器是一種應用服務器,Tomcat既支持靜態(tài)又支持動態(tài)網(wǎng)頁。</p><p><b>  1.2開發(fā)環(huán)境簡介</b></p><p>  1.2.1 開發(fā)軟件環(huán)境與工具選擇</p><p>  操作系統(tǒng):Windows7家庭普通版</p><p&g

33、t;<b>  所用軟件:</b></p><p>  Jdk 環(huán)境:jdk1.8</p><p>  Tomcat容器:Tomcat7.0</p><p>  數(shù)據(jù)庫:MySQL5.7</p><p>  Myeclipse插件:Myeclipse10.7.1</p><p>  1.2.2 開

34、發(fā)的硬件環(huán)境</p><p>  主機配置:CPU Lenovo1.2G; 內存2G;硬盤320G。</p><p>  最低配置:CPU主頻800以上內存最少128M,推薦256M以上;硬盤6.4G以上。</p><p>  2. 系統(tǒng)可行性分析</p><p>  2.1 經濟可行性分析</p><p>  本項目

35、是基于JAVA、MYSQL、TOMCAT服務器的應用,只要配置好了這三項,就可以應用這個項目了,成本主要集中在軟件開發(fā)上,項目軟件的開發(fā)成本遠遠小于項目軟件所帶來的效益,所以完全可行。</p><p>  2.2 操作可行性分析</p><p>  在界面的設計上符合用戶的日常習慣,操作簡單易學,數(shù)據(jù)準確可靠,可維護性也很強。</p><p>  2.3 技術可行性

36、分析</p><p>  計算機要求:裝有Windows系統(tǒng),MYSQL數(shù)據(jù)庫,tomcat服務器,Java環(huán)境,eclipse即可。一般用戶都可以滿足。</p><p><b>  軟件開發(fā)技術方面:</b></p><p>  一般程度的java程序設計水平就可以達到,該項目前臺是基于B/S架構的Java開發(fā),后臺采用MYSQL語句來實現(xiàn)與

37、數(shù)據(jù)庫的數(shù)據(jù)交互。</p><p><b>  3. 系統(tǒng)需求分析</b></p><p>  3.1 系統(tǒng)功能需求</p><p>  學生管理系統(tǒng)的總體實現(xiàn)目標是幫助管理員有效的管理學生信息。管理員能夠方便的在這個學生管理系統(tǒng)上對學生信息進行管理,管理的內容包括很多,由于有限的技術水平,本系統(tǒng)只能實現(xiàn)最基本的學生管理功能。</p>

38、;<p>  3.1.1 登錄功能</p><p>  學生管理系統(tǒng)的權限需要有一定的限制,不能讓所有的人(學生,老師,外部人員)都可以進入這個系統(tǒng),學生的信息應該受到保護,如果所有的人都能夠查看學生信息,就會導致學生信息泄露,不法分子會利用這些漏洞賺取不法利益,傷害到學生的人身和財產安全。</p><p>  本系統(tǒng)需要做到的最基本的要求就是對登錄的賬號進行限制,只有知道正

39、確的用戶名和密碼的人(有權限的管理員)才可以進入這個系統(tǒng)查看、管理學生信息。</p><p>  3.1.2 學生列表功能</p><p>  進入學生管理系統(tǒng)之后,應該要能夠看到學生的基本信息,默認的排列方式不能是雜亂無章的,而是要按照一定規(guī)律進行排序的,否則管理員在進行管理時就會極度不方便,這個系統(tǒng)的設計與開發(fā)就會變?yōu)闊o意義的。</p><p>  3.1.3

40、按各科成績范圍查詢功能</p><p>  在學生人數(shù)過多的情況下處理學生信息是極度不方便的,我們應該對學生的查詢做一定的范圍局限,只有符合這個范圍的學生信息才能夠被查找出來。這樣就減少了要一條條查看是否符合范圍的工作量,使該系統(tǒng)帶來的效率能力方面的作用有一定的提升。</p><p>  3.1.4 學生詳細信息功能</p><p>  在主界面中一次性展示學生的所

41、有信息是不現(xiàn)實的,不符合我們用戶的基本需求,所以我們需要的是在主界面中只是顯示學生的少量重要信息,如果想要了解學生的全部信息,還要有一定的功能實現(xiàn)去查看學生的全部信息。</p><p>  3.1.5 新增學生功能</p><p>  學生人數(shù)肯定不會是一成不變的,學員的流動是非常普遍的,在一個系統(tǒng)中,新生的加入必須要有一定的管理措施,新增學生信息的功能實現(xiàn)必不可少。</p>

42、<p>  3.1.6 修改學生信息功能</p><p>  在學生信息的錄入出現(xiàn)錯誤的時候,必須要有一定的補救措施,否則這個系統(tǒng)就是完全脆弱的,在學生信息出現(xiàn)錯誤時要能夠對學生信息進行修改。</p><p>  3.1.7 刪除學生信息功能</p><p>  不再需要該學生的信息時,要有刪除學生信息功能,以此保證系統(tǒng)數(shù)據(jù)的實時更新。</p>

43、;<p>  3.2 數(shù)據(jù)需求分析</p><p>  根據(jù)對該系統(tǒng)功能的需求分析,該系統(tǒng)需要利用數(shù)據(jù)庫對學生信息進行存放.所以至少需要一個數(shù)據(jù)表對學生信息進行存儲。 </p><p><b>  4. 系統(tǒng)功能設計</b></p><p>  系統(tǒng)所用的框架和數(shù)據(jù)的結構要進行全面的設計,具體的功能要分階段進行設計。系統(tǒng)要滿足用戶

44、的基本需求,實現(xiàn)幫助用戶提高效率的作用。系統(tǒng)要符合正常用戶的審美,可維護性較強。在對系統(tǒng)的功能,可行性,數(shù)據(jù)進行需求分析后,該部分對系統(tǒng)總體的功能結構進行了詳細的設計。</p><p>  4.1 系統(tǒng)功能模塊圖</p><p>  在對系統(tǒng)的功能進行需求分析后,確定了學生選課系統(tǒng)的總體功能模塊圖,如圖4.1所示:</p><p>  圖4.1系統(tǒng)總體功能模塊圖&l

45、t;/p><p>  4.2 系統(tǒng)功能設計簡介</p><p>  4.2.1 登錄功能</p><p>  輸入正確的用戶名和密碼,能登錄成功。</p><p>  輸入錯誤或空的用戶名和密碼,不能登錄成功。</p><p>  4.2.2 查詢功能</p><p>  選擇按哪科的成績范圍進行查

46、詢,就能查找到符合相應條件的學生信息??颇坑姓Z文、數(shù)學、英語三個選項,分數(shù)有最低分和最高分的限制。選擇某一門科目后,再填好所要查找的最低分和最高分,點擊查詢按鈕,就可以顯示出符合要求的學生列表。</p><p>  4.2.3 新增學生信息功能</p><p>  點擊新增學生功能按鈕,可以彈出個人信息的空白框,可以填寫個人信息,包括姓名、性別、生日、手機號、班級、語文成績、數(shù)學成績、英語

47、成績。填寫完成后,點擊提交能夠成功添加新的學生信息。新的學生信息在學生列表中正確顯示。</p><p>  4.2.4 學生詳細信息查詢與修改功能</p><p>  點擊學生對應的學號鏈接可查看學生詳細信息,在學生詳細信息頁面中有修改學生信息按鈕和返回首頁按鈕,點擊修改按鈕,能夠修改學生的所有詳細信息,修改完成后,點擊提交,學生信息被正確修改。點擊返回首頁按鈕,返回系統(tǒng)首頁面。</

48、p><p>  4.2.5 刪除學生信息功能</p><p>  選中對應的學生信息復選框,能正確刪除。刷新后,不再顯示該學生信息。</p><p>  4.3 數(shù)據(jù)庫的設計</p><p>  本系統(tǒng)需要設計一個基于MYSQL的數(shù)據(jù)庫,存儲在數(shù)據(jù)庫Data的子目錄下,文件名為LIU。由于項目較小,所以數(shù)據(jù)庫LIU只包含一個表student,下面

49、對表student進行描述。</p><p>  Student表用來存儲學生的全部信息,其中有9 個字段,其結構如表4.5所示。 </p><p>  表4.5 Student表</p><p>  5. 系統(tǒng)功能模塊實現(xiàn)</p><p>  系統(tǒng)的實現(xiàn)利用了Java,JSP,JDBC等技術,主要實現(xiàn)了管理員登錄,

50、按某科成績范圍查詢學生信息,修改,刪除,增加學生信息等幾大功能模塊。</p><p><b>  5.1 登錄功能</b></p><p>  實現(xiàn)了一個登錄頁面,提交后在后臺判斷用戶名密碼的正確性。輸入的用戶名和密碼是 admin 和 123456 時,判斷登錄成功,跳轉到登錄成功頁面。輸入的用戶名和密碼不是 admin 和 123456 時,判斷登錄失敗,判斷登錄

51、失敗,此時,跳回登錄頁面,并在登錄頁面上提示用戶:“用戶或密碼錯誤,請重新登錄”。其界面如圖5.1所示:</p><p>  圖5.1登錄界面效果圖</p><p>  該模塊的部分主要代碼如下:</p><p>  public class LoginServlet extends HttpServlet {</p><p>  prote

52、cted void doGet(HttpServletRequest request,</p><p>  HttpServletResponse response) throws ServletException, IOException {</p><p>  doPost(request, response);</p><p><b>  }<

53、/b></p><p>  protected void doPost(HttpServletRequest request,</p><p>  HttpServletResponse response) throws ServletException, IOException {</p><p>  request.setCharacterEncoding

54、("utf-8");</p><p>  String name = request.getParameter("userName");</p><p>  String pwd = request.getParameter("pwd");</p><p>  PrintWriter out = respo

55、nse.getWriter();</p><p>  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");</p><p>  Date date = new Date();</p><p>  if ("admin".equals

56、(name) && "123456".equals(pwd)) {</p><p>  request.getSession().setAttribute("loginTime", dateFormat.format(date));</p><p>  request.getSession().setAttribute(&quo

57、t;userName", name);</p><p>  request.getSession().setAttribute("currPage", "1");</p><p>  out.print("yes");</p><p><b>  } else {</b>&l

58、t;/p><p>  out.print("no");</p><p><b>  }</b></p><p>  5.2 學生列表功能</p><p>  實現(xiàn)了按照學號從大到小顯示全部學生的列表。學生列表每頁記錄條數(shù)不超過5條。在列表的“姓名”列增加鏈接,點擊鏈接,可以查看對應學生的詳細信息的功能。其

59、界面如圖5.2所示:</p><p>  圖5.2學生列表效果圖</p><p>  該模塊的部分主要代碼如下:</p><p>  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

60、{</p><p>  request.setCharacterEncoding("utf-8");</p><p>  List<Student> sutList = new ArrayList<Student>();</p><p>  StudentBoImpl s =new StudentBoImpl();<

61、/p><p>  final int pageSize =5;</p><p>  int curPage = 1; </p><p>  int pageCount = 0; </p><p>  int stuSize = 0; </p><p>  int start = 0; </p><p

62、>  int end = 0; </p><p>  stuSize = s.totalCount();</p><p>  pageCount = s.count(pageSize, stuSize);</p><p>  String temp = request.getParameter("curPage");</p>

63、;<p>  if (temp == null) {</p><p>  temp = "1";</p><p><b>  }</b></p><p>  curPage = Integer.parseInt(temp);</p><p>  if (curPage > page

64、Count) {</p><p>  curPage = pageCount;</p><p><b>  }</b></p><p>  if (curPage < 1) {</p><p>  curPage = 1;</p><p><b>  }</b><

65、/p><p>  5.3 按各科成績范圍查詢功能</p><p>  在學生列表頁面的“各科”下拉框中選中某課,后面輸入框中輸入成績范圍,點擊查詢按鈕,在學生列表頁面中顯示“查詢”結果。其界面如圖5.3所示:</p><p>  圖5.3按范圍查詢功能效果圖</p><p>  該模塊的部分主要代碼如下:</p><p>

66、  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {</p><p>  request.setCharacterEncoding("utf-8");</p><p>  String

67、 subject = request.getParameter("subject");</p><p>  String low = request.getParameter("low");</p><p>  String high = request.getParameter("high");</p><p

68、>  int lowScore = Integer.parseInt(low);</p><p>  int highScore = Integer.parseInt(high);</p><p>  StudentBoImpl s = new StudentBoImpl();</p><p>  List<Student> stuList = n

69、ew ArrayList<Student>();</p><p>  stuList = s.showStu(subject, lowScore, highScore);</p><p>  request.setAttribute("flg", "flg");</p><p>  request.getSessi

70、on().setAttribute("stu", stuList);</p><p>  request.getSession().setAttribute("back", "back");</p><p>  request.getRequestDispatcher("showStudent.jsp").fo

71、rward(request, response);</p><p><b>  }</b></p><p>  5.4 學生詳細信息功能</p><p>  在學生列表中,點擊姓名列的鏈接,顯示該學生的詳細信息。其界面如圖5.4所示:</p><p>  圖5.4詳細信息功能效果圖</p><p>

72、;  該模塊的部分主要代碼如下:</p><p>  public Student showDetail(int no) {</p><p>  BaseDao.connect();</p><p>  Student stu = new Student();</p><p><b>  try{</b></p&g

73、t;<p>  String sql = "select * from studentTable where id="+no;</p><p>  BaseDao.pstmt = BaseDao.conn.prepareStatement(sql);</p><p>  BaseDao.rs = BaseDao.pstmt.executeQuery();&

74、lt;/p><p>  BaseDao.conn.commit();</p><p>  stuList = new ArrayList<Student>();</p><p>  while(BaseDao.rs.next()){</p><p>  stu.setNo(BaseDao.rs.getInt(1));</p>

75、;<p>  stu.setName(BaseDao.rs.getString(2));</p><p>  stu.setSex(BaseDao.rs.getString(3)); stu.setBirthday(BaseDao.rs.getString(4).substring(0,11));</p><p>  stu.setPhone(BaseDao.rs.g

76、etLong(5));</p><p>  stu.setClassName(BaseDao.rs.getString(6));</p><p>  stu.setChinese(BaseDao.rs.getInt(7));</p><p>  stu.setMaths(BaseDao.rs.getInt(8));</p><p>  stu

77、.setEnglish(BaseDao.rs.getInt(9));</p><p>  stu.setFlgDelete(BaseDao.rs.getInt(10));</p><p><b>  }</b></p><p>  }catch(Exception e){</p><p><b>  try {

78、</b></p><p>  BaseDao.conn.rollback();</p><p>  } catch (SQLException e1) {</p><p>  e1.printStackTrace();</p><p><b>  }</b></p><p>  e.p

79、rintStackTrace();</p><p><b>  }finally{</b></p><p>  BaseDao.close();</p><p><b>  }</b></p><p>  return stu;</p><p>  }

80、 </p><p>  5.5 新增學生功能</p><p>  在學生列表頁面,點擊“新增”按鈕,跳轉到新增學生頁面,在頁面上輸入學生的信息,點擊“提交”按鈕,將信息提交到數(shù)據(jù)庫。其界面如圖5.5所示:</p><p>  圖5.5新增信息功能效果圖</p><p>  該模塊的部分主要代碼如下:</p>&l

81、t;p>  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {</p><p>  request.setCharacterEncoding("utf-8");</p><p> 

82、 String name = request.getParameter("stuName");</p><p>  String sex = request.getParameter("stuSex");</p><p>  String bir = request.getParameter("stuBir");</p>

83、;<p>  long phone =Long.parseLong(request.getParameter("stuPhone"));</p><p>  String className = request.getParameter("stuClass");</p><p>  int chinese =Integer.parseI

84、nt(request.getParameter("stuChinese"));</p><p>  int maths =Integer.parseInt(request.getParameter("stuMaths"));</p><p>  StudentBoImpl s = new StudentBoImpl();</p><

85、;p>  boolean flg = s.addStudent(name, sex, bir, phone, className, chinese, maths, english);</p><p><b>  if(flg){</b></p><p>  request.setAttribute("add", "yes"

86、);</p><p><b>  }else{</b></p><p>  request.setAttribute("add", "no");</p><p><b>  }</b></p><p>  5.6 修改學生信息功能</p><

87、;p>  在某學生的詳細信息頁面點擊“修改”按鈕,跳轉到“修改學生信息”頁面。</p><p>  在“修改學生信息”頁面修改該學生信息后,點擊提交按鈕。修改成功,頁面跳轉至主頁面。在該學生的詳細信息頁面能看到修改后的結果。其界面如圖5.6所示:</p><p>  圖5.6修改信息功能效果圖</p><p>  該模塊的部分主要代碼如下:</p>

88、<p>  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {</p><p>  request.setCharacterEncoding("utf-8");</p><p&

89、gt;  int no =Integer.parseInt(request.getParameter("stuNo"));</p><p>  String name = request.getParameter("stuName");</p><p>  String sex = request.getParameter("stuSex&

90、quot;);</p><p>  String bir = request.getParameter("stuBir");</p><p>  long phone =Long.parseLong(request.getParameter("stuPhone"));</p><p>  String className =

91、request.getParameter("stuClass");</p><p>  int chinese =Integer.parseInt(request.getParameter("stuChinese"));</p><p>  int maths =Integer.parseInt(request.getParameter("

92、stuMaths"));</p><p>  int english =Integer.parseInt(request.getParameter("stuEnglish"));</p><p>  StudentBoImpl s = new StudentBoImpl();</p><p>  boolean flg = s.edit

93、Student(no, name, sex, bir, phone, className, chinese, maths, english);</p><p><b>  if(flg){</b></p><p>  request.setAttribute("update", "yes");</p><p&

94、gt;<b>  }else{</b></p><p>  request.setAttribute("update", "no");</p><p><b>  }</b></p><p>  request.getRequestDispatcher("edit.jsp&

95、quot;).forward(request, response);</p><p><b>  }</b></p><p>  5.7 刪除學生信息功能</p><p>  在學生列表中,選中想刪除的學生記錄前面的復選框,點擊“刪除”按鈕,刪除選中的學生信息。頁面跳轉至學生列表頁面,并且被刪除的學生記錄不再被顯示。其界面如圖5.7所示:<

96、;/p><p>  圖5.7刪除信息功能效果圖</p><p>  該模塊的部分主要代碼如下:</p><p>  for(int i=0;i<strArr.length;i++){</p><p>  int no = Integer.parseInt(strArr[i]);</p><p>  s.deleteS

97、tudent(no);</p><p><b>  count++;</b></p><p><b>  }</b></p><p>  if(count==strArr.length){</p><p>  flg = true;</p><p><b>  }&

98、lt;/b></p><p><b>  if(flg){</b></p><p>  request.setAttribute("delete", "yes");</p><p><b>  }else{</b></p><p>  request.s

99、etAttribute("delete", "no");</p><p><b>  }</b></p><p><b>  6. 軟件測試</b></p><p>  6.1 軟件測試簡介</p><p>  幫助用戶發(fā)現(xiàn)軟件缺陷所做的一系列工作及其產物。&

100、lt;/p><p>  軟件測試的目的是發(fā)現(xiàn)缺陷,提高軟件的質量。驗證是否滿足用戶需求。建立軟件質量的信心。如果不進行軟件測試環(huán)節(jié),項目的設計和實現(xiàn)上會有很多問題。項目的設計就是沒有意義的。</p><p>  6.2 軟件測試的整體流程</p><p>  軟件測試的流程遵循一定的規(guī)律,其中最為重要的部分為測試用例的設計與執(zhí)行,具體的詳細流程如圖6.1所示:</

101、p><p>  圖6.1軟件測試流程圖</p><p>  6.3 測試用例與測試結果</p><p>  6.3.1 登錄模塊</p><p>  在登錄模塊用例設計中用到了等價類劃分的黑盒測試方法,具體如表6.2:</p><p>  表6.2登錄模塊測試用例</p><p>  用戶輸入的用戶

102、名為空時系統(tǒng)會提示“請輸入用戶名”,其中錯誤信息提示頁面如圖6.3所示:</p><p>  圖6.3錯誤信息提示頁面圖</p><p>  6.3.2 新增學生信息模塊</p><p>  新增學生信息模塊測試用例用到了等價類劃分,邊界值分析等黑盒測試方法,如表6.4所示:</p><p>  表6.4新增學生信息模塊測試用例</p&

103、gt;<p><b>  6.4 集成測試 </b></p><p>  集成測試就是將各個子模塊合成一個完整的系統(tǒng),再次按照測試流程對它進行測試,因為很多系統(tǒng)在子模塊實現(xiàn)上沒問題了,但是整合在一起就容易出問題,有可能是因為某些功能的沖突或者是代碼的不一致等原因,所以集成測試也是非常有必要的。</p><p>  將各個子模塊合成一個完整的系統(tǒng)

104、,對它進行黑盒和白盒測試,想要實現(xiàn)的功能已經全部實現(xiàn),經過代碼檢查,無問題。</p><p><b>  6.5 驗收測試</b></p><p>  邀請同學和老師使用這個項目,安裝在不同的電腦上,讓他們體驗這個項目。以實際數(shù)據(jù)作為輸入數(shù)據(jù)。經過測試,項目的各個功能實現(xiàn)均已達到了系統(tǒng)需求設計的要求。</p><p><b>  結束

105、語</b></p><p>  由于系統(tǒng)是在學習當中開發(fā)的,所以還有很多不足之處,比如: </p><p>  界面的布局不是很合理,有些JAVA的高端布局沒有運用到,導致一些界面的顯示沒有想象中的好。</p><p>  受技術限制,有些很好的想法沒有實現(xiàn)在項目中。</p><p>  由于項目比較小,時間不足,只對項

106、目進行了簡單的功能測試,功能基本實現(xiàn)通過,并沒有按照詳細的測試流程全部實行,還存在很多漏洞。</p><p>  要實現(xiàn)一個完美的選課管理系統(tǒng)還需要很多能力,技術上的不斷提升會彌補這些不足。后期我會通過不斷的努力和學習來完善這個項目,使它能夠更好的為他人所使用。</p><p>  在做設計的這段時間,我學習到了很多新的開發(fā)技術,當遇到問題,受到阻塞時,通過不斷的思考,上網(wǎng)百度谷歌,查看書

107、籍,與同學討論,問老師同學,最終成功的完成了這個項目。我會繼續(xù)不斷努力。</p><p><b>  參考文獻</b></p><p>  [1] BruceEckel. Java編程思想[M].北京:機械工業(yè)出版社,2013.10</p><p>  [2] FLANAGAN. Java技術手 冊[M].北京:中國電力出版社,2012.6&l

108、t;/p><p>  [3] 耿祥義,張躍平. JAVA實用教程[M].北京:清華大學出版社,2013.5</p><p>  [4] 薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2012.2 </p><p>  [5] 飛思科技產品研發(fā)中心.JAVA應用開發(fā)詳解[M].北京:電子工業(yè)出版社,2013.9</p><p>  [

109、6] 張孝祥.深入Java Web開發(fā)內幕——核心基礎[M].北京:電子工業(yè)出版社,2016.7</p><p>  [7] 李安渝.Web Services技術與實現(xiàn)[M].北京:國防工業(yè)出版社,2013.2</p><p>  [8] 孫衛(wèi)琴,李洪成.Tomcat 與Java Web開發(fā)技術詳解[M].北京:電子工業(yè)出版社,2013.6</p><p>  [9

110、] 孫一林,彭波.Java數(shù)據(jù)庫編程實例[M].北京:清華大學出版社,2012.8</p><p>  [10]明日科技.實戰(zhàn)突擊:Visual C++項目開發(fā)案例整合[M].北京:人民郵電出版社,2011.2</p><p>  [11]宋昆,李嚴等.SQL Server數(shù)據(jù)庫開發(fā)實例解析[M].北京:機械工業(yè)出版社,2016.2</p><p>  [12]薩師

111、煊,王珊編著. 數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2010.2</p><p>  [13]鄭阿奇.SQL Server實用教程(第2版)[M].北京:電子工業(yè)出版社,2015.3</p><p>  [14]王虎,張俊.管理信息系統(tǒng)[M].武漢:武漢理工大學出版社,2014.4</p><p>  [15]王珊,陳紅.數(shù)據(jù)庫系統(tǒng)原理教程[M].北京:清華

112、大學出版社,2014.6</p><p>  [16]杜波依斯.MySQL技術內幕[M].北京:人民郵電出版社,2011.7 [17]林信良.JSP&Servlet學習筆記[M].北京:清華大學出版社,2012.5 [18]張峋,楊三成.關鍵技術:JSP與JDBC應用詳解[M].北京:中國鐵道出版社,2010.10 [19]劉京華.JavaWeb整合開發(fā)王者歸來[M].北京:清華大

113、學出版社,2010.1 [20]趙俊峰.JavaWeb應用開發(fā)案例教程[M]:基于MVC模式的JSP+Servlet+JDBC和AJAX[M].北京:清華大學出版社,2012.1</p><p><b>  致謝</b></p><p>  首先,我要向我的導師于老師致以最誠摯的謝意。在開發(fā)畢業(yè)項目的過程中,遇到了很多問題導致設計無法開發(fā)成功,在于老師的指導下

114、,我成功的做出了這個畢業(yè)設計。而且老師給了我很多開發(fā)方面的意見和想法,讓我完善了我的畢業(yè)項目。在修改論文的過程中,對于格式的問題,內容中的小缺陷、小錯誤等,于老師都非常有耐心、細心的給我指出,一遍一遍的指導,使我的論文有了很大的進步。</p><p>  我還要感謝我的公司,在設計項目的過程中,公司的開發(fā)人員給我了很多的指導,在我沒有思緒或者出現(xiàn)問題的時候都能夠友好的指導我,幫助我解決問題。</p>

溫馨提示

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

最新文檔

評論

0/150

提交評論