Автоматизація роботи паспортного столу

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Міністерство сільського господарства Російської Федерації

Департамент науково - технологічної політики та освіти

Федеральне Державне Освітнє Установа

Вищого Професійного Освіти

Красноярський Державний Аграрний Університет

Ачинський філія

Кафедра математики та інформатики

КУРСОВИЙ ПРОЕКТ

на тему: «Автоматизація роботи паспортного столу»

з дисципліни: «Предметно орієнтовані економічні

інформаційні системи »

Виконали:

Студентки 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.

unit MUnit 1; / / Модуль головної форми

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;

procedure BitBtn1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

Uses MUnit2, MUnit3;

{$ R *. dfm}

procedure TForm1.BitBtn1Click (Sender: TObject);

begin

Form2.Show

end;

end.

unit MUnit2; / / Модуль робочої форми

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;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure ADOTable1AfterInsert (DataSet: TDataSet);

private

{Private declarations}

public

{Public declarations}

end;

var

Form2: TForm2;

implementation

Uses MUnit1, MUnit3, MUnit4;

{$ R *. dfm}

procedure TForm2.Button1Click (Sender: TObject);

begin

AllQuery.Close;

AllQuery.Active: = True;

Form3.QuickRep1.Preview;

end;

procedure TForm2.Button2Click (Sender: TObject);

begin

Label4.Visible: = True;

Label2.Visible: = True;

Label3.Visible: = True;

ComboBox1.Visible: = True;

ComboBox2.Visible: = True;

Button1.Visible: = True;

end;

procedure TForm2.Button3Click (Sender: TObject);

begin

Form4.Show

end;

procedure TForm2.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.

unit MUnit 3; / / Модуль форми звіту

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

{Private declarations}

public

{Public declarations}

end;

var

Form3: TForm3;

implementation

Uses MUnit1, MUnit2;

{$ R *. dfm}

end.

unit MUnit 4; / / Модуль форми додавання даних

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;

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form4: TForm4;

implementation

Uses MUnit1, MUnit2;

{$ R *. dfm}

procedure TForm4.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 ЦПК РРФСР

ПРОШУ:

Признать_____________________________________________________

(Вказати найменування втраченого документа,

_____________________________________________________________

установи, що його видала)

недійсним.

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
77.2кб. | скачати


Схожі роботи:
Автоматизація роботи фотоательє
Автоматизація роботи в офісі
Автоматизація роботи фірми ДетальСтройКонструкція
Автоматизація роботи біржі праці
Автоматизація роботи бази відпочинку
Автоматизація роботи в Microsoft Word
Автоматизація роботи фірми з продажу автомобілів
Автоматизація роботи і алгорітмірованія в середовищі MS Office
Автоматизація роботи фірми з продажу квартир
© Усі права захищені
написати до нас