JAVA平台系统的开发方法及相关技术.docx
- 文档编号:18856724
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:39
- 大小:969.03KB
JAVA平台系统的开发方法及相关技术.docx
《JAVA平台系统的开发方法及相关技术.docx》由会员分享,可在线阅读,更多相关《JAVA平台系统的开发方法及相关技术.docx(39页珍藏版)》请在冰豆网上搜索。
JAVA平台系统的开发方法及相关技术
图2-2Spring的特性
图4-10站点流程图
车辆查询流程图如图4-11所示:
图4-11用户查询流程图
4.3.6监控管理
监控车辆管理可以让用户在线的查看这个车辆的所有数据,并显示为车辆运行图。
图4-12用户查询流程图
监控数据查询流程图如图4-13所示:
图4-13用户查询流程图
4.4本章小结
本章详细描述了系统的软件详细设计,包含了系统的软件框架,软件的程序结构图,以及系统的各个模块的数据流程图。
第5章软件的开发与实现
5.1数据设计
5.1.1车辆表格设计
车辆信息:
包括车牌号、车辆类型、车辆类型、车辆状态、所属线路。
表5-1车辆表
字段名
数据类型
含义说明
空值情况
车辆ID
int
车辆的ID号
自增主键
车牌号
nvarchar(10)
车牌号
非空
车辆类型
nvarchar(10)
车辆的类型
非空
车辆状态
nvarchar(10)
车辆的使用类型
非空
所属线路
int
车辆在城市中属于哪条线路
可为空
5.1.2站点表格设计
站点信息:
包括站点名称、站点状态。
表5-2站点表
字段名
数据类型
含义说明
空值情况
站点ID
int
站点的ID号
自增主键
站点名称
nvarchar(10)
站点名称
非空
站点状态
nvarchar(10)
站点的类型
非空
5.1.3设备表格设计
设备信息:
设备名称、设备类型、设备参数、设备个数。
表5-3设备表
字段名
数据类型
含义说明
空值情况
设备ID
int
设备的ID号
自增主键
设备名称
nvarchar(10)
设备的名称
非空
设备类型
nvarchar(10)
设备的类型
非空
设备参数
nvarchar(10)
设备的参数
可为空
设备个数
int
设备的个数
可为空
5.1.4权限表格设计
设备信息:
权限名称、权限类型。
表5-4权限表
字段名
数据类型
含义说明
空值情况
权限ID
int
权限的ID号
自增主键
权限名称
nvarchar(10)
权限的名称
非空
权限类型
nvarchar(10)
权限的类型
非空
5.1.5用户表格设计
用户信息:
包括姓名、性别、所属部门、工作岗位、身份证号码、联系电话、家庭住址。
表5-5用户表
字段名
数据类型
含义说明
空值情况
用户ID
int
用户的ID号
自增主键
姓名
nvarchar(10)
用户的姓名
非空
密码
nvarchar(10)
用户的密码
非空
性别
nvarchar(10)
用户的性别
非空
所属部门
nvarchar(10)
用户的所属部门
可为空
工作岗位
nvarchar(10)
用户的工作岗位
可为空
身份证号码
nvarchar(10)
用户的身份证号码
可为空
联系电话
nvarchar(10)
用户的联系电话
可为空
住址
nvarchar(10)
用户的住址
可为空
权限
int
对应的权限
可为空
5.2GPRS数据获取
本系统用java来收发AT指令控制GPRSCDMA,本文通过串口连接GPRS收发模块,具体的代码如下:
1获取串行端口COM2
portId=CommPortIdentifier.getPortIdentifier("COM2");
sPort=(SerialPort)portId.open("commsms",1000);
2设置串口通讯参数
sPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
3初始化方法
publicbooleaninit(){
portList=CommPortIdentifier.getPortIdentifiers();
//遍历端口
while(portList.hasMoreElements()){
portId=(CommPortIdentifier)portList.nextElement();
//串行端口
if(portId.getPortType()==CommPortIdentifier.PORT_SERIAL){
System.out.println(portId.getName());
//端口号
if(portId.getName().equals("COM3")){
try{
serialPort=(SerialPort)portId.open(this.getClass().getName(),5000);/
//添加端口事件监听
serialPort.addEventListener(this);
serialPort.notifyOnDataAvailable(true);
}
catch(PortInUseExceptione){
e.printStackTrace();returnfalse;
}
catch(TooManyListenersExceptione){
returnfalse;
}
try{
is=serialPort.getInputStream();
outputStream=serialPort.getOutputStream();
br=newBufferedReader(newInputStreamReader(is));
//初始化串口
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
System.out.println("端口COM3初始化成功");
outputStream.write("AT\r".getBytes());System.out.println(is.read());
returntrue;
}catch(IOExceptione){
returnfalse;
}
catch(UnsupportedCommOperationExceptione){
returnfalse;
}
}
}
}
returnfalse;
}
4发送方法
publicboolsend_msg(stringmsg){
try{
outputStream=serialPort.getOutputStream();
outputStream.write(msg.getBytes());
System.out.println(is.read());
returntrue;
}
catch(IOExceptione){
returnfalse;
}
catch(UnsupportedCommOperationExceptione){
returnfalse;
}
returntrue;
}
5获取消息
publicstringread_msg(){
Stringmsg;
try{
inStream=serialPort.getInputStream();
inStream.write(msg);
System.out.println(msg);
}
catch(IOExceptione){
msg=null;
}
catch(UnsupportedCommOperationExceptione){
msg=null;
}
returnmsg;
}
5.3SSH框架移植
5.3.1系统Model层实现
1类UserBean:
包名
com.carsystem.model
类名←→数据库表名
UserBean.java<>TB_USER
OR映射文件
UserBean.hbm.xml
字段名
privateIntegeruserId;
privateStringuserName;
privateStringuserPassword;
privateStringuserSex;
privateStringuserDepartment;
privateStringuserJob;
privateStringuserIdentity;
privateStringuserPhone;
privateStringuserAddress;
privateStringuserRight;
USER_ID
USER_NAME
USER_PASSWORD
USER_SEX
USER_DEPARTMENT
USER_JOB
USER_IDENTITY
USER_PHONE
USER_ADDRESS
USER_RIGHT
方法
publicvoidsetUserId(IntegeradminId);
publicIntegergetUserId();
publicvoidsetUserName(StringuserName);
publicStringgetUserName();
publicvoidsetUserPassword(StringuserPassword);
publicStringgetUserPassword();
publicvoidsetUserSex(StringuserSex);
publicStringgetUserSex();
publicvoidsetUserDepartment(StringuserDepartment);
publicStringgetUserDepartment();
publicvoidsetUserJob(StringuserJob);
publicStringgetUserJob();
publicvoidsetUserIdentity(StringuserIdentity);
publicStringgetUserIdentity();
publicvoidsetUserPhone(StringuserPhone);
publicStringgetUserPhone();
publicvoidsetUserAddress(StringuserAddress);
publicStringgetUserAddress();
publicvoidsetUserRight(StringuserRight);
publicStringgetUserRight();
2类RightBean
包名
com.carsystem.model
类名数据库表名
RightBean.java<>TB_RIGHT
OR映射文件
RightBean.hbm.xml
字段名
privateIntegerrightId;
privateStringrightName;
privateStringrightType;
RIGHT_ID
RIGHT_NAME
RIGHT_TYPE
方法
publicIntegergetRightId();
publicvoidsetRightId(IntegerrightId);
publicStringgetRightName();
publicvoidsetRightName(StringrightName);
publicStringgetRightType();
publicvoidsetRightType(StringrightType);
3类EquipmentBean:
包名
com.carsystem.model
类名数据库表名
EquipmentBean.java<>TB_EQUIPMENT
OR映射文件
EquipmentBean.hbm.xml
字段名
privateIntegerequipmentId;
privateStringequipmentName;
privateStringequipmentType;
EQUIPMENT_ID
EQUIPMENT_NAME
EQUIPMENT_TYPE
privateStringequipmentPara;
privateintequipmenNum;
EQUIPMENT_PARA
EQUIPMENT_NUM
方法
publicIntegergetEquipmentId();
publicvoidsetEquipmentId(IntegerequipmentId);
publicStringgetEquipmentName();
publicvoidsetEquipmentName(StringequipmentName);
publicStringgetEquipmentType();
publicvoidsetEquipmentType(StringequipmentType);
publicStringgetEquipmenPara();
publicvoidsetEquipmenttParaStringequipmentPara);
publicIntegergetEquipmentNum();
publicvoidsetEquipmentNum(IntegerequipmentNum);
4类SiteBean
包名
com.carsystem.model
类名数据库表名
SiteBean.java<>TB_SITE
OR映射文件
SiteBean.hbm.xml
字段名
privateIntegersiteId;
privateStringsiteName;
privateStringsiteType;
SITE_ID
SITE_NAME
SITE_TYPE
方法
publicIntegergetSiteId();
publicvoidsetSiteId(IntegersiteId);
publicStringgetSiteName();
publicvoidsetSiteName(StringsiteName);
publicStringgetSiteType();
publicvoidsetSiteType(StringsiteType);
5类CarBean
包名
com.carsystem.model
类名数据库表名
CarBean.java<>TB_CAR
OR映射文件
CarBean.hbm.xml
字段名
privateIntegercarId;
privateStrringcarIdentity;
privateStringcartType;
privateStringcarState;
privateIntegercarLine;
CAR_ID
CAR_IDENTITY
CAR_TYPE
CAR_STATE
CAR_LINE
方法
publicIntegergetCarId();
publicvoidsetCarId(IntegercarId);
publicStringgetCarIdentity();
publicvoidsetCarIdentity(StringcarIdentity);
publicStringgetCarType();
publicvoidsetCarType(StringcarType);
publicStringgetCarState();
publicvoidsetCarState(StringcarState);
publicIntegergetCarLine();
publicvoidsetCarLine(IntegercarLine);
5.3.2系统数据访问对象DAO层实现
DAO层中实现的接口和公共的类
接口:
IBaseHibernateDAO
接口名
IBaseHibernateDAO
方法
publicSessiongetSession(){}
DAO层中用到的公共类:
BaseHibernateDAO
类名
BaseHibernateDAO(实现IBaseHibernateDAO接口)
方法
publicSessiongetSession(){}
1类UserBeanDAO:
类名
UserBeanDAO(继承于BaseHibernateDAO)
主要的方法
publicvoidsave(UserBeantransientInstance);
publicvoiddelete(UserBeanpersistentInstance);
publicUserBeanfindById(java.lang.Integerid);
publicListfindByProperty(StringpropertyName,Objectvalue);
publicListfindAll();
功能描述
通过这个类实现对数据库的操作,可以通过相应的方法实现数据的增删改查。
2类RightBeanDAO:
类名
RightBeanDAO(继承于BaseHibernateDAO)
主要的方法
publicvoidsave(RightBeantransientInstance);
publicvoiddelete(RightBeanpersistentInstance);
publicRightBeanfindById(java.lang.Integerid);
publicListfindByProperty(StringpropertyName,Objectvalue);
publicListfindAll();
功能描述
通过这个类实现对数据库的操作,可以通过相应的方法实现数据的增删改查。
3类EquipmentBeanDAO
类名
EquipmentBeanDAO(继承于BaseHibernateDAO)
主要的方法
publicvoidsave(EquipmentBeantransientInstance);
publicvoiddelete(EquipmentBeanpersistentInstance);
publicEquipmentBeanfindById(java.lang.Integerid);
publicListfindByProperty(StringpropertyName,Objectvalue);
publicListfindAll();
功能描述
通过这个类实现对数据库的操作,可以通过相应的方法实现数据的增删改查。
4类SiteBeanDAO
类名
SiteBeanDAO(继承于BaseHibernateDAO)
主要的方法
publicvoidsave(SiteBeantransientInstance);
publicvoiddelete(SiteBeanpersistentInstance);
publicSiteBeanfindById(java.lang.Integerid);
publicListfindByProperty(StringpropertyName,Objectvalue);
publicListfindAll();
功能描述
通过这个类实现对数据库的操作,可以通过相应的方法实现数据的增删改查。
5类CarBeanDAO:
类名
CarBeanDAO(继承于BaseHibernateDAO)
主要的方法
publicvoidsave(CarBeantransientInstance);
publicvoiddelete(CarBeanpersistentInstance);
publicCarBeanfindById(java.lang.Integerid);
publicListfindByProperty(StringpropertyName,Objectvalue);
publicListfindAll();
功能描述
通过这个类实现对数据库的操作,可以通过相应的方法实现数据的增删改查。
5.3.3系统中的ACTION类
1类AccountAction:
主要方法和相应的功能:
publicActionForwardsignin(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
账号登陆页面,点击进入,登陆到系统
publicActionForwardreSignin(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
进入重新登陆页面
publicActionForwardexit(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
退出本系统
2类AccountManageAction:
主要方法和相应功能:
publicActionForwardview(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
列出用户信息。
publicActionForwarddoInfoModify(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,Ht
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 平台 系统 开发 方法 相关 技术