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

正文內(nèi)容

學(xué)生選課系統(tǒng)軟件工程課程設(shè)計(編輯修改稿)

2025-07-11 09:52 本頁面
 

【文章內(nèi)容簡介】 據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項名: password 說明: 用戶登入密碼 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項名: name 說明: 用戶登入名 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項名: dept 說明 : 用戶所在學(xué)院 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項名: banji 說明: 用戶所在班級 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項名: lessons 說明: 用戶所選課程 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 安全保密設(shè)計 一個系統(tǒng),它的安全性是很重要的,尤其是數(shù)據(jù)庫的安全性能,每當(dāng)用戶發(fā)出存取數(shù)據(jù)庫的操作請求后, DBMS查找數(shù)據(jù)字典,根據(jù)安全規(guī)則進行合法權(quán)限檢查 ,若用戶的操作請求超出了定義的權(quán)限,系統(tǒng)將拒絕執(zhí)行此操作。為了讓某些合法的用戶得到一定的權(quán)限,數(shù)據(jù)庫管理員可以授權(quán)給讓他們。在一些敏感的數(shù)據(jù)上面采用了 MD5算法進行加密,比如用戶的登入密碼,就算是數(shù)據(jù)泄漏,用戶也不知道怎么登錄系統(tǒng)。 21 七、詳細設(shè)計 引言 編寫目的 背景 定義 JVM: Java Virtual Machine( Java 虛擬機),它是一個虛構(gòu)出來的計算 機 ,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。 Java 虛擬 機有自己完善的硬 件架構(gòu) ,如處理器、堆棧、寄存器等 ,還具有相應(yīng)的指令系 統(tǒng)。 八、測試報告 引言 編寫目的 定義 A、白盒測試:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測試對象看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的 狀態(tài)一致。 B、黑盒測試:黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使 22 用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。 參考資料 . 測試概要 表 81 測試本系統(tǒng)的模塊計劃 1)學(xué)生登錄時 2)教師登錄時 23 3)管理員登錄時 A. 用戶名和密碼都為空 B. 24 4)學(xué)生修改密碼時 、原密碼、新密碼都至少有一個為空 25 測試結(jié)果 及發(fā)現(xiàn) 測試具體實施 A、用戶登錄模塊測試。該算法用例表見表 82 所示。 下圖是用戶登錄流程圖: 對軟件功能的結(jié)論 用戶登錄模塊 這個模塊可以防止用戶未輸入用戶名,未輸入密碼的時候登入到權(quán)限以外的系統(tǒng)。 26 分析摘要 能力 評價 九、用戶手冊 引言 編寫目的 本手冊主要對學(xué)生選課系統(tǒng)進行詳細描述和講解,讓用戶可以順利的使用本系統(tǒng)以及更好的管理本系統(tǒng)。 定義 MD5: Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計算機安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護。 參考資料 用途 功能 此系統(tǒng)的功能層次圖如圖 91 所示: 27 性能 ? 時間特性 本軟件由于數(shù)據(jù)庫較小,相應(yīng)時間、更新處理時間、數(shù)據(jù)傳送、轉(zhuǎn)換時間、計算時間等都非常迅速,如下: A、響應(yīng)時間:響應(yīng)時間為 5 秒內(nèi); B、更新處理時間:由系統(tǒng)運行狀態(tài)決定; C、數(shù)據(jù)的轉(zhuǎn)換和傳輸時間:能夠在 5 秒鐘內(nèi)完成。 ? 靈活性 對 于信息的查找,本軟件提供了模糊查詢的方法,這樣最大的滿足用戶的要求,方便用戶的使用。 安全保密 一 個系統(tǒng),它的安全性是很重要的,尤其是數(shù)據(jù)庫的安全性能,每當(dāng)用戶發(fā)出存取數(shù)據(jù)庫的操作請求后, DBMS查找數(shù)據(jù)字典,根據(jù)安全規(guī)則進行合法權(quán)限檢查,若用戶 28 的操作請求超出了定義的權(quán)限,系統(tǒng)將拒絕執(zhí)行此操作。為了讓某些合法的用戶得到一定的權(quán)限,數(shù)據(jù)庫管理員可以授權(quán)給讓他們。在一些敏感的數(shù)據(jù)上面采用了 MD5算法進行加密,比如用戶的登入密碼,就算是數(shù)據(jù)泄漏,用戶也不知道怎么登錄系統(tǒng)。 29 十、附錄 數(shù)據(jù)庫的封裝代碼 import .*。 public class DB { public static Connection getConn() { Connection conn = null。 try { ()。 conn = (jdbc: root, root)。 } catch (ClassNotFoundException e) { ()。 } catch (SQLException e) { ()。 } return conn。 } public static Statement getState(Connection conn) { Statement stmt = null。 try { if(conn != null) { stmt = ()。 } } catch (SQLException e) { ()。 } return stmt。 } public static ResultSet getResultSet(Statement stmt, String sql) { ResultSet rs = null。 try{ rs = (sql)。 } catch(SQLException e) { ()。 } return rs。 } public static void close(Connection conn) { try { if(conn !=null){ ()。 conn = null。 } 30 } catch (SQLException e) { ()。 } } public static void close(Statement stmt) { try { if(stmt !=null){ ()。 stmt = null。 } } catch (SQLException e) { ()。 } } public static void close(ResultSet rs) { try { if(rs !=null){ ()。 rs = null。 } } catch (SQLException e) { ()。 } } } 選課系統(tǒng)登陸界面代碼 import .*。 import .*。 import .*。 import .*。 public class Login extends Frame implements ActionListener { Label useName, passWord, l1。 TextField tf1, tf2。 Checkbox ck1, ck2, ck3。 Button b1, b2。 CheckboxGroup group。 String str。 public void setStr(String str) { = str。 } Connection conn = null。 Statement stmt = null。 ResultSet rs = null。 31 public void lauchFrame() { (學(xué)生選課登錄 )。 setLayout(null)。 useName = new Label(用戶名稱 :)。 passWord = new Label(用戶密碼 :)。 tf1 = new TextField()。 tf2 = new TextField()。 l1 = new Label(學(xué)生選課系統(tǒng) 登錄 /Login)。 str = ()。 group = new CheckboxGroup()。 ck1 = new Checkbox(管理員 ,false , group)。 ck2 = new Checkbox(學(xué)生 , true, group)。 ck3 = new Checkbox(教師 , false, group)。 b1 = new Button(確定 )。 b2 = new Button(重置 )。 add(useName)。 add(passWord)。 add(l1)。 add(tf1)。 add(tf2)。 add(ck1)。 add(ck2)。 add(ck3)。 add(b1)。 add(b2)。 (new Rectangle(350, 150, 200, 50))。 (new Rectangle(300, 200, 60, 50))。 (new Rectangle(300, 250, 60, 50))。 (new Rectangle(370, 210, 200, 25))。 (new Rectangle(370, 260, 200, 25))。 (new Rectangle(350, 280, 50, 50))。 (new Rectangle(410, 280, 50, 50))。 (new Rectangle(470, 280, 50, 50))。 (new Rectangle(320, 330, 40, 25))。 (new Rectangle(400, 330, 40, 25))。 (this)。 (this)。 (39。*39。)。 setBounds(100,50,800,700)。 setVisible(true)。 setResizable(false)。 (new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { (0)。 } 32 })。 } public void actionPerformed(ActionEvent e) { if (() == b1 amp。amp。 ()) { // 確定 if (().equals() || ().equals()) { (null, 學(xué)生用戶名和密碼輸入不能為空! )。 } else { conn = ()。 stmt = (conn)。 String sql = select * from login。 rs = (stmt, sql)。 boolean check = false。 try { while (()) { String userName = (1)。 // 獲得數(shù)據(jù)庫第一列 String passWord = (2)。 // 獲得數(shù)據(jù)庫第二列 if (().equals(userName) amp。amp。 ().equals(passWord)) { // 判斷語句 check = true。 ()。 str = ()。 new Student(str)。 }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1