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

正文內(nèi)容

學(xué)生選課系統(tǒng)《軟件工程》課程設(shè)計-預(yù)覽頁

2025-07-07 09:52 上一頁面

下一頁面
 

【正文】 三、項目開發(fā)計劃 引言 編寫目的 背景 說明: 待開發(fā)的軟件系統(tǒng)的 名稱: 學(xué)生選課系統(tǒng) ; 項目概述 工作內(nèi)容 本項目的內(nèi)容包括技術(shù)和非技術(shù)兩大部分:技術(shù)上需要進(jìn)行數(shù)據(jù)庫開發(fā)和 java技術(shù)的基本使用。 支持條件 A、運行該軟件系統(tǒng)所需要的硬設(shè)備包括服務(wù)器和客戶機(jī),要求滿足(最低 配置): 1) 1G Hz 以上處理器,內(nèi)存不少于 256M。實現(xiàn)這個系統(tǒng)將用到以下幾種技術(shù): 1) Java主要是用來處理各種業(yè)務(wù); 2) 數(shù)據(jù)庫系統(tǒng)技術(shù)(采用 mysql數(shù)據(jù)庫實現(xiàn)該系統(tǒng))。 學(xué)生信息包括學(xué)號,姓名,年齡,性別,系別,班級,出生年月; 課程信息包括課程名,上課時間,成績,學(xué)分,學(xué)時數(shù); 老師信息包括姓名,職位,所教課程; 管理員信息包括用戶名和密碼,能夠查詢所有學(xué)生的選課情況及信息; 學(xué)生登錄及選課情況: 學(xué)生 登錄 選課 查詢已選課程 修改密碼 12 教師登錄及查看信息: 管理員登錄及管理信息: 教師 登錄 查詢學(xué)生選課 修改密碼 登錄 管理員 查看學(xué)生選課情況 查看所有選的所有課程 修改 密碼 13 五、 概要設(shè)計 基本設(shè)計概念和處理流程 互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展, Java 等設(shè)計工具的方便實用,以及數(shù)據(jù)庫技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計和實現(xiàn)提供了技術(shù)上的支持。 六、數(shù)據(jù)庫設(shè)計 引言 編寫目的 15 背景 定義 文件中用到的專門術(shù)語的定義和外文的首字母組詞的原詞組如下: A、 B/S: B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。 B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。 ,存儲和管理; 。同時也是數(shù)據(jù)庫 外部設(shè)計 標(biāo)識符和狀態(tài) 數(shù)據(jù)庫軟件: Mysql 系統(tǒng)要求建立的數(shù)據(jù)庫名稱: sc 使用它的程序 約定 16 專門指導(dǎo) 系統(tǒng)使用 Hibernate實現(xiàn)與數(shù)據(jù)庫的接口,該接口基于 Hibernate方法生成 的 CLASS文件對 數(shù)據(jù)庫的建立和控制,是應(yīng)用程序與數(shù)據(jù)庫的橋梁??梢杂脕砜焖俳?shù)據(jù)庫 ,可拖拉式的 MySQL插件。 21 七、詳細(xì)設(shè)計 引言 編寫目的 背景 定義 JVM: Java Virtual Machine( Java 虛擬機(jī)),它是一個虛構(gòu)出來的計算 機(jī) ,是通過在實際的計算機(jī)上仿真模擬各種計算機(jī)功能來實現(xiàn)的。 B、黑盒測試:黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使 22 用。該算法用例表見表 82 所示。 參考資料 用途 功能 此系統(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)完成。在一些敏感的數(shù)據(jù)上面采用了 MD5算法進(jìn)行加密,比如用戶的登入密碼,就算是數(shù)據(jù)泄漏,用戶也不知道怎么登錄系統(tǒng)。 conn = (jdbc: root, root)。 } public static Statement getState(Connection conn) { Statement stmt = null。 } public static ResultSet getResultSet(Statement stmt, String sql) { ResultSet rs = null。 } public static void close(Connection conn) { try { if(conn !=null){ ()。 stmt = null。 } } catch (SQLException e) { ()。 import .*。 Button b1, b2。 } Connection conn = null。 setLayout(null)。 tf2 = new TextField()。 ck1 = new Checkbox(管理員 ,false , group)。 b2 = new Button(重置 )。 add(tf1)。 add(ck3)。 (new Rectangle(300, 200, 60, 50))。 (new Rectangle(350, 280, 50, 50))。 (new Rectangle(400, 330, 40, 25))。*39。 setResizable(false)。amp。 String sql = select * from login。 // 獲得數(shù)據(jù)庫第一列 String passWord = (2)。 ()。 } } catch (SQLException el) { ()。 } } } else if (() == b1 amp。 stmt = (conn)。 try { while (()) { 33 String userName = (1)。 ().equals(passWord)) { // 判斷語句 check = true。 } } catch (SQLException el) { ()。 } } } else if (() == b1 amp。 stmt = (conn)。 try { while (()) { String userName = (1)。 ().equals(passWord)) { // 判斷語句 check = true。 } } catch (SQLException el) { ()。 } } } else if (() == b2) { ()。 import .*。 Label field1, field2, field3, field4。 Connection conn = null。 public Student() { } public Student(String str) { (學(xué)生選課界面 )。 l3 = new Label(姓名 :)。 field1 = new Label(str)。 35 lauch()。 add(l4)。 add(field2)。 (new Rectangle(150, 100, 30, 50))。 (new Rectangle(400, 100, 30, 50))。 (new Rectangle(150, 150, 200, 50))。 box4 = new Checkbox(軟件工程 , false)。 box8 = new Checkbox(數(shù)據(jù)庫系統(tǒng) , false)。 (this)。 (this)。 add(box2)。 add(box6)。 (new Rectangle(150, 200, 70, 50))。 (new Rectangle(450, 200, 70, 50))。 (new Rectangle(230, 250, 80, 50))。 b1 = new Button(確定 )。 add(b1)。 (this)。 (150, 600, 40, 25)。 setBounds(100,50,800,700)。 } }); } public void actionPerformed(ActionEvent e) { String sno, name, lessons, selectResult, insertStr。 37 if(() == b1) { conn = ()。 + , + 39。 + )。 new Query(sno)。 (conn)。 } else if(() == b4) { ()。 ()。i++) { ((i)+\n)。 } } for(int i=0。 conn = ()。 + s + 39。 banji = (banji)。 } } catch(SQLException h) { (h)。 } } } 學(xué)生選課 情況查詢代碼 import .*。 public class Query extends Frame implements ActionListener { Label l1, l2, l3, l4, l5, l6, l7。 Connection conn = null。 Login login = new Login()。 l2 = new Label(學(xué)號 :)。 l6 = new Label(當(dāng)前已選修的課程 !)。 field2 = new Label()。 add(l1)。 add(l5)。 add(field2)。 (new Rectangle(150, 100, 30, 50))。 (new Rectangle(400, 100, 30, 50))。 (new Rectangle(275, 193, 150, 50))。 add(b1)。 (new Rectangle(230, 200, 40, 25))。 (230, 300, 250, 200)。 (new WindowAdapter() { Override public void windowClosing(WindowEvent e) { (0)。 stmt = (conn)。 String name = (2)。 (姓名 : + name + \n)。 (stmt)。 } } public void lauch() { String name, dept, banji。 String s = ()。 while(()) { name = (name)。 (dept)。 } finally { try { if(rs != null) { ()。 } if(conn != null) { ()。 import .*。 TextField tf1, tf2, tf3, tf4。 ResultSet rs = null。 l3 = new Label(新 密 碼 :)。 tf1 = new TextField()。 add(l1)。 add(b1)。 add(tf3)。 (new Rectangle(250, 270, 80, 40))。 (new Rectangle(340, 280, 150, 20))。 (this)。 setVisible(true)。)。 (39。 } })。 if (() == b1) { if (() == b1 || () == tf1 || () == tf2 || () == tf3 || () == tf4) { if (().equals() || ().equals() || ().equals()) { (this, 對 不 起 , 輸 入 不 能 為 空 ! , 提示,)。 rs = (stmt, sql)。amp。 + where usernam
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1