Автор: Пользователь скрыл имя, 18 Февраля 2013 в 18:38, курсовая работа
Целью курсового проекта является создание программного продукта для автоматизированной постановки на очередь, записи и учета посещения гражданами сотрудников администрации.
Практическое применение данного программного продукта направлено для избавления от очередей физического плана.
Актуальность данного программного продукта заключается в том, что с его помощью осуществляется упорядочивание прохождения гражданами/посетителями должностных лиц в автоматическом режиме, что в современных условиях реализует необходимость современного человека экономить свое время, заменив простой в очередях более полезным делом.
Введение
1 Анализ технического задания и возможные способы его реализации
2 Обоснование выбора инструментальных программных средств
3 Обоснование выбора технических средств
4 Описание программного продукта
4.1 Описание блок-схемы алгоритма работы программы
4.2 Организация входных и выходных данных
4.3 Структура базы данных
4.4 Описание структуры запросов базы данных
4.5 Описание листинга программы
5 Тестирование программного продукта
6Защита программного продукта
7Руководство пользователя
Заключение
Литература
Основные преимущества Borland C++BuilderX:
C++BuilderX предназначен для упрощения
параллельного управления
Главным и решающим недостатком С++ являются:
Delphi использует структурный
объектно-ориентированный язык (Object
Pascal), который сочетает с одной
стороны мощь и простоту
Delphi – мощная система,
предназначенная для быстрой
разработки приложений самого
различного характера и
Использование Delphi 10 позволяет
создавать как самые простые
приложения, на разработку которых
требуется 2-3 часа, так и серьезные
корпоративные проекты, предназначенные
для работы десятков и сотен пользователей.
Вследствие чего Delphi 10 предназначен не
только для профессионалов-
Дляразработкиданногопрограммно
Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных.
Особенности:
В соответствии с вышеперечисленными достоинствами и недостатками, возможностями и требованиями в качестве средств разработки данного программного продукта была выбрана среда разработки Delphi 10 Litev4.1.
Для реализации программного продукта используется специализированная среда обработки и создания БД. На современном уровне обработки данных в виде такого инструментария можно использовать Microsoft Access.
Microsoft Office Access — реляционная СУБД корпорации. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных. К его достоинствам относятся:
Таким образом для совмещения с
БД используется среда обработки
и создания Microsoft Access.
Проблема выбора аппаратных средств ПЭВМ обусловлена необходимостью повышения производительности и снижения трудоемкости работы программы. Для разработки программного продукта была выбрана операционная система WindowsSeven, так как она наиболее подходящая для реализации поставленной задачи – разработка программного продукта «Информационная система учета посещений должностных лиц администрации муниципального образования «Вяземский район» Смоленский области».
Для корректной работы программного продукта необходимы следующий минимальный набор аппаратных средств:
Данные аппаратные ограничение необходимы в связи с работой программы на персональных компьютерах с более высокими аппаратными характеристиками для корректной работы программного продукта. Рассмотрим эти характеристики подробнее.
Процессор - исполнитель машинных инструкций, часть аппаратного обеспечения компьютера; отвечает за выполнение операций, заданных программами. Основной характеристикой быстродействия процессора является его тактовая частота [8]. Для работы программы с незначительными временными задержками или без задержек предъявляются требования к тактовой частоте 166MГц или выше.
Видеоадаптер (графический ускоритель) занимается формированием самого графического образа [8].
Оперативная память предназначена для временного хранения данных и команд, необходимых процессору для выполнения им операций. Оперативная память передаёт процессору данные непосредственно, либо через кэш-память. Для работы программы необходим указанный объём памяти в размере 256 Мб или выше. В случае несоблюдения этого требования программный код не будет загружен в оперативную память, не будет выполнен процессором и, соответственно, программа не будет выполнена [9].
Оптический привод предназначен для считывания информации с оптических носителей информации (компакт-диск).
Накопитель на жёстких является основным накопителем данных в большинстве компьютеров.
Для установки программного
обеспечения требуется
Описание блок-схемы:
Таблица 1 – Описание переменных
Переменная |
Тип |
Значение |
i, n |
integer |
Переменные, отвечающие за кол-во столбцов и строк матрицы критерия Лапласа |
a, b |
integer |
Счетчик строк и столбцов таблиц StringGrid1 и StringGrid2 |
s |
real |
Объявление переменной типа с плавающей точкой для суммирования построчно |
Таблица 2 – Описание процедур
Название |
Значение |
procedure TForm3.BitBtn1Click (Sender: TObject); |
Переход на сл. форму (стартовая форма невидима, а следующая показывается) |
procedure TForm3.BitBtn2Click (Sender: TObject); |
Закрытие этой и главной формы |
procedure TForm1.BitBtn2Click (Sender: TObject); |
Переход на пр. форму (данная форма невидима, а предыдущая показывается) |
procedure TForm1.BitBtn3Click (Sender: TObject); |
Закрытие главной, а следовательно и этой формы |
procedure TForm1.BitBtn1Click (Sender: TObject); |
Применение параметров и подгонка интерфейса по красоте |
procedure TForm1.BitBtn4Click (Sender: TObject); |
Переход на сл. форму (данная форма невидима, а следующая показывается) |
procedure TForm1.FormCreate (Sender: TObject); |
Применение начальных значений полям ввода |
Procedure TForm1.LabeledEdit1KeyPress (Sender: TObject; var Key: Char); |
Ограничение 1 поля ввода на доступность вводимых символов |
procedure TForm1.LabeledEdit2KeyPress (Sender: TObject; var Key: Char); |
Ограничение 2 поля ввода на доступность вводимых символов |
procedure TForm2.BitBtn1Click (Sender: TObject); |
Закрытие главной, а следовательно и этой формы |
procedure TForm2.BitBtn2Click (Sender: TObject); |
Переход на пр. форму (данная форма невидима, а предыдущая показывается) |
procedure TForm2.BitBtn3Click (Sender: TObject); |
Вывод результата |
procedure TForm2.BitBtn4Click (Sender: TObject); |
Очистка матрицы критерия Лапласа, «проверочной» матрицы и поля вывода решения |
procedure TForm2.StringGrid1KeyPress (Sender: TObject; var Key: Char); |
Ограничение матрицы критерия Лапласа на ввод допустимых символов |
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Buttons, ComCtrls;
type
TForm1 = class(TForm)
StatusBar1: TStatusBar;
UpDown1: TUpDown;
UpDown2: TUpDown;
LabeledEdit2: TLabeledEdit;
BitBtn1: TBitBtn;
Label1: TLabel;
Label2: TLabel;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
LabeledEdit1: TLabeledEdit;
procedure LabeledEdit2KeyPress(Sender: TObject; var Key: Char);
procedure LabeledEdit1KeyPress(Sender: TObject; var Key: Char);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedureFormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i,n:integer;
implementation
uses Unit2, Unit3;
{$R *.dfm}
{переход на пр. форму
(делаем данную форму невидимой, а пр. показываем)}
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Form1.Visible:=False;
Form3.Visible:=True;
end;
{закрытие главной, а следовательно и этой формы}
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
Form1.Close;
end;
{применение параметров
и подгонка интерфейса по
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
{проверка наличия чисел в полях ввода}
If ((LabeledEdit1.Text<>'') and (StrToInt(LabeledEdit1.Text)<
and ((LabeledEdit2.Text<>'') and (StrToInt(LabeledEdit2.Text)<
begin
{присвоение переменных, отвечающих за кол-во столбцов и строк в
матрицекритерияЛапласа}
i:=StrToInt(LabeledEdit1.Text)
n:=StrToInt(LabeledEdit2.Text)
StatusBar1.Panels[2].Text:=('
{обозначение кол-ва ячеек 1 и 2 таблиц}
Form2.StringGrid1.ColCount:=i;
Form2.StringGrid1.RowCount:=n;
Form2.StringGrid2.ColCount:=0;
Form2.StringGrid2.RowCount:=n;
{подгонка размера таблицы 1 и 2 по красоте}
Form2.StringGrid1.Width:=i*26+
Form2.StringGrid1.Height:=n*
Form2.StringGrid2.Left:=Form2.
Form2.StringGrid2.Height:=n*
{подгонка формы и кнопок по красоте}
Form2.Height:=Form2.
Form2.BitBtn1.Top:=Form2.
Form2.BitBtn2.Top:=Form2.
Form2.BitBtn3.Top:=Form2.
Form2.BitBtn4.Top:=Form2.
{подгонка вывода резельтата по красоте}
Form2.Label5.Left:=Form2.
Form2.Label4.Top:=Form2.
Form2.Label3.Top:=Form2.
end
{вывод сообщения при
некорректно введенных
Информация о работе Анализ технического задания и возможные способы его реализации