關於Java學生成績系統畢業設計報告
1. 求一個java寫的《學生綜合考評信息管理系統》,畢業設計!
你的確是個人才,不過作為過來人還是給你一點思路吧:
一:了解學生綜合回考評信息管答理系統的需求:
二:設計該系統可能用到的資料庫表(資料庫可任選,你熟悉就行):如果可以設計E_R圖
三:搭一個框架,使用模型你們是用modle1(javabean,jsp,servlet)還是modle2(MVC或jsp,javabean,struts等)
四:寫邏輯代碼,添加頁面(代碼可以在頁面寫也可以在java類上寫),修改頁面,列表頁面,刪除按鈕。
五:美化一下頁面。
按上五點,畢業設計夠用了
2. 高分求一篇基於java的學生信息管理系統的開題報告
粘的有點亂,湊合看吧。
畢業論文(設計)開題報告 論文題目 學生管理系統設計與實現
學生姓名 學 號 專 業 指導教師 職 稱 學 歷 開題報告文獻綜述)內容: 一、開發背景 學校學生信息管理是學校教務管理中的一個極為重要的環節,它是整個學校管理的核心和基礎。現在我國的大中小學校檔案的管理水平還停留在紙介質的基礎上,這樣的機智已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被以計算機為基礎的信息管理所取代。信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。計算機已經成為我們學習和工作的得力助手:今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用於許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等。為了適應現代社會人們高度強烈的時間觀念,學籍管理系統軟體將會為教學辦公室帶來極大的方便。隨著學校的規模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。 二、選題的意義 通過學生管理系統,可以做到信息的規范管理,科學統計和快速的查詢,從而減少管理方面的工作量。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對於促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。 三.系統研究內容 此學生信息管理系統需要完成的功能主要有: ● 有關學籍信息的輸入,包括學生基本信息、所在班級、所學課程和成績等. ● 學生信息的查詢,包括學生基本信息、所在班級、已學課程和成績等. ● 學生信息的修改. ● 班級管理信息的輸入,包括班級設置、年級信息等. ● 班級管理信息的查詢. ● 班級管理信息的修改 ● 學校基本課程信息的輸入. ● 學校課程信息的修改.
● 學校課程的設置和修改. ● 學生成績的輸入. ● 學生成績信息的修改 ● 學生信息的查詢. ● 學生信息的統計. 四、畢業設計思路框架 (一)設計方法 1.查詢相關資料,了解本系統的研究意義。可以上網搜索或者是去圖書館查閱相關資料。 2.通過查詢資料了解該系統要如何做,及要做哪些東西。 3.設計出大體上的功能模塊,畫出模塊圖。 4.通過進一步的了解,對每個功能模塊進行細化,將每一步都想清楚。制定出每一步的做法和注意的地方。 5.對設計好的程序進行調試,通過調試發現存在的問題並解決,從而達到完善系統的目的。 6.最後,整理各階段的設計記錄文檔,寫成論文稿。 開發工具開發工具開發工具開發工具 選用設計語言 目前的可用的設計技術在設計此類系統上的資料庫技術已經非常成熟,可提供的開發工具也很多,例如:Visual C++ ,Visual Basic,PowerBuilder,Dephi, visual foxpro等,它們都是很好的資料庫開發工具,都是可視化開發工具,功能強大,開發容易,開發周期短,對於本任務都能夠勝任。 Visual Basic是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用於開發Windows環境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業開發工具SDK相媲美,而且程序開發人員不必具有C/C++編程基礎。在Visual Basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的應用程序介面(API)函數,以及動態鏈接庫(DLL)、動態數據交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數據訪問(ODBC)等技術,可以高效、快速地開發出Windows環境下功能強大、圖形界面豐富的應用軟體系統。
總的來說,Visual Basic具有以下特點: 可視化編程: 用傳統程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯後運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟體開發效率。Visual Basic提供了可視化設計工具,把Windows界面設計的復雜性「封裝」起來,開發人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統提供的工具,在屏幕上畫出各種「部件」,即圖形對象,並設置這些圖形對象的屬性。Visual Basic自動產生界面設計代碼,程序設計人員只需要編寫實現程序功能的那部分代碼,從而可以大大提高程序設計的效率。 面向對象的程序設計 4.0版以後的Visual Basic支持面向對象的程序設計,但它與一般的面向對象的程序設計語言(C++)不完全相同。在一般的面向對象程序設計語言中,對象由程序代碼和數據組成,是抽象的概念;而Visual Basic則是應用面向對象的程序設計方法(OOP),把程序和數據封裝起來作為一個對象,並為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼並封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。 結構化程序設計語言 Visual Basic是在BASIC語言的基礎上發展起來的,具有高級程序設計語言的語句結構,接近於自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調試器和編譯器。 Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統將高級語言分解翻譯成計算機可以識別的機器指令,並判斷每個語句的語法錯誤。在設計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設計好之後,可以編譯生成可執行文件(.EXE),脫離Visual Basic環境,直接在Windows環境下運行。 5.2選用ACCESS作為後台資料庫 ACCESS2000 就是關系資料庫管理工具,資料庫能匯集各種信息以供查詢、存儲和檢索。ACCESS 的優點在於它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似於 Excel的電子表格,可以使資料庫一目瞭然。另外,ACCESS允許創建自定義
報表用於列印或輸出資料庫中的信息。ACCESS也提供了數據存儲庫,可以使用桌面資料庫文件把數據文件置於網路文件伺服器,與其他網路用戶共享資料庫。ACCESS 是一種關系資料庫管理工具,關系資料庫是已開發的最通用的資料庫之一。如上所述,ACCESS 作為關系資料庫開發具備了許多優點,可以在一個數據包中同時擁有桌面資料庫的便利和關系資料庫的強大功能。 (三)設計要求 資料庫相關理論。汽車租賃管理是一個典型的資料庫管理信息系統,系統的開發用到許多資料庫相關的理論,因此要求作者具有這方面的基礎知識,能夠正確運用資料庫理論進行系統的分析、邏輯設計、實體屬性以及ER圖等的轉換,明白範式的相關內容,從而能夠根據系統實際要求,設計出滿足要求的合理的資料庫。 面向對象理論。當前流行的編程思想是面向對象思想,而且許多工具,如Visual Basic,體現的也正是這種思想。面向對象思想與傳統的面向過程編程思想相比,具有明顯的優勢,而且汽車租賃系統的設計也要求用面向對象編程工具來實現。這就要求作者在進行畢業設計時,應該明白面向對象的思想,並能夠運用其思想到實際的工作中。 軟體工程思想。大型系統的開發要用到軟體工程相關的理論。雖然汽車租賃系統比較小,但是最好也能按照系統設計的生命周期模型來進行。嚴格按照軟體工程思想和管理信息系統的開發步驟,設計並實現一個汽車租賃管理信息系統。以系統開發過程為主線,從需求分析,邏輯設計,總體設計,詳細設計以及系統測試、實施各階段的主要內容和成果,包括系統結構圖、業務流程圖、數據流程圖、E-R模型、數據字典、物理表實現及其關系、功能模塊演算法流程、界面設計等等。 一定的實際動手能力和實際編程經驗。系統最後要落實到windows下的編程,因此要求作者對windows下的資料庫編程具有一定的基礎,能夠較為熟練的進行資料庫相關程序的開發。以Microsoft公司的Visual Basic 6.0為開發工具,以ACCESS為後台資料庫,對上述邏輯設計的成果進行轉換,實現一個完整的可運行的汽車租賃管理系統。 (四)設計環境 硬體環境 隨著計算機硬體的高速發展,現在普通的機子已經可以做為一個伺服器端使用。 CPU:CⅣ 2.0或更高 硬碟:40G或更多 內存:128M或更高(建議使用256M)
軟體環境軟體環境軟體環境軟體環境 操作系統 Windows 2000 Server /Windows XP 網路協議 TCP/IP 資料庫 ACCESS 開發語言 VB 其它輔助軟體:Microsoft Word等 四、參考文獻 [1] 丁寶康:《資料庫實用教程》, 清華大學出版社,2004年。 [2] 賽奎春等:《VB資料庫開發關鍵技術與實例應用》,人民郵電出版社,2003年。 [3] 汪詩林等:《數據結構演算法與應用》,機械工業出版社,2005年。 [4] 羅征等:《VB 6.0從入門到精通》,電子工業出版社,2004年。 [5] 馮博琴等:《面向對象分析與設計》,機械工業出版社,2003年。 [6] Awad.E.M, Gotterer M.H: Visual Basic 6.0, 1992. [7] Robert.H.Dependahl:《Database Principles and Applications》.Williams Brown,2003. 報告人簽名: 年 月
指導教師對開題報告指導教師對開題報告指導教師對開題報告((((文獻綜述文獻綜述文獻綜述文獻綜述))))的評語的評語的評語的評語:::: 指導教師簽名: 年 月
3. 跪求一個java 學生成績管理系統課程設計報告,源程序 和 代碼
為獲取幫助,你需要告訴我們有效的E-Mail地址。
您還能通過網路Hi聯系我們。
4. 求畢業設計及論文「基於Java的學生信息管理系統的設計與實現」
僅僅給你個參考
//Java Group Project_StudentManagement源碼
//NetBeans IDE 6.5 環境
package studentmanager;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
class Student implements java.io.Serializable{
String number,name,specialty,grade,borth,sex;
public Student(){};
public void setNumber(String number){ this.number=number;}
public String getNumber(){ return number;}
public void setName(String name){ this.name=name;}
public String getName(){ return name;}
public void setSex(String sex){ this.sex=sex;}
public String getSex(){ return sex;}
public void setSpecialty(String specialty){ this.specialty=specialty;}
public String getSpecialty(){ return specialty;}
public void setGrade(String grade){ this.grade=grade;}
public String getGrade(){ return grade;}
public void setBorth(String borth){ this.borth=borth;}
public String getBorth(){ return borth;}
}
public class StudentManager extends JFrame{
JLabel lb=new JLabel("錄入請先輸入記錄,查詢、刪除請先輸入學號,修改是對查詢" +
"內容改後的保存!");
JTextField 學號,姓名,專業,年級,出生;
JRadioButton 男,女;
ButtonGroup group=null;
JButton 錄入,查詢,刪除,修改,顯示;
JPanel p1,p2,p3,p4,p5,p6,pv,ph;
Student 學生=null;
Hashtable 學生散列表=null;
File file=null;
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
FileOutputStream outOne=null;
ObjectOutputStream outTwo=null;
public StudentManager(){
super("學生基本信息管理系統");
學號=new JTextField(10);
姓名=new JTextField(10);
專業=new JTextField(10);
年級=new JTextField(10);
出生=new JTextField(10);
group=new ButtonGroup();
男=new JRadioButton("男",true);
女=new JRadioButton("女",false);
group.add(男);
group.add(女);
錄入=new JButton("錄入");
查詢=new JButton("查詢");
刪除=new JButton("刪除");
修改=new JButton("修改");
顯示=new JButton("顯示");
錄入.addActionListener(new InputAct());
查詢.addActionListener(new InquestAct());
修改.addActionListener(new ModifyAct());
刪除.addActionListener(new DeleteAct());
顯示.addActionListener(new ShowAct());
修改.setEnabled(false);
p1=new JPanel();
p1.add(new JLabel("學號:",JLabel.CENTER));
p1.add(學號);
p2=new JPanel();
p2.add(new JLabel("姓名:",JLabel.CENTER));
p2.add(姓名);
p3=new JPanel();
p3.add(new JLabel("性別:",JLabel.CENTER));
p3.add(男);
p3.add(女);
p4=new JPanel();
p4.add(new JLabel("專業:",JLabel.CENTER));
p4.add(專業);
p5=new JPanel();
p5.add(new JLabel("年級:",JLabel.CENTER));
p5.add(年級);
p6=new JPanel();
p6.add(new JLabel("出生:",JLabel.CENTER));
p6.add(出生);
pv=new JPanel();
pv.setLayout(new GridLayout(6,1));
pv.add(p1);
pv.add(p2);
pv.add(p3);
pv.add(p4);
pv.add(p5);
pv.add(p6);
ph=new JPanel();
ph.add(錄入);
ph.add(查詢);
ph.add(修改);
ph.add(刪除);
ph.add(顯示);
file=new File("學生信息.txt");
學生散列表=new Hashtable();
if(!file.exists()){
try{
FileOutputStream out=new FileOutputStream(file);
ObjectOutputStream objectOut=new ObjectOutputStream(out);
objectOut.writeObject(學生散列表);
objectOut.close();
out.close();
}
catch(IOException e){}
}
Container con=getContentPane();
con.setLayout(new BorderLayout());
con.add(lb, BorderLayout.NORTH);
con.add(pv, BorderLayout.CENTER);
con.add(ph, BorderLayout.SOUTH);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(100,100,600,300);
setVisible(true);
}
public static void main(String[] args) {new StudentManager();}
class InputAct implements ActionListener{
public void actionPerformed(ActionEvent e){
修改.setEnabled(false);
String number="";
number=學號.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
學生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){System.out.println("創建散列表出現問題!");}
if(學生散列表.containsKey(number)){
String warning="該生信息已存在,請到修改頁面修改!";
JOptionPane.showMessageDialog(null,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}//end if1
else{
String m="該生信息將被錄入!";
int ok=JOptionPane.showConfirmDialog(null,m,"確認",
JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);
if(ok==JOptionPane.YES_OPTION){
String name=姓名.getText();
String specialty=專業.getText();
String grade=年級.getText();
String borth=出生.getText();
String sex=null;
if(男.isSelected()){sex=男.getText();}
else{sex=女.getText();}
學生=new Student();
學生.setNumber(number);
學生.setName(name);
學生.setSpecialty(specialty);
學生.setGrade(grade);
學生.setBorth(borth);
學生.setSex(sex);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
學生散列表.put(number,學生);
outTwo.writeObject(學生散列表);
outTwo.close();
outOne.close();
}
catch(Exception ee){System.out.println("輸出散列表出現問題!");}
學號.setText(null);
姓名.setText(null);
專業.setText(null);
年級.setText(null);
出生.setText(null);
}
}//end else1
}//end if0
else{
String warning="必須輸入學號!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}//end else0
}//end actionPerformed
}//end class
class InquestAct implements ActionListener{
public void actionPerformed(ActionEvent e){
String number="";
number=學號.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
學生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){System.out.println("散列表有問題!");}
if(學生散列表.containsKey(number)){
修改.setEnabled(true);
Student stu=(Student)學生散列表.get(number);
姓名.setText(stu.getName());
專業.setText(stu.getSpecialty());
年級.setText(stu.getGrade());
出生.setText(stu.getBorth());
if(stu.getSex().equals("男")){男.setSelected(true);}
else{女.setSelected(true);}
}
else{
修改.setEnabled(false);
String warning="該學號不存在!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
else{
修改.setEnabled(false);
String warning="必須輸入學號!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
}
class ModifyAct implements ActionListener{
public void actionPerformed(ActionEvent e){
String number=學號.getText();
String name=姓名.getText();
String specialty=專業.getText();
String grade=年級.getText();
String borth=出生.getText();
String sex=null;
if(男.isSelected()){sex=男.getText();}
else{sex=女.getText();}
Student 學生=new Student();
學生.setNumber(number);
學生.setName(name);
學生.setSpecialty(specialty);
學生.setGrade(grade);
學生.setBorth(borth);
學生.setSex(sex);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
學生散列表.put(number, 學生);
outTwo.writeObject(學生散列表);
outTwo.close();
outOne.close();
學號.setText(null);
姓名.setText(null);
專業.setText(null);
年級.setText(null);
出生.setText(null);
}
catch(Exception ee){
System.out.println("錄入修改出現異常!");
修改.setEnabled(false);
}
}
}
class DeleteAct implements ActionListener{
public void actionPerformed(ActionEvent e){
修改.setEnabled(false);
String number=學號.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
學生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){}
if(學生散列表.containsKey(number)){
Student stu=(Student)學生散列表.get(number);
姓名.setText(stu.getName());
專業.setText(stu.getSpecialty());
年級.setText(stu.getGrade());
出生.setText(stu.getBorth());
if(stu.getSex().equals("男")){男.setSelected(true);}
else{女.setSelected(true);}
}
String m="確定要刪除該學生的記錄嗎?";
int ok=JOptionPane.showConfirmDialog(null,m,"確認",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(ok==JOptionPane.YES_OPTION){
學生散列表.remove(number);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
outTwo.writeObject(學生散列表);
outTwo.close();
outOne.close();
學號.setText(null);
姓名.setText(null);
專業.setText(null);
年級.setText(null);
出生.setText(null);
}
catch(Exception ee){System.out.println(ee);}
}
else if(ok==JOptionPane.NO_OPTION){
學號.setText(null);
姓名.setText(null);
專業.setText(null);
年級.setText(null);
出生.setText(null);
}
else{
String warning="該學號不存在!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
else{
String warning="必須輸入學號!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
}
class ShowAct implements ActionListener{
public void actionPerformed(ActionEvent e){
new StudentShow(file);
}
}
class StudentShow extends JDialog{
Hashtable 學生散列表= null;
JTextArea 顯示=null;
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
File file=null;
public StudentShow(File file){
super(new JFrame(),"顯示對話框");
this.file=file;
顯示=new JTextArea(16,30);
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
學生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){}
if(學生散列表.isEmpty())顯示.append("目前還沒有學生的信息記錄!\n");
else{
顯示.setText("學號 姓名 性別 專業 年級 出生\n");
for(Enumeration enm=學生散列表.elements();enm.hasMoreElements();){
Student stu=(Student)enm.nextElement();
String sex="";
if(stu.getSex().equals("男"))sex="男";
else sex="女";
String str=stu.getNumber()+","+stu.getName()+","+sex+","
+stu.getSpecialty()+","+stu.getGrade()+","+stu.getBorth()+"\n";
顯示.append(str);
}
}
JScrollPane scroll=new JScrollPane(顯示);
Container con=getContentPane();
con.add("Center",scroll);
con.validate();
setVisible(true);
setBounds(200,200,400,300);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){setVisible(false);}
}
);
}
}
}
5. 跪求一個JAVA課程設計, 學生信息管理系統 含全源代碼 設計報告
唉,現在的大學生,個個都在提問要畢業設計源碼,關鍵還不給分,都以為我們寫源碼都是鬧著玩呢?
6. Java web學生成績管理系統論文
計算機科學與應用,刊物上的這類文獻你可以去參考下吧
7. java學生管理系統的課設報告的需求分析怎麼寫
學生信息管理系統主要包括以下四個方面:
(1)學生檔案管理
(2)學生成績管理
(3)綜合教育學分管理
(4)綜合測評管理
對以上各個模塊的功能簡單描述如下:
(1)學生檔案管理:包括學生信息的添加、修改、查詢和刪除。其中學生信
息包括學號、姓名、性別、年級、專業、層次、相片、民族、出生日期、籍貫、政治面貌、系別名稱、班級、宿舍號碼、本人電話以及家庭聯系電話和家庭聯系地址。
(2)學生成績管理:包括學生成績的錄入、修改、查詢和刪除。成績信息包括學號、姓名、年級、專業、層次(本科或專科)、學期、課程名稱、課程成績(第一次成績和補考成績)。
(3)綜合教育學分管理:包括綜合教育學分的查詢、添加、修改和刪除。綜合教育學分信息包括項目名稱、項目級別、獲獎等次、所獲學分、指導教師、類別(必修或選修)、備注。
(4)綜合測評管理:包括綜合測評成績的錄入、修改、查詢和刪除等信息綜合測評。綜合測評信息包括學號、姓名、時間、活動名稱、活動成績、所獲學分。
8. 畢業設計:java學生信息管理系統+論文+答辯PPT+源碼
學生信息管理學系統,我有啊
找我