Программирование информационных систем

Автор работы: Пользователь скрыл имя, 27 Марта 2012 в 18:06, курсовая работа

Краткое описание

Для успешного функционирования различных организаций требуется наличие развитой информационной системы, которая автоматизирует сбор, хранение, обработку и манипулирование информацией. В связи с тем, что Интернет-технологии практически повсеместно внедряются в общественную жизнь, актуально будет использование веб-приложений и веб-сервисов. Основным источником данных в таком будет оставаться база данных. Поэтому важен вопрос организации взаимодействия приложения и базы данных.aint

Содержание работы

Введение 3
1. Обзор технологии .NET 5
1.1 Составные части .NET 6 6
1.2 Основные возможности ASP.NET 7 7
1.3 Обзор ADO.NET 9 9
2. Разработка web-страницы с использованием ADO.NET 11
2.1 Особенности создания страниц на языке APS.NET 11
2.2 Особенности создания и обращения к базам данных 13 11
2.3 Иерархия объектов страницы 17 11
2.4 Объекты, используемые в Web-странице 18 12
2.5 Сведения о Constraint 20 13
3. Разработка страницы магазина аудиодисков 21 14
Заключение 22 15
Список литературы 23 16
Приложение №1 (исходный текст программы) 24
Приложение №2 (снимки программы) 31 17

Содержимое работы - 1 файл

Курсач.doc

— 404.50 Кб (Скачать файл)

    <asp:DropDownList ID="DropDownListArtist" runat="server"

        DataSourceID="AccessDataArtist" DataTextField="ArtistName"

        DataValueField="Id" AutoPostBack="True" Height="24px" Width="255px">

    </asp:DropDownList></td></tr><tr><td class="style4">

    <asp:GridView ID="GridView1" runat="server" AllowSorting="True"

        AutoGenerateColumns="False" DataSourceID="AccessDataAlbum" Width="618px">

        <Columns>

            <asp:BoundField DataField="AlbumName" HeaderText="Название альбома"

                SortExpression="AlbumName" />

            <asp:BoundField DataField="AlbumYear" HeaderText="Год издания"

                SortExpression="AlbumYear" />

            <asp:BoundField DataField="GenreAlbum" HeaderText="Жанр"

                SortExpression="GenreAlbum" />

            <asp:BoundField DataField="Price" HeaderText="Цена" SortExpression="Price" />

        </Columns>

    </asp:GridView></td></tr><tr><td class="style4"><table style="width: 446%;"><tr>

        <td class="style5">

            Введите название альбома для проверки:</td>

        <td>&nbsp;</td></tr><tr>

        <td class="style6">

            <asp:TextBox ID="TextBoxNameAlbum" runat="server" Width="268px"

                ontextchanged="TextBoxNameAlbum_TextChanged"></asp:TextBox>

        </td>

        <td>

            <asp:Label ID="LabelResultCheck" runat="server" ></asp:Label>

        </td></tr></table></td></tr></table></td></tr></asp:Content>

 

[Файл  Default.aspx.cs]

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.OleDb;

 

namespace WebApplication1

{

    public partial class _Default : System.Web.UI.Page

    {

 

        protected void Page_Load(object sender, EventArgs e)

        {

            LabelResultCheck.Text = "";

        }

 

        protected void TextBoxNameAlbum_TextChanged(object sender, EventArgs e)

        {

            string cs = AccessDataAlbum.ConnectionString;

            OleDbConnection oc = new OleDbConnection(cs);

            OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM ALBUMS WHERE ARTIST =" + DropDownListArtist.SelectedValue, oc);

 

            DataSet ds = new DataSet();

            da.Fill(ds, "Albums");

            DataColumn[] pk = new DataColumn[1];

            pk[0] = ds.Tables[0].Columns[0];

            ds.Tables[0].PrimaryKey = pk;

            ds.Tables[0].Columns[0].AutoIncrement = true;

            ds.Tables[0].Columns[0].AutoIncrementSeed = 1000;

            DataColumn columnUniq = ds.Tables[0].Columns[2];

            DataRow dr;

            object[] rowArray = new object[6];

            rowArray[0] = null;

            rowArray[1] = DropDownListArtist.SelectedValue;

            rowArray[2] = TextBoxNameAlbum.Text;

            dr = ds.Tables[0].NewRow();

            dr.ItemArray = rowArray;

            ds.Tables[0].Rows.Add(dr);

 

     try

     {

     UniqueConstraint uniqConstr = new UniqueConstraint(columnUniq);

     ds.Tables[0].Constraints.Add(uniqConstr);

     ds.EnforceConstraints = true;

     string msg = "Спасибо. \nАльбома в базе не найдено, мы рассмотрим Вашу заявку!";

     LabelResultCheck.Text = msg;

     LabelResultCheck.ForeColor = System.Drawing.Color.Green;

     }

            catch (System.ArgumentException e1)

            {

                string msg1 = "Данный альбом уже имеется в базе, Вы можете его купить!";

                LabelResultCheck.Text = msg1;

                LabelResultCheck.ForeColor = System.Drawing.Color.Red;

            }

           

        }

       

    }

}

 

Приложение № 2

Рисунок 1 (Начальная страница)

Рисунок 2 (Проверка уникальность «А»)

Рисунок 3 (Проверка уникальность «Б»)

 

 



Информация о работе Программирование информационных систем