版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1、開發(fā)背景2</b></p><p><b> 2、系統(tǒng)描述2</b></p><p><b> 3、數(shù)據(jù)分析2</b></p><p> 3.1、數(shù)據(jù)流圖2<
2、;/p><p> 3.2、數(shù)據(jù)字典2</p><p> 4、概念模型設(shè)計2</p><p><b> 4.1E-R圖2</b></p><p> 5. 邏輯模型設(shè)計及優(yōu)化2</p><p> 5.1數(shù)據(jù)庫表:2</p><p> 6、應(yīng)用程序設(shè)計2<
3、;/p><p> 7、課程設(shè)計心得體會2</p><p><b> 1、開發(fā)背景</b></p><p> 90年代中期,由于Internet 的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計算機(jī),計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計算等于一體的信息技術(shù)綜合體,它打破了時間和地域的界限,使信息交流變
4、得快捷、準(zhǔn)確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。企業(yè)信息管理系統(tǒng)在此基礎(chǔ)上延伸、擴(kuò)展,使之上下、內(nèi)外全面貫通。隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScr
5、ipt…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)</p><p><b> 2、系統(tǒng)描述</b></p>
6、;<p> 經(jīng)過調(diào)研及分析討論,學(xué)生成績管理系統(tǒng)主要完成以下功能:</p><p> (1)學(xué)生個人信息維護(hù):主要是完成學(xué)生個人信息的檢索、修改,學(xué)生用戶只能對自己的信息操作。</p><p> ?。?)學(xué)生成績檢索:主要是完成學(xué)生個人成績的查詢,學(xué)生用戶只能對自己的成績進(jìn)行檢索。</p><p> ?。?)老師個人信息維護(hù):主要是完成老師個人信息
7、的檢索、修改,老師用戶只能對自己的信息操作。</p><p> ?。?)學(xué)生成績維護(hù): 主要是完成老師對任課課程的學(xué)生成績進(jìn)行檢索、添加、修改,老師用戶只能對自己任課課程的成績進(jìn)行操作。</p><p> ?。?)學(xué)生信息維護(hù):主要是完成管理員對所有學(xué)生信息的維護(hù),包括條件檢索、添加、修改、刪除,該功能只能由管理員完成。</p><p> ?。?)老師信息維護(hù):主要
8、是完成管理員對所有老師信息的維護(hù),包括條件檢索、添加、修改、刪除,該功能只能由管理員完成。</p><p> ?。?)課程信息維護(hù):主要是完成管理員對課程的管理,包括檢索課程,添加課程以及該課程任課老師和學(xué)習(xí)的學(xué)生。</p><p><b> 3、數(shù)據(jù)分析</b></p><p><b> 3.1、數(shù)據(jù)流圖</b>&l
9、t;/p><p> 通過需求分析,得出學(xué)生成績管理系統(tǒng)的教師業(yè)務(wù)處理數(shù)據(jù)流如圖1所示。</p><p> 圖1 教師業(yè)務(wù)數(shù)據(jù)流圖</p><p><b> 3.2、數(shù)據(jù)字典</b></p><p><b> (1)數(shù)據(jù)流的描述</b></p><p> 數(shù)據(jù)流編號: D
10、01</p><p> 數(shù)據(jù)流名稱: 用戶名和密碼</p><p> 簡述:教師輸入用戶名和密碼驗證</p><p><b> 數(shù)據(jù)流來源:教師</b></p><p> 數(shù)據(jù)流去向:P01教師信息判斷</p><p> 數(shù)據(jù)流組成:用戶名和密碼</p><p>
11、<b> 數(shù)據(jù)流量:50/天</b></p><p><b> 高峰流量:50/天</b></p><p> ?。?)處理邏輯的描述 </p><p> 處理邏輯編號:P01</p><p> 處理邏輯名稱:教師登錄權(quán)限判斷</p><p> 簡述:判斷教師登錄權(quán)限
12、的合法性</p><p> 輸入的數(shù)據(jù)流:教師的用戶名和密碼</p><p> 處理描述: 根據(jù)教師提供的同戶名和密碼,驗證教師信息,驗證通過則進(jìn)入主頁面,驗證不通過則返回給教師信息指明為非法用戶。</p><p> 處理頻率: 50次/天</p><p> 處理邏輯編號:P02</p><p> 處理邏輯名
13、稱:教師個人信息查詢</p><p> 簡述:查詢并顯示教師個人基本信息 </p><p> 處理描述:根據(jù)session傳出的教師ID在數(shù)據(jù)庫中查找出該教師的個人基本信息,打印到該頁面。</p><p> 處理頻率: 50次/天</p><p> 處理邏輯編號:P03</p><p> 處理邏輯名稱:教師任
14、課課程學(xué)生成績查詢</p><p> 簡述:查詢并顯示教師任課課程的學(xué)生成績 </p><p> 處理描述:根據(jù)session傳出的教師ID,然后再在數(shù)據(jù)庫中跨表查詢出該教師的任課科目的所有學(xué)生成績,打印到該頁面。</p><p> 處理頻率: 50次/天</p><p> 處理邏輯編號:P04</p><p>
15、; 處理邏輯名稱:驗證用戶當(dāng)前密碼,提供修改密碼權(quán)限</p><p> 簡述:教師可以通過該頁面修改自己的賬號的登錄密碼。</p><p> 處理描述:從數(shù)據(jù)庫中查詢出該教師的當(dāng)前密碼并比較輸入的當(dāng)前密碼,比較兩次輸入的新密碼。</p><p> 處理頻率: 10次/天</p><p> 處理邏輯編號:P05</p>
16、<p> 處理邏輯名稱:教師修改個人信息</p><p> 簡述:教師修改個人的基本信息 </p><p> 處理描述:根據(jù)session傳出的教師ID在數(shù)據(jù)庫中查找出該教師的個人基本信息,打印到該頁面,同時提供了幾項可以修改的選項,教師可以并保持,正確提交后,將修改的信息提交到數(shù)據(jù)庫中。</p><p> 處理頻率: 10次/天</p>
17、;<p> 處理邏輯編號:P06</p><p> 處理邏輯名稱:錄入學(xué)生成績</p><p> 簡述:錄入該教師任課課程的學(xué)生成績 </p><p> 處理描述:從數(shù)據(jù)庫中查出該教師任課課程的所有學(xué)生,并錄入學(xué)生的平時成績和考試成績,根據(jù)一定的算法得出學(xué)生的最后成績,并保存到數(shù)據(jù)庫中。</p><p> 處理頻率:
18、10次/天</p><p> 處理邏輯編號:P07</p><p> 處理邏輯名稱:修改該教師任課課程的學(xué)生成績</p><p> 簡述:查詢并顯示學(xué)生的成績,提供修改權(quán)限 </p><p> 處理描述:查詢出已經(jīng)錄入成績的學(xué)生的成績,允許教師修改學(xué)生的成績,提交后保存到數(shù)據(jù)庫。</p><p> 處理頻率:
19、 10次/天</p><p> 處理邏輯編號:P08</p><p> 處理邏輯名稱:修改教師用戶登錄密碼</p><p> 簡述:驗證教師用戶當(dāng)前密碼,提供修改密碼的權(quán)限</p><p> 處理描述:驗證當(dāng)前密碼和新密碼的合法性,合法則提交到數(shù)據(jù)庫,非法則跳到p04。</p><p> 處理頻率: 10次/
20、天</p><p> 處理邏輯編號:P09</p><p> 處理邏輯名稱:推出系統(tǒng)</p><p> 簡述:教師用戶退出系統(tǒng) </p><p> 處理描述:教師用戶安全退出系統(tǒng),跳轉(zhuǎn)到登錄頁面。</p><p> 處理頻率: 50次/天</p><p> ?。?)數(shù)據(jù)存儲的描述<
21、;/p><p> 數(shù)據(jù)存儲編號:F01</p><p> 數(shù)據(jù)存儲名稱:教師用戶驗證信息</p><p> 簡述:教師用戶的用戶名和密碼</p><p> 數(shù)據(jù)存儲組成:用戶名+用戶類型+密碼+用戶ID</p><p><b> 關(guān)鍵字:用戶ID</b></p><p&g
22、t; 相關(guān)聯(lián)的處理:P01、P04</p><p> 數(shù)據(jù)存儲編號:F02</p><p> 數(shù)據(jù)存儲名稱:教師個人基本信息</p><p> 簡述:查詢出教師用戶的基本個人信息</p><p> 數(shù)據(jù)存儲組成:教師姓名+年齡+教師ID+教師密碼+教師籍貫+教師電話號碼+教師地址+教師性別+教師照片</p><p
23、><b> 關(guān)鍵字:教師ID</b></p><p> 相關(guān)聯(lián)的處理:P02、P05</p><p> 數(shù)據(jù)存儲編號:F03</p><p> 數(shù)據(jù)存儲名稱:讀取學(xué)生成績</p><p> 簡述:查詢該教師任課課程的學(xué)生成績</p><p> 數(shù)據(jù)存儲組成: 學(xué)生姓名+課程名稱+
24、學(xué)生成績</p><p> 關(guān)鍵字:教師ID+學(xué)生ID</p><p> 相關(guān)聯(lián)的處理:P03</p><p> 數(shù)據(jù)存儲編號:F04</p><p> 數(shù)據(jù)存儲名稱:存儲修改的信息</p><p> 簡述:存儲修改的信息</p><p> 數(shù)據(jù)存儲組成: 包括學(xué)生成績塊+用戶密碼塊
25、+用戶個人信息塊</p><p> 關(guān)鍵字:教師ID+學(xué)生ID</p><p> 相關(guān)聯(lián)的處理:P04、P05、P06、P07、P08</p><p> ?。?)外部實(shí)體的描述</p><p> 外部實(shí)體編號:S01</p><p> 外部實(shí)體名稱:教師用戶</p><p> 簡
26、 述:登錄系統(tǒng)的教師用戶</p><p> 輸入的數(shù)據(jù)流:D002</p><p> 輸出的數(shù)據(jù)流:D001</p><p><b> 4、概念模型設(shè)計</b></p><p><b> 4.1E-R圖</b></p><p><b> 圖2 系統(tǒng)
27、E-R圖</b></p><p> 5. 邏輯模型設(shè)計及優(yōu)化</p><p><b> 5.1數(shù)據(jù)庫表:</b></p><p> 表1 學(xué)生個人信息表(student_info表)</p><p> 表2學(xué)生成績表(student_score表)</p><p> 表3課程
28、表(course表)</p><p> 表4教師個人信息表(teacher_info表)</p><p><b> 6、應(yīng)用程序設(shè)計</b></p><p><b> 圖3系統(tǒng)登錄界面</b></p><p><b> 圖4教師用戶主頁面</b></p>
29、<p> 圖5教師個人信息頁面</p><p> 圖6修改學(xué)生成績頁面</p><p> 7、課程設(shè)計心得體會</p><p> 本次數(shù)據(jù)庫課程設(shè)計收獲很大,當(dāng)然也花了好多的心思和時間,首先,我們?yōu)閳F(tuán)隊合作,共同開發(fā)這個項目,團(tuán)隊意識真的很重要,我們就在團(tuán)隊合作上出了些小問題,經(jīng)過交流得到了解決,問題導(dǎo)致了我們的項目完成時間的推遲,這讓我們意識到團(tuán)
30、隊的合作是很不容易的,首先是對項目的認(rèn)識必須統(tǒng)一,當(dāng)我們對項目的需求沒有統(tǒng)一理解時,這將為失敗埋下伏筆,這樣注定失敗,至少是在代碼組合時無法兼容,更嚴(yán)重可能會要全部返工。團(tuán)隊合作的第二個重點(diǎn)是:合理分工,合理的分工能讓項目完成的更快更好,合作更加的愉快,不合理的分工會導(dǎo)致大家的心態(tài)不一,出現(xiàn)分歧,出現(xiàn)問題,出了問題就無法繼續(xù)項目的開發(fā)了。我們本次分工上也出現(xiàn)了一些問題,主要原因是團(tuán)隊每個人技術(shù)特長不一,最后還是進(jìn)行了合理的安排。完成了項
31、目的基本功能。</p><p> 在實(shí)際開發(fā)的過程中給了我很多的實(shí)踐經(jīng)驗,課程設(shè)計跟平時的理論課程有很大的區(qū)別,就是動手能力要求高,同時也提高我們的動手能力,課堂上的理論,我們通過項目得到了實(shí)際的應(yīng)用。當(dāng)然也發(fā)現(xiàn)了很多自己以前未能發(fā)現(xiàn)的知識上的不知,實(shí)踐是檢驗真理的唯一標(biāo)準(zhǔn),也是檢驗自己知識掌握程度的機(jī)會,在動手編碼的過程中,我發(fā)現(xiàn)了很多數(shù)據(jù)庫知識上的缺陷,也發(fā)現(xiàn)了自己編碼的不良之處,通過和同學(xué)老師的交流得到了
32、改正,并收獲了很多的實(shí)踐經(jīng)驗。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 錢雪忠.數(shù)據(jù)庫原理及應(yīng)用(第二版).北京郵電大學(xué)出版社.2004</p><p> [2] 錢雪忠.數(shù)據(jù)庫原理及應(yīng)用實(shí)驗指導(dǎo)(第二版).北京郵電大學(xué)出版社.2004</p><p> [3] 李剛.瘋狂Java講
33、義.電子工業(yè)出版社.2008</p><p><b> 附錄:</b></p><p> JDBC數(shù)據(jù)庫連接源代碼</p><p> package com.hnwl.util;</p><p> import java.sql.*;</p><p> public class DBco
34、nn {</p><p><b> //定義驅(qū)動名</b></p><p> public static String drivername="oracle.jdbc.OracleDriver";</p><p><b> //定義 url</b></p><p> p
35、ublic static String url="jdbc:oracle:thin:@localhost:1521/oracle10";</p><p> //定義連接數(shù)據(jù)庫的用戶名</p><p> public static String user="student";</p><p> //定義連接數(shù)據(jù)庫的用戶密
36、碼</p><p> public static String password="student";</p><p> public static Connection GetDBConnection()</p><p><b> {</b></p><p> Connection conn
37、=null;</p><p><b> try {</b></p><p> Class.forName(drivername);</p><p><b> try {</b></p><p> conn = DriverManager.getConnection(url, user, pa
38、ssword);</p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p> System.out.println("數(shù)據(jù)庫連接異常!")
39、;</p><p><b> }</b></p><p> } catch (ClassNotFoundException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p
40、> System.out.println("驅(qū)動加載異常!");</p><p><b> }</b></p><p> return conn;</p><p><b> }</b></p><p> public static void CloseAll(Re
41、sultSet rs,Statement stat,Connection conn)</p><p><b> {</b></p><p> if(rs!=null)</p><p><b> try {</b></p><p> rs.close();</p><p&g
42、t; } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p> if(stat!=null)</p>
43、<p><b> try {</b></p><p> stat.close();</p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace(
44、);</p><p><b> }</b></p><p> if(conn!=null)</p><p><b> try {</b></p><p> conn.close();</p><p> } catch (SQLException e) {</p
45、><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b&
46、gt;</p><p><b> 封裝成績類源代碼</b></p><p> package com.hnwl.beans;</p><p> public class ClassScore {</p><p> String stud_id;</p><p> String stud_
47、name;</p><p> String course_name;</p><p> String score;</p><p> public ClassScore(String studId, String studName, String courseName,</p><p> String score) {</p&g
48、t;<p><b> super();</b></p><p> stud_id = studId;</p><p> stud_name = studName;</p><p> course_name = courseName;</p><p> this.score = score;<
49、/p><p><b> }</b></p><p> public String getStud_id() {</p><p> return stud_id;</p><p><b> }</b></p><p> public void setStud_id(Str
50、ing studId) {</p><p> stud_id = studId;</p><p><b> }</b></p><p> public String getStud_name() {</p><p> return stud_name;</p><p><b>
51、 }</b></p><p> public void setStud_name(String studName) {</p><p> stud_name = studName;</p><p><b> }</b></p><p> public String getCourse_name() {
52、</p><p> return course_name;</p><p><b> }</b></p><p> public void setCourse_name(String courseName) {</p><p> course_name = courseName;</p><p
53、><b> }</b></p><p> public String getScore() {</p><p> return score;</p><p><b> }</b></p><p> public void setScore(String score) {</p&
54、gt;<p> this.score = score;</p><p><b> }</b></p><p><b> }</b></p><p> Servlet邏輯層判斷密碼</p><p> package com.hnwl.servlet;</p>&l
55、t;p> import java.io.IOException;</p><p> import java.io.PrintWriter;</p><p> import javax.servlet.ServletException;</p><p> import javax.servlet.http.HttpServlet;</p>
56、<p> import javax.servlet.http.HttpServletRequest;</p><p> import javax.servlet.http.HttpServletResponse;</p><p> import javax.servlet.http.HttpSession;</p><p> import com.
57、hnwl.biz.login;</p><p> public class UserLogin extends HttpServlet {</p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletEx
58、ception, IOException {</p><p> request.getParameter("gbk");</p><p> String id=request.getParameter("id");</p><p> String password=request.getParameter("p
59、assword");</p><p> String user_type=request.getParameter("user_type");</p><p> String username="";</p><p> response.setContentType("text/html;charse
60、t=gbk");</p><p> PrintWriter out = response.getWriter();</p><p><b> out</b></p><p> .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transiti
61、onal//EN\">");</p><p> out.println("<HTML>");</p><p> out.println(" <HEAD><TITLE>用戶密碼錯誤</TITLE></HEAD>");</p><p>
62、out.println(" <BODY><center>");</p><p> if(user_type.equals("student"))</p><p><b> {</b></p><p> login student=new login();</p>
63、<p> username=student.stud_login(id, password);</p><p> if(username!=null)</p><p><b> {</b></p><p> HttpSession session=request.getSession();</p><p
64、> session.setAttribute("stud_name", username);</p><p> session.setAttribute("stud_id", id);</p><p> response.sendRedirect("StudentMenu.jsp");</p><p
65、><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> out.println("賬號或密碼有誤 !");</p><p> response.setHeader("
66、;refresh","2;URL=login.html");</p><p> out.println("<br>兩秒后自動跳轉(zhuǎn)到登陸窗口?。?!<br>");</p><p> out.println("如果沒有跳轉(zhuǎn),請按<a href=\"login.html\">點(diǎn)擊
67、這里</a>?。?!<br>");</p><p><b> }</b></p><p><b> }</b></p><p> else if(user_type.equals("teacher"))</p><p><b>
68、{</b></p><p> login teacher=new login();</p><p> username=teacher.teacher_login(id, password);</p><p> if(username!=null)</p><p><b> {</b></p&g
69、t;<p> HttpSession session=request.getSession();</p><p> session.setAttribute("teacher_name", username);</p><p> session.setAttribute("teacher_id", id);</p>
70、<p> response.sendRedirect("TeacherMenu.jsp");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> out
71、.println("賬號或密碼有誤 !");</p><p> response.setHeader("refresh","2;URL=login.html");</p><p> out.println("<br>兩秒后自動跳轉(zhuǎn)到登陸窗口!?。?lt;br>");</p>
72、<p> out.println("如果沒有跳轉(zhuǎn),請按<a href=\"login.html\">點(diǎn)擊這里</a>?。?!<br>");</p><p><b> }</b></p><p><b> }</b></p><p>&
73、lt;b> else </b></p><p><b> {</b></p><p> if(id.equals("admin")||password.equals("admin")||user_type.equals("admin"))</p><p><
74、;b> {</b></p><p> HttpSession session=request.getSession();</p><p> session.setAttribute("admin_name", id);</p><p> response.sendRedirect("AdminMenu.jsp&
75、quot;);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> out.println("賬號或密碼有誤 !");</p><p>
76、response.setHeader("refresh","2;URL=login.html");</p><p> out.println("<br>兩秒后自動跳轉(zhuǎn)到登陸窗口?。?!<br>");</p><p> out.println("如果沒有跳轉(zhuǎn),請按<a href=\"
77、;login.html\">點(diǎn)擊這里</a>?。?!<br>");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> public void
78、 doGet(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletException, IOException {</p><p> doPost(request,response);</p><p><b> }</b><
79、/p><p><b> }</b></p><p> Jsp前臺頁面源代碼</p><p> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%></p><p>
80、 <%@page import="com.hnwl.biz.Research"%></p><p> <%@page import="com.hnwl.beans.Student"%></p><p> <%@page import="com.hnwl.biz.TeacherDBControl"
81、%></p><p> <%@page import="com.hnwl.beans.TeacherInfo"%></p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></p><p><b>
82、; <html></b></p><p><b> <head></b></p><p> <title>My JSP 'ViewStud.jsp' starting page</title></p><p><b> </head><
83、;/b></p><p><b> <body></b></p><p> <%!String teacher_ID; %></p><p><b> <%</b></p><p> teacher_ID=(String)session.getAttrib
84、ute("teacher_id");</p><p> TeacherDBControl select = new TeacherDBControl(); </p><p> List<TeacherInfo> list=select.selectByID(teacher_ID);</p><p><b> %>
85、;</b></p><p><b> <center></b></p><p> <table border="2" height="500" width="450" align="center"></p><p> <
86、;tr align="center"><td colspan="2" rowspan="3"><img src="<%=list.get(0).getTeacher_photo()%>"></td><td>姓名:</td><td><%=list.get(0).g
87、etTeacher_name() %></td><td>性別:</td><td><%=list.get(0).getTeacher_sex() %></td></tr> </p><p> <tr align="center"><td>年齡:</td><td&g
88、t;<%=list.get(0).getTeacher_age()%></td><td>籍貫:</td><td><%=list.get(0).getTeacher_origin() %></td> </tr> </p><p> <tr align="center"><td>
89、;聯(lián)系電話</td><td colspan="4"><%=list.get(0).getTeacher_tel()%></td> </tr></p><p> <tr align="center"> <td>任課名稱:</td><td colspan="5&qu
90、ot;><%=list.get(0).getCourse_name()%></td></tr></p><p> <tr align="center"><td>職稱:</td><td><%=list.get(0).getProfessional() %></td><td&g
91、t;現(xiàn)居住地:</td><td><%=list.get(0).getTeacher_add() %></td><td>工號:</td><td><%=list.get(0).getCourse_id()%></td></tr></p><p><b> </table>&l
92、t;/b></p><p><b> </center></b></p><p><b> </body></b></p><p><b> </html></b></p><p> Sql數(shù)據(jù)庫相關(guān)源代碼</p>
93、<p> drop user student cascade ;</p><p> create user student</p><p> identified by student;</p><p> grant dba to student;</p><p> conn student/student;</p
94、><p> drop table student_info;</p><p> drop table student_score;</p><p> drop table course;</p><p> drop table teacher_info;</p><p> create table student
95、_info(</p><p> stud_id varchar2(30) primary key,</p><p> stud_name varchar2(20),</p><p> person_id varchar2(30),</p><p> stud_password varchar2(20),</p><
96、p> stud_age number,</p><p> stud_sex varchar2(4),</p><p> stud_tel varchar2(30),</p><p> major varchar2(20),</p><p> grade varchar2(20),</p><p> c
97、lasses varchar2(20),</p><p> stud_photo varchar2(30),</p><p> stud_origin varchar2(50));</p><p> create table student_score(</p><p> stud_id varchar2(30),</p>
98、<p> course_id number,</p><p> score number(4,1),</p><p> primary key(stud_id,course_id));</p><p> create table course (</p><p> course_id number prima
99、ry key,</p><p> course_name varchar2(30),</p><p> teacher_id varchar2(20),</p><p> course_level number);</p><p> create table teacher_info(</p><p> te
100、acher_id varchar2(20) primary key,</p><p> teacher_name varchar2(20),</p><p> teacher_password varchar2(20),</p><p> course_id number,</p><p> teacher_add varchar2(
101、50),</p><p> teacher_origin varchar2(20),</p><p> teacher_tel varchar2(30),</p><p> professional varchar2(10),</p><p> teacher_age number,</p><p> tea
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計報告--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告-- 學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告---學(xué)生成績管理
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(學(xué)生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫學(xué)生成績管理系統(tǒng)課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論