摘要:隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量,就需要有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。
關(guān)鍵詞:學(xué)生信息;管理系統(tǒng);信息查詢;設(shè)計(jì)
中圖分類號:TP315 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 23-0000-02
1 系統(tǒng)概述
1.1 操作系統(tǒng):Windows 2000 或Windows XP /Windows NT Server
數(shù)據(jù)庫:Microsoft Access 2003
開發(fā)工具:eclips
1.2 學(xué)生信息管理系統(tǒng)的功能
(1)管理學(xué)生信息管理所有學(xué)生的基本信息,包括添加、修改、刪除等;可以根據(jù)各種條件查詢出需要的信息。
(2)管理課程信息。管理所有課程的基本信息,包括添加、修改、刪除等;可以根據(jù)各種條件查詢出需要的信息。
(3)管理選課與成績。根據(jù)學(xué)號進(jìn)行選課,登記所選課程的成績;可以根據(jù)學(xué)號查詢出選課信息與成績。本系統(tǒng)采用java語言作為開發(fā)語言,java語言具有面向?qū)ο笮?,簡單便捷性,平臺無關(guān)性,運(yùn)行安全性,系統(tǒng)移植性,動態(tài)擴(kuò)展性,程序高性能能特點(diǎn)。圖形用戶界面是為應(yīng)用程序提供一個(gè)圖形化的界面,通過它用戶和程序之間可以方便地進(jìn)行交互,完成應(yīng)用程序使用中的數(shù)據(jù)輸入與輸出顯示等操作任務(wù)。Java語言提供了大量支持GUI設(shè)計(jì)的類。系統(tǒng)選用Microsoft Access 2003作為后臺數(shù)據(jù)庫。應(yīng)用程序與數(shù)據(jù)庫的通信連接由JDBC 實(shí)現(xiàn)。
2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
根據(jù)對系統(tǒng)進(jìn)行的需求分析,本系統(tǒng)將分為4個(gè)模塊:
學(xué)生管理:管理學(xué)生的基本信息,包括個(gè)人信息的添加、修改、刪除,以及選課信息的添加。
課程管理:管理課程的基本信息,包括課程信息的添加、修改和刪除。
成績管理:管理學(xué)生選課的成績信息,包括成績的登記與修改。
信息查詢:查詢已經(jīng)登記的信息,包括學(xué)生的基本信息、課程的基本信息與成績信息。
3 詳細(xì)設(shè)計(jì)
該系統(tǒng)由6個(gè)模塊構(gòu)成,包括學(xué)生管理系統(tǒng)主界面模塊、學(xué)生信息管理模塊、課程信息管理模塊、成績信息管理模塊、信息查詢模塊和數(shù)據(jù)庫操作模塊。
3.1 學(xué)生管理系統(tǒng)主界面模塊
學(xué)生管理系統(tǒng)主界面模塊包括StuMS.java和StuMain.java兩個(gè)文件。StuMS是學(xué)生信息管理系統(tǒng)的主運(yùn)行類,其中有運(yùn)行整個(gè)程序的main方法,該文件生成了StuMain類的一個(gè)實(shí)例,從而生成了學(xué)生信息管理系統(tǒng)的界面。
3.2 學(xué)生信息管理模塊
主要構(gòu)成:學(xué)生信息管理模塊主要由StuInfo.java、AddStuInfo.java、EditStuInfo.javaDelStuInfo.java、SelectCourse.java和StuInfoSnum.java共計(jì)6個(gè)文件組成,其構(gòu)成關(guān)系如圖1所示。
學(xué)生信息管理模塊中的6個(gè)類文件組成了主界面中【學(xué)生管理】菜單的內(nèi)容,其中包括增加、修改、刪除和學(xué)生選課功能。
該類利用getSnum()方法將選擇出的學(xué)號返回給調(diào)用它的類。調(diào)用它的類包括EditStuInfo類和DelStuInfo類。該類的代碼實(shí)現(xiàn)如下:
import java.awt.*;
import javax.swing.*;
/**
* 根據(jù)學(xué)號查詢學(xué)生信息
*/
public class StuInfoSearchSnum extends JDialog implements ActionListener {
Container contentPane;
String[] s;
// 框架的大小
Dimension faceSize = new Dimension(300, 100);
JLabel jLabel1 = new JLabel();
JComboBox selectSnum;
JButton searchInfo = new JButton();
public StuInfoSearchSnum(JFrame frame) {
super(frame, true);
this.setTitle(\"學(xué)號查詢\");
this.setResizable(1);
try {
Init();
} catch (Exception e) {
e.printStackTrace();
}
// 設(shè)置運(yùn)行位置,使對話框居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((int) (screenSize.width - 400) / 2,
(int) (screenSize.height - 300) / 2 + 45);
}
private void Init() throws Exception {
this.setSize(faceSize);
contentPane = this.getContentPane();
contentPane.setLayout(new FlowLayout());
jLabel1.setText(\"請輸入或者選擇學(xué)號:\");
jLabel1.setFont(new Font(\"Dialog\", 0, 12));
contentPane.add(jLabel1);
StuBean getId = new StuBean();
s = getId.getAllId();
selectSnum = new JComboBox(s);
selectSnum.setEditable(true);
selectSnum.setFont(new Font(\"Dialog\", 0, 12));
contentPane.add(selectSnum);
searchInfo.setText(\"查詢\");
searchInfo.setFont(new Font(\"Dialog\", 0, 12));
contentPane.add(searchInfo);
searchInfo.addActionListener(this);
}
4 信息查詢模塊
信息查詢模塊主要包括學(xué)生查詢、課程查詢和成績查詢3個(gè)部分。學(xué)生查詢由StuSearchSnum.java、StuSearchSname.java、StuSearchSsex.java、StuSearchScollege.java、StuSearchSmajor.java和ResultStudent.java這6個(gè)文件組成,包括:按照學(xué)號查詢、按照學(xué)生姓名查詢、按照性別查詢、按照學(xué)院查詢與按照專業(yè)查詢。
學(xué)生信息管理系統(tǒng)是實(shí)現(xiàn)了對學(xué)生信息、課程信息以及成績信息的管理和查詢等操作。對教學(xué)有較好的輔助作用。
參考文獻(xiàn):
[1]朱國懷.貴州大學(xué)理學(xué)院學(xué)生學(xué)籍成績管理系統(tǒng)[D].重慶大學(xué),2010.
[2]劉立軍.學(xué)生信息管理系統(tǒng)的研究與開發(fā)[J].泰州職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005,01.
[3]張建軍.高校信息管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)[J].甘肅高師學(xué)報(bào),2004,02.
[4]楊德友.學(xué)生綜合管理信息系統(tǒng)研究與實(shí)現(xiàn)[D].西南交通大學(xué),2006.
計(jì)算機(jī)光盤軟件與應(yīng)用2012年23期