Автор работы: Пользователь скрыл имя, 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
Клиентское приложение осуществляет через экранные формы взаимодействие пользователя с таблицами данных и управляющим сервером по технологии ADO.NET. Экранные формы приложения показаны в Приложении 1.
В
данном проекте обмен данными с другими
БД не использовался, однако в случае необходимости
для этого необходимо в начале создать
так называемое соединение (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), – экономия от замены ручной обработки информации на автоматизированную обработку.
Экономию средств от внедрения продукта можно рассчитать по формуле:
Здесь – затраты на ручную обработку информации, руб, , – объем информации, обрабатываемой вручную, Мбайт, Ц – стоимость одного часа работы, руб/час, - коэффициент, учитывающий дополнительные затраты времени на логические операции при ручной обработке информации, – норма выработки, Мбайт/час. За – затраты на автоматизированную обработку информации, руб, – время автоматической обработки (час), – стоимость одного часа машинного времени, руб/час; – время работы оператора, час; - стоимость одного часа работы оператора, руб./час.
Эу = Он*Ц*Гд/Нр – ta*Цм*t0*Ц0 = 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 Требования к техническому обеспечению
Объем ОЗУ для эффективной работы приложения определяется по формуле:
,
где – минимальные требования со стороны операционной системы, – минимальный размер подгружаемых модулей, – дополнительное пространство ОЗУ.
Итак, имеем:
V= 200+150+50=400 мегабайт
Свободное пространство на жестком диске определяется равенством:
,
где – объем инсталляционного пакета программы; – объем файлов базы данных; – объем временных файлов, создающихся программой в ходе запуска.
Итак, имеем
W=2+4+1=9 мегабайт
Вызов данной программы не отличается от запуска любой другой программы из среды операционной систем: пользователю необходимо скопировать файлы приложения на жесткий диск и запустить приложение с расширением .exe в корневом каталоге программы. Данное приложение для работы требует наличие установленного .net framework 2.0 версии и выше. Никаких дополнительных действий от пользователя не требуется.
После запуска приложения пользователю необходимо ввести логин и пароль. Вызов хранимой процедуры INCREASE_POPULATION и изменение данных в таблицах разрешены, только если вход выполнен администратором. Главное меню содержит 4 подменю «Файл», «Таблицы», «Представления», «Процедуры». В первом содержатся команды для выполнения произвольного запроса; во втором – команды, открывающие окна для просмотра и редактирования таблиц БД; в третьем – для просмотра представлений; в четвертом – для вызова хранимых процедур.
В итоге курсового проектирования была разработанна реляционная база «Рынок интернет провайдеров» и клиентское приложение «Providers» для организации «StavropololoProvider». Были подробно рассмотрены все аспекты функционирования этой системы, логической, программной и физической ее реализации.
Развивать полученную модель можно в сторону достижения большей функциональности и эргономичности, добавления новых возможностей, расширяющих стандартные средства.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
Рисунок
1 - окно входа
Рисунок
3 – окна просмотра и редактирования таблиц
Рисунок
4 – окно выполнения произвольного
запроса
Файл: 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 увеличитьПопуляциюToolStripMen
{
increase_population win = new increase_population();
win.MdiParent = this;
win.Show();
}
private void регионыToolStripMenuItem_
{
Регионы win = new Регионы();
win.MdiParent = this;
win.Show();
}
private void филиалыToolStripMenuItem_
{
Филиалы win = new Филиалы();
win.MdiParent = this;
win.Show();
}
private void тарифыToolStripMenuItem_Click(
{
Тарифы win = new Тарифы();
win.MdiParent = this;
win.Show();
}
private void провайдерыToolStripMenuItem_
{
Провайдеры win = new Провайдеры();
win.MdiParent = this;
win.Show();
}
private void услугиToolStripMenuItem_Click(
{
Услуги win = new Услуги();
win.MdiParent = this;
win.Show();
}
private void технологииToolStripMenuItem_
{
Технологии win = new Технологии();
win.MdiParent = this;
win.Show();
}
private void выходToolStripMenuItem1_Click(
{
Application.Exit();
}
private void запросыToolStripMenuItem_
{
}
private void новыйЗапросToolStripMenuItem_
{
Новый_запрос 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("Неверный пароль");
}