freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的學(xué)生成績(jī)管理系統(tǒng)(編輯修改稿)

2025-06-12 20:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ava 語(yǔ)言 編寫的類和接口組成。 JDBC 為工具 /數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的 API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫(kù)應(yīng)用 程序。 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語(yǔ)句就是一件很容易的事。換言之,有了 JDBC API,就不必為訪問 Sybase 數(shù)據(jù)庫(kù) 專門寫一個(gè)程序,為訪問 Oracle 數(shù)據(jù)庫(kù) 又專門寫一個(gè)程序,或?yàn)樵L問 Informix 數(shù)據(jù)庫(kù)又編寫另一個(gè)程序等等,程序員只需用 JDBC API 寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送 SQL 調(diào)用。同時(shí),將 Java 語(yǔ)言和 JDBC 結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是 Java 語(yǔ)言 “編寫一次,處處運(yùn)行 ”的優(yōu)勢(shì)。 Java數(shù)據(jù)庫(kù)連接 體系結(jié)構(gòu)是用于 Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。 JDBC對(duì) Java 程序員而言是 API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的 服務(wù)提供商而言是接口模型。作為 API, JDBC 為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。 JDBC 使用已有的 SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如 ODBC 之間的 橋接 。 JDBC 實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是 編寫數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而 JDBC 正是作為此種用途的機(jī)制。 JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁(yè),而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫(kù)。企業(yè)也可以用 JDBC 通過 Intra 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和 UNIX 等各種不同的 操作系統(tǒng) )。隨著 越來越多的程序員開始使用 Java 編程語(yǔ)言,對(duì)從 Java 中便捷地訪問數(shù)據(jù)庫(kù)的要求也在日益增加。 MIS 管理員 們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同 數(shù)據(jù)庫(kù)管理系統(tǒng) 上。新程序的開發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到 服務(wù)器 上,隨后任何 人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù), Java 和 JDBC 可為外部客戶提供獲取信息更新的更好方法。 package 。 import 。 import 。 import 。 import 。 import 。 public class DataBaseConnection { private static String DBDRIVER= 。 private static String DBURL=jdbc: 。 private static String DBUSER=root 。 private static String DBPASSWORD= 。 private static Connection conn=null 。 public Connection getConnection() { try { (DBDRIVER) 。 conn = (DBURL,DBUSER,DBPASSWORD) 。 } catch (Exception e) { (vv+())。 } return conn 。 } public void close() { try { () 。 } catch (Exception e) { } } 3 需求分析 功能分析 經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該系統(tǒng)需要完成的一些具體功能,分析如下: 管理員管理 能夠完成管理員對(duì)教師的信息管理(教師信息查詢、信息修改、增加信息、信息刪除)、學(xué)生管理(學(xué)生信息查詢、選課查詢、學(xué)生信息修改、學(xué)生信息刪除)、課程管理(課程信息查詢、課程管理),以及查看、回復(fù)和刪除留言的功能。 教師管理 能夠完成開設(shè)課程、信息查詢、成績(jī)提交、密碼修改的功能。 學(xué)生管理 能夠完成個(gè)人信息查詢、選擇課程、密碼修改、留言的功能。 圖 功能模塊圖 流程 分析 系統(tǒng)流程 只有在教師開設(shè)了某一門課程,并且在網(wǎng)上提交成功以后,學(xué)生才可以查詢到此門課程,并且才可以選定課程,提交成功以后,待考試結(jié)束,教師即可對(duì)選擇自己開設(shè)課程的學(xué)生錄入成績(jī),并且提交。 圖 選課 系統(tǒng)流程圖 登錄流程 登陸的時(shí)候會(huì)根據(jù)用戶的用戶名進(jìn)行判斷是哪種身份的登錄,并以不同的身份登陸后執(zhí)行不同的功能,具有不同的權(quán)限。 圖 登陸流程圖 系統(tǒng)概念模型描述 目前,在概念設(shè)計(jì)階段實(shí)體聯(lián)系模型是廣泛使用的設(shè)計(jì)工具。 構(gòu)成系統(tǒng)的實(shí)體型 本系統(tǒng)包括學(xué)生、 教師 、班級(jí)三個(gè)主要實(shí)體。 學(xué)生實(shí)體型屬性有學(xué)號(hào)、姓名、登錄密碼 。 課程實(shí)體型屬性有課程編號(hào)、課程名稱、課程學(xué)分。 教師實(shí)體性屬性有教師編號(hào)、教師姓名、登錄密碼。 系統(tǒng)局部 ER 圖 學(xué)生實(shí)體型與課程實(shí)體型存在選課的聯(lián)系,一個(gè)學(xué)生可以選修多門課程,每門課程可以被多個(gè)學(xué)生選修,所以它們之間存在多對(duì)多聯(lián)系 (m:n),如下圖所示: 圖 學(xué)生 課程 ER 圖 教師 實(shí)體型與 課程 實(shí)體型存在屬于的關(guān)系,一個(gè) 課程 只可屬于一個(gè) 教師 ,每個(gè) 教師可以 有多個(gè) 課程 ,所以 教師 實(shí)體型和 課程 實(shí)體型存在一對(duì)多聯(lián)系 (1:n),如下圖所示: 圖 教師 課程 ER 圖 系統(tǒng)的局部 ER 圖,只反映局部應(yīng)用實(shí)體型之間的聯(lián)系,但不能從整體上反映實(shí)體型之間的相互關(guān)系。另外,對(duì)于一個(gè)較為復(fù)雜的應(yīng)用而言,各部分是由多個(gè)分析人員合作完成的,畫出的 ER 圖只能反映各局部應(yīng)用。各局部 ER 圖之間可能存在一些沖突和重復(fù)的部分。為減少這些問題,必須根據(jù)實(shí)體聯(lián)系在實(shí)際應(yīng)用中的語(yǔ)義,進(jìn)行綜合、調(diào)整和優(yōu)化,得到系統(tǒng)的合成優(yōu)化 ER 圖,如下圖所示: 圖 系統(tǒng) ER 圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 得出數(shù)據(jù)表的各個(gè)關(guān)系模式后,需要給出是各數(shù)據(jù)表結(jié)構(gòu)。考慮系統(tǒng)的兼容性及編寫程序的方便性,可將關(guān)系模式的屬性對(duì)應(yīng)為表字段的英文名。同時(shí),考慮到數(shù)據(jù)依賴關(guān)系和數(shù)據(jù)完整性,需要指出表的主碼和外碼,以及字段的值域約束和數(shù)據(jù)類型。 數(shù)據(jù)庫(kù)名: msc 表 1 課程表 course 字段 字段名 類型 長(zhǎng)度 主鍵 可否為空 Con 課程編號(hào) 數(shù)值型 20 是 否 Cname 課程名稱 文本型 50 否 Credit 學(xué)分 數(shù)值型 20 表 2 學(xué)生表 student 字段 字段名 類型 長(zhǎng)度 主鍵 可否為空 Sid 學(xué)生編號(hào) 數(shù)值型 20 是 否 Sname 學(xué)生姓名 文本型 50 否 Smajor 專業(yè) 文本型 50 Sclass 班級(jí) 數(shù)值型 20 Tcredit 總學(xué)分 數(shù)值型 20 Tcreditjd 掛科學(xué)分 數(shù)值型 20 Ocredit 平均學(xué)分績(jī)點(diǎn) 數(shù)值型 20 Acredit 總學(xué)分績(jī)點(diǎn) 數(shù)值型 20 Egrade 課程班級(jí) 數(shù)值型 20 Majorpm 專業(yè)排名 數(shù)值型 20 Classpm 班級(jí)排名 數(shù)值型 20 Scode 登錄密碼 數(shù)值型 20 表 3 教師表 teacher 字段 字段名 類型 長(zhǎng)度 主鍵 可否為空 Tid 教師編號(hào) 數(shù)值型 20 是 否 Tname 教師姓名 文本型 50 否 Tcode 登錄密碼 數(shù)值型 20 表 4 用戶表 user 字段 字段名 類型 長(zhǎng)度 主鍵 可否為空 Id 用戶名 數(shù)值型 20 是 否 Name 用戶姓名 文本型 50 否 Code 登錄密碼 數(shù)值型 20 Kind 登錄身份 數(shù)值型 20 否 表 5 開設(shè)課程表 teacher_course 字段 字段名 類型 長(zhǎng)度 主鍵 可否為空 Id 編號(hào) 數(shù)值型 20 是 否 Tid 教師編號(hào) 數(shù)值型 20 是 否 Con 課程編號(hào) 數(shù)值型 20 是 否 Credit 學(xué)分 數(shù)值型 20 Avscore 平均分 數(shù)值型 20 Maxscore 最高分 數(shù)值型 20 Minscore 最低分 數(shù)值型 20 Cteachno 教學(xué)班號(hào) 數(shù)值型 20 Clocation 上課地點(diǎn) 數(shù)值型 20 Ctime 上課時(shí)間 文本型 50 Cmax 課程容量 數(shù)值型 20 Csel 已選人數(shù) 數(shù)值型 20 表 6 學(xué)生選課表 student_course 字段 字段名 類型 長(zhǎng)度 主鍵 可否為空 Id 編號(hào) 數(shù)值型 20 是 否 Sid 學(xué)生編號(hào) 數(shù)值型 20 是 否 Con 課程編號(hào) 數(shù)值型 20 是 否 Tid 教師編號(hào) 數(shù)值型 20 是 否 Credit 學(xué)分 數(shù)值型 20 Pscore 平均成績(jī) 數(shù)值型 20 Lscore 平時(shí)成績(jī) 數(shù)值型 20 Escore 期末成績(jī) 數(shù)值型 20 Scorejd 學(xué)分績(jī)點(diǎn) 數(shù)值型 20 表 7 留言表 record 字段 字段名 類型 長(zhǎng)度 主鍵 可否為空 Mid 編號(hào) 數(shù)值型 20 是 否 Id 用戶名 文本型 50 是 否 Name 用戶姓名 文本型 50 否 Content 留言內(nèi)容 文本型 255 Date 留言日期 日期型 管理員模塊功能 管理員模塊詳細(xì)表述:首先進(jìn)入登陸界面 圖 登錄頁(yè)面 輸入用戶名: admin 密碼: 123 以管理員身份登錄 學(xué)生信息 管理 圖 添加學(xué)生信息頁(yè)面 public void InsertStudent(String sid,String sname,String smajor,String sclass,String scode) throws Exception{ String sql=INSERT INTO student(sid,sname,smajor,sclass,scode) VALUES(39。+sid+39。,39。+sname+39。,39。+smajor+39。,39。+sclass+39。,39。+scode+39。)。 Statement stmt=null。 DataBaseConnection dbc=null。 dbc=new DataBaseConnection()。 try{ stmt=().createStatement()。 (sql)。 ()。 }catch (Exception e){ throw new Exception(插入中出現(xiàn)錯(cuò)誤!??! )。 }finally { ()。 } } 圖 刪除學(xué)生信息頁(yè)面 public void DeletebyID(String sid) throws Exception{ String sql=DELETE FROM student WHERE sid=39。+sid+39。 Statement stmt=null。 DataBaseConnection dbc=null。 dbc=new DataBaseConnection()。 try{ stmt=().createStatement()。 (sql)。 ()。 }catch (Exception e){ throw new Exception(刪除中出現(xiàn)錯(cuò)誤!??! )。 }finally { ()。 } } 圖 查詢學(xué)生信息頁(yè)面 public Vector Select(String sid,String sclass
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1