Программа "Общежитие"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ОГЛАВЛЕНИЕ

 

ВВЕДЕНИЕ

. ВНЕШНЕЕ ОПИСАНИЕ

. ПРОЕКТИРОВАНИЕ

. ОПИСАНИЕ ПРОГРАММЫ

. АТТЕСТАЦИЯ ПРОГРАММНОГО СРЕДСТВА

ЗАКЛЮЧЕНИЕ

СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ

Введение

 

В пояснительной записке рассматривается описание программы Общежитие.

Данная программа предназначена для учёта жильцов студенческого общежития, в программе должны храниться следующие данные: имя, фамилия, отчество, номер телефона, возраст, курс и группа студента, а также, список комнат с проживающими там студентами. Программа должна иметь возможность поиска в базе данных по заданному критерию.

Пользователь может создавать, изменять и удалять записи в базе данных. Со стороны пользователя программа проста в использовании и имеет простой и интуитивно - понятный интерфейс.

В качестве основного инструмента разработки применяется 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.

Схема файла базы данных с информацией о студентах:

Пример записей файла базы данныхс информацией о студен