Система администрирования медицинского центра
Назначение, область применения и описание функционирования программного продукта. Способы тестирования и требования к функциональным характеристикам программы. Листинги разработанных модулей, а также руководство пользователя к программному продукту.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | практическая работа |
Язык | русский |
Дата добавления | 09.04.2015 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ПРАКТИЧЕСКАЯ РАБОТА
СИСТЕМА АДМИНИСТРИРОВАНИЯ МЕДИЦИНСКОГО ЦЕНТРА
Назначение и область применения
Программный продукт предназначен для учета сотрудников, пациентов, посещений и оборудования. Цель программного продукта - автоматизировать работу администратора медицинского центра. Областью применения являются ведение учета сотрудников, пациентов, а так же оборудования, и отражение работы врачей центра.
Требования к функциональным характеристикам программы
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
Вывод списка сотрудников с возможностью изменения и удаления сотрудника
Возможность добавления нового сотрудника
Вывод списка пациентов с возможностью изменения и удаления пациента
Возможность добавления нового пациента
Вывод списка оборудования с возможностью изменения и удаления записи
Подсчет общей стоимости оборудования
Возможность оформления закупки нового оборудования
Требования к обеспечению надежного функционирования программы
Надежное (устойчивое) функционирование программы должно быть обеспечено выполнением Заказчиком совокупности организационно-технических мероприятий, перечень которых приведен ниже:
организацией бесперебойного питания технических средств;
использованием лицензионного программного обеспечения;
регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г. Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств»;
регулярным выполнением требований ГОСТ 51188-98. Защита информации. Испытания программных средств на наличие компьютерных вирусов
Требования к программным средствам, используемым программой
Системные программные средства, используемые программой, должны быть представлены лицензионной локализованной версией операционной системы Windows 7, платформы .Net.
Требования к исходным кодам и языкам программирования
Язык программирования- C++. Среда программирования - Visual Studio 2010.
Требования к составу и параметрам технических средств
В состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), включающий в себя:
процессор не менее Pentium-2.0Hz;
оперативную память, объемом не менее 2 Гб;
HDD, 1Гб;
операционную систему Windows 7;
NET.FrameWork 4.0.
Листинги разработанных модулей и скриншоты их выполнения:
Модуль перехода на другие формы
#pragma once
#include "Pat.h"
#include "Pers.h"
#include "Equip.h"
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Pat ^P=gcnew Pat();
P->Show(); }
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
Pers ^Ps=gcnew Pers();
Ps->Show(); }
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
Equip ^E=gcnew Equip();
E->Show(); }
Модель заполнения данными общего списка
using namespace Npgsql;
private: BindingSource^ bindingSource1;
private: NpgsqlDataAdapter^ dataAdapter;
private: NpgsqlConnection^ conn;
public:
Pat(void)
{
InitializeComponent();
bindingSource1 = gcnew BindingSource();
dataAdapter = gcnew NpgsqlDataAdapter();
dataGridView1->DataSource = bindingSource1;
GetData("select * from pat");
}
private: void GetData(String^ selectCommand)
{try
{conn = gcnew NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=pgsql;Database=med;");
dataAdapter = gcnew NpgsqlDataAdapter(selectCommand, conn);
DataTable^ table = gcnew DataTable();
dataAdapter->Fill(table);
bindingSource1->DataSource = table;
}
catch (NpgsqlException^)
{
MessageBox::Show("To run this example, replace the value of the " +
"connectionString variable with a connection string that is " +
"valid for your system.");
}
}
Модуль удаления данных
public: int FDelete(String^ tab){
conn->Open();
String^ n = dataGridView1->CurrentRow->Cells[0]->Value->ToString();
String^ del = "delete from " + tab + " where id="+n;
NpgsqlCommand^ delComm = gcnew NpgsqlCommand(del,conn);
delComm->ExecuteNonQuery();
GetData(dataAdapter->SelectCommand->CommandText);
return 0;
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
FDelete("pat");
}
Модуль обновления списка
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
GetData(dataAdapter->SelectCommand->CommandText);
}
Модуль внесения изменений в записи
conn->Open();
String^ id = dataGridView1->CurrentRow->Cells[0]->Value->ToString();
String^ name = dataGridView1->CurrentRow->Cells[1]->Value->ToString();
String^ birth = dataGridView1->CurrentRow->Cells[2]->Value->ToString();
String^ first = dataGridView1->CurrentRow->Cells[3]->Value->ToString();
String^ ins = "update pat set pat_name='"+name+"',birth_date='"+birth+
"',first_date='"+first+"' where id="+id;
NpgsqlCommand^ delComm = gcnew NpgsqlCommand(ins,conn);
delComm->ExecuteNonQuery();
GetData(dataAdapter->SelectCommand->CommandText);
Модуль внесения данных в выпадающий список
void FillComboBox()
{
conn->Open();
String^ fill = "select pers_name from pers order by id";
NpgsqlDataAdapter^ daCB = gcnew NpgsqlDataAdapter(fill, conn);
DataTable^ table = gcnew DataTable();
daCB->Fill(table);
comboBox1->DataSource = table;
comboBox1->DisplayMember = "pers_name";
}
Модуль добавления записей в таблицу базы данных
String^ id;String^ fio;String^ paycheck;String^ price;String^ degree;String^ date;
int prof,build;
private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {
if (conn->State != ConnectionState::Open) conn->Open();
id = textBox1->Text;
fio = textBox2->Text;
paycheck = textBox3->Text;
price = textBox4->Text;
prof = comboBox1->SelectedIndex +1;
build = comboBox3->SelectedIndex +1;
degree = comboBox2->Text;
date = dateTimePicker1->Value.ToShortDateString();
String^ ins = "insert into pers(id, pers_name, prof_id, paycheck, degree, room_id, visit_price, start_date) values("+
id+",'"+fio+"',"+prof+","+paycheck+",'"+degree+"',"+build+",'"+price+"','"+date+"')";
NpgsqlCommand^ delComm = gcnew NpgsqlCommand(ins,conn);
delComm->ExecuteNonQuery();
MessageBox::Show("Сотрудник добавлен.");
GetData(dataAdapter->SelectCommand->CommandText);
tabControl1->SelectTab(0);
}
Способы тестирования программы
Тестирование по функциональности. В данном виде тестирования акцент делается на тестировании функциональности, заявленной в техническом задании.
Данный программный продукт тестировался на выполнение следующих функций:
вывод списков
удаление/изменение записей
добавление записей
подсчет общей стоимости
Руководство пользователя к программному продукту
Функциональное назначение
Данная программа предназначена для учета сотрудников, пациентов, посещений и оборудования. Цель программного продукта - автоматизировать работу администратора медицинского центра.
Технические характеристики
В состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), включающий в себя:
процессор не менее Pentium-2.0Hz;
оперативную память, объемом не менее 2 Гб;
операционную систему Windows 7;
NET.FrameWork 4.0.
Установка и запуск программы
Установка запускается при помощи установочного файла Setup.exe.
Программа установки предложит выбрать путь для установки файла или оставить его по умолчанию (Рисунок 1).
Рисунок 1 - Выбор пути установки
После нажатия на кнопку «Установить» установка будет завершена и будет предложено запустить приложение (Рисунок 2).
Рисунок 2 - Завершение установки
Описание функционирования программного продукта
При нажатии на кнопку «Пациенты» открывается окно, содержащее список пациентов, оснащенный кнопкой обновления, позволяющей поддерживать список в актуальном состоянии. Список содержит идентификационный номер каждого пациента, его фамилию, имя и отчество, дату рождения и дату первого обращения в медицинский центр (Рисунок 4).
Рисунок 4 - Окно «Пациенты»
Кнопка «Изменить информацию» позволит внести правки прямо в таблице. После двойного нажатия на любую из ячеек становится доступен режим ее редактирования. После того, как пользователь внес нужные ему изменения, ему необходимо нажать на кнопку «Изменить информацию». Для ускорения работы поправки вносятся только в выделенную курсором строку.
Кнопка «Подтвердить смерть пациента» позволяет удалить его запись из базы данных без последующго восстановления.
Кнопка «Оформить нового пациента» открывает новое окно, в котором находится форма добавления нового пациента (Рисунок 5).
Рисунок 5 - Окно «Оформление нового пациента»
После нажатия кнопки «Оформить» пациент добавляется в базу данных и становится доступен из общего списка (Рисунок 6).
Рисунок 6 - Вид окна «Пациенты» после добавления записи.
Выйти из формы «Пациенты» можно, нажав на красный крестик в правом верхнем углу; станет доступна главная форма.
По нажатию на кнопку «Сотрудники» на главной форме откроется таблица сотрудников. Она содержит идентификационный номер каждого сотрудника, его фамилию, имя и отчество, занимаемую должность, зарплату, научную степень, корпус, в котром он работает, цену разового посещения и дату начала работы (Рисунок 7). программный продукт листинг модуль
Рисунок 7 - Вид окна «Сотрудники»
Кнопка «Изменить информацию» позволит внести правки прямо в таблице. После двойного нажатия на любую из ячеек, кроме занимаемой должности и корпуса, становится доступен режим ее редактирования. После того, как пользователь внес нужные ему изменения, нужно нажать на кнопку «Изменить информацию».
Кнопка «Уволить сотрудника» позволяет удалить его запись из базы данных без последующго восстановления.
Кнопка «Нанять на работу нового сотрудника» осуществляет переход на вкладку, содержащую форму для заполнения нужных данных (Рисунок 8).
Рисунок 8 - Вид вкладки «Форма приема на работу»
Такие данные как «Профессия», «Научная степень» и «Корпус» следует выбрать из выпадающего списка (Рисунок 9).
Рисунок 9 - Выбор профессии
«Дата приема на работу» выбирается из выпадающего календаря после выбора нужной даты (Рисунок 10).
Рисунок 10 - Выбор даты
После успешного добавления повляется окно с уведомлением (Рисунок 11).
Рисунок 11 - Уведомление о добавлении
При нажатии на кнопку «Просмотреть историю пациентов» открывается новое окно, в котором отображаются пациенты врача, выбранного из выпадающего списка, после нажатия кнопки «Сформировать» (Рисунок 12).
Рисунок 12 - Вид окна «Посещения врачей»
По нажатию на кнопку «Оборудование» на главной форме откроется таблица оборудования. Она содержит идентификационный номер каждого объекта, его наименование, количество, ответсвенного за оборудование (если есть), корпус, в котром оно располагается (если есть), цену за одну единицу и дату покупки оборудования (Рисунок 13).
Рисунок 13 - Вид окна «Оборудование»
Кнопка «Внести правка» позволит внести правки прямо в таблице. После двойного нажатия на любую из ячеек, кроме ответсвенного и корпуса, становится доступен режим ее редактирования. После того, как пользователь внес нужные ему изменения, ему необходимо нажать на кнопку «Внести правки». Для ускорения работы поправки вносятся только в выделенную курсором строку.
Кнопка «Списать оборудование» позволяет удалить его запись из базы данных без последующго восстановления.
Кнопка «Закупить новое оборудование» осуществляет переход на вкладку, содержащую форму для заполнения нужных данных (Рисунок 14).
Рисунок 14 - Вид вкладки «Закупка нового оборудования»
После нажатия на кнопку «Оформить» при успешном добавлении появляется сообщение (Рисунок 15).
Рисунок 15 - Уведомление о добавлении
Закупленое оборудование сразу же отображается в общем списке, так же, автоматически суммируется с общей стоимостью оборудования.
Рисунок 11 - Вид окна «Оборудование» с пересчитанной общей стоимостью
Размещено на Allbest.ru
Подобные документы
Эффективность и оптимизация программ. Разработка программных продуктов. Обеспечение качества программного продукта. Назначение, область применения, требование к программному продукту. Требования к функциональным характеристикам, надежности, совместимости.
курсовая работа [46,8 K], добавлен 05.04.2009Разработка программного продукта для спирографического обследования. Структура базы данных программы "СпирографОтдел". Выбор программного продукта и руководство пользователя. Минимальные рекомендуемые требования к техническому и программному обеспечению.
дипломная работа [1,0 M], добавлен 13.04.2014Описание экспертной системы по подбору кадров. Требования к функциональным характеристикам программы. Состав и параметры технических средств ЭВМ. Структура входных данных. Руководство программиста и пользователя. Тестирование программного средства.
курсовая работа [897,0 K], добавлен 13.11.2016Создание сетевой системы тестирования с целью автоматизации процесса контроля знаний, оценивания результатов и создания тестовых заданий. Файлы проекта и их назначение. Описание алгоритмов и модулей программы. Работа с сетью, руководство пользователя.
контрольная работа [928,3 K], добавлен 23.12.2012Требования к функциональным характеристикам, надежности и условиям эксплуатации программы. Информационное обеспечение задачи, нормативно-справочные данные, входная и выходная информация. Схема взаимосвязи программных модулей и описание программы.
курсовая работа [979,2 K], добавлен 20.09.2012Технико-экономические показатели деятельности организации. Требования к информационной и программной совместимости. Описание нормативно-справочной информации. Требования к функциональным характеристикам. Руководство пользователя и программиста.
отчет по практике [43,4 K], добавлен 23.02.2011Требования к программе или программному продукту. Условия эксплуатации и требования к параметрам технических средств. Программное обеспечение, рекомендуемое для функционирования программы. Руководство системного программиста и настройка программы.
отчет по практике [1,1 M], добавлен 22.07.2012Описание исходных текстов программного продукта. Системные требования и установка программного продукта. Тестирование пользователя по двадцати вопросам указанной темы и сохранение результатов тестирования. Форма отображения результатов тестирования.
курсовая работа [2,8 M], добавлен 09.07.2013Требования к программному средству. Спецификация качества программного обеспечения. Требования к эргономике и технической эстетики. Стадии и этапы разработки, порядок контроля и приемки. Проектирование архитектуры приложения, руководство пользователя.
курсовая работа [381,6 K], добавлен 20.06.2012Автоматизация многозального кинотеатра "Дрожащие острова". Анализ предметной области. Требования к функциональным характеристикам программного продукта, техническим средствам и документации. Анализ результатов тестирования информационной системы.
курсовая работа [3,5 M], добавлен 14.05.2015