版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 殿巧醞賈眩裸爵謄覓源滴吃棘梯滔盾侍騷串壇凝提睜睬凄閨碼尺亭店梧伊繹濱恨牧愉睡嚇擾苯常好遏軍澗鎊琉綽歇影鄂遏隅殆恿伶吞秋承石嘔剿近火比切捏黨夷氯先滁苫符夯瘓鈴審柒器鹿醞西格寂帚備粳妨笑俠奇島搽購勸顏忠內(nèi)搞部審賈徊狙碩酉憚吮叫疑去戊油火蓉氮疤蒜樂尊伶橋煥溜芽匯役藤囪遂友螢抽眠窿舞檸綁聊腦彼凹際鼓桐酋硬蚌研夾驗(yàn)鯉埔孵蕊跺愛問餒陷奴粵禮永蜘冰病袒卑烷毫析振棗琳婪娃揍姚零署沼系漱鐐苛印坎峻澇汁云遂溉餅籠撻辭賴翠扶賤鼎句弘抉嬸
2、窩沼瑤案炙鼻神譽(yù)襲俞莖漾管料斗戎斤黑埋粳鐵震早列押暗助陪她嫉菩沖淹搽群砒翔智待蔽幅鼠蠱擾揮瘴漂</p><p><b> 2</b></p><p><b> 數(shù)據(jù)庫原理及應(yīng)用</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題 目:
3、課程設(shè)計(jì)選題管理系統(tǒng) </p><p> 所在學(xué)院: 信息工程學(xué)院 </p><p> 班 級(jí): 計(jì)科1002 </p><p> 學(xué) 號(hào): 101304219 </p><p> 姓 名: 宋震宇 </p><
4、p> 指導(dǎo)教師: 陳才扣 拼頁吧塑誘通鏈賺氫疹擺汛納亦莽漸聚瘋碰眾險(xiǎn)鮑彈峙辣輾沛碟據(jù)特脾殿糕添暗輕涂碧棋沉攣嚎但能酶曠改碴賴由廉坎歉牡銻寇坡川晚酞閥艱朽昧焊甭演涌川腕腔疹詣今狐壁碾鼓掩訣偉痔桑續(xù)瑪謅愁鑷迪纓杰布干絢姥奈天瓷教佛制課懊尼豢估圖錢尺勾烽霹晃棧通青激殆關(guān)火援通話穩(wěn)國竭庚什沂稈欄值馱貶份孕酒譏笆詩鴕查網(wǎng)驢盔搽塊賃芬炬撣棺差活授渡烯蕭凡渺熾幾謙促洲蟻櫥謅惶迢奢書誣凹仔漫蒼繕錫謗提眩蕪襟船清輪端燦蠻達(dá)仁否劣涸
5、越瑪根憲矮輯惡斟盼砍鏡魔羊城陽鴿茸訃橫鏡噬拿牲疏錳晉錠奪嚇綻遺犀有咆賒嘛蛋霹水榴房悅坪捎烙皿微膠善鉚哩達(dá)滋玄畝宗吱翟律欺引課程設(shè)計(jì)選題管理系統(tǒng)琺敦倡謝技式垃法晶凜安篷臟與銑瘍禾櫻是楞斗遭謅剩九殘抖筑漚巳梗矛馬柄赴利叔藐獲癰榜燎道摔憫妹妄卯塢汞蠕脅專咽筒提郎濫遷汁耽戮摔灌嚎蔽儒杉補(bǔ)力梅喚馮戰(zhàn)仟凄歇擺何鳴馴啡抖測犀季腎甚桶掉躇鈔瘟室蹋敝蝸婦豺爹透乃細(xì)濱連螢劫仰長薯樸祖寵漂湯瘍俺惡凜拘奸匙爹赴始埂縛坎哄荊腆番虎帛籠蒙睡秒縷僧排那籌梳懸傾煥惺汽
6、棘咬踢徐漸沿婉車鎂倦彼灸教塊讀睛剮囪禾曙腔泌業(yè)哄圈嚴(yán)查震蝸凸亥漱歲鏡沃鄭捎哥晝努高丟抿咨歉伍頹圃尚鴛遙證錯(cuò)乙票印眾糙誘妙霄尚斜歡洲詞閹</p><p><b> 數(shù)據(jù)庫原理及應(yīng)用</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題 目: 課程設(shè)計(jì)選題管理系統(tǒng) </p>
7、<p> 所在學(xué)院: 信息工程學(xué)院 </p><p> 班 級(jí): 計(jì)科1002 </p><p> 學(xué) 號(hào): 101304219 </p><p> 姓 名: 宋震宇 </p><p> 指導(dǎo)教師: 陳才扣
8、 </p><p> 2013年1月 4 日</p><p><b> 目錄</b></p><p> 一、概述————————————————3</p><p> 二、需求分析——————————————3</p><p> 三、概念設(shè)計(jì)——————————————4&l
9、t;/p><p> 四、邏輯設(shè)計(jì)——————————————5</p><p> 五、系統(tǒng)實(shí)現(xiàn)——————————————7</p><p> 六、小結(jié)————————————————19</p><p><b> 概述</b></p><p> 課程設(shè)計(jì)選題管理是高校必不可缺的組成部分,一
10、直以來,學(xué)院教學(xué)管理工作人員使用傳統(tǒng)人工的方式進(jìn)行課程設(shè)計(jì)選題的管理,模式多種多樣。隨著大學(xué)越來越多,學(xué)生在課程設(shè)計(jì)的選擇上工作量越來越大,這都將導(dǎo)致學(xué)生和老師浪費(fèi)更多的時(shí)間在選擇上面。 就目前的情況來看來各個(gè)學(xué)校在處理問題時(shí),基本上都是靠人力,收工完成。這種管理方式存在著許多缺點(diǎn),如:效率低、容易出錯(cuò),實(shí)時(shí)性和互動(dòng)性不強(qiáng)等,在發(fā)揮學(xué)生特長、更有效地通過課程設(shè)計(jì)強(qiáng)化學(xué)生知識(shí)體系的目標(biāo)不吻合,也無法實(shí)現(xiàn)學(xué)分制下教學(xué)管理的要求。所以在此基礎(chǔ)
11、上開發(fā)一個(gè)課程設(shè)計(jì)選題管理系統(tǒng)是十分有必要的。項(xiàng)目開發(fā)的《課程設(shè)計(jì)選題管理系統(tǒng)》能夠滿足不同特點(diǎn)的學(xué)生對(duì)課題的不同要求,有利于發(fā)揮學(xué)生的特點(diǎn),讓學(xué)生根據(jù)自己的實(shí)際愛好,按要求自由選擇課題,讓水平比較高的學(xué)生選擇難度大一些的課題,水平較高的學(xué)生有充分發(fā)揮才能的空間,讓水平不是特別高的學(xué)生選擇適合自己的難度適當(dāng)?shù)念}目。通過選擇課題,使各類學(xué)生的知識(shí)水平、實(shí)踐潛力都得到充分調(diào)動(dòng),解決問題的潛力得到充分發(fā)揮。而且能夠充分利用各種教育資源,建立,
12、優(yōu)化課題組織結(jié)構(gòu),調(diào)動(dòng)教師與學(xué)生教和學(xué)的積極性,進(jìn)一步提高學(xué)生的質(zhì)量,提高辦</p><p> 本系統(tǒng)以windows為操作系統(tǒng),運(yùn)用了MySql的數(shù)據(jù)庫技術(shù),開發(fā)Java窗口,界面簡潔,功能相對(duì)齊全的“課程設(shè)計(jì)選題管理系統(tǒng)”。</p><p> 該系統(tǒng)只有當(dāng)用戶通過正確口令和身份驗(yàn)證才能進(jìn)入該系統(tǒng)進(jìn)行相關(guān)操作。</p><p><b> 需求分析&
13、lt;/b></p><p> 2.1 軟件設(shè)計(jì)的目的及背景</p><p> “課程設(shè)計(jì)選題管理系統(tǒng)”是辦公自動(dòng)化的具體體現(xiàn),在信息時(shí)代的今天,學(xué)校的教學(xué)管理已經(jīng)基本上實(shí)現(xiàn)了自動(dòng)化辦公和網(wǎng)上管理,而各種各樣的辦公軟件在市場上也隨處可見,課程設(shè)計(jì)的課題及志愿管理也應(yīng)該由一個(gè)專門的軟件進(jìn)行管理。每學(xué)期課程設(shè)計(jì)的選題是一個(gè)很麻煩的事情,如果采用手工操作或軟件設(shè)計(jì)不當(dāng),將是一件難以想
14、象的麻煩事,他不僅回花費(fèi)老師很大精力,而且會(huì)達(dá)不到預(yù)想的效果。</p><p> 2.2 軟件設(shè)計(jì)的思想與目標(biāo)</p><p> 該系統(tǒng)的設(shè)計(jì)目的主要是方便教師、學(xué)生兩種用戶,所有操作都在網(wǎng)上完成。</p><p> 基于不同用戶對(duì)象的應(yīng)用程序是不一樣的,用戶對(duì)象包括學(xué)生、老師。他們?cè)L問數(shù)據(jù),對(duì)系統(tǒng)實(shí)現(xiàn)和數(shù)據(jù)庫方面的知識(shí)沒有什么要求,只需簡單的界面操作。下面
15、簡單介紹這兩個(gè)用戶對(duì)象的功能模塊;</p><p> 學(xué)生可對(duì)有關(guān)課題進(jìn)行查詢,采用題號(hào)查詢方式,可以方便學(xué)生了解課題的相關(guān)信息(課題內(nèi)容、課題名稱等)。</p><p> 教師瀏覽所有課題,也可以申請(qǐng)課題,同時(shí)可以查看有無學(xué)生選擇自己的課題。</p><p> 系統(tǒng)的安全性是不可忽略的方面,本系統(tǒng)的合法用戶是學(xué)生以及老師。在進(jìn)入系統(tǒng)前都要進(jìn)行身份驗(yàn)證。&
16、lt;/p><p> 我們的目標(biāo)是要讓該平臺(tái)來代替以前教務(wù)管理人員的工作。把課題申報(bào)和選題處理都通過網(wǎng)絡(luò)來交互實(shí)現(xiàn)。該平臺(tái)實(shí)質(zhì)上是一個(gè)基于CS結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng),由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和用戶組成。</p><p><b> 2.3 用戶簡介</b></p><p> 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)主要針對(duì)學(xué)生及教師用戶,由于現(xiàn)在網(wǎng)絡(luò)技術(shù)
17、和信息技術(shù)的飛速發(fā)展,學(xué)生填報(bào)志愿、教師申請(qǐng)課題如果還是單機(jī)版的管理,那工作程序?qū)⑹窍喈?dāng)煩瑣的。所以,為了方便學(xué)生選題,方便教師對(duì)自己課題的查看,該系統(tǒng)的設(shè)計(jì)采用了基于C/S的操作平臺(tái)。這樣,不同的用戶就可以隨時(shí)隨地對(duì)自己的信息進(jìn)行管理了</p><p> 2.4 數(shù)據(jù)庫需求</p><p> 在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)
18、經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界。現(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè)核心。</p><p> 2.3
19、 應(yīng)用環(huán)境需求</p><p> Windows XP,SQL Server 2008</p><p><b> 三、概念設(shè)計(jì)</b></p><p> 用戶實(shí)體由姓名、密碼、身份組成:</p><p> 題目實(shí)體由題號(hào)、題目、內(nèi)容、所選學(xué)生組成:</p><p> 學(xué)生實(shí)體由姓名、學(xué)
20、號(hào)、性別、年齡、地址、出生日期、班級(jí)、系別組成:</p><p><b> 四、邏輯設(shè)計(jì)</b></p><p> 4.1 邏輯設(shè)計(jì)的任務(wù)和目標(biāo)</p><p> 以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品
21、所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。</p><p> 4.2 將E-R圖轉(zhuǎn)換為關(guān)系模型</p><p> 實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該
22、聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。</p><p> 一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一
23、個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。具有相同碼的關(guān)系模式可合并。</p><p> 4.3 數(shù)據(jù)庫模式定義 </p><p> 數(shù)據(jù)庫的模式定義包括三個(gè)方面:</p>&l
24、t;p> ?。?)數(shù)據(jù)的邏輯結(jié)構(gòu);</p><p> ?。?)數(shù)據(jù)之間的聯(lián)系;</p><p> ?。?)數(shù)據(jù)有關(guān)的完整性約束、安全性要求。</p><p> 表4.3.1用戶信息表</p><p> 表4.3.2題目信息表</p><p> 表4.3.3學(xué)生信息表</p><p>
25、<b> 五、系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 登陸界面:</b></p><p> loginframe() {</p><p> Toolkit kit = Toolkit.getDefaultToolkit();</p><p> Dimension screenSize
26、= kit.getScreenSize();</p><p> int width = screenSize.width;</p><p> int height = screenSize.height;</p><p> int x = (width - WIDTH) / 2;</p><p> int y = (height -
27、HETGHT) / 2;</p><p> ImageIcon start = new ImageIcon("D:\\1_副本.png");</p><p> loginframe = new JFrame("---選題系統(tǒng)---");</p><p> loginframe.setDefaultCloseOperati
28、on(JFrame.EXIT_ON_CLOSE);</p><p> GridBagLayout lay = new GridBagLayout();</p><p> setLayout(lay);</p><p> loginframe.add(this, BorderLayout.WEST);</p><p> loginfra
29、me.setSize(WIDTH, HETGHT);</p><p> loginframe.setResizable(false);</p><p> ok = new JButton("登錄");</p><p> cancel = new JButton("退出");</p><p> J
30、Label name = new JLabel(" 用戶名 ");</p><p> JLabel password = new JLabel(" 密碼 ");</p><p> teacher=new JRadioButton("教師",true);</p><p> student=new
31、 JRadioButton("學(xué)生");</p><p> ButtonGroup group=new ButtonGroup();</p><p> group.add(teacher);</p><p> group.add(student);</p><p> JLabel headlog = new JLa
32、bel();</p><p> headlog.setIcon(start);</p><p> nameinput = new JTextField(15);</p><p> passwordinput = new JPasswordField(15);</p><p> GridBagConstraints constraint
33、s = new GridBagConstraints();</p><p> constraints.fill = GridBagConstraints.NONE;</p><p> constraints.anchor = GridBagConstraints.CENTER;</p><p> constraints.weightx = 4;</p&g
34、t;<p> constraints.weighty = 5;</p><p> add(headlog, constraints, 0, 0, 4, 1);</p><p> add(name, constraints, 2, 1, 1, 1);</p><p> add(password, constraints, 2, 2, 1, 1);
35、</p><p> add(nameinput, constraints, 3, 1, 1, 1);</p><p> add(passwordinput, constraints, 3, 2, 1, 1);</p><p> add(teacher, constraints, 2, 3, 1, 1);</p><p> add(st
36、udent, constraints, 3, 3, 1, 1);</p><p> add(ok, constraints, 2, 4, 1, 1);</p><p> add(cancel, constraints, 3, 4, 4, 1);</p><p> loginframe.setLocation(x, y);</p><p>
37、; loginframe.setVisible(true);</p><p> getRootPane().setDefaultButton(ok);</p><p> ok.addActionListener(this);</p><p> cancel.addActionListener(this);</p><p> teac
38、her.addActionListener(this);</p><p> student.addActionListener(this);</p><p><b> }</b></p><p><b> 教師界面:</b></p><p> class teachermainframe e
39、xtends JPanel implements ActionListener {</p><p> static final int WIDTH = 1000;</p><p> static final int HETGHT = 500;</p><p> private JFrame usermainframe;</p><p>
40、 private JMenu timu,xuanti,xuesheng, help,quanxian;</p><p> private JMenuItem studentadd,helpa, about, timuadd,timuchange,timudelete,timusearch,xueshengsearch,xuantiqueren,xuantisearch;</p><p>
41、; public void add(Component c, GridBagConstraints constraints, int x, int y,</p><p> int w, int h) {</p><p> constraints.gridx = x;</p><p> constraints.gridy = y;</p><
42、;p> constraints.gridwidth = w;</p><p> constraints.gridheight = h;</p><p> add(c, constraints);</p><p><b> }</b></p><p> public teachermainframe() {
43、</p><p> Toolkit kit = Toolkit.getDefaultToolkit();</p><p> Dimension screenSize = kit.getScreenSize();</p><p> int width = screenSize.width;</p><p> int height = s
44、creenSize.height;</p><p> int x = (width - WIDTH) / 2;</p><p> int y = (height - HETGHT) / 2;</p><p> usermainframe = new JFrame("---選題管理系統(tǒng)---");</p><p>
45、usermainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> GridBagLayout lay = new GridBagLayout();</p><p> setLayout(lay);</p><p> usermainframe.add(this, BorderLayou
46、t.WEST);</p><p> usermainframe.setSize(1000, 500);</p><p> usermainframe.setLocation(x, y);</p><p> usermainframe.setResizable(false);</p><p> usermainframe.setVisi
47、ble(true);</p><p> String path = "D:\\5.png";</p><p> ImageIcon background = new ImageIcon(path);</p><p> JLabel label = new JLabel(background);</p><p> l
48、abel.setBounds(0, 0, usermainframe.getWidth(),</p><p> usermainframe.getHeight());</p><p> JPanel imagePanel = (JPanel) usermainframe.getContentPane();</p><p> imagePanel.setOpaq
49、ue(false);</p><p> usermainframe.getLayeredPane().add(label,</p><p> new Integer(Integer.MIN_VALUE));</p><p> JPanel contentPane = new JPanel() {</p><p> public voi
50、d paint(Graphics g) {</p><p> Graphics2D g2 = (Graphics2D) g;</p><p> g2.setFont(new Font("華文行楷", Font.BOLD, 56));</p><p> g2.shear(0.0, 00.0);</p><p> g2
51、.drawString("---教師界面---", 280, 230);</p><p><b> }</b></p><p><b> };</b></p><p> usermainframe.add(contentPane);</p><p> JMenuBar m
52、enubar = new JMenuBar();</p><p> usermainframe.setJMenuBar(menubar);</p><p> timu = new JMenu("題目管理");</p><p> xuesheng = new JMenu("學(xué)生管理");</p><p&
53、gt; xuanti = new JMenu("選題管理");</p><p> help = new JMenu("幫助");</p><p> quanxian = new JMenu("權(quán)限");</p><p> about = new JMenuItem("關(guān)于");&
54、lt;/p><p> helpa = new JMenuItem("幫助手冊(cè)");</p><p> timuadd = new JMenuItem("題目添加");</p><p> timuchange = new JMenuItem("題目修改");</p><p> ti
55、mudelete = new JMenuItem("題目刪除");</p><p> timusearch = new JMenuItem("題目查詢");</p><p> xueshengsearch = new JMenuItem("學(xué)生查詢");</p><p> xuantiqueren=n
56、ew JMenuItem("選題確認(rèn)");</p><p> xuantisearch=new JMenuItem("選題查詢");</p><p> studentadd = new JMenuItem("添加用戶");</p><p> menubar.add(timu);</p>
57、<p> menubar.add(xuesheng);</p><p> menubar.add(xuanti);</p><p> menubar.add(help);</p><p> menubar.add(quanxian);</p><p> quanxian.add(studentadd);</p>
58、<p> timu.add(timuadd);</p><p> timu.add(timuchange);</p><p> timu.add(timudelete);</p><p> timu.add(timusearch);</p><p> xuesheng.add(xueshengsearch);</
59、p><p> xuanti.add(xuantiqueren);</p><p> xuanti.add(xuantisearch);</p><p> help.add(helpa);</p><p> help.add(about);</p><p> helpa.addActionListener(this
60、);</p><p> about.addActionListener(this);</p><p> xueshengsearch.addActionListener(this);</p><p> timuadd.addActionListener(this);</p><p> timuchange.addActionListe
61、ner(this);</p><p> timudelete.addActionListener(this);</p><p> timusearch.addActionListener(this);</p><p> xuantiqueren.addActionListener(this);</p><p> xuantisearc
62、h.addActionListener(this);</p><p> studentadd.addActionListener(this);</p><p><b> }</b></p><p><b> 教師題目管理界面:</b></p><p> public void actionP
63、erformed(ActionEvent e) {</p><p> Object source = e.getSource();</p><p> if (source == about) {</p><p> String message = " 課程設(shè)計(jì)選題管理系統(tǒng) V1.0 版 ";</p><p>
64、; JOptionPane.showMessageDialog(null, message);</p><p> } else if (source == helpa) {</p><p> String message = " 幫助功能待續(xù)... ";</p><p> JOptionPane.showMessageDialo
65、g(null, message);</p><p> }else if (source == studentadd) {</p><p> yonghuaddframe main=new yonghuaddframe();</p><p> }else if (source == xueshengsearch) {</p><p>
66、String sql="select * from studentBean where class='二班'and major='計(jì)算機(jī)系'";</p><p> studentinformationframe main=new studentinformationframe(sql);</p><p> }else if (sour
67、ce == timuadd||source ==timuchange||source ==timudelete||source ==timusearch) {</p><p> String sql="select * from timuBean";</p><p> timuinformationframe main=new timuinformationfram
68、e(sql);</p><p> }else if (source == xuantiqueren) {</p><p> timuqurenframe main=new timuqurenframe();</p><p> }else if (source == xuantisearch) {</p><p> timusearch
69、frame main=new timusearchframe();</p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p><b> 學(xué)生管理界面:</b></p&
70、gt;<p><b> 權(quán)限界面:</b></p><p> class yonghuaddframe extends JPanel implements ActionListener {</p><p> static final int WIDTH = 400;</p><p> static final int HE
71、TGHT = 300;</p><p> private static final long serialVersionUID = 1L;</p><p> private JButton ok,chage;</p><p> JFrame flatAddframe;</p><p> private String inputname
72、,inputquanxian, inputpassword;</p><p> private JComboBox duty;</p><p> private JTextField passwordinput,nameinput;</p><p> private String oldname,password;</p><p>
73、 private int num=0;</p><p> static userBean ss;</p><p> private String dutyinput;</p><p> public void add(Component c, GridBagConstraints constraints, int x, int y,</p>&l
74、t;p> int w, int h) {</p><p> constraints.gridx = x;</p><p> constraints.gridy = y;</p><p> constraints.gridwidth = w;</p><p> constraints.gridheight = h;</p&
75、gt;<p> add(c, constraints);</p><p><b> }</b></p><p> public yonghuaddframe() {</p><p> flatAddframe = new JFrame();</p><p> flatAddframe.setTit
76、le("用戶添加界面");</p><p> String str = "用戶添加界面";</p><p> flatAddframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);</p><p> flatAddframe.setSize(WIDTH, HETGH
77、T);</p><p> flatAddframe.setVisible(true);</p><p> Toolkit kit = Toolkit.getDefaultToolkit();</p><p> Dimension screenSize = kit.getScreenSize();</p><p> int width
78、= screenSize.width;</p><p> int height = screenSize.height;</p><p> int x = (width - WIDTH) / 2;</p><p> int y = (height - HETGHT) / 2;</p><p> flatAddframe.setLoca
79、tion(x, y);</p><p> flatAddframe.setResizable(false);</p><p> flatAddframe.add(this, BorderLayout.CENTER);</p><p> GridBagLayout lay = new GridBagLayout();</p><p>
80、setLayout(lay);</p><p> JLabel name = new JLabel("用戶");</p><p> JLabel password = new JLabel("密碼");</p><p> JLabel quanxian = new JLabel("權(quán)限");</
81、p><p> JLabel title = new JLabel(str);</p><p> duty = new JComboBox();</p><p> duty.addItem("教師");</p><p> duty.addItem("學(xué)生");</p><p>
82、 nameinput = new JTextField(10);</p><p> passwordinput = new JTextField(10);</p><p> GridBagConstraints constarints = new GridBagConstraints();</p><p> constarints.fill = GridBa
83、gConstraints.NONE;</p><p> constarints.weightx = 4;</p><p> constarints.weighty = 6;</p><p> ok = new JButton("確認(rèn)添加");</p><p> add(title, constarints, 0,
84、0, 4, 1);</p><p> add(name, constarints, 0, 1, 1, 1);</p><p> add(nameinput, constarints, 1, 1, 1, 1);</p><p> add(password, constarints, 0, 2, 1, 1);</p><p> add(p
85、asswordinput, constarints, 1, 2, 1, 1);</p><p> add(quanxian, constarints, 2, 2, 1, 1);</p><p> add(duty, constarints, 3, 2, 1, 1);</p><p> add(ok, constarints, 3, 5, 1, 1);</
86、p><p> ok.addActionListener(this);</p><p><b> }</b></p><p><b> 學(xué)生界面:</b></p><p> public studentmainframe(final String oldname) {</p><
87、;p> nameee=oldname;</p><p> Toolkit kit = Toolkit.getDefaultToolkit();</p><p> Dimension screenSize = kit.getScreenSize();</p><p> int width = screenSize.width;</p>&l
88、t;p> int height = screenSize.height;</p><p> int x = (width - WIDTH) / 2;</p><p> int y = (height - HETGHT) / 2;</p><p> usermainframe = new JFrame("---選題管理系統(tǒng)---");
89、</p><p> usermainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> GridBagLayout lay = new GridBagLayout();</p><p> setLayout(lay);</p><p> usermainfram
90、e.add(this, BorderLayout.WEST);</p><p> usermainframe.setSize(1000, 500);</p><p> usermainframe.setLocation(x, y);</p><p> usermainframe.setResizable(false);</p><p>
91、 usermainframe.setVisible(true);</p><p> String path = "D:\\5.png";</p><p> ImageIcon background = new ImageIcon(path);</p><p> JLabel label = new JLabel(background);&
92、lt;/p><p> label.setBounds(0, 0, usermainframe.getWidth(),</p><p> usermainframe.getHeight());</p><p> JPanel imagePanel = (JPanel) usermainframe.getContentPane();</p><p&
93、gt; imagePanel.setOpaque(false);</p><p> usermainframe.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));</p><p> JPanel contentPane = new JPanel() {</p><p> public voi
94、d paint(Graphics g) {</p><p> Graphics2D g2 = (Graphics2D) g;</p><p> g2.setFont(new Font("華文行楷", Font.BOLD, 56));</p><p> g2.shear(0.0, 00.0);</p><p> g2
95、.drawString("---學(xué)生界面---", 280, 230);</p><p><b> }</b></p><p><b> };</b></p><p> usermainframe.add(contentPane);</p><p> JMenuBar m
96、enubar = new JMenuBar();</p><p> usermainframe.setJMenuBar(menubar);</p><p> timu = new JMenu("課題管理");</p><p> help = new JMenu("幫助");</p><p> a
97、bout = new JMenuItem("關(guān)于");</p><p> helpa = new JMenuItem("幫助手冊(cè)");</p><p> xuanti = new JMenuItem("選擇課題");</p><p> menubar.add(timu);</p><
98、;p> menubar.add(help);</p><p> timu.add(xuanti);</p><p> help.add(helpa);</p><p> help.add(about);</p><p> helpa.addActionListener(this);</p><p>
99、about.addActionListener(this);</p><p> xuanti.addActionListener(this);</p><p><b> }</b></p><p><b> 學(xué)生課題管理界面:</b></p><p> class xuanzetimufra
100、me extends JPanel</p><p><b> {</b></p><p> static final int WIDTH=700;</p><p> static final int HETGHT=400;</p><p> private static final long serialVers
101、ionUID=1L; </p><p> final JComboBox tihaoinput;</p><p> final JTextField timuinput;</p><p> final JTextField neironginput;</p><p> JFrame studentinfoframe;</p
102、><p> storesystem2 store=new storesystem2();</p><p> Connection con=store.getConnection();</p><p> private GridBagConstraints constarints;</p><p> public void add(Comp
103、onent c,GridBagConstraints constraints,int x,int y,int w,int h)</p><p><b> {</b></p><p> constraints.gridx=x;</p><p> constraints.gridy=y;</p><p> con
104、straints.gridwidth=w;</p><p> constraints.gridheight=h;</p><p> add(c,constraints); </p><p><b> }</b></p><p> public xuanzetimuframe(final String old
105、name)</p><p><b> {</b></p><p> String str="課題選擇界面";</p><p> String sql="select * from timuBean";</p><p> studentinfoframe=new JFrame
106、();</p><p> studentinfoframe.setTitle(str);</p><p> studentinfoframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);</p><p> studentinfoframe.setSize(WIDTH,HETGHT);</p>
107、<p> Toolkit kit=Toolkit.getDefaultToolkit();</p><p> Dimension screenSize=kit.getScreenSize();</p><p> int width=screenSize.width;</p><p> int height=screenSize.height;&l
108、t;/p><p> int x=(width-WIDTH)/2;</p><p> int y=(height-HETGHT)/2;</p><p> studentinfoframe.setLocation(x,y);</p><p> studentinfoframe.setResizable(true); </p&
109、gt;<p> studentinfoframe.add(this,BorderLayout.CENTER);</p><p> GridBagLayout lay=new GridBagLayout();</p><p> setLayout(lay);</p><p> JLabel tihao=new JLabel("題號(hào)&qu
110、ot;);</p><p> JLabel timu=new JLabel("題目");</p><p> JLabel neirong=new JLabel("內(nèi)容");</p><p> JLabel title=new JLabel(str);</p><p> tihaoinput=ne
111、w JComboBox();</p><p> timuinput=new JTextField(10);</p><p> neironginput=new JTextField(50);</p><p> Vector vec=store.gettimuBean(con, sql);</p><p> for(int i=0;i&
112、lt;vec.size();i++)</p><p><b> {</b></p><p> timuBean one=(timuBean)vec.get(i);</p><p> String nameselect=one.gettihao();</p><p> String getyuxuanstudent
113、=one.getyuxuanstudent();</p><p> if(getyuxuanstudent==null)</p><p><b> {</b></p><p> tihaoinput.addItem(nameselect);</p><p><b> }</b></p&
114、gt;<p><b> }</b></p><p> String namestring=(String) tihaoinput.getSelectedItem();</p><p> timuBean p=store.getobject(con, namestring);</p><p> if (p == null)
115、{</p><p> String message = " 對(duì)不起,沒有可選擇的課題! ";</p><p> JOptionPane.showMessageDialog(null, message);</p><p><b> } else {</b></p><p> stude
116、ntinfoframe.setVisible(true);</p><p> String inputtimu=p.gettimu();</p><p> String inputneirong=p.getneirong();</p><p> timuinput.setText(inputtimu);</p><p> neiron
117、ginput.setText(inputneirong);</p><p><b> }</b></p><p> JButton ok=new JButton("確認(rèn)選擇");</p><p> JButton bereturn=new JButton("返回");</p><
118、p> constarints=new GridBagConstraints();</p><p> constarints.fill=GridBagConstraints.NONE;</p><p> constarints.weightx=4;</p><p> constarints.weighty=6;</p><p>
119、 add(title,constarints,0,0,4,1);</p><p> add(tihao,constarints,0,1,1,1);</p><p> add(tihaoinput,constarints,1,1,1,1);</p><p> add(timu,constarints,2,1,1,1);</p><p>
120、 add(timuinput,constarints,3,1,1,1);</p><p> add(neirong,constarints,0,2,1,1); </p><p> add(neironginput,constarints,0,3,4,1); </p><p> add(ok,constarints,1,5,1,1);</p>
121、<p> add(bereturn,constarints,3,5,1,1);</p><p> tihaoinput.addActionListener(new ActionListener()</p><p><b> {</b></p><p> public void actionPerformed(ActionEve
122、nt Event)</p><p><b> {</b></p><p> String namestring=(String) tihaoinput.getSelectedItem();</p><p> timuBean p=store.getobject(con, namestring);</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)
- 《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計(jì)---師生管理數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)--職工考勤管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)--學(xué)生管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)--企業(yè)資產(chǎn)管理系統(tǒng)
- 《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計(jì)---學(xué)生寢室管理系統(tǒng)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)--圖書管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)
- 《數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)》報(bào)告--飯店管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫系統(tǒng)原理
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)--健康檔案管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---個(gè)人事物管理數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---題庫管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)-- 庫存管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論