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

正文內(nèi)容

學(xué)生選課系統(tǒng)軟件工程課程設(shè)計(jì)很詳細(xì)的!(參考版)

2024-11-07 12:48本頁面
  

【正文】 (conn)。 } finally { (rs)。 (banji)。 (name)。 dept = (dept)。 rs = (stmt, sql)。 String sql = select * from student where username=39。 stmt = (conn)。 } 44 } } public void lauch() { String name, dept, banji。i()。i++) { if(().equals((i))) { (i)。 } } else { for(int i=0。i()。 if (()) { //getState()確定此 復(fù)選框是處于“開”狀態(tài),還是處于“關(guān)”狀態(tài) (())。 public void itemStateChanged(ItemEvent e) { Checkbox box = (Checkbox) ()。 new Modify()。 new Query(sno)。 } } else if(() == b2) { (0)。 (stmt)。 } catch (SQLException h) { (h)。 ()。 insertStr = INSERT INTO course values + selectResult。 + lessons + 39。 + name + 39。 + sno + 39。 stmt = (conn)。 lessons = ()。 sno = ()。 (new WindowAdapter() { Override public void windowClosing(WindowEvent e) { (0)。 setVisible(true)。 (450, 600, 60, 25)。 (250, 600, 40, 25)。 (this)。 (this)。 add(b4)。 add(b2)。 b4 = new Button(修改密碼 )。 b2 = new Button(取消 )。 (new Rectangle(150, 300, 540, 280))。 area = new TextArea()。 (new Rectangle(150, 250, 80, 50))。 (new Rectangle(520, 200, 90, 50))。 (new Rectangle(380, 200, 70, 50))。 (new Rectangle(220, 200, 70, 50))。 add(box9)。 add(box7)。 add(box5)。 add(box3)。 add(box1)。 (this)。 (this)。 (this)。 (this)。 box9 = new Checkbox(jsp 程序設(shè)計(jì) , false)。 box7 = new Checkbox(數(shù)據(jù)結(jié)構(gòu) , false)。 box5 = new Checkbox(操作系統(tǒng) , false)。 box3 = new Checkbox(java 語言設(shè)計(jì) , false)。 box1 = new Checkbox(離散數(shù)學(xué) , false)。 (new Rectangle(580, 115, 80, 20))。 (new Rectangle(440, 115, 90, 20))。 (new Rectangle(310, 115, 80, 20))。 (new Rectangle(185, 115, 80, 20))。 (new Rectangle(350, 50, 200, 50))。 add(field3)。 add(field1)。 add(l5)。 add(l3)。 add(l1)。 field4 = new Label()。 field2 = new Label()。 l6 = new Label(下面為可以選修的課程: )。 l4 = new Label(學(xué)院 :)。 l2 = new Label(學(xué)號(hào) :)。 setLayout(null)。 Login login = new Login()。 Statement stmt = null。 Checkbox box1, box2, box3, box4, box5, box6, box7, box8, box9。 TextArea area 。 public class Student extends Frame implements ActionListener, ItemListener { Label l1, l2, l3, l4, l5, l6。 import .*。 } } 選課系統(tǒng)學(xué)生選課界面代碼 import .*。 //把用戶名和密碼設(shè)置為空 ()。 40 (conn)。 } finally { (rs)。 } }if (check == false) { (null, 登陸失敗,請(qǐng)重新輸入教師用戶名和密碼! )。 ()。amp。 // 獲得數(shù)據(jù)庫第一列 String passWord = (2)。 boolean check = false。 String sql = select * from teacher。 } else { conn = ()。amp。 (conn)。 } finally { (rs)。 } }if (check == false) { (null, 登陸失敗,請(qǐng)重新輸入管理員用戶名和密碼! )。 ()。amp。 // 獲得數(shù)據(jù)庫第一列 String passWord = (2)。 boolean check = false。 String sql = select * from administrator。 } else { conn = ()。amp。 (conn)。 } finally { (rs)。 } }if (check == false) { (null, 登陸失敗,請(qǐng)重 新輸入學(xué)生用戶名和密碼! )。 str = ()。 ().equals(passWord)) { // 判斷語句 check = true。 // 獲得數(shù)據(jù)庫第二列 if (().equals(userName) amp。 try { while (()) { String userName = (1)。 rs = (stmt, sql)。 stmt = (conn)。 ()) { // 確定 if (().equals() || ().equals()) { (null, 學(xué)生用戶名和密碼輸入不能為空! )。 } public void actionPerformed(ActionEvent e) { if (() == b1 amp。 (new WindowAdapter() { Override public void windowClosing(WindowEvent e) { (0)。 setVisible(true)。)。 (39。 (this)。 (new Rectangle(320, 330, 40, 25))。 (new Rectangle(410, 280, 50, 50))。 (new Rectangle(370, 260, 200, 25))。 (new Rectangle(300, 250, 60, 50))。 (new Rectangle(350, 150, 200, 50))。 add(b1)。 add(ck2)。 add(tf2)。 add(l1)。 add(useName)。 b1 = new Button(確定 )。 ck2 = new Checkbox(學(xué) 生 , true, group)。 group = new CheckboxGroup()。 l1 = new Label(學(xué)生選課系統(tǒng) 登錄 /Login)。 tf1 = new TextField()。 useName = new Label(用戶名稱 :)。 37 public void lauchFrame() { (學(xué)生選課登錄 )。 Statement stmt = null。 public void setStr(String str) { = str。 CheckboxGroup group。 Checkbox ck1, ck2, ck3。 public class Login extends Frame implements ActionListener { Label useName, passWord, l1。 import .*。 } } } 選課系 統(tǒng)登陸界面代碼 import .*。 rs = null。 } } catch (SQLException e) { ()。 } } public static void close(Statement stmt) { try { if(stmt !=null){ ()。 conn = null。 } return rs。 try{ rs = (sql)。 } return stmt。 try { if(conn != null) { stmt = ()。 } return conn。 } catch (ClassNotFoundException e) { ()。 try { ()。 35 十、附錄 數(shù)據(jù)庫的封裝代碼 import .*。為了讓某些合法的用戶得到一定的權(quán)限,數(shù)據(jù)庫管理員可以授權(quán)給讓他們。 ? 靈活性 對(duì)于信息的查找,本軟件提供了模糊查詢的方法,這樣最大的滿足用戶的要求,方便用戶的使用。 定義 MD5: Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù)。 測試資源消耗 本次測試活動(dòng)花費(fèi)的時(shí)間: 10 天;總?cè)藛T: 2 人 本次測試設(shè)計(jì)的測試用例還不夠完全,影響軟件測試的完備性,建議改進(jìn)。 評(píng)價(jià) 32 通過上面的綜合測試,本系統(tǒng)實(shí)現(xiàn)的功能和性能大部分是和用戶所提出的一致,有些甚至做的很完善,符合需求說明書中的全部要求。在測試的所有模塊當(dāng)中,大部分書滿足用戶的需求,但是不排除一些不好的方面。 下圖是用戶登錄流程圖: 31 對(duì)軟件功能的結(jié)論 用戶登錄模塊 這個(gè)模塊可以防止用戶未輸入用戶名,未輸入密碼的時(shí)候登入到權(quán)限以外的系統(tǒng)。 參考資料 [1] 張海藩 .軟件工程導(dǎo)論 (第 5 版 )[M].清華大學(xué)出版社, 2020 年 2 月 . [2] 竇萬峰 .軟件工程方法與實(shí)踐 .機(jī)械工業(yè)出版社, 2020 年 5 月 . [3] 竇萬峰 .軟件工程實(shí)驗(yàn)教程 .機(jī)械工業(yè)出版社, 2020 年 5 月 . [4] 陳勇孝 .java程序設(shè)計(jì)實(shí)用教程, 2020年 6月 . [5] 王珊,薩師煊 .數(shù)據(jù)庫系統(tǒng)概論,高等教育出版社, 2020年 5月 . 測試概要 下表是測試本系統(tǒng)的模塊計(jì)劃,見表 81 所示: 測試人員測試時(shí)間測試模塊 徐小聰、何南平 2020/07/03—— 2020/7/11 學(xué)生登錄模塊 徐小聰、何南平 2020/07/03—— 2020/7/11 老師登錄模塊 徐小聰、何南平 2020/07/03—— 2020/7/11 管理員登錄模塊 徐小聰、何南平 2020/07/03—— 2020/7/11 學(xué)生選課模塊 徐小聰、何南平 2020/07/03—— 2020/7/11 學(xué)生查詢模塊 徐小聰、何南平 2020/07/03—
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1