Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Балашова Ю.С / БД ОТЧЕТ.docx
Скачиваний:
78
Добавлен:
06.02.2015
Размер:
300.27 Кб
Скачать

Саратовский государственный технический университет имени гагарина ю.а.

Отчет по курсовой работе по дисциплине “Базы данных”

«Разработка фрагмента базы данных для поддержки работы салона красоты»

Выполнила студентка ПВС-31

Балашова Юлия Сергеевна

Проверил преподаватель ПВС-31

Костюк Валерий Петрович

Саратов 2012


Введение

  1. Актуальность.

Актуальность данной работы обусловлена необходимостью автоматизации системы работы салона красоты.

2) Цель.

Цель создания данной системы (база данных + приложение) – выполнение курсовой работы в рамках учебного плана специальности ПВС по дисциплине «Базы данных». Тема индивидуального задания: «Разработка фрагмента базы данных для поддержки салона красоты».

Описание программы

  1. Предназначение.

Данная программа предназначена для выполнения следующих функций:

А) Добавление, редактирование, удаление клиентов, работников салона, услуг салона

Б) Расчет стоимости услуг;

В) Запись на стрижку, окрашивание, маникюр/педикюр и/или причёску.

  1. Структура.

База данных салона красоты состоит из следующих таблиц: work, workers, client, book, service.

  1. Создание таблиц:

Создание таблицы сотрудников салона красоты

create table workers

(

id_worker int(11) primary key,

name varchar(15) not null,

number int(1) not null,

)

Создание таблицы клиентов

create table client

(

Id_ client int(11) primary key ,

name varchar(15) not null,

phone int(1) not null,

)

Создание таблицы услуг

create table service

(

id_ service int(11) primary key,

name varchar(15) not null,

price int(6),

)

Создание таблицы записи на услугу

create table book

(

id_book int(11) primary key,

workers_id_worker int(11),

service_id_service int (11),

client_id_client int(11),

)

Создание связывающей таблицы

create table work

(

workers_id_worker int(11),

service_id_service int (11),

book_id_book,

)

  1. Основные транзакции.

ResultSet rs;

Statement st;

public NewJFrame() {

initComponents();

try{

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/","root", "17935");

st = con.createStatement();

st.execute("use beauty_salon");

}catch(Exception e){

System.err.println("Error to connect");

}

}

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("JULI SALON");

text.setColumns(20);

text.setRows(5);

jScrollPane1.setViewportView(text);

jButton1.setText("Вывести всех клиентов");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jButton2.setText("Вывести всех сотрудников");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton2ActionPerformed(evt);

}

});

jButton3.setText("Вывести все услуги");

jButton3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton3ActionPerformed(evt);

}

});

jButton4.setText("Вывести все заказы");

jButton4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton4ActionPerformed(evt);

}

});

jLabel2.setText("Добавить клиента");

jLabel3.setText("Имя клиента");

jLabel4.setText("Телефон клиента");

jButton5.setText("Добавить");

jButton5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton5ActionPerformed(evt);

}

});

jLabel5.setText("Сделать заказ");

jLabel6.setText("Имя клиента");

jLabel7.setText("Имя работника");

jLabel8.setText("Услуга");

jButton6.setText("Добавить");

jButton6.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton6ActionPerformed(evt);

}

});

jLabel9.setText("price:");

jLabel10.setText("Удалить заказ");

jLabel11.setText("Имя клиента");

jLabel12.setText("Имя работника");

jLabel13.setText("Услуга");

name3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

name3ActionPerformed(evt);

}

});

jButton7.setText("Выполнить");

jButton7.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton7ActionPerformed(evt);

}

});

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

text.setText("");

text.append("Имя Телефон\n");

try{

rs = st.executeQuery("select * from client;");

int x = rs.getMetaData().getColumnCount();

while(rs.next()){

for(int i=2; i<=x;i++){

text.append(rs.getString(i) + "\t");

}

text.append("\n");

}

}catch(Exception e){

System.err.println("Exception");

}

}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

text.setText("");

List<String> list = new ArrayList<String>();

list.add("Педикюр");list.add("Маникюр");list.add("Стрижка");list.add("Окрашивание");

int l = 0;

text.append("Имя Услуга\n");

try{

rs = st.executeQuery("select name from workers;");

int x = rs.getMetaData().getColumnCount();

while(rs.next()){

for(int i=1; i<=x;i++){

text.append(rs.getString(i) + "\t");

}

text.append(list.get(l));

l++;

text.append("\n");

}

}catch(Exception e){

System.err.println("Exception");

}

}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

text.setText("");

text.append("Имя Цена\n");

try{

rs = st.executeQuery("select * from service;");

int x = rs.getMetaData().getColumnCount();

while(rs.next()){

for(int i=2; i<=x;i++){

text.append(rs.getString(i) + "\t");

}

text.append("\n");

}

}catch(Exception e){

System.err.println("Exception");

}

}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

text.setText("");

text.append("Имя сотрудника Клиент Услуга\n");

try{

rs = st.executeQuery("select Workers.name,Client.name,Service.name from book,workers,client,service "

+ "where book.workers_id_worker=workers.id_worker and "

+ "book.client_id_client=client.id_client and "

+ "book.service_id_service=service.id_service;");

int x = rs.getMetaData().getColumnCount();

while(rs.next()){

for(int i=1; i<=x;i++){

text.append(rs.getString(i) + "\t ");

}

text.append("\n");

}

}catch(Exception e){

System.err.println("Exception");

}

}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

String sname = name.getText();

String sphone = phone.getText();

if(sname.length()>0 && sphone.length()>0){

try {

st.execute("insert into client values(0,'"+sname+"',"+sphone+");");

} catch (SQLException ex) {

Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);

}

}

else

text.setText("Добавьте данные");

}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

String name = cname.getText();

String work = cwork.getText();

String service = cservice.getText();

String id_work = null;

String id_service = null;

String id_client = null;

String pr = null;

try{

if(name.length()>0){

rs = st.executeQuery("select * from client where name='"+name+"' ;");

if(!rs.next()){

text.setText("добавь клиента");

return;

}

else

id_client = rs.getString(1);

}

if(work.length()>0){

rs = st.executeQuery("select * from workers where name='"+work+"' ;");

if(!rs.next()){

text.setText("не существует сотрудника");

return;

}

else

id_work = rs.getString(1);

}

if(service.length()>0){

rs = st.executeQuery("select * from service where name='"+service+"' ;");

if(!rs.next()){

text.setText("не существует такой услуги");

return;

}

else{

id_service = rs.getString(1);

pr = rs.getString(3);

}

}

text.setText("добавлено");

price.setText(pr);

st.execute("insert into book values(0,"+id_work+","+id_service+","+id_client+");");

}catch(Exception e){

System.err.println("Error");

}

}

private void name3ActionPerformed(java.awt.event.ActionEvent evt) {

}

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {

String name = name2.getText();

String work = name3.getText();

String service = ser.getText();

String id_work = null;

String id_service = null;

String id_client = null;

String pr = null;

try{

if(name.length()>0){

rs = st.executeQuery("select * from client where name='"+name+"' ;");

if(!rs.next()){

text.setText("добавь клиента");

return;

}

else

id_client = rs.getString(1);

}

if(work.length()>0){

rs = st.executeQuery("select * from workers where name='"+work+"' ;");

if(!rs.next()){

text.setText("не существует сотрудника");

return;

}

else

id_work = rs.getString(1);

}

if(service.length()>0){

rs = st.executeQuery("select * from service where name='"+service+"' ;");

if(!rs.next()){

text.setText("не существует такой услуги");

return;

}

else{

id_service = rs.getString(1);

}

}

text.setText("Заказ выполнен");

//text.setText("delete from book where workers_id_worker="+id_work+" and service_id_service="+id_service+" and client_id_client="+id_client+";");

st.execute("delete from book where workers_id_worker="+id_work+" and service_id_service="+id_service+" and client_id_client="+id_client+";");

}catch(Exception e){

System.err.println("Error");

}

}

public static void main(String args[]) {

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

EVERE, null, ex);

}

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new NewJFrame().setVisible(true);

}

});

} }