Учёт движений библиотечного фонда

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

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

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