Автор работы: Пользователь скрыл имя, 03 Апреля 2014 в 11:40, курсовая работа
Необхідно розробити ASP.NET сторінки та структуру бази даних, які дають змогу реалізувати операції Створення, Зчитування, Модифікації та Видалення інформації про авто товари. База даних повинна зберігати наступну інформацію про наявність автотоварів:
• фотографія автотовару;
• параметри, які необхідні для опису;
• відомості про товар (короткий опис);
• виробник;
• радіус (диска чи колеса);
ASP.NET сторінки повинні забезпечувати:
• відображення списку авто товарів;
• відображення списку автотоварів вказаного;
• додавання даних про автотовари, які поступають;
• видалення даних про автотовари;
• редагування даних про автотовари;
ASP.NET сторінки повинні використовувати:
• валідацію для перевірки коректності інформації, яку вводить користувач;
• експорт даних в XML-файл (списку автотоварів вказаного);
• файл web.config для збереження налаштувань веб-проекту;
• елемент управління із теоретичної частини;
• механізм мастер-сторінок для уніфікації зовнішнього вигляду сторінок.
Описати роботу розроблених ASP.NET сторінок та структуру бази даних.
ВСТУП 4
РОЗДІЛ 1. ДОСЛІДЖЕННЯ СТАНУ ПРЕДМЕТНОЇ ОБЛАСТІ 6
1.1. Програмні засоби 6
1.1.1. Навігація на сайті за допомогою карти сайту (SiteMap) 6
1.1.2. Створення навігаційної системи 7
1.1.2. ADO.NET 10
РОЗДІЛ 2. СТВОРЕННЯ ПРОЕКТУ ASP.NET 13
2.1. Засоби розробки Visual Studio 13
2.1.1. Створення проекту в Visual Studio 13
РОЗДІЛ 3. РЕАЛІЗАЦІЯ ASP.NET СТОРІНОК КАТАЛОГУ АВТОТОВАРІВ 16
3.1. Створення дизайну на основі шаблону 16
3.1.1. Проектування схеми сайту 17
3.2. Створення бази даних та необхідних класів для роботи з нею 24
3.2.1. Створення бази даних в SQL Server 2005 Express Edition 24
3.2.2. Створення рівня доступу до даних 25
3.3. Адміністративна сторона 29
3.3.1. Сторінка адміністрування AdminProduct.aspx 30
3.3.2. Сторінка адміністрування EditProduct.aspx 31
3.4. Клієнтська сторона 32
3.4.1. Сторінка клієнта Shop.aspx 32
ВИСНОВКИ 35
СПИСОК ВИКОРИСТАНИХ ЛІТЕРАТУРНИХ ДЖЕРЕЛ 36
Рис. 1.2. модель постачальників ADO.NET.
Розділ 2. Створення проекту ASP.NET
2.1. Засоби розробки Visual Studio
2.1.1. Створення проекту в Visual Studio
При першому запуску IDE-середовища відображається початкова сторінка. На ній доступні різні користувацькі опції, а також посилання на он-лайн-інформацію, таку як останні статті MSDN, які постійно оновлюються та поповнюються. Для створення нового додатку ASP.NET потрібно обрати File (Файл) => команду New (Новий ) => New Website (Новий Web – сайт). Visual Studio відобразить діалогове вікно New Web Site (Новий Web – сайт), як показано на рис. 2.1.
рис. 2.1. створення Web-сайту в Visual Studio
У вікні New Web Site можна вказати наступне:
Замість введення місця розташування вручну, можна клацнути на кнопці Browse (Огляд), після чого Visual Studio відобразить діалогове вікно Choose Location (Вибір місця розташування). Вздовж лівої сторони діалогового вікна Choose Location є чотири кнопки, що дозволяють з’єднуватися з різними типами місць розташувань:
рис. 2.2. Типи місць розташувань
Після того, як зроблено вибір клікаєм Open (відкрити), Visual Studio повернеться до діалогового вікна створення Web – сайту.
Розділ 3. Реалізація ASP.NET сторінок каталогу автотоварів
3.1. Створення дизайну на основі шаблону
Першим кроком при створенні сайту є розробка візуального дизайну, а саме, схеми сайту і використання графіки. Ця візуальна архітектура визначає “зовнішній вигляд і поведінку” сайту з точки зору користувача. Спочатку потрібно вирішити, яке враження хочеться побачити в користувачів про сайт, а потім приступати до написання коду. Одною із основних деталей, є меню та можливість навігації, зображення і організація елементів на сторінці. Меню має бути інтуїтивно зрозуміле і підтримуватись навігацією, тобто користувач має бачити на якій сторінці він знаходиться. Перш ніж приступати до написання коду, слід ознайомитись із спеціальними засобами які доступні в ASP.NET, щоб мати можливість скористатись результатами роботи, зробленої розробниками фірми Microsoft. Добре продумана з технічної точки зору архітектура підвищує ймовірність повторного використання коду і робить це зручним в плані обслуговування. Тепер розглянемо функціональні можливості майстер сторінки (master pages). Ці сторінки застосовуються для поєднання функціональних можливостей в шаблони, які надають загальні елементи для використання їх на декількох сторінках.
Багато розробників починають писати код, не звертаючи увагу на головне завдання сайту: дизайн сайту та зрозумілий і зручний інтерфейс для користування та його обслуговування. Користувацький інтерфейс – це перше що бачить кінцевий користувач. Тому якщо йому не сподобається інтерфейс чи зручність використання, скоріш за все сайт на хорошу та стабільну відвідуваність не претендує. Процес написання рівня користувацького інтерфейсу не означає тільки написання HTML коду для сторінки. Після того як буде розроблена домашня сторінка сайту, розробка інших не займе багато часу, тому що домашня сторінка визначає схему (layout) і елементи навігації, які я застосую для всього сайту.
На практиці будуть реалізовані наступні кроки:
3.1.1. Проектування схеми сайту
Коли створюється дизайн сайту, зазвичай створюється модель при допомозі якого-небудь графічного редактору, наприклад Adobe Photoshop, щоб подивитись як може виглядати сайт в кінцевому результаті, перш ніж приступати до створення визначеної схеми чи коду HTML. Створивши таку модель, можна показати її потенційним користувачам, спеціалістам по тестуванню і керівництву, щоб отримати більш детальну інформацію. Це може бути простий малюнок, такий як на рис. 3.1., на якому зображені блоки, в яких будуть розміщуватись різні частини сторінки.
Рис. 3.1. Графічне представлення схеми сайту
ASP.NET 2.0 пропонує нову функціональну можливість, яка називається майстер-сторінка (master-page), за допомогою якої можна визначати загальні області, які будуть присутні на кожні сторінці, яка наслідує цю майстер-сторінку, подібно до верхніх, нижніх колонтитулів. Майстер-сторінка дозволяє розміщувати код загальної схеми в один файл і змушувати його візуально унаслідуватись на всі сторінки. Майстер-сторінка містить загальну схему сайту. Сторінки можуть унаслідуватись від майстер-сторінки і розміщувати свої власні дані в тих місцях, де на майстер-сторінці знаходиться елемент керування Content Placeholder. Майстер-сторінка має розширення “.master” і в принципі подібна на користувацький елемент керування. Проста сторінка містить на початку директиву “@ Page” а майстер-сторінки “@ Master”:
<%@ Master Language=”C#” AutoEventWireup=”true” CodeFile=”MasterPage.master.
<html xmlns=”http://www.w3.org/1999/
<head runat=”server”>
<meta http-equiv=”Content-Type” content=”text/html; charset=windows-1252” />
<title>Автотовари</title>
</head>
<body>
<form id=”Main” runat=”server”>
<asp:ContentPlaceHolder ID=”MyContent” runat=”server”>
</asp:ContentPlaceHolder>
</form>
</body>
</html>
Ця сторінка подібна на стандартну, за виключенням того, що на початку директива @Master, а на місці, де в .aspx-сторінок додається їх власне вмістище, в неї оголошуються ContentPlaceHolder. Під час виконання ,Майстер-сторінка і сторінка вмістимого будуть поєднані, а це означає, що оскільки майстер-сторінка визначає дескриптори <html>, <head>, <body>, <forms>, сторінкам вмістимого цього робити не потрібно.
<%@ Page Language=”C#” MasterPageFile=”~/MasterPage.
CodeFile=”AboutUs.aspx.cs” Inherits=”AboutUs” Title=”…” %>
<asp:Content ID=”Content1” ContentPlaceHolderID=”
</asp:Content>
Першим головним моментом тут є те, що в директиві @Page встановлюється значення для атрибуту MasterPageFile. Це значення – це віртуальний шлях до майстер-сторінки, котра повинна використовуватись. Дані які містить сторінка розміщуються в елемент керування Content, значення ContentPlaceHolderID повинно відповідати ідентифікатору одного з елементів ContentPlaceHolder майстер-сторінки. На сторінці вмістимого крім Content розміщувати нічого не можна.
На рис. 3.2. функціональна можливість майстер-сторінки показана в графічному вигляді.
Рис. 3.2. Майстер-сторінка під час проектування і під час виконання
До цього моменту з’ясовано, що потрібно створити і що як робиться, тому нижче представлено повний фрагмент коду майстер сторінки для всього сайту:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/
<html xmlns="http://www.w3.org/1999/
<head runat="server">
<title>Untitled Page</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="style_ie.css" type="text/css" media="screen, projection" />
</head>
<body>
<form id="form1" runat="server">
<!-- шапка -->
<div id="header">
<div id="loginBox">
<div style="right: 0px; top: 0px; padding: 3px 3px 3px 3px">
<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
<a href="RegisterPage.aspx">зареє
<a href="LoginPage.aspx">"
</AnonymousTemplate>
<LoggedInTemplate>
<asp:LoginName ID="LoginName1" FormatString="Hello {0}" runat="server" />
<asp:LoginStatus ID="LoginStatus1" runat="server" />
<br />
<a href="EditProfile.aspx">"
<a href="Adminka.aspx">Адмін</a>
</LoggedInTemplate>
</asp:LoginView>
</div>
</div>
<div id="im">
</div>
<hr style="color: Red; margin-bottom: 0px;" />
</div>
<!-- левый вертикальный -->
<div id="left">
<asp:ObjectDataSource ID="Urldata" runat="server" SelectMethod="GetAllSite" TypeName="BLL_leftCol">
</asp:ObjectDataSource>
<div>
<img id="Img17" style="position: fixed; float: left; padding-left: 0px;" src="images/vertex2.png"
runat="server" />
<img src="images/leftCollMenu2.png" style="margin-right: 0px;" runat="server" />
<a href="http://skillcoding.com/"
<img style="border: solid 1px gray;" id="Img1" src="images/skillcoding.png" runat="server" /></a><br />
<br />
<a href="http://www.techdays.ru/"
<img style="border: solid 1px gray;" id="Img2" src="images/techdays.png" runat="server" /></a><br />
<br />
<a href="http://www.intuit.ru/">
<img style="border: solid 1px gray;" id="Img3" src="images/intuit.png" runat="server" /></a><br />
<br />
<a href="http://www.
<img style="border: solid 1px gray;" id="Img4" src="images/template.png" runat="server" /></a><br />
<br />
<a style="margin-left: 5px;" href="http://www.football.ua/"
<img style="border: solid 1px gray;" id="Img5" src="images/football.png" runat="server" /></a><br />
<br />
<a style="margin-left: 5px;" href="http://coding-plus.com/"
<img style="border: solid 1px gray;" id="Img6" src="images/codingplus.png" runat="server" /></a><br />
<br />
<a style="margin-left: 5px;" href="http://winforms.ru/">
<img style="border: solid 1px gray;" id="Img7" src="images/winforms.png" runat="server" /></a><br />
<br />
</div>
<div style="border: solid 1px gray;" class="diwersion">
<asp:Repeater runat="server" ID="Repeater1" DataSourceID="Urldata">
<HeaderTemplate>
<div style="width: 185px; margin: 0 auto;">
<img src="images/leftCollMenu.png" runat="server" />
</div>
</HeaderTemplate>
<ItemTemplate>
<div style="width: 185px; padding-bottom: 5px; margin: 0 auto;">
<a style="font-size: medium; padding-left: 8px;" href="<%# Eval("Url")%>">
<%# Eval("Description")%></a>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
</div>
<!-- правый вертикальный -->
<div id="right" style="padding: 2px 2px 2px 2px;">
<div>
<img id="Img8" src="images/leftCollMenu2.png" runat="server" />
<a style="margin-right: 5px;" href="http://auto-tuning.in.
<img style="border: solid 1px gray;" id="Img9" src="images/sesija.png" runat="server" /></a><br />
<br />
<a href="http://www.techdays.ru/"
<img style="border: solid 1px gray;" id="Img10" src="images/techdays.png" runat="server" /></a><br />
<br />
<a href="http://www.intuit.ru/">
<img style="border: solid 1px gray;" id="Img11" src="images/intuit.png" runat="server" /></a><br />
<br />
<a style="margin-left: 5px;" href="http://www.
<img style="border: solid 1px gray;" id="Img12" src="images/template.png" runat="server" /></a><br />
<br />
<a style="margin-left: 5px;" href="http://www.football.ua/"
<img style="border: solid 1px gray;" id="Img13" src="images/football.png" runat="server" /></a><br />
<br />
Информация о работе Реалізація ASP.NET сторінок каталогу автотоварів