




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生信息管理系統(tǒng)開發(fā)過程中采用B/S結(jié)構(gòu),使用JSP編程、利用SQLServer2000建立數(shù)據(jù)庫、采用HTML,JavaScript等編程技術(shù)。 該系統(tǒng)主要由學(xué)籍維護(hù)、成績查詢等功能模塊組成,本文具體介紹了各功能模塊所包含的小模塊的功能,學(xué)籍維護(hù)模塊主要是對學(xué)生的基本信息進(jìn)行添加、查詢、修改、刪除;成績查詢模塊主要是對必修課進(jìn)行添加、刪除、錄入成績,以及學(xué)生進(jìn)行查詢成績等功能。學(xué)生信息管理系統(tǒng)主要是對學(xué)生的學(xué)籍,成績的管理。學(xué)生信息管理首先就應(yīng)該有學(xué)生,所以系統(tǒng)應(yīng)該有對學(xué)生的添加和刪除以及學(xué)生信息的修改;成績管理就是學(xué)生能夠在網(wǎng)上平臺(tái)上快速查詢自己的分?jǐn)?shù),這個(gè)功能的實(shí)現(xiàn)首先應(yīng)該有添加、刪除基
2、礎(chǔ)課程的功能,學(xué)生登入界面后能夠查詢功能。本系統(tǒng)功能主要包過三大塊:學(xué)籍維護(hù)(管理員添加、刪除學(xué)生基本信息;學(xué)生查看、修改個(gè)人附加信息);成績查詢(管理員添加、刪除成績課表,添加學(xué)生分?jǐn)?shù)以及查詢單人或單課分?jǐn)?shù)情況;學(xué)生查看自己所學(xué)基礎(chǔ)課成績)。 管理員功能模塊1.學(xué)生管理:該模塊主要添加新學(xué)生基本信息;查看已有學(xué)生基本信息及可對其修改,刪除多余或出錯(cuò)學(xué)生信息。2.成績管理:可以添加學(xué)生所學(xué)的基本課程并修改;添加學(xué)生成績;查看學(xué)生成績(根據(jù)輸入學(xué)號和課程號來查看不同的成績情況);可以對學(xué)生成績進(jìn)行修改。 總結(jié): Java是一種面向?qū)ο缶幊碳夹g(shù),功能強(qiáng)大,是精心設(shè)計(jì)的語言,它具有簡單性、面向?qū)ο笮?/p>
3、、平臺(tái)性、安全性和健壯性等諸多特點(diǎn),但由于涉及的內(nèi)容較多,學(xué)習(xí)起來感覺困難得多。與傳統(tǒng)的面向過程編程語言相比,面向?qū)ο蟮恼Z言提出了很多新概念,Java中有一些抽象的很難理解的內(nèi)容,如繼承,多態(tài),異常,多線程等。對于編程者來說,嚴(yán)謹(jǐn),細(xì)致是必備的,不容得有絲毫的馬虎。通過半個(gè)學(xué)期對Java的學(xué)習(xí),使我掌握了Java的一些基礎(chǔ)知識(shí),并能夠使用Java做一些簡單的小程序。我最喜歡Java的地方就是它能夠由用戶自由的創(chuàng)建一個(gè)類或者繼承某個(gè)類來創(chuàng)建新類,相當(dāng)于對用戶開放了一些源代碼,還有Java應(yīng)用的范圍很廣,這在我以后制作網(wǎng)頁有很大的幫助。 去圖書館借了一本Java書,通過一個(gè)禮拜的學(xué)習(xí),對Java程
4、序有一個(gè)更深的理解,然后經(jīng)過老師和學(xué)生中精英們的指導(dǎo),最終我編出了這一個(gè)小程序,雖然功能不怎么強(qiáng)大,但也是經(jīng)我之手弄出來的,心里別提多高興了。 package StudentInformation;import java.awt.event.*;import javax.swing.*;import StudentInformation.StudentInformation;public class login extends JFrame implements ActionListener private JTextField user_input; private JPasswordFie
5、ld pwd_input; private JButton button_ok,button_cancle; private JDialog dialog; private JLabel label_dialog; private StudentInformation main; public login() super(登陸); this.setSize(150,250);/設(shè)定窗口大小 this.setResizable(false); this.setBackground(java.awt.Color.lightGray);/設(shè)定登陸界面背景色 this.setLocation(300,
6、240); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLayout(new java.awt.FlowLayout(); this.add(new JLabel(用戶名稱); user_input = new JTextField(10); this.add(user_input); user_input.addActionListener(this); this.add(new JLabel(密碼); pwd_input = new JPasswordField(10); this.add(pwd_input); pwd_in
7、put.addActionListener(this); button_ok=new JButton(確定); this.add(button_ok); button_ok.addActionListener(this); button_cancle=new JButton(取消); this.add(button_cancle); button_cancle.addActionListener(this); this.setVisible(true); dialog = new JDialog(this,提示,true); dialog.setSize(240,80); label_dial
8、og = new JLabel(,JLabel.CENTER); dialog.add(label_dialog); public void actionPerformed(ActionEvent e) if(e.getActionCommand()=確定) String text2 = pwd_input.getText();String text = text2;if(user_input.getText().equals(123)=true&text.equals(123)=true) label_dialog.setText(登陸成功); dialog.setLocation(this
9、.getX()+100,this.getY()+100); dialog.setVisible(true); try main = new StudentInformation(); catch(Exception ee) elseJOptionPane.showMessageDialog(null, 您輸入的賬號或密碼有誤, 錯(cuò)誤, JOptionPane.ERROR_MESSAGE); if(e.getActionCommand()=取消) System.exit(0); public static void main(String arg) new login(); /第二個(gè)文件清單:p
10、ackage StudentInformation;import java.awt.*;import java.awt.event.*;import java.io.*;public class StudentInformation implements ActionListener Frame mainFrame; Frame inputFrame; Frame searchFrame; TextArea stuInfo; Label lb = new Label9; Label lb2 = new Label2; TextField tf = new TextField9; TextFie
11、ld tf2 = new TextField2; Button btn = new Button3; Button btn2 = new Button2; Panel p1, p2, p3, p4; IOOperation ioo; Student stu; Student student = new Student100; public StudentInformation() /* * 制定主框架 */ mainFrame = new Frame(學(xué)生信息管理); /主體框架名稱 mainFrame.addWindowListener(new WindowAdapter() public
12、void windowClosing(WindowEvent e) System.exit(0); ; MenuItem item1 = new MenuItem(錄入學(xué)生信息); MenuItem item2 = new MenuItem(查詢學(xué)生信息); MenuItem item3 = new MenuItem(修改學(xué)生信息); MenuItem item4 = new MenuItem(退出); MenuItem item5 = new MenuItem(關(guān)于); item1.addActionListener(this); item2.addActionListener(this);
13、 item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); Menu menu1 = new Menu(主菜單); menu1.add(item1); menu1.add(item2); menu1.add(item3); menu1.addSeparator(); menu1.add(item4); Menu menu2 = new Menu(幫助); menu2.add(item5); MenuBar mb = new MenuBar(); mb.add(menu
14、1); mb.add(menu2); mainFrame.setMenuBar(mb); stuInfo = new TextArea(); stuInfo.setFont(new Font(serif, Font.PLAIN, 18); mainFrame.add(stuInfo); mainFrame.setSize(400, 250); mainFrame.setLocation(200, 100); mainFrame.setVisible(true); /* *設(shè)置用于記錄學(xué)生信息的輸入文本框 */ inputFrame = new Frame(); inputFrame.addWi
15、ndowListener(new WindowAdapter() public void windowClosing(WindowEvent e) inputFrame.setVisible(false); ); p1 = new Panel(new GridLayout(9, 2); p2 = new Panel(); String lb姓名 = 學(xué)號:, 姓名:, 性別:, 出生地:, 所在班級:, 高數(shù)成績:, 英語成績:, JAVA成績:, C語言成績:; String btn姓名 = 保存, 刪除, 退出 ; for(int i=0; i9; i+) lbi = new Label(
16、lb姓名i); tfi = new TextField(15); p1.add(lbi); p1.add(tfi); for(int i=0; i3; i+) btni = new Button(btn姓名i); btni.addActionListener(this); p2.add(btni); btn2.setActionCommand(請輸入); inputFrame.add(p1, BorderLayout.CENTER); inputFrame.add(p2, BorderLayout.SOUTH); inputFrame.pack(); inputFrame.setLocatio
17、nRelativeTo(mainFrame); /* * 創(chuàng)建用于搜索學(xué)生信息的搜索框 */ searchFrame = new Frame(查詢學(xué)生信息); searchFrame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) searchFrame.setVisible(false); ); p3 = new Panel(new GridLayout(2, 2); p4 = new Panel(); String lbname2 = 學(xué)號:, 姓名:; String btnnam
18、e2 = 查詢學(xué)生信息, 退出 ; for(int i=0; i2; i+) lb2i = new Label(lbname2i); tf2i = new TextField(15); p3.add(lb2i); p3.add(tf2i); for(int i=0; i2; i+) btn2i = new Button(btnname2i); btn2i.addActionListener(this); p4.add(btn2i); btn21.setActionCommand(查詢學(xué)生信息); searchFrame.add(p3, BorderLayout.CENTER); searchF
19、rame.add(p4, BorderLayout.SOUTH); searchFrame.pack(); searchFrame.setLocationRelativeTo(mainFrame); /* *輸入輸出體 */ ioo = new IOOperation(); student = ioo.getAllStudent(); public void actionPerformed(ActionEvent e) /* * 主菜單動(dòng)作 */ if (e.getSource() instanceof MenuItem) MenuItem mi = (MenuItem) e.getSourc
20、e(); if (mi.getLabel().equals(錄入學(xué)生信息) inputFrame.setTitle(錄入學(xué)生信息); for(int i=0; i9; i+) tfi.setText(); p2.remove(btn1); btn0.setActionCommand(請輸入); inputFrame.setVisible(true); else if (mi.getLabel().equals(查詢學(xué)生信息) searchFrame.setVisible(true); else if (mi.getLabel().equals(修改學(xué)生信息) inputFrame.setTit
21、le(修改學(xué)生信息); if(stu != null) tf0.setText(stu.get學(xué)號(); tf1.setText(stu.get姓名(); tf2.setText(stu.get性別(); tf3.setText(stu.get出生地(); tf4.setText(stu.get所在班級(); tf5.setText(stu.get高數(shù)成績() + ); tf6.setText(stu.get英語成績() + ); tf7.setText(stu.getJAVA成績() + ); tf8.setText(stu.getC語言成績() + ); p2.remove(btn2);
22、p2.add(btn1); p2.add(btn2); btn0.setActionCommand(修改學(xué)生信息); inputFrame.setVisible(true); else if (mi.getLabel().equals(退出) System.exit(0); else if (mi.getLabel().equals(關(guān)于) final Dialog progInfo = new Dialog(mainFrame, ProgInfo, true); progInfo.addWindowListener(new WindowAdapter() public void window
23、Closing(WindowEvent e) progInfo.dispose(); ); progInfo.setLayout(new FlowLayout(); Label l = new Label(學(xué)生信息管理系統(tǒng) by 楊建嚴(yán)); progInfo.add(l); progInfo.setSize(200, 80); progInfo.setLocationRelativeTo(mainFrame); progInfo.setVisible(true); /* *按鈕動(dòng)作 */ else Button btn = (Button)e.getSource(); if(btn.getLa
24、bel().equals(保存) if(!tf0.getText().equals() & !tf1.getText().equals() & !tf2.getText().equals() & !tf3.getText().equals() & !tf4.getText().equals() & !tf5.getText().equals() & !tf6.getText().equals() & !tf7.getText().equals() & !tf8.getText().equals() Student s = new Student(tf0.getText(), tf1.getTe
25、xt(), tf2.getText(), tf3.getText(), tf4.getText(), Integer.parseInt(tf5.getText(), Integer.parseInt(tf6.getText(), Integer.parseInt(tf7.getText(), Integer.parseInt(tf8.getText(); if(btn.getActionCommand().equals(請輸入) for(int i=0; istudent.length; i+) if(studenti = null) studenti = s; break; ioo.write(student); else for(int i=0; istudent.length; i+) if(studenti.equals(stu) studenti = s; break; ioo.write(student); inputFrame.setVisible(false); stuInfo.set
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)習(xí)體育經(jīng)紀(jì)人資格考試的綜合方法 試題及答案
- 2023屆河北省“五個(gè)一”名校聯(lián)盟高三上學(xué)期12月聯(lián)考地理試題及答案
- 2024年農(nóng)業(yè)植保員考試流程試題及答案
- 2024年農(nóng)業(yè)植保員考試的經(jīng)驗(yàn)總結(jié)與試題答案
- 游泳救生員證書考試的試題及答案解析
- 裁判員考核評價(jià)試題及答案
- 解析籃球裁判糾紛的試題及答案
- 足球裁判員現(xiàn)場決策試題及答案
- 2025年中國沖洗設(shè)備市場調(diào)查研究報(bào)告
- 2025年中國全塑搭扣式帽襯市場調(diào)查研究報(bào)告
- GB/T 34571-2024軌道交通機(jī)車車輛布線規(guī)則
- 認(rèn)知與實(shí)踐:AI技術(shù)在高校圖書館應(yīng)用現(xiàn)狀調(diào)研分析
- 護(hù)理行政查房內(nèi)容
- 沙灘車租賃合同
- 精神科患者自縊應(yīng)急演練
- 《用戶體驗(yàn)人員技術(shù)能力等級評價(jià)》編制說明
- 2025年中國盲盒行業(yè)研究報(bào)告:市場規(guī)模、供需態(tài)勢、發(fā)展前景預(yù)測
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫及答案(970題)
- 《打印機(jī)培訓(xùn)資料》課件
- 《材料科學(xué)基礎(chǔ)》課程教學(xué)大綱
- 班委工作職責(zé)一覽表
評論
0/150
提交評論