Створення інформаційної системи готельного комплексу
Моделювання інтерфейсу веб-сторінок. Опис процесу створення веб-сайту та макетів сторінок веб-додатку. Програмування функціональної частини інформаційної системи готельного комплексу. Розробка механізму маніпулювання даними в реляційних структурах.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 03.05.2022 |
Размер файла | 5,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Перед нами стоїть задача протестувати можливості застосування об'єктів технології ADO (Active Data Objects) для відображення даних, які зберігаються в персональній реляційній базі даних. Також, слід вивчити можливості використання технології ODBC (Open Database Connectivity) для підключення клієнтської прикладної програми до різних джерел даних без необхідності корегувань програмного коду та перекомпіляції.
Модель об'єктів ADO визначається набором класів, які інкапсулюють в собі більшість можливостей проведення операцій з базами даних, яка наслідує при створенні їх екземпляри - об'єкти. За операцію відображення даних відповідає об'єкт класу-наслідувача DataSet, в який завантажуються дані з представлень чи базових таблиць і потім передаються в інтерфейс програми без підтримки неперервного зв'язку з базою даних. Також, передбачений обернений процес передачі даних із DataSet у базові таблиці, в складі об'єкту DataSet є властивість, яка представляє собою колекцію об'єктів DataTable. Вони використовуються для представлення відповідних таблиць, тобто виступають таблицями, генерованими при отриманні результатів із бази даних. Повинен бути реалізований механізм взаємодії з джерелом даних. Такий механізм забезпечує об'єкт типу DataAdapter. Сама назва даного об'єкту вказує на перетворення.
Рекомендується застосовувати явне управління з'єднанням, так як воно робить більш чистий і зручний для читання програмний код, допомагає при корегуванні прикладної програми, є більш ефективним засобом організації роботи з використанням баз даних та з'єднуванням їх до програмних компонентів.
Технологія ODBC передбачає використання єдиного інтерфейсу для доступу до різних серверів реляційних баз даних. Цей інтерфейс забезпечує високу ступінь універсальності, в результаті якої один і той же запит може отримувати доступ до даних, які зберігаються в базах під управлінням різноманітних систем управління базами даних без необхідності внесення його програмного тексту. Таким чином розробники отримують інструмент для створення та поширення програм архітектури клієнт-сервер, які здатні працювати з широким спектром систем управління базами даних.
Зв'язати програми з будь-якою СУБД можна засобом використання відповідного ODBC драйвера. На сучасному етапі розвитку технологія ODBC фактично отримує значення галузевого стандарту. Основна причина популярності міститься в наявній у неї гнучкості, що пропонує розробникам такі переваги, як програма більше не зв'язана з прикладним API якої-небудь однієї системи управління базами даних, прикладна програма здатна ігнорувати особливості використовуваних протоколів у передачі даних, дані посилаються та доставляються в тому форматі, який є найбільш зручним для конкретного використання, на сьогоднішньому етапі існують драйвери ODBC для різноманітних типів самих різних систем управління базами даних.
Розглянемо прив'язку даних до GridView, який відображатиме інформацію про клієнтів. Помістивши GridView на сторінку, задамо йому джерело даних:
Рисунок 3.1 - Задання джерела даних для елементу GridView
Вибравши у випадаючому списку елемент «Нове джерело данних…», отримали вікно Майстра конфігурації джерела даних, в якому й вибираємо джерелом - базу даних та задаємо ідентифікатор для нього.
Рисунок 3.2 - Вибір типу джерела даних
Наступним кроком буде обрання нашої БД. Обравши базу даних, необхідно налаштувати оператор «Select» або обрати вже наявну таблицю чи представлення. Обиремо реалізоване представлення «Список клієнтів»:
Рисунок 3.3 - Налаштування оператору «Select»
Після чого натискаємо «Далі» та «Готово». В результаті ми прив'язали до елемента GridView результати представлення «Список клієнтів», що вибирає з БД інформацію про клієнтів.
3.2 Розробка механізму маніпулювання даними в простих реляційних структурах
Розглянемо механізм маніпулювання даними в простих реляційних структурах на основі редагування даних таблиці «Апартаменти».
На сторінці «Апартаменти», ми також маємо можливість додавати, змінювати та видаляти види наявні апартаменти за допомогою відповідних кнопок.
Рисунок 3.4 - Зображення сторінки «Апартаменти»
Як можемо спостерігати до кожної з трьох кнопок приєднаний відповідний метод, який реалізовує певний функціонал (додавання/зміни/видалення). Програмний код представлений в додатку В.
Спершу список апартаментів складається з 5 елементів. Проведемо тестування нашого функціоналу. Для початку спробуємо додати новий апартамент:
Рисунок 3.5 - Додавання нових апартаментів
Після натиснення на кнопку «Додати», можемо спостерігати, що нові апартаментів з'явилися у таблиці:
Рисунок 3.6 - Таблиця «Апартаменти» з доданим елементом
Спробуємо змінити параметри щойно доданих апартаментів (статус на «заброньований», а ціну на «550»), для цього натискаємо кнопку «Змінити» й можемо спостерігати, що поруч з кожним апартаментом з'явилось посилання «Select», що дозволяє обрати його для зміни (рис. 3.7).
Після натиснення «Select», навпроти відповідного способу оплати можемо спостерігати, що з'явилось поле для введення нової назви для способу оплати (рис. 3.8).
Рисунок 3.7 - Вибір апартаментів для зміни їх параметрів
Рисунок 3.8 - Зміна параметрів апартаментів
Після натиснення на кнопку «Змінити», можемо спостерігати, що змінені параметри також змінились в таблиці «Апартаменти»:
Рисунок 3.9 - Результат зміни параметрів апартаментів
Наразі лишається протестувати видалення апартаментів. Після натиснення на кнопку «Видалити», обираємо його у таблиці. Можемо спостерігати, що ново додані апартаменти зникли з списку:
Рисунок 3.10 - Результат видалення апартаментів
Таким чином ми розглянемо механізм маніпулювання даними в простих реляційних структурах на основі редагування даних таблиці «Апартаменти» та протестували його правильність.
3.3 Розробка механізму маніпулювання даними в складних реляційних структурах
Розглянемо механізм маніпулювання даними в складних реляційних структурах на основі запуску з Веб-додатка збережених процедур бази даних, які призначені для вставки, модифікації і видалення даних в декількох зв'язаних таблицях бази даних. На сторінці «Список клієнтів», ми також маємо можливість додавати клієнтів натиснувши кнопку «Додати».
Рисунок 3.11 - Зображення таблиці зі списком клієнтів
Рисунок 3.12 - Зображення сторінки «Додати клієнта»
В додатку Г представлено HTML-код елементів для відображення поточної сторінки та програмний код оброблення подій.
Спершу список клієнтів складається з 8людей. Проведемо тестування нашого функціоналу. Для початку спробуємо додати нового клієнта.
Рисунок 3.13 - Додавання нового клієнта
Після натиснення на кнопку «Додати», можемо спостерігати, що новий клієнт відображається в списку:
Рисунок 3.14 - Зображення таблиці наявних клієнтів з новододаним клієнтом
Таким чином ми розглянули механізм маніпулювання даними в складних реляційних структурах на основі додавання даних про нового клієнта та протестували його правильність.
Перевіримо зміну новододаного клієнта. Натискаємо кнопку змінити й можемо спостерігати, що біля кожного клієнта з'явилось посилання «Select», що дозволяє обрати його для зміни:
Рисунок 3.15 - Вибір клієнта для зміни його параметрів
Обравши щойно доданого клієнта, перейдемо на сторінку зміни його параметрів і змінимо «Статус» на «VIP»:
Рисунок 3.16 - Зміна параметрів клієнта
Натиснувши кнопку «Змінити», бачимо, що дані в таблиці клієнтів також змінились:
Рисунок 3.17 - Результат зміни параметрів клієнта
Таким чином ми розглянули механізм маніпулювання даними в складних реляційних структурах на основі зміни даних про клієнта та протестували його правильність.
Перевіримо видалення новододаного клієньа. Натискаємо кнопку видалити й можемо спостерігати, що біля кожного клієнта з'явилось посилання «Select», що дозволяє обрати його для видалення.
Після натиснення «Select», навпроти відповідного клієнта можемо спостерігати, що сторінка перезавантажилась і даний клієнта зник з таблиці:
Рисунок 3.18 - Результат видалення клієнта
Таким чином ми розглянемо механізм маніпулювання даними в складних реляційних структурах на основі редагування даних таблиць «Клієнт», «Людина», «Паспортні дані», «Адреса» та протестували його правильність.
Висновки та пропозиції
Згідно з завданням на курсову роботу, було створено інформаційної системи готельного комплексу. Відповідно до цілей, база даних забезпечує:
1. Масштабованість, дозволяє підтримувати велику кількість операцій.
2. Зменшення обсягів надмірної інформації.
3. Полегшення роботи, та зменшення її трудомісткості.
4. Забезпечення ефективного обліку необхідних даних.
5. Прискорення процесу доступу до даних.
Створена інформаційна система задовольняє всі вимоги поставлені у завданні, дозволяє значно підвищити продуктивність роботи працівників готельного комплексу.
Основними пропозиціями, щодо покращення є:
1. Продовження вдосконалення даної інформаційної системи, для забезпечення комфортного користування.
2. Більш детальний розгляд конкретного готельного комплексу, задля розробки точніших бізнес-правил.
3. Забезпечення розмежування прав на виконання операцій між працівниками.
4. Створення системи звітності операцій працівників.
Застосування такої системи дозволить підприємству:
- значно зменшити витрати на облік та управління;
- розвантажити працівників від надлишкової інформації;
- розширити сфери своєї діяльності, завдяки можливості масштабованості;
У процесі написання курсового проекту були докладно розглянуті наступні питання:
- зміст веб-технологій;
- моделювання інтерфейсу веб-сторінок;
- створення загальних макетів сторінок веб-додатку;
- програмування обробок веб-додатку;
- опис серверних елементів управління;
- управління станом веб-додатку.
Список використаної літератури
1. Даниэль Арсеновски. Рефакторинг в C# и ASP.NET для профессионалов Professional Refactoring in C# & ASP.NET. -- М.: «Диалектика», 2009. -- С. 528. -- ISBN 978-5-8459-1618-1.
2. Гаряка А.А. Основи ASP.NET 2.0: Навчальний посібник / А.А. Гаряка. - М.: Інтернет-Університет Інформаційних Технологій; БІНОМ. Лабораторія знань, 2007. - 296 с.: Іл. - (Основи інформаційних технологій).
3. Морозов М.А. Морозова Н.С. Інформаційні технології в соціально-культурному сервісі і туризмі. М .: «Академія», 2009. - 240 с.
4. Коннолли Т. А., Біг До. У. Бази даних. Проектування, виконання і супровід - Москва, 2001 Организация и управление гостиничным бизнесом: Учебник / под ред. Лесника А.Л., Чернышева А.В. - М.: Издательский дом «Альпина», 2001. -- 3 тт.
Додаток А
Лістинг А.1 - HTML-код майстер-сторінки
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.Master.cs" Inherits="WebSite.MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Готельний комплекс</title>
<link href="style.css" rel="stylesheet" type="text/css" runat="server" />
<link href="layout.css" rel="stylesheet" type="text/css" runat="server" />
<!--[if lt IE 7]>
<link href="ie_style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="ie_png.js"></script>
<script type="text/javascript">ie_png.fix('.png, #header .row-2, #header .nav li a, #content, .gallery li');</script>
<![endif]-->
</head>
<body id="page1" >
<form id="form1" runat="server">
<div id="statinfo">
<div style="float:left;">
<asp:Label ID="lblTime" runat="server" Text="datetime"></asp:Label>
</div>
<div style="float:right;">
<asp:Label ID="lblUsers" runat="server" Text="Відвідувачі:" Font-Size="13px" ForeColor="White" Font-Bold="true"></asp:Label>
<asp:Label ID="lblUserInfo" runat="server" Text="Label"></asp:Label>
</div>
</div>
<div id="main">
<!-- header -->
<div id="header">
<div class="row-1">
<div class="wrapper" style="color: #FFFFFF">
<div class="logo">
<em style="font-size: xx-large; left: 11px; font-family: Roman; color: #008080;">Hotel</em>
<strong style="color: #008080">True Luxury</strong> </div>
<div class="phones" style="color: #FFFFFF"> +380955564666<br />
+380955568666 </div>
<h1> GRAND Hotel</h1>
</div>
</div>
<div class="row-2">
<div class="indent">
<!-- header-box begin -->
<div class="header-box">
<div class="inner">
<ul class="nav">
<li><asp:Button ID="Main" Text="Головна" CssClass="gallery-images"
OnClick="MenuButton_Click" runat="server" ForeColor="Black" Height="50px"
Width="145px"/></li>
<li><asp:Button ID="Apartments" Text="Апартменти" OnClick="MenuButton_Click"
runat="server" ForeColor="Black" Height="49px" Width="130px"/></li>
<li><asp:Button ID="Gallery" Text="Галерея" OnClick="MenuButton_Click"
runat="server" ForeColor="Black" Height="50px" Width="121px"/></li>
<li><asp:Button ID="Orders" Text="Замовлення" OnClick="MenuButton_Click"
runat="server" ForeColor="Black" Height="50px" Width="115px"/></li>
<li><asp:Button ID="Clients" Text="Клієнти" OnClick="MenuButton_Click"
runat="server" ForeColor="Black" Height="50px" Width="98px"/></li>
<li><asp:Button ID="FeedBack" Text="Відгуки" OnClick="MenuButton_Click"
runat="server" ForeColor="Black" Height="50px" Width="113px"/></li>
<li><asp:Button ID="Diagnostics" Text="Діагностика" OnClick="MenuButton_Click"
runat="server" ForeColor="Black" Height="50px" Width="113px"/></li>
</ul>
</div>
</div>
<!-- header-box end -->
</div>
</div>
</div>
<!-- content -->
<div id="content">
<asp:ContentPlaceHolder ID="PageContent" runat="server"></asp:ContentPlaceHolder>
</div>
<!-- footer -->
<div id="footer">
<div class="wrapper" style="color: #008080">
<div class="fleft">Copyright © 2013 GrandHotel. All Rights Reserved</div>
<div class="fright" style="color: #008080">Designed by TemplateMonster - <a href="http://www.templatemonster.com/">website templates</a> provider</div>
</div>
</div>
</div>
</form>
</body>
</html>
Лістинг А.2 - Програмний код майстер-сторінки
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace WebSite
{
public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
lblTime.Text = "Дата: " + DateTime.Now.ToLongDateString() + "<br/>Час: " + DateTime.Now.ToLongTimeString();
string sUserCount = "На сайті " + Application["UserCount"].ToString() + " відвідувача(ів).";
string sUserNumber = "Ви відвідувач № " + Session["UserNumber"].ToString();
lblUserInfo.Text = sUserCount + "<br/>" + sUserNumber;
}
protected void MenuButton_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
Response.Redirect(btn.ID + ".aspx");
}
}
}
Додаток Б
Лістинг Б.1 - HTML-код сторінки Diagnostics.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Diagnostics.aspx.cs" MasterPageFile="~/MasterPage.Master" Title="Діагностика" Inherits="WebSite.Diagnostics" %>
<asp:Content ID="DefaultContent" ContentPlaceHolderID="PageContent" runat="server">
<h4>Веб діагностика</h4>
<hr/>
<br/>
<p style="color: #fff; font-weight: bold;">Рекомендації для браузера:</p>
<asp:BulletedList ID="blBrowserReqs" runat="server"></asp:BulletedList>
<div style="margin: 15px 5px;">
<p style="color: #fff; font-weight: bold;">Діагностика з'єднання з базою даних:
<asp:Label ID="LabelConnectionValue" runat="server" Text="none" style="color: Red;"></asp:Label>
</p>
<p style="color: #fff; font-weight: bold;">Діагностика відловлення помилок:</p>
<asp:Button ID="TestError" Text="Згенерувати тестову помилку" OnClick="TestError_Click" runat="server"/><br/>
<asp:Button ID="Button1" Text="Згенерувати помилку FileNotFound" OnClick="TestError404_Click" runat="server"/>
</div>
</asp:Content>
Лістинг Б.2 - Програмний код сторінки діагностики
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace WebSite
{
public partial class Diagnostics : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Header.Title = "Загальні рекомендації для браузера";
HttpBrowserCapabilities currentBrowser = Request.Browser;
ListItem browserName = new ListItem
("Рекомендований браузер: IE 6.0 (або пізніше) ::: Ваш браузер: " + currentBrowser.Browser + " " + currentBrowser.Version);
ListItem browserPlatform = new ListItem
("Рекомендованнвая платформа для браузера: WinXP, або Windows Server 2003 (або пізніше) ::: Ваша платформа: " + currentBrowser.Platform);
ListItem browserTables = new ListItem
("Рекомендується підтримка таблиць ::: Підтримка таблиць Вашим браузером: " + currentBrowser.Tables.ToString());
ListItem browserCookies = new ListItem
("Рекомендується підтримка Cookie ::: Підтримка Cookie Вашим браузером: " + currentBrowser.Cookies.ToString());
ListItem browserVBS = new ListItem
("Рекомендується підтримка Visual Basic Script ::: Підтримка Visual Basic Script Вашим браузером: " + currentBrowser.VBScript.ToString());
ListItem browserJS = new ListItem
("Рекомендується підтримка ECMA Script версии 1.0 (або пізніше) ::: Версія ECMA Script Вашого браузера: " + currentBrowser.EcmaScriptVersion.ToString());
blBrowserReqs.Items.Add(browserName);
blBrowserReqs.Items.Add(browserPlatform);
blBrowserReqs.Items.Add(browserTables);
blBrowserReqs.Items.Add(browserCookies);
blBrowserReqs.Items.Add(browserVBS);
blBrowserReqs.Items.Add(browserJS);
string DBMsg = "";
try
{
string dbStatus = ConfigurationManager.ConnectionStrings["WebSiteDB"].ConnectionString;
System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(dbStatus);
sqlConn.Open();
if (sqlConn.State.ToString() == "Open")
DBMsg = "База даних доступна.";
sqlConn.Close();
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.ToString());
DBMsg = "База даних тимчасово недоступна.";
}
finally
{
LabelConnectionValue.Text = DBMsg;
}
}
protected void TestError_Click(object sender, EventArgs e)
{
Exception customException = new Exception("Test Error");
throw customException;
}
protected void TestError404_Click(object sender, EventArgs e)
{
Response.Redirect("Test.aspx");
}
}
}
Додаток В
Лістинг В.1 - HTML-код сторінки Apartments.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Apartments.aspx.cs" MasterPageFile="~/MasterPage.Master" Inherits="WebSite.Apartments" %>
<asp:Content ID="DefaultContent" ContentPlaceHolderID="PageContent" runat="server">
<h3> Апартаменти</h3>
<hr/>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div style="height: 180px;">
<asp:GridView ID="gvApartments" runat="server" AutoGenerateColumns="False"
CellPadding="4" ForeColor="#4682B4"
Width="100%" AllowPaging="True" AllowSorting="True"
onselectedindexchanged="gvApartments_SelectedIndexChanged"
EnableModelValidation="True">
<RowStyle BackColor="#AFEEEE" ForeColor="#20B2AA" HorizontalAlign="Center" />
<FooterStyle BackColor="#AFEEEE" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#E0FFFF" ForeColor="#4169E1" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#AFEEEE" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle BackColor="#4682B4" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<asp:SqlDataSource runat="server"
ConnectionString="<%$ ConnectionStrings:WebSiteDB %>"
SelectCommand="SELECT * FROM [СписокАпартаментів]"></asp:SqlDataSource>
</div>
<div style="width: 100%; margin-top: 20px; height: 150px;">
<asp:Button ID="btnAddApartments" runat="server" Text="Додати" style="width: 100px; height: 40px;" onclick="Add_Apartments_Click"/>
<asp:Button ID="btnChangeApartments" runat="server" Text="Змінити" style="width: 100px; height: 40px;" onclick="Change_Apartments_Click"/>
<asp:Button ID="btnRemoveApartments" runat="server" Text="Видалити" style="width: 100px; height: 40px;" onclick="Remove_Apartments_Click"/>
</div> </asp:Content>
Лістинг В.2 - Програмний код сторінки Apartments.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.Sql;
using System.Data.SqlClient;
namespace WebSite
{
public partial class Apartments : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Add_Apartments_Click(object sender, EventArgs e)
{
Session["ChangeState"] = 1; // Add
Response.Redirect("AddChangeApartments.aspx");
}
protected void Change_Apartments_Click(object sender, EventArgs e)
{
Session["ChangeState"] = 2; // Change
gvApartments.AutoGenerateSelectButton = true;
}
protected void Remove_Apartments_Click(object sender, EventArgs e)
{
Session["ChangeState"] = 3; // Remove
gvApartments.AutoGenerateSelectButton = true;
}
protected void gvApartments_SelectedIndexChanged(object sender, EventArgs e)
{
gvApartments.AutoGenerateSelectButton = false;
int id = int.Parse(gvApartments.Rows[gvApartments.SelectedIndex].Cells[1].Text);
Session["ChangeID"] = id;
if (Session["ChangeState"].ToString() == "3") // Remove
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["WebSiteDB"].ConnectionString;
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(@"ВидалитиАпартаменти @АпартаментиІдн = " + id.ToString(), connection);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
}
finally
{
connection.Close();
}
}
else
Response.Redirect("AddChangeApartments.aspx");
}
}
}
Лістинг В.3 - HTML-код сторінки AddChangeApartments.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddChangeApartments.aspx.cs" MasterPageFile="~/MasterPage.Master" Inherits="WebSite.AddChangeApartments" %>
<asp:Content ID="DefaultContent" ContentPlaceHolderID="PageContent" runat="server">
<style>.horsec{margin:10px;width:100%;padding-bottom: 30px;float:left;clear:both;} .horitem{float:left;margin-right:30px;} h4{margin: 10px 0;}</style>
<h3><asp:Label ID="lblTitle" runat="server" Text="Додати апартаменти"></asp:Label></h3>
<p> </p>
<p> </p>
<hr/>
<br />
<div style="height: 450px;">
<div class="horsec">
<div class="horitem">
<asp:Label ID="lblApartmentsClass" runat="server" Text="Клас апартаментів:"></asp:Label><br />
<asp:SqlDataSource runat="server"
ConnectionString="<%$ ConnectionStrings:WebSiteDB %>"
SelectCommand="SELECT * FROM [КласАпартаментів]"></asp:SqlDataSource>
<asp:DropDownList ID="ddlApartmentsClass" runat="server"
onselectedindexchanged="ddlApartmentsClass_SelectedIndexChanged">
</asp:DropDownList>
</div>
<div class="horitem">
<asp:Label ID="lblFlatCount" runat="server" Text="Кількість кімнат:"></asp:Label><br />
<input id="tbFlatCount" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblCardinal" runat="server" Text="Сторона світу:"></asp:Label><br />
<input id="tbCardinal" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblCostPerDay" runat="server" Text="Вартість за добу:"></asp:Label><br />
<input id="tbCostPerDay" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblStatus" runat="server" Text="Статус:"></asp:Label><br/>
<asp:SqlDataSource runat="server"
ConnectionString="<%$ ConnectionStrings:WebSiteDB %>"
SelectCommand="SELECT * FROM [СтатусАпартаментів]"></asp:SqlDataSource>
<asp:DropDownList ID="ddlStatus" runat="server"
DataSourceID="SqlApartmentsClassDataSource">
</asp:DropDownList>
</div>
</div>
<div class="horsec">
<div class="horitem">
<asp:Label ID="lblDescr" runat="server" Text="Короткий опис:"></asp:Label><br/>
<textarea id="tbDescr" style="width:250px; height:100px;" runat="server" onclick="return tbDescr_onclick()" />
</div>
</div>
<div class="horsec" style="border-bottom:none; width: 100%; height: 50px;">
<asp:Button ID="btnAddChangeApartments" runat="server" Text="Додати" style="width: 100px; height: 40px;" onclick="AddChange_Apartments_Click"/>
</div>
</div>
<script language="javascript" type="text/javascript">
// <![CDATA[
function tbDescr_onclick() {
}
// ]]>
</script>
</asp:Content>
Лістинг В.4 - Програмний код сторінки AddChangeApartments.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.Sql;
using System.Data.SqlClient;
namespace WebSite
{
public partial class AddChangeApartments : System.Web.UI.Page
{
bool isAdding;
int ApartmentsID;
protected void Page_Load(object sender, EventArgs e)
{
isAdding = (Session["ChangeState"].ToString() == "1");
if (!isAdding)
ApartmentsID = (int)Session["ChangeID"];
if (Page.IsPostBack)
return;
if (!isAdding)
initChange(ApartmentsID);
lblTitle.Text = (isAdding ? "Додати" : "Змінити") + " апартаменти";
btnAddChangeApartments.Text = (isAdding ? "Додати" : "Змінити");
}
protected void AddChange_Apartments_Click(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["WebSiteDB"].ConnectionString;
try
{
connection.Open();
SqlCommand cmd = new SqlCommand((isAdding ? @"ДодатиАпартаменти " : @"ЗмінитиАпартаменти @АпартаментиІдн = " + ApartmentsID.ToString() + ", ") +
"@КількістьКімнат = " + tbFlatCount.Value.ToString() +
", @СторонаСвіту = '" + tbCardinal.Value.ToString() +
"', @КласАпартаментівІдн = " + int.Parse(ddlApartmentsClass.SelectedItem.Value.ToString()) +
", @ВартістьЗаДобу = " + double.Parse(tbCostPerDay.Value.ToString()) +
", @КороткийОпис = '" + tbDescr.Value.ToString() +
"', @СтатусАпартаментівІдн = " + int.Parse(ddlStatus.SelectedItem.Value.ToString()), connection);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
connection.Close();
Response.Redirect("Apartments.aspx");
}
}
protected void initChange(int ApartmentsID)
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["WebSiteDB"].ConnectionString;
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(@"SELECT А.КласАпартаментівІдн, А.КількістьКімнат, А.СторонаСвіту, А.ВартістьЗаДобу, А.СтатусАпартаментівІдн, А.КороткийОпис FROM Апартаменти AS А WHERE АпартаментиІдн = " + ApartmentsID, connection);
using (var reader = cmd.ExecuteReader())
{
if (reader.Read())
{
ddlApartmentsClass.SelectedIndex = int.Parse(reader.GetInt32(0).ToString()) - 1;
tbFlatCount.Value = reader.GetInt32(1).ToString();
tbCardinal.Value = reader.GetValue(2).ToString();
tbCostPerDay.Value = reader.GetValue(3).ToString();
ddlStatus.SelectedIndex = int.Parse(reader.GetInt32(4).ToString()) - 1;
tbDescr.Value = reader.GetValue(5).ToString();
}
}
}
catch (Exception ex)
{
}
finally
{
connection.Close();
}
}
}
}
Додаток Г
Лістинг Г.1 - HTML-код сторінки Clients.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Clients.aspx.cs" MasterPageFile="~/MasterPage.Master" Title="Замовники" Inherits="WebSite.Clients" %>
<asp:Content ID="DefaultContent" ContentPlaceHolderID="PageContent" runat="server">
<h3> Список клієнтів</h3>
<hr/>
<br/>
<asp:GridView ID="gvClients" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" CellPadding="4" DataKeyNames="№"
DataSourceID="SqlClientsDataSource" ForeColor="Black" Width="100%"
onselectedindexchanged="gvClients_SelectedIndexChanged">
<RowStyle BackColor="White" ForeColor="Black" HorizontalAlign="Center" />
<Columns>
<asp:BoundField DataField="№" HeaderText="№" ReadOnly="True"
SortExpression="№" />
<asp:BoundField DataField="Клієнт" HeaderText="Клієнт" ReadOnly="True"
SortExpression="Клієнт" />
<asp:BoundField DataField="Телефон" HeaderText="Телефон"
SortExpression="Телефон" />
<asp:BoundField DataField="Статус" HeaderText="Статус"
SortExpression="Статус" />
</Columns>
<FooterStyle BackColor="#AFEEEE" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#AFEEEE" ForeColor="#4169E1" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="White" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle BackColor="#4682B4" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<asp:SqlDataSource ID="SqlClientsDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:WebSiteDB %>"
SelectCommand="SELECT * FROM [СписокКлієнтів]"></asp:SqlDataSource>
<div style="width: 100%; margin-top: 20px; height: 150px;">
<asp:Button ID="btnAddClient" runat="server" Text="Додати" style="width: 100px; height: 40px;" onclick="Add_Client_Click"/>
<asp:Button ID="btnChangeClient" runat="server" Text="Змінити" style="width: 100px; height: 40px;" onclick="Change_Client_Click"/>
<asp:Button ID="btnRemoveClient" runat="server" Text="Видалити" style="width: 100px; height: 40px;" onclick="Remove_Client_Click"/>
</div>
</asp:Content>
Лістинг Г.2 - Програмний код сторінки Clients.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.Sql;
using System.Data.SqlClient;
namespace WebSite
{
public partial class Clients : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Add_Client_Click(object sender, EventArgs e)
{
Session["ChangeState"] = 1; // Add
Response.Redirect("AddChangeClient.aspx");
}
protected void Change_Client_Click(object sender, EventArgs e)
{
Session["ChangeState"] = 2; // Change
gvClients.AutoGenerateSelectButton = true;
}
protected void Remove_Client_Click(object sender, EventArgs e)
{
Session["ChangeState"] = 3; // Remove
gvClients.AutoGenerateSelectButton = true;
}
protected void gvClients_SelectedIndexChanged(object sender, EventArgs e)
{
gvClients.AutoGenerateSelectButton = false;
int id = int.Parse(gvClients.Rows[gvClients.SelectedIndex].Cells[1].Text);
Session["ChangeID"] = id;
if (Session["ChangeState"].ToString() == "3") // Remove
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["WebSiteDB"].ConnectionString;
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(@"ВидалитиКлієнта @КлієнтІдн = " + id.ToString(), connection);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
}
finally
{
connection.Close();
}
}
else
Response.Redirect("AddChangeClient.aspx");
}
}
}
Лістинг Г.3 - HTML-код сторінки AddChangeClient.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddChangeClient.aspx.cs" MasterPageFile="~/MasterPage.Master" Inherits="WebSite.AddChangeClient" %>
<asp:Content ID="DefaultContent" ContentPlaceHolderID="PageContent" runat="server">
<style>.horsec{margin:10px;width:100%;border-bottom: solid 1px #ccc;padding-bottom: 30px;float:left;clear:both;} .horitem{float:left;margin-right:30px;} h4{margin: 10px 0;}</style>
<h3><asp:Label ID="lblTitle" runat="server" Text="Додати клієнта"></asp:Label></h3>
<hr/>
<br />
<div style="height: 500px;">
<div id="HumanParams" class="horsec">
<h4>Клієнт</h4>
<div class="horitem">
<asp:Label ID="lblFirstName" runat="server" Text="Прізвище:"></asp:Label><br />
<input id="tbFirstName" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblLastName" runat="server" Text="Ім'я:"></asp:Label><br />
<input id="tbLastName" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblMiddleName" runat="server" Text="По батькові:"></asp:Label><br />
<input id="tbMiddleName" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblBornDate" runat="server" Text="Дата народження:"></asp:Label><br/>
<input id="tbBornDate" type="text" runat="server"/>
</div>
<div class="horitem">
<asp:Label ID="lblPhoneNumber" runat="server" Text="Телефон:"></asp:Label><br/>
<input id="tbPhoneNumber" type="text" runat="server"/>
</div>
<div class="horitem">
<asp:Label ID="lblStatus" runat="server" Text="Статус:"></asp:Label><br/>
<input id="tbStatus" type="text" runat="server"/>
</div>
</div>
<div id="PassportParams" class="horsec">
<h4>Паспортні дані</h4>
<div class="horitem">
<asp:Label ID="lblPassportSer" runat="server" Text="Серія паспорта:"></asp:Label><br />
<input id="tbPassportSer" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblPassportNum" runat="server" Text="Номер паспорта:"></asp:Label><br />
<input id="tbPassportNum" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblPassportVud" runat="server" Text="Ким виданий паспорт:"></asp:Label><br />
<input id="tbPassportVud" type="text" runat="server" />
</div>
</div>
<div id="AddressParams" class="horsec" style="border-bottom:none;">
<h4>Адреса</h4>
<div class="horitem">
<asp:Label ID="lblRegion" runat="server" Text="Область:"></asp:Label><br />
<input id="tbRegion" type="text" runat="server"/>
</div>
<div class="horitem">
<asp:Label ID="lblCity" runat="server" Text="Місто:"></asp:Label><br />
<input id="tbCity" type="text" runat="server"/>
</div>
<div class="horitem">
<asp:Label ID="lblAddress" runat="server" Text="Вулиця:"></asp:Label><br />
<input id="tbAddress" type="text" runat="server"/>
</div>
<div class="horitem">
<asp:Label ID="lblBuilding" runat="server" Text="Будинок:"></asp:Label><br />
<input id="tbBuilding" type="text" runat="server" />
</div>
<div class="horitem">
<asp:Label ID="lblFlat" runat="server" Text="Квартира:"></asp:Label><br />
<input id="tbFlat" type="text" runat="server"/>
</div>
</div>
<div class="horsec" style="border-bottom:none; width: 100%; height: 50px;">
<asp:Button ID="btnAddChangeClient" runat="server" Text="Додати" style="width: 100px; height: 40px;" onclick="AddChange_Client_Click"/>
</div>
</div>
</asp:Content>
Лістинг Г.4 - Програмний код сторінки AddChangeClient.aspx.cs
інтерфейс сайт готельний реляційний
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.Sql;
using System.Data.SqlClient;
namespace WebSite
{
public partial class AddChangeClient : System.Web.UI.Page
{
bool isAdding;
int ClientID;
protected void Page_Load(object sender, EventArgs e)
{
isAdding = (Session["ChangeState"].ToString() == "1");
if (!isAdding)
ClientID = (int)Session["ChangeID"];
if (Page.IsPostBack)
return;
if (!isAdding)
initChange(ClientID);
lblTitle.Text = (isAdding ? "Додати" : "Змінити") + " клієнта";
btnAddChangeClient.Text = (isAdding ? "Додати" : "Змінити");
}
protected void AddChange_Client_Click(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["WebSiteDB"].ConnectionString;
try
{
connection.Open();
SqlCommand cmd = new SqlCommand((isAdding ? @"ДодатиКлієнта " : @"ЗмінитиКлієнта @КлієнтІдн = " + ClientID.ToString() + ", ") +
"@Прізвище = '" + tbFirstName.Value.ToString() +
"', @Ім_я = '" + tbLastName.Value.ToString() +
"', @Побатькові = '" + tbMiddleName.Value.ToString() +
"', @НомерТелефону = " + tbPhoneNumber.Value.ToString() +
", @НомерПаспорту = " + tbPassportNum.Value.ToString() +
", @СеріяПаспорту = '" + tbPassportSer.Value.ToString() +
"', @КимВиданий = '" + tbPassportVud.Value.ToString() +
"', @ДатаНародження = '" + tbBornDate.Value.ToString() +
"', @Статус = '" + tbStatus.Value.ToString() +
"', @Область = '" + tbRegion.Value.ToString() +
"', @Місто = '" + tbCity.Value.ToString() +
"', @Вулиця = '" + tbAddress.Value.ToString() +
"', @Будинок = " + tbBuilding.Value.ToString() +
", @Квартира = " + tbFlat.Value.ToString(), connection);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
connection.Close();
Response.Redirect("Clients.aspx");
}
}
protected void initChange(int ClientID)
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["WebSiteDB"].ConnectionString;
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(@"SELECT Л.Прізвище, Л.Ім_я, Л.ПоБатькові, ПД.ДатаНародження, Л.НомерТелефону, К.Статус, ПД.СеріяПаспорту, ПД.НомерПаспорту, ПД.КимВиданий, А.Область, А.Місто, А.Вулиця, А.Будинок, А.Квартира FROM Клієнт AS К INNER JOIN Людина Л ON Л.ЛюдинаІдн = К.ЛюдинаІдн INNER JOIN ПаспортніДані ПД ON ПД.ПаспортніДаніІдн = Л.ПаспортніДаніІдн INNER JOIN Адреса А ON А.АдресаІдн = ПД.АдресаІдн WHERE КлієнтІдн = " + ClientID, connection);
using (var reader = cmd.ExecuteReader())
{
if (reader.Read())
{
tbFirstName.Value = reader.GetValue(0).ToString();
tbLastName.Value = reader.GetValue(1).ToString();
tbMiddleName.Value = reader.GetValue(2).ToString();
tbBornDate.Value = DateTime.Parse(reader.GetValue(3).ToString()).ToString("dd.MM.yyyy");
tbPhoneNumber.Value = reader.GetValue(4).ToString();
tbStatus.Value = reader.GetValue(5).ToString();
tbPassportSer.Value = reader.GetValue(6).ToString();
tbPassportNum.Value = reader.GetValue(7).ToString();
tbPassportVud.Value = reader.GetValue(8).ToString();
tbRegion.Value = reader.GetValue(9).ToString();
tbCity.Value = reader.GetValue(10).ToString();
tbAddress.Value = reader.GetValue(11).ToString();
tbBuilding.Value = reader.GetValue(12).ToString();
tbFlat.Value = reader.GetValue(13).ToString();
}
}
}
catch (Exception ex)
{
}
finally
{
connection.Close();
}
}
}
}
Размещено на Allbest.ru
...Подобные документы
Вибір технологічного інструментарію для реалізації проекту. Розробка сценаріїв для створення бази даних і базових таблиць. Аналіз забезпечення декларативної цілісності реляційних даних. Особливість створення об'єктів для маніпулювання інформацією.
курсовая работа [275,7 K], добавлен 17.05.2019Вибір архітектури та інструментальних засобів розробки. Розробка модуля для перегляду сторінок сайту, доступного, зручного інтерфейсу системи адміністрування. Створення бази даних. Опис механізмів передачі даних між сторінками. Реалізація форуму на сайті.
дипломная работа [7,1 M], добавлен 24.09.2012Опис алгоритмів реалізації автоматизованої інформаційної системи обслуговування роботи торгового агента в середовищі програмування Delphi. Створення схем технологічного процесу введення, редагування і видачі результатів. Інсталяція і експлуатація проекту.
курсовая работа [118,4 K], добавлен 25.09.2010Комп'ютерні телекомунікації як перспективна технологічна основа дистанційної освіти. Класифікація засобів створення електронних підручників. Основні етапи розробки мультимедійного комплексу. Опис різних пакетів для створення підручників як веб-сторінок.
курсовая работа [1,4 M], добавлен 26.02.2013Розробка комплексу інтерактивних програмних засобів для обліку і продажу товарів в Інтернет-магазині. Консультативні та довідкові функції інформаційної системи. Створення і реалізація структурної моделі бази даних. Вимоги до ресурсів сервера і ПК клієнта.
дипломная работа [891,6 K], добавлен 14.02.2015Необхідність вдосконалення функціонування оформлення відпусток відділу кадрів Добротвірської ТЕС. Розробка та впровадження інформаційної системи на основі Mу SQL - вільної системи управління базами даних. Описання процесу створення сайту на Webnode.
курсовая работа [2,2 M], добавлен 01.03.2014Дослідження класифікації автоматизованих інформаційних систем. Обґрунтування вибору мови і системи програмування. Програмне забезпечення та опис компонентів середовища. Інтерфейс програмного комплексу. Розрахунок повної собівартості програмного продукту.
дипломная работа [584,1 K], добавлен 26.06.2015Створення баз даних для автоматизування роботи торгового представника в середовищі програмування Delрhі. Опис вхідної та результуючої інформації, формалізований опис задачі. Розробка технічного та робочого проекту, опис та обґрунтування вибору структури.
курсовая работа [135,8 K], добавлен 11.10.2010Створення гнучкої клієнт-серверної системи інформаційної підтримки підвищення кваліфікації персоналу ДП № 9 з застосуванням мови програмування PHP, системи керування базами даних MySQL. Розробка алгоритмів, програмна реалізація основних процедур системи.
дипломная работа [1,8 M], добавлен 26.10.2012Проектування і реалізація реляційної бази даних для централізованого зберігання інформації з метою полегшення і систематизації даних замовлень клієнтів готельного комплексу. Розробка сценаріїв для створення бази даних і базових таблиць проекту.
курсовая работа [147,2 K], добавлен 02.06.2019Алгоритм створення інтернет-магазину по продажу товарів з Італії на локальному або віддаленому сервері: розробка клієнтської та адміністративної частини сайту засобами PHP і MySQL, розбиття сторінок на тематичні блоки і розміщення на них флеш-аплікацій.
курсовая работа [7,4 M], добавлен 12.05.2011Опис інформаційного забезпечення системи для розробки сайту. Технічне завдання на розробку web-сторінки. Комплект засобів, проектування та завантаження сторінок. Тестування сайту в різних браузерах. Розрахунок собівартості та ціни програмного продукту.
дипломная работа [1,8 M], добавлен 14.05.2012Характеристика функціональної структури предметної області програмного комплексу. Розробка архітектури програмної системи. Вибір типу архітектури й зразків проектування. Опис декомпозиції, залежностей та інтерфейсу. Детальне проектування модулів та даних.
курсовая работа [462,2 K], добавлен 19.12.2013Структура і функції інформаційної системи. Ситуаційний аналіз процесу оцінки проектів. Аналіз процесу розробки та створення технічного завдання. Створення протоколу якості системи. Структура та принцип роботи програмного продукту, опис прецендентів.
курсовая работа [980,0 K], добавлен 22.09.2014Сайт як інформаційна одиниця мережі Інтернет. Просування сайту за допомогою дошок оголошень. Створення web-сторінок за допомогою мови HTML. Послуги, які надають web-ресурси з пошуку роботи. Пошукові системи, сайти та портали з працевлаштування.
курсовая работа [59,3 K], добавлен 02.10.2014Аналіз існуючих підходів використання комп'ютерів в навчальному процесі середньої школи. Вибір та обгрунтування програмних засобів розробки програмно-методичного комплексу. Опис структури та основних процедур інформаційної системи. Модуль даних DM.
дипломная работа [8,2 M], добавлен 26.03.2012Структура деревооброблювальної фабрики. Нормалізація відносин і побудова ER-діаграм. Показники економічної ефективності інформаційної системи. Розрахунок витрат на створення і експлуатацію системи на підприємстві. Інструкція по роботі з програмою.
курсовая работа [3,6 M], добавлен 30.05.2012Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.
курсовая работа [1,1 M], добавлен 22.09.2015Розробка моделі системи "Автомобільного магазину". Вивчення основи мови моделювання UML. Створення її для визначення, візуалізації, проектування й документування програмних систем. Використання діаграм кооперацій, послідовності, станів та класів.
курсовая работа [257,8 K], добавлен 10.12.2014Робота з фінансово-аналітичною інформаційною системою Project Expert; основні функції та модулі системи, їхній опис. Використання системи для створення інвестиційних проектів, їх аналізу та формування бізнес-плану. Опис послідовності виконання завдання.
лабораторная работа [20,5 K], добавлен 03.03.2009