版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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)用和延伸,形成了集計算機,計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計算等于一體的信息技術(shù)綜合體,它打破了時間和地域的界限,使信息交流變
4、得快捷、準確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。企業(yè)信息管理系統(tǒng)在此基礎(chǔ)上延伸、擴展,使之上下、內(nèi)外全面貫通。隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScr
5、ipt…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M</p><p><b> 2、系統(tǒng)描述</b></p>
6、;<p> 經(jīng)過調(diào)研及分析討論,學(xué)生成績管理系統(tǒng)主要完成以下功能:</p><p> ?。?)學(xué)生個人信息維護:主要是完成學(xué)生個人信息的檢索、修改,學(xué)生用戶只能對自己的信息操作。</p><p> ?。?)學(xué)生成績檢索:主要是完成學(xué)生個人成績的查詢,學(xué)生用戶只能對自己的成績進行檢索。</p><p> ?。?)老師個人信息維護:主要是完成老師個人信息
7、的檢索、修改,老師用戶只能對自己的信息操作。</p><p> ?。?)學(xué)生成績維護: 主要是完成老師對任課課程的學(xué)生成績進行檢索、添加、修改,老師用戶只能對自己任課課程的成績進行操作。</p><p> ?。?)學(xué)生信息維護:主要是完成管理員對所有學(xué)生信息的維護,包括條件檢索、添加、修改、刪除,該功能只能由管理員完成。</p><p> ?。?)老師信息維護:主要
8、是完成管理員對所有老師信息的維護,包括條件檢索、添加、修改、刪除,該功能只能由管理員完成。</p><p> ?。?)課程信息維護:主要是完成管理員對課程的管理,包括檢索課程,添加課程以及該課程任課老師和學(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> ?。?)數(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ù)教師提供的同戶名和密碼,驗證教師信息,驗證通過則進入主頁面,驗證不通過則返回給教師信息指明為非法用戶。</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、; 處理邏輯名稱:驗證用戶當前密碼,提供修改密碼權(quán)限</p><p> 簡述:教師可以通過該頁面修改自己的賬號的登錄密碼。</p><p> 處理描述:從數(shù)據(jù)庫中查詢出該教師的當前密碼并比較輸入的當前密碼,比較兩次輸入的新密碼。</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> 簡述:驗證教師用戶當前密碼,提供修改密碼的權(quán)限</p><p> 處理描述:驗證當前密碼和新密碼的合法性,合法則提交到數(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> ?。?)外部實體的描述</p><p> 外部實體編號:S01</p><p> 外部實體名稱:教師用戶</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è)計收獲很大,當然也花了好多的心思和時間,首先,我們?yōu)閳F隊合作,共同開發(fā)這個項目,團隊意識真的很重要,我們就在團隊合作上出了些小問題,經(jīng)過交流得到了解決,問題導(dǎo)致了我們的項目完成時間的推遲,這讓我們意識到團
30、隊的合作是很不容易的,首先是對項目的認識必須統(tǒng)一,當我們對項目的需求沒有統(tǒng)一理解時,這將為失敗埋下伏筆,這樣注定失敗,至少是在代碼組合時無法兼容,更嚴重可能會要全部返工。團隊合作的第二個重點是:合理分工,合理的分工能讓項目完成的更快更好,合作更加的愉快,不合理的分工會導(dǎo)致大家的心態(tài)不一,出現(xiàn)分歧,出現(xiàn)問題,出了問題就無法繼續(xù)項目的開發(fā)了。我們本次分工上也出現(xiàn)了一些問題,主要原因是團隊每個人技術(shù)特長不一,最后還是進行了合理的安排。完成了項
31、目的基本功能。</p><p> 在實際開發(fā)的過程中給了我很多的實踐經(jīng)驗,課程設(shè)計跟平時的理論課程有很大的區(qū)別,就是動手能力要求高,同時也提高我們的動手能力,課堂上的理論,我們通過項目得到了實際的應(yīng)用。當然也發(fā)現(xiàn)了很多自己以前未能發(fā)現(xiàn)的知識上的不知,實踐是檢驗真理的唯一標準,也是檢驗自己知識掌握程度的機會,在動手編碼的過程中,我發(fā)現(xiàn)了很多數(shù)據(jù)庫知識上的缺陷,也發(fā)現(xiàn)了自己編碼的不良之處,通過和同學(xué)老師的交流得到了
32、改正,并收獲了很多的實踐經(jīng)驗。</p><p><b> 參考文獻</b></p><p> [1] 錢雪忠.數(shù)據(jù)庫原理及應(yīng)用(第二版).北京郵電大學(xué)出版社.2004</p><p> [2] 錢雪忠.數(shù)據(jù)庫原理及應(yīng)用實驗指導(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\">點擊
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)到登陸窗口!??!<br>");</p>
72、<p> out.println("如果沒有跳轉(zhuǎn),請按<a href=\"login.html\">點擊這里</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\">點擊這里</a>!?。?lt;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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(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
提交評論