на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Автоматизація процесу обліку
p align="left">Натиснувши в формі “ Репозиторій ПЗ ” кнопку “Додати/видалити ПЗ”, відкрилася форма «Додати/видалити ПЗ», в якій було заповнено поля назву, версію, дату створення, ліцензію та ftp-адресу вихідних файлів програми. Також обрано автора та дистрибутив із вже наявних у базі даних. Дані про внесене ПЗ з'являються у таблиці “Наявне ПЗ”. Повторюємо операцію 5 разів. Інформація про все ПЗ введене в базу з'являється в таблиці “Наявне ПЗ”. З таблиці вибираємо 2 рядка, які, відповідно, описують два екземпляра ПЗ. Після натискання кнопки “Видалити ПЗ” вибрані рядки зникають з таблиці “Наявне ПЗ”. Для повернення до форми “Репозиторій ПЗ” натискаємо кнопку “Повернутися на головну сторінку”.

Натиснувши в формі “ Репозиторій ПЗ ” кнопки “Пошук ПЗ за датою”, “Пошук ПЗ за автором”, “Пошук ПЗ за назвою”, “Пошук автора”, “Звіт” було виведено запит за відповідним критерієм. Після введення необхідного критерію з'являвся звіт, у якому було представлено кортежі бази даних, які задовольняють заданий критерій.

Для пошуку програмного забезпечення за приблизною датою створення натискаємо в формі “Репозиторій ПЗ” кнопку “Пошук ПЗ за датою”. З'являється форма “Пошук ПЗ за датою” в якій з випадаючих списків вибираємо початкову та кінцеву дату. Після натискання кнопки “Пошук” в таблиці “Звіт ПЗ” нижче з'являється інформація про програмне забезпечення, яке сворене пізніше початкової та раніше кінцевої дати. Для отримання вихідних файлів ПЗ натискаємо на посилання в колонці ftp-адреса та переходимо за відповідною адресою.Для повернення до форми “Репозиторій ПЗ” натискаємо кнопку “Повернутися на головну сторінку”.

Висновки

Підчас розробки проекту бази даних „Репозиторій ПЗ” були проведені обстеження та детальний аналіз предметної області, були створені функціональна, концептуальна, логічна та фізична моделі бази даних. Також були детально проаналізовані усі елементи, з яких складається даний програмний продукт та залежності між ними. Для розробки даного програмного продукту було використано MySQL та php - відкриті, прозорі, безкоштовні та переносимі рішення.

Створена електронна база даних значно підвищує ефективність праці у процесі обліку програмного забезпечення, оскільки дозволяє швидко реалізувати можливості пошуку ПЗ: за автором, назвою, датою створення; можливість реєстрації дистрибутива, а саме фіксування таких даних, як: назва, версія, ftp-адреса дистрибутива; можливість реєстрації автора, а саме занесення до бази даних такої інформації: ім”я, по-батькові, та прізвише автора, його email-адресу; можливість реєстрації програмного забезпечення, а саме занесення до бази даних такої інформації: назву, версію, дату створення, ліцензію та ftp-адресу вихідних файлів програми, автора та дистрибутив із вже наявних у базі даних.; можливість редагування інформації про вже зареєстроване програмне забезпечення; можливість переглядати статистичні дані про все наявне програмне забезпечення.

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

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

Гарсиа-Молина, Гектор, Ульман, Джеффи, Д., Уидом, Джениффер. Системы баз данных. Полний курс.: Пер. с англ. - М.: Издательский дом «Вильямс», 2004. -1088 с.

Кирилов В.В. Основи проектирования реляционних баз даних. Учебное пособие. -СПб.:ИТМО, 1994. - 90 с.

Додаток А - Текст програми

index.php

<?php include ("header.inc.html"); echo myheader(); ?>

<?php

function myhref($href) {

$style = " style=\"border: 1px solid black; cursor:pointer\"";

$href = " onclick=\"location.href='$href'\"";

$rollover = " onmouseover=\"this.style.background='#c0c0c0'\" onmouseout=\"this.style.background='#d3d3d3'\"";

return $style.$rollover.$href;

}

?>

<table align=center border=0 cellpadding=10 cellspacing=10 class="text" style="border: 1px solid black">

<tr class=h1 bgcolor="#c0c0c0">

<td align="center" colspan=2>=[ Репозиторій ]=</td>

</tr>

<tr class="h2" bgcolor="#c0c0c0">

<td align="center">Пошук</td>

<td align="center">Адміністрування</td>

</tr>

<tr onmouseover="this.style.backgroundcolor=lightgreen";>

<td align="center" <?php echo myhref("./scripts/sDate.php") ?> >ПЗ по даті</td>

<td align="center" <?php echo myhref("./scripts/pz.php") ?> >ПЗ</td>

</tr>

<tr>

<td align="center" <?php echo myhref("./scripts/sAuthor.php") ?> >ПЗ по автору</td>

<td align="center" <?php echo myhref("./scripts/distr.php") ?> >Дістр</td>

</tr>

<tr>

<td align="center" <?php echo myhref("./scripts/sName.php") ?> >ПЗ по назві</td>

<td align="center" <?php echo myhref("./scripts/afftar.php") ?> >Автор</td>

</tr>

<tr>

<td align="center" <?php echo myhref("./scripts/sAName.php") ?> >Автора по імені</td>

<td>&nbsp;</td>

</tr>

<tr>

<td align="center" <?php echo myhref("./scripts/sAll.php") ?> >Все!</td>

<td align=center class=foo> <div style="cursor:pointer" onclick="location.href='lic.php'">license</a></td>

</tr>

</table>

<?php $printLink=1; include("footer.inc.html"); ?>

header.inc.html

<?php

function myheader( $title="Репозиторій" ) {

$header = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";

$header = $header . "<html>\n<head>\n<title>".$title."</title>\n";

$header = $header . "<link rel=\"stylesheet\" type=\"text/css\" href=\"/styles.css\">\n";

$header = $header . "</head>\n\n<body bgcolor=\"#d3d3d3\"\n>";

return $header;

}

?>

footer.inc.html

<table cellpadding="10" cellspacing="10" border=0 class=foo align="center">

<tr valign="middle">

<td align="center">

<?php

if ( !$printLink == 1 ) echo "<a href=/index.php>=&nbsp;Повернутися на головну сторінку&nbsp;=</a><br><br><br>";

?>

[ June, 03..04, 2007 (c) ]

</td>

</tr>

</table>

</body>

</html>

styles.css

a {

font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

color: Navy;

font-size: 9pt;

text-decoration: none;

}

a:hover { color: #ff0000; }

.h1 {

font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

font-size: 16pt;

font-weight: bold;

vertical-align: middle;

}

.h2 {

font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

font-size: 12pt;

font-weight: bold;

vertical-align: middle;

}

.text {

font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

font-size: 10pt;

}

.foo {

font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

font-size: 8pt;

color: #A9A9A9;

}

db.php

<?php

class db {

var $dbl;

var $res;

function db($host="localhost",$user="lus",$pass="1")

{

$this->dbl = mysql_pconnect($host,$user,$pass);

mysql_select_db("lus", $this->dbl);

}

function query($q)

{

$this->res = mysql_query($q, $this->dbl);

return $this->res;

}

function num_rows()

{

return mysql_num_rows($this->res);

}

function fetch_row()

{

return mysql_fetch_row($this->res);

}

function fetch_array()

{

return mysql_fetch_array($this->res,MYSQL_ASSOC);

}

function fetch_object()

{

return mysql_fetch_object($this->res);

}

function insert_id()

{

return mysql_insert_id($this->dbl);

}

function is_result()

{

return $this->res ? 1 : 0;

}

}

?>

forms/afftar.html

<form action="../scripts/afftar.php">

<table class=text>

<tr>

<td colspan=2 align="center" class=h1>Додати/видалити автора<br><br></td>

</tr>

<tr>

<td>Ім'я</td>

<td><input type="text" name="fname" size="15" maxlength="30"></td>

</tr>

<tr>

<td>По-батькові:</td>

<td><input type="text" name="lname" size="15" maxlength="30"></td>

</tr>

<tr>

<td>Прізвище:</td>

<td><input type="text" name="sname" size="15" maxlength="30"></td>

</tr>

<tr>

<td>email:</td>

<td><input type="text" name="address" size="15" maxlength="30"></td>

</tr>

<tr>

<td align="center" colspan="2"><input type="submit" name="add" value="Додати автора"></td>

</tr>

</table>

</form>

scripts/afftar.php

<?php include("../header.inc.html"); echo myheader("Автор") ?>

<div align=center>

<?php

require "../db.php";

include "../forms/afftar.html";

$db = new db();

if(isset($_GET['add'])) {

$fn = $_GET['fname'];

$ln = $_GET['lname'];

$sn = $_GET['sname'];

$a = $_GET['address'];

$db->query("INSERT INTO dev(first_name, last_name, surname, addr)

VALUES ('$fn','$ln','$sn','$a') ");

} elseif(isset($_GET['del'])) {

foreach($_GET['delarr'] as $arr){

$db->query("DELETE FROM dev

WHERE id = $arr ");

}

}

?>

<div class=h2>Зареєстровані автори</div>

<form action=<?php print $PHP_SELF; ?> >

<table style="border: 1px solid black; " cellpadding=3 cellspacing=1 class=text>

<tr bgcolor="#c0c0c0">

<td>&nbsp</td>

<td align="center">Ім'я</td>

<td align="center">По-батькові</td>

Страницы: 1, 2, 3, 4, 5



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.