Информационная система Вуза
Изучение понятия автоматизированной информационной системы, которая реализует автоматизированный сбор данных и включает технические средства обработки данных и программное обеспечение. Ознакомление с процессом разработки информационной системы Вуза.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 04.05.2014 |
Размер файла | 5,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Техническое задание
1.1 Основания для разработки
1.2 Назначение
1.3 Требования к программе или программному изделию
1.4 Требования к программной документации
1.5 Стадии и этапы разработки
1.6 Порядок контроля и приемки системы
2. Информационно-логическая модель предметной области
3. Концептуальная модель базы данных
3.1 Разработка концептуальной схемы базы данных
3.2 Разработка алгоритмов для работы с базой данных
4. Проектирование интерфейса пользователя
4.1 Выбор интерфейса
4.2 Построение графа диалога и разработка форм ввода-вывода информации
5. Руководство пользователя
5.1 Общие сведения о программном продукте
5.2 Описание установки
5.3 Описание запуска
5.4 Инструкции по работе
5.5 Сообщения пользователю
Заключение
Приложения
Введение
Одним из важнейших условий обеспечения эффективного функционирования любой организации является наличие развитой автоматизированной информационной системы (АИС). Под АИС понимают все системы, реализующие автоматизированный сбор, обработку и манипулирование данными и включающие технические средства обработки данных, программное обеспечение и обслуживающий персонал. Современной формой АИС являются автоматизированные банки данных (АБД), которые включают в свой состав вычислительную систему, одну или несколько БД, систему управления базами данных (СУБД) и набор прикладных программ (ПП).
Разрабатываемый продукт называется «Информационная система Вуза». Он направлен на решение широкого ряда задач, связанных с оптимизацией деятельности любого Вуза.
Данный программный продукт имеет четко определенную область применения - Вуз. В соответствии с задачей разработки, этот продукт можно использовать для того, чтобы быстро получать необходимые сведения по студентам и преподавателям, а так же, для распределения нагрузки (предмет, количество часов) между ними, что является достаточно актуальным во многих Вузах страны. Кроме того, «Информационную систему Вуза» может применять для себя каждый студент, с целью контроля своей учебной деятельности, а именно: успеваемости, готовности дипломной работы и прочего.
В соответствии с поставленной целью в работе предполагается решить следующие задачи:
- сбор данных;
- концептуальное проектирование базы данных;
- формулировка ограничений целостности;
- физическое проектирование;
- разработка приложения;
- генерация отчетов.
Для обеспечения надежности системы управления данными необходимо выполнить следующие основные требования:
- целостность и непротиворечивость данных,
- достоверность данных,
- простота управления данными,
- безопасность доступа к данным.
1. Техническое задание
1.1 Основания для разработки
Система разрабатывается в соответствии с планом учебного процесса Института менеджмента и Информационных технологий (ИМИТ СПбГПУ) на 2012-2013 год по специальности 080801 - «Прикладная информатика (в экономике)».
1.2 Назначение
Разрабатываемый программный продукт предназначен для решения достаточного широкого круга задач, связанных с оптимизацией учебного процесса некоторого Вуза. Данный круг задач включает: помощь в составлении расписания, распределении нагрузки между преподавателями, сбор данных о студентах Вуза (ФИО, пол, возраст, результаты сессии и прочее), сбор данных о преподавателях Вуза (ФИО, пол, возраст, научная степень, перечень преподаваемых дисциплин и прочее).
Пользователями могут выступать сотрудники Вуза, начиная от работников методического отдела и заканчивая преподавателями, и студентами всех специальностей данного Вуза.
1.3 Требования к программе или программному изделию
1. Требования к функциональным характеристикам
1.1. Система должна представлять совокупность программных средств для составления отчетов и выполнения указанных видов запросов:
- Получить перечень и общее число студентов указанных групп либо указанного курса (курсов) факультета полностью, по половому признаку, году рождения, возрасту, признаку наличия детей, по признаку получения и размеру стипендии.
- Получить список и общее число преподавателей указанных кафедр либо указанного факультета полностью, либо указанных категорий (ассистенты, доценты, профессора и т.д.) по половому признаку, году рождения, возрасту, признаку наличия и количеству детей, размеру заработной платы, являющихся аспирантами, защитивших кандидатские, докторские диссертации в указанный период.
- Получить перечень кафедр, проводящих занятия в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период.
- Получить список и общее число преподавателей, проводивших (проводящих) занятия по указанной дисциплине в указанной группе
либо на указанном курсе указанного факультета.
- Получить перечень и общее число преподавателей проводивших (проводящих) лекционные, семинарские и другие виды занятий в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период.
- Получить список и общее число студентов указанных групп, сдавших зачет либо экзамен по указанной дисциплине с указанной оценкой.
- Получить список и общее число студентов указанных групп или указанного курса указанного факультета, сдавших указанную сессию на отлично, без троек, без двоек.
- Получить перечень преподавателей, принимающих (принимавших) экзамены в указанных группах, по указанным дисциплинам, в указанном семестре.
- Получить список студентов указанных групп, либо которым заданный преподаватель поставил некоторую оценку за экзамен по определенным дисциплинам, в указанных семестрах, за некоторый период.
- Получить список студентов и тем дипломных работ, выполняемых ими на указанной кафедре либо у указанного преподавателя.
- Получить список руководителей дипломных работ с указанной кафедры, либо факультета полностью и раздельно по некоторым категориям преподавателей.
- Получить нагрузку преподавателей, ее объем по отдельным видам занятий и общую нагрузку в указанном семестре для конкретного преподавателя либо для преподавателей указанной кафедры.
1.2. Для этих задач должны быть реализованы:
· Алгоритмы работы с запросами.
· Алгоритмы работы с базой данных.
2. Требования к надежности
Предусмотреть блокировку некорректных действий пользователя при работе с системой.
3. Условия эксплуатации
Требования не предъявляются.
4. Требования к составу и параметрам технических средств
4.1. Для разработки программного приложения будет использована среда программирования Delphi, а для проектирования базы данных по предложенной предметной области - СУБД Microsoft SQL Server.
4.2. Минимальная конфигурация:
· тип процессора - Pentium;
· объем оперативного запоминающего устройства - 16 Мб;
· тип монитора - SVGA (17').
5. Требования к информационной и программной совместимости
Система должна работать под управлением операционной системы Windows ХР.
6. Требования к маркировке и упаковке
Требования не предъявляются.
7. Требования к транспортированию и хранению
Требования не предъявляются.
8. Специальные требования
Данные требования отсутствуют.
1.4 Требования к программной документации
Разрабатываемая система должна включать справочную информацию о работе системы и подсказки пользователю.
В состав сопровождающей документации должны входить:
· пояснительная записка;
· руководство пользователя.
1.5 Стадии и этапы разработки
Стадии и этапы разработки программного продукта представлены в таблице 1.
Таблица 1 - Стадии и этапы разработки программного продукта
№ Название этапа |
Срок |
Содержание работы |
|
1. Разработка технического задания; |
01.03.2013 - 15.03.2013 |
Разработка технического задания в соответствии со стандартом ГОСТ 19.201-78 «Техническое задание. Требования к содержанию и оформлению». |
|
2. Разработка информационно-логической модели предметной области |
16.03.2013 - 1.04.2013 |
Разработка информационно-логической модели представляется в виде модели сущность-связь (ERD-диаграмма). В ней указываются сущности, их атрибуты, и связи между сущностями. |
|
3. Разработка концептуальной модели базы данных |
2.04.2013 - 18.04.2013 |
Включает разработку концептуальной схемы БД, алгоритмов контроля целостности и согласованности, алгоритмов работы с БД. |
|
4. Разработка базы данных |
19.04.2013 - 1.05.2013 |
Разработка БД на СУБД Microsoft SQL Server. |
|
5. Разработка запросов и интерфейса системы |
2.05.2013 - 30.09.2013 |
Разработка пользовательского интерфейса в среде программирования Delphi, а так же разработка необходимых запросов. |
|
6. Сдача курсовой работы. |
31.05.2013 |
Сдача программы,пояснительной записки,тестирование. |
1.6 Порядок контроля и приемки системы
Приемка разработанной системы осуществляется руководителем проекта. Срок сдачи данного проекта будет установлен учебно-методическим отделом.
Руководителю проекта должна быть предоставлена вся установленная документация. вуз автоматизированный программный информационный
2. Информационно-логическая модель предметной области
Информационно-логическая (инфологическая) модель предметной области отражает предметную область в виде совокупности информационных объектов и их структурных связей. [3]
Информационно-логическая модель данной предметной области представлена на рисунке 1. Для описания ее объектов были составлены таблицы 2, 3, 4, а для описания функциональных зависимостей - таблица 5. [3]
Таблица 2 - Описание сущностей
Номер по порядку |
Название сущности |
Название на английском языке |
Аббревиатурана русском |
Аббревиатурана английском |
Описание сущности |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
1. |
Преподавательобщий. |
Prepodavatel_obshii. |
Преп_общ. |
Prep_obsh. |
Лицо, преподающее в Вузе. |
|
2. |
Дисциплина. |
Disciplina. |
Дсц. |
Disc. |
Предмет для изучения в вузе. |
|
3. |
Ассистент. |
Asistent. |
Аст. |
Asist. |
Категория преподавателя. |
|
4. |
Преподаватель. |
Prepodavatel. |
Преп. |
Prep. |
Категория преподавателя. |
|
5. |
Доцент. |
Docent. |
Доц. |
Doc. |
Категория преподавателя. |
|
6. |
Старший_преподаватель. |
Starsh_prepodavatel. |
Ст_преп. |
St_prep. |
Категория преподавателя. |
|
7. |
Профессор. |
Professor. |
Проф. |
Prof. |
Категория преподавателя. |
|
8. |
Учебный_план. |
Uchebny_plan. |
Учь_пл. |
Uch_pl. |
Документ, регламентирующий учебный процесс. |
|
9. |
Учебное_поручение. |
Uchebnoe_poruch. |
Уч_поруч. |
Uch_poruch. |
Документ, в котором указываются какие кафедры, какие дисциплины и для каких групп должны вести в очередном семестре. |
|
10. |
Кафедра. |
Kafedra. |
Каф. |
Kaf. |
Объект, ккоторому относится несколько преподавателей (в зависимости от преподаваемой дисциплины). |
|
11. |
Факультет. |
Fakyltet. |
Фак. |
Fak. |
Объект, объединяющий несколько кафедр. |
|
12. |
Студент. |
St. |
Ст. |
St. |
Лицо, обучающееся в определенном вузе в определенной группе. |
|
13. |
Группа. |
Grup. |
Груп. |
Grр. |
Объект, объединяющий студентов (в зависимости от выбранной специальности и года поступления). |
|
14. |
Курс. |
Kurs. |
Крс. |
Krs. |
Объект, который зависит от года поступления студента в Вуз. |
|
15. |
Дипломная_работа. |
Diplom_rab. |
Дип_раб. |
Dip_r. |
Работа, которую студент пишет по окончании обучения в Вузе. |
|
16. |
Возраст студента. |
Vozrast_st. |
Возр_ст. |
Vozr_st. |
Количество прожитого времени, лет |
|
17. |
Сессия. |
Sessia. |
Сесс. |
Sess. |
Период сдачи зачётов и экзаменов в Вузе. |
|
18. |
Возраст_преподавателя. |
Vozrast_prep. |
Возр_уч. |
Vozr_tch. |
Количество прожитого времени, лет |
Таблица 3 - Описание атрибутов
№ по порядку |
Название сущности |
Номер по порядку атрибута для этой сущности |
Наименование атрибута |
Название на английском языке |
Опред-сть значения атрибута |
Аббревиатурана русском |
Аббревиатурана англ |
Шифр домена |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
1. |
Преподаватель_общий. |
1. |
Номер преподавателя. |
id_prep. |
1 |
Ном_уч |
NT |
D1. |
|
2. |
Название кафедры. |
nazv_kaf. |
1 |
НзК |
NzKa |
D20. |
|||
3. |
ФИО преподавателя. |
fam. |
1 |
ФИОТ |
FIOT |
D5. |
|||
4. |
Пол преподавателя. |
pol_prep. |
1 |
ПлПр |
PlT |
D6. |
|||
5. |
Возраст преподавателя. |
Vozr_prep. |
1 |
ВзПр |
AgeT |
D7. |
|||
6. |
Размер заработной платы. |
razmer_zp_prep. |
1 |
РазЗП |
RazZP |
D8. |
|||
7. |
Дети. |
deti_prep. |
1 |
Дт |
Child |
D9. |
|||
8. |
Количество детей. |
kol_det. |
0 |
КлД |
ColCh |
D10. |
|||
9. |
Категория. |
kategoria. |
1 |
Кат |
Kat |
D11. |
|||
2. |
Дисциплина. |
1. |
Название дисциплины. |
nazvanie_disc. |
1 |
НзвД |
Nmd |
D3. |
|
2. |
Номер преподавателя. |
id_prep. |
1 |
Ном_уч |
NT. |
D1. |
|||
3. |
Ассистент. |
1. |
Номер преподавателя. |
id_prep. |
1 |
Ном_уч |
NT |
D1. |
|
2. |
Где обучается. |
mesto_obuch. |
0 |
ГдОб |
PlTr |
D12. |
Таблица 4 - Описание доменов
Номер по порядку |
Шифр домена с таблицы атрибутов |
Наименование домена |
Единица измерения |
Правила формирования домена |
Пример значения |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
1. |
D1. |
Идентификационный номер. |
- |
Множество натуральных чисел. |
3. |
|
2. |
D2. |
Номер семестра |
- |
Натуральные числа от 1 до 12. |
1. |
|
3. |
D3. |
Название дисциплины. |
- |
Строка длиной 50 символов. |
Высшая математика. |
|
4. |
D4. |
Имя факультета. |
- |
Строка длиной 30 символов. |
Экономики и финансов. |
|
5. |
D5. |
ФИО. |
- |
Строка длиной 50 символов. |
Иванов Сергей Дмитриевич. |
|
6. |
D6. |
Пол. |
- |
Женский, мужской. |
Смирнова Елена Сергеевна - жен. |
|
7. |
D7. |
Возраст. |
Лет. |
Множество натуральных чисел (от 17 до 95). |
17 лет. |
|
8. |
D8. |
Размер заработной платы, стипендии. |
Руб. |
Множество положительных чисел. |
3000 руб. |
|
9. |
D9. |
Есть ли дети; получает ли стипендию. |
- |
Да, нет. |
Да. |
|
10. |
D10. |
Количество детей. |
Ребенок. |
Множество натуральных чисел. |
1. |
|
11. |
D11. |
Категория преподавателя. |
- |
Строка длиной 15 символов. |
Доцент. |
|
12. |
D12. |
Место обучения преподавателя. |
- |
Строка длиной 15 символов. |
Аспирантура. |
|
13. |
D14. |
Год. |
Год. |
Множество натуральных чисел (от 1914 до 2009). |
1988. |
|
14. |
D15. |
Название научной темы. |
- |
Строка длиной 50 символов. |
Информатика в экономике. |
|
15. |
D16. |
Научное направление. |
- |
Строка длиной 50 символов. |
Проектирование систем. |
|
16. |
D17. |
Номер группы. |
- |
Строка длиной 15 символов. |
273 |
|
17. |
D18. |
Номер учебного плана. |
- |
Множество натуральных чисел. |
1. |
Таблица 5 - Описание функциональных зависимостей
Номер по порядку |
Левая часть ФЗ |
Правая часть ФЗ |
|
1 |
2 |
3 |
|
1. |
Номер преподавателя. |
ФИО преподавателя.Пол преподавателя.Возраст преподавателя.Размер заработной платы.Дети.Категория.Количество детей. |
|
2. |
Номер преподавателя. |
Где обучается. |
|
3. |
Номер преподавателя. |
Где обучается.Год защиты кандидатской диссертации. |
|
4. |
Номер преподавателя. |
Научная тема.Год защиты докторской диссертации.Год защиты кандидатской диссертации. |
|
5. |
Номер преподавателя |
Научная тема.Год защиты кандидатской диссертации. |
|
6. |
Номер преподавателя. |
Научное направление.Год защиты докторской диссертации.Год защиты кандидатской диссертации. |
|
7. |
Номер учебного плана. |
Название учебного плана. |
|
8. |
Номер учебного поручения. |
Название кафедры. |
|
9. |
Название кафедры. |
Номер факультета. |
|
10. |
Номер факультета. |
Имя факультета. |
|
11. |
Номер группы.Номер студента. |
Номер факультета.ФИО студента.Пол студента.Получение стипендии.Дети студента.Год рождения.Размер стипендии. |
|
12. |
Номер группы. |
Номер факультета.Название специальности.Год набора. |
|
13. |
Номер группы. |
Курс обучения. |
|
14. |
Номер дипломной работы. |
Номер преподавателя.Номер студента.Номер группы.Тема дипломной работы.Название кафедры. |
|
15. |
Номер студента. |
Номер группы.Возраст студента. |
|
16. |
Номер студента.Семестр.Номер группы.Форма контроля.Номер преподавателя.Название дисциплины. |
Оценка. |
|
17. |
Номер преподавателя. |
Год рождения преподавателя. |
|
18. |
Номер учебного плана.Семестр.Номер группы.Название дисциплины.Вид занятий по дисциплине.Номер преподавателя. |
Часы.Форма контроля. |
|
19. |
Номер преподавателя. |
Год защиты кандидатской диссертации.Год защиты докторской диссертации. |
Рисунок 1 - Информационно-логическая модель предметной области
3. Концептуальная модель базы данных
3.1 Разработка концептуальной схемы БД
Концептуальная схема базы данных формируется путем перехода в Erwin с логического уровня на физический. Все отношения в этой схеме находятся в третьей нормальной форме (см. рис. 2). [3]
В процессе разработки концептуальной схемы базы данных была составлена схема распределения отношений по уровням заполнения (см. рис. 3). [3], [4], [5]
Рисунок 2 - Схема распределения отношений по уровням заполнения
Рисунок 3 - Концептуальная схема базы данных
3.2 Разработка алгоритмов для работы с базой данных
Разработка алгоритмов работы с базой данных включает в себя формирование запросов на языке реляционной алгебры и составление предикатов ввода и исключения. [6], [10]
Запросы на языке реляционной алгебры:
1. Получить перечень и общее число студентов указанных групп либо указанного курса (курсов) факультета полностью, по половому признаку, году рождения, возрасту, признаку наличия детей, по признаку получения и размеру стипендии:
где: A - вводимый с клавиатуры номер группы, в которой обучается студент.
B - вводимое с клавиатуры название факультета, на котором обучается студент.
C - вводимый с клавиатуры курс обучения студента.
D - вводимый с клавиатуры пол студента.
E - вводимый с клавиатуры год рождения студента.
F - вводимый с клавиатуры возраст студента.
G - вводимый с клавиатуры признак наличия детей у студента.
H - вводимый с клавиатуры признак получения стипендии студентом.
J - вводимый с клавиатуры размер стипендии студента.
2. Получить список и общее число преподавателей указанных кафедр либо указанного факультета полностью, либо указанных категорий (ассистенты, доценты, профессора и т.д.) по половому признаку, году рождения, возрасту, признаку наличия и количеству детей, размеру заработной платы, являющихся аспирантами, защитивших кандидатские, докторские диссертации в указанный период:
где: A - вводимое с клавиатуры название кафедры, на которой преподает преподаватель.
B - вводимое с клавиатуры название факультета, на котором преподает преподаватель.
C - вводимое с клавиатуры место обучения преподавателя.
D - вводимая с клавиатуры категория преподавателя.
E - вводимый с клавиатуры пол преподавателя.
F - вводимый с клавиатуры возраст студента.
G - вводимый с клавиатуры год рождения преподавателя.
H - вводимый с клавиатуры признак наличия детей у преподавателя.
J - вводимое с клавиатуры количество детей у преподавателя.
T - вводимый с клавиатуры год защиты кандидатской диссертации.
R - вводимый с клавиатуры год защиты докторской диссертации.
W - вводимый с клавиатуры размер зарплаты преподавателя.
3. Получить перечень кафедр, проводящих занятия в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период:
где: A - вводимый с клавиатуры номер группы, в которой обучается студент.
B (B1и B2 ) - вводимый с клавиатуры номер семестра обучения.
C - вводимый с клавиатуры курс обучения студента.
D - вводимое с клавиатуры название факультета, на котором обучается студент.
4. Получить список и общее число преподавателей, проводивших (проводящих) занятия по указанной дисциплине в указанной группе либо на указанном курсе указанного факультета:
где: A - вводимый с клавиатуры номер группы, в которой преподает преподаватель.
B - вводимое с клавиатуры название дисциплины, которую преподает преподаватель.
C - вводимый с клавиатуры курс, на котором преподает преподаватель.
D - вводимое с клавиатуры название факультета, на котором преподает преподаватель.
5. Получить перечень и общее число преподавателей проводивших (проводящих) лекционные, семинарские и другие виды занятий в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период:
где: A - вводимый с клавиатуры номер группы, в которой преподает преподаватель.
B - вводимый с клавиатуры вид занятий по дисциплине, которую преподает преподаватель.
C - вводимое с клавиатуры название факультета, на котором преподает преподаватель.
D - вводимый с клавиатуры курс, на котором преподает преподаватель.
E (Е1 и Е2) - вводимый с клавиатуры семестр, в котором преподает преподаватель.
6. Получить список и общее число студентов указанных групп, сдавших зачет либо экзамен по указанной дисциплине с указанной оценкой:
где: A - вводимый с клавиатуры номер группы, в которой учиться студент.
B - вводимая с клавиатуры форма контроля по дисциплине, которую изучает студент.
C - вводимая с клавиатуры оценка по определенной дисциплине, которую изучает студент.
D - вводимое с клавиатуры название дисциплины, которую изучает студент.
7. Получить список и общее число студентов указанных групп или указанного курса указанного факультета, сдавших указанную сессию на отлично, без троек, без двоек:
где: A - вводимый с клавиатуры номер группы, в которой учиться студент.
B - вводимая с клавиатуры оценка, выше которой студент должен сдать данную сессию.
C - вводимый с клавиатуры семестр обучения студента.
D - вводимое с клавиатуры название факультета, на котором обучается студент.
E - вводимый с клавиатуры номер курса обучения студента.
8. Получить перечень преподавателей, принимающих (принимавших) экзамены в указанных группах, по указанным дисциплинам, в указанном семестре:
где: A - вводимый с клавиатуры номер группы, в которой преподает преподаватель.
B - вводимые с клавиатуры дисциплины, которые преподает преподаватель.
C - вводимый с клавиатуры семестр, в котором преподает преподаватель.
9. Получить список студентов указанных групп, либо которым заданный преподаватель поставил некоторую оценку за экзамен по определенным дисциплинам, в указанных семестрах, за некоторый период:
где: A - вводимый с клавиатуры номер группы, в которой учиться студент.
B - вводимое с клавиатуры ФИО преподавателя, который преподает в Вузе у данного студента.
C - вводимая с клавиатуры оценка за определенный экзамен, который сдавал студент.
D - вводимое с клавиатуры название дисциплины, которую сдавал студент.
E (E1 и E2) - вводимый с клавиатуры семестр обучения студента.
10. Получить список студентов и тем дипломных работ, выполняемых ими на указанной кафедре либо у указанного преподавателя:
где: A - вводимое с клавиатуры название кафедры, на которой обучается студент.
B - вводимое с клавиатуры ФИО преподавателя, который руководи дипломной работой у конкретного студента.
11. Получить список руководителей дипломных работ с указанной кафедры, либо факультета полностью и раздельно по некоторым категориям преподавателей:
где: A - вводимое с клавиатуры название кафедры, на которой преподает преподаватель.
B - вводимая клавиатуры категория преподавателя.
C - вводимый с клавиатуры факультет, на котором преподает преподаватель.
12. Получить нагрузку преподавателей, ее объем по отдельным видам занятий и общую нагрузку в указанном семестре для конкретного преподавателя либо для преподавателей указанной кафедры.
где: A - вводимый с клавиатуры вид занятий по дисциплине, которую преподает преподаватель.
B - вводимое с клавиатуры ФИО преподавателя, который преподает в данном Вузе.
C - вводимый с клавиатуры семестр, в котором преподает преподаватель.
D - вводимое с клавиатуры название кафедры, на которой преподает преподаватель.
Предикаты ввода:
1.
2.
3.
4.
Предикаты исключения:
1.
2.
3.
Номера сущностей и атрибутов, используемых в реляционной алгебре, а также при разработке предикатов ввода и исключения, взяты из таблицы 3.
4. Проектирование интерфейса пользователя
4.1 Выбор интерфейса
Пользовательский интерфейс представляет собой совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером.
Различают два типа пользовательских интерфейсов: процедурно-ориентированные и объектно-ориентированные. Первые подразделяются на следующие группы: примитивные, меню, со свободной навигацией. К объектно-ориентированным пользовательским интерфейсам относятся интерфейсы прямого манипулирования. [1], [2]
В разрабатываемом программном продукте в качестве пользовательского интерфейса был выбран процедурно-ориентированный интерфейс - меню. Он позволяет реализовать множество сценариев работы, организованных в иерархические структуры, а также обеспечивает эффективную работу пользователя с данным программным продуктом. [11]
4.2 Построение графа диалога и разработка форм ввода-вывода информации
В процессе проектирования интерфейса пользователя было разработано описание форм ввода-вывода информации (см. табл. 6) и построен граф диалога (см. рис. 4). [3]
Граф диалога - это граф, каждой вершине которого сопоставлено определенное состояние диалога, характеризующееся набором доступных пользователю действий. Дуги, исходящие из вершин, показывают возможные изменения состояний при выполнении пользователем определенных действий. [3]
Таблица 6 - Описание форм ввода-вывода информации
Номер формы по порядку |
Название формы |
Названиефайла |
Описание и назначение |
|
1 |
2 |
3 |
4 |
|
1. |
Старт. |
Unit1.pas |
Форма «Старт» предназначена для того, чтобы ознакомить пользователя с наименование программного продукта и его разработчиком. Так же данная форма позволяет начать работу с программным продуктом или завершить работу с ним. |
|
2. |
Начало работы с базой данных |
Unit2.pas |
Форма «Начало работы с базой данных» дает пользователю возможность осуществлять различные операции с разработанной базой данных, а именно: ведение базы данных, получение необходимой информации по критериям, получение справочных сведений и завершение работы программного продукта. |
|
3. |
Ведение базы данных. |
Unit3.pas |
Данная форма позволяет осуществлять ведение разработанной базы данных, а именно добавление, удаление, редактирование записей, а также перемещение по ним. Каждая таблица расположена на отдельной вкладке, название которой соответствует названию необходимой таблицы. |
|
4. |
Получение сведений о студентах Вуза по группе, факультету, полу и пр. |
Unit4.pas |
Данная форма предназначена для получения сведений о студентах Вуза по указанной группе либо по указанному курсу (курсов) факультета полностью, по половому признаку, году рождения, возрасту, признаку наличия детей, по признаку получения и размеру стипендии. Для получения результата запроса необходимо выбрать условие отбора и заполнить все обязательные для заполнения поля, а затем нажать на кнопку «Получить результат». |
Рисунок 4 - Граф диалога
Номера форм, используемые для построения графа диалога (см. рис. 4), соответствуют номерам форм, рассмотренным в таблице 6.
5. Руководство пользователя
5.1 Общие сведения о программном продукте
Разработанный программный продукт называется «Информационная система Вуза». Он направлен на решение широкого ряда задач, связанных с оптимизацией деятельности любого Вуза.
Данный программный продукт предназначен для быстрого получения необходимых сведения по студентам и преподавателям, а так же, для распределения нагрузки (предмет, количество часов) между ними, что является достаточно актуальным во многих Вузах страны. Кроме того, «Информационную систему Вуза» может применять для себя каждый студент, с целью контроля своей учебной деятельности, а именно: успеваемости, готовности дипломной работы и прочего. Разработанный программный продукт допустимо использовать в школах, в том случае, если предварительно провести процесс его адаптации для новой области применения.
Внедрение и использование таких программных продуктов помогает облегчить процесс работы сотрудников отдела составления расписания некоторого Вуза, а, следовательно, его преподавателям и студентам.
5.2 Описание установки
Для корректной работы данного программного продукта необходимо подсоединить разработанную базу данных к серверу, на котором производится работа. Это осуществляется с помощью Microsoft SQL Server.
Установка производится путём копирования с носителя на носитель файлов базы данных и программы. Перед началом работы нужно подключить базу данных к MS SQL Server. И затем можно начать работу с базой данных.
5.3 Описание запуска
Для запуска разработанного программного продукта необходимо открыть запускной файл (файл с расширением *.exe) (см. рис. 6).
Рисунок 5- Запуск программного продукта
5.4 Инструкции по работе
Работа с программным продуктом начинается с окна «Старт». На нем пользователь имеет возможность осуществить одно из двух действий: «Начало работы» и «Конец работы».
Если будет выбрана кнопка «Начало работы», то откроется новое окно «Начало работы с базой данных», в котором находится главное меню работы с данным программным продуктом. В нем пользователь получает возможность выбрать одно из следующих действий: Меню (Ведение базы данных, Работа с базой данных, Выход), Справка (Помощь) (см. рис. 6).
Рисунок 6 - Окно «Начало работы»
После выбора пункта Меню «Ведение базы данных» откроется новое окно. В нем пользователь может осуществлять работу (добавление, удаление, переход по записям и пр.) с таблицами исходной базы данных. Каждая из этих таблиц расположена на отдельной вкладке, название которой соответствует названию необходимой таблицы (см. рис. 7).
Рисунок 7 - Окно «Ведение базы данных»
Если пользователь выбрал пункт «Работа с базой данных», далее он должен будет выбрать еще один из предложенных ему пунктов, в зависимости от того, какие сведения ему необходимы. После того, как он осуществил данное действие, в новом окне следует выбрать условие отбора (если это необходимо) и заполнить все обязательные для заполнения поля, по которым будет осуществляться отбор необходимых записей из исходной базы данных. Для получения результата требуется нажать на кнопку «Получить результат» (пример см. на рис. 8). [7], [8]
Рисунок 8 - Окно, используемое для получения необходимых сведений
Раздел «Справка» знакомит пользователя с особенностями данного программного средства (см. рис. 9).
Рисунок 9 - Окно «Помощь»
5.5 Сообщения пользователю
При некорректной работе пользователя с данным программным продуктом будет выдано сообщение, которое укажет, какая операция была совершена неверно, либо не совершена вовсе.
Сообщения пользователю будут выданы в следующих случаях:
1. Если не заполнены все обязательные для заполнения поля.
2. Если удаление и добавление записей в таблицы будет осуществляться с нарушением установленных требований, указанных в пункте меню «Справка».
Заключение
Разработанный программный продукт позволяет решать достаточного широкий круг задач, связанных с оптимизацией учебного процесса некоторого Вуза. Данный круг задач включает: помощь в составлении расписания, распределении нагрузки между преподавателями, сбор данных о студентах Вуза (ФИО, пол, возраст, результаты сессии и прочее), сбор данных о преподавателях Вуза (ФИО, пол, возраст, научная степень, перечень преподаваемых дисциплин и прочее).
В процессе работы были разработаны: техническое задание, информационно-логическая модель предметной области, концептуальная модель базы данных, непосредственно сама база данных, пользовательский интерфейс для работы с базой данных.
Информационно-логическая модель предметной области представлена в виде диаграммы сущность-связь (ERD-диаграмма). Для описания элементов данной диаграммы были составлены соответствующие таблицы.
Разработка концептуальной модели базы данных включала построение концептуальной схемы базы данных и разработку алгоритмов работы с ней.
В процессе проектирование интерфейса пользователя был выбран вид интерфейса, построен граф диалога и разработаны формы ввода - вывода информации.
Результаты проделанной работы удовлетворяют требованиям технического задания.
Приложение А
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Mask, DBCtrls, Grids, DBGrids, StdCtrls, DB, ADODB;
type
TForm7 = class(TForm)
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
ComboBox1: TComboBox;
Button1: TButton;
DBGrid1: TDBGrid;
GroupBox2: TGroupBox;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
ComboBox2: TComboBox;
ComboBox3: TComboBox;
Edit2: TEdit;
Button2: TButton;
DBGrid2: TDBGrid;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
DataSource3: TDataSource;
ADOQuery3: TADOQuery;
procedure Button1Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Button2Click(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
{$R *.dfm}
Uses Unit2;
procedure TForm7.Button1Click(Sender: TObject);
begin
if (Length(Edit1.Text)=0)or (Length(ComboBox1.Text)=0)then
begin
ShowMessage('Заполните все поля!');
exit;
end;
DBGrid1.Visible:=true;
DBGrid1.DataSource:=DataSource1;
ADOQuery1.Close;
ADOQuery1.Parameters[0].Value:=ComboBox1.Text;
ADOQuery1.Parameters[1].Value:=Edit1.Text;
ADOQuery1.Open;
end;
function Simvol(s:char):boolean;
begin
if (s >= '0') and (s <= '9') then
begin
Simvol:=true;
end else
begin
Simvol:=false;
end;
end;
procedure TForm7.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Simvol(key)=false then
begin
key:=chr(0);
ShowMessage('Некорректный ввод чисел!');
Exit;
end;
end;
procedure TForm7.Button2Click(Sender: TObject);
begin
if (Length(Edit2.Text)=0)or (Length(ComboBox2.Text)=0)or (Length(ComboBox3.Text)=0)then
begin
ShowMessage('Заполните все поля!');
exit;
end;
DBGrid2.Visible:=true;
DBGrid2.DataSource:=DataSource3;
ADOQuery3.Close;
ADOQuery3.Parameters[0].Value:=ComboBox3.Text;
ADOQuery3.Parameters[1].Value:=Edit2.Text;
ADOQuery3.Parameters[2].Value:=ComboBox2.Text;
ADOQuery3.Open;
end;
procedure TForm7.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if Simvol(key)=false then
begin
key:=chr(0);
ShowMessage('Некорректный ввод чисел!');
Exit;
end;
end;
procedure TForm7.RadioButton1Click(Sender: TObject);
begin
GroupBox2.Enabled:=false;
GroupBox1.Enabled:=true;
ComboBox2.ClearSelection;
ComboBox3.ClearSelection;
Edit2.Clear;
DBGrid2.Visible:=false;
end;
procedure TForm7.RadioButton2Click(Sender: TObject);
begin
GroupBox2.Enabled:=true;
GroupBox1.Enabled:=false;
ComboBox1.ClearSelection;
Edit1.Clear;
DBGrid1.Visible:=false;
end;
procedure TForm7.FormCreate(Sender: TObject);
begin
GroupBox2.Enabled:=true;
GroupBox1.Enabled:=true;
Edit1.Hint :='Вы можете ввести: 273, 284, 341, 371, 481, 501, 521';
Edit1.ShowHint:=true;
end;
end.
Приложение Б
Запрос №1
Получить перечень студентов указанных групп:
select Студент.fio as ФИО_студента
from Студент
where Студент.id_grup=:a
Получить общее число студентов указанных групп:
select Count(Студент.fio)as Количество_студентов
from Студент
where Студент.id_grup=:a
Получить перечень студентов указанных указанного курса (курсов) факультета полностью:
select Студент.fio as ФИО_студента
from Студент,Группа,Факультет,Курс
where (Студент.id_grup=Группа.id_grup)and
(Группа.id_fak=Факультет.id_fak)and
(Группа.id_grup=Курс.id_grup)and
(Факультет.nazvanie_fak=:b)and(Курс.kurs_obuch=:c)
Получить общее число студентов указанных указанного курса (курсов) факультета полностью:
select Count(Студент.fio)as Количество_студентов
from Студент,Группа,Факультет,Курс
where (Студент.id_grup=Группа.id_grup)and
(Группа.id_fak=Факультет.id_fak)and
(Группа.id_grup=Курс.id_grup)and
(Факультет.nazvanie_fak=:b)and(Курс.kurs_obuch=:c)
Получить перечень студентов указанных групп по половому признаку, году рождения, возрасту, признаку наличия детей, по признаку получения и размеру стипендии:
select Студент.fio as ФИО_студента
from Студент,Возраст_Студента
where (Студент.id_st=Возраст_Студента.id_st)and
(Студент.id_grup=:a)and(Студент.pol=:d)and
(Студент.dat_rozg=:e)and (Возраст_Студента.vozr_st=:f)
and(Студент.deti_st=:g)and(Студент.poluch_step=:h)
Получить перечень студентов указанных указанного курса (курсов) факультета по половому признаку, году рождения, возрасту, признаку наличия детей, по признаку получения и размеру стипендии:
select Студент.fio as ФИО_студента
from Студент,Группа,Факультет,Курс,Возраст_студента
where (Студент.id_grup=Группа.id_grup)and
(Группа.id_fak=Факультет.id_fak)and
(Группа.id_grup=Курс.id_grup)and(Студент.id_st=Возраст_студента.id_st)
and(Факультет.nazvanie_fak=:b)and(Курс.kurs_obuch=:c)and(Студент.pol=:d)and
(Студент.dat_rozg=:e)and (Возраст_студента.vozr_st=:f)
and(Студент.deti_st=:g)and(Студент.poluch_step=:h)
and(Студент.razmer_step=:j)
Размещено на Allbest.ru
Подобные документы
Разработка автоматизированной информационной системы для эффективного и быстрого обслуживания пользователей библиотеки ВУЗа. Среда разработки: MS Access. Язык программирования - VBA. Расчет технико-экономической выгоды внедрения данной технологии.
дипломная работа [304,7 K], добавлен 19.03.2010Разработка информационной системы ВУЗа с использованием методики объектно-ориентированного моделирования UML. Анализ требований к системе. Концептуальная (содержательная) модель. Диаграмма компонентов и классов. Программная реализация приложения.
курсовая работа [797,7 K], добавлен 16.04.2014Требования к системе проектирования информационной системы финансового контроля. Информационное, программное и техническое обеспечение автоматизированной системы. Алгоритмы и модели работы базы данных, созданной в среде разработки Borland Delphi 7.0.
дипломная работа [1,2 M], добавлен 25.10.2013Создание системы управления данными для информационной системы ВУЗа с помощью MS Access. Разработка таблиц и схемы базы данных, запросов в MS SQL Server, основных форм и отчетов. Организация формы главного меню для автоматического вызова объектов БД.
курсовая работа [3,0 M], добавлен 09.04.2012Модернизации информационной системы "Техническая подготовка производства". Анализ процессов обработки данных при процессе заказа и размещения технологического оборудования, разработка модели автоматизированной обработки данных при помощи методологии RAD.
дипломная работа [2,5 M], добавлен 23.06.2012Изучение теории управления образовательными учреждениями и ВУЗами. Проектирование, реализация и внедрение автоматизированной информационной системы для автоматизации кафедры ВУЗа. Описание разработанной системы, расчет экономической эффективности проекта.
дипломная работа [4,5 M], добавлен 09.03.2010Задачи и стадии разработки автоматизированной информационной системы художественной школы. Описание предметной области с помощью бизнес-моделирования, использование диаграмм потоков данных DFD. Спецификация системы, логическая структура базы данных.
курсовая работа [281,9 K], добавлен 12.07.2011Технические средства обеспечения функционирования информационной системы. Проектирование базы данных информационной системы. Разработка веб-приложения – справочно-информационной системы для предприятия. Организация записи информации в базу данных.
дипломная работа [4,4 M], добавлен 16.05.2022Детализация функций системы и требования к информационной системе. Анализ категорий пользователей. Этапы внедрения автоматизированной информационной системы на предприятии. Описание таблиц базы данных. Защита данных от несанкционированного доступа.
дипломная работа [1,0 M], добавлен 22.07.2015Выбор инструментальной среды для разработки базы данных. Подсистема сбора, обработки и загрузки данных. Укрупненный алгоритм разрабатываемой информационной системы. Формирование области запросов базы, интерфейс ввода и редактирования входных данных.
курсовая работа [2,2 M], добавлен 25.12.2012