Задание
Основной задачей при разработке проекта являлось создание работоспособной модели, которая включает в себя все необходимые средства для хранения определённой информации об автосервисе.
Функционал программы
Программный продукт предназначен для учета заказов предприятия автосервиса. Данный программный продукт позволяет пользователю учитывать заказы по ремонту автомобилей.
Разработанная система обеспечивает следующую функциональность:
- ведение справочников видов работ;
- ведение справочников клиентов;
- ведение справочников сотрудников;
- ведение справочников должностей;
- просмотр информации о предприятии;
- оформление заказов клиентов по ремонту автомобилей.
Содержание отчета к программе
1 ТЕХНИЧЕСКИЙ ПРОЕКТ. 8
1.1 Описание предметной области. 8
1.2 Описание технологии обработки информации. 9
1.3 Информационно-логическая модель системы.. 10
1.4 Требования к интерфейсам информационной системы.. 12
1.5 Требования к техническому и программному обеспечению.. 13
2 РАБОЧИЙ ПРОЕКТ………………………………………………………………………...14
2.1 Общие сведения о работе системы.. 14
2.2 Функциональное назначение. 14
2.3 Инсталляция и выполнение программного продукта. 14
2.4 Даталогическя модель системы.. 14
2.5 Общий алгоритм работы программного продукта. 17
2.6 Руководство пользователя. 17
2.6.1 Главная форма. 17
2.6.2 Справочники. 18
2.7 Сообщения системы.. 21
ЗАКЛЮЧЕНИЕ…………………………………………………………………………………22
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ…………………………………………..23
Фрагмент программного кода
private void FillListAllZakaz() { try{ Class.forName("org.sqlite.JDBC"); Connection bd = DriverManager.getConnection("jdbc:sqlite:C:\\CarWash\\CarWashDatabase.db3"); Statement st = bd.createStatement(); ResultSet rs = st.executeQuery("SELECT Zakaz.Id, Zakaz.DateZakaz, Client.FIO, Zakaz.MarkaCar, Sotrudnik.FIO, Zakaz.Srok, VidRabot.Name, Zakaz.Count, Zakaz.Price, Zakaz.Vipolneno, Zakaz.Desc FROM Zakaz, Client, VidRabot, Sotrudnik WHERE Zakaz.IdClient = Client.Id and Zakaz.IdRabot = VidRabot.Id and Zakaz.IdSotr = Sotrudnik.Id"); DefaultListModel DLM = new DefaultListModel(); while (rs.next()) { DLM.addElement(rs.getString(1)+" ; "+rs.getString(2)+" ; "+rs.getString(3)+" ; "+rs.getString(4)+" ; "+rs.getString(5)+" ; "+rs.getString(6)+" ; "+rs.getString(7)+" ; "+rs.getString(8)+" ; "+rs.getString(9)+" ; "+rs.getString(10)+" ; "+rs.getString(11)); } bd.close(); st.close(); rs.close(); jList.setModel(DLM); fillcombobox(); } catch(Exception ex) {} } private void FillListZakazNotVipoln() { try{ Class.forName("org.sqlite.JDBC"); Connection bd = DriverManager.getConnection("jdbc:sqlite:C:\\CarWash\\CarWashDatabase.db3"); Statement st = bd.createStatement(); ResultSet rs = st.executeQuery("SELECT Zakaz.Id, Zakaz.DateZakaz, Client.FIO, Zakaz.MarkaCar, Sotrudnik.FIO, Zakaz.Srok, VidRabot.Name, Zakaz.Count, Zakaz.Price, Zakaz.Vipolneno, Zakaz.Desc FROM Zakaz, Client, VidRabot, Sotrudnik WHERE Zakaz.IdClient = Client.Id and Zakaz.IdRabot = VidRabot.Id and Zakaz.IdSotr = Sotrudnik.Id and Vipolneno = 0"); DefaultListModel DLM = new DefaultListModel(); while (rs.next()) { DLM.addElement(rs.getString(1)+" ; "+rs.getString(2)+" ; "+rs.getString(3)+" ; "+rs.getString(4)+" ; "+rs.getString(5)+" ; "+rs.getString(6)+" ; "+rs.getString(7)+" ; "+rs.getString(8)+" ; "+rs.getString(9)+" ; "+rs.getString(10)+" ; "+rs.getString(11)); } bd.close(); st.close(); rs.close(); jList.setModel(DLM); fillcombobox(); } catch(Exception ex) {} } public static void main(String[] args) { // TODO Auto-generated method stub SwingUtilities.invokeLater(new Runnable() { public void run() { Main thisClass = new Main(); thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); thisClass.setVisible(true); } }); } public Main() { super(); initialize(); FillListAllZakaz(); DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy"); Date date = new Date(); jTextFieldDate.setText(dateFormat.format(date)); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(1163, 615); this.setJMenuBar(getJJMenuBar()); this.setContentPane(getJContentPane()); this.setTitle("ИС \"Автосервис\"");
Скриншот архива с проектом
Пояснения по запуску программы
- скопировать файл «CarWash.jar» на жесткий диск
- поместить базу CarWashDatabase.db3 в папку с исполняемым файлом
- запустить файл CarWash_fat.jar
ramil9209