Сетевое приложение для стоматологической поликлиники

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 19.03.2012
Размер файла 942,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

File.AppendAllText(FILE, add, Encoding.UTF8);

System.Diagnostics.Process.Start(FILE);

Запись данных в Html-файле Check.html осуществляется с помощью метода класса File - AppendAllText(). С помощью метода класса Process: Start() данный файл открывается в браузере. Регистрационный номер хранится в файле reg.dat. Запись осуществляется с помощью метода Write() экземпляра класса StreamWriter:

conf_n = Nomer_reg.ToString();

StreamWriter config = new StreamWriter("reg.dat", true, Encoding.GetEncoding(1251));

config.Write(conf_n);

При завершении обмена данными закрывается соединение методом Close() для гарантии, что никаких не обработанных данных не осталось.

В то время, как клиентское приложение уже завершило свою работу серверное приложение продолжает свою работу. Сохраняет присланные данные клиента в таблицу «Визиты» базы данных с помощью метода QWERT().

try

{

OleDbCommand new_user = new OleDbCommand("INSERT INTO [Визиты] VALUES(" + next_id + ",'" + fio_live + "','" + tel_live + "','" + doc_live + "','" + Convert.ToString(Date) + "','" + visit_live + "','" + dign_live + "'," + Convert.ToInt32(price_live) + ")", con);

new_user.ExecuteNonQuery(); }

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

Удаление данных возможно только в таблице «Специалисты» в случае увольнения врача:

try

{

OleDbCommand add_s = new OleDbCommand("DELETE * FROM [Специалист] WHERE ([ФИО_специалиста]='" + listBox1.Text + "')", con);

add_s.ExecuteNonQuery();

MessageBox.Show("Данные специалиста удалены!");

}

Редактировать можно каждые данные отдельно, например у врача новый номер номер телефона. Для того чтобы изменить номер телефона необходимо в элементе управления listBox1 выбрать фамилию врача. В последствии этого действия в поле textbox «Номер телефона» загружается из таблицы «Специалисты» базы данных номер телефона соответсвующего врача:

OleDbCommand count = new OleDbCommand("SELECT * FROM [Специалист] WHERE ([ФИО_специалиста]='" + listBox1.Text + "')", con);

OleDbDataReader reader = count.ExecuteReader();

reader.Read();

tel.Text = reader[4].ToString();

Запрос на обновление номера телефона соответствующего врача:

OleDbCommand add_s = new OleDbCommand("UPDATE [Специалист] SET [телефон]='" + tel.Text + "' WHERE ([ФИО_специалиста]='" + listBox1.Text + "')", con);

add_s.ExecuteNonQuery();

con.Close();

MessageBox.Show("Номер телефона специалиста: " + listBox1.Text + " изменён.\nНовый номер телефона: " + tel.Text);

Добавление данных возможно в таблицах «Специалисты» и «Пользователи»:

try

{

OleDbCommand new_user = new OleDbCommand("INSERT INTO [Специалист] VALUES("+next_id+",'" + fio.Text + "','" + step.Text + "','" + spet.Text + "','" + tel.Text + "')", con);

new_user.ExecuteNonQuery();

MessageBox.Show("Данные о новом специалисте успешно добавлены!");

}

try

{

OleDbCommand new_user = new OleDbCommand("INSERT INTO Users VALUES('" + login.Text + "','" + password + "','" + role.Text + "')", con);

new_user.ExecuteNonQuery();

MessageBox.Show("Данные нового пользователя успешно добавлены!");

}

Метод ExecuteNonQuery позволяет вносить изменения в базу данных, не используя DataSet, с помощью операторов UPDATE, INSERT или DELETE.

При выполнении запросов на добавление, изменение и удаление данных в html-файле Data.html осуществляется запись о проделанных операций с базой данных:

string Text_S = "Время: <b>" + Data + " :: " + Time + "</b> Был добавлен <b><font color=green>новый</b></font> пользователь: <b>" + login.Text + "</b><hr>";

File.AppendAllText(FILE, Text_S, Encoding.UTF8);

Web - приложение работает на сервере. Страница «Наши специалисты» (Service.aspx) содержит информацию о специалистах клиники, об их трудовой деятельности и номера телефонов по которым можно с ними связаться. Данные о специалистах загружаются из таблицы «Специалисты» базы данных:

OleDbDataAdapter a = new OleDbDataAdapter("SELECT [ФИО_специалиста],[специальность],[степень],[телефон] FROM [Специалист]", con);

DataTable b = new DataTable("[Специалист]");

a.Fill(b);

Обновление таблицы, которая отображается на странице «Наши специалисты» производится при помощи метода DataBind().

GridView1.DataBind();

Страница «Услуги» (Price.aspx) предоставляет пользователю возможность просмотреть список оказываемых клиникой услуг и их расценку. На этой странице имеется поле для ввода кода, полученного пациентом в клинике. Заполняя это поле и нажимая кнопку «ок», пациент получает информацию о своем визите к врачу: диагноз и сумму к оплате. Данные выводятся в элементе управления Label2. Выборка данных происходит с помощью SQL запроса:

string sql1 = "SELECT id,[пациент],[специалист],[дата_визита],[диагноз], [стоимость_услуг] FROM [Визиты] WHERE id=" + Convert.ToInt32(TextBox2.Text) + ""; OleDbCommand command1 = new OleDbCommand(sql1, oleDbConnection1);

OleDbDataReader dataReader = command1.ExecuteReader();

dataReader.Read();

aBD = dataReader[1].ToString();

bBD = dataReader[2].ToString();

cBD = dataReader[3].ToString();

dBD = dataReader[4].ToString();

eBD = dataReader[5].ToString();

oleDbConnection1.Close();

Label2.Text = "Дата обращения пациента: " + cBD + "<br />ФИО: " + aBD + "<br />Врач: " + bBD + "<br />Диагноз: " + dBD + "<br />Стоимость услуги:" + eBD;

В случае несоответствия введенного кода с существующими данными в таблице «Визиты» базы данных, пользователю выдается сообщение: «Такой пациент не зарегистрирован!»

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

ЗАКЛЮЧЕНИЕ

В данной курсовой работе организована локальная вычислительная сеть для стоматологической поликлиники и создано сетевое приложение расчета оплаты медицинских услуг. Согласно плану здания была разработана сеть с выделенным сервером состоящая из 13 рабочих станций и одного сервера.

С помощью программного обеспечения NetCracker была смоделированная реальная компьютерная сеть со следующими параметрами: средний размер ответа сервера составил 2730 байт; количество полученный сервером пакетов за время тестирования проекта составило 3499909 пакетов; количество пакетов в секунду времени - 507; средняя загруженность сети составила примерно 26 Мбит/с.

Было написано клиент-серверное приложение, в котором реализованы следующие функции:

- аутентификация пользователей;

- редактирование данных на серверном приложении;

- добавление данных пациента в клиентском приложении;

- удаление данных о специалистах на серверном приложении;

- вывод статистики событий на экран для просмотра;

- формирование бланков с данными о регистрации пациентов в виде

html - отчетов.

Web - приложение, реализует следующие функции:

- вывод данных о визите к врачу по введенному коду;

- вывод данных о специалистах клиники.

Размещено на Allbest.ru


Подобные документы

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

    дипломная работа [4,7 M], добавлен 22.08.2016

  • Анализ технологий, применяемых для построения современных ЛВС. Моделирование функционирования локальной вычислительной сети по технологии Fast Ethernet. Разработка клиент-серверного приложения и программного обеспечения, работающего в сети APMов.

    курсовая работа [2,0 M], добавлен 23.11.2011

  • Разработка клиент-серверного приложения на основе TCP\IP соединения. Организация работы удаленного генератора псевдослучайных последовательностей. Описание основных функциональных модулей. Интерфейс пользователя, сетевое взаимодействие и алгоритм.

    курсовая работа [223,6 K], добавлен 18.10.2013

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

    курсовая работа [5,9 M], добавлен 30.01.2014

  • Сетевое программное обеспечение: общее понятие, содержание, функции. Этапы развития теории компьютерных сетей. Проектирование в среде программирования Borland Builder C++ клиент серверного приложения с использованием сокетов, листинг данной программы.

    курсовая работа [191,5 K], добавлен 07.01.2015

  • Основные концепции разработки приложения в трёхуровневой архитектуре. Проектное решение, реализующее модель реляционной БД. Спецификация на разработку интерфейса. Описание выполнения транзакций прибытия и убытия судна. Инсталляционные файлы приложения.

    курсовая работа [4,0 M], добавлен 26.12.2011

  • Критерии выбора и выбор инструментальных средств разработки. Выбор технологии создания программного продукта и ее описание. Разработка приложения сетевого мониторинга, позволяющий проследить за ходом работы студентов вовремя занятий в компьютерном классе.

    дипломная работа [2,2 M], добавлен 18.04.2015

  • Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.

    курсовая работа [302,0 K], добавлен 30.01.2012

  • Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.

    дипломная работа [1,6 M], добавлен 17.06.2017

  • Классификация пользователей проекта Web-приложения "Такси "Люкс". Выбор основных методов и средств разработки. Описание дизайна сайта. Исходный код обработчиков основных событий на страницах. Расчет себестоимости разработки программного продукта.

    дипломная работа [2,5 M], добавлен 26.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.