版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告課程: jsp 學號: 姓名: 班級: 教師: 徐州師范大學計算機科學與技術學院課程設計任務書姓 名 學 號 班 級 課程名稱數(shù)據(jù)庫系統(tǒng)概論課程性質(zhì)課程設計同組成員 分工學生選課操作、教師管理操作兩部分功能的實現(xiàn)設計時間 設計名稱學生選課管理信息系統(tǒng)的設計與實現(xiàn)設計要求系統(tǒng)功能基本要求:教師信息,包括教師編號、教師姓名、性別、年齡、學歷、職稱、畢業(yè)院校,健康狀況等。學生信息,包括學號、姓名、所屬院系、已選課情況等。教室信息,包括,可容納人數(shù)、空閑時間等。選課信息,包括課程編號、課程名稱、任課教師、選課的學生情況等。成績信息,包括課程編號、課程名稱、學分、成績。按一定條件可以查詢,并
2、將結(jié)果打印輸出。設計思路與設計過程設計思路:,本系統(tǒng)結(jié)合數(shù)據(jù)庫和JSP編程實現(xiàn)了學生選課管理系統(tǒng)。學生選課管理系統(tǒng)分為三個子模塊:第一模塊是學生選課的頁面操作,包括個人信息,密碼修改,查詢成績,選課,退選五個功能;第二模塊是教師操作頁面,包含個人信息,密碼修改,錄入成績,查詢選課情況,查看教室信息;第三模塊是管理員,包含學生信息管理(增加、修改、刪除、查詢),教師信息管理(增加、修改、刪除、查詢),管理員信息管理(增加、修改、刪除、查詢)。計劃與進度構思整個系統(tǒng)的框架,在數(shù)據(jù)庫中建表主要對學生選課的一些操作進行jsp編碼主要對教師的相關操作進行jsp編碼整合整個實驗,并進行修改寫課程設計的報告
3、任課教師意 見說 明學生選課管理系統(tǒng)一系統(tǒng)需求分析學生選課系統(tǒng)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學生選課系統(tǒng)為例,談談
4、其開發(fā)過程和所涉及到的問題及解決方法。 本實驗實現(xiàn)的學生選課管理系統(tǒng)主要包括以下功能:1完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫保存。其中的數(shù)據(jù)包括:學生信息、課程設置、學生成績以及操作員信息等; 2.設計實現(xiàn)學生信息查詢,選課管理、退選管理、分數(shù)查詢,課程的瀏覽教師信息查詢、教室空閑時間查詢等JSP頁面 。 3具備一定的安全性管理功能。包括操作員的權限設置、修改密碼設置、注銷和等功能。二系統(tǒng)總概括1.系統(tǒng)的總設計本系統(tǒng)結(jié)合數(shù)據(jù)庫和JSP編程實現(xiàn)了學生選課管理系統(tǒng)。學生選課管理系統(tǒng)分為三個子模塊:第一模塊是學生選課的頁面操作,包括個人信息,密碼修改,查詢成績,選課,退選五個功能;第二模塊是教師操作頁
5、面,包含個人信息,密碼修改,錄入成績,查詢選課情況,查看教室信息;第三模塊是管理員,包含學生信息管理(增加、修改、刪除、查詢),教師信息管理(增加、修改、刪除、查詢),管理員信息管理(增加、修改、刪除、查詢)。學生選課教師管理管理員學生選課管理系統(tǒng)圖1 系統(tǒng)的功能模塊圖2數(shù)據(jù)庫設計2.1數(shù)據(jù)庫概念結(jié)構設計本系統(tǒng)主要有三個實體,其中有學生和課程兩個實體集,一個學生可以選修若干門課程,一門課程也可以被多個學生選修,這兩個實體集之間是多對多聯(lián)系,還有教師和課程兩個實體,一個老師可以教授若干門課程,一門課程卻只能有一個老師教授,這兩個實體集之間是一對多聯(lián)系。通過選課成績將老師和學生聯(lián)系在一起。為保證系
6、統(tǒng)的安全性,設置了操作員這一實體集,用來存放合法用戶的編號、姓名、密碼。本系統(tǒng)的E-R圖如下:學生學號姓名密碼院系性別電話地址選修成績課程教授教師編 編號畢業(yè)院校健康狀況學歷姓名密碼院系年齡性別職稱MNM1編 課程號編 課程名編 教師號編 學分編 學時編 地點編 總?cè)藬?shù)編 已選數(shù)編 院系管理員編號密碼圖2 系統(tǒng)的E-R圖2.2數(shù)據(jù)庫邏輯結(jié)構設計根據(jù)關系模型的轉(zhuǎn)換原則,上面的ER圖可轉(zhuǎn)換為如下所示的關系模型:student(sId,sName,sPass,dId)含義分別為:學生(學號,姓名,密碼,所在系的編號)stuDetail(userID,userSex,userMobil,useradd
7、ress)含義分別為:學生信息(學號,性別,電話,地址) teacher(tId,tPame,tPass,dId)含義分別為:教師(學號,姓名,密碼,所在系的編號)teaDetail(userID,userSex,userAge,useredu,usertitle,usersch,userhealth)含義分別為:教師信息(學號,性別,年齡,學歷,職稱,畢業(yè)院校,健康狀況)course(cId,cName,tId,credit,period,cPlace,cNumall,cNum,dId)含義分別為:課程(課程號,名稱,教師號,學分,學時,上課地點,總?cè)藬?shù),已選人數(shù),院系號)choosecou
8、rse(cId,sId, Grade)含義分別為:選修(學號,課程代碼,成績)room(roomname,roomnum,roomtime)含義分別為:教室(教室名,容納人數(shù),空閑時間)admin(aId,aPass)含義分別為:管理員(管理員編號,姓名) department(dId,dName)含義分別為:院系(院系編號,院系名) 根據(jù)上面的E-R圖設計及關系模型的設計,得出數(shù)據(jù)表的設計,在本系統(tǒng)中主要的數(shù)據(jù)表如下:表1 學生表Student的表結(jié)構主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PksIdChar10N學號sNameChar20Y姓名sPassChar2Y密碼dIdChar20Y所
9、在系號表2 學生信息表StuDetail的表結(jié)構主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkuserIDChar10N學號userSexChar10Y性別userMobilChar30Y電話userAddressChar50Y地址表3 教師表teacher的表結(jié)構主碼列 名數(shù)據(jù)類型寬度空否備 注PktIdChar10N編號tNameChar20Y姓名tPassChar2Y密碼dIdChar20Y所在系號表4 教師信息表teadetail的表結(jié)構主碼列 名數(shù)據(jù)類型寬度空否備 注PkuserIDChar10N學號userSexChar10Y性別userAgeChar50Y電話usereduChar3
10、0Y學歷usertitleChar30Y職稱userschChar30Y畢業(yè)院校 UserhealthChar50Y健康狀況表5 課程信息表Course的表結(jié)構主碼列 名數(shù)據(jù)類型寬度空否備 注PkcIdChar10N課程號coNameChar20Y課程名稱tIdChar10Y教師號creditChar8Y學分periodChar8Y學時cPlaceChar10Y上課地點cNumAllChar4Y總?cè)藬?shù)cNumChar4Y已選人數(shù)dIdChar10Y院系號表6 選課成績表choosecourse的表結(jié)構主碼列 名數(shù)據(jù)類型寬度空否備 注PkcIdChar5N課程代碼sIdChar3N學號grade
11、Decimal5Y成績表7 教室信息表room的表結(jié)構主碼列 名數(shù)據(jù)類型寬度空否備 注PkroomnameChar10N教室名roomnumChar10N容納人數(shù)roomtimeChar10Y空閑時間 表8 管理員表admin的表結(jié)構主碼列 名數(shù)據(jù)類型寬度空否備 注PkaIdChar10N管理員編號aPassChar10Y管理員姓名 表9 院系表department的表結(jié)構主碼列 名數(shù)據(jù)類型寬度空否備 注PkdIdChar10N院系號dNameChar10Y院系名下面在系統(tǒng)實施階段就可以物理實現(xiàn)數(shù)據(jù)庫了,本系統(tǒng)使用前面實驗已經(jīng)建好的服務器端SQL Server數(shù)據(jù)庫xuanke,具體創(chuàng)建方法見
12、前面實驗。三系統(tǒng)實現(xiàn)本實驗是用JSP結(jié)合數(shù)據(jù)庫實現(xiàn)的,其中包含了三個主頁面,一是學生登錄頁面,二是教師登錄頁面,三是管理員登錄頁面。其中每個頁面中都會有菜單進行相應的操作。3.1 JSP文件代表的操作(1)主界面操作:Index.jsp/登錄界面(包含學生、教師、管理員三個選項)Login.jsp/密碼驗證(2)學生選課 (a)學生選課界面:student.jps/菜單顯示studentIndex.html/歡迎界面studentMessage.jsp (b)個人信息:studMessSel.jsp/個人信息的頁面顯示 (c)密碼修改:stuM.jsp/在數(shù)據(jù)庫中修改密碼 stuMessMod
13、.jsp/修改密碼界面 stuMessModSuc.jsp/修改成功 (d)成績查詢:gradeselect.jsp/相應課程的成績查詢(e)選課:choosecourse.jsp/所有課程顯示 choose.jsp/在數(shù)據(jù)庫中插入數(shù)據(jù) choosesuccess.jsp/選課成功(f)選課情況查詢及退選:courseselect.jsp/選課情況查詢 ccdel.jsp/數(shù)據(jù)庫中刪除選課記錄(g)注銷: zhuxiao.jsp/注銷(3)教師管理 (a)教師管理界面:teacher.jps/菜單顯示teacherIndex.html/歡迎界面teacherMessage.jsp (b)個人信
14、息:teacherMessSel.jsp/個人信息的頁面顯示 (c)密碼修改:teacherM.jsp/在數(shù)據(jù)庫中修改密碼 teacherMod.jsp/修改密碼界面 teaMessModSuc.jsp/修改成功(d)提交成績:grade.jsp/選課學生信息顯示 gradeIns.jsp/在數(shù)據(jù)庫中插入數(shù)據(jù) (e)課程信息:lookcourse.jsp/選課情況查詢(f)教室信息:classroom.jsp/查看可用教室的空閑時間 (g)注銷: zhuxiao.jsp/注銷3.2 數(shù)據(jù)庫的連接舉例:驗證用戶類型和密碼時的數(shù)據(jù)庫連接%String name=(String)request.ge
15、tParameter(username);String pass=(String)request.getParameter(userpass);String s=(String)request.getParameter(userselect);Connection conn=null;Statement stmt=null;ResultSet rs=null;String loginNum=0;session.setAttribute(lnum,loginNum);tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager
16、.getConnection(jdbc:odbc:xk,sa,);if(s.equals(1)String sql=select * from student where sId=+name+ and sPass=+pass+;stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next() loginNum=1;session.setAttribute(lnum,loginNum);session.setAttribute(name,name);out.print(name+登陸成功,頁面跳轉(zhuǎn).);response.send
17、Redirect(student/studentIndex.html);else out.print(用戶名或密碼有誤.);response.sendRedirect(index.jsp);if(s.equals(2)String sql=select * from teacher where tId=+name+ and tPass=+pass+;stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next() loginNum=2;session.setAttribute(lnum,loginNum);session.se
18、tAttribute(name,name);out.print(name+登陸成功,頁面跳轉(zhuǎn).);response.sendRedirect(teacher/teacherIndex.html);else out.print(用戶名或密碼有誤.);response.sendRedirect(index.jsp); if(s.equals(3)String sql=select * from admin where aId=+name+ and aPass=+pass+;stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.nex
19、t()loginNum=3;session.setAttribute(lnum,loginNum);session.setAttribute(name,name);out.print(管理員+name+登陸成功,頁面跳轉(zhuǎn).);response.sendRedirect(admin/adminIndex.html);elseout.print(用戶名或密碼有誤.);out.print(登陸頁面);catch(Exception e)out.print(e);/response.sendRedirect(index.jsp);%3.3 具體操作(1)學生選課操作(a)登錄頁面圖1.1 學生登錄頁面
20、主要代碼: 歡迎您使用學生選課系統(tǒng) 用戶名: 密碼: 用戶類型: 學生 教師 管理員 (b)菜單操作圖1.2 學生選課系統(tǒng)的界面主要代碼: 學生選課系統(tǒng) 個人信息 密碼修改 成績查詢 選課查詢以及退選 選課 注銷 (c)個人信息顯示學生進入后可以在菜單里進行相應的操作,點擊個人信息時,就會出現(xiàn)該學生的信息.如下圖所示:圖1.2 學生信息顯示的界面主要代碼:從數(shù)據(jù)庫中讀出相應的信息:tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:xk,s
21、a,);String sql=select * from student where student.sId=+name+;System.out.println(sql);stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()sId=rs.getString(sId);sName=rs.getString(sName);dId=rs.getString(dId);String sql1=select * from stuDetail where userID =+name+;System.out.println(sq
22、l1);stmt=conn.createStatement();rs=stmt.executeQuery(sql1);if(rs.next()Sex=rs.getString(userSex); Mobil=rs.getString(userMobil); Addr=rs.getString(userAddress);Connection connd=null;Statement stmtd=null;ResultSet rsd=null;connd=DriverManager.getConnection(jdbc:odbc:xk,sa,);stmtd=connd.createStatemen
23、t();rsd=stmtd.executeQuery(select dName from department where dId=+dId+);if(rsd.next()dName=rsd.getString(dName);catch(Exception e)out.println(e);% 學生個人信息 學號 姓名 性別 院系 電話 地址 (d)密碼修改舉例:將學號的密碼該為:6666其顯示如下:圖1.3 修改密碼修改提交后數(shù)據(jù)庫中的結(jié)果如下,可見密碼已修改圖1.4 數(shù)據(jù)庫中修改后的student表主要代碼:數(shù)據(jù)庫中修改該學生的密碼的代碼String sPass=(String)reque
24、st.getParameter(sPass);Connection conn=null;Statement stmt=null;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:xk,sa,);String sql2=update student set sPass=+sPass+ where sId=+name+;stmt=conn.createStatement();stmt.executeUpdate(sql2);stmt.close();response.s
25、endRedirect(stuMessModSuc.jsp);function checkBig() if (document.form1.sPass.value=) alert(密碼不能為空!); document.form1.sPass.focus(); return false; else if (document.form1.sPassagn.value=) alert(再次輸入密碼!); document.form1.sPassagn.focus(); return false; else if (document.form1.sPass.value!=document.form1.
26、sPassagn.value) alert(兩次密碼不同!); document.form1.sPass.focus(); return false; out.print(修改成功);(e)成績查詢根據(jù)教授該門課的老師是否提交成績,學生可以查到自己相應課程的成績,其查詢結(jié)果如下: 圖1.5 查詢成績的頁面主要代碼:tryStatement stmtc=null;ResultSet rsc=null;Connection connc=null;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);connc=DriverManager.getConnection
27、(jdbc:odbc:xk,sa,); String sqlc=select * from chooseCourse where sId=+name+;stmtc=connc.createStatement();rsc=stmtc.executeQuery(sqlc);while(rsc.next()String coId=rsc.getString(coId);float grade=rsc.getFloat(grade);String grademess=null;Statement stmt=null;ResultSet rs=null;Connection conn=null;conn
28、=DriverManager.getConnection(jdbc:odbc:xk,sa,); String sql=select coName from course where coId=+coId+;stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next() if(grade0)out.print(grade); else out.print(未提交);(f)課程查詢及退選可以通過對應課程后面的退選選項進行課程的退選圖1.6 查詢選課情況的頁面主要代碼: 選課選擇情況 課程名稱 學分 學時 上課地點 教師 操作選項 while(rsc.next()String coId=rsc.getString(coId);float grade=rsc.getFloat(grade);String grademess=null;Statement stmt=null;ResultSet rs=null;Connection conn=null;conn=DriverManager.getConnection(jdbc:odbc:xk,sa,); String sql=select * from course where coId=+coId+;stmt=con
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年綠色包裝與物流項目公司成立分析報告
- 2026交通銀行秋招筆試題及答案
- 2026年綠色建筑性能保險項目可行性研究報告
- 基于情境教學的初中地理空間思維能力培養(yǎng)課題報告教學研究課題報告
- 2026年電動汽車V2G參與電網(wǎng)項目評估報告
- 基于諺語物候規(guī)律的茶園綠色防控技術應用課題報告教學研究課題報告
- 2025年企業(yè)風險管理實務與案例解析
- 消防設施檢查與操作手冊
- PDCA循環(huán)在護理風險管理中的應用
- 山西大地環(huán)境投資控股有限公司2025年社會招聘備考題庫及完整答案詳解1套
- 產(chǎn)后骨盆修復培訓課件
- 糖尿病周圍神經(jīng)病變的篩查
- 《生活中的經(jīng)濟學》課件
- 地質(zhì)勘查現(xiàn)場安全風險管控清單
- JJG 52-2013彈性元件式一般壓力表、壓力真空表和真空表
- 高考生物學二輪復習備課素材:多變量實驗題的類型及審答思維
- 松下panasonic-經(jīng)銷商傳感器培訓
- 瀝青瀝青混合料試驗作業(yè)指導書
- 建設工程項目施工風險管理課件
- 護理死亡病例討論總結(jié)
- 鋼板樁支護工程投標文件(54頁)
評論
0/150
提交評論