資源簡介
實現功能:(1)客戶端開機自動瑣定,輸入帳號、密碼后進行驗證登陸并開始計費。或控制端遠程解鎖上機。
(2).控制端能夠對上網的客戶端進行遠程控制,比如:遠程關機、注銷、鎖定、遠程結帳后又自動鎖定計算機等功能。
(3)能對客戶端發送消息。
(4)客戶端在上機過程中能夠隨時查看消費狀態,比如:預繳金額、上機時間、上機金額等。
MySql表結構:
desc user;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| uid | varchar(30) | NO | PRI | 0 | |
| password | varchar(30) | NO | | 0 | |
| balance | double | NO | | 0 | |
| isvip | int(2) | NO | | 0 | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
desc userhistory;
+-----------+-------------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+-------------------+-------+
| cid | varchar(30) | NO | | 0 | |
| uid | varchar(30) | NO | MUL | 0 | |
| isvip | int(2) | NO | | 0 | |
| logintime | timestamp | NO | | CURRENT_TIMESTAMP | |
| usetime | varchar(30) | NO | | 00:00:00 | |
| cost | double | NO | | 0 | |
+-----------+-------------+------+-----+-------------------+-------+
6 rows in set (0.00 sec)
涉及知識點:swing,socket和serverSocket,jdbc,多線程,心跳包建立長連接,通信消息封裝為xml。。。。

代碼片段和文件信息
package?Bean;
import?javax.xml.bind.annotation.xmlAccessType;
import?javax.xml.bind.annotation.xmlAccessorType;
import?javax.xml.bind.annotation.xmlElement;
import?javax.xml.bind.annotation.xmlRootElement;
import?javax.xml.bind.annotation.xmlType;
@xmlAccessorType(xmlAccessType.FIELD)//表示使用這個類中的?private?非靜態字段作為?xml?的序列化的屬性或者元素對應屬性要使用get、set方法。
@xmlRootElement(name=“ROOT“)
@xmlType(propOrder={“msgtype““cid““uid““pwd““prepay““usetime““cost““ms““flag“})//xml格式數據的顯示的順序名字要和定義變量的一樣,而不是@xmlElement中的name
public?class?Message?{
@xmlElement(name=“Msgtype“required=true)//定義xml中顯示的數據
private?String?msgtype;
@xmlElement(name=“Cid“required=true)
private?String?cid;
@xmlElement(name=“Uid“required=true)
private?String?uid;
@xmlElement(name=“Pwd“required=true)
private?String?pwd;
@xmlElement(name=“Prepay“required=true)
private?double?prepay;
@xmlElement(name=“Usetime“required=true)
private?String?usetime;
@xmlElement(name=“Cost“required=true)
private?double?cost;
@xmlElement(name=“Ms“required=true)
private?String?ms;
@xmlElement(name=“Flag“required=true)
private?boolean?flag;
public?boolean?isFlag()?{
return?flag;
}
public?void?setFlag(boolean?flag)?{
this.flag?=?flag;
}
public?double?getPrepay()?{
return?prepay;
}
public?void?setPrepay(double?prepay)?{
this.prepay?=?prepay;
}
public?String?getMs()?{
return?ms;
}
public?void?setMs(String?ms)?{
this.ms?=?ms;
}
public?String?getMsgtype()?{
return?msgtype;
}
public?void?setMsgtype(String?msgtype)?{
this.msgtype?=?msgtype;
}
public?String?getCid()?{
return?cid;
}
public?void?setCid(String?cid)?{
this.cid?=?cid;
}
public?String?getUid()?{
return?uid;
}
public?void?setUid(String?uid)?{
this.uid?=?uid;
}
public?String?getPwd()?{
return?pwd;
}
public?void?setPwd(String?pwd)?{
this.pwd?=?pwd;
}
public?String?toString(){
????????return?this.msgtype+““+this.cid+““+this.uid+““+this.pwd+““+this.prepay+““+this.usetime+““+this.cost+““+this.ms+““+this.flag;
????}
public?String?getUsetime()?{
return?usetime;
}
public?void?setUsetime(String?usetime)?{
this.usetime?=?usetime;
}
public?double?getCost()?{
return?cost;
}
public?void?setCost(double?cost)?{
this.cost?=?cost;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\NetBarClient\
?????文件?????????301??2018-09-05?21:09??JAVA網吧計費管理系統\NetBarClient\.classpath
?????文件?????????388??2018-09-05?21:09??JAVA網吧計費管理系統\NetBarClient\.project
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\NetBarClient\.settings\
?????文件?????????598??2018-09-05?21:09??JAVA網吧計費管理系統\NetBarClient\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\NetBarClient\bin\
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\NetBarClient\bin\Bean\
?????文件????????3101??2018-09-10?17:22??JAVA網吧計費管理系統\NetBarClient\bin\Bean\Message.class
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\NetBarClient\bin\GUI\
?????文件?????????627??2018-09-10?17:22??JAVA網吧計費管理系統\NetBarClient\bin\GUI\About$1.class
?????文件????????2403??2018-09-10?17:22??JAVA網吧計費管理系統\NetBarClient\bin\GUI\About.class
?????文件????????1544??2018-09-12?21:30??JAVA網吧計費管理系統\NetBarClient\bin\GUI\Lockfr
?????文件????????3337??2018-09-12?21:30??JAVA網吧計費管理系統\NetBarClient\bin\GUI\Lockfr
?????文件?????????872??2018-09-12?10:03??JAVA網吧計費管理系統\NetBarClient\bin\GUI\Look$1.class
?????文件?????????885??2018-09-12?10:03??JAVA網吧計費管理系統\NetBarClient\bin\GUI\Look$2.class
?????文件????????1028??2018-09-12?10:03??JAVA網吧計費管理系統\NetBarClient\bin\GUI\Look$3.class
?????文件????????1879??2018-09-12?10:03??JAVA網吧計費管理系統\NetBarClient\bin\GUI\Look.class
?????文件?????????643??2018-09-10?17:22??JAVA網吧計費管理系統\NetBarClient\bin\GUI\MainClient$1.class
?????文件?????????910??2018-09-10?17:22??JAVA網吧計費管理系統\NetBarClient\bin\GUI\MainClient.class
?????文件?????????657??2018-09-10?17:22??JAVA網吧計費管理系統\NetBarClient\bin\GUI\MsgDisplay$1.class
?????文件????????1581??2018-09-10?17:22??JAVA網吧計費管理系統\NetBarClient\bin\GUI\MsgDisplay.class
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\NetBarClient\bin\Socket\
?????文件????????1178??2018-09-12?10:02??JAVA網吧計費管理系統\NetBarClient\bin\Socket\Connect$KeepThread.class
?????文件????????3772??2018-09-12?10:02??JAVA網吧計費管理系統\NetBarClient\bin\Socket\Connect$RecvThread.class
?????文件????????3894??2018-09-12?10:02??JAVA網吧計費管理系統\NetBarClient\bin\Socket\Connect.class
?????文件????????2995??2018-09-10?17:22??JAVA網吧計費管理系統\NetBarClient\bin\Socket\JaxbUtil.class
?????文件??????????48??2018-09-10?14:31??JAVA網吧計費管理系統\NetBarClient\bin\bean.properties
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\NetBarClient\img\
?????文件????????1371??2018-09-06?11:01??JAVA網吧計費管理系統\NetBarClient\img\1.png
?????目錄???????????0??2018-09-19?22:08??JAVA網吧計費管理系統\NetBarClient\src\
............此處省略85個文件信息
- 上一篇:Java小球躲避小游戲
- 下一篇:Android游戲開發瘋狂戰機
評論
共有 條評論