第一篇:通訊錄管理系統java
個人通訊錄管理系統,java源代碼
package cn.pab.manager;
import java.util.List; import java.util.Scanner;
import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import cn.pab.dao.UserDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import cn.pab.dao.impl.UserDaoImpl; import cn.pab.entity.Person; import cn.pab.entity.Type; /** * 業務類
*/ public class PABmanager { /**
* 系統啟動
*/ public static void main(String[] args) {
Scanner input = new Scanner(System.in);
UserDao userDao = new UserDaoImpl();
TypeDao typeDao = new TypeDaoImpl();
PersonDao personDao = new PersonDaoImpl();
System.out.println("***********歡迎使用個人通訊錄管理系統**********");
System.out.print(" 請選擇操作(1.系統登錄
2.密碼修改
3.取消):");
String in = input.next();
if ("1".equals(in)) {
boolean islogin = userDao.login();
if(islogin){
System.out.println("***********成功登錄個人通訊錄管理系統**********");
//System.out.print(" 請選擇操作(1.類別管理
2.聯系人管理
3.退出系統):");
}else{
System.out.println("用戶名或密碼錯誤,不能登錄!");
System.exit(-1);
}
}else if ("2".equals(in)) {
boolean modiFlag = userDao.modify();
if(modiFlag){
System.out.println("密碼修改成功!"); }else{
System.out.println("密碼修改失敗!"); } System.exit(-1); }else{ System.out.println("您已經退出系統!"); System.exit(-1); }
while(true){
System.out.print(" 請選擇操作(1.類別管理
2.聯系人管理
3.退出系統):"); String in2 = input.next(); if ("1".equals(in2)) { while(true){
System.out.print(" 請繼續選擇操作(1.新建類別
2.查詢類別
3.刪除類別
4.返回):");
String num = input.next();
if ("1".equals(num)) {
System.out.print("請輸入類別的名稱:"); String lbmc = input.next();
System.out.print("請輸入類別的說明:"); String lbsm = input.next(); System.out.print("請輸入類別的備注:"); String lbbz = input.next();
Type type = new Type(lbmc,lbsm,lbbz);
typeDao.createType(type); }else if ("2".equals(num)) { List types = typeDao.queryType();
System.out.println(" 類別信息列表");
System.out.println("類別名稱 類別說明 類別備注");
for (int i = 0; i < types.size(); i++) {
Type type =types.get(i);
System.out.print(type.getLbmc()+" ");
System.out.print(type.getLbsm()+ " ");
System.out.println(type.getLbbz());
}
}else if ("3".equals(num)) {
System.out.print("請輸入類別的名稱:");
String lbmc = input.next();
Type type = new Type(lbmc,null,null);
typeDao.deleteType(type); }else if ("4".equals(num)) { break; }else{
System.out.println("您輸入不合法,請重新選擇!");
}
} }else if ("2".equals(in2)) {
while(true){
System.out.print(" 請繼續選擇操作(1.新建聯系人
2.查詢聯系人
3.更新聯系人
4.刪除聯系人
5.返回):");
String num = input.next();
if ("1".equals(num)) {
System.out.print("請輸入聯系人的類別名稱:"); String lb = input.next();
System.out.print("請輸入聯系人的姓名:"); String xm = input.next();
System.out.print("請輸入聯系人的電話:"); String dh = input.next();
System.out.print("請輸入聯系人的手機號:"); String sjh = input.next();
System.out.print("請輸入聯系人的工作單位:"); String gzdw = input.next();
System.out.print("請輸入聯系人的住址:");
String zz = input.next();
System.out.print("請輸入聯系人的郵政編碼:");
String yzbm = input.next();
Person person = new Person(lb,xm,dh,sjh,gzdw,zz,yzbm);
personDao.createPerson(person);
}else if ("2".equals(num)) {
System.out.print("請輸入聯系人的姓名:");
String name = input.next();
Person p = personDao.queryPerson(name);
System.out.println(" 查詢到的聯系人信息");
System.out.println("類別 姓名 電話 手機號 工作單位 住址 郵政編碼");
System.out.print(p.getLb() + " ");
System.out.print(p.getXm() + " ");
System.out.print(p.getDh() + " ");
System.out.print(p.getSjh() + " ");
System.out.print(p.getGzdw() + " ");
System.out.print(p.getZz() + " ");
System.out.println(p.getYzbm());
}
} }
}else if ("3".equals(num)) {
System.out.print("請輸入需更新的聯系人編號:");
int id = input.nextInt();
System.out.print("請輸入需更新的聯系人信息選項:");
String item = input.next();
System.out.print("請輸入聯系人信息選項的值:");
String val = input.next();
personDao.updatePerson(id,item, val);
}else if ("4".equals(num)) {
System.out.print("請輸入要刪除聯系人的姓名:");
String name = input.next();
personDao.deletePerson(name);
}else if ("5".equals(num)) {
break;
}else{
System.out.println("您輸入不合法,請重新選擇!");
} } }else if ("3".equals(in2)) { System.out.println("您已經退出系統!"); System.exit(-1); }else{ System.out.println("您輸入不合法,請重新選擇!"); }
第二篇:JAVA酒店管理系統
摘要
該酒店客房管理系統是基于JAVA的Application模式,運用JAVA語言開發技術和Mysql數據庫原理開發的。在該系統中, 操作人員可通過房態查看或客房查詢來進行住宿登記,也可通過追加押金使房客繼續入住,可方便有效的對客房信息及住宿信息進行統計或設置,宿費提醒及掛帳退房功能可使酒店損失降低至最低點,操作員管理功能可實時地對操作人員進行有效地管理從而使酒店在客房管理上分工明確。該系統的合理運用能使得酒店提高其客房管理效率并節約管理成本。
該系統遵循軟件工程中的開發規則。本文介紹了酒店客房管理系統的開發過程,詳盡論述了需求分析、系統分析、概要設計、詳細設計、以及測試與調試的整個開發過程,總結了開發過程中的經驗及本系統今后的改進方向。
關鍵詞
客房;JAVA;JDK;SQL
參考文獻
[1]夏昕著. 深入淺出Hibernate北京:電子工業出版社,2005
[2] 強鋒科技著 . Java開發利器:Hibernate開發及整合應用大全 北京:清華大學出版社 出版日期: 2006-2-1
[3] :鄒竹彪 . JSP寶典北京:電子工業出版社, 2006
[4] (美)Hessert著 . STRUTS 2003北京:機械工業出版社,2006
[5] :朱敏 朱晴婷 李媛媛著 . JSP Web應用教程北京:清華大學出版社,北京交通大學出版社, 2004
[6] Matt Raible 著 . Spring Live北京:電子工業出版社, 2006
[7] Rod Johnson / Juergen Hoeller(英)著 . Expert One-on-One J2EE Development without EJB北京:機械工業出版社原出版社:Wrox, 2003
[8] Bruce Tate / Justin Gehtland著 . Spring北京:清華大學出版社, 2006
第三篇:java管理系統項目總結
篇一:java管理系統項目總結
期末將至,怕沒有時間再去寫這篇不成器的文章,所以早早寫完,早早留給時間去復習。隨著期末的臨近,java課程也結束了,距離之前寫過的“java-象棋設計心得”有差不多過了2個月了。我們的java課程主要做全班選出來的兩個項目,一個是象棋,一個就是人事管理系統。做完都要通過答辯才能評分,以此兩次來作為整個java學期的成績??熳哳}了,就在這里止步回頭!
這一次的主要通過 問題->理解->修改->添加 的步驟講解,跟java-象棋設計心得的講解思路基本上差不多。
----問題篇
一開始著手這個java-人事管理系統項目的時候就感覺到這比之前的java-象棋項目難了,知識明顯不夠,需要邊看書本源代碼邊查看API文檔和通過網上來解惑。就這樣,一周的時間就過去了,當然一周里還有很多課程需要跟上,所以并不是把一周的所有時間都花在項目設計上。
這里介紹一下我項目中遇到的一些“坎”: 1.布局管理器
GridBagLayout
的使用和GridBagConstraints類的使用
類和DefaultMutableTreeNode類和其他類的使用
面板和JSplitePane面板和其他面板
4.設計的界面的還原
5.數據庫如何實現數據的保存
可見,問題多多,解決起來又會出現其它的問題,但我知道每一個項目必定存在多個類和面板的設計,設計的過程也是一個不斷自我矛盾和自我更正的過程,只有這樣設計出來的產品才符合我們的要求。其中首先要說問題的是界面的還原是比較耗費時間的,但這也是任何軟件設計的第一步,所以必須理解透!其次就是數據庫和SQL語言的學習,因為數據庫是新知識,還沒有可以通過課程來學習的,這就意味著只能通過自己學習新知識,這又是一個新問題的開始,但我知道必須要克服。最后就是動作的實現問題,例如:點擊了這個節點,相應的功能是如何實現,是通過什么來實現的,這些問題也必須理解,因為是答辯問的最多問題。好了,問題篇就到這里了。
----理解篇
理解的基本條件就是問題的產生,上篇說的就是問題篇,那么這里說的就是理解?;蛟S這里有一些東西會跟java-象棋設計心得有些相同,所以會提醒一下就過了,理解是理解軟件制作的必要過程,重要性可想而知了,在java-象棋設計心得里,有些理解的方法這里就不在重復了。那么這里要講的東西不多,主要講的是功能的實現過程,書本中人事管理系統的功能有,如下:
1.基本信息管理--添加人員信息、修改人員信息、刪除人員信息、查詢人員信息、部門管理;
2.人員調動管理--人員調動、調動歷史查詢;
3.人員考核管理--人員考核、考核歷史查詢;
4.勞資管理--勞資分配管理、勞資歷史查詢
因為基本上以上的所有功能的實現基本相同,所以這里通過其中一個功能的實現來粗略理解其它功能的實現吧,說的不好請諒解!
那么就說“人員調動管理--人員調動”這個功能的實現,從點擊葉子節點人員調用后,調用了人員調用的實現類,在右面板顯示相應的人員調用面板,由圖可知面板里的放了“人員調動”的JLabel、數據顯示的表單Jtable、一些文本框TextField和Jabel,還有下拉菜單JComboBox,以及三個按鈕。主面板里使用默認的BorderLayout布局,可以看下圖來知道該功能布局的實現:圖片的大小和真實的有差別,只作為理解而用。
接下來說如何通過點擊面板上的調入新部門的按鈕來實現與數據庫的連接,當正確操作后,按調入新部門按鈕后,調用與數據庫連接的實現類的相應方法,來對數據庫存放數據的相應表進行修改和給存放歷史數據的表進行調動歷史添加。這樣就完成以一個調用人員功能的實現了,類似的功能也可以參照次步驟來理解。
除了理解好這些功能的實現外,我還應該要是自己來實現一個功能,作為真正理解好一個功能實現的動手機會,這個會在添加功能里詳解。好了,理解篇就到這里了!
----修改篇
修改、添加也是在理解的基礎上才能對代碼進行改進和添加,這里是修改篇,下一篇就是理解篇??梢哉f書本上的每一項目的代碼都存在不足和缺陷,可以運行但運行起來其中總是存在不少的缺陷和矛盾,所以就需要修改,那么在實際開發過程中,修改和添加就相當于軟件的后期維護了,這是一個永遠也完成不了的功能,要做到軟件的完美,是不可能的!只能不斷的修改,添加,再修改,再添加。。。
在書本的人事管理系統代碼,只代表本人的觀點下,進行了一些修改,這里就不一一說明了。
----添加篇
因為人事管理系統的龐大,其功能也可以有相當多,之前就說過,功能的實現都是差不多的,而且考慮到作業提交和答辯的時間,所以只添加了一個功能 “加班信息管理--添加人員加班信息、人員加班信息查詢”,請看下圖:
總結:雖然java課程隨著人員管理系統的完成而結束了,但java的學習還會繼續,這是一個厲害的技能,不是說課程教完就結束了,老師只能帶領我們進門,但java提升是靠自己的努力的,有不少人說java作為一個謀生的技能很不錯,我想我會在邊學習java之余邊體會java的魅力。
篇二:java管理系統項目總結
這個學生管理系統相對來說比較簡單,主要就是復習下java怎么連接數據庫,然后你怎么來實現這個功能,我簡單的說下思路吧。
首先你要構思好這個界面,他包括增刪查改這些基本功能,然后你去分析這些功能都能怎么實現,對于查找,應該是比較簡單的,這里連接數據庫就不詳述了,導jar包,設置三個變量,然后傳固定的參數進去,查詢你應該單獨寫一個類,在這個類里面你要做的就是傳入sql語句,利用executeQuery返回的結果集存放在一個向量里面,然后返回給java界面里面JTabel的參數,同樣增加一條記錄,你可以自定義java界面,從鍵盤讀入數據,然后將數據返回給你自定義的add類里面,在這個類里,主要處理sql增加語句,所以語句將被使用,這里還是要注意下防止sql注入。修改操作和增加操作類似,這里因為主鍵的特殊性,所以你需要把他設為不可修改,當然你也可以選擇不。對于刪除操作,因為不需要特別的界面為他服務,所以你大可以在Main函數里面進行操作,除非你覺得有必要整理下長的嚇人的代碼,其實刪除操作也就是獲取你指定的主鍵,然后在sql里面執行操作。大概也就是這些了,有些細節地方要注意下,很多參數里面的下標要千萬小心,不然很痛苦的,連接sql文件后記得關閉,彈出界面自己要加些異常處理,每次操作完后,要記得及時更新界面。另外對于MVC模式,你可以在寫完后,想想,其實很多代碼都有其復用性,你可以分幾層來操作啊,業務層就專門提交具體操作,也就是contral啊,然后增刪查改界面可以全放在view里面,model就專門處理和數據庫的銜接,反正mvc模式你會覺得代碼非常清晰,后續你還可以增加分頁操作啊,分頁操作其實很簡單,上一次sql里面測試了下,對于百萬級的數據,分頁操作跑了三到五秒,或許我的本本真該換了。想說的也就是這么多了,另外鑒于昨天晚上發生的一些事情,后續不打算再更新任何東西了,也許這兩者沒任何關聯,于我而言,結局早已注定。
第四篇:java-人事管理系統-前期報告
河北工業大學畢業設計(論文)前期報告
河北工業大學專接本畢業設計(論文)前期報告
畢業設計(論文)題目:基于Java的企業人事管理系統
專業:計算機科學與技術
學生信息:
指導教師信息:
報告提交日期:3月25日
工作過程
在工作過程中首先按任務書的要求,對相關文獻進行閱讀,了解設計過程中需要的技術,并根據設計的要求,把設計的完成過程規劃為三個階段:設計計劃階段,設計實現階段,設計調試階段。并按照任務書的要求完成了開發環境的搭建,對于一些自己無法解決的問題(或自己無法找到的資料)就向指導老師求助,與老師共同討論解決辦法,以完成預期任務。到目前為止,我都能按任務書的要求做好畢業論文前期的各項準備工作,相信我能緊跟任務書的步伐,在規定時間內完成論文。
文獻綜述
1.1選題意義和目的
現代的社會中,辦公自動化進入社會的每一個角落已經勢不可擋,而人事管理系統是辦公自動化的一個小小體現,它為人事管理大量又繁雜的員工數據工作提供了方便,提高了人事管理工作的效率,為辦公自動化的普及奠定了基礎。人事管理系統是任何一個現代化企事業單位不可或缺的部份,它的內容對于企事業的管理者來說至關重要。人事管理系統應該能夠為管理者提供充足的信息和快捷的查詢手段。但現在很多單位并沒有對人事工作進行電子化管理,還存在那種管理人員多,管理效率低,決策依據少的尷尬局面。
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對人事信息進行管理,具有著傳統管理所無法比擬的優點。因此,開發這樣一套管理軟件,對單位人事管理工作進行有效電子化管理,化簡繁瑣的手工操作,提高工作效率都是很有意義的事情。
1.2本課題研究現狀
國外專家學者對人事管理系統的研究起步比較早,發達國家的企業非常注重自身人事管理系統的開發。特別是一些跨國公司,更不惜花費大量的人力和物力來開發相應的人事管理 1
系統,他們通過建立一個多信息流數據流和業務流的開發性系統實現真正意義上的人事管理目標,挑選和留住最佳人才,同時不斷提高這些人才的工作效益。例如:蘋果公司的企業員工人事管理系統便是一個很好的典范。
我國的信息管理系統是九十年代初開始快速發展的。經過十余年的發展,我國的數據庫管理技術也廣泛的應用與各個領域,并且形成了產業化。但是,我們的工廠、企業對信息管理系統的應用比起世界先進水平還相當落后。主要表現在:人事管理系統范圍使用相對狹窄、人事管理系統功能相對欠缺、穩定性較差、功能相對單一等。
2.主要研究內容
人事管理系統是一個面向企業人事部門工作人員,為其提供服務的綜合信息管理系統。人事人員通過本系統完成相關的日常工作,這些工作也是平常較為繁重的工作。員工的個人信息等等都記錄在人事系統里進行管理。企業下設人事部門,全權處理企業內部一切人事事務。
人事管理系統主要研究實現以下內容:
(1) 員工信息管理:主要實現管理企業員工的基本信息管理,包括員工基本信息的錄入、修改、刪除以及員工家庭信息、員工工作簡歷、員工獎懲記錄、員工培訓記錄、員工工作業績、員工離職信息管理等功能。
(2) 考勤管理:主要通過員工考勤信息處理模塊實現員工考勤信息的錄入、修改、刪除操作。
(3)工資管理:通過工資核算模塊實現工資的錄入核算,并在工資發放模塊中實現工資的按部門發放。
(3) 查詢管理:主要實現對企業員工的人事檔案、考勤記錄和工資信息等信息的模糊查詢。
(4) 系統管理:對系統信息進行設置。主要實現操作權限的設置、新用戶的添加、用戶密碼的修改、公司部門設置和系統幫助信息。
(5) 退出系統:完成系統的退出。
3. 技術要求
3.1本系統采用B/S模式。
B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)
實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。特別是在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、快捷、高效。
3.2開發語言java
Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。
主要特性
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定??傊?,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
3.3Struts架構
隨著Web開發技術的日益成熟,在Web開發開發領域中出現了許多設計好的軟件開發框架,Struts就是一種基于MVC經典設計模式的框架,也是當前Web開發中比較成熟的一種框架。
經典MVC模式
MVC(Model-View-Controller)模式,即模型-視圖-控制器模式,其核心思想是將整個程序代碼分成相對獨立而又能協同工作的3個組成部分。
•模型(Model):業務邏輯層。實現具體的業務邏輯,狀態管理的功能。
•視圖(View):表示層。即與用戶實現交互的界面,通常實現數據輸入和輸出功能。 •控制器(Controller):控制層。起到控制整個業務流程(Flow Control)的作用,實現View和Model部分的協同工作。
MVC設計模式可以針對需要為同樣的數據提供多個不同視圖的應用程序,例如:公司產品數據庫中同樣的產品信息數據,但需要根據用戶的不同需求在頁面中顯示其所需的不同產品信息。
MVC設計模式中,事件一般是指客戶端Web瀏覽器提交的各種不同請求,這些請求由控制器進行處理,控制器根據事件的類型來改變模型或各個視圖,視圖也可以接受模型發出的數據更新的通知,依據數據更新的結果調整視圖效果,呈現在用戶面前。而模型也可以通過視圖所獲得的用戶提交的數據進行具體業務邏輯的處理。
第五篇:java書店管理系統源代碼
Java 源代碼
public class loaduser { public String user; public String password; boolean b1; loaduser(String s1,String s2){
user=s1;
password=s2; } void load(){
System.out.println(" 書店管理銷售系統");
System.out.println("**************************************"); System.out.println("
1、登錄系統"); System.out.println("
2、退出系統");
System.out.println("**************************************"); System.out.println("請選擇:");
int m; Scanner s=new Scanner(System.in); m=s.nextInt();
if(m==1){
for(int i=0;i<3;i++) {
System.out.println("請輸入賬戶名和密碼");
String s3,s4;
Scanner ss=new Scanner(System.in);
s3=s.next();
s4=s.next();
if(user.equals(s3)&&password.equals(s4)) b1=true ;
else b1=false;
if(i==0&&b1==false)System.out.println("用戶名或密碼輸入錯誤一次,還有兩次機會!");
if(i==1&&b1==false)System.out.println("用戶名或密碼輸入錯誤兩次,還有一次機會!");
if(i==2&&b1==false){System.out.println("三次輸入錯誤,退出系統!");System.exit(0);}
if(b1==true) {
System.out.println("登錄成功!");
break; } } }
if(m==2)System.exit(0); }
package manger; import java.util.ArrayList; import java.util.Scanner; import manger.vip; import System.menu; public class vipmanger { static ArrayList vipgroup=new ArrayList(); public vipmanger(){
vipgroup.add(new vip("001","王芳",100));
vipgroup.add(new vip("002","李娜",60));
vipgroup.add(new vip("003","楊麗",50));
vipgroup.add(new vip("004","孫潔",150));
vipgroup.add(new vip("005","肖青",300)); } static void addd(){ System.out.println("請一次輸入編號,姓名,積分");
String S1,S2;
int A;
Scanner s=new Scanner(System.in);
S1=s.next();
S2=s.next();
A=s.nextInt();
vip v1=new vip (S1,S2,A); vipgroup.add(v1); }
static void delete(){ System.out.println("請輸入要求刪除的會員編號:"); String s; Scanner me=new Scanner (System.in); s=me.next();
boolean b1=true;
for(int i=0;i
if(s.equals(vipgroup.get(i).ID)) {vipgroup.remove(i); b1=false; }
if(b1)System.out.println("查無此會員!"); } static void correct(){ System.out.println("請輸入要修改信息的會員編號:"); String sss; Scanner s=new Scanner(System.in); sss=s.next();
boolean b1=true;
for(int i=0;i
if(sss.equals(vipgroup.get(i).ID)){
b1=false;
System.out.println("請輸入新的姓名和積分:");
String ss1; Scanner s7=new Scanner(System.in); ss1=s7.next(); vipgroup.get(i).name=ss1; int b;
Scanner s8=new Scanner(System.in);
b=s8.nextInt();
vipgroup.get(i).score=b; }
if(b1==true)System.out.println("查無此會員!"); } static void select(){ System.out.println("請輸入要查詢的會員編號:"); String s; Scanner me=new Scanner(System.in); s=me.next();
boolean b1=true ;
for(int i=0;i
if
(s.equals(vipgroup.get(i).ID)){System.out.println(vipgroup.get(i).ID+" "+vipgroup.get(i).name+" "+vipgroup.get(i).score); b1=false ; }
if(b1==true)System.out.println("查無此會員!"); } static void show(){
for(int i=0;i
System.out.println(vipgroup.get(i).ID+" "+vipgroup.get(i).name+" "+vipgroup.get(i).score); } public static void exchange(String s1,int a,int b){
boolean b1=true;
for(int i=0;i
if(s1.equals(vipgroup.get(i).ID))
{if(vipgroup.get(i).score<(a*b))System.out.println("積分不足,不能兌換!");
else vipgroup.get(i).score-=a*b;
b1=false;
} if(b1==true)System.out.println("查無此會員,不能兌換!"); } public static void shop(String s1,int a,int b){
boolean b1=true;
for( int
i=0;i
if(b1==true)System.out.println("查無此會員,不能購買!"); } public static boolean start(){ menu m=new menu(); m.vip();
int x; Scanner me= new Scanner(System.in); x=me.nextInt();
switch(x){
case 1:show();break;
case 2:delete(); break;
case 3:addd();break;
case 4:correct();break;
case 5:select();break;
case 6:return false; }
return true; } }
public class book {
public String number;
public String name;
public int price;
public int jf; book(String s1,String s2,int a,int b){
number=s1;
name=s2;
price=a;
jf=b; }
}
package manger; import java.util.ArrayList; import java.util.Scanner; import System.menu; public class bookmanger {
static ArrayList bookgroup=new ArrayList(); public bookmanger(){ bookgroup.add(new book("001","c語言",20,20)); bookgroup.add(new book("002","大學英語",22,22)); bookgroup.add(new book("003","高等數學",28,28)); } static void show(){ for(int i=0;i
for( i=0;i
return a; } public static String name(String s1){ String a = "無此書"; for(int i=0;i
return a; } public static boolean start(){ menu m=new menu(); m.bookmanger(); int x; Scanner me= new Scanner(System.in); x=me.nextInt(); switch(x){ case 1:show();break; case 2:delete();break; case 3:addd();break; case 4:return false; } return true; } }
public class gift { public String number; public String caption ; public int costjf; gift(String s1,String s2,int a){ number=s1; caption=s2; costjf=a; } }
package manger; import java.util.ArrayList; import java.util.Scanner; import manger.vipmanger; import manger.vip; import System.menu; import manger.gift; public class giftmanger { static ArrayList giftgroup=new ArrayList(); public giftmanger(){
giftgroup.add(new gift("001","鼠標墊",100));
giftgroup.add(new gift("002","書夾子",50));
giftgroup.add(new gift("003","中性筆",30)); } static void show(){ for(int i=0;i
System.out.println("請輸入要刪除的禮品編號:");
String s;
Scanner ss=new Scanner(System.in);
s=ss.next();
boolean b1=true;
for(int i=0;i
if(s.equals(giftgroup.get(i).number))
{giftgroup.remove(i);
b1=false;
}
if(b1)System.out.println("查無此禮品!"); } static void addd(){
System.out.println("請輸入要添加的禮品編號,名稱,所需積分:");
String s1,s2;
int a;
Scanner me=new Scanner(System.in);
s1=me.next();
s2=me.next();
a=me.nextInt();
gift g1=new gift(s1,s2,a);
giftgroup.add(g1); } static void exchange(){
String s1,s2,c="無此禮品";
int a,b=0;
giftmanger.show();
Scanner me=new Scanner(System.in);
System.out.println("請輸入您的會員編號:");
s1=me.next();
System.out.println("請輸入您要兌換的禮品編號:");
s2=me.next();
System.out.println("請輸入您要兌換的禮品數量:");
a=me.nextInt();
boolean b1=true;
for(int i=0;i
{b=giftgroup.get(i).costjf;
c=giftgroup.get(i).caption;
b1=false;
}
if(b1==true)System.out.println("查無此禮品!");
else vipmanger.exchange(s1, a, b);
System.out.println("兌換結果:");
System.out.println("禮品名稱"+" "+"禮品積分"+" "+"禮品數量"+" "+"消耗積分");
System.out.println(c+" "+b+" "+a+" "+(a*b)); } public static boolean start(){
menu m=new menu();
m.gift();
int x;
Scanner me= new Scanner(System.in);
x=me.nextInt();
switch(x){
case 1:show();break;
case 2:delete();break;
case 3:addd();break;
case 4:exchange();break;
case 5:return false;
}
return true; } }
public class shoping { static void shop(){ bookmanger.show(); String s1,s2,s3;
int a,b=0; Scanner me=new Scanner(System.in); System.out.println("請輸入您的會員編號:"); s1=me.next(); System.out.println("請輸入書籍編號:"); s2=me.next(); System.out.println("請輸入購買數量:"); a=me.nextInt(); b=bookmanger.price(s2); s3=bookmanger.name(s2); System.out.println("書名"+" "+"單價"+" "+"數量"+" "+"總價"); System.out.println(s3+" "+b+" "+a+" "+(a*b)); vipmanger.shop(s1, a, b); } public static boolean start(){ menu m=new menu();
m.shopping();
int x;
Scanner me= new Scanner(System.in);
x=me.nextInt();
switch(x){
case 1:shop();break;
case 2:return false;
}
return true; } }
public class menu {
void mainmenu(){
System.out.println("
書店管理系統");
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("
5、注銷");
System.out.println("****************************");
}
public void vip(){
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("
5、查詢會員");
System.out.println("
6、返回上層菜單");
System.out.println("****************************");
}
public void bookmanger(){
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("****************************");
}
public void shopping(){
System.out.println("書店管理系統>購物結算:");
System.out.println("****************************");
System.out.println("
1、購物");
System.out.println("
2、返回上層菜單");
System.out.println("****************************");
}
public void gift(){
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("
5、返回上層菜單");
System.out.println("****************************");
}
public static void main(String[] args) {
loaduser u1=new loaduser("manger","416426");
u1.load(); menu m1=new menu();
vipmanger vip=new vipmanger(); bookmanger book=new bookmanger(); giftmanger gi=new giftmanger();
while (true){
m1.mainmenu();
int x;
Scanner me=new Scanner(System.in);
x=me.nextInt();
switch(x){
case 1:while( vipmanger.start());break ;
case 2:while(bookmanger.start());break;
case 3:while(shoping.start());break;
case 4:while(giftmanger.start());break;
case 5:u1.load();
}
}
} }