Ambiente de desenvolvimento do sistema: Windows + Myclipse (servidor) + Eclipse (cliente móvel) + cliente do sistema de banco de dados mysql e tecnologia de arquitetura do lado do servidor: camada de interface, camada de lógica de negócios, tecnologia de separação de 3 camadas da camada de dados, ideia de design MVC!
Formatos de comunicação de dados de servidor e cliente: formato XML (usado para transmitir conjuntos de registros de consulta) e formato JSON (usado para transmitir informações de objetos individuais)
Estrutura de diretório do programa cliente:
com.mobileclient.activity: Atua como camada de interface (a interface é descrita no arquivo de layout) e camada de controle (controla o processo de execução do programa).
com.mobileclient.domain: Camada de descrição do objeto entidade, responsável por descrever e encapsular diversos atributos do objeto e realizar o fluxo de dados em cada nível.
com.mobileclient.service: Camada de lógica de negócios, que realiza o envio e recebimento de dados por meio da comunicação com o servidor.
com.mobileclient.handler: Quando o servidor retorna um conjunto de dados xml, a classe desta camada precisa ser chamada para converter o conjunto de dados xml em uma lista vinculada de dados de objetos java. A tecnologia de análise SAX é usada aqui, o que requer menos memória do que. Análise de tecnologia DOM Muito adequada para uso em telefones celulares.
com.mobileclient.util: Inclui vários adaptadores que são os principais responsáveis por renderizar e exibir diversos dados na interface. Existe também um ImageService que é responsável por obter recursos de imagem do servidor, principalmente pela comunicação com o servidor. enviando parâmetros para o servidor!
com.mobileclient.app: Salve a classe do aplicativo, variáveis globais podem ser colocadas aqui e exceções não tratadas no aplicativo podem ser capturadas no arquivo de log.
res/layout: Vários arquivos de layout de interface!
res/drawable-mdpi: Arquivos de recursos de imagem usados na interface do programa!
Estrutura de diretório do programa do servidor:
com.mobileserver.domain: Camada de descrição do objeto entidade, responsável por descrever e encapsular diversos atributos do objeto e realizar o fluxo de dados em cada nível.
com.mobileserver.servlet: Camada de controle, responsável por receber solicitações do usuário, chamar diferentes funções da camada lógica de negócios de acordo com as necessidades de negócios do usuário e retornar os resultados do processamento ao cliente.
com.mobileserver.dao: Camada lógica de negócios, que atende a camada de controle e chama a camada de dados para implementar várias operações CRUD (adicionar, modificar, consultar, excluir).
com.mobileserver.util: camada de operação do banco de dados, que chama diretamente a conexão do banco de dados para implementar operações como consulta e atualização de registros, usando tecnologia de pool de conexões de banco de dados.
Informações da faculdade: número da faculdade, nome da faculdade, data de estabelecimento, nome do reitor, número de contato, informações adicionais Informações principais: número principal, nome principal, faculdade, data de estabelecimento, pessoa de contato, número de contato, informações adicionais Informações da classe: número da classe, nome da classe , curso, data de estabelecimento, professor da turma, número de contato, informações adicionais informações do aluno: número do aluno, nome, senha de login, sexo, turma, data de nascimento, filiação política, foto do aluno, número de contato, e-mail do aluno, contato qq, casa endereço, informações adicionais Informações do professor: número do professor, nome do professor, senha de login, sexo, data de nascimento, data de adesão, número de identificação, número de contato, foto do professor, endereço residencial, informações adicionais Informações do curso: número do curso, nome do curso, aulas Professor , horário da aula, local da aula, créditos do curso, informações adicionais Informações de seleção do curso: número do registro, objeto do aluno, objeto do curso Informações sobre a nota: número do registro, objeto do aluno, objeto do curso, pontuação da nota, avaliação do aluno Informações de notícias: número do registro, título da notícia, Conteúdo de notícias, data de lançamento, fotos de notícias