Разработка информационной системы салона по продаже мобильных телефонов
Структура данных магазина по продаже мобильных телефонов. Язык программирования Java и его сферы применения. Основы языка программирования Java, характеристика его преимуществ и недостатков. Внедрение и развитие различных информационных технологий.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 08.06.2022 |
Размер файла | 27,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СТРОИТЕЛЬСТВА, ТРАНСПОРТА И АРХИТЕКТУРЫ им. Н. Исанова
ИНСТИТУТ НОВЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Кафедра «Прикладная математика и информатика»
КУРСОВАЯ РАБОТА
по дисциплине «Языки программирования и методы трансляции»
на тему «Разработка информационной системы салона по продаже мобильных телефонов»
Выполнил(а): ст. гр. ПМ-1-18
Омурбекова Н.
Проверил(a): ст. преп. каф. ПМиИ
Алымбаева Ж. А.
Бишкек 2020
Содержание
Введение
Глава 1. Теоретическая часть
1.1 Язык программирования Java и его сферы применения
1.2 Особенности и недостатки языка Java
1.3 Основы языка программирования Java
Глава 2. Практическая часть
2.1 Структура данных магазина по продаже мобильных телефонов
2.2 Принцип работы магазина мобильных телефонов
Заключение
Список использованной литературы
Введение
Информационные технологии играют важную роль в современном мире. Их применение дает новые возможности для развития и оптимизации бизнеса, способствуют для расширения рынков сбыта, производительности труда, эффективному использованию ресурсов, повышению качества управления бизнесом и предоставления услуг.
Сегодня, острая конкуренция развивается во многих отраслях рынка, одни компании пытаются соответствовать ценам и характеристикам продукции других, покупатели зачастую получают возможность выбирать среди массы конкурирующих товаров, не различающихся по качеству. В такой ситуации любая компания, ставящая в приоритет вопросы об удовлетворении актуальных потребностей покупателей, предлагающая клиенту высокий уровень обслуживания, имеет несомненное преимущество, позволяющее создавать долговременные отношения. Не имея единой выверенной базы с данными о клиентах, компания теряет существенные средства из-за недостаточно эффективной работы отделов продаж, маркетинга и обслуживания.
Особое значение приобретает деятельность отдела продаж. Во многих компаниях она нередко выглядит как «черный ящик» на входе - некое множество контактов с потенциальными клиентами, а на выходе тот или иной финансовый результат. В сложившейся ситуации контроль за ходом работы с клиентами и оценка действий каждого из менеджеров, как минимум, затруднены, а главное - руководитель теряется в ответе: где скрыты решения для повышения объема продаж.
На данный момент сейчас повсеместно идет внедрение и развитие различных информационных технологий на предприятии. В компаниях, занимающихся коммерческой деятельностью, главной задачей является совершенствование взаимодействия между клиентом и компанией. Решением этой задачи занимаются в рамках электронной коммерции, которая в свою очередь является одним из направлений электронного бизнеса. Одним из инструментов электронной коммерции является внедрение интернет-сайта с поддержкой интернет-магазина. С каждым годом увеличивается число целевой аудитории, которая заинтересована в приобретении товаров и услуг, не выходя из дома.
Электронный бизнес - это виды деловых отношений, которые включают:
- куплю\продажу;
- поставку;
и другие формы промышленного и делового сотрудничества.
Области применения электронного бизнеса постоянно находятся в движении и развитии, часто появляются новые и совершенно непредсказуемые применения. Одна из областей применения, в который применим электронный бизнес - это электронная коммерция . Большинство предприятий используют различные CRM-системы (Customer Relationship Management или Управление отношениями с клиентами). java язык программирования информационный
В связи с этим современные условия диктуют фирмам свои правила введения бизнеса и отсутствие собственного интернет-магазина у любого из предприятий приведет к потере клиентов и означает отсутствие конкуренции на рынке.
На основе вышесказанного, можно сделать вывод об актуальности разработки информационной системы для салона по продаже мобильных телефонов посредством внедрения интернет-сайта с функциями интернет магазина, а, следовательно, об актуальности курсовой работы.
Объектом исследования являются процессы информационной системы магазина.
Предметом исследования информационная система магазина.
Цель курсовой работы: исследовать структуру и функции интернет-магазина, спроектировать базу данных и написать консльную часть приложения для интернет магазина.
Работа состоит из введения, двух глав, заключения, списка используемой литературы.
Во введении обоснована актуальность темы курсовой работы, сформулированы его цель, указаны объект, предмет.
В заключении работы сформулированы основные результаты исследования, перспективы развития информационной системы.
Глава 1. Теоретическая часть
1.1 Язык программирования Java и его сферы применения
Java -- высокоуровневый язык программирования, изначально разработанный компанией Sun Microsystems и выпущенный в 1995 году. Работает на различных платформах, таких как Windows, Mac OS, а также различных версий UNIX.
По данным компании Oracle, программы на Java запускаются на 3 млрд девайсов. Это маркетинговое сообщение сложно проверить. Тем не менее Java широко используется и входит в число самых востребованных языков.
Например, подавляющее большинство крупных компаний так или иначе используют Java. Очень много серверных приложений для корпораций написаны на этом языке. Например, речь идёт о программах для финансовых организаций, которые обеспечивают проведение транзакций, фиксацию торговых операций.
На Java написано много веб-приложений. Популярные фреймворки, в том числе Spring, Stuts, JSP, используются для создания разных приложений в вебе: от ecommerce-проектов до крупных порталов, от образовательных платформ до правительственных ресурсов.
Популярная компьютерная игра Minecraft написана на Java.
Мобильная разработка -- ещё одна область использования Java. На этом языке пишут приложения для устройств, работающих под управлением ОС Android.
На Java создают клиентские приложения. Простой и близкий разработчикам пример: IDE NetBeans написано на «джаве».
Также Java применяется для работы с Big Data, разработки программ для научных целей, например, обработки естественных языков, программирования приборов -- от бытовых девайсов до промышленных установок.
То есть на Java можно писать разные типы приложений: веб, мобильный и десктопный софт, игры и так далее. Традиционно у этого языка сильные позиции в промышленном программировании, в сегменте крупных компаний (т.н. энтерпрайз).
Java -- язык программирования общего назначения. Имеет си-подобный синтаксис. Используется для создания приложений в разных областях: от веба до разработки игр, от мобильного ПО до программ для корпораций и научных институтов.
1.2 Особенности и недостатки языка Java
Программы на Java транслируются в байт-код, который затем выполняется виртуальной машиной Java (Java Virtual Machine). JVM -- это программа, которая обрабатывает байтовый код и передает инструкции оборудованию как интерпретатор. Достоинством подобной реализации является независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует JVM.
Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.
Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Программы, написанные на Java, имеют репутацию более медленных и занимающих больше оперативной памяти, чем написанные на языке Си. Однако, если сравнивать Java с интерпретируемыми языками, которые наиболее часто используются в веб-разработке, то производительность Java обычно заметно выше.
1.3 Основы языка программирования Java
Java является объектно-ориентированным языком программирования. Как язык, который имеет функцию объектно-ориентирования, он поддерживает следующие основные понятия:
· полиморфизм;
· наследование;
· инкапсуляция;
· абстракция;
· классы;
· объекты;
· экземпляр;
· метод;
· парсинг.
Классы в Java
Класс -- это, по сути, шаблон для объекта. Он определяет, как объект будет выглядеть и какими функциями обладать. Каждый объект является объектом какого-то класса.
Пример создания класса в Java, приводится ниже:
public class Dog{
String breed;
int age;
String color;
void barking(){
}
void hungry(){
}
void sleeping(){
}
}
Класс может содержать любой из следующих видов переменных:
· Локальные переменные, определенные внутри методов, конструкторов или блоков. Они будут объявлены и инициализированы в методе, и будут уничтожены, когда метод завершится.
· Переменные экземпляра являются переменными в пределах класса, но и снаружи любого метода. Они инициализируются при загрузке. Переменные экземпляра могут быть доступны внутри любого метода, конструктора или блоков этого конкретного класса.
· Переменные класса или статические переменные класса в Java объявляются в классе вне любого метода с помощью статического ключевого слова.
В Java классы могут иметь любое количество методов для доступа к значению различных видов методов. В приведенном выше примере, barking(), hungry() и sleeping() являются методами.
Конструктор класса
При обсуждении вопроса класса, одной из наиболее важных подтем в Java является конструктор. Каждый класс имеет конструктор. Если мы не напишем его или, например, забудем, компилятор создаст его по умолчанию для этого класса.
Каждый раз, когда в Java создается новый объект, будет вызываться по меньшей мере один конструктор. Главное правило является то, что они должны иметь то же имя, что и класс, который может иметь более одного конструктора.
Пример конструктора приведен ниже:
public class Puppy{
public Puppy(){
}
public Puppy(String name){
// Так выглядит конструктор в Java и у него один параметр, name.
}
}
Создание объекта
Варианты как создать объект в классе следующие:
· Объявление: объявление переменной с именем переменной с типом объекта.
· Инстанцирование: используется «новое» ключевое слово.
· Инициализация: «новое» ключевое слово сопровождается вызовом конструктора. Этот вызов инициализирует новый объект.
Пример приводится ниже:
public class Puppy{
public Puppy(String name){
// Это конструктор и у него один параметр, name.
System.out.println("Передаваемое имя:" + name );
}
public static void main(String []args){
// Создание объекта myPuppy.
Puppy myPuppy = new Puppy( "Багет" );
}
}
Операторы импорта (import)
Если задать полное имя, которое включает в себя пакет и имя класса, то компилятор может легко найти исходный код или классы. В Java импорт это способ задать правильное место для компилятора, чтобы найти конкретный класс.
Например, следующая строка будет просить компилятор загрузить все классы, доступные в каталоге «java_installation/java/io»:
import java.io.*;
Метод в Java -- это комплекс выражений, совокупность которых позволяет выполнить определенную операцию. Так, например, при вызове метода System.out.println(), система выполняет ряд команд для выведения сообщения на консоль.
Создание метода
Ниже рассмотрен пример, иллюстрирующий синтаксис метода, как в Java создать метод.
Синтаксис
public static int methodName(int a, int b) { // тело}
Где,
· public static -- модификатор;
· int -- возвращаемый тип;
· methodName -- имя метода;
· a, b -- формальные параметры;
· int a, int b -- перечень параметров.
Определение метода представлено заголовком и телом метода. То же самое мы можем наблюдать в следующем синтаксисе создания метода.
Синтаксис
modifier returnType nameOfMethod (Parameter List) { // тело метода} |
Приведенный выше синтаксис включает:
· modifier - определяет тип доступа для метода и возможность его использования.
· returnType - метод может возвратить значение.
· nameOfMethod - указывает имя метода. Сигнатура метода включает имя метода и перечень параметров.
· Parameter List - перечень параметров представлен типом, порядком и количеством параметров метода. Данная опция задается произвольно, в методе может присутствовать нулевой параметр.
· тело метода определяет метод работы с командами.
Оператор INSERT вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса. В первом случае для вставки каждой строки используется отдельный оператор INSERT; во втором случае будет вставлено столько строк, сколько возвращается подзапросом.
ArrayList - это класс, позволяющий создавать списки, входит в состав библиотеки java.util. В Java объекты типа ArrayList иногда называют списочными массивами.
Exception
В мире программирования возникновение ошибок и непредвиденных ситуаций при выполнении программы называют исключением. В программе исключения могут возникать в результате неправильных действий пользователя, отсутствии необходимого ресурса на диске, или потери соединения с сервером по сети. Причинами исключений при выполнении программы также могут быть ошибки программирования или неправильное использование API. В отличие от нашего мира, программа должна четко знать, как поступать в такой ситуации. Для этого в Java предусмотрен механизм исключений.
Обработка исключений в Java основана на использовании в программе следующих ключевых слов:
· try - определяет блок кода, в котором может произойти исключение;
· catch - определяет блок кода, в котором происходит обработка исключения;
· finally - определяет блок кода, который является необязательным, но при его наличии выполняется в любом случае независимо от результатов выполнения блока try.
Эти ключевые слова используются для создания в программном коде специальных обрабатывающих конструкций: try{}catch, try{}catch{}finally, try{}finally{}.
· throw - используется для возбуждения исключения;
· throws - используется в сигнатуре методов для предупреждения, о том что метод может выбросить исключение.
PostgreSQL - программное обеспечение для структурированного хранения данных и получения доступа к этим данным при помощи SQL-запросов. Также подобный класс программ называют СУРБД (система управления реляционными базами данных). Преимущества PostgreSQL -- бесплатность и высокая скорость работы.
Maven -- фреймворк для автоматизации сборки проектов на основе описания их структуры в файлах на языке POM (англ. Project Object Model), являющемся подмножеством XML.
Глава 2. Практическая часть
2.1 Структура данных магазина по продаже мобильных телефонов
Классы:
Класс employee (сотрудники)-здесь хранится информация о сотрудниках
Surname - фамилия сотрудника
Name - имя
Address - адрес
PhoneNumber - телефонный номер сотрудника
Salary - зарплата
public class Employee {
private Integer id;
private Integer positionId;
private String surname;
private String name;
private String address;
private String phoneNumber;
private Integer salary;
public Employee() {
}
public Employee( String surname, String name, String address, String phoneNumber, Integer salary,Integer positionId) {
this.positionId = positionId;
this.surname = surname;
this.name = name;
this.address = address;
this.phoneNumber = phoneNumber;
this.salary = salary;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getPositionId() {
return positionId;
}
public void setPositionId(Integer positionId) {
this.positionId = positionId;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public Integer getSalary() {
return salary;
}
public void setSalary(Integer salary) {
this.salary = salary;
}
}
Класс Phone(телефон)- информация о телефонах
Model - модель телефона
Memory - память телефона
SimCount - количество симкарт
Firm - компания выпускающая телефон
Price - цена
Color - цвет телефона
CamPixels - качество камеры
IsSale - информация о наличии телефона на складе
public class Phone {
private Integer id;
private String model;
private Integer memory;
private Integer simCount;
private String firm;
private Integer price;
private String color;
private Integer camPixels;
private Boolean isSale;
public Phone() {
}
Класс Position(должность)
PositionName - название должности
public class Position {
private Integer id;
private String positionName;
public Position(String positionName) {
this.positionName = positionName;
}
public Intege getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getPositionName() {
return positionName;
}
public void setPositionName(String positionName) {
this.positionName = positionName;
}
}
Класс Sale(продажи) - информация о проданных товарах
EmployeeId - номер сотрудника, который продал телефон
SaleDate - дата продажи
PhoneId - номер(id) проданного телефона
public class Sale {
Integer id;
Integer employeeId;
Date saleDate;
Integer phoneId;
public Sale() {
}
public Sale( Integer employeeId, Integer phoneId) {
this.employeeId = employeeId;
this.phoneId = phoneId;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getEmployeeId() {
return employeeId;
}
public void setEmployeeId(Integer employeeId) {
this.employeeId = employeeId;
}
public Date getSaleDate() {
return saleDate;
}
public void setSaleDate(Date saleDate) {
this.saleDate = saleDate;
}
public Integer getPhoneId() {
return phoneId;
}
public void setPhoneId(Integer phoneId) {
this.phoneId = phoneId;
}
}
2.2 Принцип работы магазина мобильных телефонов
Создаем соответствующие таблицы в базу данных:
create table employee_position(
id serial primary key,
position_name varchar not null
);
create table store_employee(
id serial primary key,
surname varchar not null,
first_name varchar not null,
address varchar,
phone_number varchar,
salary int,
position_id int references employee_position(id)
);
create table phone(
id serial primary key ,
model varchar not null,
memory int,
sim_count int,
firm varchar,
price int not null,
color varchar,
cam_pixels int,
isSale boolean
);
create table sale(
id serial primary key,
employee_id int references store_employee(id),
sale_date timestamp ,
phone_id int references phone(id)
);
Создаем импортированный класс Connection, который устанавливает соединение с базой данных
package connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connect {
private final static String url = "jdbc:postgresql://localhost:54321/";
private final static String user = "postgres";
private final static String password = "12345";
public static Connection connect() {
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return conn;
}
}
Создаем список , вводим запись в базу данных:
package database;
import connection.Connect;
import dto.Employee;
import java.sql.*;
import java.util.ArrayList;
public class EmployeeDatabase {
public ArrayList<Employee> addPosition(Employee emp) {
ArrayList<Employee> result = new ArrayList<Employee>();
String SQL = "insert into store_employee (surname,first_name,address,phone_number,salary,position_id) values (?,?,?,?,?,?)";
try (Connection conn = Connect.connect();
PreparedStatement stmt = conn.prepareStatement(SQL)) {
stmt.setString(1, emp.getSurname());
stmt.setString(2, emp.getName());
stmt.setString(3, emp.getAddress());
stmt.setString(4, emp.getPhoneNumber());
stmt.setInt(5, emp.getSalary());
stmt.setInt(6, emp.getPositionId());
stmt.executeUpdate();
result.add(emp);
System.out.println("Employee Successfully added");
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
return result;
}
public void getAllEmployee() {
String SQL = " Select * FROM store_employee";
try (Connection conn = Connect.connect();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(SQL)) {
while (rs.next()) {
System.out.print(rs.getInt("id") + " ");
System.out.print(rs.getString("surname") + " ");
System.out.print(rs.getString("first_name") + " ");
System.out.print(rs.getString("address") + " ");
System.out.print(", phone_number: "+rs.getString("phone_number") + " ");
System.out.print(", salary: "+rs.getInt("salary") + " ");
System.out.println(", position_id: "+rs.getInt("position_id") + " ");
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
public static int getEmployeeById(int id){
String SQL = "select count(*) from store_employee where id=?";
int count = 0;
try (Connection conn = Connect.connect();
PreparedStatement stmt = conn.prepareStatement(SQL);
) {
stmt.setInt(1, id);
try (ResultSet rs = stmt.executeQuery()) {
if (rs.next()) {
count++;
}
}
} catch (SQLException e) {
System.err.println(e.getMessage());
}
return count;
}
}
package database;
import connection.Connect;
import dto.Phone;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class PhoneDatabase {
public ArrayList<Phone> addPhone(Phone phone) {
ArrayList<Phone> result = new ArrayList<Phone>();
String SQL = "insert into phone (model,memory,sim_count,firm,price,color,cam_pixels,isSale)\n" +
"\tvalues (?,?,?,?,?,?,?,?);";
try (Connection conn = Connect.connect();
PreparedStatement stmt = conn.prepareStatement(SQL)) {
stmt.setString(1, phone.getModel());
stmt.setInt(2, phone.getMemory());
stmt.setInt(3, phone.getSimCount());
stmt.setString(4, phone.getFirm());
stmt.setInt(5, phone.getPrice());
stmt.setString(6, phone.getColor());
stmt.setInt(7, phone.getCamPixels());
stmt.setBoolean(8, false);
stmt.executeUpdate();
result.add(phone);
System.out.println("Phone successfully added in database");
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
return result;
}
public void getAllPhones() {
String SQL = " Select * FROM phone where isSale=false";
try (Connection conn = Connect.connect();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(SQL)) {
while (rs.next()) {
System.out.print(rs.getInt("id") + " ");
System.out.print("модель:"+rs.getString("model"));
System.out.print(", память: "+rs.getInt("memory") );
System.out.print(", Количество симкарт: "+rs.getInt("sim_count") + " ");
System.out.print( ",компания: "+rs.getString("firm"));
System.out.print(", цена: "+rs.getInt("price") );
System.out.print(", цвет: "+rs.getString("color") );
System.out.println(", мегапиксели: "+rs.getInt("cam_pixels"));
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
public static int buyPhoneById(int id) {
String SQL = "select count(*) from phone where id=?";
int count = 0;
try (Connection conn = Connect.connect();
PreparedStatement stmt = conn.prepareStatement(SQL);
) {
stmt.setInt(1, id);
try (ResultSet rs = stmt.executeQuery()) {
if (rs.next()) {
count++;
}
}
} catch (SQLException e) {
System.err.println(e.getMessage());
}
if (count != 0) {
setStatus(id);
}
return count;
}
private static void setStatus(int id) {
String SQL = "update phone set isSale = true where id =?";
try (Connection conn = Connect.connect();
PreparedStatement stmt = conn.prepareStatement(SQL)) {
stmt.setInt(1, id);
stmt.executeUpdate();
System.out.println("updated");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
package database;
import connection.Connect;
import dto.Position;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class PositionDatabase {
public ArrayList<Position> addPosition(Position position) {
ArrayList<Position> result = new ArrayList<Position>();
String SQL = "insert into employee_position (position_name) values (?)";
try (Connection conn = Connect.connect();
PreparedStatement stmt = conn.prepareStatement(SQL)) {
stmt.setString(1, position.getPositionName());
stmt.executeUpdate();
result.add(position);
System.out.println("Position Successfully added");
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
return result;
}
public void getAllPositions() {
String SQL = " Select * FROM employee_position";
try (Connection conn = Connect.connect();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(SQL)) {
while (rs.next()) {
System.out.print(rs.getInt("id") + " ");
System.out.println(rs.getString("position_name") + " ");
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
package database;
import dto.Sale;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import connection.Connect;
public class SaleDatabase {
public void addSale(Sale sale) {
if (PhoneDatabase.buyPhoneById(sale.getPhoneId()) == 1 && EmployeeDatabase.getEmployeeById(sale.getEmployeeId()) == 1) {
String SQL = "insert into sale (employee_id,phone_id,sale_date) values (?,?,now())";
try (Connection conn = Connect.connect();
PreparedStatement stmt = conn.prepareStatement(SQL)) {
stmt.setInt(1, sale.getEmployeeId());
stmt.setInt(2, sale.getPhoneId());
stmt.executeUpdate();
System.out.println("phone Successfully sailed");
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
else System.out.println("phone or employee not found");
}
public void getAllSales() {
String SQL = " Select * FROM sale";
try (Connection conn = Connect.connect();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(SQL)) {
while (rs.next()) {
System.out.print(rs.getInt("id") + " ");
System.out.print( "employee_id: "+rs.getInt("employee_id"));
System.out.print(", phone_id: "+rs.getInt("phone_id")) ;
System.out.println(", sale_date: "+rs.getDate("sale_date"));
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
import database.EmployeeDatabase;
import database.PhoneDatabase;
import database.PositionDatabase;
import database.SaleDatabase;
import dto.Employee;
import dto.Phone;
import dto.Position;
import dto.Sale;
import javax.print.attribute.standard.PDLOverrideSupported;
public class Main {
public static void main(String[] args) {
Phone phone=new Phone();
phone.setModel("");
System.out.println("Информация о телефонах, имеющихся в наличии: ");
PhoneDatabase phoneDB = new PhoneDatabase();
phoneDB.addPhone(new Phone("A110",64,2,"MI",22000,"Black",48));
phoneDB.addPhone(new Phone("S20",128,2,"Samsung",220000,"Gray",128));
phoneDB.addPhone(new Phone("12 pro max",256,2,"Iphone",100000,"White",64));
phoneDB.getAllPhones();
System.out.println();
System.out.println("Информация о должностях, имеющихся в сотовом магазине: ");
PositionDatabase positionDB = new PositionDatabase();
positionDB.addPosition(new Position("Seller"));
positionDB.addPosition(new Position("Founder"));
positionDB.getAllPositions();
System.out.println();
System.out.println("Информация о сотрудниках сотового магазина: ");
EmployeeDatabase employeeDB = new EmployeeDatabase();
employeeDB.addPosition(new Employee("Omurbekova","Nuraiym","Bishkek","+996777000000",70000,2));
employeeDB.addPosition(new Employee("Bakybaeva","Dayana","Bishkek","+996777000000",20000,1));
employeeDB.getAllEmployee();
System.out.println();
System.out.println("Информация о продажах: ");
SaleDatabase saleDB = new SaleDatabase();
saleDB.addSale(new Sale(2,3));
saleDB.getAllSales();
}
}
Заключение
В ходе выполнения курсовой работы я подробно изучила теорию разработки информационных систем. Описала использованные мной классы, операторы и т. д. Изучила PostgreSQL, которую использовала для реализации базы данных При создании приложения использовался сборщик проектов Maven. Опираясь на изученный материал, разработала код на языке java, реализовывающий общение клиент-сервер. В дальнейшем планируется доработка графического интерфейса, что повысит актуальность приложения.
Список использованной литературы
1. https://www.postgresql.org/
2. Гохберг, Г. С. Информационные технологии: учебник [Текст]/ Г. С. Гохберг, А. В. Зафиевский, А. А. Короткин. - М. Академия, 2010. - 207 с. -(Сред.проф.образование: Информатика и вычисл.техника);
3. https://javarush.ru/groups/posts/isklyucheniya-java
4. http://proglang.su/java/classes-and-objects
5. https://javarush.ru/groups/posts/konstruktory-v-java-1
6. Мезенцев, К. Н. Автоматизированные информационные системы: учебное пособие [Текст]/ К. Н. Мезенцев. - М.: Академия, 2010. - 208 с.;
7. Дронов, В. А. HTML 5, CSS 3 и Web 2.0: Разработка современных Web-сайтов [Текст]/В. А. Дронов. - СПб: БХВ-Петербург, 2011. - 416 с.: ил. - (Проф.программирование);
Размещено на Allbest.ru
...Подобные документы
Описание функционирования магазина мобильных телефонов. Особенности создания базы данных учета товарооборота магазина мобильных телефонов в СУБД Microsoft Access. Концептуальное проектирование системы, инфологическое моделирование предметной области.
курсовая работа [9,5 M], добавлен 11.08.2012История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.
курсовая работа [795,9 K], добавлен 14.12.2012Этапы развития, особенности и возможности языка программирования Java; происхождение названия. Приложения Sun Microsystems: идеи, примитивные типы. Python - высокоуровневый язык программирования общего назначения: структуры данных, синтаксис и семантика.
реферат [79,0 K], добавлен 23.06.2012Разработка графического редактора для рисования двухмерной и трехмерной графики, используя язык программирования Java и интерфейсы прикладного программирования Java 2D и Java 3D. Создание графического редактора 3D Paint. Основные методы класса Graphics.
курсовая работа [197,5 K], добавлен 19.11.2009Язык Java как простой, обьектно-ориентированный, многопоточный язык программирования, разработанный компанией Sun Microsystems для расширения возможностей сети Internet. Типы данных, лексика и управляющие структуры данного языка программирования.
презентация [46,1 K], добавлен 25.04.2014Создание языка программирования с помощью приложения "Java". История названия и эмблемы Java. Обзор многообразия современных текстовых редакторов. Обработка строки. Методы в классе String. Java: задачи по обработке текста. Примеры программирования.
курсовая работа [276,1 K], добавлен 19.07.2014Общая характеристика и оценка возможностей языка программирования си-шарп, его сходные и отличительные черты от С++ и Java. Разработка с помощью данного языка программирования лексического и синтаксического анализатора. Составление таблиц разбора.
курсовая работа [111,6 K], добавлен 11.06.2010Особенности архитектуры Java. Технология Java Database Connectivity. Кроссплатформенность Java-приложений. Преимущества языка программирования. Логическая структура базы данных. Структура программного комплекса. Верификация программных средств.
курсовая работа [962,8 K], добавлен 13.01.2016Разработка информационной подсистемы автоматизации рабочего места менеджера салона по ремонту мобильных телефонов. Проблемы CRM-систем, необходимость их использования. Система управления базой данных как способ реализации информационной системы.
дипломная работа [1,4 M], добавлен 28.11.2012Нейронные сети как средство анализа процесса продаж мобильных телефонов. Автоматизированные решения на основе технологии нейронных сетей. Разработка программы прогнозирования оптово-розничных продаж мобильных телефонов на основе нейронных сетей.
дипломная работа [4,6 M], добавлен 22.09.2011Исследование особенностей иерархической, сетевой и реляционной баз данных. Изучение заполнения таблиц текстовой информацией, разработка меню приложения. Характеристика создания справки, отчётов, запросов и форм. Определение связей и целостности данных.
курсовая работа [2,8 M], добавлен 11.06.2012Разработка программы, реализующей построение объемной гистограммы с использованием свойств языка программирования Java. Возможность графически отобразить статистические данные урожайности как основное требование к программе. Реализация кода программы.
курсовая работа [333,5 K], добавлен 21.01.2013Расширяемый язык разметки XML. Описание типа документа DTD. Значение XML и платформы Java. Обзор стандартных анализаторов DOM и SAX. Технология Java Servlet, Java Server Pages (JSP), JavaBeans. Общая функциональность программного продукта. Модель данных.
курсовая работа [422,0 K], добавлен 21.02.2009История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.
курсовая работа [168,1 K], добавлен 27.09.2013Изучение объектно-ориентированного языка программирования Java, его функциональные возможности. Создание программного кода. Описание классов и методов, использованных в программе. Руководство пользователя, запуск сервера и клиентского приложения.
курсовая работа [1,8 M], добавлен 16.09.2015Создание базы данных для автоматизации электронного магазина по продаже шин в терминале ER моделирования. Построение логической и концептуальной модели базы данных. Её реализация в интерактивной среде Интернет. Расчет экономической эффективности магазина.
курсовая работа [4,5 M], добавлен 10.10.2012Отличительные черты смартфонов и коммуникаторов от обычных мобильных телефонов, их дополнительные возможности. Назначение и конфигурация платформы J2ME, ее функции. Порядок проектирования приложения для мобильного телефона на основе платформы J2ME.
дипломная работа [3,6 M], добавлен 05.09.2009Понятие и общая характеристика языка программирования РНР, принципы и этапы его работы, синтаксис и ассоциируемые массивы. Обработка исключений в языке Java. Работа с базами данных с помощью JDBC. Изучение порядка разработки графического интерфейса.
презентация [192,3 K], добавлен 13.06.2014Язык программирования Java, история и предпосылки его создания. Переменные, именованные константы, массивы, перечисления. Интерфейсы и обратные вызовы в Java. Удаленный вызов процедуры: общие сведения. Передача параметров при удаленном вызове процедур.
курс лекций [526,7 K], добавлен 24.06.2009Проектирование базы данных, предназначенной для ввода, хранения и обработки информации по продажам сотовых телефонов. Список таблиц и свойств полей таблиц. Описание созданных запросов, отчётов и форм. Руководство пользователя, условия применения данных.
курсовая работа [1,9 M], добавлен 14.05.2014