版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 校園一卡通學生信息管理系統(tǒng)</p><p><b> 課程設計報告</b></p><p><b> 1目錄</b></p><p> 引言----------------------------------------------------------------2</p>&
2、lt;p> 正文----------------------------------------------------------------2</p><p> 結論和建議----------------------------------------------------------3</p><p> 致謝-------------------------------
3、---------------------------------4</p><p> 參考文獻------------------------------------------------------------4</p><p> 附錄------------------------------------------------------------4—20</p>
4、;<p><b> 2 引 言</b></p><p> 利用計算機進行校園一卡通學生信息管理,不僅能夠保證準確、無誤、快速輸出,而且還可以利用計算機對有關信息進行查詢,檢索迅速、查找方便、可靠性高、存儲量大、保密性好。本設計就是一個為實現信息化管理而開發(fā)的信息管理系統(tǒng),能夠進行信息存儲、查詢、修改等能功。該系統(tǒng)由六個模塊構成,包括學籍管理系統(tǒng)的主界面模塊、學生卡信息及充值
5、模塊、學生消費管理模塊、查詢與打印學生消費信息模塊、刪除學生信息模塊和數據庫操作模塊。通過這些模塊的有機結合,能方便的對學生卡使用信息進行綜合管理,從而實現了信息化管理的目的。</p><p><b> 3正 文</b></p><p> 3.1 系統(tǒng)需求分析</p><p> ?。?)學生信息管理系統(tǒng)主界面</p><
6、p> 歡迎界面包括背景圖片及字幕(可以設計成滾動字幕效果),左上方的菜單條設計成下拉式。包括錄入學生基本信息、修改學生基本信息、刪除學生基本信息、查詢及打印學生基本信息和返回主頁面五項菜單項。涉及的類ManagerWindow在ManagerWindow.java文件</p><p> ?。?)學生卡信息及充值模塊</p><p> 采用網格布局設置學號、姓名、性別、專業(yè)、年級等
7、,右側為選擇照片區(qū),最下面設置錄入及重置按鈕。類InputStudent在InputStudent.java文件</p><p> ?。?)學生消費管理模塊</p><p> 左側是修改項目,輸入要修改的學號、姓名、性別、專業(yè)、年級、出生等;右側選擇修改的照片。下設錄入修改及重設按鈕。類ModifySituation在ModifySituation.java文件。</p>
8、<p> ?。?)查詢與打印學生消費信息模塊</p><p> 另外打開新的查詢對話框,同樣按學號、姓名等查詢。下設打印類型按鈕。類Inquest在Inquest.java文件</p><p><b> ?。?)刪除學生信息</b></p><p> 同樣設置刪除的對象,包括學號、姓名、性別等。另設置刪除按鈕,家監(jiān)視器彈出警告對話
9、框。類Delete在Delete.java文件。</p><p> 3.2 數據庫模型分析與設計</p><p> 數據庫模型描述了在數據庫中結構化和操縱數據的方法,模型的結構部分規(guī)定了數據如何被描述(例如哈希表、表等);模型的操縱部分規(guī)定了數據的添加、刪除、顯示、維護、打印、查找、選擇、排序和更新等操作。數據庫模型的分類:分層模型、關系模型、網絡模型和對象模型。本設計使用SQL Se
10、rver數據庫。</p><p> 3.3 系統(tǒng)功能測試</p><p> 功能測試主要是測試程序模塊是否實現了設計中所要求的功能。功能測試中需要注意的有:</p><p> (1)查詢功能中,有按單一查詢條件進行查詢的,也有按多個查詢條件組合查詢的。這里要注意的多個查詢條件之間的關系。</p><p> (2)錄入功能中,需要注意的
11、是前臺設置的數值長度是否大于后臺數值長度,以及前臺和后臺的數據結構是否相符,很多時候錄入功能無法實現是由于這些原因。還有就是必須錄入的字段的設置時候有誤。</p><p> (3)測試刪除功能中需要注意的是單擊"刪除"按鈕后,一般會出現提示信息,詢問是否確定刪除。通常情況下,我們單擊"確認"按鈕查看信息是否被刪除掉了,而忽略了單擊"取消"按鈕后程序的反
12、應:這時有可能的是沒有刪除,還有一種可能是即便單擊了"取消"按鈕,也一樣刪除了數據。另外,在刪除多條記錄的時候,要注意連續(xù)選中的幾條記錄是否真正都被刪除掉了,即如果再按照這種查詢方式查詢,時候還能查詢出來。有的時候需要在數據庫中設立一個標志位,而不是真正的物理刪除。所以在下一次查詢中,可能還會被查詢出來,這主要是因為在查詢條件中沒有將標志考慮在內。</p><p> (4)關于修改功能的測試
13、主要是看修改確認后是否數據真正已被修改了。這是最基本的功能,需要注意的是看是否能把不應該修改的數據也修改成功了。</p><p> 3.4 關于web 本課程設計沒有實現網絡功能。</p><p><b> 4、結論和建議</b></p><p> 經過這次課題的設計并實現,盡管會遇到很多難題,但是讓我更加受益的是在這次課題中得到的經驗、
14、心得和鍛煉。我發(fā)現開發(fā)項目的過程其實就是個不斷的解決問題的過程,從中也感覺到項目開發(fā)的快樂,一個人永遠有學不玩的知識,就算是項目開發(fā)中的知識點都學了,但在實際的開發(fā)過程中仍然會遇到不少問題,遇到問題時要做到兩點:一個是“查”</p><p> ,一個是“問”。不懂的地方就得要自己找答案,可以從書本、網絡中查找解決的答案;再一個就是問周邊的同學。比如,在本科課題的編寫代碼部分,本人就參考了《java 核心技術》,
15、從中得到了圖形編程的很多有用的方法。這次課程的設計給我以前所學的知識做了一個總結,為我深入學習編程做了鋪墊。在本課題中存在的不足之處是在所難免的,本人將在日后加于改進。</p><p><b> 5、致謝</b></p><p> 感謝那些給我?guī)韼椭臅蚷nternet,還有周邊的同學們。還要感謝我們的指導老師給我們這么多學生的文檔認真批改,讓我們知道在課程
16、設計與實現的過程中存在的問題。</p><p><b> 6、參考文獻</b></p><p> [1] 王克宏、郝建文. Java技術教程 [M]. 北京:清華大學出版社,2002年</p><p> [2] 基于JAVA的學生信息管理系統(tǒng) 李偉 電子科技大學 【碩士】電子科技大學 2009-04-01 0 578 &l
17、t;/p><p> [3] J2EE框架及全文檢索技術在信息管理系統(tǒng)中的應用 徐立峰 電子科技大學 【碩士】電子科技大學 2009-10-01 </p><p><b> 7、附錄</b></p><p><b> 附部分主要源代碼:</b></p><p> import j
18、ava.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.io.*;</p><p> import java.util.*;</p><p> import javax.s
19、wing.filechooser.*;</p><p> public class ModifySituation extends JPanel implements ActionListener{</p><p> StudentPicture pic;</p><p> HashMap<String,Student> 基本信息表=null;
20、 </p><p> JTextField 學號,姓名,年級,出生; </p><p> JComboBox 專業(yè);</p><p> JButton 選擇照片; </p><p> JRadioButton 男,女;</p><p>
21、; ButtonGroup group=null;</p><p> JButton 充值金額,錄入修改,重置;</p><p> FileInputStream inOne=null;</p><p> ObjectInputStream inTwo=null;</p><p> FileOutputStream outOne=n
22、ull;</p><p> ObjectOutputStream outTwo=null;</p><p> File systemFile,imagePic;</p><p> JComboBox oldMess;</p><p> Student stu=null; </p><p> public Mo
23、difySituation(File file){</p><p> systemFile=file;</p><p> pic=new StudentPicture();</p><p> 學號=new JTextField(6);</p><p> 姓名=new JTextField(6);
24、 </p><p> 專業(yè)=new JComboBox();</p><p><b> try{</b></p><p> FileReader inOne=new FileReader("專業(yè).txt");</p><p> BufferedReader inTwo=
25、 new BufferedReader(inOne);</p><p> String s=null;</p><p><b> int i=0;</b></p><p> while((s=inTwo.readLine())!=null)</p><p> 專業(yè).addItem(s);</p>&
26、lt;p> inOne.close();</p><p> inTwo.close();</p><p><b> }</b></p><p> catch(IOException exp){</p><p> 專業(yè).addItem("數學");</p><p>
27、; 專業(yè).addItem("計算機科學與技術");</p><p><b> } </b></p><p> 年級=new JTextField(6);</p><p> 出生=new JTextField(6);</p><p> 選擇照片=new JButton("選擇&quo
28、t;);</p><p> group=new ButtonGroup();</p><p> 男=new JRadioButton("男",true);</p><p> 女=new JRadioButton("女",false);</p><p> group.add(男);</p&g
29、t;<p> group.add(女);</p><p> oldMess=new JComboBox();</p><p> 充值金額=new JButton("充值金額");</p><p> 錄入修改=new JButton("錄入修改");</p><p> 錄入修改.s
30、etEnabled(false);</p><p> 選擇照片.setEnabled(false);</p><p> 重置=new JButton("重置");</p><p> 學號.addActionListener(this);</p><p> 充值金額.addActionListener(this);&
31、lt;/p><p> 錄入修改.addActionListener(this);</p><p> 重置.addActionListener(this);</p><p> 選擇照片.addActionListener(this); </p><p> Box box1=Box.createHorizontalBox();
32、 </p><p> box1.add(new JLabel("輸入要修改信息的學號:",JLabel.CENTER));</p><p> box1.add(學號);</p><p> box1.add(充值金額);</p><p> Box box2=Box.createHorizontalBox()
33、; </p><p> box2.add(new JLabel("(新)姓名:",JLabel.CENTER));</p><p> box2.add(姓名);</p><p> Box box3=Box.createHorizontalBox(); </p><p&g
34、t; box3.add(new JLabel("(新)性別:",JLabel.CENTER));</p><p> box3.add(男);</p><p> box3.add(女);</p><p> Box box4=Box.createHorizontalBox(); </p><p&g
35、t; box4.add(new JLabel("(新)專業(yè):",JLabel.CENTER));</p><p> box4.add(專業(yè));</p><p> Box box5=Box.createHorizontalBox(); </p><p> box5.add(new JLabel("(新)年
36、級:",JLabel.CENTER));</p><p> box5.add(年級);</p><p> Box box6=Box.createHorizontalBox(); </p><p> box6.add(new JLabel("(新)出生:",JLabel.CENTER));</p>
37、;<p> box6.add(出生);</p><p> Box box7=Box.createHorizontalBox(); </p><p> box7.add(new JLabel("學生已有的數據:",JLabel.CENTER));</p><p> box7.add(oldMess);
38、 </p><p> Box boxH=Box.createVerticalBox(); </p><p> boxH.add(box1);</p><p> boxH.add(box2);</p><p> boxH.add(box3);</p><p> boxH.add(box
39、4);</p><p> boxH.add(box5);</p><p> boxH.add(box6);</p><p> boxH.add(box7);</p><p> boxH.add(Box.createVerticalGlue());</p><p> JPanel picPanel=new JP
40、anel(); </p><p> picPanel.setBackground(Color.green); </p><p> picPanel.add(new JLabel("選擇照片:",JLabel.CENTER));</p><p> picPanel.add(選擇照片);</p><p
41、> JPanel putButton=new JPanel();</p><p> putButton.setBackground(Color.yellow); </p><p> putButton.add(錄入修改);</p><p> putButton.add(重置); </p><p> JPane
42、l messPanel=new JPanel();</p><p> messPanel.setBackground(Color.pink);</p><p> messPanel.add(boxH);</p><p> setLayout(new BorderLayout());</p><p> JSplitPane splitV
43、=</p><p> new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);</p><p> JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV);</p><p> add(splitH,Borde
44、rLayout.CENTER);</p><p> add(putButton,BorderLayout.SOUTH); </p><p> validate();</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){<
45、;/p><p> if(e.getSource()==充值金額||e.getSource()==學號){</p><p> oldMess.removeAllItems();</p><p> String number="";</p><p> imagePic=null;</p><p>
46、 stu=null; </p><p> number=學號.getText();</p><p> if(number.length()>0){</p><p><b> try {</b></p><p> inOne=new FileInputStream(systemFile);</p>
47、<p> inTwo=new ObjectInputStream(inOne);</p><p> 基本信息表=(HashMap<String,Student>)inTwo.readObject();</p><p> inOne.close();</p><p> inTwo.close();</p><p&g
48、t;<b> }</b></p><p> catch(Exception ee){}</p><p> if(基本信息表.containsKey(number)){ </p><p> 錄入修改.setEnabled(true);</p><p> 選擇照片.setEnabled(true)
49、;</p><p> stu=基本信息表.get(number);</p><p> oldMess.addItem("姓名:"+stu.getName());</p><p> oldMess.addItem("專業(yè):"+stu.getDisciping());</p><p> oldMes
50、s.addItem("年級:"+stu.getGrade());</p><p> oldMess.addItem("出生日期:"+stu.getBorth()); </p><p> if(stu.getSex().equals("男"))</p><p> 男.setSelected(true);
51、</p><p><b> else</b></p><p> 女.setSelected(true);</p><p> imagePic=stu.getImagePic();</p><p> pic.setImage(imagePic);</p><p> pic.repaint(
52、);</p><p> 姓名.setText(stu.getName());</p><p> 年級.setText(stu.getGrade());</p><p> 出生.setText(stu.getBorth());</p><p><b> }</b></p><p><b
53、> else{</b></p><p> 錄入修改.setEnabled(false);</p><p> 選擇照片.setEnabled(false);</p><p> String warning="該學號不存在!";</p><p> JOptionPane.showMessageDia
54、log(this,warning,"警告",</p><p> JOptionPane.WARNING_MESSAGE);</p><p> clearMess();</p><p><b> }</b></p><p><b> }</b></p><
55、;p><b> else{</b></p><p> 錄入修改.setEnabled(false); </p><p> 選擇照片.setEnabled(false);</p><p> String warning="必須要輸入學號!";</p><p> JOptionPane.s
56、howMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p> clearMess();</p><p><b> }</b></p><p><b> } </b></p><p> e
57、lse if(e.getSource()==錄入修改){</p><p> String number="";</p><p> number=學號.getText();</p><p> if(number.length()>0){</p><p><b> try {</b><
58、/p><p> inOne=new FileInputStream(systemFile);</p><p> inTwo=new ObjectInputStream(inOne);</p><p> 基本信息表=(HashMap<String,Student>)inTwo.readObject();</p><p> inO
59、ne.close();</p><p> inTwo.close(); </p><p><b> }</b></p><p> catch(Exception ee){}</p><p> if(基本信息表.containsKey(number)){ </p><p>
60、 String question="該生基本信息已存在,您想修改他(她)的基本信息嗎?";</p><p> JOptionPane.showMessageDialog(this,question,"警告",</p><p> JOptionPane.QUESTION_MESSAGE);</p><p> String
61、 m="基本信息將被修改!";</p><p> int ok=JOptionPane.showConfirmDialog(this,m,"確認",</p><p> JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);</p><p> if(ok==J
62、OptionPane.YES_OPTION){</p><p> String name=姓名.getText();</p><p> if(name.length()==0)</p><p> name=stu.getName();</p><p> String discipling=(String)專業(yè).getSelectedI
63、tem();</p><p> if(discipling==null)</p><p> discipling=stu.getDisciping(); </p><p> String grade=年級.getText();</p><p> if(grade.length()==0)</p><p>
64、grade=stu.getGrade(); </p><p> String borth=出生.getText();</p><p> if(borth.length()==0)</p><p> borth=stu.getBorth();</p><p> String sex=null;</p><p>
65、 if(男.isSelected())</p><p> sex=男.getText();</p><p><b> else</b></p><p> sex=女.getText();</p><p> if(imagePic==null) </p><p> imagePic=stu
66、.getImagePic(); </p><p> Student 學生=new Student();</p><p> 學生.setNumber(number);</p><p> 學生.setName(name);</p><p> 學生.setDiscipling(discipling);</p><p&
67、gt; 學生.setGrade(grade);</p><p> 學生.setBorth(borth);</p><p> 學生.setSex(sex);</p><p> 學生.setImagePic(imagePic);</p><p><b> try{</b></p><p>
68、 outOne=new FileOutputStream(systemFile);</p><p> outTwo=new ObjectOutputStream(outOne);</p><p> 基本信息表.put(number,學生);</p><p> outTwo.writeObject(基本信息表);</p><p> ou
69、tTwo.close();</p><p> outOne.close();</p><p> clearMess();</p><p><b> }</b></p><p> catch(Exception ee){}</p><p> 錄入修改.setEnabled(false);&
70、lt;/p><p> 選擇照片.setEnabled(false); </p><p><b> }</b></p><p> else if(ok==JOptionPane.NO_OPTION){</p><p> 錄入修改.setEnabled(true);</p><p> 選擇照片.
71、setEnabled(true);</p><p><b> }</b></p><p><b> }</b></p><p><b> else{</b></p><p> String warning="該學號沒有基本信息,不能修改!";<
72、/p><p> JOptionPane.showMessageDialog(this,warning,"警告",</p><p> JOptionPane.WARNING_MESSAGE);</p><p> 錄入修改.setEnabled(false); </p><p> 選擇照片.setEnabled(false
73、);</p><p> clearMess();</p><p><b> }</b></p><p><b> }</b></p><p><b> else{</b></p><p> String warning="必須要輸入學
74、號!";</p><p> JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p> 錄入修改.setEnabled(false);</p><p> clearMess();</p><p>
75、; 錄入修改.setEnabled(false); </p><p> 選擇照片.setEnabled(false);</p><p><b> }</b></p><p><b> }</b></p><p> else if(e.getSource()==選擇照片){</p>
76、;<p> JFileChooser chooser=new JFileChooser();</p><p> FileNameExtensionFilter filter = new FileNameExtensionFilter(</p><p> "JPG & GIF Images", "jpg", "gi
77、f");</p><p> chooser.setFileFilter(filter);</p><p> int state=chooser.showOpenDialog(null);</p><p> File choiceFile=chooser.getSelectedFile();</p><p> if(choic
78、eFile!=null&&state==JFileChooser.APPROVE_OPTION){</p><p> 選擇照片.setText(choiceFile.getName());</p><p> imagePic=choiceFile;</p><p> pic.setImage(imagePic);</p><
79、p> pic.repaint();</p><p><b> }</b></p><p><b> } </b></p><p> else if(e.getSource()==重置){</p><p> clearMess();</p><p> 錄入修改
80、.setEnabled(false);</p><p> 選擇照片.setEnabled(false);</p><p><b> }</b></p><p><b> }</b></p><p> public void clearMess(){</p><p>
81、 學號.setText(null);</p><p> 姓名.setText(null);</p><p> 年級.setText(null);</p><p> 出生.setText(null);</p><p> oldMess.removeAllItems(); </p><p> 選擇照片.setT
82、ext("選擇");</p><p> imagePic=null;</p><p> pic.setImage(imagePic);</p><p> pic.repaint();</p><p><b> }}</b></p><p> import java.a
83、wt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.io.*;</p><p> import java.util.HashMap;</p><p> public class
84、ManagerWindow extends JFrame implements ActionListener{</p><p> InputStudent 基本信息錄入; </p><p> ModifySituation 基本信息修改; </p><p> Inquest 基本信息查詢與打印; </p
85、><p> Delete 基本信息刪除; </p><p> JMenuBar bar;</p><p> JMenu fileMenu;</p><p> JMenuItem 錄入,修改,查詢與打印,刪除,歡迎界面; </p><p> HashMap<String,Stude
86、nt> 基本信息=null; </p><p> File file=null; </p><p> CardLayout card=null; </p><p> JLabel label=null;
87、 </p><p> JPanel pCenter;</p><p> public ManagerWindow(){</p><p> 錄入=new JMenuItem("錄入學生基本信息");</p><p> 修改=new JMenuItem("修改學生基本信息&q
88、uot;);</p><p> 查詢與打印=new JMenuItem("查詢與打印學生基本信息");</p><p> 刪除=new JMenuItem("刪除學生基本信息");</p><p> 歡迎界面=new JMenuItem("歡迎界面");</p><p> b
89、ar=new JMenuBar();</p><p> fileMenu=new JMenu("菜單選項");</p><p> fileMenu.add(錄入);</p><p> fileMenu.add(修改);</p><p> fileMenu.add(查詢與打印);</p><p&g
90、t; fileMenu.add(刪除);</p><p> fileMenu.add(歡迎界面);</p><p> bar.add(fileMenu);</p><p> setJMenuBar(bar);</p><p> label=new JLabel("學籍管理系統(tǒng)",JLabel.CENTER);&l
91、t;/p><p> label.setIcon(new ImageIcon("welcome.jpg"));</p><p> label.setFont(new Font("隸書",Font.BOLD,36));</p><p> label.setHorizontalTextPosition(SwingConstants
92、.CENTER);</p><p> label.setForeground(Color.red);</p><p> 基本信息=new HashMap<String,Student>();</p><p> 錄入.addActionListener(this);</p><p> 修改.addActionListener
93、(this);</p><p> 查詢與打印.addActionListener(this);</p><p> 刪除.addActionListener(this);</p><p> 歡迎界面.addActionListener(this);</p><p> card=new CardLayout();</p>&
94、lt;p> pCenter=new JPanel();</p><p> pCenter.setLayout(card); </p><p> file=new File("基本信息.txt");</p><p> if(!file.exists()){</p><p><b> try{<
95、/b></p><p> FileOutputStream out=new FileOutputStream(file);</p><p> ObjectOutputStream objectOut=new ObjectOutputStream(out);</p><p> objectOut.writeObject(基本信息);</p>
96、<p> objectOut.close();</p><p> out.close();</p><p><b> }</b></p><p> catch(IOException e){}</p><p><b> } </b></p><p> 基
97、本信息錄入=new InputStudent(file);</p><p> 基本信息修改=new ModifySituation(file);</p><p> 基本信息查詢與打印=new Inquest(file);</p><p> 基本信息刪除=new Delete(file);</p><p> pCenter.add(&q
98、uot;歡迎界面",label);</p><p> pCenter.add("錄入界面",基本信息錄入);</p><p> pCenter.add("修改界面",基本信息修改);</p><p> pCenter.add("刪除界面",基本信息刪除);</p><p&
99、gt; add(pCenter,BorderLayout.CENTER);</p><p> validate();</p><p> setVisible(true);</p><p> setBounds(100,50,460,280);</p><p> setDefaultCloseOperation(JFrame.DO_N
100、OTHING_ON_CLOSE);</p><p> addWindowListener(new WindowAdapter(){</p><p> public void windowClosing(WindowEvent e){</p><p> int n=JOptionPane.showConfirmDialog(null,"確認退出嗎?&q
101、uot;,"確認對話框",</p><p> JOptionPane.YES_NO_OPTION );</p><p> if(n==JOptionPane.YES_OPTION) </p><p> System.exit(0);</p><p><b> }});</b></p&g
102、t;<p> validate(); </p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){</p><p> if(e.getSource()==錄入){</p><p> 基本信息錄入.clearMe
103、ss();</p><p> card.show(pCenter,"錄入界面");</p><p><b> }</b></p><p> else if(e.getSource()==修改){</p><p> 基本信息修改.clearMess();</p><p>
104、 card.show(pCenter,"修改界面");</p><p><b> }</b></p><p> else if(e.getSource()==查詢與打印){</p><p> 基本信息查詢與打印.clearMess();</p><p> 基本信息查詢與打印.setLocat
105、ion(getBounds().x+getBounds().width,getBounds().y);</p><p> 基本信息查詢與打印.setVisible(true);</p><p><b> }</b></p><p> else if(e.getSource()==刪除)</p><p> card
106、.show(pCenter,"刪除界面");</p><p> else if(e.getSource()==歡迎界面)</p><p> card.show(pCenter,"歡迎界面");</p><p><b> }</b></p><p> public stati
107、c void main(String args[]){</p><p> new ManagerWindow();</p><p><b> }</b></p><p><b> }</b></p><p> import java.awt.*;</p><p>
108、import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.io.*;</p><p> import java.util.*;</p><p> import javax.swing.filechooser.*;</p>&l
109、t;p> public class InputStudent extends JPanel implements ActionListener{</p><p> Student 學生=null;</p><p> StudentPicture pic;</p><p> HashMap<String,Student> 基本信息表=nul
110、l; </p><p> JTextField 學號,姓名,年級,出生;</p><p> JButton 選擇照片;</p><p> JComboBox 專業(yè); </p><p> JRadioButton 男,女;</p><
111、p> ButtonGroup group=null;</p><p> JButton 錄入,重置;</p><p> FileInputStream inOne=null;</p><p> ObjectInputStream inTwo=null;</p><p> FileOutputStream outOne=null
112、;</p><p> ObjectOutputStream outTwo=null;</p><p> File systemFile,imagePic;</p><p> public InputStudent(File file){</p><p> systemFile=file;</p><p> p
113、ic=new StudentPicture();</p><p> 學號=new JTextField(5);</p><p> 姓名=new JTextField(5);</p><p> 專業(yè)=new JComboBox();</p><p><b> try{</b></p><p>
114、; FileReader inOne=new FileReader("專業(yè).txt");</p><p> BufferedReader inTwo= new BufferedReader(inOne);</p><p> String s=null;</p><p><b> int i=0;</b></p
115、><p> while((s=inTwo.readLine())!=null)</p><p> 專業(yè).addItem(s);</p><p> inOne.close();</p><p> inTwo.close();</p><p><b> }</b></p><
116、p> catch(IOException exp){</p><p> 專業(yè).addItem("數學");</p><p> 專業(yè).addItem("計算機科學與技術");</p><p><b> } </b></p><p> 年級=new JTextField
117、(5);</p><p> 出生=new JTextField(5);</p><p> 選擇照片=new JButton("選擇"); </p><p> group=new ButtonGroup();</p><p> 男=new JRadioButton("男",true);</p
118、><p> 女=new JRadioButton("女",false);</p><p> group.add(男);</p><p> group.add(女);</p><p> 錄入=new JButton("錄入");</p><p> 重置=new JButton
119、("重置");</p><p> 錄入.addActionListener(this);</p><p> 選擇照片.addActionListener(this);</p><p> 重置.addActionListener(this);</p><p> Box box1=Box.createHorizonta
120、lBox(); </p><p> box1.add(new JLabel("學號:",JLabel.CENTER));</p><p> box1.add(學號);</p><p> Box box2=Box.createHorizontalBox(); </p><
121、p> box2.add(new JLabel("姓名:",JLabel.CENTER));</p><p> box2.add(姓名);</p><p> Box box3=Box.createHorizontalBox(); </p><p> box3.add(new JLabel("性別:&
122、quot;,JLabel.CENTER));</p><p> box3.add(男);</p><p> box3.add(女);</p><p> Box box4=Box.createHorizontalBox(); </p><p> box4.add(new JLabel("專業(yè):&quo
123、t;,JLabel.CENTER));</p><p> box4.add(專業(yè));</p><p> Box box5=Box.createHorizontalBox(); </p><p> box5.add(new JLabel("年級:",JLabel.CENTER));</p><p&
124、gt; box5.add(年級);</p><p> Box box6=Box.createHorizontalBox(); </p><p> box6.add(new JLabel("出生:",JLabel.CENTER));</p><p> box6.add(出生);</p><p&g
125、t; Box boxH=Box.createVerticalBox(); </p><p> boxH.add(box1);</p><p> boxH.add(box2);</p><p> boxH.add(box3);</p><p> boxH.add(box4);</p><p
126、> boxH.add(box5);</p><p> boxH.add(box6);</p><p> boxH.add(Box.createVerticalGlue()); </p><p> JPanel picPanel=new JPanel();</p><p> picPanel.setBackground(Colo
127、r.green); </p><p> picPanel.add(new JLabel("選擇照片:",JLabel.CENTER));</p><p> picPanel.add(選擇照片);</p><p> JPanel putButton=new JPanel(); </p><p>
128、; putButton.add(錄入);</p><p> putButton.add(重置); </p><p> JPanel messPanel=new JPanel();</p><p> messPanel.add(boxH);</p><p> messPanel.setBackground(Col
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于.net的校園一卡通信息管理系統(tǒng)設計與實現
- 校園一卡通系統(tǒng)設計.pdf
- 校園一卡通管理系統(tǒng)(需求設計文檔)
- 一卡通集成信息管理系統(tǒng)的設計與實現.pdf
- 校園手機一卡通系統(tǒng)設計.pdf
- 一卡通信息管理系統(tǒng)的設計與實現.pdf
- 數字化校園一卡通信息管理系統(tǒng)的設計與實現.pdf
- 校園一卡通系統(tǒng)技術方案
- 校園一卡通業(yè)務管理系統(tǒng)論文
- 數據庫校園一卡通管理系統(tǒng)
- 物聯網課程設計--基于物聯網的校園一卡通系統(tǒng)的設計
- 校園一卡通系統(tǒng)信息安全技術方案.pdf
- 高校校園一卡通管理系統(tǒng)設計與實現.pdf
- 校園一卡通系統(tǒng)設計與開發(fā).pdf
- vb校園一卡通管理系統(tǒng)(源代碼+系統(tǒng))
- 校園一卡通系統(tǒng)規(guī)劃與設計.pdf
- 70181.校園一卡通管理系統(tǒng)設計與實現
- 校園一卡通規(guī)劃方案
- 校園一卡通建設方案
- 校園一卡通系統(tǒng)解決方案
評論
0/150
提交評論