База данных интернет-провайдеров

Автор работы: Пользователь скрыл имя, 09 Сентября 2011 в 09:15, курсовая работа

Описание работы

Приложение «Providers» было разработано по заказу ставропольского филиала организации «StavropololoProvider», которое предоставляет услуги связи. Данное приложение разработано для мониторинга конкуренции на рынке интернет-провайдеров. База данных занимает одно из главенствующих мест в системе учета и контроля данного предприятия и требует особо внимания к своей работоспособности, при ее разработке учитывались мнение, как начальников данной организации, так и простых операторов ПК, непосредственно работающих с базой данных.

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

ВВЕДЕНИЕ 4
2 Описание предметной области 5
3 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 7
4 Организация выборки информации из базы данных 13
5 Разработка представлений для отображения результатов выборки 18
6 Проектирование хранимых процедур 20
7 Разработка механизмов управления данными в базе при помощи триггеров 22
7.1 Триггер для добавления данных 22
7.2 Триггер для удаления данных 24
8 Разработка технологий доступа к базе данных 27
8.1 Выбор пользователей базы данных 27
8.2 Выбор пользователей базы данных 27
9 Организация обмена данными между серверной частью и клиентским приложением 27
10 Организация обмена данными между серверной частью и клиентским приложением 28
11 Экономическое обоснование результатов внедрения программного продукта 28
12 Требования к техническому обеспечению 30
13 Инструкция по эксплуатации базы данных и клиентского приложения 31
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 33
ПРИЛОЖЕНИЕ 1 Экранные формы приложения 34
ПРИЛОЖЕНИЕ 2 Листинг программы 37

Файлы: 1 файл

SQL-пояснительная.doc

— 1.30 Мб (Скачать файл)

    9 Организация обмена данными между серверной частью и  клиентским приложением

 

     Клиентское  приложение осуществляет через экранные формы взаимодействие пользователя с таблицами данных и  управляющим  сервером по технологии ADO.NET. Экранные формы приложения показаны в Приложении 1.

 

    10 Организация обмена данными между серверной частью и  клиентским приложением

 

     В данном проекте обмен данными с другими БД не использовался, однако в случае необходимости для этого необходимо в начале создать так называемое соединение (Connection), после чего на основании этого соединения создать удаленное представление (Remote View). 

    11 Экономическое обоснование результатов внедрения программного 
        продукта
     

     Данный  программный продукт был внедрен с целью ускорения выполнения операций по анализу рынка интернет-провайдеров. Продукт является относительно не требовательным к ресурсам как сервера, так и отдельной рабочей станции. Для сервера достаточно будет не менее 512 мегабайт оперативной памяти  и одноядерного процессора семейства Intel Pentium 4 (стоимость ~10000 руб.), для рабочей станции – не менее 256 мегабайт оперативной памяти и одноядерного процессора семейства Intel Pentium 4 (стоимость ~8000 руб.). Так как в организации «StavropololoProvider» анализом рынка занимаются 4 человек, то необходимо приобрести 4 рабочих станции и 1 сервер. В сумме на приобретение компьютеров будет затрачено 42 000 руб. Все компьютеры находятся в одном здании на расстоянии 10, 15х2 и 25 метров от сервера. Метр сетевого кабеля стоит 5 рублей, коммутатор на 5 портов стоит 500 рублей. В сумме на прокладку ЛВС будет затрачено 825 рублей. На приобретение программного обеспечения необходимо затратить 30 000 руб. Всего необходимо 72 825 рублей.

     Экономический эффект от внедрения разработки в  течение года использования можно определить по формуле:

      , где  – калькуляция расходов на разработку программного продукта, – нормативный коэффициент капитальных вложений (0.2), – экономия от замены ручной обработки информации на автоматизированную обработку.

      Экономию средств от внедрения продукта можно рассчитать по формуле:

                                                       .                                                (5)

Здесь – затраты на ручную обработку информации, руб, ,   – объем информации, обрабатываемой вручную, Мбайт, Ц – стоимость одного часа работы, руб/час, - коэффициент, учитывающий дополнительные затраты времени на логические операции при ручной обработке информации, – норма выработки, Мбайт/час. За – затраты на автоматизированную обработку информации, руб, – время автоматической обработки (час), – стоимость одного часа машинного времени, руб/час; – время работы оператора,  час; - стоимость одного часа работы оператора, руб./час.

     Эу = Он*Ц*Гдр – taм*t00 = 200*100*1.5*2 – 50*1*5*1*200

     = 60000 – 50000 = 10000

     Эффективность разработки:

     Er = 10000 – 0.2*10000 = 8000

      Тогда эффективность разработки может  быть определена по формуле:

          = 8000*0.4/10000 = 0.32

     Использование на предприятии разработанного программного продукта экономически целесообразно, так как значение .

     12 Требования к техническому обеспечению

     Для работы приложений требуется следующее программное обеспечение: операционной системе Windows 2000/XP/Vista c установленным  .Net Framwork 2.0. Аппаратные требования данного продукта совпадают с аппаратными требованиями операционной системы, для которых он предназначен.

     Объем ОЗУ для эффективной работы приложения определяется по формуле:

            ,

где  – минимальные требования со стороны операционной системы, – минимальный размер подгружаемых модулей, – дополнительное пространство ОЗУ.

     Итак, имеем:

                           V= 200+150+50=400 мегабайт

     Свободное пространство на жестком диске определяется равенством:

            ,

где – объем инсталляционного пакета программы; – объем файлов базы данных; – объем временных файлов, создающихся программой в ходе запуска.

     Итак, имеем

            W=2+4+1=9 мегабайт

 

      13  Инструкция по эксплуатации базы данных и клиентского приложения

 

     Вызов данной программы не отличается от запуска любой другой программы  из среды операционной систем: пользователю необходимо скопировать файлы приложения на жесткий диск и запустить приложение с расширением .exe в корневом каталоге программы. Данное приложение для работы требует наличие установленного .net framework 2.0 версии и выше. Никаких дополнительных действий от пользователя не требуется.

      После запуска приложения пользователю необходимо ввести логин и пароль. Вызов хранимой процедуры INCREASE_POPULATION и изменение данных в таблицах разрешены, только если вход выполнен администратором. Главное меню содержит 4 подменю «Файл», «Таблицы», «Представления», «Процедуры». В первом содержатся команды для выполнения произвольного запроса; во втором – команды, открывающие окна для просмотра и редактирования таблиц БД; в третьем – для просмотра представлений; в четвертом – для вызова хранимых процедур.

 

ЗАКЛЮЧЕНИЕ

 

           В итоге курсового проектирования была разработанна реляционная база «Рынок интернет провайдеров» и клиентское приложение «Providers» для организации «StavropololoProvider». Были подробно рассмотрены все аспекты функционирования этой системы, логической, программной и физической ее реализации.

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

 

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 

     
  1. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А. Д. Хомоненко. – Издание второе, дополненное и переработанное. – СПб.: КОРОНА принт, 2002.- 672 с.
  2. Глушаков С. В., Ломотько Д. В. Базы данных: Учебный курс. – Харьков:  Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. – 504 с.
  3. Мишенин А. И. Теория  экономических  информационных  систем –М.: Финансы и статистика,  1999. – 168 с.
  4. Смирнова Г. Н., Сорокин А. А., Тельнов Ю. Ф. Проектирование экономических информационных систем: Учебник для высших учебных заведений / Под ред. Ю. Ф.

 

ПРИЛОЖЕНИЕ 1

Экранные  формы приложения

 
---

Рисунок 1  - окно входа 

Рисунок 2- главное окно программы 

Рисунок 3 – окна просмотра и редактирования таблиц 

Рисунок 4 – окно выполнения произвольного запроса 
 
 
 
 
 
 
 
 
 
 

 

ПРИЛОЖЕНИЕ 2

Листинг программы

 

Файл: Form1.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms; 

namespace Providers

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private string login; 

        private void увеличитьПопуляциюToolStripMenuItem_Click(object sender, EventArgs e)

        {

            increase_population win = new increase_population();

            win.MdiParent = this;

            win.Show();

        } 

        private void регионыToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Регионы win = new Регионы();

            win.MdiParent = this;

            win.Show();

        } 

        private void филиалыToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Филиалы win = new Филиалы();

            win.MdiParent = this;

            win.Show();

        } 

        private void тарифыToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Тарифы win = new Тарифы();

            win.MdiParent = this;

            win.Show();

        } 

        private void провайдерыToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Провайдеры win = new Провайдеры();

            win.MdiParent = this;

            win.Show();

        } 

        private void услугиToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Услуги win = new Услуги();

            win.MdiParent = this;

            win.Show();

        } 

        private void технологииToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Технологии win = new Технологии();

            win.MdiParent = this;

            win.Show();

        } 

        private void выходToolStripMenuItem1_Click(object sender, EventArgs e)

        {

            Application.Exit();

        } 

        private void запросыToolStripMenuItem_Click(object sender, EventArgs e)

        { 

        } 

        private void новыйЗапросToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Новый_запрос win = new Новый_запрос();

            win.MdiParent = this;

            win.Show();

        } 

        private void Form1_Load(object sender, EventArgs e)

        {

            login win = new login();

            win.okBtn.Click += delegate

            {

                if (win.loginTB.Text == "Администратор")

                {

                    if (win.passwordTB.Text == "123")

                    {

                        win.Hide();

                        this.login = "Администратор";

                    }

                    else

                    {

                        MessageBox.Show("Неверный пароль");

                    }

Информация о работе База данных интернет-провайдеров