Учёт движений библиотечного фонда
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
p>Таблица 7
АтрибутОписаниеАвторНаименование автора книгиНазваниеНаименование книгиГод изданияГод выпуска книгиКоличество страницКоличество страниц в книгиИздательИздательство книгиТипРубрика книгДатаДата поступления книгиКоличествоКоличество книгИнвентарный номерУникальный код книги
Таблица 8
АтрибутОписаниеАвторНаименование автора книгиНазваниеНаименование книгиГод изданияГод выпуска книгиКоличество страницКоличество страниц в книгиИздательИздательство книгиТипРубрика книгДатаДата поступления книгиКоличествоКоличество книгИнвентарный номерУникальный код книги
Таблица 9
АтрибутОписаниеРегистрационный номерУникальный номер читателяИнвентарный номерУникальный код книгиДата выдачиДата выдачи книгиДата сдачиДата сдачи книгиКем выданКем была выдана книга
Нормализованная логическая модель данных представлена на рисунке 3.
Рисунок 3
4.2 Алгоритм системы
Рисунок 4
5. Разработка программно-информационного ядра системы
.1 Физическая модель данных
Физическая модель баз данных, это логическая модель баз данных, реализованная в программной среде. Физическая модель указывает на физическое положение элементов данных в системе, методы доступа к данным, с целью пополнения, корректировки, удаления, т.е. возможность манипулирования данными на физическом уровне.
Физическая модель базы данных автоматизированной системой представлена в таблицах 10-14.
Таблица 10. Издание.dbf
Наименование поляТипДлинаОписаниеInvent_nominteger4Инвентарный номерavtorcharacter10Авторtipcharacter20Типnazvaniecharacter20Названиеgod_izdanNumeric8Год изданияizdatelcharacter14ИздательKol_strNumeric10Количество страниц
Таблица 11. Студент.dbf
Наименование поляТипДлиннаОписаниеReg_nomerInteger4Регистрационный номерfamilCharacter10Фамилияnamecharacter10ИмяothestvoCharacter13ОтчествоgryppaCharacter10ГруппаadresCharacter41АдресtelefonCharacter16Телефон
Таблица 12. Поступление_в_фонд.dbf
Наименование поляТипДлиннаОписаниеAvtorcharacter15Авторnazvaniecharacter15Названиеgod_izdanNumeric8Год изданияKol_strNumeric10Количество страницizdatelcharacter15Издательtipcharacter15Типdatadate8ДатаKol-voNumeric10Количествоinvent_nomInteger4Инвентарный номер
Таблица 13. Списание.dbf
Наименование поляТипДлиннаОписаниеAvtorcharacter15Авторnazvaniecharacter15Названиеgod_izdanNumeric8Год изданияKol_strNumeric10Количество страницizdatelcharacter15Издатель
Таблица 14. Выдача.dbf
Наименование поляТипДлиннаОписаниеReg_nomerInteger4Регистрационный номерInvent_nomInteger4Инвентарный номерData_vidDate50Дата выдачиData_sdahiDate4Дата сдачиKem_vidancharacter8Кем выдан
5.2 Клиентское приложение
Выбранная среда программирования позволяет создавать программные модули путем объектно-ориентированного программирования. Это дает возможность разработчику тщательно спроектировать интерфейс программных модулей и увидеть результат этого проектирования еще до выполнения программы. Программирование осуществляется путем написания обработчиков событий - программ, выполняющихся при выполнении какого-либо действия.
Далее будут представлены все экранные формы, используемые в АС Учёта движений библиотечного фонда и обработчики событий, соответствующие объектам этих форм.
Обработчик кнопки Войти
IF ((thisform.text1.value= admin) and (thisform.text2.value= pas)).releaseform form2
MESSAGEBOX (Неправильный логин или пароль, 0+48+0)
Thisform.text1. Value=.text2. Value=
Форма главного меню main
Обработчик кнопки Работа
DO FORM rabot
Форма работы rabot
Обработчик кнопки Каталог книг
FORM katalog
Форма Каталог книг catalog
Обработчик кнопки Удалить
SELECT каталогMESSAGEBOX (Вы действительно хотите удалить эту запись?, 4+32+256)=6 then
SET DELETED ON.grid1. Refresh()(Запись удалена, 0, Сообщение системы)
Обработчик кнопки Поиск.grid1. Refresh
GO topFOR invent_nom=VAL (ALLTRIM(thisform.text1.value))FOUND().grid1. ActivateCell (n, 1).grid1. SetFocus(Такого номера нет, 0,Ошибка)
ENDIF
Форма Добавление Dobav
Обработчик кнопки Добавить
INSERT INTO каталог (invent_nom, avtor, tip, nazvanie, god_izdan, izdatel, kol_str);(VAL (ThisForm. Text1. Text), ThisForm. Text2. Text, ThisForm. Text3. Text, ThisForm. Text4. Text, VAL (ThisForm. Text5. Text), ThisForm. Text6. Text, VAL (ThisForm. Text7. Text))(Запись добавлена!, 0,Сообщение системы)
Форма Отчётность Oth
Обработчик кнопки студенты
REPORT FORM student PREVIEW NOWAIT
Обработчик кнопки печать
report form student NOCONSOLE TO PRINTER PROMPT.
5.3 Описание выбранного метода разработки
1. Visual FoxPro
Visual FoxPro имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Эта СУБД предназначена для создания приложений баз данных объёма предприятия, обладает хорошим быстродействием и устанавливается на различные платформы.
2. Access
СУБД Access проста в изучении и эксплуатации и поэтому доступна для пользователей с низкой квалификацией, снабжена обширными средствами по созданию отчётов различной степени сложности, создаваемых на основе таблиц различных форматов. Как правило, Access используется для создания личных баз данных (справочники, записные книжки и т.д.), не имеющих коммерческого распространения.
3. Visual Basic