论文部分内容阅读
摘 要:本文介绍了汽车4S店营销管理系统服务器端的设计,以及实现的过程。服务器端实现了数据的传输以及对数据库的操作,将Android客户端和PC端联系起来,形成一个共同协作的整体。
关键词:营销管理系统;数据库;服务器端
一、需求分析
随着经济的快速发展和人民生活水平的日益提高,中国已成为世界上最大的汽车生产和消费地区。汽车厂商适时推出4S店业务模式,有助于提升汽车品牌的知名度,以及塑造汽车生产企业的形象。设计汽车4S店营销管理系统的主要目的是,降低成本、改善服务质量以及方便管理。经过对汽车4S店的调研,并与工作人员进行细致的交流和沟通之后,总结出系统功能分别涉及PC端、Android客户端和服务器端,其中服务器端的功能主要有收发数据和操作数据库。服务器端利用服务主线程循环接收Android客户端传过来的数据,经过处理之后发送给PC端,三方形成一个共同协作的整体。利用数据库对数据进行有效管理,服务器端根据Android客户端和PC端发过来的请求,调用相应的方法。通过这些方法对数据库进行相应的操作,从而保证数据的实时有效。
二、数据库设计
开发汽车4S店营销管理系统之前,做好数据库的分析和设计是非常必要的。后台数据库采用MySQL,开发时使用Navicat for MySQL实现对数据库的操作。该系统总共包括8张表,分别为汽车车系表、汽车车型表、汽车新闻表、汽车4S店经销商表、汽车4S店企业文化表、意见反馈信息表、汽车车型图片表和管理人员信息表。以汽车4S店经销商表为例,介绍数据库表的结构。汽车4S店经销商表用于管理不同的经销商信息,该表有6个字段,分别为省份ID、所属省份名、汽车4S店ID、公司名称、公司地址和联系方式。其中汽车4S店ID是主键,原则上一个城市只设置一个汽车4S店。建立该表的SQL语句如下:
create table agency(
proid char(10),
pro varchar(10),
cityid char(10) primary key,
name varchar(40),
address varchar(80),
tel varchar(15)
);
三、服务器端设计
服务器端主要用来实现Android客户端、PC端与数据库的连接,从而实现其对数据库的操作。服务主线程接收Android客户端和PC端发来的请求,并将其交给代理线程处理。代理线程通过调用DB处理类中的方法对数据库进行操作,然后将操作结果通过流反馈给Android客户端或者PC端。服务主线程类ServerThread是服务器端最重要的一部分,也是实现服务器功能的基础。相关代码如下:
public class ServerThread extends Thread{
ServerSocket ss;
public void run() {
try{
ss=new ServerSocket(8888);
while(Constant.flag){
Socket sc=ss.accept();
new ServerAgentThread(sc).start();
}}catch(Exception e){
e.printStackTrace();
}}
…………
new ServerThread().start();
}}
DBUtil是服务器端一个很重要的类,它包括了所有Android客户端和PC端需要的方法。通过与数据库建立连接之后,执行SQL语句得到相关信息,然后把它转换成相应的格式。相关代码如下:
public class DBUtil{
public static Connection getConnection(){
Connection con=null;
try{
Class.forName(“org.gjt.mm.mysql.Driver”);
…………
}
public static String getQuestionList(String android_id){
Connection con=getConnection();
Statement st= null;
ResultSet rs= null;
String mess=“”;
try{
st=con.createStatement();
…………
rs=st.executeQuery(sql);
…………
}
四、結语
服务器端的设计除了上述主线程类和DBUtil类之外,还有图片处理类和辅助工具类。经过调试之后,服务器端运行状态平稳,可以实现收发数据和操作数据库等功能。
参考文献:
[1] 吴亚峰. Android应用案例开发大全(第4版)[M].北京:人民邮电出版社, 2018.
关键词:营销管理系统;数据库;服务器端
一、需求分析
随着经济的快速发展和人民生活水平的日益提高,中国已成为世界上最大的汽车生产和消费地区。汽车厂商适时推出4S店业务模式,有助于提升汽车品牌的知名度,以及塑造汽车生产企业的形象。设计汽车4S店营销管理系统的主要目的是,降低成本、改善服务质量以及方便管理。经过对汽车4S店的调研,并与工作人员进行细致的交流和沟通之后,总结出系统功能分别涉及PC端、Android客户端和服务器端,其中服务器端的功能主要有收发数据和操作数据库。服务器端利用服务主线程循环接收Android客户端传过来的数据,经过处理之后发送给PC端,三方形成一个共同协作的整体。利用数据库对数据进行有效管理,服务器端根据Android客户端和PC端发过来的请求,调用相应的方法。通过这些方法对数据库进行相应的操作,从而保证数据的实时有效。
二、数据库设计
开发汽车4S店营销管理系统之前,做好数据库的分析和设计是非常必要的。后台数据库采用MySQL,开发时使用Navicat for MySQL实现对数据库的操作。该系统总共包括8张表,分别为汽车车系表、汽车车型表、汽车新闻表、汽车4S店经销商表、汽车4S店企业文化表、意见反馈信息表、汽车车型图片表和管理人员信息表。以汽车4S店经销商表为例,介绍数据库表的结构。汽车4S店经销商表用于管理不同的经销商信息,该表有6个字段,分别为省份ID、所属省份名、汽车4S店ID、公司名称、公司地址和联系方式。其中汽车4S店ID是主键,原则上一个城市只设置一个汽车4S店。建立该表的SQL语句如下:
create table agency(
proid char(10),
pro varchar(10),
cityid char(10) primary key,
name varchar(40),
address varchar(80),
tel varchar(15)
);
三、服务器端设计
服务器端主要用来实现Android客户端、PC端与数据库的连接,从而实现其对数据库的操作。服务主线程接收Android客户端和PC端发来的请求,并将其交给代理线程处理。代理线程通过调用DB处理类中的方法对数据库进行操作,然后将操作结果通过流反馈给Android客户端或者PC端。服务主线程类ServerThread是服务器端最重要的一部分,也是实现服务器功能的基础。相关代码如下:
public class ServerThread extends Thread{
ServerSocket ss;
public void run() {
try{
ss=new ServerSocket(8888);
while(Constant.flag){
Socket sc=ss.accept();
new ServerAgentThread(sc).start();
}}catch(Exception e){
e.printStackTrace();
}}
…………
new ServerThread().start();
}}
DBUtil是服务器端一个很重要的类,它包括了所有Android客户端和PC端需要的方法。通过与数据库建立连接之后,执行SQL语句得到相关信息,然后把它转换成相应的格式。相关代码如下:
public class DBUtil{
public static Connection getConnection(){
Connection con=null;
try{
Class.forName(“org.gjt.mm.mysql.Driver”);
…………
}
public static String getQuestionList(String android_id){
Connection con=getConnection();
Statement st= null;
ResultSet rs= null;
String mess=“”;
try{
st=con.createStatement();
…………
rs=st.executeQuery(sql);
…………
}
四、結语
服务器端的设计除了上述主线程类和DBUtil类之外,还有图片处理类和辅助工具类。经过调试之后,服务器端运行状态平稳,可以实现收发数据和操作数据库等功能。
参考文献:
[1] 吴亚峰. Android应用案例开发大全(第4版)[M].北京:人民邮电出版社, 2018.