關(guān)于這個問題不知道你是想要Java的實現(xiàn)代碼還是如何設(shè)計這個系統(tǒng)?
創(chuàng)新互聯(lián)是專業(yè)的即墨網(wǎng)站建設(shè)公司,即墨接單;提供成都做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行即墨網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
1. 如果是要代碼,那么只能自己到網(wǎng)絡(luò)上看看是否有類似的程序。
我的建議你可以搜索一些財務(wù)/費用管理的一些小軟件完全滿足班費管理的需求,看看是否有類似的代碼。
2. 如果是咨詢設(shè)計思路
系統(tǒng)相對比較簡單,類似一個小的費用管理系統(tǒng),收錢和花錢;1)以班級為單位記錄班級的班費收入,2)支出班費是關(guān)鍵需要能夠維護班費的費用類型(設(shè)置可以有2級、3級細分便于統(tǒng)計);3)支出時記錄費用所支出的費用所屬類型;4)匯總統(tǒng)計分析、明細報表分析
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class AccountDemo {
public static double MONEY = 0;// 初始化金額是100元。
public static void main(String[] args) {
final String USER_NAME = "zhangsan";// 用戶名
final String PASSWORD = "123456";// 密碼
while (true) {
System.out.print("請輸入用戶名:");
String user_name = getString();
System.out.print("請輸入密碼:");
String password = getString();
if (user_name != null user_name.equals(USER_NAME)
password != null password.equals(PASSWORD)) {
System.out.println("登陸成功!你要干什么?");
while (true) {
System.out.println("1:存款");
System.out.println("2:取款");
System.out.println("3:查詢余額");
System.out.println("q:退出程序");
System.out.print("請選擇:");
String userIn = getString();
int in = 0;
if (userIn != null userIn.equals("1")) {
in = Integer.parseInt(userIn);
} else if (userIn != null userIn.equals("2")) {
in = Integer.parseInt(userIn);
} else if (userIn != null userIn.equals("3")) {
in = Integer.parseInt(userIn);
} else if (userIn != null
userIn.trim().toUpperCase().equals("Q")) {
in = 4;
} else {
System.out.println("你輸入的指令不正確!請重新輸入。");
continue;
}
switch (in) {
case 1:
double add_money = 0;
while (true) {
System.out.print("請輸入你要存入的金額:");
try {
add_money = Double.parseDouble(getString());
} catch (Exception e) {
System.out.println("金額輸入不正確!");
continue;
}
break;
}
MONEY += add_money;
System.out.println("存入的金額是" + add_money
+ "\r\n請選擇你要的操作:");
break;
case 2:
double money = 0;
while (true) {
System.out.print("請輸入你要取出的金額:");
try {
money = Double.parseDouble(getString());
} catch (Exception e) {
System.out.println("金額輸入不正確!");
continue;
}
if (money MONEY) {
System.out.println("取出的金額大于現(xiàn)有存款,請重新輸入要取出的金額!");
continue;
}
break;
}
MONEY -= money;
System.out.println("取出的金額是" + money + "\r\n請選擇你要的操作:");
break;
case 3:
System.out.println("你的余額是:" + MONEY + "\r\n請選擇你要的操作:");
break;
case 4:
System.out.println("程序退出!");
return;
}
}
} else {
System.out.println("錯誤:用戶名與密碼不匹配!\r\n");
System.out.println("按任意鍵:重新輸入用戶名和密碼。");
System.out.println("q:退出程序。");
System.out.print("請選擇:");
String in = getString();
if (in.trim().toUpperCase().equals("Q")) {
break;
}
}
}
}
public static String getString() {
String str = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
str = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
}
private?int?balance?=?0;
private??String?username?=?"A";
private??String?password?=?"B";
public?void?bank()?{
Scanner?scan?=?new?Scanner(System.in);
String??temp;
while?(true)?{
System.out.println("輸入賬號:");
if?(scan.hasNext())?{
temp?=?scan.next();
if?(temp.equals(username))?{
break;
}?else?{
System.out.println("輸入錯誤");
}
}
}
while?(true)?{
System.out.println("輸入密碼:");
if?(scan.hasNext())?{
temp?=?scan.next();
if?(temp.equals(password))?{
break;
}?else?{
System.out.println("輸入錯誤");
}
}
}
System.out.println("登錄成功");
while?(true)?{
System.out.println("輸入操作:");
if?(scan.hasNext())?{
temp?=?scan.next();
switch?(temp)?{
case?"存款":
int?x?=?0;
while?(true)?{
System.out.println("輸入存款金額:");
if?(scan.hasNextInt())?{
x?=?scan.nextInt();
break;
}?else?{
System.out.println("輸入錯誤");
scan.next();
}
}
balance?+=?x;
break;
case?"取款":
int?y?=?0;
while?(true)?{
System.out.println("輸入取款金額:");
if?(scan.hasNextInt())?{
y?=?scan.nextInt();
if?(balance??y)?{
System.out.println("余額不足");
continue;
}
break;
}?else?{
System.out.println("輸入錯誤");
scan.next();
}
}
balance?-=?y;
break;
case?"余額":
System.out.println("余額:"?+?balance);
break;
case?"終止":
System.exit(0);
default:
System.out.println("未知操作");
}
}
}
首先你打算用什么技術(shù)來實現(xiàn)這個系統(tǒng),先想好用哪些東西,是純粹的jsp,servlet+javabean還是用到struts,spring等框架,將用到的技術(shù)想到后,再進行下一步.
其次你要搭建基于你使用的開發(fā)技術(shù)的環(huán)境,如果用jsp,servlet,javabean的話只需要個tomcat類似的容器就行了,如果要用到struts或者spring等相關(guān)的框架的話,就去下載相關(guān)的文件,如果用EJB的話,去裝個jboss或者weblogic等EJB容器.
再次,環(huán)境搭建好之后就進入真正的開發(fā)了,進行需求分析,uml建模,設(shè)計好層次結(jié)構(gòu),然后進行編碼,編碼好后進行測試,不斷改進,最后交付使用了.
呵呵,如果你不懂的話現(xiàn)看看相關(guān)的資料再進行開發(fā),不要茫無目的的動手編碼。
1. 確定使用的數(shù)據(jù)庫,例如MySQL;
2. 設(shè)計可能用到的數(shù)據(jù)庫的表,例如學(xué)生表等;
3. 編寫數(shù)據(jù)庫操作相關(guān)的類(DAO層);
4. 編寫需求代碼,也就是要實現(xiàn)的功能,例如記賬之類的邏輯代碼(Service層);
5. 最蛋疼的是:Java不適合寫桌面應(yīng)用,寫的話很蛋疼!真要可以使用Java桌面開發(fā)的swing API;
6. 測試,改bug~
package?c;
import?java.util.Scanner;
public?class?SuperMarket?{
static?Scanner?scan?=?new?Scanner(System.in);
public?static?String?str;
public?static?void?main(String[]?args)?{
showMsg();
while?(scan.hasNext())?{
switch?(scan.nextInt())?{
case?1:
commodityManage();
break;
case?2:
customerManage();
break;
case?3:
orderManage();
break;
case?4:
exitSystem();
break;
default:
System.out.println("輸入錯誤,請重新輸入!");
break;
}
}
scan.close();
}
/**
?*?顯示信息
?*/
public?static?void?showMsg()?{
System.out.println("===================================");
System.out.println("\t超??市??庫??存??管??理??系??統(tǒng)\t");
System.out.println("===================================");
System.out.println("1、商品管理");
System.out.println("2、客戶管理");
System.out.println("3、訂單管理");
System.out.println("4、退出系統(tǒng)");
System.out.println("===================================");
System.out.println("請輸入您的選擇(1-4):");
}
/**
?*?選項?1、商品管理
?*/
public?static?void?commodityManage()?{
str?=?"商品管理";
showWelcom(str);
System.out.println("以上為商品管理的信息!\n是否繼續(xù)?(按1繼續(xù)/其他結(jié)束):");
exitOrShow(1);
}
/**
?*?選項?2、客戶管理
?*/
public?static?void?customerManage()?{
str?=?"客戶管理";
System.out.println("以上為客戶管理的信息!\n是否繼續(xù)?(按2繼續(xù)/其他結(jié)束):");
exitOrShow(2);
}
/**
?*?選項?3、訂單管理
?*/
public?static?void?orderManage()?{
str?=?"訂單管理";
System.out.println("以上為訂單管理的信息!\n是否繼續(xù)?(按3繼續(xù)/其他結(jié)束):");
exitOrShow(3);
}
/**
?*?選項?4、退出系統(tǒng)
?*/
public?static?void?exitSystem()?{
System.exit(0);
}
public?static?void?showWelcom(String?str)?{
System.out.println("歡迎進入"+?str?+"模塊");
System.out.println("===================================");
}
public?static?void?exitOrShow(int?nextInt)?{
if?(scan.nextInt()?!=?nextInt)?{
exitSystem();
}?else?{
showMsg();
}
}
}