軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《軟件綜合課程設(shè)計(jì)》</p><p>  題目:學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  ×××2012年10月</p><p><b>  目錄</b></p><p>  一、課程設(shè)計(jì)題目2</p><p><b>  二

2、、需求分析2</b></p><p><b>  三、概要設(shè)計(jì)3</b></p><p><b>  五、詳細(xì)設(shè)計(jì)15</b></p><p><b>  五、運(yùn)行結(jié)果19</b></p><p>  六、課程設(shè)計(jì)總結(jié)22</p><p

3、><b>  一、課程設(shè)計(jì)題目</b></p><p><b>  學(xué)生信息管理系統(tǒng)</b></p><p><b>  二、需求分析</b></p><p>  現(xiàn)在的大學(xué)中,老師和學(xué)生都注重理論與實(shí)際相結(jié)合,開設(shè)了很多與課程相配的課程設(shè)計(jì)。而在實(shí)際人工管理中,因?yàn)樘峤坏奈臋n作業(yè)數(shù)量眾多,處理

4、復(fù)雜,造成管理的混亂。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人們生活的各個(gè)領(lǐng)域,并發(fā)揮了越來越重要的作用,針對(duì)人工管理的缺點(diǎn),最好的解決辦法就是借助計(jì)算機(jī)技術(shù)提供一個(gè)電子化的課程設(shè)計(jì)管理平臺(tái)。為了更好地管理設(shè)計(jì)過程中所產(chǎn)生的資料文檔,我們開發(fā)一個(gè)軟件工程課程設(shè)計(jì)管理系統(tǒng)。教師和學(xué)生可以應(yīng)用該系統(tǒng)實(shí)現(xiàn)如下功能:</p><p>

5、  1、學(xué)生使用自己的姓名和學(xué)號(hào)(密碼)登陸后,可以從題庫(kù)中選擇一個(gè)題目,并且填寫同組的其他同學(xué)的姓名,學(xué)號(hào),班級(jí),小組長(zhǎng)等。且選題一旦保存就不能再更改。</p><p>  2、學(xué)生可以修改自己的密碼。可以查詢自己的選題情況。學(xué)生可以查詢自己的課程設(shè)計(jì)成績(jī)。</p><p>  3、學(xué)生在課程設(shè)計(jì)的各個(gè)階段的工作報(bào)告上傳至該系統(tǒng)。</p><p>  4、教師使用

6、姓名和工資號(hào)(密碼)登陸后,可以查看學(xué)生的選題情況;可以查看學(xué)生的設(shè)計(jì)報(bào)告,填寫學(xué)生的項(xiàng)目進(jìn)度情況,并且給出最后的分?jǐn)?shù)。</p><p>  5、教師可以修改自己的密碼。教師把課程設(shè)計(jì)的題目,學(xué)習(xí)的資料等上傳到該系統(tǒng)。</p><p>  6、其他使用該系統(tǒng)的人,可以以客戶身份登陸瀏覽。</p><p>  7 本例使用面向?qū)ο蟮男枨蠓治龇椒ǚ治?lt;/p>

7、<p><b>  性能需求</b></p><p>  操作系統(tǒng): Windows98 以上/ME/2000/XP 等</p><p>  數(shù)據(jù)庫(kù): MySQL</p><p><b>  三、概要設(shè)計(jì)</b></p><p>  1.系統(tǒng)功能的劃分:</p><

8、;p>  使用該系統(tǒng)有三個(gè)角色教師,學(xué)生,客戶。教師可以查看學(xué)生選課情況,可以查看學(xué)生設(shè)計(jì)報(bào)告,填寫學(xué)生項(xiàng)目進(jìn)度情況,給出最高分,修改密碼,上傳課程設(shè)計(jì)題目,學(xué)習(xí)資料。學(xué)生可以查看選課情況和成績(jī),選課??蛻糁豢梢詾g覽選課信息。</p><p>  2.系統(tǒng)可分為5個(gè)模塊:</p><p><b> ?。?)基本信息:</b></p><p&g

9、t;  教師和學(xué)生的信息包括教師號(hào),學(xué)生號(hào),教師開設(shè)的課程設(shè)計(jì)題目, 學(xué)生選的課程設(shè)計(jì)題目,項(xiàng)目進(jìn)度和分?jǐn)?shù)。</p><p><b> ?。?)選課:</b></p><p>  顯示教師開設(shè)的課程設(shè)計(jì)題目,實(shí)現(xiàn)學(xué)生選課。</p><p><b> ?。?)查詢:</b></p><p>  學(xué)生

10、查詢可選題,自己選題情況,自己課程設(shè)計(jì)成績(jī)。教師查詢學(xué)生選題情況,學(xué)生設(shè)計(jì)報(bào)告。</p><p><b> ?。?)修改:</b></p><p>  教師填寫項(xiàng)目進(jìn)度情況和給出分?jǐn)?shù),學(xué)生填寫同組的其他同學(xué)的姓名,學(xué)號(hào),班級(jí),小組長(zhǎng),修改結(jié)果存入相應(yīng)數(shù)據(jù)庫(kù)等。</p><p><b>  (5)密碼:</b></p&

11、gt;<p>  教師和學(xué)生可以修改自己的登陸密碼,結(jié)果存入用戶信息數(shù)據(jù)庫(kù)。</p><p><b>  3.數(shù)據(jù)描述</b></p><p><b>  1.系統(tǒng)流程圖:</b></p><p><b>  2.?dāng)?shù)據(jù)流程圖</b></p><p><b&g

12、t;  簡(jiǎn)易數(shù)據(jù)流圖:</b></p><p><b>  完整數(shù)據(jù)流圖:</b></p><p><b>  3.?dāng)?shù)據(jù)字典:</b></p><p><b>  數(shù)據(jù)流描述:</b></p><p>  數(shù)據(jù)流名:用戶名密碼 </p><p

13、>  數(shù)據(jù)來源:用戶登陸處理 </p><p>  數(shù)據(jù)去向:驗(yàn)證信息處理。</p><p>  說明:用戶輸入用戶名和密碼 </p><p>  數(shù)據(jù)組成:用戶名+密碼 </p><p><b>  數(shù)據(jù)流量:小</b></p><p>  數(shù)據(jù)流名:直接登陸 &l

14、t;/p><p>  數(shù)據(jù)來源:用戶登陸處理 </p><p><b>  數(shù)據(jù)去向:客戶界面</b></p><p>  說明:普通用戶不輸入用戶名和密碼直接以客戶身份登陸 </p><p>  數(shù)據(jù)流名:登陸 </p><p>  數(shù)據(jù)來源:驗(yàn)證信息處理正確 </p&

15、gt;<p>  數(shù)據(jù)去向:根據(jù)驗(yàn)證信息返回條件決定是教師界面還是學(xué)生界面</p><p>  說明:系統(tǒng)登陸到教師界面。</p><p>  數(shù)據(jù)流名:選題,資料</p><p>  數(shù)據(jù)來源:教師界面的輸入選題和資料窗口</p><p><b>  數(shù)據(jù)去向:上傳處理</b></p>&l

16、t;p>  說明:教師輸入要上傳的課題和資料</p><p>  數(shù)據(jù)流名:小組成員信息</p><p>  數(shù)據(jù)來源:選課信息界面</p><p>  數(shù)據(jù)去向:驗(yàn)證填寫信息處理</p><p>  說明:學(xué)生填寫同組其他同學(xué)姓名,學(xué)號(hào),班級(jí),小組長(zhǎng)名。</p><p>  數(shù)據(jù)流名:工作報(bào)告。</p&g

17、t;<p>  數(shù)據(jù)來源:課題信息界面</p><p><b>  數(shù)據(jù)去向:上傳處理</b></p><p>  說明:學(xué)生將各階段工作報(bào)告上傳。</p><p><b>  數(shù)據(jù)流名:設(shè)計(jì)報(bào)告</b></p><p>  數(shù)據(jù)來源:選題信息界面</p><p&g

18、t;<b>  數(shù)據(jù)去向:上傳處理</b></p><p>  說明:學(xué)生填寫所選課題的設(shè)計(jì)報(bào)告上傳。</p><p><b>  數(shù)據(jù)元素詞條描述:</b></p><p><b>  4.E-R圖:</b></p><p><b>  學(xué)生實(shí)體E-R圖:</

19、b></p><p><b>  班級(jí)實(shí)體E-R圖:</b></p><p><b>  課程實(shí)體E-R圖:</b></p><p><b>  年級(jí)實(shí)體E-R圖:</b></p><p><b>  成績(jī)實(shí)體E-R圖:</b></p>

20、<p>  實(shí)體和實(shí)體之間E-R圖:</p><p><b>  5.用例圖:</b></p><p>  1、基本設(shè)計(jì)概念和處理流程</p><p>  針對(duì)以上系統(tǒng)要完成的功能,本系統(tǒng)總體設(shè)計(jì)采用自頂向下,逐步細(xì)化的方法將功能層次結(jié)構(gòu)的各個(gè)部分組合起來,以完成整個(gè)系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)說明本系統(tǒng)的基本設(shè)計(jì)概念和處理流程,盡量使用圖表的形

21、式。 </p><p><b>  2、軟件結(jié)構(gòu)</b></p><p><b>  (1)頂層結(jié)構(gòu):</b></p><p> ?。?)學(xué)生事務(wù)處理分結(jié)構(gòu):</p><p> ?。?)教師事務(wù)處理分結(jié)構(gòu):</p><p> ?。?)過客事務(wù)處理結(jié)構(gòu):</p>

22、<p><b>  3、數(shù)據(jù)結(jié)構(gòu)</b></p><p>  說有數(shù)據(jù)都以數(shù)據(jù)庫(kù)形式存儲(chǔ),數(shù)據(jù)庫(kù)模式如下所示:</p><p><b>  表1</b></p><p><b>  表2</b></p><p><b>  表3</b></

23、p><p><b>  表4</b></p><p><b>  表5</b></p><p><b>  四、詳細(xì)設(shè)計(jì)</b></p><p><b>  1.模塊設(shè)計(jì)</b></p><p>  本系統(tǒng)模塊設(shè)計(jì)將對(duì)總體設(shè)計(jì)中模塊結(jié)構(gòu)

24、進(jìn)行。</p><p>  (1)用戶登陸模塊 </p><p> ?、儆脩舾鶕?jù)自己不同的身份使用相應(yīng)的信息登錄</p><p><b> ?、谙到y(tǒng)檢查所填信息</b></p><p>  ③錯(cuò)誤則轉(zhuǎn)(一)重新輸入</p><p><b> ?、苓M(jìn)入相應(yīng)的頁(yè)面</b>

25、</p><p><b> ?、菹到y(tǒng)更新登錄記錄</b></p><p><b> ?、藿Y(jié)束</b></p><p> ?。?)選題、填寫小組信息功能模塊</p><p><b> ?、龠M(jìn)入相應(yīng)的界面</b></p><p>  ②根據(jù)本小組的信息填寫相

26、應(yīng)的內(nèi)容</p><p><b> ?、巯到y(tǒng)更新文件</b></p><p><b> ?、苄〗M瀏覽題目</b></p><p><b> ?、菹到y(tǒng)記錄選題信息</b></p><p> ?、尴到y(tǒng)增加相應(yīng)記錄 </p><p>&

27、lt;b>  上傳文件功能模塊</b></p><p><b> ?、龠M(jìn)入相應(yīng)的界面</b></p><p><b> ?、谳斎胛募?nèi)容</b></p><p><b> ?、巯到y(tǒng)添加文件</b></p><p><b> ?、芙Y(jié)束</b>

28、;</p><p><b>  查看功能模塊:</b></p><p><b>  用戶根據(jù)需要查詢</b></p><p>  系統(tǒng)檢查要查詢的內(nèi)容</p><p><b>  輸入錯(cuò)誤轉(zhuǎn)(一)</b></p><p><b>  系統(tǒng)給出相

29、關(guān)信息</b></p><p><b>  寫主數(shù)據(jù)文件</b></p><p><b>  寫交易流水文件</b></p><p><b>  ⑦ 結(jié)束</b></p><p><b>  總體打分模塊:</b></p>&l

30、t;p><b>  進(jìn)入相應(yīng)頁(yè)面</b></p><p><b>  老師打分</b></p><p><b>  更新數(shù)據(jù)庫(kù)</b></p><p><b>  學(xué)生在界面看到成績(jī)</b></p><p><b>  退出</b&g

31、t;</p><p> ?。?)填寫進(jìn)度模塊:</p><p><b>  進(jìn)入相應(yīng)頁(yè)面</b></p><p><b>  小組填寫進(jìn)度</b></p><p><b>  系統(tǒng)更新文件</b></p><p><b>  結(jié)束</b&

32、gt;</p><p><b>  2.改密碼:</b></p><p> ?。?)使用原密碼登陸系統(tǒng)</p><p>  (2)系統(tǒng)驗(yàn)證密碼,如果密碼正確則繼續(xù)下列操作,否則返回(一)</p><p>  (3)用戶輸入新密碼</p><p> ?。?)再輸入一次新密碼進(jìn)行驗(yàn)證,如果密碼正確則繼

33、續(xù)下列操作,否則返回(三)</p><p>  (5)系統(tǒng)接受新密碼并修改數(shù)據(jù)庫(kù)中的密碼</p><p> ?。?)如果成功修改數(shù)據(jù)庫(kù)轉(zhuǎn)到(八),否則轉(zhuǎn)入(七)</p><p> ?。?)維持原來密碼,并提示修改密碼失敗,返回(三)</p><p> ?。?)提示密碼修改成功</p><p><b> ?。?

34、)結(jié)束</b></p><p><b>  3.瀏覽</b></p><p> ?。?)用戶以游客身份登錄系統(tǒng)</p><p> ?。?)瀏覽系統(tǒng)中公開的信息</p><p><b>  (3)推出系統(tǒng)</b></p><p><b> ?。?)結(jié)束&l

35、t;/b></p><p><b>  五、運(yùn)行結(jié)果</b></p><p>  1.啟動(dòng)服務(wù)器,在瀏覽器里輸入相應(yīng)的地址( 在本機(jī)上輸入:http://127.0.0.1:8080/StudentScoreManage/),進(jìn)入系統(tǒng)主界面,也就是登錄界面,如圖4-1所示:</p><p>  此界面使用了表格進(jìn)行排版,使用了一組單選按鈕

36、來區(qū)分不同的角色,部分代碼如下:</p><p><b>  <table></b></p><p>  <tr><td class=tb02-tdtitle>角&nbsp;&nbsp;色:</p><p>  <html:radio property="type"

37、value="student" >學(xué)生</html:radio>&nbsp;</p><p>  <html:radio property="type" value="teacher" >教師</html:radio>&nbsp;</p><p>  <html:ra

38、dio property="type" value="manage">管理員</html:radio><br/></p><p>  <tr><td>用戶名:<html:text property="name"></html:text><br><br>&

39、lt;/p><p>  <tr><td >密碼: <html:password property="password"></html:password><br><br></p><p>  <tr><td align="center" class=tb02-tdti

40、tle></p><p>  <html:submit>登&nbsp;&nbsp;錄</html:submit>&nbsp;&nbsp;</p><p>  &nbsp;&nbsp;<html:reset>重&nbsp;&nbsp;置</html:reset></p&

41、gt;<p><b>  </table></b></p><p>  該登錄模塊,使用到了Struts+Hibernate技術(shù),使用Struts的Actionform進(jìn)行判斷,看輸入的各項(xiàng)是否為空,是否符合要求。Action進(jìn)行登錄驗(yàn)證處理,驗(yàn)證成功則跳轉(zhuǎn)到相應(yīng)的登錄成功界面,否則給出相應(yīng)的錯(cuò)誤信息。</p><p><b>  

42、2. 教師功能</b></p><p>  教師有六種功能可選擇分別是:查詢學(xué)生的成績(jī),錄入學(xué)生的成績(jī),修改更新成績(jī),統(tǒng)計(jì)成績(jī),修改密碼和注銷。在此界面上,使用了六個(gè)超鏈接,分別鏈接到不同的功能頁(yè)面。</p><p> ?。?)查詢學(xué)生成績(jī)的功能,在該功能頁(yè)面上教師可以查詢以班級(jí)為單位的學(xué)生成績(jī)還可以查詢出所有學(xué)生的成績(jī),也可以查詢學(xué)生個(gè)人的成績(jī)。并可以打印或是下載所查詢到的成

43、績(jī),例如查詢所有學(xué)生的成績(jī),顯示結(jié)果如圖</p><p>  (2) 錄入學(xué)生的成績(jī)的功能,此功能受教務(wù)管理員的控制,一般只有在考試或補(bǔ)考之后,教務(wù)管理員才會(huì)把該權(quán)限賦予給教師,在通常情況下該功能是被鎖定的??荚囘^后教師不用在把成績(jī)寫在紙上報(bào)送教務(wù)處,只需要在有上網(wǎng)的條件下,直接就可以把成績(jī)寫到數(shù)據(jù)庫(kù)中,學(xué)生可以在第一時(shí)間內(nèi)查詢到自己的成績(jī)。這樣教師不用在向教務(wù)處跑了,教務(wù)管理員也不用老是呆在辦公室。</p

44、><p> ?。?)修改更新成績(jī)的功能,該功能和成績(jī)的錄入一樣也是受教務(wù)管理員控制。教師沒有刪除成績(jī)的功能,當(dāng)成績(jī)輸入后,若出現(xiàn)錯(cuò)誤,只能通過修改更新成績(jī)的功能來修改,此功能也是非常有用的。因?yàn)榻處煵荒芡ㄟ^重復(fù)錄入覆蓋已經(jīng)存在的錯(cuò)誤成績(jī),也不能刪除已經(jīng)存在的錯(cuò)誤成績(jī),若想修改錯(cuò)誤的成績(jī),只能通過該功能來完成。</p><p>  (4)統(tǒng)計(jì)成績(jī)的功能,此功能對(duì)老師非常實(shí)用,因?yàn)樵诳荚囘^后,教師

45、需要統(tǒng)計(jì)許多的信息,若只靠手工來統(tǒng)計(jì),不但速度較慢,而且還麻煩,并且還容易出錯(cuò)。本系統(tǒng)就帶有統(tǒng)計(jì)功能,教師可以統(tǒng)計(jì)自己所教授科目的平均成績(jī),不及格人數(shù),及格人數(shù),不及格率,及格率,優(yōu)秀人數(shù),優(yōu)秀率,還可以統(tǒng)計(jì)某一分?jǐn)?shù)段的人數(shù),并且操作簡(jiǎn)單,只需要勾選您需要統(tǒng)計(jì)的項(xiàng)目即可。</p><p><b>  六、課程設(shè)計(jì)總結(jié)</b></p><p>  這次學(xué)年設(shè)計(jì)使我體會(huì)深

46、刻,使我在系統(tǒng)設(shè)計(jì)、軟件開發(fā)、系統(tǒng)測(cè)試與維護(hù)上受益匪淺、更使我懂得了對(duì)系統(tǒng)操作的設(shè)計(jì)要簡(jiǎn)潔方便,更具人性化,要在jsp和MySQL上我也了解了許多知識(shí),我雖然遇到了很多的困難,但在和同學(xué)的探討與研究中,困難迎刃而解。同時(shí)我也懂得了在詳細(xì)設(shè)計(jì)之前進(jìn)行總體設(shè)計(jì)的必要性:可以站在全局的高度上,花較少的成本,在抽象的層次上分析對(duì)比多種系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開放出較高質(zhì)量的軟件系統(tǒng)。</p

47、><p><b>  附件:</b></p><p>  1. student.jsp</p><p>  <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" err

48、orPage="errorpage.jsp" %></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" conten

49、t="text/html; charset=gb2312"></p><p><b>  </head></b></p><p><b>  <body> </b></p><p><b>  <p></b></p><

50、;p><b>  <%</b></p><p>  String id = (String)session.getAttribute("id");</p><p>  //if(stu_id==null){response.sendRedirect("login.jsp");}

51、 </p><p><b>  %></b></p><p>  <font size="+2" >當(dāng)前模塊—學(xué)生用戶模塊</font> </p></p><p>  <p>&nbsp;</p></p><p

52、>  <p>&nbsp;</p></p><p>  <table width="58%" border="0" align="center"></p><p><b>  <tr> </b></p><p>  <

53、td><a href="DisplayCourse.jsp">選修課程</a></td></p><p>  <td><a href="StudentLoginSvlt?id=<%=id%>&action=checkmark">察看學(xué)分</a></td></p

54、><p>  <td><a href="updateinformation.jsp">更改信息</a></td></p><p><b>  </tr></b></p><p><b>  </table></b></p>

55、<p>  <p>&nbsp;</p><p>&nbsp;</p><p><a href="login_confirm?action=logout">&lt;&lt;注銷 </a></p></p><p><b>  </body><

56、;/b></p><p><b>  </html></b></p><p>  2. teacher.jsp</p><p>  <%@ page contentType="text/html; charset=gb2312" language="java" import=&qu

57、ot;java.sql.*" errorPage="errorpage" %></p><p><b>  <html></b></p><p><b>  <body ></b></p><p><b>  <%</b></p

58、><p>  String tea_id=(String)session.getAttribute("id");</p><p><b>  %></b></p><p>  <p><font size="+3" >當(dāng)前模塊—教師用戶模塊</font></p&g

59、t;</p><p>  <p align="center"><a href="MarkSvlt?id=<%=tea_id%>&action=choosestu">挑選選課學(xué)生&gt;&gt;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&a

60、mp;nbsp; </p><p>  <a href="MarkSvlt?id=<%=tea_id%>&action=public">公布成績(jī)&gt;&gt;</a> </p><p><b>  </p></b></p><p>  <p al

61、ign="center">&nbsp;</p></p><p>  <p align="center">&nbsp; </p></p><p>  <p><a href="login_confirm?action=logout">&lt;&a

62、mp;lt;注銷 </a></p></p><p><b>  </body></b></p><p><b>  </html></b></p><p>  3.student.java</p><p>  import java.sql.*;<

63、;/p><p>  public class student {</p><p>  private String name;</p><p>  private String password;</p><p>  private String id;</p><p>  private String jiguan;&l

64、t;/p><p>  private String sex;</p><p>  private String dep;</p><p>  public void setDep(String s){dep=s;}</p><p>  public String getDep(){return dep;}</p><p>

65、  public void setSex(String s){sex=s;}</p><p>  public String getSex(){return sex;} </p><p>  public String getId() {</p>

66、;<p>  return id;</p><p><b>  }</b></p><p>  public void setId(String id) {</p><p>  this.id = id;</p><p><b>  }</b></p><p>

67、  public String getName() {</p><p>  return name;</p><p><b>  }</b></p><p>  public void setName(String name) {</p><p>  this.name = name;</p><p&

68、gt;<b>  }</b></p><p>  public String getPassword() {</p><p>  return password;</p><p><b>  }</b></p><p>  public void setPassword(String passwor

69、d) {</p><p>  this.password = password;</p><p><b>  }</b></p><p>  public String getJiguan() {</p><p>  return jiguan;</p><p><b>  }</

70、b></p><p>  public void setJiguan(String jiguan) {</p><p>  this.jiguan = jiguan;</p><p><b>  }</b></p><p>  public boolean hasLogin(String id){ //檢查該學(xué)

71、生是否已經(jīng)注冊(cè)</p><p>  boolean f=true;</p><p>  String sql="select id from student where id ='"+id+"'";</p><p>  sqlBean db =new sqlBean();</p><p>

72、;<b>  try{</b></p><p>  ResultSet rs=db.executeQuery(sql);</p><p>  if(rs.next()){ f=false;}</p><p>  else{ f=true;}</p><p>  }catch(Exception e){ e.getMess

73、age();}</p><p><b>  return f;</b></p><p><b>  }</b></p><p>  public ResultSet getStudent(){</p><p>  String sql="select * from student &

74、quot;;</p><p>  sqlBean db= new sqlBean();</p><p>  ResultSet rs = db.executeQuery(sql);</p><p>  return rs;</p><p><b>  } </b></p><p>  public

75、 void updateStudent(){</p><p>  String sql="update student "+</p><p>  " set name='"+name+"',sex='"+sex+"',department='"+dep+"

76、9;, "+</p><p>  "password='"+password+"',jiguan='"+jiguan+"' "+</p><p>  " where id='"+id+"' ";</p><p&

77、gt;  sqlBean db= new sqlBean();</p><p>  db.executeInsert(sql);</p><p><b>  } </b></p><p>  public void deleteStudent(){</p><p>  String sql="delet

78、e from student where id ='"+id+"' ";</p><p>  sqlBean db= new sqlBean();</p><p>  db.executeDelete(sql);</p><p>  } </p><p&g

79、t;  public int deleteStudent(String id){</p><p>  int num=0;</p><p>  String sql="delete from student where id ='"+id+"' ";</p><p>  sqlBean db= new sql

80、Bean();</p><p>  num=db.executeDelete(sql);</p><p>  return num;</p><p>  } </p><p>  public void addStudent() {</p&g

81、t;<p>  String sql="insert into student(name,password,id,sex,department,jiguan) "+</p><p>  "VALUES('"+name+"','"+password+"','"+id+"

82、','"+sex+"','"+dep+"','"+jiguan+"')";</p><p>  sqlBean db =new sqlBean();</p><p>  db.executeInsert(sql);</p><p><b

83、>  }</b></p><p><b>  }</b></p><p>  4.teacher.java</p><p>  import java.sql.*;</p><p>  public class teacher {</p><p>  String id;<

84、/p><p>  String name;</p><p>  String password;</p><p>  String title;</p><p>  public void setPassword(String s){password = s;}</p><p>  public String getPas

85、sword(){return password;}</p><p>  public void setName(String s){name=s;}</p><p>  public String getName(){return name;}</p><p>  public void setTitle(String s){title=s;}</p>

86、<p>  public String getTitle(){return title;}</p><p>  public String getId(){return id;} </p><p>  public void setId(String id){this.id=id;} <

87、;/p><p>  public ResultSet getCourse( ){</p><p>  String sql="select course.name "+</p><p>  "from classes,course "+</p><p>  "where classes.tea_i

88、d='"+id+"' "+</p><p>  "and course.id=classes.cour_id";</p><p>  sqlBean sqlbean = new sqlBean();</p><p>  ResultSet rs = sqlbean.executeQuery(sql)

89、;</p><p>  return rs;</p><p><b>  }</b></p><p>  public boolean hasLogin(String id){ //檢查該教師是否已經(jīng)注冊(cè)</p><p>  boolean f=true;</p><p>  String s

90、ql="select id from teacher where id ='"+id+"'";</p><p>  sqlBean db =new sqlBean();</p><p><b>  try{</b></p><p>  ResultSet rs=db.executeQuer

91、y(sql);</p><p>  if(rs.next()){ f=false;}</p><p>  else{ f=true;}</p><p>  }catch(Exception e){ e.getMessage();}</p><p><b>  return f;</b></p><p&

92、gt;<b>  }</b></p><p>  public void addTeacher(){</p><p>  String sql="insert into teacher(id,name,title,password) "+</p><p>  "values('"+id+&quo

93、t;','"+name+"','"+title+"','"+password+"') ";</p><p>  sqlBean db =new sqlBean();</p><p>  db.executeInsert(sql); </p&g

94、t;<p><b>  }</b></p><p>  public ResultSet getAll(){</p><p>  String sql="select * from teacher";</p><p>  sqlBean db =new sqlBean();</p><p&g

95、t;  ResultSet rs = db.executeQuery(sql);</p><p>  return rs;</p><p><b>  }</b></p><p>  public void update(){</p><p>  String sql= "update teacher se

96、t name='"+name+"', "+</p><p>  "title='"+title+"' ,password='"+password+"' "+</p><p>  "where id='"+id+"&#

97、39; ";</p><p>  sqlBean db =new sqlBean();</p><p>  db.executeInsert(sql); </p><p><b>  }</b></p><p>  public int delete(String id){</p><p&g

98、t;  int num=0;</p><p>  String sql="delete from teacher where id ='"+id+"' ";</p><p>  sqlBean db= new sqlBean();</p><p>  num=db.executeDelete(sql);<

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論