Este tutorial compartilha o código Java específico do sistema de gerenciamento de registro de estudantes para sua referência. O conteúdo específico é o seguinte
1. Análise de requisitos
1.1 Design funcional do sistema
(1) Ser capaz de consultar as informações básicas dos alunos, como: número do aluno, nome, idade, classe e gênero (2) poder aumentar, excluir, pesquisar, modificar as informações do aluno na tabela e outras funções (3) poder salvar dados no banco de dados MySQL e registrá -lo (4) poder atualizar dados do MySQL por meio de dados de dados do MySQL
1.2 Design do módulo do sistema
O sistema de gerenciamento de registros acadêmicos inclui adicionar módulos de informação, exclusão de módulos de informações, modificar módulos de informações, consultar módulos de informações e atualizar módulos de dados. Os administradores do sistema podem verificar o número, o nome, o sexo, a idade, a idade, os prêmios e outras informações dos alunos.
(Para diagramas de projeto de estrutura do sistema específicos, consulte o Apêndice 2)
2. Implementação do sistema
Este sistema usa o método de programação de idiomas Java/JDBC para realizar o gerenciamento de status do aluno.
Implementando o banco de dados MySQL com Java, essa tecnologia usa principalmente a importação de jdbc.jar, para que os programadores Java possam chamar livremente as classes e interfaces de acesso ao banco de dados padrão.
A combinação de JDBC e Java permite que os usuários implementem facilmente a maioria das operações de banco de dados usando instruções SQL. A fácil portabilidade da Java é adequada para as características de vários sistemas operacionais e pode atender às necessidades do usuário com o JDBC.
2.1 Arquivos de layout principais
De acordo com o "Princípio de uma coisa, um lugar", o programa é estabelecido e documentos relevantes são escritos para os usuários lerem. Os dados no MySQL também podem ser exportados para o arquivo "studinfo.txt" para obter uma impressão ou referência fácil pelos usuários. O JDBC usado é a versão 5.0.8. 2.2 Código de segmento de interface -chave e suas anotações
pacote jdbc; importar java.sql.connection; importar java.sql.driverManager; importar java.sql.sqLexception; public class TestJdbc {public static void main (string [] args) {Try {class.ForName ("com.mysql.jdbc.niver"); // Estabeleça uma conexão de conexão com o banco de dados // O banco de dados está localizado em IP: 127.0.0.1 (nativo) // O número da porta do banco de dados: 3306 (número da porta dedicado MySQL) // Nome do banco de dados Studinfo // Método de codificação utf-8 // conta root // Senha Admin Conexão C = DriverManager. "JDBC: MySQL: //127.0.0.1: 3306/studinfo? caracterencoding = utf-8", "root", "admin"); System.out.println ("A conexão é bem -sucedida, obtenha o objeto de conexão:" + c); } catch (classNotFoundException e) {e.printStackTrace (); } catch (sqLexception e) {e.printStackTrace (); }}}2.2 Interface Dao
pacote jdbc; importar java.util.list; importar caractere.student; interface pública dao {// adicione public void add (student stud); // Modifique a atualização pública do vazio (Student Stud); // Exclua excluir o vazio público (int id); // obtém herói público get (int id); // Lista pública de consulta <A estudante> List (); // Lista pública de consulta de página <estudante> (int start, int conting);}// Verifique os comentários do Apêndice na página após as instruções SQL detalhadas e as implementações de código!
2.3 Método de design
O modelo de design de uma unidade única é adotada. Ao projetar as funções de adição, exclusão, pesquisa e modificação, o banco de dados é chamado de forma independente para evitar o aborrecimento de manter o software no estágio posterior. Este software retirará independentemente a função de banco de dados de conexão como uma classe. Ele só precisa ser chamado quando usado posteriormente, sem implementar repetidamente grandes segmentos do código de conexão do banco de dados, reduzindo a redundância do código, o que é propício para melhorar mais o sistema posterior e facilitar a leitura de outros programadores.
(O seguinte é facilitar a leitura do professor, apenas a exibição singleton das conexões SQL-Conncet está concluída!)
pacote util; importar java.sql.connection; importar java.sql.driverManager; importar java.sql.sqlexception; public class dbutil {static string ip = "127.0.0.1"; porta estática int = 3306; estático string database = "aluno"; estático string coding = "utf-8"; String estática loginname = "root"; estática string senha = "admin"; static {try {class.formoname ("com.mysql.jdbc.driver"); } catch (classNotFoundException e) {e.printStackTrace (); }} conexão estática pública getConnection () lança sqLexception {string url = string.format ("jdbc: mysql: //%s:%d/%s? caracterencoding =%s", ip, porta, banco de dados, codificação); retornar driverManager.getConnection (URL, loginName, senha); }} 2.4 Exibição da interface
Use botões para implementar as funções de adição, exclusão, modificação e importação na parte inferior da interface. Você pode digitar o ID do aluno na caixa abaixo para implementar a função de consulta (aqui, assumindo que o ID é a única chave primária do sistema, basta acionar Enter)
3. Defeitos do sistema
Existem muitos bugs neste sistema. Por exemplo, ao importar e exportar dados, as linhas em branco entre os novos dados e os dados antigos não podem ser eliminados. Ao inserir o novo número do aluno, isso pode causar conflitos com o número antigo do aluno, resultando no desligamento automático do software. No geral, ainda existem muitas melhorias e esperamos repará -lo ainda mais.
Em segundo lugar, o software projetado desta vez tem apenas um aluno, que é relativamente único, por isso não é muito problemático de implementar. Existe apenas que não há espaço para a implementação dos diagramas de ER e outros projetos aprendidos em sala de aula a serem investigados. Espero que durante as férias de inverno, a consulta entre estudantes, cursos e professores possa ser realizada, e esse sistema possa ser melhorado.
4. Prós e contras da implementação do sistema de arquivos e implementação de banco de dados
O sistema de arquivos é destinado a um determinado aplicativo, com baixo compartilhamento, alta redundância, má independência de dados e uma estrutura no registro e uma estrutura geral sem a estrutura, que é controlada pelo próprio aplicativo.
O sistema de banco de dados é orientado para o mundo real, possui alta capacidade de compartilhamento, baixa redundância, alta independência física e certa independência lógica, é estruturada em geral, descrita pelo modelo de dados, e o sistema de gerenciamento de banco de dados fornece segurança de dados, integridade, controle concorrente e recursos de recuperação. Melhorar o compartilhamento de dados; reduzir a redundância de dados e melhorar a consistência dos dados; adotar determinados modelos de dados para realizar a estrutura de dados; Os dados são gerenciados e controlados pelo DBMS e são mais propícios à operação e ao uso de pessoas que não são de computadores, reduzindo os custos de aprendizagem. E com o desenvolvimento da tecnologia de banco de dados e o uso do software de hoje, os usuários não conhecem o uso de funções de banco de dados de seu software.
Apêndice 1: As instruções SQL no snippet de código são adicionadas, excluídas e modificadas (a implementação da função é relativamente a mesma. Aqui, a primeira atualização, add, exclusão função é exibida e o código complicado não é exibido repetidamente e apenas o código da chave é listado para referência)
1. Implementação atualizada
// Atualize o código de implementação Snippet Public Update (Student Stu) {resultado booleano = false; if (stu == null) {return resultado; } tente {// verifique se (querybysno (stu.getsno ()) == 0) {return resultado; } // Atualização de implementação String sql = "Atualize o conjunto do conjunto de alunos =?, Nome =?, Class =?, Sexo =?"; String [] param = {stu.getId (), stu.getName (), stu.getclass (), stu.getSex ()}; int rowCount = db.executeUpdate (sql, param); if (rowCount == 1) {resultado = true; }} catch (sqLexception SE) {SE.printStackTrace (); } finalmente {Destroy (); } resultado de retorno; }2. Excluir código de implementação ( o formato e o estabelecimento de classe são os mesmos que 1, basta alterar a instrução SQL)
String sql = "Exclua do aluno onde id =?"; String [] param = {stu.getId ()};3.Add Código de implementação
String sql = "inserir no aluno (id, nome, classe, sexo) valores (?,?,?)"; String [] param = {stu.getId (), stu.getName (), stu.getclass (), stu.getSex ()};4. Implementação de consultas (consulta com base no ID)
Private Int QuerybyId (String ID) lança SQLEXCECCEIRO {int resultado = 0; if ("" .equals (id) || id == null) {return resultado; } String checksql = "Selecione * do aluno onde id =?"; String [] checkParam = {id}; rs = db.executeQuery (checksql, checkParam); if (rs.Next ()) {resultado = 1; } resultado de retorno; }}Para mais materiais de aprendizagem, preste atenção ao tópico especial "Desenvolvimento do Sistema de Gerenciamento".
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.