導航:首頁 > 編程語言 > java做管理系統

java做管理系統

發布時間:2022-12-27 22:54:16

『壹』 怎麼用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

提取碼:mcpa

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

閱讀全文

與java做管理系統相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:736
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163