安徽建筑大学毕业设计(论文)
参考文献
[1] 王珊.数据库系统概论.高等教育出版社,2006年。
[2] (美) Vivek Chopra, Jon Eaves, Rupert Jones等著.JSP高级程序设计,人民邮电出版社 2006。
[3] 赛奎春 主编.JSP信息系统开发实例精选.机械工业出版社,2006。 [4] 林上杰,林康司编著.JSP2.0技术手册,电子工业出版社,2004。 [5] 黄明, 梁旭编著.JSP信息系统设计与开发实例.机械工业出版社,2004。 [6] 杨珏等编.JSP网络开发技术.人民邮电出版社 2001。
[8] 宁秋平.非接触 IC 卡停车场管理系统设计:[D].大连理工大学,2005。 [9] 张深基.停车场智能管理系统.湖南工程学院学报,2003。
[10] 沈庆宏,高健,李耀华.停车场自动控制器的研究与实现.交通与计算机,2004。
[11]隋永,周家纪.MVC在J2EE框架中的应用研究[J].计算机技术与发展,2006。
[12]Bruce Eck el,《Thinking in Java 4》,American:Prentice Hall PTR。 [13]Kenneth C. Laudon,Jane P.La-udon. Management information system organization and technology in the networked enterprise,Higher Education Press Pearson Educatee,2006。
[14]Jonathan Chaffer,Jarlsberg. Jquery基础教程[M].人民邮电出版社,2008。
35
安徽建筑大学毕业设计(论文)
附录
(1) java串口通信的具体实现方法
a. 下串口驱动:java调用coms端口串口通信的方法。首先需要下到串口驱动。
String driverName = \CommDriver driver = null; try { System.loadLibrary(\
driver= (CommDriver) Class.forName(driverName).newInstance();
driver.initialize();
} catch (InstantiationException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
b. 获得串口
portList = CommPortIdentifier.getPortIdentifiers(); portIdRes = (CommPortIdentifier) portList.nextElement(); if (portIdRes.getPortType() == CommPortIdentifier.PORT_SERIAL) {
try {
serialPortRes = (SerialPort) portIdRes.open(\
catch (PortInUseException e) {
e.printStackTrace();
}
}
while (portList.hasMoreElements()) {
portIdSend = (CommPortIdentifier) portList.nextElement();
36
}
安徽建筑大学毕业设计(论文)
portNameSend=portIdSend.getName(); }
c. 串口参数的配置
串口一般有如下参数可以在该串口打开以前配置进行配置: 包括波特率,数据位数,停止位和齐偶校验。
try {
serialPortRes.setSerialPortParams(115200,SerialPort.DATABITS_8,SerialPort.ST
OPBITS_1,SerialPort.PARITY_NONE);
d. 获取输入、输出流: try {
inputStream = serialPortRes.getInputStream();//获取端口的输入流对象 outputStream=serialPortRes.getOutputStream();//获取端口的输出流 } catch (IOException e) { e.printStackTrace(); }
e. 设置串口侦听事件: try {
// 侦听到串口有数据,触发串口事件 serialPortRes.addEventListener(this); } catch (TooManyListenersException e) { e.printStackTrace(); }
//设置串口有数据的事件true有效,false无效 serialPortRes.notifyOnDataAvailable(true);
37
} catch (UnsupportedCommOperationException e) { }
e.printStackTrace();
安徽建筑大学毕业设计(论文)
f. 实现SerialPortEventListener接口,重写方法public void serialEvent(SerialPortEvent arg0)用于接收串口发送的数据。
@override
public void serialEvent(SerialPortEvent arg0) { try {
inputStream = serialPortRes.getInputStream();//获取端口的输入流对象 } catch (IOException e) { e.printStackTrace(); }
byte[] readB=new byte[1]; int nBytes=0; try{
while(inputStream.available()>0){
// 从输入流中读取一定数量的字节,并将其存储在缓冲区数组readB 中。以整数形式返回实际读取的字节数。
nBytes = inputStream.read(readB);
//将读出的字符数组数据,直接转换成十六进制字符串。
String str=StringToHex.printHexString(readB); data=data+str;
}
data=data.replaceAll(\
System.out.println(\接收的数据是\ if(data.length()>=16&&data.startsWith(\ handle(data); data=\ }
}catch(IOException e){
System.err.println(e.toString()); }
38
相关推荐: