Министерствосельского хозяйства Российской Федерации
Департаментнаучно – технологической политики и образования
ФедеральноеГосударственное Образовательное Учреждение
ВысшегоПрофессионального Образования
КрасноярскийГосударственный Аграрный Университет
Ачинский филиал
Кафедраматематики и информатики
КУРСОВОЙПРОЕКТ
на тему:«Автоматизация работы паспортного стола»
подисциплине: «Предметно ориентированные экономические
информационныесистемы»
Выполнили:
Студентки 3 курса 5семестра
Специальность 080801.65
Ускова МаргаритаГеоргиевна
Проверила:
Ст. преподаватель
Карявкина ВикторияГеоргиевна
Ачинск 2009
Содержание
Введение
1. Теоретические основы темы
2. Постановка задачи
3. Пояснительная записка
3.1 Функциональная модель системы паспортного стола
3.2 Логическая модель данных
3.3 Физическая модель данных
4. Тексты модулей приложения
5. Инструкция по работе с программой
5.1 Общие сведения
5.2 Функциональное назначение
5.3 Вызов и загрузка
5.4 Описание входной информации
5.5 Описание выходной информации
5.6 Описание пользовательского интерфейса
Заключение
Библиографический список
Приложения
Введение
Цель любой информационнойсистемы — обработка данных об объектах реального мира. В широком смысле словабаза данных — это совокупность сведений о конкретных объектах реального мира вкакой-либо предметной области. Под предметной областью принято понимать частьреального мира, подлежащего изучению для организации управления и, в конечномсчете, автоматизации, например предприятие.
Создавая базу данных,пользователь стремится упорядочить информацию по различным признакам и быстроизвлекать выборку с произвольным сочетанием признаков.
В современной технологиибаз данных предполагается, что создание базы данных, ее поддержка и обеспечениедоступа пользователей к ней осуществляются централизованно с помощьюспециального программного инструментария — системы управления базами данных.
Базаданных (БД) — это поименованная совокупность структурированных данных,относящихся к определенной предметной области.
Системауправления базами данных (СУБД) — это комплекс программных и языковых средств,необходимых для создания баз данных, поддержания их в актуальном состоянии иорганизации поиска в них необходимой информации.
Понятиебазы данных тесно связано с такими понятиями структурных элементов, как поле,запись, файл (таблица).
Поле— элементарная единица логической организации данных, которая соответствуетнеделимой единице информации — реквизиту.
Запись — совокупностьлогически связанных полей. Экземпляр записи — отдельная реализация записи,содержащая конкретные значения ее полей.
Файл (таблица) —совокупность экземпляров записей одной структуры.
В структуре записи файлауказываются поля, значения которых являются ключами первичными (ПК), которыеидентифицируют экземпляр записи, и вторичными (ВК), которые выполняют рольпоисковых или группировочных признаков (по значению вторичного ключа можнонайти несколько записей).
Ядром любой базы данных является модель данных. Модель данныхпредставляет собой множество структур данных, ограничений целостности иопераций манипулирования данными. С помощью модели данных могут бытьпредставлены объекты предметной области и взаимосвязи между ними.
Модель – это искусственный объект,представляющий собой отображение системы и её компонентов. Моделиразрабатываются для понимания, анализа или для принятия решения о реконструкцииили проектировании новой БД.
Существует следующаяклассификация моделей данных:
1. Иерархическаямодель данных (БД, основанная на иерархии, состоящей из упорядоченного наборадеревьев).
2. Сетевая модельданных (БД, состоящая из набора записей между этими записями).
3. Объектно-ориентированныйподход к моделям данных.
4. Реляционная модельориентирована на организацию данных в виде двумерных таблиц. Каждая реляционнаятаблица представляет собой двумерный массив и обладает следующими свойствами:
· каждый элементтаблицы — один элемент данных;
· все столбцы втаблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой,символьный и т.д.) и длину;
· каждый столбецимеет уникальное имя;
· одинаковые строкив таблице отсутствуют;
· порядокследования строк и столбцов может быть произвольным.
Отношения представлены ввиде таблиц, строки которых соответствуют кортежам или записям, а столбцы —атрибутам отношений, доменам, полям.
Поле, каждое значениекоторого однозначно определяет соответствующую запись, называется простымключом (ключевым полем). Если записи однозначно определяются значенияминескольких полей, то такая таблица базы данных имеет составной ключ.
Чтобы связать двереляционные таблицы, необходимо ключ первой таблицы ввести в состав ключавторой таблицы (возможно совпадение ключей); в противном случае нужно ввести вструктуру первой таблицы внешний ключ — ключ второй таблицы.
1. Теоретические основытемы
Формулированиетребований к программе, разрабатываемой для решения задачи, можно свести кследующим критериям:
— разрабатываемая программа должна обеспечивать быстрое и удобное получениеинформации, иметь простой и интуитивно понятный интерфейс.
— пользователь должен иметь возможность ввода новой информации и просмотра ужеимеющейся.
— структура используемой базы данных должна быть подобрана оптимально.
Входной информацией дляданной задачи является паспорт, заявление клиента, дополнительные документы.Выходной информацией служат чек, российский паспорт, загранпаспорт, прописка, подтверждениео сдаче и принятии документов.
2. Постановка задачи
Цель курсового проекта — закрепление знаний и навыковиспользования наиболее распространенных программных средств в управленииобъектами экономики.
Задачи курсовогопроекта – освоениеметодики и алгоритмов решения задач отраслевых информационных систем,исследования автоматизированных процессов решения экономических задач вразличных отраслях, разработка информационных технологий отраслевыхинформационных систем:
— анализ и разработкамоделей данных бизнес-процессов исследуемого объекта;
— логическое(концептуальное) проектирование по выбранной теме курсового проекта;
— проектирование нафизическом уровне с учетом конкретной технологии и среды.
Объект исследования – Автоматизация работы паспортногостола.
3. Пояснительнаязаписка
Программа «Паспортныйстол +» служит для автоматизации работы паспортно-визовой службы. Она упрощаетработу на автоматизированном рабочем месте пользователя.
Данная программаразработана с помощью объектно-ориентированного языка Delphi в системе программирования Delphi 7. Файлы и таблицы базы данных, которые используетпрограмма «Паспортный стол +» созданы в программе Microsoft Access.
Дополнительно былииспользованы такие инструментальные средства, как BPwin для построения функциональной модели (рис. 3.1.1 – 3.1.5)и ERwin для создания логической и физической моделей (рис. 3.2.1 – 3.3.1), т.е. формализованного описания выбранной предметной области. Затем, при помощисредств быстрой разработки, MS Access и Delphi была создана непосредственнобаза данных и ее прототип – интерфейс для конечного пользователя.
3.1 Функциональнаямодель системы паспортного стола
/>
Рис. 3.1.1. Контекстнаядиаграмма системы паспортного стола
Далее система паспортногостола делится на подсистемы: принятие заявления, оформление паспорта,оформление прописки. В свою очередь подсистемы принятие заявления, оформлениепаспорта, оформление прописки делятся на элементы: уплата госпошлины, проверкадокументов; проверка подлинности документов, проверка личности гражданина;оформление постоянной прописки, оформление временной прописки.
/>
Рис. 3.1.2. Декомпозицияконтекстной диаграммы
/>
Рис. 3.1.3. Подсистемапринятия заявления
/>
Рис. 3.1.4. Подсистемаоформления паспорта
/>
Рис. 3.1.5. Подсистемаоформления прописки
3.2 Логическая модельданных
В реляционных базах данных логическое проектирование приводитк разработке схемы базы данных, то есть совокупности схем отношений, которыеоднозначно моделируют объекты предметной области и семантические связи междуними.
/>
Рис. 3.2.1. Логическая модель данных
3.3 Физическая модельданных
На физическом уровнемодель данных выглядит следующим образом.
/>
Рис. 3.3.1. Физическаямодель данных
4. Тексты модулейприложения
Создание прототипа базыданных или приложения с пользовательским интерфейсом отражено в листингепрограммы. Это программный код поэтапной разработки приложения на языке Delphi.
unitMUnit1; // Модуль главной формы
interface
uses
Windows,Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,StdCtrls, Buttons, DB, ADODB, XPMan;
type
TForm1 =class(TForm)
BitBtn1:TBitBtn;
XPManifest1:TXPManifest;
ADOConnection1:TADOConnection;
Label1:TLabel;
Label2:TLabel;
Label3:TLabel;
Edit1: TEdit;
Button1:TButton;
procedureBitBtn1Click(Sender: TObject);
private
{ Privatedeclarations }
public
{ Publicdeclarations }
end;
var
Form1:TForm1;
implementation
Uses MUnit2,MUnit3;
{$R *.dfm}
procedureTForm1.BitBtn1Click(Sender: TObject);
begin
Form2.Show
end;
end.
unitMUnit2; // Модуль рабочейформы
interface
uses
Windows,Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,XPMan, DB, ADODB, Grids, DBGrids, StdCtrls, ComCtrls, ExtCtrls,
DBCtrls;
type
TForm2 =class(TForm)
DBGrid1:TDBGrid;
DBGrid2:TDBGrid;
DataSource1:TDataSource;
DataSource2:TDataSource;
ADOTable1:TADOTable;
ADOQuery1:TADOQuery;
AllQuery:TADOQuery;
Button1:TButton;
XPManifest1:TXPManifest;
ComboBox1:TComboBox;
ComboBox2:TComboBox;
Label2:TLabel;
Label3:TLabel;
Button2:TButton;
Label4:TLabel;
DBNavigator1:TDBNavigator;
Button3:TButton;
Label1:TLabel;
Label5:TLabel;
DBNavigator2:TDBNavigator;
procedureButton1Click(Sender: TObject);
procedureButton2Click(Sender: TObject);
procedureButton3Click(Sender: TObject);
procedureADOTable1AfterInsert(DataSet: TDataSet);
private
{ Privatedeclarations }
public
{ Publicdeclarations }
end;
var
Form2:TForm2;
implementation
Uses MUnit1,MUnit3, MUnit4;
{$R *.dfm}
procedureTForm2.Button1Click(Sender: TObject);
begin
AllQuery.Close;
AllQuery.Active:=True;
Form3.QuickRep1.Preview;
end;
procedureTForm2.Button2Click(Sender: TObject);
begin
Label4.Visible:=True;
Label2.Visible:=True;
Label3.Visible:=True;
ComboBox1.Visible:=True;
ComboBox2.Visible:=True;
Button1.Visible:=True;
end;
procedureTForm2.Button3Click(Sender: TObject);
begin
Form4.Show
end;
procedureTForm2.ADOTable1AfterInsert(DataSet: TDataSet);
begin
Form2.ADOTable1.FieldByName('ФИО').AsString :=Form4.LabeledEdit1.Text;
Form2.ADOTable1.FieldByName('Дата_Рождения').AsString Form4.LabeledEdit2.Text;
Form2.ADOTable1.FieldByName('Пол').AsString :=Form4.LabeledEdit3.Text;
Form2.ADOTable1.FieldByName('Прописка').AsString Form4.LabeledEdit4.Text;
Form2.ADOTable1.FieldByName('Телефон').AsString
Form4.LabeledEdit5.Text;
end;
end.
unitMUnit3; // Модуль формы отчета
interface
uses
Windows,Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,QuickRpt, ExtCtrls, QRCtrls, StdCtrls;
type
TForm3 =class(TForm)
QuickRep1:TQuickRep;
ColumnHeaderBand1:TQRBand;
DetailBand1:TQRBand;
SummaryBand1:TQRBand;
TitleBand1:TQRBand;
QRLabel1:TQRLabel;
QRSysData1:TQRSysData;
QRLabel2:TQRLabel;
QRLabel3:TQRLabel;
QRDBText1:TQRDBText;
QRDBText2:TQRDBText;
QRLabel4:TQRLabel;
QRLabel5:TQRLabel;
QRLabel6:TQRLabel;
private
{ Privatedeclarations }
public
{ Publicdeclarations }
end;
var
Form3:TForm3;
implementation
Uses MUnit1,MUnit2;
{$R *.dfm}
end.
unitMUnit4; // Модуль формы добавления данных
interface
uses
Windows,Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,StdCtrls, ExtCtrls;
type
TForm4 =class(TForm)
LabeledEdit1:TLabeledEdit;
LabeledEdit2:TLabeledEdit;
LabeledEdit3:TLabeledEdit;
LabeledEdit4:TLabeledEdit;
LabeledEdit5:TLabeledEdit;
Button1:TButton;
procedureButton1Click(Sender: TObject);
private
{ Privatedeclarations }
public
{ Publicdeclarations }
end;
var
Form4:TForm4;
implementation
Uses MUnit1,MUnit2;
{$R *.dfm}
procedureTForm4.Button1Click(Sender: TObject);
begin
Form2.ADOTable1.FieldByName('ФИО').AsString :=Form4.LabeledEdit1.Text;
Form2.ADOTable1.FieldByName('Дата_Рождения').AsString Form4.LabeledEdit2.Text;
Form2.ADOTable1.FieldByName('Пол').AsString :=Form4.LabeledEdit3.Text;
Form2.ADOTable1.FieldByName('Прописка').AsString Form4.LabeledEdit4.Text;
Form2.ADOTable1.FieldByName('Телефон').AsString
Form4.LabeledEdit5.Text;
end;
end.
5. Инструкция поработе с программой
5.1 Общие сведения
Для функционированияпрограммы «Паспортный стол +» необходимо, чтобы на рабочем компьютере былустановлен пакет прикладных программ MicrosoftOffice, в частности СУБД MS Access. В этойпрограмме хранятся таблицы с информацией базы данных паспортного стола. Длянормальной работы программы (быстрого поиска в базе) желательно наличиепроцессора Pentium 3 и выше. Необходимые системные требования к ОЗУ и HDD: наличие неменее 512 Мб свободной основной памяти и не менее 300 Мб свободного дисковогопространства.
5.2 Функциональноеназначение
Настоящаяинформационно-поисковая система предназначена для ведения учета впаспортно-визовой службе, а также для автоматизированного поиска информации огражданах.
5.3 Вызов и загрузка
Системные файлы программымогут быть установлены в любом каталоге жесткого диска, так же как и файл базыданных. При запуске из окна программы можно указать месторасположение файлабазы данных Access, воспользовавшись программой Проводникоперационной системы Windows.
5.4 Описание входной информации
При подготовке исходныхданных удобно свести всю входную информацию в таблицу, напоминающую структурубазы данных. Входная информация: ФИО гражданина, дата рождения, пол, районпроживания (прописка), телефон, серия и номер паспорта и дата выдачи паспорта.Также входной информацией могут быть различные заявления, поступающие отграждан, например «Заявление о признании утраченного документа недействительным»,образец которого представлен в Приложении 1.
5.5 Описание выходнойинформации
Выходной информацией для данной программы являются отчеты,содержащие различные сведения о выданных паспортах и их получателях. Образецотчета находится в Приложении 2. Также выходными документами являются экранные формыдоступа к данным, то есть сами окна программы «Паспортный стол +».
5.6 Описание пользовательскогоинтерфейса
Данная программа имеетмногооконный интерфейс, т. е. несколько экранных форм доступа к данным. После запускапрограммы на экране появляется главная форма (рис. 5.1). Для загрузки базыданных необходимо указать месторасположение файла MS Access – кнопка «Загрузить» позволяет сделать это при помощипрограммы Проводник ОС Windows.После того, как в поле «Файл базы данных» указан правильный путь, активируетсякнопка «Войти в программу».
/>
Рис. 5.6.1. Главная формапрограммы
После нажатия этой кнопкина экране появляется рабочее окно программы (рис 5.2), где пользователь можетпросматривать, редактировать, изменять и сохранять данные, а также выводить интересующуюего информацию на печать. В этом окне становятся доступны пункты меню Файл, Редактированиеи Справка. Для перехода по записям таблицы на форме под каждой таблицей расположеныспециальные кнопки: переход к первой записи, к предыдущей записи, к следующейзаписи, к последней записи, изменить запись, сохранить изменения, отменитьизменения, обновить.
/>
Рис. 5.6.2. Рабочее окнопрограммы
Для того чтобы пополнитьбазу и добавить новые записи, необходимо кликнуть по кнопке «Добавлениеданных», расположенной внизу рабочего окна или выбрать пункт менюРедактирование – Добавить данные. Появится окно «Добавление данных» (рис 5.3),в котором в поля ввода забивается соответствующая информация. Для сохранениявведенных данных в базе необходимо щелкнуть по кнопке «Добавить». При этом окно«Добавление данных» закрывается, а в таблице на форме «Данные о гражданах»появляется новая строка.
/>
Рис. 5.6.3. Формадобавления данных в таблицу
Также из рабочего окнапрограммы существует доступ к формированию отчетов, выводимых на печать (рис.5.4).
/>
Рис. 5.6.4. Окнопредварительного просмотра отчета и вывода его на печать
Для формирования отчетаследует нажать кнопку «Отчет о выданных паспортах», на форме появятся поля длязаполнения и кнопка для просмотра отчета, далее необходимо выбрать нужную датуи щелкнуть по кнопке «Показать». Образец выходного документа – отчетапредставлен в Приложении 2.
Заключение
В процессе изученияпредметной области паспортно-визовой службы, был сделан вывод, чтоструктурированность информации и удобное её представление является важнойчастью правильной работы паспортного стола. Таким образом, информация,собранная в правильно организованной базе данных облегчает решение очень многихзадач, тем самым, делая паспортно-визовую службу более работоспособной.
В данном курсовом проектепредставлена база данных, в которой собрана необходимая информация в масштабахпаспортно-визовой службы.
С помощью этой базыданных значительно облегчится работа сотрудников данной паспортно-визовойслужбы и уменьшатся временные затраты на выполнение какой либо операции.
Библиографическийсписок
1. Архангельский,А.Я. Программирование в Delphi 5 – 2-е изд., переработ и дополн. [Текст] / А.Я.Архангельский – М.: ЗАО «Издательство БИНОМ», 2000 г. – 1072 с.: ил.
2. Дейт, К. Введениев системы баз данных // 6-издание. [Текст] / К. Дейт — Киев: Диалектика, 1998.- 784с.
3. Боуман, Д.Практическое руководство по SQL. [Текст] / Д. Боуман, С. Эмерсон, М. Дарновски- Киев: Диалектика, 1997, 200 c.
4. Кальянов, Г.Н.CASE- технологии. Консалтинг при автоматизации бизнес-процессов. 2-е изд.перераб. и доп. [Текст] / Г.Н. Кальянов – М.: Горячая линия — Телеком,2000.-320с.: ил.
5. Тихомиров, Ю.В. Microsoft SQL server 7.0. [Текст] / Ю.В. Тихомиров – СПб.: БХВ – Санкт-Петербург, 2000.– 720 с.
6. Маклаков, С.В.BPwin и ERwin. CASE-средства разработки информационных систем [Текст] / С.В.Маклаков — М.: ДИАЛОГ-МИФИ, 2000 – 256 с.
7. Мейер, М. Теорияреляционных баз данных. [Текст] / М. Мейер- М.: Мир, 1987. — 608с.
8. Фаронов, В.В.Delphi 5. Руководство разработчика баз данных. [Текст] / В.В. Фаронов, П.В.Шумаков – М.: “Нолидж”, 2000. – 640с.
9. Чен, П. Модель«сущность-связь» — шаг к единому представлению о данных //СУБД.[Текст] / П.Чен – М. 1995. — №3. — С.137-158.
Приложение 1
ВОССТАНОВЛЕНИЕ ПРАВ ПОУТРАЧЕННЫМ
ДОКУМЕНТАМ НАПРЕДЪЯВИТЕЛЯ
(ВЫЗЫВНОЕ ПРОИЗВОДСТВО)
_____________________________________________________________
В __________ районный(городской) суд
___________области(края, республики)
ЗАЯВИТЕЛЬ:______________________
(ф. и. о., адрес)
ЗАИНТЕРЕСОВАННОЕ ЛИЦО
__________________________________
(наименование учреждения,выдавшего документ, адрес)
ЗАЯВЛЕНИЕ
о признании утраченногодокумента недействительным
_____________________________________________________________
(указать: когда, на какиеценности, какое учреждение выдало
_____________________________________________________________
заявителю документ напредъявителя)
Утраченный документ имеетследующие отличительные признаки:
_____________________________________________________________
(подробно их описать)
Утрата данного документапроизошла при следующих обстоятельствах____________________________________________________
В соответствии со ст. 148ГК РФ, ст. ст. 274-275 ГПК РСФСР
ПРОШУ:
Признать_____________________________________________________
(указать наименованиеутраченного документа,
_____________________________________________________________
учреждения, еговыдавшего)
недействительным.