教學(xué)管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
教學(xué)管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
教學(xué)管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
教學(xué)管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
教學(xué)管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)1. 界面設(shè)計(jì)1.1 界面布局設(shè)計(jì)系統(tǒng)主界面的布局如圖1.1所示,其中系統(tǒng)圖標(biāo)及簡(jiǎn)介區(qū)對(duì)所有頁(yè)面都一樣,使用人和功能菜單區(qū)根據(jù)登錄人的不同而不同。選擇功能菜單項(xiàng)后,在功能處理區(qū)打開(kāi)相應(yīng)的處理頁(yè)面。系統(tǒng)圖標(biāo)及簡(jiǎn)介功能菜單欄功能處理區(qū)圖1.1:系統(tǒng)主界面的布局1.2 邊界類(lèi)及控制類(lèi)列表系統(tǒng)界面包含視圖層和控制層,對(duì)應(yīng)的類(lèi)是邊界類(lèi)和控制類(lèi)。系統(tǒng)包含的邊界類(lèi)和控制類(lèi)及其附屬文件如表1.1所示。表1.1:系統(tǒng)包含的文件列表序號(hào)文件名簡(jiǎn)要說(shuō)明目錄1login.jsp顯示登錄界面的前臺(tái)顯示頁(yè)面。邊界類(lèi)登錄2checklogin.jsp進(jìn)行登錄合法檢查的后臺(tái)處理頁(yè)面??刂祁?lèi)3adminmain.

2、jsp教務(wù)處登錄主頁(yè)面前臺(tái)顯示頁(yè)面。邊界類(lèi)教務(wù)處4addteacher1.jsp增加教師的前臺(tái)顯示頁(yè)面。邊界類(lèi)5addteacher2.jsp增加教師的后臺(tái)處理頁(yè)面??刂祁?lèi)6addstudent1.jsp增加學(xué)生的前臺(tái)顯示頁(yè)面。邊界類(lèi)7addstudent2.jsp增加學(xué)生的后臺(tái)處理頁(yè)面。控制類(lèi)8moditeacher1.jsp修改教師信息的前臺(tái)顯示頁(yè)面。邊界類(lèi)9moditeacher2.jsp修改教師信息的后臺(tái)處理頁(yè)面??刂祁?lèi)10modistudent1.jsp修改學(xué)生信息的前臺(tái)顯示頁(yè)面。邊界類(lèi)11modistudent2.jsp修改學(xué)生信息的后臺(tái)處理頁(yè)面??刂祁?lèi)12moditeapass1

3、.jsp修改教師密碼的前臺(tái)顯示頁(yè)面。邊界類(lèi)13moditeapass2.jsp修改教師密碼的后臺(tái)顯示頁(yè)面??刂祁?lèi)14modistupass1.jsp修改學(xué)生密碼的前臺(tái)顯示頁(yè)面。邊界類(lèi)15modistupass2.jsp修改學(xué)生密碼的后臺(tái)顯示頁(yè)面??刂祁?lèi)16coursearrange1.jsp安排課程的前臺(tái)顯示頁(yè)面。邊界類(lèi)17coursearrange2.jsp安排課程的前臺(tái)顯示頁(yè)面??刂祁?lèi)18addcourse1.jsp增加課程的前臺(tái)顯示頁(yè)面。邊界類(lèi)19addcourse2.jsp增加課程的后臺(tái)顯示頁(yè)面??刂祁?lèi)20delcourse1.jsp刪除課程的前臺(tái)顯示頁(yè)面。邊界類(lèi)21delcourse

4、2.jsp刪除課程的后臺(tái)顯示頁(yè)面。控制類(lèi)22teachmain.jsp教師登錄主頁(yè)面前臺(tái)顯示頁(yè)面。邊界類(lèi)教師23viewteacher.jsp顯示當(dāng)前所有教師信息列表的前臺(tái)顯示頁(yè)面。邊界類(lèi)24viewcourse.jsp查看教師個(gè)人課程安排信息列表的前臺(tái)顯示頁(yè)面。邊界類(lèi)25teamodipass1.jsp教師修改密碼的前臺(tái)顯示頁(yè)面。邊界類(lèi)26teamodipass2.jsp教師修改密碼的后臺(tái)處理頁(yè)面??刂祁?lèi)27modiscore1.jsp修改學(xué)生成績(jī)的前臺(tái)處理頁(yè)面。邊界類(lèi)28modiscore2.jsp修改學(xué)生成績(jī)的后臺(tái)處理頁(yè)面??刂祁?lèi)29viewscore.jsp查看學(xué)生成績(jī)的前臺(tái)處理頁(yè)面。

5、邊界類(lèi)30stumain.jsp學(xué)生登錄主頁(yè)面前臺(tái)顯示頁(yè)面。邊界類(lèi)學(xué)生31viewstudent.jsp顯示當(dāng)前所有學(xué)生信息列表的前臺(tái)顯示頁(yè)面。邊界類(lèi)32stumodipass1.jsp修改密碼的前臺(tái)顯示頁(yè)面。邊界類(lèi)33stumodipass2.jsp修改密碼的后臺(tái)顯示頁(yè)面。控制類(lèi)34viewscore.jsp查看個(gè)人成績(jī)的前臺(tái)顯示頁(yè)面。邊界類(lèi)35choosecourse1.jsp選課的前臺(tái)顯示頁(yè)面。邊界類(lèi)36choosecourse2.jsp選課的后臺(tái)顯示頁(yè)面。控制類(lèi)1.3 前臺(tái)顯示頁(yè)面說(shuō)明1. login.jsp登錄頁(yè)面。2. adminmain.jsp教務(wù)處登錄主頁(yè)面前臺(tái)顯示頁(yè)面。3.

6、coursearrange1.jsp安排課程的前臺(tái)顯示頁(yè)面4. moditeacher1.jsp修改教師的主頁(yè)面,顯示當(dāng)前所有用戶(hù)?!靶薷摹辨溄訒?huì)打開(kāi)修改輸入頁(yè)面?!皠h除”鏈接會(huì)刪除對(duì)應(yīng)的用戶(hù)。5. delcourse1.jsp刪除課程的前臺(tái)顯示頁(yè)面。6. modistudent1.jsp刪除學(xué)生的頁(yè)面。7. addcourse1.jsp增加課程的前臺(tái)顯示頁(yè)面。8. moditeapass1.jsp修改教師密碼的前臺(tái)顯示頁(yè)面。9. modistupass1.jsp修改學(xué)生密碼的前臺(tái)顯示頁(yè)面10. addteacher1.jsp增加教師的前臺(tái)顯示頁(yè)面11. addstudent1.jsp增加學(xué)生

7、的后臺(tái)處理頁(yè)面。12. teachmain.jsp教師登錄主頁(yè)面前臺(tái)顯示頁(yè)面。13. viewcourse.jsp查看教師個(gè)人課程安排信息列表的前臺(tái)顯示頁(yè)面14. viewscore.jsp查看學(xué)生成績(jī)的前臺(tái)處理頁(yè)面15. modiscore1.jsp修改學(xué)生成績(jī)的前臺(tái)處理頁(yè)面。16. viewteacher.jsp顯示當(dāng)前所有教師信息列表的前臺(tái)顯示頁(yè)面。18. teamodipass1.jsp教師修改密碼的前臺(tái)顯示頁(yè)面。19. viewstudent.jsp學(xué)生登錄主頁(yè)面前臺(tái)顯示頁(yè)面20. viewstudent.jsp顯示當(dāng)前所有學(xué)生信息列表的前臺(tái)顯示頁(yè)面21. viewscore.jsp

8、查看個(gè)人成績(jī)的前臺(tái)顯示頁(yè)面22. choosecourse1.jsp選課的前臺(tái)顯示頁(yè)面23. stumodipass1.jsp學(xué)生修改密碼的前臺(tái)顯示頁(yè)面1.4 jsp頁(yè)面導(dǎo)航規(guī)則在menu.jsp頁(yè)面上選擇對(duì)應(yīng)的功能,可以打開(kāi)對(duì)應(yīng)的操作界面。 2. 數(shù)據(jù)庫(kù)設(shè)計(jì)2.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)的實(shí)體關(guān)系圖如圖2.1所示。圖2.1:實(shí)體關(guān)系圖2.2 數(shù)據(jù)庫(kù)物理設(shè)計(jì)系統(tǒng)一共設(shè)計(jì)了5個(gè)數(shù)據(jù)表,如表2.1所示。表2.1:數(shù)據(jù)表列表序號(hào)表名實(shí)體/關(guān)系名說(shuō)明1department 教務(wù)處實(shí)體保存管理員信息2teacher教師實(shí)體保存教師信息3student 學(xué)生實(shí)體保存學(xué)生信息4course課程實(shí)體保存課程信息

9、5 coursearra排課關(guān)系保存排課信息6choosecourse選課關(guān)系保存選課信息各表詳細(xì)說(shuō)明如下。表2.2 department表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型是否主鍵是否外鍵其他約束departmentname用戶(hù)名 nchar(10)否否departmentpassword密碼varchar(40)否否表2.3 teacher表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型是否主鍵是否外鍵其他約束teacherid用戶(hù)idint是否自動(dòng)增1teachername教師姓名nchar(10)否否teacherpassword 教師密碼varchar(40)否否teachersex性別char(2)否否teacherbi

10、r出生日期datetime否否teacherdep院系nchar(10)否否teachertel聯(lián)系電話varchar(20)否否表2.4 course表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型是否主鍵是否外鍵其他約束courseid課程idint是否自動(dòng)增1coursename課程名 nchar(10)否否表2.5 choosecourse 表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型是否主鍵是否外鍵其他約束courseid課程號(hào) int是是studentid學(xué)號(hào) int是是 score成績(jī) int否否大于0小于101表2.6 student表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型是否主鍵是否外鍵其他約束studentid學(xué)生學(xué)號(hào)int是否自動(dòng)增1s

11、tudentname學(xué)生姓名nchar(10)否否studentpassword 學(xué)生密碼varchar(40)否否studentsex性別char(2)否否studentbir出生日期datetime否否studentdep院系nchar(10)否否studentspe專(zhuān)業(yè)nchar(10)否否studenttel聯(lián)系電話varchar(20)否否表2.7coursearra表字段名稱(chēng)含義數(shù)據(jù)類(lèi)型是否主鍵是否外鍵其他約束coursearraid排課號(hào)int是否自動(dòng)增1courseid課程號(hào)int否是 teacherid 教師號(hào)int否是coursetime上課時(shí)間datetime否否cour

12、seaddress 上課教室nchar(10)否否 3. 類(lèi)設(shè)計(jì)3.1 類(lèi)列表序號(hào)類(lèi)名關(guān)聯(lián)類(lèi)處理概要包1dbconn數(shù)據(jù)庫(kù)連接。dbservice2department department實(shí)體對(duì)象3studentstudent實(shí)體對(duì)象4teacherteacher實(shí)體對(duì)象5coursecourse實(shí)體對(duì)象6choosecoursechoosecourseg關(guān)系對(duì)象7coursearracoursearra關(guān)系對(duì)象8departmentservdepartment, dbconndepartment實(shí)體對(duì)象服務(wù)類(lèi),完成對(duì)應(yīng)實(shí)體到數(shù)據(jù)庫(kù)的操作。dataservice9studentservstu

13、dent, dbconnstudent實(shí)體對(duì)象服務(wù)類(lèi),完成對(duì)應(yīng)實(shí)體到數(shù)據(jù)庫(kù)的操作。10teacher servteacher, dbconnteacher實(shí)體對(duì)象服務(wù)類(lèi),完成對(duì)應(yīng)實(shí)體到數(shù)據(jù)庫(kù)的操作。11course servcourse, dbconncourse實(shí)體對(duì)象服務(wù)類(lèi),完成對(duì)應(yīng)實(shí)體到數(shù)據(jù)庫(kù)的操作。12choosecourse servchoosecourse, dbconnchoosecourse關(guān)系對(duì)象服務(wù)類(lèi),完成對(duì)應(yīng)實(shí)體到數(shù)據(jù)庫(kù)的操作。13coursearracoursearra,dbconncoursearrag關(guān)系對(duì)象服務(wù)類(lèi),完成對(duì)應(yīng)實(shí)體到數(shù)據(jù)庫(kù)的操作。12loginmana

14、gedepartmentserv,teacherserv,studentserv登錄管理類(lèi),完成登錄功能manage13deptusermanagedepartmentserv人員(教師和學(xué)生)管理類(lèi),完成人員管理功能14deptcoursemanagechoosecourseserv,courseserv 課程管理類(lèi),完成課程管理功能15 teachermanageteacherserv教師管理類(lèi),完成審批功能16studentmanagestudentserv學(xué)生管理類(lèi),完成信息管理功能3.2 類(lèi)調(diào)用關(guān)系4. 關(guān)鍵技術(shù)4.1 連接池本系統(tǒng)使用了連接池技術(shù),對(duì)tomcat6,需要在在conf

15、目錄下的context.xml文件中增加下面內(nèi)容:在dbconn中,通過(guò)連接池得到數(shù)據(jù)庫(kù)連接的代碼如下:context initctx = new initialcontext(); context ctx = (context) initctx.lookup(java:comp/env);object obj = (object) ctx.lookup(jdbc/a9);datasource ds = (javax.sql.datasource)obj;connection conn = ds.getconnection();以上語(yǔ)句需要導(dǎo)入的類(lèi)有:java.sql.connection,

16、javax.sql.datasource, javax.naming.context, javax.naming.initialcontext4.2 數(shù)據(jù)分頁(yè)先使用“select count(*)”得到滿(mǎn)足查詢(xún)條件的記錄總數(shù),然后根據(jù)每頁(yè)顯示記錄個(gè)數(shù)得到總頁(yè)數(shù);再根據(jù)當(dāng)前頁(yè)面構(gòu)造比較復(fù)雜的sql語(yǔ)句來(lái)得到當(dāng)前頁(yè)要顯示的記錄。在where條件子句中利用“not in”排除當(dāng)前頁(yè)之前的記錄,同時(shí)使用“select top pagesize”只獲得前pagesize條記錄,也就是當(dāng)前頁(yè)要顯示的記錄。示例代碼如下:1. 初始化參數(shù)int pagesize=10;/每頁(yè)顯示的記錄條數(shù) int allre

17、cordcount=0;/記錄總條數(shù) int pagerecordcount=0;/當(dāng)前頁(yè)記錄條數(shù) int pagecount=0;/總頁(yè)數(shù) int dipage=1;/當(dāng)前頁(yè)碼 /-接收請(qǐng)求參數(shù)- try dipage=integer.parseint(request.getparameter(dipage); catch(exception e) dipage=1; 2. 構(gòu)造sql語(yǔ)句/sqlstrs為查詢(xún)到當(dāng)前頁(yè)數(shù)據(jù)的sql語(yǔ)句 /sqlstrs1為查詢(xún)到總記錄條數(shù)的sql語(yǔ)句 string sqlstrs=select top +dipage*pagesize+ * from stu

18、dent where + studentid not in (select top +(dipage-1)*pagesize+ studentid from+ student order by studentid asc) order by studentid asc; string sqlstrs1=select count(*) as allcount from student;/sqlstrt為查詢(xún)到當(dāng)前頁(yè)數(shù)據(jù)的sql語(yǔ)句 /sqlstrt1為查詢(xún)到總記錄條數(shù)的sql語(yǔ)句 string sqlstr1=select top +dipage*pagesize+ * from teacher

19、 where + teacherid not in (select top +(dipage-1)*pagesize+ teacherid from+ teacher order by teacherid asc) order by teacherid asc; string sqlstr2=select count(*) as allcount from teacher;/sqlstrc為查詢(xún)到當(dāng)前頁(yè)數(shù)據(jù)的sql語(yǔ)句 /sqlstrc1為查詢(xún)到總記錄條數(shù)的sql語(yǔ)句 string sqlstr1=select top +dipage*pagesize+ * from course where + courseid not in (select top +(dipage-1)*pagesize+ courseid from+ course order by courseid asc) o

溫馨提示

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

評(píng)論

0/150

提交評(píng)論