基于web的學(xué)生課程以及成績管理系統(tǒng)_第1頁
基于web的學(xué)生課程以及成績管理系統(tǒng)_第2頁
基于web的學(xué)生課程以及成績管理系統(tǒng)_第3頁
基于web的學(xué)生課程以及成績管理系統(tǒng)_第4頁
基于web的學(xué)生課程以及成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(論文)題目:基于web的學(xué)生課程以及成績管理系統(tǒng) 2014 年 11 月 20 日大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書學(xué)院(直屬系):華科學(xué)院計算機科學(xué)與技術(shù)系 時間:2013年10月1日學(xué) 生 姓 名指 導(dǎo) 教 師設(shè)計(論文)題目基于web的學(xué)生課程以及成績管理系統(tǒng)主要研究內(nèi)容使成績管理軟件能充分依托校園網(wǎng),實現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展?;赪eb的成績管理系統(tǒng)利用JSP技術(shù)與Web數(shù)據(jù)庫想結(jié)合實現(xiàn),具有數(shù)據(jù)輸入、查詢修改等功能,應(yīng)用該系統(tǒng)可大大提高工作效率,并為進一步完善計算機教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基

2、礎(chǔ)。研究方法1、查詢相關(guān)資料,了解本系統(tǒng)的研究意義。查找相關(guān)資料。2、通過查詢資料了解該系統(tǒng)要如何做,及要做哪些東西。3、設(shè)計出大體上的功能模塊,畫出模塊圖。4、通過進一步的了解,對每個功能模塊進行細(xì)化,將每一步都想清楚。5、對設(shè)計好的程序進行調(diào)試,通過調(diào)試發(fā)現(xiàn)存在的問題并解決。6、最后,整理各階段的設(shè)計記錄文檔,寫成論文稿。主要技術(shù)指標(biāo)(或研究目標(biāo))1、系統(tǒng)應(yīng)具有實用性、可靠性和適用性,同時注意到先進性。2、對各個數(shù)據(jù)庫進行動態(tài)管理,防止混亂。3、不同用戶有不同的查詢和修改權(quán)限,防止非法查詢,非法修改。4、能夠?qū)Σ樵兘Y(jié)果進行分類匯總,實現(xiàn)報表打印和下載。5、方便用戶的操作,盡量減少用戶的操作

3、。主要參考文獻1、周佩德. 數(shù)據(jù)庫原理及應(yīng)用M. 北京: 電子工業(yè)出版社, 2010.4678.2、李光明. JSP編程實例大制作D. 北京: 清華大學(xué), 2010.3、劉炳文. 精通JSP入門與提高M. 北京: 人民郵電出版社,1999.46278.4、黃淼云. JSP辦公自動化編程M. 哈爾濱: 國防工業(yè)出版社, 2009.5678.5、高永強. Java編程藝術(shù)M. 北京: 清華大學(xué)出版社, 2009.515.6、沈林興,張淑平.程序員教程M. 北京: 清華大學(xué)出版社,2006.265307.基于Web的學(xué)生課程以及成績管理系統(tǒng)摘要進入21世紀(jì)后,科學(xué)技術(shù)突飛猛進,信息時代的來臨不僅讓計

4、算機在科技上得到應(yīng)用,更讓計算機在生活上得到了更廣泛的應(yīng)用,對如今的學(xué)校來說,實現(xiàn)電子信息化的辦公是必然趨勢,學(xué)校中的信息量主要體現(xiàn)在學(xué)生成績的管理上面,因此學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分。本畢業(yè)設(shè)計所描述的學(xué)生成績管理系統(tǒng)是采用ASP.NET作為網(wǎng)絡(luò)編程框架,SQL Server 2005作為數(shù)據(jù)庫編寫的一個B/S模式的系統(tǒng)。系統(tǒng)主要實現(xiàn)了:用戶管理、成績查詢、成績管理和科目管理等功能。本文詳細(xì)介紹了學(xué)生成績管理系統(tǒng)的需求分析、功能設(shè)計和系統(tǒng)設(shè)計,在系統(tǒng)設(shè)計中給出數(shù)據(jù)庫的設(shè)計和本系統(tǒng)的總體設(shè)計方案,在系統(tǒng)實現(xiàn)中具體介紹了各個功能的所能實現(xiàn)的情況和主要代碼,同時附有運行界面圖。

5、關(guān)鍵詞:成績管理,成績錄入,成績查詢,B/SSTUDENTSPERFORMANNCE MANAGEMENT SYSTEMAbstractAfter entering the 21st century, science and technology advance by leaps and bounds, the advent of the information age is not only make the computer is widely used in science and technology, more make the computer in life has been m

6、ore widely, for now, the school of electronic information office is an inevitable trend, the school of information are mainly embodied in the management of students grades above, education management system is a indispensable part of the unit.The graduation design of student achievement management s

7、ystem is described using is a network programming framework, SQL Server 2005 as a database of writing a B/s-based mode of the system. System is mainly realized: user management, scores query, performance management and management of subject etc. Function. This paper introduces the student performanc

8、e management system requirements analysis, functional design and system design, system design in database design and the overall design scheme of the system, in the system are introduced in details of each function can realize the situation and the main operation interface with code.Key Words: Grade

9、 Management,Achievements recorded scores query,B/S目 錄中文摘要I關(guān)鍵詞I英文摘要II關(guān)鍵詞II第一章 引 言11.1 課程背景11.2 目的和意義1第二章 可行性研究22.1 可行性分析2 2.1.1經(jīng)濟可行性2 2.1.2技術(shù)可行性2 2.1.3運行和操作可行性2 2.1.4法律可行性2第三章 開發(fā)工具簡介33.1 MySQL數(shù)據(jù)庫3 3.1.1 MySQL是一個數(shù)據(jù)庫管理系統(tǒng)3 3.1.2 MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)3 3.1.3 MySQL是開源的33.2 MVC設(shè)計模式33.3 SSH架構(gòu)4 3.3.1 Struts24 3.

10、3.2 Spring5 3.3.3 Hibernate363.4 JSP介紹73.5 JavaScript83.6 MyEclipse8第四章 系統(tǒng)實現(xiàn)94.1 總體設(shè)計94.2 流程設(shè)計94.3 實體聯(lián)系圖114.4 數(shù)據(jù)庫設(shè)計124.5 系統(tǒng)模塊設(shè)計13 4.5.1系統(tǒng)登錄界面13 4.5.2管理員登錄模塊14 4.5.3修改個人密碼15 4.5.4班級管理15 4.5.5教師管理15 4.5.6學(xué)生管理16 4.5.7課程管理16 4.5.8成績管理17 4.5.9用戶管理17第五章 系統(tǒng)調(diào)試與測試185.1 程序調(diào)試185.2 程序的測試18 5.2.1測試的重要性及目的19 5.2.

11、2測試的步驟19 5.2.3測試的主要內(nèi)容20第六章 總結(jié)21參考文獻22致 謝23附錄24附錄24附錄34第一章 引言1.1課程背景隨著多媒體教學(xué)的推廣,電腦和網(wǎng)絡(luò)的普及,人民對于電腦的應(yīng)用已經(jīng)不再陌生。目前社會上信息管理系統(tǒng)發(fā)展飛快,在各級各類的學(xué)校中,學(xué)生成績管理一直都是學(xué)校工作中的一項重要內(nèi)容,因為學(xué)生工作的很多方面都需要它的支持,比如學(xué)生就業(yè)推薦書的書寫、學(xué)生檔案的建設(shè)等等。隨著學(xué)校辦學(xué)規(guī)模的擴大和招生人數(shù)的增加,學(xué)生成績管理成為一項十分繁重的工作。為了解決這一問題,有必要開發(fā)一套功能強大,操作簡單,具有人性化的成績管理系統(tǒng),使計算機在學(xué)生成績處理的領(lǐng)域中發(fā)揮高效靈活的功能。因此為了

12、充分利用計算機硬件資源,做好學(xué)生成績管理工作,提高工作效率,實現(xiàn)全面的、相對集中的辦公自動化,開發(fā)本系統(tǒng)就成了當(dāng)務(wù)之急。Internet和Web的迅猛發(fā)展使數(shù)據(jù)庫技術(shù)也開始與Web產(chǎn)生了緊密的聯(lián)系,一種新興的技術(shù)Web數(shù)據(jù)庫技術(shù)出現(xiàn)了,并且開始在數(shù)據(jù)庫的應(yīng)用中發(fā)揮著越來越重要的作用?;赪eb的成績管理系統(tǒng)利用JSP技術(shù)與Web數(shù)據(jù)庫想結(jié)合實現(xiàn),具有數(shù)據(jù)輸入、查詢修改等功能,應(yīng)用該系統(tǒng)可大大提高工作效率。1.2目的和意義本系統(tǒng)的研究意義主要是改變以往的成績管理模式,改人工手動管理為計算機網(wǎng)絡(luò)化管理。使學(xué)校在處理學(xué)生成績的問題上,變得更加方便和快捷。同時可以降低了人工管理的錯誤率,提高了數(shù)據(jù)的安

13、全性。隨著教育的發(fā)展、高校規(guī)模的擴大、學(xué)生人數(shù)的增加,對學(xué)生各種信息的匯總、統(tǒng)計、分析等管理工作面臨著很多困難。如果高校對學(xué)生各種信息的管理通過手工整理等方式來處理完成的,那么在這個工作過程中獎花費大量的人力和時間,而且查詢各種信息也不方便不準(zhǔn)確,影響了各級領(lǐng)導(dǎo)和學(xué)生管理部門對學(xué)生信息的及時掌握和分析。運用學(xué)生成績管理系統(tǒng)可以減輕學(xué)校教學(xué)人員的工作量,加快查詢速度,加強管理,還有就是縮小開支,提高工作效率與準(zhǔn)確率。學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的高校教育在未來市場的競爭力的提高打下堅實的基礎(chǔ)。本系統(tǒng)利用網(wǎng)絡(luò)這個平臺,充分利用了網(wǎng)絡(luò)的快捷性,提高教育的時效性,使學(xué)生隨時隨地查詢自己的學(xué)習(xí)情況,達

14、到促進學(xué)生自主管理的目的,提高教師對學(xué)生管理工作的效率,讓老師及時掌握學(xué)生學(xué)習(xí)上的動態(tài)。而且通過本課題的研究,能夠充分了解網(wǎng)絡(luò)數(shù)據(jù)庫的相關(guān)知識,培養(yǎng)網(wǎng)絡(luò)軟件開發(fā)的能力,提高實踐操作和知識綜合運用能力。第二章 可行性研究2.1可行性分析2.1.1經(jīng)濟可行性系統(tǒng)的經(jīng)濟可行性是指分析學(xué)校的經(jīng)濟狀況和投資能力,估算系統(tǒng)建設(shè)、運行和維護的費用,估計系統(tǒng)建成后取得的效益。目前,計算機價格已經(jīng)十分低廉,計算機性能卻有了質(zhì)的飛躍。開發(fā)本系統(tǒng)為學(xué)校的工作效率帶來了長足的進步,為此主要表現(xiàn)有以下幾個方面:第一,運行本系統(tǒng)可以方便查詢和管理學(xué)生信息;第二, 運行本系統(tǒng)可以節(jié)省人力和物力;第三, 運行本系統(tǒng)可以提高學(xué)

15、校的工作效率;第四,本系統(tǒng)可以減少信息管理的錯誤率。所以,本系統(tǒng)的開發(fā)在經(jīng)濟上是可行的。2.1.2技術(shù)可行性本系統(tǒng)通過網(wǎng)絡(luò)和網(wǎng)頁實現(xiàn),校園網(wǎng)的覆蓋為實現(xiàn)學(xué)生成績管理系統(tǒng)打下了基礎(chǔ)。使用支持動態(tài)網(wǎng)頁的JSP技術(shù),利用支持多用戶的MySQL作為本系統(tǒng)的數(shù)據(jù)庫,它適用于大中規(guī)模的數(shù)據(jù)量需求。使用MyEclipse 7.5作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。2.1.3運行和操作可行性本系統(tǒng)是小型的學(xué)生信息

16、管理系統(tǒng),所需要的資源比較小,學(xué)校電腦的硬件和網(wǎng)絡(luò)都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。本系統(tǒng)使用方便,界面簡潔,直觀易懂,無論是學(xué)生還是教師都可直接上手,管理員通過簡單的培訓(xùn)操作本系統(tǒng)也沒有問題。2.1.4法律可行性開發(fā)本系統(tǒng)不會侵犯他人利益,不存在侵權(quán)問題,不違反國家法律法規(guī),因此具有法律可行性。第三章 開發(fā)工具簡介3.1 MySQL數(shù)據(jù)庫MySQL5是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的注冊商標(biāo)。

17、MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫1。MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。3.1.1 MySQL是一個數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫14是一個結(jié)構(gòu)化的數(shù)據(jù)集合。如果要對存儲在計算機數(shù)據(jù)庫中的大量數(shù)據(jù)進行添加、訪問等處理,你就需要一

18、個像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)在計算機處理中和獨立應(yīng)用程序或其他部分應(yīng)用程序一樣扮演著重要的角色。3.1.2 MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多,這樣做將增加你的速度和靈活性?!癕ySQL”中的SQL代表“Structured Query Language”(結(jié)構(gòu)化查詢語言)。SQL是用于訪問數(shù)據(jù)庫的最通用的標(biāo)準(zhǔn)語言,它是由ANSI/ISO定義的SQL標(biāo)準(zhǔn)。SQL標(biāo)準(zhǔn)發(fā)展自1986年以來,已經(jīng)存在多個版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是該標(biāo)準(zhǔn)的當(dāng)前

19、版本。3.1.3 MySQL是開源的開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。3.2 MVC設(shè)計模式MVC1是Model-View-Controller的簡稱,即模型-視圖-控制器。MVC是目前最流行的Web應(yīng)用設(shè)計模式,它可以靈活、動態(tài)地設(shè)計開發(fā)系統(tǒng),有利于修改和擴展簡化程序,有利于代碼重復(fù)使用。模型:用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理方法。模型用來封裝和顯示數(shù)據(jù)對象。視圖:把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示

20、信息,對于相同的信息可以有多個不同的顯示形式或視圖??刂破鳎菏翘幚碛脩襞c軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個視圖具有一個控制器。使用MVC的優(yōu)點:(1)用戶在視圖界面上發(fā)出請求;(2)可以很容易地用新的實現(xiàn)來替換原有層次的實現(xiàn);(3)可以降低層與層之間的依賴;(4)有利于標(biāo)準(zhǔn)化;(5)有利于各層邏輯的復(fù)用??偟膩碚f,MVC設(shè)計可以達到如下目的:分散關(guān)注、松散耦合、邏輯復(fù)用、標(biāo)準(zhǔn)定義。3.3 SSH架構(gòu)3.3.1 Struts2Apache St

21、ruts210是一個優(yōu)雅的,可擴展的JAVA EE web框架。它采用MVC模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的Java架構(gòu)一樣,Struts2也是面向?qū)ο笤O(shè)計,將MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯”的能力發(fā)揮得淋漓盡致。 Web應(yīng)用都是請求-響應(yīng)的程序結(jié)構(gòu)。程序是由客戶端client發(fā)出http請求開始的,客戶端請求被ActionServlet攔截。在ActionServlet處,通常有2種情況:要求邏輯控制器處理的請求以及單轉(zhuǎn)發(fā)的請求。系統(tǒng)主要以第一種請求為主,即ActionServlet需要調(diào)用對應(yīng)的Action。因此,ActionServlet將請求

22、轉(zhuǎn)發(fā)到Action,如果請求還配置了響應(yīng)的FormBean,則ActionServlet還負(fù)責(zé)用請求參數(shù)填充ActionForm。此時的Action無須從HTTP Request中獲取請求參數(shù),而是從ActionForm中或得請求參數(shù)。Action或得請求參數(shù)后,調(diào)用Model對象由JavaBean處理用戶請求。Action處理完用戶請求之后,將處理結(jié)果包裝秤ActionForward,再回送給ActionServlet。Struts2框架的大概處理流程如下: (1)加載類(FilterDispatcher) (2)讀取配置(struts配置文件中的Action) (3)派發(fā)請求(客戶端發(fā)送請

23、求) (4)調(diào)用Action(FilterDispatcher)從struts配置文件中讀取與之相對應(yīng)的Action(5)啟用攔截器(WebWork攔截器鏈自動對請求應(yīng)用通用功能,如驗證) (6)處理業(yè)務(wù)(回調(diào)Action的execute()方法) (7)返回響應(yīng)(通過execute方法將信息返回到FilterDispatcher) (8)查找響應(yīng)(FilterDispatcher根據(jù)配置查找響應(yīng)的是什么信息如:SUCCESS、ERROER,將跳轉(zhuǎn)到哪個jsp頁面) (9)響應(yīng)用戶(jsp-客戶瀏覽器端顯示)3.3.2 SpringSpring3是一個開源框架,由Rod Johnson創(chuàng)建。它

24、視為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益.簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。輕量從大小和開銷兩個方面而言Spring都是輕量的。Spring應(yīng)用中的對象不依賴于Spring的特定類??刂品崔D(zhuǎn)Spring通過IoC技術(shù)促進了松耦合。當(dāng)應(yīng)用其的時候,一個對象依賴的其他對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象??梢岳斫獬蔀镮

25、oC和JNDI相反。面向切面Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)進行內(nèi)聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們不負(fù)責(zé)其他的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。容器Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級EJB容器,它們經(jīng)常是龐大與笨重的,難以使用??蚣躍pring可以將簡單的組建配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件中。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等),將應(yīng)用邏輯的開發(fā)

26、留給了你。3.3.3 Hibernate3Hibernate4是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了輕量級的對象封裝,使Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。它不僅提供了從Java類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機制。相對于使用JDBC和SQL來手工操作數(shù)據(jù)庫,Hibernate可以大大減少操作數(shù)據(jù)庫的工作量。 另外Hibernate可以利用代理模式來簡化載入類的過程,這將大大減少利用Hibernate QL從數(shù)據(jù)庫提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時間和開發(fā)成本Hibernate可以和多種Web 服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎

27、所有的流行的數(shù)據(jù)庫服務(wù)器。Hibernate 技術(shù)本質(zhì)上是一個提供數(shù)據(jù)庫服務(wù)的中間件。它的架構(gòu)如圖2.4所示: 圖3.1 Hibernate架構(gòu)圖3.1顯示了 Hibernate 的工作原理,它是利用數(shù)據(jù)庫以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等來為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。Hibernate 具有很大的靈活性,但同時它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了 Hibernate 的一個最小子集;在全面解決體系中,對于應(yīng)用程序來說,所有底層的 JDBC

28、/JTA API 都被抽象了,Hibernate 會替你照管所有的細(xì)節(jié)。3.4 JSP介紹JSP2(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理

29、邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開

30、發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JS

31、P配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。JSP技術(shù)的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負(fù)載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 (4)多樣化和功能強大

32、的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下(5)支持服務(wù)器端組件。web應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數(shù); response網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理; session 與請求有關(guān)的會話; application servlet正在執(zhí)行的內(nèi)容;o

33、ut 用來傳送響應(yīng)的輸出流; config代碼片段配置對象;pageJSP網(wǎng)頁本身; exception針對錯誤網(wǎng)頁,未捕捉的例外。3.5 JavaScriptJavaScript8是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計,可以用更直觀、模塊化和可重復(fù)使用的方式進行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實

34、時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。3.6 MyEclipseMyEclipse6,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程

35、序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。第四章 系統(tǒng)設(shè)計4.1總體設(shè)計根據(jù)前面的需求分析,我們將系統(tǒng)劃分為如下的三大功能模塊。管理員管理模塊重點是學(xué)生管理、教師管理、課程管理、班級管理。對學(xué)生、教師、課程、班級的管理包括添加、修改、查看。教師模塊包括對學(xué)生成績的錄入和查詢,以及對自己聯(lián)系信息的修改。學(xué)生模塊主要是學(xué)生對自己成績進行查詢,以及對自己的信息進行修改。整個系統(tǒng)的主要結(jié)構(gòu)如圖4.1所示。圖4.1系統(tǒng)模

36、塊結(jié)構(gòu)圖4.2流程設(shè)計 學(xué)生和教師是本系統(tǒng)的中心對象。根據(jù)模塊劃分和需求分析可知,該系統(tǒng)的流程主要描述的是當(dāng)教師對自己所教課程的學(xué)生打分以后學(xué)生可以登錄查詢到自己該科目的成績。該系統(tǒng)包括三個基本流程,適用于管理員、教師、學(xué)生。圖4.2描述的是管理員的操作流程:首先管理員要進行學(xué)生、教師、班級、和課程數(shù)據(jù)的初始化,這樣學(xué)生和教師就可以登錄使用該系統(tǒng)了。在系統(tǒng)使用過程中,管理員再進行管理工作。圖4.2管理員的操作流程圖4.3描述的是教師的操作流程:教師根據(jù)管理員提供的初始密碼和教師號登錄系統(tǒng)。教師登陸系統(tǒng)后可修改密碼、個人信息、公布和查詢成績。圖4.3教師的操作流程圖4.4描述的是學(xué)生操作流程:學(xué)

37、生根據(jù)學(xué)號和初始密碼登錄系統(tǒng)。學(xué)生登錄后,可以查詢成績和修改個人信息。圖4.4學(xué)生的操作流程4.3實體聯(lián)系圖實體聯(lián)系圖:簡記E-R圖是指以實體、關(guān)系、屬性三個基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。各實體之間的E-R圖:性別姓名籍貫學(xué)號密碼學(xué)生屬于專業(yè)名稱人數(shù)班主任班級 圖4.5學(xué)生和班級屬性E-R圖專業(yè)性別職稱姓名密碼課程名課程號說明教師課程教授 N圖4.6教師與課程關(guān)系E-R圖性別學(xué)號籍貫姓名密碼課程名課程號說明學(xué)生課程學(xué)習(xí) 圖4.7學(xué)生與課程關(guān)系E-R圖4.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地存取數(shù)

38、據(jù),滿足用戶的信息要求和處理要求。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)難度。在數(shù)據(jù)庫系統(tǒng)開始設(shè)計開發(fā)的時候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費不必要的人力和物力。角色信息表:主要由ID,用戶名,密碼,權(quán)限,添加時間等組成,用于存放所有角色信息,如表4.1。表4.1 Allusers表列名數(shù)據(jù)類型長度允許空IDint4UsernameVarchar50pwdVarchar50CxVarchar50addtimeDatetime8教師信息表:主要由ID,用戶名,密碼,姓名,任教科目,電話,

39、備注,添加時間等組成,用于存放所有上課教師的基本信息,如表4.2。表4.2 Jiaoshi表列名數(shù)據(jù)類型長度允許空IDint4Gonghaovarchar50Xingmingvarchar50Dianhuavarchar50Renjiaokemuvarchar50Chushengnianyuevarchar50beizhuvarchar50學(xué)生信息表:主要由ID,學(xué)號,密碼,姓名,班級,教師,性別籍貫,電話,備注,添加時間等組成,用于存放所有學(xué)生的基本信息,如表4.3。表4.3 Xuesheng表列名數(shù)據(jù)類型長度允許空IDint4 Mingchengvarchar50Yuanxivarchar

40、50Banzhuanrevarchar50addtimedatetime8課程信息表:主要由ID,編號,名稱,添加時間,用于存放所有開課課程的基本信息,如表4.4。表4.4 kecheng表列名數(shù)據(jù)類型長度允許空IDint4bianhaovarchar50mingchengvarchar50addtimedatetime8成績信息表:主要由ID,學(xué)號,姓名,班級,教師,課程,成績,添加時間,用于存放所有學(xué)生成績的信息,如表4.5。表4.5 Xueshengchengji表列名數(shù)據(jù)類型長度允許空IDint4xuehaovarchar50xingmingvarchar50Banjivarchar5

41、0chushengnianyuevarchar50Jiguanvarchar50dianhuavarchar504.5系統(tǒng)模塊設(shè)計4.5.1系統(tǒng)登錄界面啟動Tomcat服務(wù)器,在瀏覽器里輸入相應(yīng)的地址,進入系統(tǒng)主界面,如圖4.8所示:圖4.8系統(tǒng)登陸界面4.5.2管理員登陸模塊在進入系統(tǒng)主界面時,我們會看見用戶,密碼和角色三個登錄框,只需在用戶上輸入admin,密碼輸入:admin,角色輸入:管理員。點擊登錄就可以進入系統(tǒng)了。界面上集成了所有功能,有5個功能模塊,實現(xiàn)了系統(tǒng)從用戶管理、班級管理、教師管理、學(xué)生管理、課程管理等系統(tǒng)的具體功能,同時,各主模塊下又包含具體的各項管理。 圖4.9系統(tǒng)主

42、界面4.5.3修改個人密碼本模塊是本系統(tǒng)的安全性設(shè)置模塊,它包含兩個子模塊分別是:系統(tǒng)管理員模塊和修改個人秘密模塊。根據(jù)學(xué)校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,可以實現(xiàn)添加用戶、修改密碼等功能。圖4.10學(xué)生管理模塊4.5.4班級管理本模塊主要是實現(xiàn)班級的管理,它又分成兩個子模塊分別是:班級添加和班級管理。它們分別實現(xiàn)了對班級的添加和管理的功能和修改刪除等操作,如圖4.11所示。圖4.11班級管理模塊4.5.5教師管理本模塊為教師管理模塊.它又包含了兩個子模塊分別是教師添加模塊和教師管理模塊。在教師添加模塊中分別有工號、密碼、姓名、性別、電話、任教科目、出生年月和備注等。以此實現(xiàn)對教

43、師添加的功能。在教師管理模塊中可以對已有的教師進行信息的修改與刪除等操作。如圖4.12所示。圖4.12添加教師界面4.5.6學(xué)生管理本模塊為學(xué)生管理模塊。它又包含了兩個子模塊分別是添加學(xué)生模塊和管理學(xué)生模塊。在添加學(xué)生模塊中分別有學(xué)號、密碼、姓名、班級、性別、出生年月、籍貫、電話和備注等。以此實現(xiàn)對學(xué)生添加的功能。在學(xué)生管理模塊中可以對已有的學(xué)生進行信息的修改與刪除等操作。如圖4.13所示。圖4.13管理學(xué)生界面4.5.7課程管理本模塊為課程管理模塊。它又包含了兩個子模塊分別是添加課程模塊和管理課程模塊來實現(xiàn)對課程的管理功能。如圖4.14所示。圖4.14管理課程模塊4.5.8成績管理本模塊是教

44、師登錄下的成績管理模塊,它包含兩個子模塊分別是:添加成績模塊和管理成績模塊,每個模塊分別實現(xiàn)各自的功能。其主要實現(xiàn)的功能是對學(xué)生成績的添加和學(xué)生成績的管理進行管理的功能。如圖4.15所示圖4.15管理成績界面4.5.9用戶管理本模塊是學(xué)生登錄下的成績管理模塊,其主要實現(xiàn)的功能是學(xué)生對自己信息和密碼的修改已經(jīng)成績的查詢。如圖4.16所示圖4.16查詢成績窗口第五章 系統(tǒng)調(diào)試與測試5.1 程序調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯

45、錯誤導(dǎo)致的錯誤結(jié)果。5.2 程序的測試5.2.1 測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難。 事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能

46、完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到50。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認(rèn)為測試

47、工作不如設(shè)計和編碼那樣容易取得進展難以給測試人員某種成就感; 以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細(xì)致的工作; 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 (2)測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; 測試是為了證明程序有錯,而不是證明程序無

48、錯誤; 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。5.2.2 測

49、試的步驟與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:(1)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。(2)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(3)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。5.2.3 測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。 (1)單元測試 單元測試集中在檢查軟件設(shè)計的最

50、小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 (2)集成測試 集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 (3)確認(rèn)測試 確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確認(rèn)測試的任務(wù),即

51、軟件的功能和性能如同用戶所合理期待的那樣。 (4)系統(tǒng)測試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強度測試和性能測試等。 單獨對系統(tǒng)的測試主要從以下幾方面入手: 功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。 強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負(fù)荷情況下功能實現(xiàn)的情況。 安全測試:驗證安裝在系統(tǒng)內(nèi)的保護機構(gòu)確實能夠?qū)ο到y(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)

52、、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。 第六章 總結(jié)本文從成績管理系統(tǒng)設(shè)計、功能目標(biāo)設(shè)計和具體頁面的確定及數(shù)據(jù)庫的設(shè)計等幾個方面探討了成績管理系統(tǒng)的技術(shù)與實現(xiàn),最終采用MyEclipse編制成績管理系統(tǒng)。采用易移植的數(shù)據(jù)庫MySQL作為數(shù)據(jù)的存儲工具,但同時它也失去了大型數(shù)據(jù)庫的優(yōu)點,如事務(wù)處理,存儲容量大等。本系統(tǒng)界面友好、操作方便、效率高、易于日后程序更新、數(shù)據(jù)庫管理容易,相信本成績管理系統(tǒng)是一套學(xué)校在日常管理中必不可少的管理軟件。在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的

53、過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。通過對學(xué)生成績在線管理與查詢系統(tǒng)的設(shè)計開發(fā)研究,我把所學(xué)的知識綜合運用到開發(fā)過程中,使我獲得了許多在課本中學(xué)不到的知識。當(dāng)然,在開發(fā)中也遇到了許多的困難,在老師的幫助和我多方查找資料,基本把一些大的問題給逐個解決了。由于我的水平有限和沒有項目經(jīng)驗,在數(shù)據(jù)庫表的設(shè)計和學(xué)生功能上面存在許多的問題,直到我快完成畢業(yè)設(shè)計的時候,才發(fā)現(xiàn)數(shù)據(jù)庫表設(shè)計的許多不足和學(xué)生功能不完善等問題,因為時間不允許和能力有限,所以也沒有再重新設(shè)計數(shù)據(jù)庫,再繼續(xù)編寫代碼。以后我會通過不斷的學(xué)習(xí),積累更多的經(jīng)驗把存在問題的部分給慢慢完善。在開發(fā)中,我注意到了代碼的復(fù)

54、用,把功能相同的寫成一個獨立的方法,供多個地方使用。本系統(tǒng)方便學(xué)生查詢自己的本學(xué)期的總成績,以及各種信息;方便管理員對學(xué)生成績信息的管理、錄入、修改、查詢、刪除、統(tǒng)計等操作。界面美觀簡潔,操作簡單。通過這段期間的實踐,也使我深刻的了解到理論聯(lián)系實際的重要性和必要性。只有在實踐中不斷的進行學(xué)習(xí)才能真正的提高自己的技能水平,我也會在今后的工作中繼續(xù)努力。參考文獻1 周佩德. 數(shù)據(jù)庫原理及應(yīng)用M. 北京: 電子工業(yè)出版社,2010.4678.2 李光明. JSP編程實例大制作D. 北京: 清華大學(xué),2010.3 劉炳文. JSP程序設(shè)計論文集: 數(shù)據(jù)庫集C. 北京: 北京航空學(xué)院出版,1999.246378.4 劉炳文. 精通JSP入門與提高M. 北京: 人民郵電出版社,1999.46278.5 黃淼云. JSP辦公自動化編程M. 哈爾濱: 國防工業(yè)出版社,2009.5678.6 高永強. Java編程藝術(shù)M. 北京: 清華大學(xué)出版社,2009.515.7 李鐘尉, 陳丹丹. Java程序設(shè)計標(biāo)準(zhǔn)教程M. 北京: 人民郵電出版社,2009.3406.8 魏雪萍. 新手學(xué)制作

溫馨提示

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

評論

0/150

提交評論