第一篇:學生管理系統(tǒng)實訓報告
WinForm實訓報告
項目名稱:學生成績管理系統(tǒng) 1.項目背景:Windows程序設計實訓 2.項目分析:部門信息表部門編號,部門名稱,部門級別,上級部門編號,負責人,備注班級信息表班級編號,部門編號,班級名稱,班級人數(shù),備注學生信息表學生學號,學生姓名,學生性別,學生身份證,所在班級編號,備注課程信息表課程編號,課程名稱,課程介紹教師信息表教師編號,教師姓名,教師性別,教師身份證,所屬部門編號,備注成績信息表成績編號,學生學號,課程編號,學期,課程成績,備注
用戶信息表
用戶編號,用戶名,用戶密碼
3.項目設計:
數(shù)據(jù)庫名:ScoreSystem 部門信息表(Department)
學生信息表(Student)
用戶信息表 4.任務分配李馳:數(shù)據(jù)庫設計,各模塊銜接曹龍:部門管理
部門管理:1.系部門管理2.專業(yè)信息管理
系部門信息的添加、修改。專業(yè)信息的添加、修改。
登錄模塊、注冊模塊
薛巧云:學生信息管理,課程信息管理
學生信息管理:
學生信息的添加、修改、刪除、查詢。查詢應分為:按班級查詢,按學號查詢,按姓名查詢。查詢內(nèi)容應包括學生學號、姓名、性別、所在班級、身份證號。課程信息管理:
課程信息的添加、修改、刪除、查詢。查詢應分為:按教師查詢(顯示該教師所教授的課程信息)張平平:成績信息管理
成績信息管理:
成績信息的添加、修改、刪除、查詢。查詢應分為:按某個學生查詢(顯示該學生所有課程的成績),按某一門課程查詢(顯示該門課程最高成績以及最高成績?nèi)耍患案竦娜藛T及其成績和人數(shù),該課程的平均成績,以及該門可的授課教師)、按某個班級查詢(顯示該班級所有的成績信息)適當?shù)氖褂孟吕斜?張玲:教師信息管理
教師信息管理:
教師信息的添加、修改、刪除、查詢。查詢應分為:按部門查詢(顯示該部門的所有教師信息)、按課程查詢(顯示該門課程的教師信息)李海鑫:班級信息管理
班級信息的管理:
班級信息的添加、修改、刪除、查詢。查詢應分為:按某個專業(yè)查詢(顯示該專業(yè)的所有的班級)
5,每天任務必須上交,由李馳進行考察記錄 6.項目研發(fā):
計劃5天完成項目研發(fā)技術:C# + VisualStdio2005 運行平臺:windows server 2003 操作系統(tǒng),以及安裝有SQL Server 2005 和 Visual Stdio200
5研發(fā)團隊:
項目組長:李馳
項目成員:曹龍,張平平,薛巧云,張玲,李海鑫
總結:
通過為期四天的winform 實訓,作為項目組長,我感到數(shù)據(jù)
庫的設計至關重要,數(shù)據(jù)庫設計的好與壞直接影響后期的程序設計。經(jīng)過短短的四天,我們這個團隊實現(xiàn)了很好的配合,大家共同討論功能的實現(xiàn)以及在不懂的地方互相幫助,體現(xiàn)出了我們的團隊精神。
其中也有很多不足,比如我們整體對數(shù)據(jù)庫操作比較生疏,多虧曹龍龍同學不辭辛勞的為大家答疑,從而提了高整個團隊的速度。最后,感謝老師在實訓過程中的幫助,已經(jīng)曹龍龍、張平平、薛巧蕓、張玲、李海鑫組員對的配合!
第二篇:學生成績管理系統(tǒng)實訓報告
鄭州輕工業(yè)學院
實 訓 報 告
實訓名稱:學生成績管理系統(tǒng)
姓名: 任彬彬
院(系): 軟件學院
專業(yè)班級: 網(wǎng)路管理12-0
1學號: 621213550131
指導教師:馬軍霞、范乃梅、徐潔、方娜、李輝、馮柳、甘琤
成績:
時間:2013 年01 月 07 日至 2013 年 01 月11 日
目錄
實訓任務書…………………………………………………2 實訓進度日歷………………………………………………
3實訓報告……………………………………………………
41.軟件需求分析…
2.系統(tǒng)詳細設計及實現(xiàn)
實訓感想………………………………………………………
5鄭州輕工業(yè)學院軟件學院
學生實訓任務書
一、題目
“學生成績管理系統(tǒng)”設計
二、學生信息
專業(yè) 網(wǎng)絡管理12-01學號 621213550131 姓名 任彬彬
三、用戶需求及約束條件
1、用C語言實現(xiàn)基于Dos操作系統(tǒng)的“學生成績管理系統(tǒng)”。
2、設計“學生成績管理系統(tǒng)”的用戶界面,系統(tǒng)啟動進入后,只能通過界面菜單指令才能退出。
3、“學生成績管理系統(tǒng)”具有以下功能:
1)系統(tǒng)啟動后,彈出一個用戶界面,能實現(xiàn)人機交互的功能。而且只能通過界面菜單命令實現(xiàn)各種功能(包括系統(tǒng)退出功能)。
2)管理班級信息(顯示、增加、刪除、修改)3)管理課程信息(顯示、增加、刪除、修改)
4)管理班級與課程之間的授課關系(顯示、增加、刪除、修改)5)管理班級中學生信息(顯示、增加、刪除、修改)6)管理班級學生成績(顯示、增加、刪除、修改)7)顯示一個學生的所有成績
8)所有的數(shù)據(jù)以文本方式存儲在文件中
4、已經(jīng)提供已編譯的樣例程序以及數(shù)據(jù)讀寫、軟件界面有關的源代碼,需在已提供資源的基礎上完成實訓。
四、設計要求、技術參數(shù)及設計規(guī)格
1、原始成績由老師統(tǒng)一給出,在 Excel表中;
2、設計的系統(tǒng)能夠運行,提交源程序、目標文件和可執(zhí)行文件;
3、提交實訓報告,實訓報告中列寫:1)軟件需求分析或軟件說明;3)對數(shù)據(jù)的管理方案;4)“學生成績管理系統(tǒng)”設計的思路和整體框架;5)各功能或者模塊實現(xiàn)的思路(用文字和流程圖予以說明),并交待模塊之間的接口關系;6)“學生成績管理系統(tǒng)”設計的結果。
實訓進度日歷
實訓報告
軟件需求分析:管理頁面,如圖1所示
增加課程信息,然后確認后顯示所增加的課程信息
圖
1實訓感想
在這個星期里,我們專業(yè)的學生在專業(yè)老師的帶領下進行了C語言程序?qū)嵱柕膶W習。在這之前我們已經(jīng)學習了一個學期,對其有一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西感覺還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關系,我們這次實訓課程老師給我們簡單的介紹了幾個比較重要的實際操作。上機時間是學習程序設計語言必不可少的實習環(huán)節(jié),特別是C語言靈活簡介,更需要通過編程的實習來真正掌握它。對于程序語言的學習目的,可以概括為學習語法規(guī)定、掌握程序設計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。
學習C語言程序設計除了課堂講授以外,必須保證有不少于課堂講授學時的上機時間。因為我們可以 有效的利用上機實驗,更快的掌握C語言開發(fā)程序的能力,為今后的繼續(xù)學習打下一個良好的基礎。課程上機實驗的目的,不僅僅是驗證教材和講課的內(nèi)容、檢查自己縮編程序是否正確,熟悉程序開發(fā)環(huán)境、學習計算機系統(tǒng)的操作方法。一個C語言程序從編輯、編譯、連接到運行。通過上機實驗,熟練的掌握C語言的開發(fā)環(huán)境,為以后真正編寫計算機程序打下基礎。
第三篇:學生管理系統(tǒng)實訓報告(項目成員)
1.項目背景:
Windows程序設計實訓 2.項目分析:部門信息表部門編號,部門名稱,部門級別,上級部門編號,負責人,備注
班級信息表班級編號,部門編號,班級名稱,班級人數(shù),備注
學生信息表學生學號,學生姓名,學生性別,學生身份證,所在班級編號,備注 課程信息表
課程編號,課程名稱,課程介紹 教師信息表
教師編號,教師姓名,教師用戶名,教師密碼,教師性別,教師身份證,所屬部門編號,備注
成績信息表成績編號,學生學號,課程編號,學期,課程成績,備注
3.項目設計:
學生信息表(Student)
1、問題描述
學生成績管理系統(tǒng)可以對學生、課程、成績進行管理,學生可以選擇某門課程,考試得到一個成績。這些數(shù)據(jù)信息需要保存在文件中。
2、功能要求
(1)通過從文件讀入記錄建立三張表:學生表、課程表、選課表
以數(shù)組的形式存儲:學生表(學號、姓名、性別),學號不能有重復,按學號遞增排序; 以二叉排序樹的形式存儲:課程表(課程號、課程名、學分),課程號不能有重復,按課程號建立二叉排序樹;
以鏈表的形式存儲:成績表(學號、課程號、成績),學號與課程號的組合不能有重復,不用排序;
(2)對每個表可以進行插入、刪除記錄,改變之后的記錄要存回文件中;(3)可以查詢某課程的平均成績、最高成績、最低成績、及格率(4)可以查詢某學生選某課程的成績,可以查詢某學生的平均成績
學生信息管理:
學生信息的添加、修改、刪除、查詢。查詢應分為:按班級查詢,按學號查詢,按姓名查詢。查詢內(nèi)容應包括學生學號、姓名、性別、所在班級、身份證號。
課程信息管理:
課程信息的添加、修改、刪除、查詢。查詢應分為:按教師查詢(顯示該教師所教授的課程信
項目研發(fā)技術:C# + VisualStdio2005
經(jīng)過一周的課程設計,使我對Visual C#編程有了更深一層的了解。經(jīng)過這幾天的編程與不斷調(diào)試,我們的努力終于有了成果。我們設計的是簡單繪圖工具。這其中得用兩個不同地位的菜單對圖片進行編輯和操作。整個設計的過程也是我們不斷學習的一個過程,我們在運用舊知識的同時也學到了不少新知識,給自己大腦充電的同時也填補了一些相關知識方面的空白。
整個設計的過程中,我們不僅僅只是經(jīng)歷了是失敗與成功所帶來的啟迪,我們還體會到了一種很重要的東西,那就是團體的力量。設計中,我們雖然分工不同,任務也有輕有重,但卻是相互協(xié)同,彼此合作。也許少了其中一個,我們是可以把那分工作各自分擔下來,但是,少了其中任何一個,我們都將不是一個整體。
通過這次課程設計,也許大家認為只是完成了一個學識上的考核。讓我們掌握住到了我們應該掌握住的知識也讓我們體會到了生活中我們應該體會到的東西。相信在今后的學習和工作中,我們,我們這個作為整體的小組,在面臨成功與挫折,失敗與教訓時,都一樣有著今天我們所收獲到的東西,和所經(jīng)歷并記住的一切。
這次課程設計我們做的程序也讓我學到了很多東西。對圖形化設計有了更具體的認識,讓我們復習了以前學過的知識。也讓我們對有個更深刻的認識,同時也讓我們對都更加明白和清晰了。這次的課程設計讓我與同學之間有了深入的合作,讓我認識到了團隊精神的重要性。也讓我學會了與別人合作。這次的設計使我受益頗深。
總之這次設計,我們學到了很多東西,受益匪淺.這也就是我們這次設計的目的所在!
第四篇:學生管理系統(tǒng)實訓報告(java語言)
《Java實訓》設計報告
學生管理系統(tǒng)一、項目需求
通過與科信學院教務人員的詳細交流,目標系統(tǒng)具備以下功能。1.教師客戶端功能 * 可以更改密碼;
* 可以添加學生,并要求填寫學生基本信息; * 可以根據(jù)學號查詢學生基本信息及其成績;
* 有權限控制,每個管理員只能管理其所在學院的信息; * 可以添加新課程、新班級;
* 可以控制選課的課程范圍,并可以控制選課的時間,即:可以控制選課開始和結束時間;
* 可以錄入成績,緩存成績,檢查無誤后公布成績。2.學生客戶端功能
* 學生可以查看自己的基本信息;
* 學生可以查看自己的成績,已修學分和不及格成績信息; * 學生端可以進行遠程選課,并且可以查看課表。根據(jù)以上相關功能,現(xiàn)規(guī)劃數(shù)據(jù)流圖和數(shù)據(jù)字典如下:
二、項目設計
在設計學生管理系統(tǒng)時,編寫20個Java源文件:ChangePwd.java、ChangePwdTeacher.java、ChoseCourse.java、CourseTable.java、CourseManage.java、GetScore.java、GetStuInfo.java、GradeInDB.java、Login.java、NewClass.java、NewCourse.java、NewStu.java、StuClient.java、StuFailGrade.java、StuGrade.java、StuInfo.java、StuScore.java、TeacherClient.java、TeachSearchInfo.java、Welcome.java學生管理系統(tǒng)除了上述20個Java源文件所給出的類外,還需要Java系統(tǒng)提供的一些重要類,如JButton,JTextField,JTextArea,LinkedList等。
下面是20個Java源文件的功能:(1)Login.java(主類)
《Java實訓》設計報告
Login類負責創(chuàng)建學生管理系統(tǒng)登陸界面的主窗口,該類含有main方法,學生管理系統(tǒng)從該類開始執(zhí)行。Login類是繼承Jframe類,有一個ActionListener接口,并且加載了Mysql數(shù)據(jù)庫連接。該類中有兩種身份類型:學生、管理員,在登錄窗口中選擇相應的身份類型,輸入信息正確后就會進入相應的客戶端。
(2)ChangePwd.java類
該類是學生客戶端修改密碼的類,在該類中,用戶提供原始密碼(登陸成功的密碼)后并且輸入新密碼和確認新密碼后點擊“確認”按鈕就可以修改密碼。
(3)ChangePwdTeacher.java類
該類是教師客戶端修改密碼的類,在該類中,用戶提供原始密碼(登陸成功的密碼)后并且輸入新密碼和確認新密碼后點擊“確認”按鈕就可以修改密碼。
(4)ChoseCourse.java類
該類主要是控制學生選課,學生根據(jù)教師安排的課程信息,由學生輸入已經(jīng)安排好的“課程號”就可以選課。
(5)CourseTable.java類
該類主要控制學生的課程安排,就是以課表顯示學生的選課信息。(6)NewClass.java類
該類主要是有教師操作,教師通過輸入正確的班級號、班級名、專業(yè)信息后就可以添加新的班級。
(7)NewStu.java類
該類作為教師客戶端的一個主要模塊,該模塊是教師添加新學生。教師通過輸入學生的基本信息,包括:姓名、出生年月、學號、籍貫、入學年份、專業(yè)等等。這樣就可以添加新學生。
(8)StuClient.java類
該類是基于Login類的,這是學生客戶端的界面類,該類控制了學生客戶端要顯示什么內(nèi)容,由什么功能等等。包括:修改密碼、查看自己基本信息和成績、選課等功能界面的顯示。
(9)TeacherClient.java類
該類是教師客戶端界面的類,該類和StuClient類的功能基本相似,主要包括修改密碼、添加新學生、查看學生基本信息和成績信息、進行課程安排、添加新課程和班級等功能的顯示。
(10)StuInfo.java類
《Java實訓》設計報告
StuInfo.java類是學生查詢學生自己的基本信息。(11)TeachSearchInfo.java類
TeachSearchInfo.java類是教師根據(jù)學生提供的基本信息建立學生基本信息電子檔案。即新生報到功能的實現(xiàn)。
(12)Welcome.java類
該類最為簡單,僅僅通過一張xs.jpg圖片顯示在學生和教師客戶端中。(13)CourseManage.java類
該類是教師管理課程,教師可以對課程安排,包括:周次、任課教師、學分等信息,為學生選課做準備。
(14)GetScore.java類
該類是提供學生的成績各科成績,包括及格成績和不及格成績,以及學分。(15)GetStuInfo.java類
根據(jù)學號獲得學生相應基本信息的方法。教師在輸入學生學號后點擊“查詢”按鈕查看相應學生的基本信息。
(16)GradeInDB.java類
該類的功能是公布學生某一科的成績,教師通過點擊“公布該科成績單”就會公布該科的成績,學生就會在學生自己客戶端查看自己的成績信息。
(17)NewCourse.java類
該類主要是有教師操作,教師通過輸入正確的課程號、課程名、學分信息后就可以添加新的課程,這個類與NewClass.Java的功能相似。
(18)StuFailGrade.java類
該類功能是顯示學生的不及格成績。學生在查看成績時候,點擊“不及格成績”時顯示的界面。
(19)StuGrade.java類
該類功能是顯示學生的已修課程成績。學生在查看成績時候,點擊“已修課程成績”時顯示的界面。
(20)StuScore.java類
該類是教師通過輸入學生的“學號”進行查詢學生的成績信息。
1、Login類(主類)(1)數(shù)據(jù)和方法
Login類是javax.swing包中JFrame的一個字類,并實現(xiàn)了ActionListener接
《Java實訓》設計報告
口。類中有關數(shù)據(jù)和方法的詳細說明。
1)成員變量
該類中的變量大部分都是私有的,這樣有利于信息的封裝。其中包括:
private Connection conn;//連接數(shù)據(jù)庫用到
private Statement stmt;//執(zhí)行數(shù)據(jù)庫語句 private ResultSet rs;//結果集
private JPanel jp=new JPanel();//創(chuàng)建用來存放空間的容器 private JLabel jl1=new JLabel(“用戶名”);private JLabel jl2=new JLabel(“密碼”);//創(chuàng)建用戶名和密碼輸入框
private JTextField jtf=new JTextField();private JPasswordField jpwf=new JPasswordField();private JRadioButton[] jrbArray={new JRadioButton(“普通學生”,true), new JRadioButton(“管理人員”)};//創(chuàng)建單選按鈕數(shù)組
private ButtonGroup bg=new ButtonGroup();//創(chuàng)建組 //創(chuàng)建操作按鈕
private JButton jb1=new JButton(“登陸”);private JButton jb2=new JButton(“重置”);2)方法
main(String args[]);方法是學生管理系統(tǒng)程序運行的入口方法。Login();是構造方法,負責完成窗口的初始化。addListener();添加事件監(jiān)聽器方法。initialFrame();初始化窗體
actionPerformed(ActionEvent e);實現(xiàn)接口方法 initialConnection();自定義的初始化數(shù)據(jù)庫連接的方法 closeConn();關閉數(shù)據(jù)庫
2、代碼
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.util.*;import java.net.*;
《Java實訓》設計報告
import java.io.*;import java.sql.*;import javax.sql.*;public class Login extends JFrame implements ActionListener { private String host;//聲明Connection引用、Statement對象引用與結果集引用
private Connection conn;private Statement stmt;
private ResultSet rs;private JPanel jp=new JPanel();//創(chuàng)建用來存放空間的容器 private JLabel jl1=new JLabel(“用戶名”);private JLabel jl2=new JLabel(“密碼”);private JLabel jl3=new JLabel(“");//正在登陸提示標簽 //創(chuàng)建用戶名和密碼輸入框
private JTextField jtf=new JTextField();private JPasswordField jpwf=new JPasswordField();private JRadioButton[] jrbArray={new JRadioButton(”普通學生“,true),new JRadioButton(”管理人員“)};//創(chuàng)建單選按鈕數(shù)組
private ButtonGroup bg=new ButtonGroup();//創(chuàng)建組
//創(chuàng)建操作按鈕
private JButton jb1=new JButton(”登陸“);private JButton jb2=new JButton(”重置“);public Login(){ this.addListener();initialFrame();//初始化界面 } public void addListener(){ this.jb1.addActionListener(this);//為登陸按鈕注冊監(jiān)聽器
this.jb2.addActionListener(this);//為重置按鈕注冊監(jiān)聽器
this.jtf.addActionListener(this);//為用戶名文本框注冊監(jiān)聽器 this.jpwf.addActionListener(this);//為用戶名密碼框注冊監(jiān)聽器 } public void initialFrame(){ jp.setLayout(null);//設為空布局
//將控件添加到容器相應位置
jl1.setBounds(30,100,110,25);jtf.setBounds(120,100,130,25);jl2.setBounds(30,140,110,25);jpwf.setBounds(120,140,130,25);jpwf.setEchoChar('*');bg.add(jrbArray[0]);bg.add(jrbArray[1]);jrbArray[0].setBounds(40,180,100,25);jrbArray[1].setBounds(145,180,100,25);jb1.setBounds(35,210,100,30);jb2.setBounds(150,210,100,30);jl3.setBounds(40,250,150,25);this.add(jp);
jp.add(jl1);jp.add(jtf);jp.add(jl2);jp.add(jpwf);
jp.add(jrbArray[0]);jp.add(jrbArray[1]);jp.add(jb1);jp.add(jb2);jp.add(jl3);
《Java實訓》設計報告
//設置窗口的標題、大小、位置以及可見性 this.setTitle(”登陸“);this.setResizable(false);Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();int centerX=screenSize.width/2;int centerY=screenSize.height/2;int w=300;//本窗體寬度 int h=320;//本窗體高度
this.setBounds(centerX-w/2,centerY-h/2-100,w,h);//設置窗體出現(xiàn)在屏幕中 this.setVisible(true);} public void actionPerformed(ActionEvent e){ if(e.getSource()==jb1)
{//按下登陸按鈕
String name=this.jtf.getText().trim();if(name.equals(”“)){
JOptionPane.showMessageDialog(this,”請輸入用戶名“,”錯誤“,JOptionPane.ERROR_MESSAGE);
jl3.setText(”“);return;} String pwd=new String(jpwf.getPassword()).trim();if(pwd.equals(”“)){
JOptionPane.showMessageDialog(this,”請輸入密碼“,”錯誤“,JOptionPane.ERROR_MESSAGE);
jl3.setText(”“);return;
}
int type=this.jrbArray[0].isSelected()?0:1;//獲取登陸類型
try
{//初始化連接
this.initialConnection();
if(type==0){//普通學生登陸
String sql=”select * from user_stu where stu_id='“+name+”' and
rs=stmt.executeQuery(sql);if(rs.next())
{ new StuClient(name);//創(chuàng)建學生客戶短窗口
this.dispose();//關閉登陸窗口并釋放資源 } else
{//彈出錯誤提示窗口
JOptionPane.showMessageDialog(this,“用戶名或密碼錯誤”,“錯pwd='”+pwd+“'”;
誤“,JOptionPane.ERROR_MESSAGE);
jl3.setText(”“);
《Java實訓》設計報告
}
this.closeConn();//關閉連接,語句及結果集
} else{//教師登陸
String sql=”select coll_id from user_teacher where uid='“+name+”' and pwd='“+pwd+”'“;
rs=stmt.executeQuery(sql);
if(rs.next())
{ String coll_id=rs.getString(1);new TeacherClient(coll_id);//創(chuàng)建教師客戶端窗口
}
this.dispose();//關閉登陸窗口并釋放資源
else
{//彈出錯誤提示窗口
JOptionPane.showMessageDialog(this,”用戶名或密碼錯誤“,”錯誤“,JOptionPane.ERROR_MESSAGE);
jl3.setText(”“);
}
}
this.closeConn();
//關閉連接,語句及結果集
} catch(SQLException ea){ ea.printStackTrace();}
} } else if(e.getSource()==this.jb2)//按下重置按鈕,清空輸入信息 { this.jtf.setText(”“);this.jpwf.setText(”“);} else if(e.getSource()==jtf)//當輸入用戶名并回車時 {this.jpwf.requestFocus(true);} else if(e.getSource()==jpwf)//當輸入密碼并回車時 {this.jb1.requestFocus(true);} //自定義的初始化數(shù)據(jù)庫連接的方法 public void initialConnection(){ try {//加載驅(qū)動,創(chuàng)建Connection及Statement Class.forName(”org.gjt.mm.mysql.Driver“);
conn=DriverManager.getConnection(”jdbc:mysql://localhost:3306/test“,”root“,”root“);
stmt=conn.createStatement();} catch(SQLException e){
JOptionPane.showMessageDialog(this,”連接失敗,請檢查主機地址是否正確“,”錯誤",JOptionPane.ERROR_MESSAGE);
《Java實訓》設計報告
e.printStackTrace();
} catch(ClassNotFoundException e){ e.printStackTrace();}
} //初始化的關閉數(shù)據(jù)庫連接的方法 public void closeConn(){ try
{ if(rs!=null){rs.close();} if(stmt!=null){stmt.close();} if(conn!=null){conn.close();} } catch(SQLException e){ e.printStackTrace();}
} public static void main(String args[]){ Login login=new Login();//創(chuàng)建登陸窗體對象} }
3、效果圖
Login創(chuàng)建的窗口效果如圖1所示。
圖1 登錄窗體
《Java實訓》設計報告
學生管理系統(tǒng)共有三個窗體:登錄窗體、教師客戶端窗體、學生客戶端窗體。主要操作如下:
(1)如果用戶名或密碼錯誤,則會彈窗錯誤提示對話框,如圖2所示。
圖2 錯誤提示框
(2)當用戶為教師時,登錄成功后的窗體會自動全屏顯示,展開左邊的樹狀列表,如圖3所示,然后通過單擊不同節(jié)點進行相應的業(yè)務操作。
(3)通過單擊“退出”節(jié)點時,系統(tǒng)會彈出對話框確認,如圖4所示,根據(jù)用戶選擇進行相應操作。
圖3教師客戶端主窗
《Java實訓》設計報告
圖4退出確認效果
(4)當有新生報到時,用戶可以單擊“新生報到”節(jié)點,進入如圖5所示的添加學生窗體界面。
圖5 添加學生窗體
(5)當教師需要查詢某個學生的基本信息時,可以單擊“基本信息查詢”節(jié)點輸入學號進行查詢,界面如圖6所示。
《Java實訓》設計報告
圖6 學生基本信息查詢窗
(6)每學期開始,各學院都應該為學生安排可選課程,這時可以通過“開課選項設置”進入選課設置界面進行操作,如圖7所示。教師進行課程設置后效果如圖8所示
圖7
開課選項設置
《Java實訓》設計報告
圖8 開課選項設置效果
(7)在每個學期期末,需要對學生的成績進行錄入,用戶通過“課程成績錄入”模塊進行錄入操作,如圖9所示。
圖9 成績錄入窗體
(8)教師還可以通過點擊“添加課程”、“添加班級”節(jié)點,進行添加課程和班級操作,如圖10和圖11所示。
《Java實訓》設計報告
圖10添加課程效果圖
圖11添加班級效果圖
(9)教師可以點擊“修改密碼”來修改自己的登錄密碼,如圖12所示。(10)如果用戶是學生,登錄后的窗體也會自動全屏顯示,展開樹狀列表后的界面如圖13所示。
《Java實訓》設計報告
圖12修改密碼效果
圖13學生客戶端窗體
(11)當學生需要選課時,可以通過單擊“選課”節(jié)點進入如圖14所示的選課界面進行選課。
(12)在學生選課過程中,隨時可以點擊“課表顯示”節(jié)點查看課表,如圖15所示。
(13)學生點擊“已修課程成績”節(jié)點時,便可進入已修課程查看界面,查看成
《Java實訓》設計報告
績和學分,如圖16所示。
圖14 學生選課界面
圖15 學生課表顯示界面
《Java實訓》設計報告
圖16 已修課程查看窗體
三、項目總結
學生管理系統(tǒng)的完成,對學校的管理帶來了方便,也對教師是一個很好的幫助,方便管理,提高了工作的效率。在本系統(tǒng)開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面存在不足。另外在整個開發(fā)過程中,時間也比較倉促,因此,該系統(tǒng)必然存在一些缺陷和不足。因為對學生的管理整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。另外,由于自身對網(wǎng)絡的不熟悉,本應做到C/S客戶端/服務器的軟件,結果不能達到預期效果,實為遺憾。
雖然該系統(tǒng)存在諸多的不足,但其功能均已經(jīng)實現(xiàn),易于日后程序的更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、安全性好。相信本學生管理系統(tǒng)是一套學校在日常管理中必不可少的管理軟件。
四、心得體會
通過開發(fā)這個軟件,我掌握了項目的開發(fā)過程,了解了基本知識,鞏固了我對Java編程語言和軟件工程思想的學習,掌握了簡單的數(shù)據(jù)庫操作。尤其掌握了樹狀列表作為導航的重要性,并且能夠運用。同時編寫這個程序讓我更好的理解了數(shù)組、類的運用及事件的監(jiān)聽和獲取等功能。我相信我會再在java方面下苦工的,相信自己一定能更好的運用java編程語言的。
第五篇:運輸管理系統(tǒng)實訓報告
TMS
運輸管理系統(tǒng)操作實驗報告 學 院: 班 級: 物流管理8Z1042報告人:指導老師:楊瀟
2012年 11月7日
一、前言
隨著經(jīng)濟全球化和信息技術的快速發(fā)展,現(xiàn)代物流作為新興的支柱產(chǎn)業(yè),已經(jīng)成為中國經(jīng)濟發(fā)展的重要產(chǎn)業(yè)和新的經(jīng)濟增長點,物流服務業(yè) >服務業(yè)被譽為“21世紀最具有發(fā)展?jié)摿Α钡男袠I(yè)之一。
現(xiàn)代物流業(yè)是國民經(jīng)濟發(fā)展的基礎和引擎。發(fā)展現(xiàn)代物流業(yè)是社會化大生產(chǎn)快速發(fā)展和社會分工不斷細化的客觀需要,是連接生產(chǎn)和消費的關鍵環(huán)節(jié),對于促進區(qū)域產(chǎn)業(yè)結構優(yōu)化升級、滿足人民群眾多樣化需求、改善城市投資環(huán)境,推動我市經(jīng)濟又好又快、和諧發(fā)展具有重要意義。
二、實訓目的1、了解并運用TMS運輸管理系統(tǒng)。
2、熟悉TMS的基本資料、客戶管理、客戶合同、運輸訂單、財務報告等9個模塊。
三、實訓項目的簡單概述
TMS全稱為“Transportation Management System” 的英文縮寫,意為運輸管理系統(tǒng),是一種“供應鏈”分組下的(基于網(wǎng)絡的)操作軟件。它能通過多種方法和其他相關的操作一起提高物流的管理能力;包括管理裝運單位,指定企業(yè)內(nèi)、國內(nèi)和國外的發(fā)貨計劃,管理運輸模型、基準和費用,維護運輸數(shù)據(jù),生成提單,優(yōu)化運輸計劃,選擇承運人及服務方式,招標和投標,審計和支付貨運賬單,處理貨損索賠,安排勞力和場所,管理文件(尤其當國際運輸時)和管理第三方物流。
運輸管理系統(tǒng)(TMS):主要的功能主要有管理運輸任務、制定運輸計劃,派車管理、發(fā)運管理、車輛跟蹤管理,外包運輸跟蹤,回單確認,結算等。
運輸是物流中的重要環(huán)節(jié),在各個環(huán)節(jié)中運輸時間及成本占有相當比重。現(xiàn)代運輸管理是對運輸網(wǎng)絡的管理,在這個網(wǎng)絡中傳遞著不同區(qū)域的運輸任務、資源控制、狀態(tài)跟蹤、信息反饋等等信息,通過手工控制運輸網(wǎng)絡信息效率低、準確性差、反映遲緩,無法滿足客戶需求。特別是煙草行業(yè),要求以最快的速度、最低的成本完成運輸作業(yè),并能夠及時掌握貨物狀態(tài)。
四、實驗軟件系統(tǒng)的評價及體會
我通過參與物流軟件系統(tǒng)在電腦上的操作,加深了對TMS運輸管理系統(tǒng)流程的了解和
掌握。通過理論與實踐的結合,培養(yǎng)我們的創(chuàng)新能力,實際操作能力,為步入社會和工作打下了良好的基礎。通過學習TMS運輸管理系統(tǒng)的軟件,結合實際情況,了解產(chǎn)品從客戶發(fā)出訂貨單到客戶的到貨簽收的一個商業(yè)流通過程,加深對課本理論知識的認識,了解并掌握物流行業(yè)中,各部門的運作過程,使我們能快速投身社會實踐中。
實訓過程中,我發(fā)現(xiàn)系統(tǒng)是有問題的,作為物流企業(yè)一個信息系統(tǒng)如果不好的話,就會浪費時間,浪費金錢,所以還是要學好信息系統(tǒng)的東西,研究問題產(chǎn)生的原因,解決問題,為企業(yè)創(chuàng)造更多的“時間價值”。同時應多注重專業(yè)人才的培養(yǎng),提高員工的素質(zhì)以及綜合能力。
五、系統(tǒng)改良建議:
1、該系統(tǒng)可以加上一些模塊,如果來模擬案例資料的話,只要你選擇案例,系統(tǒng)會自動生成一個實驗項目。
2、可以加一個評分模塊,每次做完實驗,系統(tǒng)會自動給你的實驗打分,并顯示每小塊的得分以及出錯的地方。
3、我覺得系統(tǒng)其實可以不定期的升級,因為前期的系統(tǒng)并不完善,導致有的實驗項目不能完成,所以可以通過升級,完善系統(tǒng),使我們可以更好地完成項目。