Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Проектирование інформаційних систем з урахуванням MySQL і Internet

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Інтерфейс полягає у створенні запитів на SQL, передачі їх серверу й одержанні результату. Запити передаються як рядків. З отриманням запиту основну роботу виконує сервер. Клієнту висилаються лише дані, отримані через отримання запиту. Це спричиняє зниження навантаження, що дозволяє підвищити безпеку під час роботи з цими. Перед посилкою запиту потрібно реєстрація на сервере. If ($ed= «вище… Читати ще >

Проектирование інформаційних систем з урахуванням MySQL і Internet (реферат, курсова, диплом, контрольна)

року міністерство освіти Російської Федерации.

Нижегородський Державний Технічний Университет.

Нижегородський Вечірній Факультет.

Кафедра: Комп’ютерні технології в проектуванні та производстве.

Курсова работа.

по дисциплине:

«Проектування інформаційних систем».

Проектування інформаційних систем.

На базі MySQL і Internet.

Выполнили:

Греков В.В.

Певченко Г. П. група 99-ИКУ.

Проверил:

Штанюк А.А.

г. Кстово.

1 Завдання 2 Аналіз завдання 3 Проектування бази даних 4 Розробка CGI-программ і HTML-документов 5 Схема розміщення інформації на Internet вузлі 6 Контрольний приклад 7 Висновки 8 Список литературы.

Задание.

Розробити інформаційну систему для реалізації конкурсного відбору кадрів з урахуванням програмного забезпечення MySQL і Internet.

Аналіз задания.

Розроблювана система дозволяє підприємству через Internet оголосити конкурс на наявні в неї вакантні посади, збирати й берегти відомостей про учасників конкурсу вигляді заповнених ними анкет.

Адміністратор має можливість вносити до бази даних нові вакансії, видаляти зайняті, і навіть редагувати список надісланих анкет, відбираючи найперспективніші для діяльності предприятия.

Проектування бази данных.

Реалізація бази даних із допомогою MySQL.

Після запуску MySQL в командної рядку створюємо базі даних Konti:

C:mysqlbinmysqladmin create Konti.

Після цього, у створеної базі створюємо таблиці t1 і t2:

Створення таблиці t1:

use Konti create table t1(prof varchar (30) not null primary key, knkrs int not null, ed varchar (30) not null, cpc varchar (30) not null, crok int not null);

Поле «prof» — є ключовим і має найменування вакансии.

Поле «knkrs» — містить кількість анкет, заявлених дану вакансию.

Поле «ed» — містить інформацію про необхідному освіті претендента цю вакансию.

Поле «cpc» — містить інформацію про необхідної спеціалізації претендента цю вакансию.

Поле «crok» — містить інформацію про необхідному досвід роботи претендента зі своєї специализации.

Створення таблиці t2:

create table t2(fio varchar (30) not null primary key, eda varchar (30) not null, cpca varchar (30) not null, croka int not null, adress varchar (60) not null, vak varchar (30) not null);

полі «fio» (ключове полі) — прізвище ім'я і по батькові претендента; полі «eda» — освіту претендента; полі «cpca» — спеціальність претендента; полі «croka» — термін роботи претендента за фахом; полі «adress» — адресу претендента; полі «vak» — обрана вакансія претендента;

Розробка CGI-программ і HTML-документов.

Файл Kontinental-HH.htm — головна страница.

Містить дві кнопки:

— «Перегляд вакансій «- запускає скрипт list. cgi і покликана служити для користувача інформаційної системи — надає можливість ознайомитися з списком вакансій для підприємства, дізнатися поточний конкурс її у і заповнити анкету;

— «База даних» (пароль) — запускає скрипт BDvakans. cgi і послуг призначена для адміністратора — надає можливість вносити до бази даних нові вакансії, видаляти зайняті, і навіть редагувати список надісланих анкет, відбираючи найперспективніші для діяльності предприятия.

Kontinental-HH.htm.

Континенталь-НН.

ВАТ «Континенталь-НН «®.

Відділ кадров.

ПРОФЕСІЙНИЙ ПІДХІД До ЛЮДСЬКИМ РЕСУРСАМ.

Сьогодення і перспективні завдання, які стоять перед організацією, вимагає від її співробітників нові й сучасних рішень. Адміністрація підприємства проводить цілеспрямовану роботу з залучення в наших лав високопрофесійних фахівців з усіх напрямам деятельности.

Якщо ви, ознайомившись із списком вакансій, побачили собі можливості до самореалізації, наша кадрова служба з інтересом ознайомиться з Вашим резюме.

У кожному разі, заповнивши анкету, Ви зможете потрапити до банк даних нашого відділу кадрів прогнозувати зустрічну речення з нашої стороны.

Запровадьте пароль для доступу (Тимчасово пароль не используется).

Файл list. cgi — що співається программа.

Виводить список вакансій і конкурс ними з урахуванням даних таблиці t1. Має 1 кнопку:

— «Заповнити анкету «- запускає скрипт anketa. cgi і передає до нього даних про обраної вакансии.

list.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Список Вакансій для користувача »); print qq{}; print «Перелік вакансій »; print «Виберіть вакансію і заповніть анкету »; print «» ;

$dbh=DBI->connect («dbi:mysql:konti »);

$sth=$dbh->prepare («SELECT * FROM t1; «);

$rows=$sth->execute (); print «»; print «»; print qq{ №

Вакансия Конкурс на место.

Вашвыбор}; for ($i=0;$ifetchrow_array;

$і++; print «.

$і «;

$і—; print «$bakans.

$knkrs.

" ;

}.

$sth->finish ();

$dbh->disconnect (); print «»; print «»; print «»; print «»; print «Анкети претендентів розглядатимуться 25 січня 2003 р. »; print «» ;

print end_html ();

Файл anketa. cgi — що співається программа.

Виводить перелік основних вимог до кандидату на вакансію з урахуванням даних таблиці t1 й уряд пропонує претендентові заповнити анкетні даних про себе.

Має 2 кнопки:

— «Відправити «- запускає скрипт itog. cgi і передає до нього анкетні дані претендента;

— «Очистити форму «- стирає з форми помилково запроваджені анкетні данные.

anketa.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Анкета »); print qq{}; my $pas=param («vibor »);

$var=$pas;

$var=~ s/D+//; if ($pas eq «») {print qq{.

Вы забули вибрати вакансію!}; print «»; print «»; print «»; print «»; print «»; print «»; print «»; print «»; print «»; goto quit;

}.

$dbh=DBI->connect («dbi:mysql:konti »);

$sth=$dbh->prepare («SELECT * FROM t1; «);

$rows=$sth->execute ();

print «Заповніть анкетні дані «; print qq{}; print «Найвища вимога до кандидату »; for ($i=0;$ifetchrow_array; if ($i==$var).

{ print «»; print «Освіта- $ed »; print «Спеціальність- $Cpc »; print «Термін роботи за фахом, лет - $Crok »; print «» ;

}.

} print «» ;

$sth->finish ();

$dbh->disconnect ();

print «»; print «»; print «Прізвище ім'я по батькові «; print «Освіта вище нез/высшее порівн. технічне порівн. спеціальне среднее.

"; print «Спеціальність »; print «Стаж роботи за фахом, лет »; print «Адреса »; print «» ;

print qq{};

print «.

"; print «»; print «» ;

quit: print end_html ();

Файл itog. cgi — що співається программа.

Перевіряє запроваджені анкетні дані щодо відповідності основним вимогам до претендентові, і під час яких заносить в таблицю t2 і збільшує значення конкурсу за обрану вакансію артиста-мудреця у таблиці t1, в іншому разі виводить мотивоване повідомлення про відмову у прийнятті анкеты.

Має 2 кнопки:

— «Назад «- запускає скрипт itog. cgi;

— «На головну «- запускає скрипт Konti.cgi.

itog.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Додавання Анкети »); print qq{};

$dbh=DBI->connect («dbi:mysql:konti »);

$sth=$dbh->prepare («SELECT * FROM t1; «);

$rows=$sth->execute ();

$fio=param («fio »);

$eda=param («ed »);

$eda0=$eda;

$eda=~ s/d+//;

$eda0=~ s/D+//;

$cpca=param («cpc »);

$cpca=~ tr/А-Я/а-я/;

$croka=param («crok »);

$adress=param («adress »);

$var=param («vib »);

$var=~ s/D+//; print «»; print qq{}; for ($i=0;$ifetchrow_array; if ($i==$var).

{ if ($ed= «вище ») {$ed0=0;} elsif ($ed= «нез/высшее ») {$ed0=1;} elsif ($ed= «порівн. технічне ») {$ed0=2;} elsif ($ed= «порівн. спеціальне ») {$ed0=3;} else {$ed0=4;} if ($eda0 > $ed0) {$fe=1;} else {$fe=0;} if ($cpca ne $Cpc) {$fcp=1;} else {$fcp=0;} if ($croka < $Crok) {$fcr=1;} else {$fcr=0;} if ($fe==1 or $fcp==1 or $fcr==1) {print qq{Извините, $fio, але Ваша анкета не прийнята до розгляду через невідповідність вказаних у ній даних вимогам до кандидату};} else { my $sth=$dbh->prepare («SELECT * FROM t2; «); my $rows=$sth->execute ();

$flag=0; for ($j=0;$jfetchrow_array; if ($fio2 eq $fio).

{.

$flag=1;

$knkrs=$knkrs-1;

$sql= «update t1 set knkrs= «$knkrs «where prof= «$bakans »; «;

$dbh->do ($sql);

}.

}.

$knkrs=$knkrs+1;

$sql= «update t1 set knkrs= «$knkrs «where prof= «$bakans »; «;

$dbh->do ($sql);

$sth->finish (); if ($flag==0) { print qq{Уважаемый, $fio, Ваша анкета прийнята до участі в конкурсе. Желаем успеха!};

$sql= «INSERT INTO t2(fio, eda, cpca, croka, adress, vak) values («$fio », «$eda », «$cpca », «$croka », «$adr ess », «$bakans ») «;

$dbh->do ($sql);

} else { print qq{Уважаемый, $fio, базі даних вже є анкета на Ваша ім'я, прізвище, по батькові. Якщо ви хочете заповнити нову анкету — зміните свої ФИО доповнивши, наприклад, цифровим символом ($fio-2).};

}.

}.

}.

} print qq{};

$sth->finish ();

$dbh->disconnect (); print «» ;

print «»; print «»; print qq{}; print «»; print «» ;

print «»; print «»; print «»; print «» ;

print end_html ();

Файл BDvakans. cgi — що співається программа.

Виводить список вакансій з урахуванням даних таблиці t1 й уряд пропонує адміністратору нові вакансії чи видалити вже занятые.

Має 3 кнопки:

— «Додати «- запускає скрипт Addvakan. cgi;

— «Видалити «- запускає скрипт vakdel. cgi;

— «На головну «- запускає скрипт Konti.cgi.; і 2 ссылки:

— «Список вакансій «- запускає скрипт BDvakans. cgi;

— «Список анкет «- запускає скрипт BDankets.cgi.

BDvakans.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Список Вакансій »); print qq{}; my $pass=param («111 »); if (111).

{ print «База даних »; print «»; print qq{Список вакансій}; print " «; print qq{Список анкет}; print «» ;

print «»; print «»; print qq{Список вакансий.

}; print «»; print «»; print «» ;

$dbh=DBI->connect («dbi:mysql:konti »);

$sth=$dbh->prepare («SELECT * FROM t1; «);

$rows=$sth->execute (); print «»; print «»; print qq{ №

Вакансия.

Пометитьна видалення}; for ($i=0;$ifetchrow_array;

$і++; print «.

$i.

$bakans.

" ;

$i—;

}.

$sth->finish ();

$dbh->disconnect (); print «»; print «»; print «»; print «»; print «» ;

print «»; print «»; print «»; print «» ;

} else.

{ print h1(«Неправильний пароль!!! »);

}.

print end_html ();

Файл BDankets. cgi — що співається программа.

Виводить список анкет з урахуванням даних таблиці t2 й уряд пропонує адміністратору видалити найменш перспективные.

Має 2 кнопки:

— «Видалити «- запускає скрипт ankdel. cgi;

— «На головну «- запускає скрипт Konti. cgi; і 2 ссылки:

— «Список вакансій «- запускає скрипт BDvakans. cgi;

— «Список анкет «- запускає скрипт BDankets.cgi.

BDankets.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Список Анкет »); print qq{}; my $pass=param («111 »); print «База даних »; print «»; print qq{Список вакансій}; print " «; print qq{Список анкет}; print «» ;

print qq{Список анкет };

$dbh=DBI->connect («dbi:mysql:konti »);

$sth=$dbh->prepare («SELECT * FROM t2; «);

$rows=$sth->execute (); print «»; print «»; print qq{ №

Прізвище Ім'я Отчество.

Образование.

Специальность.

Термін роботи з спец-ти.

Адрес.

Вакансия.

Пометитьна видалення}; for ($i=0;$ifetchrow_array;

$і++; print «.

$i.

$fio.

$eda.

$cpca.

$croka.

$adress.

$vak.

" ;

$i—;

}.

$sth->finish ();

$dbh->disconnect (); print «»; print «»; print «»; print «»; print «» ;

print «»; print «»; print «»; print «» ;

print end_html ();

Файл Addvakan. cgi — що співається программа.

Пропонує адміністратору форму внесення даних для нової вакансии.

Має 2 кнопки:

— «Відправити дані «- запускає скрипт Dob. cgi і передає до нього дані нової вакансии;

— «Очистити форму «- стирає з форми помилково запроваджені данные.

Addvakan.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Додавання Вакансії «); print qq{}; print «Заповніть дані для нової вакансії «; print «»; print «»; print «Посада »; print «Освіта вище нез/высшее порівн. технічне порівн. спеціальне среднее.

"; print «Спеціальність »; print «Стаж роботи за фахом, лет »; print «»; print «.

"; print «»; print «»; print «»; print end_html ();

Файл Dob. cgi — що співається программа.

Службовий програма для перевірки наявності запроваджених даних, і їх внесення в таблицю t1. За відсутності даних пропонує повернутися тому, чи на головну страницу.

Має 2 кнопки:

— «Назад «- запускає скрипт Addvakan. cgi;;

— «На головну «- запускає скрипт Konti. cgi;; і 2 ссылки:

— «Список вакансій «- запускає скрипт BDvakans. cgi;

— «Список анкет «- запускає скрипт BDankets.cgi.

Dob.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Додавання Вакансії «); print qq{}; print «База даних »; print «»; print qq{Список вакансій}; print » «; print qq{Список анкет}; print «» ;

$dbh=DBI->connect («dbi:mysql:konti »);

$sth=$dbh->prepare («SELECT * FROM t1; «);

my $profv=param («profv »); my $edv=param («edv »); my $cpcv=param («cpcv »); my $crokv=param («crokv »);

$crokv=~ s/D+//; if ($profv ne «»).

{.

$sql=qq{insert into t1(prof, knkrs, ed, cpc, crok) values («$profv », 0, «$edv », «$cpcv », «$crokv »);};

$dbh->do ($sql); print «» ;

$sth->finish ();

$dbh->disconnect ();

} else {print qq{Вы не запровадили дані. Повторіть ввод.};}.

print «»; print «»; print «»; print «» ;

print «»; print «»; print «»; print «»; print end_html ();

Файл vakdel. cgi- що співається программа.

Службовий програма видалення вакансії з таблиці t1.

Має 1 кнопку:

— «Назад «- запускає скрипт Konti. cgi; і 2 ссылки:

— «Список вакансій «- запускає скрипт BDvakans. cgi;

— «Список анкет «- запускає скрипт BDankets.cgi.

vakdel.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Видалення Вакансії «); print qq{}; print «База даних »; print «»; print qq{Список вакансій}; print » «; print qq{Список анкет}; print «» ;

$dbh=DBI->connect («dbi:mysql:konti »);

$sth=$dbh->prepare («SELECT * FROM t1; «);

$rows=$sth->execute ();

for ($i=0;$ifetchrow_array; my $var=param («vdel$i »);

$var=~ s/D+//; if ($i==$var).

{.

$sql= «delete from t1 where prof= «$bakans »; «;

$dbh->do ($sql);

}.

$i—;

}.

$sth->finish ();

$dbh->disconnect ();

print «» ;

print «»; print «»; print «» ;

print end_html ();

Файл ankdel. cgi- що співається программа.

Службовий програма видалення анкети з таблиці t2 і зменшення значення конкурсу за вакансію артиста-мудреця у таблиці t1.

Має 1 кнопку:

— «На головну «- запускає скрипт Konti. cgi; і 2 ссылки:

— «Список вакансій «- запускає скрипт BDvakans. cgi;

— «Список анкет «- запускає скрипт BDankets.cgi.

ankdel.cgi.

use CGI qw (:standard); use DBI; print header (); print start_html («Видалення Анкети »); print qq{}; print «База даних »; print «»; print qq{Список вакансій}; print " «; print qq{Список анкет}; print «» ;

$dbh=DBI->connect («dbi:mysql:konti »);

$sth=$dbh->prepare («SELECT * FROM t2; «);

$rows=$sth->execute ();

for ($i=0;$ifetchrow_array; my $var=param («vdel$i »);

$var=~ s/D+//; if ($i==$var).

{.

$sql= «delete from t2 where fio= «$fio »; «;

$dbh->do ($sql); my $sth=$dbh->prepare («SELECT * FROM t1; «); my $rows=$sth->execute (); for ($i=0;$ifetchrow_array; if ($bakans eq $vak).

{.

$knkrs=$knkrs-1;

$sql= «update t1 set knkrs= «$knkrs «where prof= «$vak »; «;

$dbh->do ($sql);

}.

}.

$sth->finish ();

}.

$i—;

}.

$sth->finish ();

$dbh->disconnect ();

print «» ;

print «»; print «»; print «» ;

print end_html ();

Схема розміщення інформації на Internet-узле.

На сервері інформація розташовується наступним образом:

|C:Apache | |htdocs | | |Kontinental-HH.htm | | |titul.htm | | cgi-bin | | |Addanket.bat | | |Addvakan.bat | | |Addvakan.cgi | | |ankdel.bat | | |ankdel.cgi | | |anketa.bat | | |anketa.cgi | | |BDankets.bat | | |BDankets.cgi | | |BDvakans.bat | | |BDvakans.cgi | | |Dob.bat | | |Dob.cgi | | |itog.bat | | |itog.cgi | | |Konti.bat | | |Konti.cgi | | |konti.txt | | |list.bat | | |list.cgi | | |start.bat | | |vakdel.bat | | |vakdel.cgi |.

Контрольний приклад роботи пользователя.

Головна сторінка (Kontinental-HH.htm):

[pic].

Вибір вакансії (list.cgi):

[pic].

Заповнення анкети (anketa.cgi):

[pic].

Успішне внесення анкети до бази даних (itog.cgi):

[pic].

Контрольний приклад роботи администратора.

Перегляд списку вакансій (BDvakans.cgi).

[pic].

Перегляд списку вакансій (BDankets.cgi).

[pic].

Додавання нової вакансії (Addvakan.cgi).

[pic].

Выводы.

. Розробка інформаційної системи з урахуванням MySQL і Internet дозволяє створити велику базі даних. Ця система зручна у використанні та розробці программно.

. Важливе значення має той, що є відділення програми управління базою даних від интерфейса.

. Інтерфейс полягає у створенні запитів на SQL, передачі їх серверу й одержанні результату. Запити передаються як рядків. З отриманням запиту основну роботу виконує сервер. Клієнту висилаються лише дані, отримані через отримання запиту. Це спричиняє зниження навантаження, що дозволяє підвищити безпеку під час роботи з цими. Перед посилкою запиту потрібно реєстрація на сервере.

. Легко організувати многопользовательскую работу.

Використана литература.

1. Айсбари З.: Корпоративні рішення з урахуванням LINUX.

2. Орлов З. А.: Технології розробки ПО. Розробка складних програмних систем.

3. Матеріали лекций.

Показати весь текст
Заповнити форму поточною роботою