Программа "Общежитие"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
. ВНЕШНЕЕ ОПИСАНИЕ
. ПРОЕКТИРОВАНИЕ
. ОПИСАНИЕ ПРОГРАММЫ
. АТТЕСТАЦИЯ ПРОГРАММНОГО СРЕДСТВА
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ
Введение
В пояснительной записке рассматривается описание программы Общежитие.
Данная программа предназначена для учёта жильцов студенческого общежития, в программе должны храниться следующие данные: имя, фамилия, отчество, номер телефона, возраст, курс и группа студента, а также, список комнат с проживающими там студентами. Программа должна иметь возможность поиска в базе данных по заданному критерию.
Пользователь может создавать, изменять и удалять записи в базе данных. Со стороны пользователя программа проста в использовании и имеет простой и интуитивно - понятный интерфейс.
В качестве основного инструмента разработки применяется MicrosoftVisualStudio 2010 и платформа .NET. Язык программирования C#.
ВНЕШНЕЕ ОПИСАНИЕ
.1 Определение требований к программному средству
Программа должна поддерживать базу данных по общежитию, состоящую из двух таблиц. Первая включает следующие поля в одной записи: имя, фамилия, отчество, возраст, телефон, курс, группа и индекс комнаты. Вторая включает: число мест в комнате и список проживающих в ней студентов.Так же программа должна иметь возможность добавления, изменения, удаления записей.
Программа должна сохранять базу данных на жесткий диск с использованием стандартов представления информации.
.2 Спецификация качества программного обеспечения
Функциональность: программа должна являться полностью завершенным программным продуктом, не требующим каких-либо дополнительных специальных компонентов.
Надёжность: программа должна быть автономной.
Эффективность: программа должна функционировать в операционной системе, и, в соответствии с назначением и сутью программы, предъявлять незначительные требования к аппаратным ресурсам Программа должна иметь интуитивно понятный пользовательский графический интерфейс.
1.3 Функциональная спецификация
Минимальные технические характеристики компьютера, на котором гарантируется стабильная работа программы:
компьютер/процессор: компьютер с процессором класса Pentium 4;
память: 512МБОЗУ;
монитор: монитор с разрешением 640x480 точек или более;
операционная система: операционная система WindowsXP, необходимо наличие Microsoft .NET FrameworkRuntime v4.0;
наличие свободного дискового пространства на жёстком диске, которое определяется объёмомбазы данных.
Внешние функции:
добавление студентов в базу данных;
изменение данных о студенте;
удаление студентов;
перемещение студентов по комнатам;
очистка комнаты;
поиск в базе данных по различным критериям;
добавление комнат;
редактирование комнат;
просмотр студентов по комнатам;
программа должна выполнять все функции за конечное количество времени;
Критические случаи:
отсутствие свободного места на жёстком диске при сохранении базы данных журнала. Любая операция с файловой системой должна быть отменена;
завершение работы Windows. В этом случае программа должна завершить свою работу.
ПРОЕКТИРОВАНИЕ
2.1 Проектирование архитектуры приложения
Данное программное средство можно разбить на подсистемы, взаимодействующие друг с другом.
Рисунок 1 - Структура программы
Подсистема интерфейса реализует пользовательский интерфейс программы. Отображение базы данных реализовано в табличном виде с колонками №, Мест, Свободно и жильцы с возможностью сортировки данных и поиска по заданному критерию.
Подсистема работы с базой предоставляет доступ к управлению базой:
создание, удаление, изменение записей базы данных;
предоставление данных для других подсистем
Подсистема поиска реализует поиск непосредственно в базе данных по заданному значению.
Подсистема экспорта реализует методы сохранения данных из базы в распространенные форматы визуального представления данных.
2.2 Проектирование структуры данных
Структура базы данных общежития
База данных представляет собой две таблицы, в которых хранятся записи по студентам и комнатам.Такая структура базы данных была как наиболее полно описывающая предметную область и ввиду её оптимальности и удобства с точки зрения реализации программного продукта.
Описание полей.
Таблица 1- Информация о студенте
ПолеТип поляОписание поляNameстрокаимяSurnameстрокафамилияPatrnameстрокаотчествоAgeнеотрицательное целое числовозрастPhoneстроканомер телефонаCourceнеотрицательное целое числокурсGroupстрокагруппаRoomнеотрицательное целое числоиндекс комнаты
Таблица 2 - Информация о комнатах
ПолеТип поляОписание поляMaxнеотрицательное целое числочисло местStudentsListсписок проживающих студентов
Таблицы связаны отношением один ко многим по полям Students из таблицы 2 и Room из таблицы 1 соответственно.
База данных для общежития хранится в едином файле .xaml в каталоге программы. Файл имеет структуру стандарта XAML.
Схема файла базы данных с информацией о студентах:
Пример записей файла базы данныхс информацией о студен