p align="left">Для редактирования используются объекты типа TextBox, в которые пользователь вводит информацию с клавиатуры, так же там размещен объект ComboBox с помощью которого пользователь выбирает в какую специальность закрепить дисциплину. Для просмотра информации о дисциплинах, изучаемых по специальности, используется модуль Form2. В нем описана процедура Combo1.InteractiveChange, которая при выборе любой специальности из списка выводит в ListBox все дисциплины изучаемые по выбранной в ComboBox специальности. 3.2 Требования к надежности Программа должна гарантировать правильность учета дисциплин изучаемых по специальности и в случае недостатка в данных для учета выдавать сообщение об этом. Программа должна обеспечить ввод выбором всех данных, для которых это возможно, например автоматическое (программное) формирование кода вида товарно-материальных ценностей. Программа должна контролировать корректность вводимых данных перед записью в базу данных, т. е. в случае попытки записи в базу данных не полной информации игнорировать данную операцию (запись не производить) и требовать заполнения всей необходимой информации о дисциплинах, изучаемых по специальности. Для ввода данных должны использоваться интуитивно понятные экраны и формы ввода. Человеко-машинный интерфейс обеспечивает связь между пользователем и компьютером - он позволяет достигать поставленных целей, успешно находить решение поставленной задачи. Взаимодействие - обмен действиями и реакциями на эти действия между компьютером и пользователем. В программе должен быть использован следующий ряд стилей взаимодействия машины и человека: - организация диалога компьютер - человек, где компьютер задает вопросы, а пользователь отвечает ему; - формы для ввода документов, где пользователь заполняет поля диалога, вводя данные в необходимые поля; - прямое манипулирование, когда пользователь управляет объектами на экране посредством устройства манипулирования, типа мыши (по-другому прямой интерфейс манипулирования называется графический интерфейс пользователя (GUI, graphic user interface)). 3.3 Требования к составу и параметрам технических средств Рекомендуется компьютер, оснащенный процессором Intel Pentium/Celeron, AMD K6/Athlon/Duron или совместимым с частотой 300 МГц или более (одно- или двухпроцессорная система)*. Минимальная частота процессора - 233 МГц. Рекомендуется 128 МБ ОЗУ или более. Минимально допустимый объем - 64 МБ (при наличии 64 МБ ОЗУ возможно снижение производительности и функциональности). Монитор и видеоадаптер Super VGA с разрешением 800х600 или более высоким. Клавиатура и мышь или совместимое указывающее устройство. 3.4 Требования к информационной и программной совместимости Программа представляет небольшую часть программного комплекса, поэтому входные данные должны быть корректны, т.е. все обязательные поля должны быть заполнены. Обязательное для заполнения поле на форме закрепление дисциплин - наименование дисциплины. Разрабатываемая программа предназначена для работы под управлением операционной системы (ОС) Windows XP/2000/2003. 4. Стадии и этапы разработки 1. получение задания на курсовое проектирование; 2. изучение методических указаний по курсовому проектированию; 3. изучение предметной области и назначения разрабатываемого программного продукта; 4. подбор и изучение литературы; 5. повторение и приобретение знаний, необходимых для выполнения работы; 6. составление алгоритма программы; 7. разработка и написание раздела пояснительной записки «Техническое задание»; 8. разработка базы данных и написание раздела пояснительной записки «Описание базы данных»; 9. разработка программы и написание раздела пояснительной записки «Описание программы»; 10. отладка и тестирование программы; 11. оформление пояснительной записки курсовой работы; 12. представление программного продукта, защита курсовой работы. III. Описание базы данных Концептуальная схема: Дисциплины относятся к специальностям как связь М:М - много ко многим, поскольку специальности содержат для обучения несколько дисциплин, а дисциплины в свою очередь могут изучаться в разных специальностях. Специальности относятся к кафедрам как связь М:1 - много к одному, поскольку несколько специальностей может входить в одну кафедру, но при этом одна специальность может входить только в одну кафедру. Преподаватели относятся к кафедрам как связь М:1 - много к одному, так как несколько преподавателей могут заведовать одной кафедрой, но не несколькими сразу. Рис. 1. Концептуальная схема Реляционная схема: Таблицы: 1. Disiples(koddisc,name) Первичный ключ: koddisc Внешние ключи: нет 2. Special(kodspec,names,kodkaf) Первичный ключ: kodspec Внешние ключи: kodkaf 3. Kafedrs(kodkaf,name,tel,kodprep); Первичный ключ: kodkaf Внешние ключи: kodprep 4. Prepod(kodprep,fam,name,otch,pol,daterog,adres,tel,kodkaf) Первичный ключ: kodprep Внешние ключи: kodkaf 5. Specdis(kodspec,koddisc,kurs,semester,chasov) Первичный ключ: kodspec+koddisc Внешние ключи: kodspec, koddisc Диаграмма базы данных (схема связи): Первичный ключь koddisc в таблице disiples связан с внешним ключем koddisc в таблице specdis, первичный ключь kodspec в таблице special связан с внешним ключем kodspec в таблице specdis, gервичный ключь kodkaf в таблице kafedrs связан с внешними ключами kodkaf в таблице special и kodkaf в таблице prepod, первичный ключь kodprep в таблице prepod связан с внешним ключем kodprep в таблице kafedrs. Рис. 2. Схема связи Структура таблиц базы данных: Таблица 1 |
Таблица | атрибуты | Тип данных | размер | | disiples | koddis | integer | 4 | | | name | character | 15 | | special | kodspec | integer | 4 | | | names | character | 15 | | | kodkaf | integer | 4 | | kafedrs | kodkaf | integer | 4 | | | name | character | 15 | | | tel | character | 15 | | | kodprep | integer | 4 | | prepod | kodprep | integer | 4 | | | fam | character | 10 | | | name | character | 10 | | | otch | character | 10 | | | pol | character | 1 | | | daterog | date | 8 | | | adres | character | 30 | | | tel | character | 15 | | | kodkaf | integer | 4 | | specdis | kodspec | integer | 4 | | | koddisc | integer | 4 | | | kurs | integer | 4 | | | semestr | integer | 4 | | | chasov | integer | 4 | | |
Примеры заполненных таблиц: Пример 1 Пример 2 IV. Описание программы 1. Общие сведения о программе С увеличением все новых и новых специальностей и дисциплин появилась необходимость создать автоматическую систему для хранения и обработки информации. Данный программный продукт предназначен для просмотра и закрепления дисциплин изучаемых по специальности. Это автоматическая система предназначена для быстрого и удобного редактирования, просмотра и хранения информации, в котором предусмотрен удобный интерфейс и от пользователя, благодаря максимальной автоматизации, требуется минимум действий. Программа позволяет просматривать все таблицы необходимые для работы. Позволяет безопасно добавлять данные в базу данных, так как в программе имеются программные средства обработки ошибок и неполноты данных. Данный программный продукт разрабатывался в визуальной среде программирования Visual FoxPro и работает в операционной системе (ОС) Windows XP и более современных ОС. 2. Описание структуры программы Главным модулем является модуль Form4. В этом модуле предусмотрен переход к другим модулям, с помощью объектов Command. При нажатии на любую кнопку главная форма скрывается и ее заменяет другая форма которую вызывает событие Click данной кнопки. На форме также предусмотрена кнопка выхода, в которой предусмотрено случайное нажатие кнопки. Например, если пользователь, случайно, нажмет на кнопку выхода появится окно, которое будет запрашивать подтверждение на выход. Данная опция описана с помощью команды MesageBox. Рис. 3. Структура программы 3. Описание программного модуля №1 (Form1) 3.1 Входные и выходные данные В качестве входных данных используется таблица spesial, используется атрибут names данной таблицы, который содержит названия специальностей. Сама таблица содержит атрибуты kodspec который является первичным ключом, и names в котором и содержатся названия. Выходными данными служит объект ListBox расположенный на этой форме, в него записываются дисциплины которые закреплены за выбранной специальностью. 3.2 Процессы обработки и методы решения Данный модуль вызывается при нажатии на кнопку «просмотр дисциплин изучаемых по специальности» из главной формы. В данном модуле на форме размещены два объекта label для надписи. Также размещен объект ComboBox в котором находится список всех специальностей из таблицы special с помощью свойств: RowSourceTyp=6-Fields, RowSource=special.name, style=2-Dropdown List. По умолчанию уже выбран объект - первый из списка в таблице. Для объекта ComboBox используется событие InteractiveChange. На форме размещен объект ListBox, он используется для отображения дисциплин которые выводятся с помощью события InteractiveChange объекта ComboBox. Также на форме размещен объект command, который служит для перехода к главной форме «Гланое меню». Для него используется событие Click. Рис. 4. Форма - Просмотр дисциплин изучаемых по специальности В данной экранной форме используются следующие события: Form1.Init: В данном событии предусматривается автоматический выбор значения из объекта ComboBox содержащего список специальностей. Так же в этом событии обрабатывается заполнения объекта ListBox используя специальность выбранную по умолчанию в объекте ComboBox, для этого вызывается событие ThisForm.Combo1.InteractiveChange.
Страницы: 1, 2, 3
|