В этом учебном пособии используется конкретный код Java в системе управления регистрацией учащихся для вашей ссылки. Конкретный контент заключается в следующем
1. Анализ требований
1.1 Системная функциональная конструкция
(1) иметь возможность запросить основную информацию студентов, такую как: номер студента, имя, возраст, класс и пол (2) иметь возможность увеличивать, удалять, искать, изменять информацию студента в таблице и другие функции (3) иметь возможность сохранять данные в базе данных MySQL и записать их (4)
1.2 Проект системного модуля
Академическая система управления записями включает в себя добавление информационных модулей, удаление информационных модулей, изменение информационных модулей, запросы информационных модулей и обновление модулей данных. Системные администраторы могут проверить номер, имя студентов, пол, возраст, награды и другую информацию.
(Для конкретных диаграмм ER -диаграмм структуры системы, пожалуйста, обратитесь к Приложению 2)
2. Реализация системы
Эта система использует метод программирования языка Java/JDBC для реализации управления статусом учащихся.
Внедряя базу данных MySQL с помощью Java, эта технология в основном использует импорт JDBC.JAR, так что программисты Java могут свободно вызывать стандартные классы доступа к базе данных и интерфейсы.
Комбинация JDBC и Java позволяет пользователям легко реализовать большинство операций базы данных с использованием операторов SQL. Легкая переносимость Java подходит для характеристик нескольких операционных систем и может удовлетворить потребности пользователей с JDBC.
2.1 Основные файлы макета
Согласно «Принцилю одного, одному месту», программа изложена, и соответствующие документы написаны для пользователей. Данные в MySQL также могут быть экспортированы в файл «StudInfo.txt» для удобной печати или ссылки пользователями. Используется JDBC версия 5.0.8. 2.2 Код сегмента интерфейса ключа и его аннотации
Пакет jdbc; импорт java.sql.connection; import java.sql.drivermanager; импорт java.sql.sqlexception; public class testjdbc {public static void main (string [] args) {try {class.forname ("com.mysql.jdbc.driver"); // Создание соединения подключения с базой данных // база данных расположена в IP: 127.0.0.1 (собственное) // Номер порта базы данных: 3306 (выделенный номер порта MySQL) // Имя базы данных StudInfo // Метод кодирования UTF-8 // root root // Администратор пароля c = Drivermanger .GetNection. "JDBC: mysql: //127.0.0.1: 3306/studinfo? Hearlyencoding = utf-8", "root", "admin"); System.out.println («Подключение успешно, получите объект соединения:« + c); } catch (classnotfoundexception e) {e.printstacktrace (); } catch (sqlexception e) {e.printstacktrace (); }}}2.2 Интерфейс DAO
Пакет jdbc; импортировать java.util.list; import parmate.student; публичный интерфейс dao {// добавить public void add (Student Stud); // Изменить публичное обновление void (Student Stud); // Удалить публичное удаление void (INT ID); // получить публичного героя получить (int id); // Запрос публичного списка <tlpant> list (); // Page Query Public List <toold> List (int Start, int count);}// Пожалуйста, проверьте комментарии приложения на странице после подробных операторов SQL и реализаций кода!
2.3 Метод проектирования
Модель дизайна с одной установкой принята. При разработке функций добавления, удаления, поиска и изменения база данных называется независимо, чтобы избежать хлопот поддержания программного обеспечения на более поздних этапах. Это программное обеспечение будет самостоятельно извлекать функцию базы данных подключений в качестве класса. Его необходимо вызвать только при использовании позже, без многократного реализации больших сегментов кода подключения к базе данных, снижая избыточность кода, что способствует дальнейшему улучшению более поздней системы и облегчает чтение другими программистами.
(Следующее предназначено для облегчения чтения учителя, выполняется только синглтонский отображение соединений SQL-Conncet!)
пакет util; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; public class dbutil {static String ip = "127.0.0.1"; статический порт int = 3306; Статическая строковая база данных = "Студент"; Статическая строка Encoding = "UTF-8"; static String loginName = "root"; статическая строка пароль = "admin"; static {try {class.forname ("com.mysql.jdbc.driver"); } catch (classnotfoundexception e) {e.printstacktrace (); }} public Static Connection getConnection () throws sqlexception {string url = string.format ("jdbc: mysql: //%s:%d/%s? Характерподирование =%s", ip, порт, база данных, кодирование); return Drivermanager.getConnection (URL, LoginName, пароль); }} 2.4 Дисплей интерфейса
Используйте кнопки для реализации функций добавления, удаления, модификации и импорта в нижней части интерфейса. Вы можете ввести идентификатор студента в поле ниже, чтобы реализовать функцию запроса (здесь, если идентификатор является единственным основным ключом системы, просто запустите Enter)
3. Системные дефекты
В этой системе много ошибок. Например, при импорте и экспорте данных пустые линии между новыми данными и старыми данными не могут быть устранены. При вставке нового студенческого номера это может вызвать конфликты со старым номером студента, что приведет к автоматическому отключению программного обеспечения. В целом, есть еще много улучшений, и мы надеемся починить его дальше.
Во -вторых, программное обеспечение, разработанное на это время, имеет только одного ученика, который относительно одинокий, поэтому оно не слишком хлопотно для реализации. Просто нет места для реализации диаграмм ER и других дизайнов, изученных в классе, которые будут исследованы. Я надеюсь, что во время зимних каникул можно реализовать запрос между студентами, курсами и учителями, и эта система может быть дополнительно улучшена.
4. Плюсы и минусы реализации файловой системы и реализации базы данных
Файловая система предназначена для определенного приложения, с плохим обменом, высокой избыточностью, плохой независимостью данных и структурой в записи, а также общей структурой без структуры, которая контролируется самим приложением.
Система базы данных ориентирована на реальное мир, обладает высокой способностью совместного использования, низкой избыточностью, обладает высокой физической независимостью и определенной логической независимостью, структурирована в целом, описанная моделью данных, а система управления базой обеспечивает безопасность данных, целостность, контроль совместного использования и возможности восстановления. Улучшить обмен данными; уменьшить избыточность данных и улучшить согласованность данных; Принять определенные модели данных для реализации структуры данных; Данные управляются и контролируются СУБД и более благоприятны для работы и использования некомпьютерных людей, снижая затраты на обучение. А благодаря разработке технологии баз данных и использованием современного программного обеспечения пользователи не знают об использовании программного обеспечения функций базы данных.
Приложение 1: Ставки SQL в фрагменте кода добавляются, удаляются и изменены (реализация функции относительно одинакова. Здесь, первое обновление, добавление, функция удаления, отображается, и громоздкий код не отображается многократно, и только код ключа перечислен для справки)
1. Обновленная реализация
// Обновление кода реализации фрагмент общедоступного обновления (Student Stu) {boolean result = false; if (stu == null) {return result; } try {// проверить if (QueryBysno (stu.getsno ()) == 0) {return result; } // ОБНОВЛЕНИЕ ОБНОВЛЕНИЯ СТРЕСА SQL = "Обновить идентификатор SET студента =?, Name =?, Class =?, Sex =?"; String [] param = {stu.getId (), stu.getName (), stu.getClass (), stu.getSex ()}; int rowcount = db.executeupdate (sql, param); if (rowcount == 1) {result = true; }} catch (sqlexception se) {se.printstacktrace (); } наконец {destroy (); } return Result; }2. Удалить код реализации ( формат и классовое учреждение совпадают с 1, просто измените оператор SQL)
String sql = "Удалить из студента, где id =?"; String [] param = {stu.getId ()};3. Добавить код реализации
String sql = "вставьте в студенческий (идентификатор, имя, класс, секс) значения (?,?,?,?)"; String [] param = {stu.getId (), stu.getName (), stu.getClass (), stu.getSex ()};4. Реализация запроса (запрос на основе ID)
private int QueryByid (идентификатор строки) Throws SQLexception {int result = 0; if ("". equals (id) || id == null) {return result; } String checkSql = "select * из студента, где id =?"; String [] checkParam = {id}; rs = db.executequery (checksql, checkparam); if (rs.next ()) {result = 1; } return Result; }}Для получения дополнительных учебных материалов обратите внимание на специальную тему «Разработка системы управления».
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.