『壹』 怎麼用java做一個簡單的學生管理系統
用java寫的話,可以用List來實現學生管理系統:
首先,管理系統是針對學生對象的,所以我們先把學生對象就寫出來:
package bean;
public class Student {
String name;
String studentId;
String sex;
int grade;
public Student(String name,String studentId,String sex,int grade){
this.name= name;
this.studentId= studentId;
this.sex = sex;
this.grade = grade;
}
public int getGrade(){
return grade;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
public void setGrade(int g){
this.grade = g;
}
public String getStudentId(){
return studentId;
}
}
這裡面定義了一些得到當前學生對象數據的一些get方法,和成績修改的set方法,代碼很簡單,就不做詳細的解答。
就下來就是我們的正文了。
雖然我們暫時不用swing來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:
System.out.println("***************");
System.out.println("*歡迎來到學生管理系統 *");
System.out.println("*1:增加學生 *");
System.out.println("*2:刪除學生 *");
System.out.println("*3:修改成績 *");
System.out.println("*4:查詢成績 *");
System.out.println("***************");
System.out.println("您想選擇的操作是:");
這里可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數據---------Scanner ,要使用這個,首先需要import進來一個包:
例如這里:
import java.util.*;
之後的兩行代碼搞定輸入:
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
接下來就是各個功能的實現:
package test;
import java.util.*;
import bean.Student;
public class Manager {
static List<Student> StudentList = new LinkedList<Student>();
public static void main(String[] agrs){
select(StudentList);
}
private static void select(List<Student> StudentList ){
System.out.println("***************");
System.out.println("*歡迎來到學生管理系統 *");
System.out.println("*1:增加學生 *");
System.out.println("*2:刪除學生 *");
System.out.println("*3:修改成績 *");
System.out.println("*4:查詢成績 *");
System.out.println("***************");
System.out.println("您想選擇的操作是:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch(choice){
//增加學生
case 1:
System.out.print("請輸入學生的姓名:");
Scanner Sname = new Scanner(System.in);
String name = Sname.nextLine();
System.out.print("請輸入學生的性別:");
Scanner Ssex = new Scanner(System.in);
String sex = Ssex.nextLine();
System.out.print("請輸入學生的學號:");
Scanner SId = new Scanner(System.in);
String studentId = SId.nextLine();
System.out.print("請輸入學生的成績:");
Scanner Sgrade = new Scanner(System.in);
int grade = Sgrade.nextInt();
StudentList.add(new Student(name,studentId,sex,grade));
System.out.println("添加成功!!!!!");
select(StudentList);
break;
//刪除學生成績
case 2:
System.out.print("請告訴我需要刪除學生的學號:");
Scanner Sid = new Scanner(System.in);
String SstudentId = Sid.nextLine();
boolean isfindDelete = false;
for (int i = 0; i < StudentList.size(); i++) {
if(SstudentId.equals(StudentList.get(i).getStudentId())){
System.out.println("發現了該學生,正在刪除...");
StudentList.remove(i);
System.out.println("刪除成功!!!");
isfindDelete =true;
}
}
if(!isfindDelete){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
//修改學生成績
case 3:
System.out.print("請告訴我需要修改成績學生的學號:");
Scanner GId = new Scanner(System.in);
String GstudentId = GId.nextLine();
boolean isfindChange = false;
for (int j = 0; j < StudentList.size(); j++) {
if(GstudentId.equals(StudentList.get(j).getStudentId())){
System.out.println("發現了該學生,正在修改...");
System.out.println("學生原成績為"+StudentList.get(j).getGrade());
System.out.print("請輸入修改後學生的成績:");
Scanner Ggrade = new Scanner(System.in);
int grade2 = Ggrade.nextInt();
StudentList.get(j).setGrade(grade2);
System.out.println("修改成功!!!");
isfindChange =true;
}else{
}
}
if(!isfindChange){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
//查看學生成績
case 4:
System.out.print("請告訴我需要查詢學生的學號:");
Scanner CId = new Scanner(System.in);
String CstudentId = CId.nextLine();
boolean isfindData = false;
for (int i = 0; i < StudentList.size(); i++) {
if(CstudentId.equals(StudentList.get(i).getStudentId())){
System.out.println("名字:"+StudentList.get(i).getName());
System.out.println("性別:"+StudentList.get(i).getSex());
System.out.println("學號:"+StudentList.get(i).getStudentId());
System.out.println("成績:"+StudentList.get(i).getGrade());
isfindData = true;
}
}
if(!isfindData){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
default:
System.out.println("您輸入的數字有誤,請重新輸入:");
break;
}
}
}
可以看見,我把所有的實現過程全部放在select();方法中了,這樣可以避免我選擇完了一個操作後不能繼續其他操作。大部分的操作都是依靠for循環來遍歷操作,方便快捷。
『貳』 用JAVA做管理系統(MIS),到底應該用哪種技術好
一般j2ee
web
項目都用b/s架構做的
。
一些銀行項目一般用c/s
架構
(基本上也就是ws介面調用)
建議:採用b/s架構,只需瀏覽器就可以訪問伺服器。
相關技術很多:jsp+servlet+pojo
,
流行點的用到框架:
spring+hibernate+strtus1、2
用框架做省事些,前提是你得會搭配框架
!
『叄』 如何做一個java管理系統
首先你打算用什麼技術來實現這個系統,先想好用哪些東西,是純粹的jsp,servlet+javabean還是用到struts,spring等框架,將用到的技術想到後,再進行下一步.
其次你要搭建基於你使用的開發技術的環境,如果用jsp,servlet,javabean的話只需要個tomcat類似的容器就行了,如果要用到struts或者spring等相關的框架的話,就去下載相關的文件,如果用EJB的話,去裝個jboss或者weblogic等EJB容器.
再次,環境搭建好之後就進入真正的開發了,進行需求分析,uml建模,設計好層次結構,然後進行編碼,編碼好後進行測試,不斷改進,最後交付使用了.
呵呵,如果你不懂的話現看看相關的資料再進行開發,不要茫無目的的動手編碼。
『肆』 用jsp..java做一個管理系統需要的工作流程
用jsp..java做一個管理系統需要的工作流程
項目過程
1、項目啟動
1)、項目組成立(公司成員、客戶成員)
2)、制定項目預期目標
3)、制定項目計劃周期
4)、建立好項目組成員溝通機制
2、需求調研
1)、創建調研計劃、協調調研時間
2)、收集客戶資料,獲取客戶需求
所有的資料都需要保留一份,資料中存疑的需要及時詢問
5、測試
本階段需要一套Bug管理系統,形成需求、設計、開發、測試互動。
1)、編寫測試計劃和測試方案
2)、功能測試
單元測試、集成測試
3)、性能測試
集成測試、壓力測試
如果能做到,最好能進行自動化測試。
如果能做到,做分析統計工作。
最後形成測試報告。
6、試用、培訓、維護
本階段需要解決:
1)、解決異地修改和公司修改的同步問題。
2)、用戶測試中的Bug修改問題,按照級別分為
a)、程序Bug
b)、設計變更
c)、需求變更
盡量按照a b c的順序來進行修改,盡量避免b、c級的修改。
最後形成安裝手冊、維護記錄。
項目成員組成
根據以上過程,一個項目組中,需要:
1、需求工程師,其要求
善於與客戶溝通,能快速了解客戶的需求,對客戶所在的行業比較熟悉。
善於學習新知識。
熟悉Word、Excel、Rose等工具的使用。
熟悉開發語言和開發框架
熟悉已積累的產品的功能、性能等。
2、系統分析師/設計師,其要求
精通開發語言和開發框架,部分需要精通資料庫
精通已積累的產品的功能、性能等
深入了解客戶行業特點
能根據客戶的要求分析出其實質
能做出優秀的設計
熟悉Word、Excel、Rose等工具的使用
3、開發工程師,其要求
熟悉開發語言,熟悉開發要求和注釋規范,部分需要熟悉資料庫。
熟悉單元測試。
能根據設計做出良好的編碼,保證功能和性能。
部分需要有一定的設計要求,因為涉及到將來的維護。
4、測試工程師,其要求
熟悉測試工作,能按照測試計劃進行測試。
熟悉開發語言,能協助開發工程師找錯。
能獨立完成黑、白盒測試。
如果是高級測試人員,還要能夠對系統能深入進行分析並能制定出優秀的測試方案。
5、管理人員
一般由以上人員兼任,主要有
項目經理:負責整個項目
開發經理:負責系統設計、開發工作
測試經理:負責測試工作
6、其他人員
一些項目涉及到其他人員,如頁面設計人員、頁面製作人員。
部分大的項目,還有專門的維護人員。
由於目前國內很多公司並沒有嚴格這么區分,如果項目小的話,可以一人兼任多項職位.
『伍』 怎麼用JAVA編寫一個班級管理系統
5.19軟體java班級免費下載
鏈接:https://pan..com/s/1J2uKomN_yWZHGthTR5HZOg
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。