




已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
江蘇農牧科技職業(yè)學院畢業(yè)論文(設計)學生信息管理系統的設計與制作作者 藺孟陶 指導教師 陳剛 【摘要】本文主要介紹了學生信息管理系統的主要任務,闡述了開發(fā)該系統用到的關鍵技術,如采用B/S結構,使用JSP編程、利用SQL Server 2005建立數據庫、采用HTML,JavaScript等編程技術。本系統是采用B/S模式進行開發(fā)的,系統的用戶權限有兩種:學生和系統管理員,不同權限用戶登入到不同的操作界面。該系統主要由學籍維護、選課管理、成績查詢等功能模塊組成,本文具體介紹了各功能模塊所包含的小模塊的功能,學籍維護模塊主要是對學生的基本信息進行添加、查詢、修改、刪除;選課管理模塊主要是對選修的課程進行添加、刪除、統計選修人數,以及學生進行選課和更改選課;成績查詢模塊主要是對必修課進行添加、刪除、錄入成績,以及學生進行查詢成績等功能?!娟P鍵字】 學生信息管理;B/S;JSP;Script;SQLServer 2005Based on JSP student information management system【Abstract】 This article mainly introduced the student information management system primary mission, elaborated develops essential technology which this system uses, like uses the B/S structure, uses the JSP programming, using the SQLServer2000 establishment database, uses HTML and JavaScript, and so on programming technology.This system uses the B/S pattern to carry on the development; the system user jurisdiction has two kinds: The student and the system manager, the different jurisdiction user records to the different operation contact surface. This system mainly by the school register maintenance, chooses function module and so on class management, result inquiry to be composed, this article specifically introduced various functions module contains the small module function, the school register maintenance module mainly is carries on the increase, the inquiry, the revision, and the deletion to students basic information; Chooses the class administration module mainly is to the curriculum which takes as an elective carries on the increase, the deletion, the statistics takes as an elective the population, as well as the student carries on chooses the class and re-elects the class; The result inquiry module mainly carries on the increase, the deletion, the input result to the required course, as well as the student carries on function and inquiry result and so on.【Keywords】 Students B/S JSP Script SQLServer 200525目 錄引 言1第一章 概述11.1 選題的背景和意義11.2 研究內容21.3 研究的目標及主要特點2第二章 系統分析22.1 可行性分析22.2 需求分析32.2.1 業(yè)務流程分析3第三章 系統設計43.1 系統功能模塊設計43.2數據庫設計53.2.1 總體表設計53.2.2 數據庫表的結構63.3 實體及ER圖83.3.1實體介紹83.3.2實體的ER圖83.4 數據庫表的關系圖103.5 數據庫連接11第四章 系統實現114.1 登入界面124.2 學生界面144.3 學生界面功能實現144.3.1 學生修改密碼頁面144.3.2 學生學籍維護頁面154.3.3 成績查詢174.4 管理員界面184.5 管理員界面功能實現184.5.1 修改學生信息184.5.2 添加新學生和選修課194.5.3 查看學生選課情況204.5.4 添加必修課表和學生成績21第五章 系統調試與測試215.1 程序調試215.2 程序的測試215.2.1 測試的重要性及目的215.2.2 測試的步驟225.2.3 測試的主要內容23第六章總結與展望24參考文獻25致 謝26引 言隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生檔案管理的效率,也是進行科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)一套采用B/S結構的學生信息管理系統就成為必要的事情。本系統正是采用B/S結構開發(fā)的,該系統主要由學籍維護、選課管理、成績查詢等功能模塊組成,實現學生基本信息管理、學生選修課程管理以及學生成績查詢管理等。第一章 概述1.1 選題的背景和意義 隨著我國教育產業(yè)化的飛速發(fā)展,社會對教育水平和教學管理軟硬件的要求日益提高,尤其是對一個學校能夠具有一整套完善的教學管理軟件提出了更多的要求。為了適應這種形式,教育系統尤其是大學不僅首先要有堅實的硬件基礎,還要有一整套完善的教學管理軟件管理系統。而要實現這一功能,就要求學校管理者配備一套高效的教育管理網絡系統,以便在學校內實施良好的一整套完善的管理且以最快地速度響應教師和學生的需求,及時為他們提供服務,為他們提供一個高效、便捷的環(huán)境。學生信息管理系統是校園網絡中一個重要的應用系統,它大大改善了學校教學、科研與管理的基礎環(huán)境,在一定程度上反映出學校管理現代化的水平。隨著國家對于教育的重視逐漸加大,學校正向著大型化、規(guī)?;l(fā)展,而對于大中型學校,跟學生信息管理有關的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯。該系統就是設計一個學生信息數據庫管理系統,由計算機代替人工執(zhí)行一系列諸如增加新學生,刪除舊學生,學生信息修改,查詢,維護及打印等操作。這樣就使學生部門管理人員可以輕松快捷地完成學生信息管理的任務。1.2 研究內容本系統研究內容為學生信息管理系統,信息管理系統提供了強大的學生檔案管理管理功能,方便管理員對學生信息的添加、修改、刪除、查詢等操作。本系統開發(fā)的總體任務是實現學生信息管理的系統化、規(guī)范化、自動化、達到提高學生信息管理效率的目的。系統分為以下幾個方向:(1)用戶管理。實現對不同用戶分配不同的權限。(2)數據庫連接。使程序能訪問數據庫,并能對其中的數據進行操作。(3)數據錄入。通過程序能實現往數據庫中增加記錄。(4)數據查詢。通過各種查詢組合實現對數據的精確選取。(5)數據維護。包括對數據的修改及刪除操作。1.3 研究的目標及主要特點 (1)研究目標:建立一個B/S層結構的學生信息管理系統,實現管理員對學生信息的獲取、統計等各環(huán)節(jié)的計算機管理。(2)主要特點: 實現學生信息管理的基本要求,對學生學習進行完善管理。 界面友好,簡單易用。 系統操作簡單,功能強大,易于維護。第二章 系統分析2.1 可行性分析(1)經濟上的可行性軟件的經濟可行性是指軟件所能帶來的經濟效益與開發(fā)設計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經濟效益,我們開發(fā)的這套管理系統可以做到信息的規(guī)范管理、科學統計和快速查詢,從而減少管理方面的工作量。本系統的開發(fā)在經濟上是完全可行的。開發(fā)此軟件不需要大量經費,而且是個人獨立設計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。(2)技術的可行性根據該系統目標來衡量所需的技術是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數量等方面去考慮和分析。在軟件方面,由于MyEclipse和SQL server 2005是兩個非常成熟的開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件技術方面是可行的。(3)運行上的可能性隨著學校規(guī)模的不斷擴大,學生數量急劇增加,有關學生的各種信息也成倍增長。面對如此龐大的信息量,開發(fā)學生信息管理系統來提高學生管理工作的效率就成為必然。本系統操作簡單易行,所以使用前的培訓也比較容易,此系統網站的管理人員對開發(fā)此應用項目的態(tài)度確定而且管理方面的條件都比較成熟。經過以上分析,運行方面是可行的。2.2 需求分析2.2.1 業(yè)務流程分析 系統主頁選定登入模塊管理員操作學生操作查看成績選修課程學籍維護修改密碼成績管理選課管理學生管理圖2-1流程分析圖第三章 系統設計3.1 系統功能模塊設計本系統功能主要包過三大塊:學籍維護(管理員添加、刪除學生基本信息;學生查看、修改個人附加信息);選課管理(添加、刪除選修課表,查看單個學生選課情況以及單門課程被學生選修情況;學生查看、選修課程并可對所選課程進行修改);成績查詢(管理員添加、刪除成績課表,添加學生分數以及查詢單人或單課分數情況;學生查看自己所學基礎課成績)。 系統功能圖如圖3-1所示: 學生信息管理系統用戶管理選課管理 成績管理管理員 學生修改密碼 查看信息 修改學籍添加學生 刪除學生 修改信息添加課程 刪除課程 修改課程 選課情況查看選課 選修課程 修改選課添加課程 刪除課程 查看成績 添加分數 查看成績管理員 學生管理員 學生圖3-1 系統功能圖3.2數據庫設計 在本系統中使用的是SQL Server 2005數據庫管理系統。本系統使用的數據庫名為yuqingpeng,下面具體講解數據庫中各數據表的創(chuàng)建和邏輯結構.3.2.1 總體表設計本系統中共用到了6個數據表,如下:(1)admin表:記錄管理員信息;(2)student表:記錄學生學籍信息;(3)kechengbiao表:記錄選修課信息;(4)chegnji表:記錄學生基礎課信息;(5)成績關聯表:記錄學生基礎課成績信息;(6) 選課關聯表:記錄學生選課信息。3.2.2 數據庫表的結構表3-1 admin(管理員表)字段名字段描述是否主鍵數據類型長度約束說明admin_id管理員ID是varchar20Not null唯一標識password密碼否varchar20Not null表3-2 Student(學生表)字段名字段描述是否主鍵數據類型長度約束說明name學生姓名否varchar20Not nullstu_id學號是varchar20Not null唯一標識password密碼否varchar20Not nullsex性別否varchar20Not nullzy專業(yè)否varchar20Not nullmz民族否char10Not nullzzmm政治面貌否varchan20Not nullcym曾用名否varchar20sfz身份證否varchar20csrq出生日期否varchar20jg籍貫否varchar20jkzk健康狀況否varchar20rxnf入學年份否varchar20jtdz家庭地址否varchar50jtdh家庭電話否varchar20yzbm郵政編碼否varchar10brlxfs聯系方式否varchar20email郵件否varchar20qtlxfs其他聯系否varchar20bz備注否varchar20表3-3 Chengji(成績表)字段名字段描述是否主鍵數據類型長度約束說明學期號學期號否varchar20課程號課程號是varchar20Not null唯一標識課程名課程名否varchar20Not null學分學分否varchar20主講教師主講教師否varchar20表3-4 Kechengbiao(課程表)字段名字段描述是否主鍵數據類型長度約束說明課程號課程號是varchar20Not null唯一標識課程名課程名否varchar20Not null任課教師任課教師否varchar20星期幾星期幾否varchar20時間時間否varchar20上課教室上課教室否varchar20表3-5 成績關聯表字段名字段描述是否主鍵數據類型長度約束說明id自動標識是int4Not null唯一標識stu_id學號否varchar20Not null課程號課程號否varchar20Not null成績成績否varchar20Not null重修成績重修成績否varchar20Not null表3-6 選課關聯字段名字段描述是否主鍵數據類型長度約束說明id自動標識是int4Not null唯一標識stu_id學號否varchar20Not null課程號課程號否varchar20Not null3.3 實體及ER圖3.3.1實體介紹本系統中的實體共有4 個,分別為:實體1: 學生(姓名name,學號stu_id,密碼password,性別sex,專業(yè)zy,民族mz,政治面貌,曾用名cym,身份證sfz,出身日期csrq,籍貫jg,健康狀況jkzk,入學年份rxnf,家庭地址jtdz,家庭電話jtdh,郵政編碼yzbm,聯系方式lxfs,Email email,備注bz); 關鍵字為:學號實體2:選修課(課程號,課程名,任課教師,星期幾,時間,上課教室); 關鍵字為:課程號實體3:基礎課(學期號,課程號,課程名,學分,主講教師) 關鍵字為:課程號實體4:成績(id,學號,課程號,成績,重修成績);3.3.2實體的ER圖實體1的ER圖: 學生姓名學號密碼性別專業(yè)民族政治面貌曾用名身份證出生日期健康狀況籍貫入學年份家庭地址聯系方式圖3-2 實體1實體2的ER圖 選修課課程號任課教師星期幾時間上課教室課程名圖3-3 實體2 實體3的ER圖必修課課程號課程名主講教師學分學期號 圖3-4 實體3實體4的ER圖: 成績學號課程號成績重修成績ID圖3-5 實體43.4 數據庫表的關系圖 在本系統中共有6個表,其中有些表之間存在著聯系,并建立起了關系: 圖 3-6 表之間聯系圖3.5 數據庫連接 JDBC是Java數據庫連接(Java Data Base Connectivity)技術的簡稱。 本系統正是利用JDBC-ODBC Bridge驅動程序來連接數據庫的,連接數據庫用JavaBean技術,代碼為:package yu;import java.io.*;import java.sql.*;public class dbconn String Sd=sun.jdbc.odbc.JdbcOdbcDriver; /建立一個聯接機 String Sc=jdbc:odbc:yqp; /建立一個Odbc源 Connection con=null; /Connection對象 ResultSet rs=null; /建立一個記錄集 PreparedStatement prepstmt = null; String userName = sa; String password = sa; public dbconn() try Class.forName(Sd); /用classforname方法加載驅動程序類 catch(java.lang.ClassNotFoundException e) /當沒有發(fā)現這個加載這個類的時候拋出的異常 System.err.println(e); /執(zhí)行系統的錯誤打印 第四章 系統實現系統使用B/S結構,運用JSP語言,MyEclipse開發(fā)工具以及Tomcat服務器,后臺數據庫采用SQL Server。4.1 登入界面由于系統設置了兩個不同的權限,所以登入時首先應該對權限進行判斷,然后對所屬權限范圍內的用戶進行用戶名和密碼驗證,驗證成功才進入相應的頁面。輸入用戶名和密碼系統驗證通過選擇權限當用戶或密碼錯誤判斷用戶名和密碼判斷權限學生界面管理員界面圖 4-1 頁面流程圖登入系統界面如下:圖4-2 登陸界面圖當用戶輸入ID和密碼后會根據選擇的權限對ID和密碼進行驗證驗證成功時進入下一頁面,判斷用戶權限及密碼正確與否的代碼如下:Login.jsp頁面代碼:身份驗證4.2 學生界面 當驗證用戶名和密碼正確后進入學生界面:圖4-3 管理系統界面4.3 學生界面功能實現4.3.1 學生修改密碼頁面圖4-4 密碼修改界面修改密碼代碼:Change.Jsp頁面: function b() if(form2.pwd1.value!=|form2.pwd1.value=) alert(輸入的原始密碼不正確,請重新輸入); form2.pwd1.focus(); return false; if(form2.pwd2.value=) alert(請輸入新密碼); form2.pwd2.focus(); return false; else if(form2.pwd2.value!=form2.pwd3.value) alert(兩次輸入的新密碼不同,請重新輸入); form2.pwd3.focus(); return false; else alert(密碼修改成功); return true; return true; 以輸入一個密碼修改框的table已刪,下面是修改后把新密碼導入數據庫:Change_pwd.jsp 頁面代碼:4.3.2 學生學籍維護頁面 學生可以查看自己的信息以及修改自己的學籍信息。圖 4-5 學籍信息1圖 4-6 學籍信息2change_xueji.jsp頁面用來把學生新提交信息保存到數據庫中:Change_xueji.jsp頁面代碼:4.3.3 成績查詢 學生可以查看自己以前學期所學課程的成績,該功能主要是跟數據連接。圖 4-7 學生成績圖4.4 管理員界面圖4-8 管理員界面該界面是管理員通過驗證后進入的頁面,管理員可以今選擇進行自己所需要的操作。4.5 管理員界面功能實現4.5.1 修改學生信息 修改學生基本信息頁面: 圖 4-9 修改學生信息圖4.5.2 添加新學生和選修課該頁面主要是用來添加新的學生及其基本信息。代碼主要有add1.jsp和add1_stu.jsp完成。圖 4-10添加學生信息 Add1_stu.jsp部分代碼如下: alert(你已添加了該學生信息,請?zhí)砑悠渌麑W生); history.go(-1); history.go(0); alert(添加成功,請繼續(xù)添加); history.go(-1); history.go(0); 4.5.3 查看學生選課情況圖4-11 查看選修課4.5.4 添加必修課表和學生成績圖 4-12 添加必修課第五章 系統調試與測試5.1 程序調試在設計系統的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或對某些數據的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現,有時又不出現,因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。5.2 程序的測試5.2.1 測試的重要性及目的(1)測試的重要性在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感; 以發(fā)現軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現錯位是對責任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細致的工作; 對自己編寫的程序盲目自信,在發(fā)現錯誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產品的質量。 (2)測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。 軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程; 測試是為了證明程序有錯,而不是證明程序無錯誤; 一個好的測試用例是在于它能發(fā)現至今未發(fā)現的錯誤; 一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試。 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發(fā)現錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。5.2.2 測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統通常由若干個子系統組成,每個子系統又由若干個模塊組成。因此,大型軟件系統的測試基本上由下述幾個步驟組成:(1)模塊測試 在這個測試步驟中所發(fā)現的往往是編碼和詳細設計的錯誤。(2)系統測試 在這個測試步驟中發(fā)現的往往是軟件設計中的錯誤,也可能發(fā)現需求說明中的錯誤。(3)驗收測試 在這個測試步驟中發(fā)現的往往是系統需求說明書中的錯誤。5.2.3 測試的主要內容為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統測試。 (1)單元測試 單元測試集中在檢查軟件設計的最小單位模塊上,通過測試發(fā)現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 (2)集成測試 集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。 (3)確認測試 確認測試的目的是向未來的用戶表明系統能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。 (4)系統測試 軟件開發(fā)完成以后,最終還要與系統中其他部分配套運行,進行系統測試。包括恢復測試、安全測試、強度測試和性能測試等。 單獨對系統的測試主要從以下幾方面入手: 功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。 強度測試及性能測試:測試系統能力最高實際限度,即軟件在一些超負荷情況下功能實現的情況。 安全測試:驗證安裝在系統內的保護機構確實能夠對系統進行保護,使之不受各種非常的干擾。針對本系統主要是對權限系統的測試和對無效數據、錯數據、和非法數據干擾的能力的測試。經過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇淮安2024~2025學年高二下冊6月期末調研測試數學試題學生卷
- 江蘇部分學校2024~2025學年高二下冊聯考數學試題學生卷
- 中藥材種植標準化與農業(yè)信息化技術集成研究考核試卷
- 充電設備維修工具與設備介紹考核試卷
- 環(huán)保與可持續(xù)發(fā)展合作考核試卷
- 橡膠物理回收的能耗優(yōu)化策略考核試卷
- 供應鏈與零售業(yè)融合考核試卷
- 閥門密封性能測試方法考核試卷
- 2025年新疆中考英語試題真題(含答案)
- 2025年中國PE材料熱縮管數據監(jiān)測報告
- 腦室分流術后護理
- 子午流注針法智慧樹知到答案2024年南方醫(yī)科大學
- 地下防水工程施工方案-石河子地下綜合管廊項目
- 曼娜回憶錄完整版三篇
- 期末培優(yōu)拔高卷(試題)-2023-2024學年五年級下冊數學北師大版
- 酒店裝飾裝修工程施工方案
- 注塑技術員等級評定標準
- 全屋定制家具合同
- 有限空間作業(yè)活動風險分級管控清單
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 公安出入境培訓課件
評論
0/150
提交評論