APP下载

汽车4S店营销管理系统服务器端的设计

2021-09-10王晓东

客联 2021年6期
关键词:服务器端数据库

王晓东

摘 要:本文介绍了汽车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.

猜你喜欢

服务器端数据库
数据库
Web应用中的实时消息交互技术
数据库
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
数据库
数据库
数据库
一种基于Java的IM即时通讯软件的设计与实现
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用