Этапы создания информационной системы
Курсовая работа, 09 Декабря 2014, автор: пользователь скрыл имя
Описание работы
Разумеется, что информационная система в будущем должна развиваться. В течение времени может появиться потребность добавления новых функций, например сортировка не только по возрастанию, а также и по убыванию, сложная фильтрация и так далее. Возможно, в том числе, исправится самый главный недостаток, связанный с архитектурой информационной системы.
Содержание работы
Введение
1. Описание предметной области
1.1. Требования к разрабатываемой информационной системе
1.2. Описание разрабатываемой системы
2. Проектирование программного комплекса
2.1. Проектирование интерфейса
3. Программная реализация
3.1 Выбор Средства Для Разработки
3.2 Реализация Программного Средства
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Файлы: 1 файл
ГУ.docx
— 3.85 Мб (Скачать файл)
Рисунок 1.9. Компоненты на DataModule
На каждой форме добавлены компоненты, которые охарактеризованные в таблице 1.3 – 2.1; Примеры интерфейсов форм представлены на рисунках 1.9 – 2.4;
Таблица 1.3. Свойства компонентов «Заказы»
Компонент |
Свойство |
Значение |
DBGrid1 |
DataSource |
DataModule8.Zakazy1 |
DBNavigator1 |
DataSource |
DataModule8.Zakazy1 |
GroupBox1 |
Caption |
Редактор Базы |
Label1 |
Caption |
Код Товара |
Label2 |
Caption |
Код Сотрудника |
Label3 |
Caption |
Код Клиента |
Label4 |
Caption |
Дата Размещения |
Label5 |
Caption |
Дата Исполнения |
DBLookupComboBox1 |
DataSource |
DataModule8.Zakazy1 |
DataField |
Код_товара | |
ListSourse |
DataModule8.Tovary1 | |
ListField |
Наименование_товара | |
KeyField |
Код_товара | |
DBLookupComboBox2 |
DataSource |
DataModule8.Zakazy1 |
DataField |
Код_сотрудника | |
ListSourse |
DataModule8.Sotrudniki1 | |
ListField |
ФИО_сотрудника | |
KeyField |
Код_сотрудника | |
DBLookupComboBox3 |
DataSource |
DataModule8.Zakazy1 |
DataField |
Код_клиента | |
ListSourse |
DataModule8.Klient1 | |
ListField |
ФИО_клиента | |
KeyField |
Код_клиента | |
DBEdit1 |
DataSource |
DataModule8.Zakazy1 |
DataField |
Дата_размещения | |
DBEdit1 |
DataSource |
DataModule8.Zakazy1 |
DataField |
Дата_исполнения | |
DateTimePicker1 |
OnChange |
Код «DbEdit1.Text:=DateToStr( |
DateTimePicker1 |
OnChange |
Код «DbEdit2.Text:=DateToStr( |
BitBtn1 |
Caption |
На главную |
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |
procedure TForm2.BitBtn1Click(Sender: TObject); begin ok:=0; if (form9.Edit1.Text='1')and( begin ok:=1; form1.Show; close; end; if (form9.Edit1.Text='2')and( begin ok:=1; form10.Show; close; end; end; | ||
BitBtn2 |
Caption |
Сохранить |
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |
procedure TForm2.BitBtn2Click(Sender: TObject); begin DBgrid1.DataSource.DataSet. end; | ||
BitBtn3 |
Caption |
Добавить |
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |
procedure TForm2.BitBtn3Click(Sender: TObject); begin DBgrid1.DataSource.DataSet. end; | ||
BitBtn4 |
Caption |
Экспорт данных в Excel |
procedure TForm2.BitBtn4Click(Sender: TObject); var XLapp, Sheet, Colum:Variant; index,i:Integer; begin XLApp:= CreateOleObject('Excel. XLApp.Visible:=true; XLApp.Workbooks.Add(-4167); XLApp.Workbooks[1]. Colum:=XLApp.Workbooks[1].
Colum.Columns[1].ColumnWidth: Colum.Columns[2].ColumnWidth: Colum.Columns[3].ColumnWidth: Colum.Columns[4].ColumnWidth: Colum.Columns[5].ColumnWidth: Colum.Columns[6].ColumnWidth:
Colum:=XLApp.Workbooks[1]. Colum.Rows[2].Font.Bold:= Colum.Rows[1].Font.Bold:= Colum.Rows[1].Font.Color:= Colum.Rows[1].Font.Size:=12; Colum.Rows[2].Font.Size:=12; Colum.Rows[3].Font.Size:=12; Colum.Rows[4].Font.Size:=12; Colum.Rows[5].Font.Size:=12; Colum.Rows[6].Font.Size:=12; Colum.Rows.Font.Name:=' Times New Roman';
Sheet:=XLApp.Workbooks[1]. Sheet.Cells[1,3]:='"Заказы" Sheet.Cells[2,1]:='Код заказа'; Sheet.Cells[2,2]:='Код товара'; Sheet.Cells[2,3]:='Код сотрудника'; Sheet.Cells[2,4]:='Дата размещения'; Sheet.Cells[2,5]:='Дата исполнения'; Sheet.Cells[2,6]:='Код клиента'; index :=3;
DataModule8.Zakazy1.DataSet. for i:=0 to DataModule8.Zakazy1.DataSet. begin Sheet.Cells[index,1]:= DataModule8.Zakazy1.DataSet. Sheet.Cells[index,2]:= DataModule8.Zakazy1.DataSet. Sheet.Cells[index,3]:= DataModule8.Zakazy1.DataSet. Sheet.Cells[index,4]:= DataModule8.Zakazy1.DataSet. Sheet.Cells[index,5]:= DataModule8.Zakazy1.DataSet. Sheet.Cells[index,6]:= DataModule8.Zakazy1.DataSet.
Inc(index); DataModule8.Zakazy1.DataSet.
end; end; | ||
Forma2 |
Caption |
Заказы |
Рисунок 1.9. Форма «Заказы»
Таблица 1.4. Свойства компонентов «Сотрудники»
Компонент |
Свойство |
Значение |
DBGrid1 |
DataSource |
DataModule8.Sotrudniki1 |
DBNavigator1 |
DataSource |
DataModule8.Sotrudniki1 |
RadioGroup1 |
Caption |
Вид сортировки |
Items |
«Записываем по каким критериям сортировать» По ФИО Сотрудника По дате рождения По должности | |
BitBtn1 |
Caption |
Сортировать |
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |
procedure TForm3.BitBtn1Click(Sender: TObject); begin case RadioGroup1.ItemIndex of 0:DataModule8.Sotrudniki. 1:DataModule8.Sotrudniki. 2:DataModule8.Sotrudniki. end; end; | ||
BitBtn2 |
Caption |
Экспорт данных в Excel |
procedure TForm3.BitBtn2Click(Sender: TObject);
var XLapp, Sheet, Colum:Variant; index,i:Integer; begin XLApp:= CreateOleObject('Excel. XLApp.Visible:=true; XLApp.Workbooks.Add(-4167); XLApp.Workbooks[1]. Colum:=XLApp.Workbooks[1].
Colum.Columns[1].ColumnWidth: Colum.Columns[2].ColumnWidth: Colum.Columns[3].ColumnWidth: Colum.Columns[4].ColumnWidth: Colum.Columns[5].ColumnWidth:
Colum:=XLApp.Workbooks[1]. Colum.Rows[2].Font.Bold:= Colum.Rows[1].Font.Bold:= Colum.Rows[1].Font.Color:= Colum.Rows[1].Font.Size:=12; Colum.Rows[2].Font.Size:=12; Colum.Rows[3].Font.Size:=12; Colum.Rows[4].Font.Size:=12; Colum.Rows[5].Font.Size:=12;
Colum.Rows.Font.Name:=' Times New Roman';
Sheet:=XLApp.Workbooks[1]. Sheet.Cells[1,3]:='" Sheet.Cells[2,1]:='ФИО сотрудника'; Sheet.Cells[2,2]:='Дата рождения'; Sheet.Cells[2,3]:='Адрес'; Sheet.Cells[2,4]:='Телефон'; Sheet.Cells[2,5]:='Должность'
index :=3;
DataModule8.Sotrudniki1. for i:=0 to DataModule8.Sotrudniki1. begin Sheet.Cells[index,1]:= DataModule8.Sotrudniki1. Sheet.Cells[index,2]:= DataModule8.Sotrudniki1. Sheet.Cells[index,3]:= DataModule8.Sotrudniki1. Sheet.Cells[index,4]:= DataModule8.Sotrudniki1. Sheet.Cells[index,5]:= DataModule8.Sotrudniki1.
Inc(index); DataModule8.Sotrudniki1.
end; end; | ||
BitBtn3 |
Caption |
На главную |
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |
procedure TForm2.BitBtn3Click(Sender: TObject); begin ok:=0; if (form9.Edit1.Text='1')and( begin ok:=1; form1.Show; close; end; if (form9.Edit1.Text='2')and( begin ok:=1; form10.Show; close; end; end; | ||
Рисунок 2.1. Форма «Сотрудники»
Таблица 1.5. Свойства компонентов «Клиенты»
Компонент |
Свойство |
Значение | ||
DBGrid1 |
DataSource |
DataModule8.Klient1 | ||
DBNavigator1 |
DataSource |
DataModule8.Klient1 | ||
GroupBox1 |
Caption |
Введите ФИО клиента, которого нужно найти | ||
Color |
clActiveCaption | |||
BitBtn1 |
Caption |
Применить фильтр | ||
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |||
procedure TForm4.BitBtn1Click(Sender: TObject); begin DataModule8.Klient.Filtered:= true; DataModule8.Klient.Filter:= 'ФИО_клиента='+#39+edit1.Text+ end; | ||||
BitBtn2 |
Caption |
Показать все записи | ||
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |||
procedure TForm4.BitBtn2Click(Sender: TObject); begin DataModule8.Klient.Filtered:= False; end; | ||||
BitBtn3 |
Caption |
Экспорт данных в Excel | ||
procedure TForm4.BitBtn3Click(Sender: TObject); var XLapp, Sheet, Colum:Variant; index,i:Integer; begin XLApp:= CreateOleObject('Excel. XLApp.Visible:=true; XLApp.Workbooks.Add(-4167); XLApp.Workbooks[1]. Colum:=XLApp.Workbooks[1].
Colum.Columns[1].ColumnWidth: Colum.Columns[2].ColumnWidth: Colum.Columns[3].ColumnWidth:
Colum:=XLApp.Workbooks[1]. Colum.Rows[2].Font.Bold:= Colum.Rows[1].Font.Bold:= Colum.Rows[1].Font.Color:= Colum.Rows[1].Font.Size:=12; Colum.Rows[2].Font.Size:=12; Colum.Rows[3].Font.Size:=12; Colum.Rows.Font.Name:='Times New Roman';
Sheet:=XLApp.Workbooks[1]. Sheet.Cells[1,2]:='"Клиенты" Sheet.Cells[2,1]:='ФИО клиента'; Sheet.Cells[2,2]:='Адрес'; Sheet.Cells[2,3]:='Телефон'; index :=3;
DataModule8.Klient1.DataSet. for i:=0 to DataModule8.Klient1.DataSet. begin Sheet.Cells[index,1]:= DataModule8.Klient1.DataSet. Sheet.Cells[index,2]:= DataModule8.Klient1.DataSet. Sheet.Cells[index,3]:= DataModule8.Klient1.DataSet. Inc(index); DataModule8.Klient1.DataSet. end; end; | ||||
BitBtn4 |
Caption |
На главную | ||
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |||
procedure TForm4.BitBtn4Click(Sender: TObject); begin ok:=0; if (form9.Edit1.Text='1')and( begin ok:=1; form1.Show; close; end; if (form9.Edit1.Text='2')and( begin ok:=1; form10.Show; close; end; end; | ||||
Рисунок 2.2. Форма «Клиенты»
Таблица 1.6. Свойства компонентов «Товары»
Компонент |
Свойство |
Значение |
DBGrid1 |
DataSource |
DataModule8.Tovary1 |
DBNavigator1 |
DataSource |
DataModule8.Tovary1 |
RadioGroup1 |
Caption |
Фильтр |
Items |
«Записываем по каким критериям сортировать» По стоимости закупки По наличие По количеству По стоимости продажи | |
BitBtn1 |
Caption |
Сортировать |
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |
procedure TForm5.BitBtn1Click(Sender: TObject); begin case RadioGroup1.ItemIndex of 0:DataModule8.Tovary. 1:DataModule8.Tovary. 2:DataModule8.Tovary. 3:DataModule8.Tovary. end; end; | ||
BitBtn2 |
Caption |
Экспорт данных в Excel |
procedure TForm5.BitBtn2Click(Sender: TObject); var XLapp, Sheet, Colum:Variant; index,i:Integer; begin XLApp:= CreateOleObject('Excel. XLApp.Visible:=true; XLApp.Workbooks.Add(-4167); XLApp.Workbooks[1]. Colum:=XLApp.Workbooks[1]. Colum.Columns[1].ColumnWidth: Colum.Columns[2].ColumnWidth: Colum.Columns[3].ColumnWidth: Colum.Columns[4].ColumnWidth: Colum.Columns[5].ColumnWidth: Colum.Columns[6].ColumnWidth: Colum.Columns[7].ColumnWidth: Colum.Columns[8].ColumnWidth: Colum:=XLApp.Workbooks[1]. Colum.Rows[2].Font.Bold:= Colum.Rows[1].Font.Bold:= Colum.Rows[1].Font.Color:= Colum.Rows[1].Font.Size:=12; Colum.Rows[2].Font.Size:=12; Colum.Rows[3].Font.Size:=12; Colum.Rows[4].Font.Size:=12; Colum.Rows[5].Font.Size:=12; Colum.Rows[6].Font.Size:=12; Colum.Rows[7].Font.Size:=12; Colum.Rows[8].Font.Size:=12; Colum.Rows.Font.Name:=' Times New Roman'; Sheet:=XLApp.Workbooks[1]. Sheet.Cells[1,3]:='"Товары" Sheet.Cells[2,1]:='Код товара'; Sheet.Cells[2,2]:='Код поставки'; Sheet.Cells[2,3]:=' Sheet.Cells[2,4]:='Описание'; Sheet.Cells[2,5]:='Стоимость закупки'; Sheet.Cells[2,6]:='Наличие'; Sheet.Cells[2,7]:='Количество' Sheet.Cells[2,8]:='Стоимость продажи'; index :=3; DataModule8.Tovary1.DataSet. for i:=0 to DataModule8.Tovary1.DataSet. begin Sheet.Cells[index,1]:= DataModule8.Tovary1.DataSet. Sheet.Cells[index,2]:= DataModule8.Tovary1.DataSet. Sheet.Cells[index,3]:= DataModule8.Tovary1.DataSet. Sheet.Cells[index,4]:= DataModule8.Tovary1.DataSet. Sheet.Cells[index,5]:= DataModule8.Tovary1.DataSet. Sheet.Cells[index,6]:= DataModule8.Tovary1.DataSet. Sheet.Cells[index,7]:= DataModule8.Tovary1.DataSet. Sheet.Cells[index,8]:= DataModule8.Tovary1.DataSet. Inc(index); DataModule8.Tovary1.DataSet. end; end; | ||
BitBtn3 |
Caption |
На главную |
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |
procedure TForm5.BitBtn3Click(Sender: TObject); begin ok:=0; if (form9.Edit1.Text='1')and( begin ok:=1; form1.Show; close; end; if (form9.Edit1.Text='2')and( begin ok:=1; form10.Show; close; end; end; | ||
Рисунок 2.3. Форма «Товары»
Таблица 1.7. Свойства компонентов «Поставка»
Компонент |
Свойство |
Значение |
DBGrid1 |
DataSource |
DataModule8.Postavka1 |
DBNavigator1 |
DataSource |
DataModule8.Postavka1 |
Edit1 |
Caption |
Код поставщика |
DBLookupComboBox1 |
DataSource |
DataModule8.Postavka1 |
DataField |
Код_поставщика | |
ListSourse |
DataModule8.Postavshik1 | |
ListField |
Название_поставщика | |
KeyField |
Код_поставщика | |
BitBtn1 |
Caption |
Экспорт данных в Excel |
procedure TForm6.BitBtn1Click(Sender: TObject); var XLapp, Sheet, Colum:Variant; index,i:Integer; begin XLApp:= CreateOleObject('Excel. XLApp.Visible:=true; XLApp.Workbooks.Add(-4167); XLApp.Workbooks[1]. Colum:=XLApp.Workbooks[1]. Colum.Columns[1].ColumnWidth: Colum.Columns[2].ColumnWidth: Colum.Columns[3].ColumnWidth: Colum:=XLApp.Workbooks[1]. Colum.Rows[2].Font.Bold:= Colum.Rows[1].Font.Bold:= Colum.Rows[1].Font.Color:= Colum.Rows[1].Font.Size:=12; Colum.Rows[2].Font.Size:=12; Colum.Rows[3].Font.Size:=12; Colum.Rows.Font.Name:='Times New Roman'; Sheet:=XLApp.Workbooks[1]. Sheet.Cells[1,2]:='"Поставка" Sheet.Cells[2,1]:='Код_ Sheet.Cells[2,2]:='Код_ Sheet.Cells[2,3]:='Дата_ index :=3; DataModule8.Postavka1.DataSet. for i:=0 to DataModule8.Postavka1.DataSet. begin Sheet.Cells[index,1]:= DataModule8.Postavka1.DataSet. Sheet.Cells[index,2]:= DataModule8.Postavka1.DataSet. Sheet.Cells[index,3]:= DataModule8.Postavka1.DataSet. Inc(index); DataModule8.Postavka1.DataSet. end; end; | ||
BitBtn3 |
Caption |
На главную |
Glyph |
«Выбрать значок размера 20х20 расширение *.bmp» | |
begin ok:=0; if (form9.Edit1.Text='1')and( begin ok:=1; form1.Show; close; end; if (form9.Edit1.Text='2')and( begin ok:=1; form10.Show; close; end; end; | ||
Рисунок 2.4. Форма «Поставка»
Таблица 1.8. Свойства компонентов «Поставщики»