課程設(shè)計(jì)選題管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁
課程設(shè)計(jì)選題管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁
課程設(shè)計(jì)選題管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁
課程設(shè)計(jì)選題管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁
課程設(shè)計(jì)選題管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)報(bào)告題 目: 課程設(shè)計(jì)選題管理系統(tǒng) 所在學(xué)院: 信息工程學(xué)院 班 級(jí): 計(jì)科1002 學(xué) 號(hào): 101304219 姓 名: 宋震宇 指導(dǎo)教師: 陳才扣 2013年1月 4 日;20目錄 一、概述3二、需求分析3三、概念設(shè)計(jì)4四、邏輯設(shè)計(jì)5五、系統(tǒng)實(shí)現(xiàn)7 六、小結(jié)191、 概述 課程設(shè)計(jì)選題管理是高校必不可缺的組成部分,一直以來,學(xué)院教學(xué)管理工作人員使用傳統(tǒng)人工的方式進(jìn)行課程設(shè)計(jì)選題的管理,模式多種多樣。隨著大學(xué)越來越多,學(xué)生在課程設(shè)計(jì)的選擇上工作量越來越大,這都將導(dǎo)致學(xué)生和老師浪費(fèi)更多的時(shí)間在選擇上面。 就目前的情況來看來各個(gè)學(xué)校在處理問題時(shí),基本上都是靠人力,收工

2、完成。這種管理方式存在著許多缺點(diǎn),如:效率低、容易出錯(cuò),實(shí)時(shí)性和互動(dòng)性不強(qiáng)等,在發(fā)揮學(xué)生特長(zhǎng)、更有效地通過課程設(shè)計(jì)強(qiáng)化學(xué)生知識(shí)體系的目標(biāo)不吻合,也無法實(shí)現(xiàn)學(xué)分制下教學(xué)管理的要求。所以在此基礎(chǔ)上開發(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ā)揮。而且能夠充

3、分利用各種教育資源,建立,優(yōu)化課題組織結(jié)構(gòu),調(diào)動(dòng)教師與學(xué)生教和學(xué)的積極性,進(jìn)一步提高學(xué)生的質(zhì)量,提高辦學(xué)水平,具有十分重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)課題信息進(jìn)行管理,具有人工管理所無法比擬的優(yōu)點(diǎn)例如:操作方便,使用簡(jiǎn)單,自主性強(qiáng)等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校課程設(shè)計(jì)課題管理的質(zhì)量,進(jìn)一步提高辦學(xué)水平和辦學(xué)效率,有利于貫徹“以人為本”的教育原則,適應(yīng)當(dāng)今時(shí)代對(duì)高等教育的客觀要求,培養(yǎng)出更多一專多能的學(xué)生。 基于網(wǎng)絡(luò)數(shù)據(jù)庫的學(xué)生課程設(shè)計(jì)選題系統(tǒng)是在網(wǎng)絡(luò)環(huán)境的支持下,開展學(xué)生選題和信息查詢的一種先進(jìn)模式,發(fā)揮學(xué)生選擇課題的自主性,提高學(xué)校課題管理效率。網(wǎng)絡(luò)選題具有其它技術(shù)手段無可比

4、擬的優(yōu)越性,因此世界各國(guó)尤其是發(fā)達(dá)國(guó)家無不對(duì)此給予高度的重視。發(fā)達(dá)國(guó)家主要從硬件和實(shí)踐上建立網(wǎng)絡(luò)選題環(huán)境,并建起信息傳遞式、合作學(xué)習(xí)模式等幾種主要的選題模式. 本系統(tǒng)以windows為操作系統(tǒng),運(yùn)用了MySql的數(shù)據(jù)庫技術(shù),開發(fā)Java窗口,界面簡(jiǎn)潔,功能相對(duì)齊全的“課程設(shè)計(jì)選題管理系統(tǒng)”。 該系統(tǒng)只有當(dāng)用戶通過正確口令和身份驗(yàn)證才能進(jìn)入該系統(tǒng)進(jìn)行相關(guān)操作。2、 需求分析2.1 軟件設(shè)計(jì)的目的及背景 “課程設(shè)計(jì)選題管理系統(tǒng)”是辦公自動(dòng)化的具體體現(xiàn),在信息時(shí)代的今天,學(xué)校的教學(xué)管理已經(jīng)基本上實(shí)現(xiàn)了自動(dòng)化辦公和網(wǎng)上管理,而各種各樣的辦公軟件在市場(chǎng)上也隨處可見,課程設(shè)計(jì)的課題及志愿管理也應(yīng)該由一個(gè)專

5、門的軟件進(jìn)行管理。每學(xué)期課程設(shè)計(jì)的選題是一個(gè)很麻煩的事情,如果采用手工操作或軟件設(shè)計(jì)不當(dāng),將是一件難以想象的麻煩事,他不僅回花費(fèi)老師很大精力,而且會(huì)達(dá)不到預(yù)想的效果。2.2 軟件設(shè)計(jì)的思想與目標(biāo) 該系統(tǒng)的設(shè)計(jì)目的主要是方便教師、學(xué)生兩種用戶,所有操作都在網(wǎng)上完成?;诓煌脩魧?duì)象的應(yīng)用程序是不一樣的,用戶對(duì)象包括學(xué)生、老師。他們?cè)L問數(shù)據(jù),對(duì)系統(tǒng)實(shí)現(xiàn)和數(shù)據(jù)庫方面的知識(shí)沒有什么要求,只需簡(jiǎn)單的界面操作。下面簡(jiǎn)單介紹這兩個(gè)用戶對(duì)象的功能模塊;學(xué)生可對(duì)有關(guān)課題進(jìn)行查詢,采用題號(hào)查詢方式,可以方便學(xué)生了解課題的相關(guān)信息(課題內(nèi)容、課題名稱等)。教師瀏覽所有課題,也可以申請(qǐng)課題,同時(shí)可以查看有無學(xué)生選擇自

6、己的課題。系統(tǒng)的安全性是不可忽略的方面,本系統(tǒng)的合法用戶是學(xué)生以及老師。在進(jìn)入系統(tǒng)前都要進(jìn)行身份驗(yàn)證。我們的目標(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)和用戶組成。2.3 用戶簡(jiǎn)介 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)主要針對(duì)學(xué)生及教師用戶,由于現(xiàn)在網(wǎng)絡(luò)技術(shù)和信息技術(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)行

7、管理了2.4 數(shù)據(jù)庫需求 在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(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è)核心。2.3 應(yīng)用環(huán)境需求 Windows XP,SQL Server 2008三、概念設(shè)計(jì) 用戶實(shí)體

8、由姓名、密碼、身份組成: 用戶姓名密碼身份 E-R模型1 題目實(shí)體由題號(hào)、題目、內(nèi)容、所選學(xué)生組成:E-R模型2題目題號(hào)題目預(yù)選學(xué)生內(nèi)容學(xué)生 學(xué)生實(shí)體由姓名、學(xué)號(hào)、性別、年齡、地址、出生日期、班級(jí)、系別組成:學(xué)生姓名學(xué)號(hào)性別地址出生系別 E-R模型3年齡班級(jí)四、邏輯設(shè)計(jì)4.1 邏輯設(shè)計(jì)的任務(wù)和目標(biāo) 以上的概念設(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)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì))、

9、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2 將E-R圖轉(zhuǎn)換為關(guān)系模型 實(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)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(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í)體

10、間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。具有相同碼的關(guān)系模式可合并。4.3 數(shù)據(jù)庫模式定義 數(shù)據(jù)庫的模式定義包括三個(gè)方面: (1)數(shù)據(jù)的邏輯結(jié)構(gòu); (2)數(shù)據(jù)之間的聯(lián)系; (3)數(shù)據(jù)有關(guān)的完整性約束、安全性要求。 表4.3.1用戶信息表屬性名數(shù)據(jù)類型是否允許為空說明namechar 否用戶姓名passwordchar 否密碼shenfenchar 否身份 表4.3.2題目信息表屬性名數(shù)據(jù)類型是否允許為空說明tihaochar否題號(hào)timuchar 否題目neirongchar 否內(nèi)容studentch

11、ar 否學(xué)生yuxuanstudentchar 否預(yù)選學(xué)生 表4.3.3學(xué)生信息表屬性名數(shù)據(jù)類型是否允許為空說明stnamechar否姓名stcodechar 否學(xué)號(hào)stsexychar 否性別stagechar 否年齡staddresschar 否地址stbirthdaychar 否出生日期classchar 否班級(jí)majorchar 否系別五、系統(tǒng)實(shí)現(xiàn)登陸界面:loginframe() Toolkit kit = Toolkit.getDefaultToolkit();Dimension screenSize = kit.getScreenSize();int width = screen

12、Size.width;int height = screenSize.height;int x = (width - WIDTH) / 2;int y = (height - HETGHT) / 2;ImageIcon start = new ImageIcon("D:1_副本.png");loginframe = new JFrame("-選題系統(tǒng)-");loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);GridBagLayout lay = new GridBagLayout();se

13、tLayout(lay);loginframe.add(this, BorderLayout.WEST);loginframe.setSize(WIDTH, HETGHT);loginframe.setResizable(false);ok = new JButton("登錄");cancel = new JButton("退出");JLabel name = new JLabel(" 用戶名 ");JLabel password = new JLabel(" 密碼 ");teacher=new JRadioBut

14、ton("教師",true);student=new JRadioButton("學(xué)生");ButtonGroup group=new ButtonGroup();group.add(teacher);group.add(student);JLabel headlog = new JLabel();headlog.setIcon(start);nameinput = new JTextField(15);passwordinput = new JPasswordField(15);GridBagConstraints constraints = new

15、GridBagConstraints();constraints.fill = GridBagConstraints.NONE;constraints.anchor = GridBagConstraints.CENTER;constraints.weightx = 4;constraints.weighty = 5;add(headlog, constraints, 0, 0, 4, 1);add(name, constraints, 2, 1, 1, 1);add(password, constraints, 2, 2, 1, 1);add(nameinput, constraints, 3

16、, 1, 1, 1);add(passwordinput, constraints, 3, 2, 1, 1);add(teacher, constraints, 2, 3, 1, 1);add(student, constraints, 3, 3, 1, 1);add(ok, constraints, 2, 4, 1, 1);add(cancel, constraints, 3, 4, 4, 1);loginframe.setLocation(x, y);loginframe.setVisible(true);getRootPane().setDefaultButton(ok);ok.addA

17、ctionListener(this);cancel.addActionListener(this);teacher.addActionListener(this);student.addActionListener(this);教師界面:class teachermainframe extends JPanel implements ActionListener static final int WIDTH = 1000;static final int HETGHT = 500;private JFrame usermainframe;private JMenu timu,xuanti,x

18、uesheng, help,quanxian;private JMenuItem studentadd,helpa, about, timuadd,timuchange,timudelete,timusearch,xueshengsearch,xuantiqueren,xuantisearch;public void add(Component c, GridBagConstraints constraints, int x, int y,int w, int h) constraints.gridx = x;constraints.gridy = y;constraints.gridwidt

19、h = w;constraints.gridheight = h;add(c, constraints);public teachermainframe() Toolkit kit = Toolkit.getDefaultToolkit();Dimension screenSize = kit.getScreenSize();int width = screenSize.width;int height = screenSize.height;int x = (width - WIDTH) / 2;int y = (height - HETGHT) / 2;usermainframe = ne

20、w JFrame("-選題管理系統(tǒng)-");usermainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);GridBagLayout lay = new GridBagLayout();setLayout(lay);usermainframe.add(this, BorderLayout.WEST);usermainframe.setSize(1000, 500);usermainframe.setLocation(x, y);usermainframe.setResizable(false);usermainfra

21、me.setVisible(true);String path = "D:5.png"ImageIcon background = new ImageIcon(path);JLabel label = new JLabel(background);label.setBounds(0, 0, usermainframe.getWidth(),usermainframe.getHeight();JPanel imagePanel = (JPanel) usermainframe.getContentPane();imagePanel.setOpaque(false);userm

22、ainframe.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE);JPanel contentPane = new JPanel() public void paint(Graphics g) Graphics2D g2 = (Graphics2D) g;g2.setFont(new Font("華文行楷", Font.BOLD, 56);g2.shear(0.0, 00.0);g2.drawString("-教師界面-", 280, 230);usermainframe.add(con

23、tentPane);JMenuBar menubar = new JMenuBar();usermainframe.setJMenuBar(menubar);timu = new JMenu("題目管理");xuesheng = new JMenu("學(xué)生管理");xuanti = new JMenu("選題管理");help = new JMenu("幫助");quanxian = new JMenu("權(quán)限");about = new JMenuItem("關(guān)于");he

24、lpa = new JMenuItem("幫助手冊(cè)");timuadd = new JMenuItem("題目添加");timuchange = new JMenuItem("題目修改");timudelete = new JMenuItem("題目刪除");timusearch = new JMenuItem("題目查詢");xueshengsearch = new JMenuItem("學(xué)生查詢");xuantiqueren=new JMenuItem("選題確

25、認(rèn)");xuantisearch=new JMenuItem("選題查詢");studentadd = new JMenuItem("添加用戶");menubar.add(timu);menubar.add(xuesheng);menubar.add(xuanti);menubar.add(help);menubar.add(quanxian);quanxian.add(studentadd);timu.add(timuadd);timu.add(timuchange);timu.add(timudelete);timu.add(timusea

26、rch);xuesheng.add(xueshengsearch);xuanti.add(xuantiqueren);xuanti.add(xuantisearch);help.add(helpa);help.add(about);helpa.addActionListener(this);about.addActionListener(this);xueshengsearch.addActionListener(this);timuadd.addActionListener(this);timuchange.addActionListener(this);timudelete.addActi

27、onListener(this);timusearch.addActionListener(this);xuantiqueren.addActionListener(this);xuantisearch.addActionListener(this);studentadd.addActionListener(this);教師題目管理界面:public void actionPerformed(ActionEvent e) Object source = e.getSource();if (source = about) String message = " 課程設(shè)計(jì)選題管理系統(tǒng) V1

28、.0 版 "JOptionPane.showMessageDialog(null, message); else if (source = helpa) String message = " 幫助功能待續(xù). "JOptionPane.showMessageDialog(null, message);else if (source = studentadd) yonghuaddframe main=new yonghuaddframe();else if (source = xueshengsearch) String sql="select * from

29、 studentBean where class='二班'and major='計(jì)算機(jī)系'"studentinformationframe main=new studentinformationframe(sql);else if (source = timuadd|source =timuchange|source =timudelete|source =timusearch) String sql="select * from timuBean"timuinformationframe main=new timuinformat

30、ionframe(sql);else if (source = xuantiqueren) timuqurenframe main=new timuqurenframe();else if (source = xuantisearch) timusearchframe main=new timusearchframe(); 學(xué)生管理界面:權(quán)限界面:class yonghuaddframe extends JPanel implements ActionListener static final int WIDTH = 400;static final int HETGHT = 300;priv

31、ate static final long serialVersionUID = 1L;private JButton ok,chage;JFrame flatAddframe;private String inputname,inputquanxian, inputpassword;private JComboBox duty;private JTextField passwordinput,nameinput;private String oldname,password;private int num=0;static userBean ss;private String dutyinp

32、ut;public void add(Component c, GridBagConstraints constraints, int x, int y,int w, int h) constraints.gridx = x;constraints.gridy = y;constraints.gridwidth = w;constraints.gridheight = h;add(c, constraints);public yonghuaddframe() flatAddframe = new JFrame();flatAddframe.setTitle("用戶添加界面"

33、);String str = "用戶添加界面"flatAddframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);flatAddframe.setSize(WIDTH, HETGHT);flatAddframe.setVisible(true);Toolkit kit = Toolkit.getDefaultToolkit();Dimension screenSize = kit.getScreenSize();int width = screenSize.width;int height = screenSize.

34、height;int x = (width - WIDTH) / 2;int y = (height - HETGHT) / 2;flatAddframe.setLocation(x, y);flatAddframe.setResizable(false);flatAddframe.add(this, BorderLayout.CENTER);GridBagLayout lay = new GridBagLayout();setLayout(lay);JLabel name = new JLabel("用戶");JLabel password = new JLabel(&q

35、uot;密碼");JLabel quanxian = new JLabel("權(quán)限");JLabel title = new JLabel(str);duty = new JComboBox();duty.addItem("教師");duty.addItem("學(xué)生");nameinput = new JTextField(10);passwordinput = new JTextField(10);GridBagConstraints constarints = new GridBagConstraints();const

36、arints.fill = GridBagConstraints.NONE;constarints.weightx = 4;constarints.weighty = 6;ok = new JButton("確認(rèn)添加");add(title, constarints, 0, 0, 4, 1);add(name, constarints, 0, 1, 1, 1);add(nameinput, constarints, 1, 1, 1, 1);add(password, constarints, 0, 2, 1, 1);add(passwordinput, constarint

37、s, 1, 2, 1, 1);add(quanxian, constarints, 2, 2, 1, 1);add(duty, constarints, 3, 2, 1, 1);add(ok, constarints, 3, 5, 1, 1);ok.addActionListener(this); 學(xué)生界面:public studentmainframe(final String oldname) nameee=oldname;Toolkit kit = Toolkit.getDefaultToolkit();Dimension screenSize = kit.getScreenSize()

38、;int width = screenSize.width;int height = screenSize.height;int x = (width - WIDTH) / 2;int y = (height - HETGHT) / 2;usermainframe = new JFrame("-選題管理系統(tǒng)-");usermainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);GridBagLayout lay = new GridBagLayout();setLayout(lay);usermainframe.ad

39、d(this, BorderLayout.WEST);usermainframe.setSize(1000, 500);usermainframe.setLocation(x, y);usermainframe.setResizable(false);usermainframe.setVisible(true);String path = "D:5.png"ImageIcon background = new ImageIcon(path);JLabel label = new JLabel(background);label.setBounds(0, 0, usermai

40、nframe.getWidth(),usermainframe.getHeight();JPanel imagePanel = (JPanel) usermainframe.getContentPane();imagePanel.setOpaque(false);usermainframe.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE);JPanel contentPane = new JPanel() public void paint(Graphics g) Graphics2D g2 = (Graphics2D) g;g

41、2.setFont(new Font("華文行楷", Font.BOLD, 56);g2.shear(0.0, 00.0);g2.drawString("-學(xué)生界面-", 280, 230);usermainframe.add(contentPane);JMenuBar menubar = new JMenuBar();usermainframe.setJMenuBar(menubar);timu = new JMenu("課題管理");help = new JMenu("幫助");about = new JMen

42、uItem("關(guān)于");helpa = new JMenuItem("幫助手冊(cè)");xuanti = new JMenuItem("選擇課題");menubar.add(timu);menubar.add(help);timu.add(xuanti);help.add(helpa);help.add(about);helpa.addActionListener(this);about.addActionListener(this);xuanti.addActionListener(this);學(xué)生課題管理界面:class xuanze

43、timuframe extends JPanelstatic final int WIDTH=700; static final int HETGHT=400; private static final long serialVersionUID=1L; final JComboBox tihaoinput; final JTextField timuinput; final JTextField neironginput; JFrame studentinfoframe; storesystem2 store=new storesystem2(); Connection con=store.

44、getConnection(); private GridBagConstraints constarints; public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h) constraints.gridx=x; constraints.gridy=y; constraints.gridwidth=w; constraints.gridheight=h; add(c,constraints); public xuanzetimuframe(final String oldname) S

45、tring str="課題選擇界面" String sql="select * from timuBean" studentinfoframe=new JFrame(); studentinfoframe.setTitle(str); studentinfoframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); studentinfoframe.setSize(WIDTH,HETGHT); Toolkit kit=Toolkit.getDefaultToolkit(); Dimension scr

46、eenSize=kit.getScreenSize(); int width=screenSize.width; int height=screenSize.height; int x=(width-WIDTH)/2; int y=(height-HETGHT)/2; studentinfoframe.setLocation(x,y); studentinfoframe.setResizable(true); studentinfoframe.add(this,BorderLayout.CENTER); GridBagLayout lay=new GridBagLayout(); setLay

47、out(lay); JLabel tihao=new JLabel("題號(hào)"); JLabel timu=new JLabel("題目"); JLabel neirong=new JLabel("內(nèi)容"); JLabel title=new JLabel(str); tihaoinput=new JComboBox(); timuinput=new JTextField(10); neironginput=new JTextField(50); Vector vec=store.gettimuBean(con, sql); for(i

48、nt i=0;i<vec.size();i+) timuBean one=(timuBean)vec.get(i); String nameselect=one.gettihao(); String getyuxuanstudent=one.getyuxuanstudent(); if(getyuxuanstudent=null) tihaoinput.addItem(nameselect); String namestring=(String) tihaoinput.getSelectedItem(); timuBean p=store.getobject(con, namestrin

49、g); if (p = null) String message = " 對(duì)不起,沒有可選擇的課題! "JOptionPane.showMessageDialog(null, message); else studentinfoframe.setVisible(true); String inputtimu=p.gettimu(); String inputneirong=p.getneirong(); timuinput.setText(inputtimu); neironginput.setText(inputneirong); JButton ok=new JButton("確認(rèn)選擇"); JButton bereturn=new JButton("返回"); constarints=new GridBagConstraints(); constarints.fill=GridBagConstraints.NONE; constarints.weightx=4; constarints.weighty=

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論