Разработка автоматизированной системы обработки данных предприятия
Проект базы данных для фотосалона "Выпускник". Анализ предметной области, выбор среды реализации. Информационное моделирование и даталогическое проектирование БД. Разработка программного обеспечения. Расчет и обоснование коммерческой стоимости приложения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 03.05.2015 |
Размер файла | 5,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Таблица 2.15 описывает сущность состава услуги.
Таблица 2.15
Структура таблицы Состав_услуги
Поля |
Типы поля |
Размер поля |
Примечание |
|
KOD |
Числовой (ключевой) |
Длинное целое |
Вторичный ключ |
|
KOD_ZAK |
Числовой |
Длинное целое |
Вторичный ключ |
|
НомУ |
Числовой |
Длинное целое |
Вторичный ключ |
|
CENA |
Числовой |
Длинное целое |
Поле, отвечающее за цену услуги |
|
KOL_VO |
Числовой |
Длинное целое |
Поле, отвечающее за количество услуг |
2.3 Реализация БД
Схема полученной БД изображена на рисунке 2.2.
Рисунок 2.2 Схема БД
3. Разработка программного обеспечения
3.1 Разработка меню
В данной работе все режимы программы активизируются с помощью меню, которое реализовано с помощью компонента MainMenu. Для активизации какого-либо режима необходимо выбрать соответствующий пункт меню.
Меню данной программы состоит из семи пунктов (см. рисунок 3.1) :
- Заказ товара на склад;
- Приход товара;
- Продажа товара;
- Имеющийся товар на складе;
- Услуги;
- Поставщики;
- Сотрудники.
Рисунок 3.1 Меню программы
Пункт «Заказ товара на склад» служит для открытия формы, необходимой для работы с заказом товара на фирму с других складов.
Пункт «Приход товара» служит для открытия формы, необходимой для внесения данных о пришедшем товаре в базу данных фирмы.
Пункт «Продажа товара» служит для открытия формы, необходимой для непосредственно продажи имеющегося товара.
Пункт «Имеющийся товар на складе» необходим для работы с товаром находящимся на складе фирмы. Он состоит из подпунктов «Весь товар», необходимый просмотра таблицы со всем товаром фирмы, а также редактированием данных о товаре и подпункта «Просмотр товара», необходимым для просмотра проданного ранее товара, а также просмотра данных о количестве, цене всего товара фирмы.
Пункт «Услуги» необходим для работы с фотоуслугами, предлагаемыми фотосалоном. Он состоит из трех подпунктов - это «Новый заказ», «Добавление услуги», «Просмотр услуг». Подпункт «Новый заказ» служит для открытия формы, работающей с новым заказом, сделанным клиентом. Подпункт «Добавление услуги» необходим для открытия формы, позволяющей добавлять новые услуги в базу данных фотосалона. «Просмотр услуг» нужен для просмотра выполненных ранее услуг.
Пункт «Поставщики» необходим для открытия формы в которой можно добавить данные о новом поставщике в базу данных фотосалона.
Пункт «Сотрудники» необходим для открытия формы в которой можно добавить данные о новом сотруднике в базу данных фотосалона.
3.2 Разработка форм
В работе разработаны и используются 24 формы.
Главная форма (Form1) как показано на рисунке 3.2.
На ней находятся 8 компонентов. Это MainMenu1 (главное меню программы), Label1 (показывает, вошли вы под администратором или пользователем), Image3, Image4, Image5, Image6, Image7, Image8, Image9 (они необходимы для создания кнопок «Зак», «Прих», «Прод» в виде картинок).
Форма «Вход» (Adm) как показано на рисунке 3.3.
Она использует 7 компонентов. Это Label1 (заголовок «Выберите свой статус»), RadioButton1 и RadioButton2 (необходимы для выбора входа в программу через администратора или пользователя), ComboBox1 (нужен для выбора администратора или пользователя из списка администраторов и пользователей), Edit1 (нужен для ввода пароля), Button1(нужна для запуска программы).
Рисунок 3.2 Главная форма
Рисунок 3.3 Форма «Вход»
Форма «Заказ товара на склад» (ZakTov) как показано на рисунке 3.4.
Использует 22 компонента. Это Button1 (кнопка «Добавить», нужна для внесения введенных данных в таблицы «Заказ» и «Состав_заказа»), CheckBox1 (необходим для выбора одного заказа в день или нескольких заказов), ComboBox1 (необходим для выбора нужного сотрудника из списка), ComboBox2 (необходим для выбора нужного поставщика из списка), ComboBox3 (необходим для выбора нужного товара из списка), DateTimePicker1 (необходим для выбора даты заказа), DateTimePicker2 (необходим для выбора даты исполнения заказа), Edit1 (необходим для добавления кода заказа), Edit4 (необходим для указания цены товара), Edit5 (необходим для внесения количества заказанного товара), Label1-11 (нужны для указания заголовков компонентов, для более удобной работы), SpinEdit1 (необходим для указания кода состава заказа).
Рисунок 3.4 Форма «Заказ товара на склад»
Форма «Приход товара на склад» (PrixodTov) как показано на рисунке 3.5.
Использует 25 компонентов. Это Button1 (кнопка «Добавить», нужна для внесения введенных данных в таблицы «Приход» и «Состав_прихода»), CheckBox1 (необходим для выбора одного заказа в день или нескольких заказов), ComboBox1 (необходим для выбора нужного сотрудника из списка), ComboBox2 (необходим для выбора нужного поставщика из списка), ComboBox3 (необходим для выбора нужного товара из списка), DateTimePicker1 (необходим для выбора даты прихода товара), DBGrid1 (необходим для просмотра таблицы заказанного товара), Edit1 (необходим для добавления кода прихода), Edit4 (необходим для добавления кода заказа) Edit2 (необходим для указания цены пришедшего товара), Edit3 (необходим для внесения количества пришедшего товара), Label1-15 (нужны для указания заголовков компонентов, для более удобной работы), SpinEdit1 (необходим для указания кода состава прихода).
Рисунок 3.5 Форма «Приход товара на склад»
Форма «Продажа товара» (ProdTov) как показано на рисунке 3.6.
Использует 28 компонентов. Это TADOQuery («ADORashod» необходим для использования SQL кода, чтобы с помощью него добавить данные в таблицу «Расход»), TADOQuery («ADOTov» необходим для использования SQL кода, чтобы с помощью него добавить данные в таблицу «Товар»), TADOTable («ADOGRTovar» для формирования массива из полей таблицы «Группа_товаров»), TADOTable («ADORash» для формирования массива из полей таблицы «Расход» а также добавления в нее данных), TADOTable («ADORekv» необходим для редактирования полей таблицы «Реквизиты» а также использование ее для создания гарантийного листа товара), TADOTable («ADOSotr» необходим для формирования массива из полей таблицы «Сотрудники_фирмы), TADOTable («ADOTovar» для формирования массива из полей таблицы «Товар» а также добавления в нее данных), BitBtn1 (кнопка, необходимая для подтверждения добавленных данных, а также для занесения подтвержденных данных в таблицы «Расход», «Состав_расхода», «Товар»), BitBtn2 (кнопка, необходимая для формирования гарантийного листа для выбранного товара), BitBtn3 (кнопка, необходимая для очищения данных в сетке StringGrid1), Button1 (кнопка, необходимая для добавления выбранных данных в сетку StringGrid1), CheckBox1 (необходим для выбора одной продажи в день или нескольких продаж), ComboBox1 (необходим для выбора нужного сотрудника из списка), ComboBox2 (необходим для выбора нужного товара из списка), DateTimePicker1 (необходим для выбора даты продажи товара), Edit1 (необходим для указания количества продаваемого товара), Edit2 (необходим для указания кода расхода товара), Label1-6 (нужны для указания заголовков компонентов, для более удобной работы), ListBox1 (необходим для выбора продаваемого товара из списка в таблице «Группа_товаров»), Memo1 (поле, необходимое для более удобной работы с товаром, выбранным на продажу), SpinEdit1 (необходим для указания кода состава расхода), StringGrid1 (необходим для внесения в сетку StringGrid выбранного на продажу товара), WordApplication1 (необходим для создании гарантийного листа продаваемого товара) , WordDocument1 (необходим для создании гарантийного листа продаваемого товара), WordParagraphFormat1 (необходим для создании гарантийного листа продаваемого товара).
Рисунок 3.6 Форма «Продажа товара»
Форма «Товар на складе» (Tovar) как показано на рисунке 3.7.
Использует 7 компонентов. Это Button1 (кнопка, необходимая для сохранения выбранной фотографии из таблицы «Товары»), Button2 (кнопка, необходимая для открытия прайс листа фирмы в MS Excel), DBGrid1 (необходим для отображения таблицы с товаром фирмы), DBImage1 (необходим, для отображения фотографии товара из таблицы «Товары»), DBNavigator1 (необходим для более простой работы с таблицей), MainMenu1 (необходим для создания меню на форме), SavePictureDialog1 (компонент, необходимый для сохранения фотографии товара из таблицы «Товары»).
Рисунок 3.7 Форма «Товар на складе»
Форма «Добавление товара» (TovDob) как показано на рисунке 3.8.
Использует 22 компонента. Это Button1 (кнопка, необходимая для сохранения введенных данных по товару в таблицу «Tovar»), Button3 (кнопка, необходимая для добавления данных о группе товара в таблицу «TovarGrup»), Button4 (кнопка, необходимая для сохранения добавленных данных о группе товара в таблицу «TovarGrup»), Button5 (кнопка, необходимая для удаления выделенной строки в таблице «TovarGrup»), DBEdit1 (необходим для добавления «кода товара» в соответствующее поле в таблице «Tovar»), DBEdit2 (необходим для добавления «кода группы» в соответствующее поле в таблице «Tovar»), DBEdit3 (необходим для добавления «наименования товара» в соответствующее поле в таблице «Tovar»), DBEdit4 (необходим для добавления «названия товара» в соответствующее поле в таблице «Tovar»), DBEdit5 (необходим для добавления «цены товара» в соответствующее поле в таблице «Tovar»), DBEdit7 (необходим для добавления «серийного номера» в соответствующее поле в таблице «Tovar»), DBEdit8 (необходим для добавления «срока гарантии» в соответствующее поле в таблице «Tovar»), DBGrid1 (необходим для отображения данных таблицы «TovarGrup»), Image1 (необходим для отображения выбранного рисунка, который необходимо занести в соответствующее поле в таблице «Tovar»), Label1-8,14 (нужны для указания заголовков компонентов, для более удобной работы), OpenPictureDialog1 (компонент необходимый для открытия проводника с помощью которого можно выбрать необходимый рисунок).
Рисунок 3.8 Форма «Добавление товара»
Форма «Просмотр товара» (TovSmot) как показано на рисунке 3.9.
Использует 6 компонентов. Это DataSource1 (необходим для работы с таблицей в которой содержатся данные о приходе, заказе и расходе товара за прошлые числа), DateTimePicker1 (необходим для выбора даты просмотра, пришедшего, заказанного и проданного товара), DBGrid1 (необходим для отображения на форме таблицы в которой содержатся данные о приходе, заказе и расходе товара за прошлые числа), Label1 (необходим для просмотра данных о количестве товара на складе и его стоимости), RadioGroup1 (необходим для выбора данных о приходе товара, заказе или расходе), RadioGroup2 (необходим для выбора сортировки данных таблицы).
Рисунок 3.9 Форма «Просмотр товара»
Форма «Новый заказ» (yslygazak) как показано на рисунке 3.10.
Использует 23 компонента. Это Button1 (кнопка «Добавить», нужна для внесения введенных данных в таблицы «Услуга» и «Состав_услуги»), CheckBox1 (необходим для выбора одного заказа в день или нескольких заказов), ComboBox1 (необходим для выбора нужного фотографа из списка), ComboBox2 (необходим для выбора нужного кассира из списка), ComboBox3 (необходим для выбора нужной услуги из списка), DateTimePicker1 (необходим для выбора даты заказа), DateTimePicker2 (необходим для выбора даты исполнения заказа), Edit1 (необходим для добавления кода заказа), Edit4 (необходим для указания цены услуги), Edit5 (необходим для внесения количества заказанных услуг), Label1-11 (нужны для указания заголовков компонентов, для более удобной работы), SpinEdit1 (необходим для указания кода состава услуги), ADOys (необходим для работы с таблицей «услуга»).
Форма «Добавление услуги» (yslygdob) как показано на рисунке 3.11.
Использует 6 компонентов. Это Button1 (кнопка, необходимая для сохранения выбранной фотографии из таблицы «Услуги»), DBImage1 (необходим, для отображения фотографии услуги из таблицы «Услуги»), DBNavigator1 (необходим для более простой работы с таблицей «Услуги»), MainMenu1 (необходим для создания меню на форме), SavePictureDialog1 (компонент, необходимый для сохранения фотографии товара из таблицы «Услуги»).
Рисунок 3.10 Форма «Новый заказ»
Форма «Добавление услуги» (yslygd) как показано на рисунке 3.12.
Использует 8 компонентов. Это Button1 (кнопка, необходимая для сохранения введенных данных по товару в таблицу «Услуги»), DBEdit1 (необходим для добавления «Услуги» в соответствующее поле в таблице «Услуги»), DBEdit2 (необходим для добавления «Стоимости услуги» в соответствующее поле в таблице «Услуги»), Image1 (необходим для отображения выбранного рисунка, который необходимо занести в соответствующее поле в таблице «Услуги»), Label1,2,14 (нужны для указания заголовков компонентов, для более удобной работы), OpenPictureDialog1 (компонент необходимый для открытия проводника с помощью которого можно выбрать необходимый рисунок).
Рисунок 3.11 Форма «Добавление услуги»
Рисунок 3.12 Форма «Добавление услуги»
Форма «Просмотр услуг» (yslsmot) как показано на рисунке 3.13.
Использует 4 компонента. DataSource1 (необходим для работы с таблицей в которой содержатся данные о выполненных услугах), DateTimePicker1 (необходим для выбора даты выполненной услуги), DBGrid1 (необходим для отображения на форме таблицы в которой содержатся данные о выполненных услугах), Label1 (необходим для заголовка формы).
Форма «Поставщики фирмы» (PostFirm) как показано на рисунке 3.14.
Использует 3 компонента. Это DBGrid1 (необходим для отображения на форме таблицы «Поставщики_фирмы»), DBNavigator1 (необходим для более простой работы с таблицей «Поставщики_фирмы»), MainMenu1 (необходим для создания меню на форме.
Рисунок 3.13 Форма «просмотр услуг»
Рисунок 3.14 Форма «Поставщики фирмы»
Форма «Добавление поставщиков» (PostDoba) как показано на рисунке 3.15.
Использует 13 компонентов. Это Button1 (кнопка, необходимая для сохранения введенных данных о поставщиках в таблицу «Поставщики_фирмы»), DBEdit1 (необходим для добавления «фамилии» в соответствующее поле в таблице «Поставщики_фирмы»), DBEdit2 (необходим для добавления «имя» в соответствующее поле в таблице «Поставщики_фирмы»), DBEdit3 (необходим для добавления «отчества» в соответствующее поле в таблице «Поставщики_фирмы»), DBEdit4 (необходим для добавления «РНН» в соответствующее поле в таблице «Поставщики_фирмы»), DBEdit5 (необходим для добавления «сотового телефона» в соответствующее поле в таблице «Поставщики_фирмы»), DBLookupComboBox1 (необходим для выбора фирмы поставщиков из выпадающего списка), Label1-5,7 (нужны для указания заголовков компонентов, для более удобной работы).
Рисунок 3.15 Форма «Добавление поставщиков»
Форма «Поиск поставщиков» (PoiskPost) как показано на рисунке 3.16.
Использует 11 компонентов. Это Button1 (кнопка, необходимая для поиска введенных данных о поставщиках в таблице «Поставщики_фирмы» ), Edit1 (необходим для добавления «фамилии»), Edit2 (необходим для добавления «имени»), Edit3 (необходим для добавления «отчества»), Edit4 (необходим для добавления «РНН»), Edit5 (необходим для добавления «сотового телефона»), Label1-5 (нужны для указания заголовков компонентов, для более удобной работы).
Рисунок 3.16 Форма «Поиск поставщиков»
Форма «Найденные поставщики» (NaidenniePostSql) как показано на рисунке 3.17.
Использует 3 компонента. Button1 (кнопка, необходимая для удаления выбранной из найденных записей), Button2 (кнопка, необходимая редактирования выбранной из найденных записей), DBGrid1 (необходим для отображения данных в таблице «DataSourceFindPost» на форме).
Форма «Фирмы поставщиков» (Firmi) как показано на рисунке 3.18.
Использует 5 компонентов. Это Button1 (кнопка, необходимая для добавления введенных данных в таблицу «Фирмы_поставщиков»), Button2 (кнопка, необходимая для сохранения введенных данных в таблицу «Фирмы_поставщиков»), Button3 (кнопка, необходимая для удаления выделенной записи из таблицы «Фирмы_поставщиков»), DBGrid1 (необходим для отображения данных в таблице «Фирмы_поставщиков» на форме), DBNavigator1 (необходим для более простой работы с таблицей «Фирмы_поставщиков»).
Форма «Сотрудники фирмы» (SotForm) как показано на рисунке 3.19.
Рисунок 3.17. Форма «Найденные поставщики»
Использует 7 компонентов. Button1 (кнопка, необходимая для добавления выбранной фотографии в таблицу «Сотрудники_фирмы»), Button2 (кнопка, необходимая для удаления выбранной строки в таблице «Сотрудники_фирмы») DBGrid1 (необходим для отображения таблицы «Сотрудники_фирмы » на форме), DBImage1 (необходим для отображения выбранной фотографии из таблицы «Сотрудники_фирмы»), DBNavigator1 (необходим для более простой работы с таблицей «Сотрудники фирмы»), MainMenu1 (необходим для отображения меню на форме), SavePictureDialog1 (необходим для сохранения выбранной фотографии из таблицы «Сотрудники_фирмы»).
Рисунок 3.18 Форма «Фирмы поставщиков»
Рисунок 3.19 Форма «Сотрудники фирмы»
Форма «Добавления сотрудника» (DobavitSot) как показано на рисунке 3.20.
Использует 26 компонентов. Это Button1 (кнопка, необходимая для сохранения введенных данных о сотрудниках в таблицу «Сотрудники_фирмы»), DBCheckBox1(необходим для выбора «наличия сик»), DBEdit1 (необходим для добавления «фамилии» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit2 (необходим для добавления «имя» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit3 (необходим для добавления «отчества» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit4 (необходим для добавления «РНН» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit5 (необходим для добавления «домашнего телефона» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit6 (необходим для добавления «сотового телефона» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit7 (необходим для добавления «мета прописки» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit8 (необходим для добавления «улицы» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit9 (необходим для добавления «даты рождения» в соответствующее поле в таблице «Сотрудники_фирмы»), DBEdit10 (необходим для добавления «должности» в соответствующее поле в таблице «Сотрудники_фирмы»), Image1 (необходим для отображения фотографии на форме), Label1-11,14 (нужны для указания заголовков компонентов, для более удобной работы), OpenPictureDialog1 (необходим для выбора и открытия выбранной фотографии из каталога).
Рисунок 3.20 Форма «Добавление сотрудника»
Форма «Поиск сотрудников» (PoiskSotrydnikov) как показано на рисунке 3.21. Использует 17 компонентов. Это Button1 (кнопка, необходимая для поиска введенных данных о сотрудниках в таблице «Сотрудники_фирмы»), Edit1 (необходим для добавления «фамилии»), Edit2 (необходим для добавления «имени»), Edit3 (необходим для добавления «отчества»), Edit4 (необходим для добавления «РНН»), Edit5 (необходим для добавления «домашнего телефона»), Edit6 (необходим для добавления «сотового телефона»), Edit7 (необходим для добавления «места прописки»), Edit8 (необходим для добавления «улицы»), Label1 (нужен для указания заголовка компонента), Label2 (нужен для указания заголовка компонента), Label1 (нужен для указания заголовка компонента), Label3 (нужен для указания заголовка компонента), Label4 (нужен для указания заголовка компонента), Label5-8 (нужны для указания заголовков компонентов).
Форма «Найденные сотрудники» (NaidennieSotrydnikiSql) как показано на рисунке 3.22.
Использует 3 компонента. Button1 (кнопка, необходимая для удаления выбранной из найденных записей), Button2 (кнопка, необходимая редактирования выбранной из найденных записей), DBGrid1 (необходим для отображения данных в таблице «DataSourceFind» на форме).
Рисунок 3.21 Форма «Поиск сотрудников»
Рисунок 3.22 Форма «Найденные сотрудники»
3.3 Разработка отчетов
В работе разработаны и используются 2 отчета. Первый отчет на рисунке 3.23 необходим для печати прайс-листа фирмы. Он создается в MS Excel, что является наиболее удобным для его использования. Отчет не использует никаких отдельных компонентов в Delphi, он открывается при нажатии кнопки «Прайслист» на форме «Товар на складе». Код отчета написан в событии «OnClick» кнопки «Прайслист».
Код программы:
procedure TTovar.Button2Click(Sender: TObject);
var
Excel:OleVariant;
begin
Excel:=CreateOleObject('Excel.Application');
Excel.Workbooks.Add;
VseKomponenti.Tovar.First;
Excel.Columns.Columns[1].ColumnWidth := 25;
Excel.Columns.Columns[2].ColumnWidth := 20;
Excel.Columns.Columns[3].ColumnWidth := 10;
Excel.Columns.Columns[4].ColumnWidth := 10;
Excel.Columns.Columns[5].ColumnWidth := 20;
Excel.Columns.Columns[6].ColumnWidth := 20;
Excel.ActiveWorkBook.WorkSheets[1].Range['A1:F1'].Merge;
Excel.Rows.Rows[1].Font.Bold:=true;
Excel.Rows.Rows[1].HorizontalAlignment := 3;
Excel.Rows.Rows[1].Font.size:=20;
Excel.cells[1,1]:='Прайс лист фирмы:
'+ProdTov.ADORekv.Fields[0].Value;
Excel.cells[2,1]:='Наименование товара';
Excel.cells[2,2]:='Название товара';
Excel.cells[2,3]:='Цена';
Excel.cells[2,4]:='Количество';
Excel.cells[2,5]:='Серийный номер';
Excel.cells[2,6]:='Срок гарантии';
Excel.Columns.Columns[1].HorizontalAlignment := 2;
Excel.Columns.Columns[2].HorizontalAlignment := 2;
Excel.Columns.Columns[3].HorizontalAlignment := 2;
Excel.Columns.Columns[4].HorizontalAlignment := 2;
Excel.Columns.Columns[5].HorizontalAlignment := 2;
Excel.Columns.Columns[6].HorizontalAlignment := 2;
ipr:=VseKomponenti.Tovar.RecordCount;
for j:= 3 to iPR+2 do begin
Excel.cells[j,1]:=VseKomponenti.Tovar.Fields[2].Value;
Excel.cells[j,2]:=VseKomponenti.Tovar.Fields[3].Value;
Excel.cells[j,3]:=VseKomponenti.Tovar.Fields[4].Value;
Excel.cells[j,4]:=VseKomponenti.Tovar.Fields[5].Value;
Excel.cells[j,5]:=VseKomponenti.Tovar.Fields[6].Value;
Excel.cells[j,6]:=VseKomponenti.Tovar.Fields[7].Value;
VseKomponenti.Tovar.Next;
end;
Excel.WorkBooks[1].WorkSheets[1].Range['A2:F'+inttostr(j-
1)].Borders.LineStyle := 1;
Excel.cells[j+1,6]:='Адрес: '+ProdTov.ADORekv.Fields[1].Value;
Excel.cells[j+2,6]:='Телефон: '+ProdTov.ADORekv.Fields[2].Value;
excel.visible:= true;
end;
Рисунок 3.23 Отчет «Прайслист фирмы»
Вторым отчетом в программе является гарантийный талон (рисунок 3.24). Он необходим при продаже товара, который имеет гарантию. Отчет создается для более удобного использования в MS Word и использует отдельные компонеты Delphi, такие как WordApplication со свойствами AutoConnect-False, AutoQuit-False, ConnectKind-ckRunningOrNew; WordDocument со свойствами AutoConnect-False, ConnectKind-ckRunningOrNew; WordParagraphFormat со свойствами AutoConnect-False, ConnectKind-ckRunningOrNew, которые расположены на форме «Продажа товара».
Отчет создается при нажатии кнопки «Сформировать гарантийный лист», которая находится на форме «Продажа товара». Код программы для отчета написан в событии «OnClick» кнопки «Сформировать гарантийный лист».
Код программы:
procedure TProdTov.BitBtn2Click(Sender: TObject);
var MSWord: Variant;
begin
ipt:=StringGrid1.RowCount-2;
for m:= 1 to ipt do begin /// Строки
if TAB_TOVAR[8,m]<>'0' then begin
for n:= 0 to 8 do memo1.Lines.Add(TAB_TOVAR[n,m]); //// Данные для
гарантии
MsWord := CreateOleObject('Word.Application');
MSWord.Documents.Add;
MSWord.visible:=true;
MSWord.Selection.Font.Size := 20;
MSWord.Selection.Font.Bold := true;
MSWord.Selection.ParagraphFormat.Alignment:=1;
MSWord.Selection.TypeText('ТЕХНИЧЕСКИЙ ПАСПОРТ ОБЪЕКТА');
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.Font.Size := 14;
MSWord.Selection.Font.Bold := false;
MSWord.Selection.TypeText('ГАРАНТИЙНЫЙ ТАЛОН №______ ');
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.ParagraphFormat.Alignment:=0;
MSWord.Selection.TypeText('Наименование товара:
'+TAB_TOVAR[2,m]+' '+TAB_TOVAR[3,m]);
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('Серийный номер: '+TAB_TOVAR[7,m]);
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('Название и адрес организации:
'+ADORekv.Fields[0].Value+'. '+ADORekv.Fields[1].Value);
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('Телефон организации:
'+ADORekv.Fields[2].Value);
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('Дата продажи:
'+datetostr(DateTimePicker1.Date));
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('Ф.И.О. продавца: '+combobox1.Text);
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('Подпись продавца: ');
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.Font.Italic:=true;
MSWord.Selection.Font.Size := 11;
MSWord.Selection.TypeText('Штамп или печать');
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('торгующей организации');
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.Font.Size := 16;
MSWord.Selection.Font.Bold := true;
MSWord.Selection.TypeText('С условиями гарантии СОГЛАСЕН:');
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('ПОКУПАТЕЛЬ (подпись)');
MSWord.Selection.Font.Bold := true;
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('Гарантийный срок - '+TAB_TOVAR[8,m]+'
со дня покупки');
MSWord.Selection.Font.Italic:=false;
MSWord.Selection.Font.Bold := false;
MSWord.Selection.Font.Size := 14;
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.ParagraphFormat.Alignment:=wdAlignParagraphJustify;
MSWord.Selection.TypeText
('Если данное изделие будет нуждаться в гарантийном обслуживании,
просим Вас обращаться к нам в сервисный центр по адресу ул:
'+ADORekv.Fields[1].Value+' тел. '+ADORekv.Fields[2].Value);
MSWord.Selection.TypeText(' Компания обязуется осуществить
бесплатный гарантийный ремонт изделия вышедшего из строя по вине
изготовителя, в течении гарантийного срока, указанного в гарантийном
талоне');
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.ParagraphFormat.Alignment:=wdAlignParagraphCenter;
MSWord.Selection.TypeText('ОБОРУДОВАНИЕ НЕ ПРИНИМАЕТСЯ
НА ГАРАНТИЙНЫЙ РЕМОНТ ПРИ:');
MSWord.Selection.ParagraphFormat.Alignment:=wdAlignParagraphJustify;
MSWord.Selection.TypeParagraph; //Enter
MSWord.Selection.TypeText('утере гарантийного талона;
- явных механических повреждениях, разборке или ремонте
пользователем;
- наличия следов вскрытия (или их попыток), повреждения стикеров и
пломб изготовителя; выходе из строя вследствие нарушения правил
эксплуатации;
- несоответствие упаковочной тары.
В случае обнаружения недостатков в изделии или товаре для которых
не определены гарантийные сроки, претензии предъявляются в 14
дневный срок, не считая дня покупки.
При возникновении необходимости, проверка качества изделия
(товара) производится в течение срока установленного
законодательными актами РК. (но не более 14 дней).');
end;
end;
Рисунок 3.24 Отчет «Гарантийный талон»
3.4 Инструкция по эксплуатации
Для запуска программы необходимо в директории с игрой запустить файл Project1.exe. После этого откроется окно, как на рисунке 3.25, нажимаем кнопку ОК.
Рисунок 3.25 Database Login
После этого запускается форма «Вход» как показано на рисунке 3.26. В ней необходимо выбрать статус «Администратор» или «Пользователь» для входа на главную форму программы. Выбираем из выпадающего списка нужный логин и вводим соответствующий пароль. Далее жмем ОК.
Рисунок 3.27 Форма «Вход»
Если не введены данные, то появится окно, как на рисунке 3.28.
Рисунок 3.28 Окно «Information»
В случае введения не верного пароля, появятся сведения о ошибке, как на рисунке 3.29.
Рисунок 3.29 Окно «Error»
Если же пароль верен, то откроется главная форма, как на рисунке 3.30. Все формы, кнопки и компоненты в программе, касающиеся добавления и редактирования данных работают только в режиме администратора. В пользовательском режиме работают формы, касающиеся заказа, прихода, расхода товара и принятия заказов на услуги фирмы а также просмотр и печать прайслиста.
Рисунок 3.30 Главная форма
Для заказа товара на склад можно нажать на главной форме кнопку «Зак» или же выбрать в меню пункт «Заказ товара на склад». Откроется форма «Заказ товара на склад», как показано на рисунке 3.31.
Рисунок 3.31 Форма «Заказ товара на склад»
Чтобы заказать товар необходимо указать код заказа, выбрать дату заказа, дату выполнения, менеджера, поставщика, товар и указать количество заказываемого товара. Если же в день будет сделано более одного заказа то необходимо выбрать галочку напротив надписи «больше одного заказа» на форме «Заказ товара на склад». После того как введены все данные нужно нажать кнопку «Добавить».
После того как заказанный товар пришел на склад, необходимо внести в базу данных данные о пришедшем товаре. Для этого необходимо на главной форме нажать кнопку «Прих» или в главном меню выбрать пункт «Приход товара», далее «Приход товара на склад».
Откроется форма «Приход товара на склад» как показано на рисунке 3.32. Для записи данных в базу, необходимо указать код прихода, код заказа, после чего на этой форме появится таблица с данными о ранее заказанном товаре. Далее нужно заполнить поля: «дата прихода», «менеджер», «поставщик», «товар», «Цена», «Количество» в соответствии с данными в появившейся таблице. Если же в день пришло более одного товара то ставим галочку напротив надписи «больше одного заказа» и вводим данные о новом пришедшем товаре. Потом жмем кнопку «Добавить».
Рисунок 3.32 Форма «Приход товара на склад»
При продаже товара можно нажать кнопку «Прод» на главной форме или зайти в меню и выбрать пункт «Продажа товара». Открывается форма «Продажа товара» как на рисунке 3.33. Также как и в предыдущих случаях необходимо заполнить все поля на форме, после нажать кнопку «Добавить». Все выбранные данные занесутся в таблицу, расположенную в нижней части формы. При отмене продаже можно нажать кнопку «Отчистить». Тогда все данные удалятся. Если же все данные верны и необходимо оформить продажу жмем кнопку «Подтвердить». После все данные о продаже заносятся в саму базу данных а точнее в таблицы «Расход» и «Состав_расхода». При нажатии на кнопку «Сформировать гарантийный лист» формируется гарантийник, но в том случае, если у выбранного товара есть гарантия, иначе кнопка не работает.
Для работы с товаром в меню имеется пункт «Имеющийся товар на складе». В нем находятся два подпункта: «Весь товар» и «Просмотр товара». При выборе подпункта «Весь товар» открывается форма «Товар на складе» как показано на рисунке 3.34. На форме можно увидеть таблицу с товаром фирмы, ниже находится навигатор для более удобной работы с таблицей, кнопки «Сохранить рисунок», «Прайслист», «Удалить запись». Для сохранения рисунка из базы, а точнее из таблицы «Товар», необходимо нажать кнопку «Сохранить рисунок», для печати прайслиста нажать кнопку «Прайслист» и для удаления выбранной записи конпку «Удалить запись».
Рисунок 3.33 Форма «Продажа товара»
Товар в таблице можно отсортировать соответствующим по полям, для этого в пункте главного меню выбрать необходимый режим сортировки. В режиме пользователя на форме будет работать кнопка «Прайслист», а остальные будут не активы, так как только в режиме администратора можно редактировать данные таблицы.
Рисунок 3.34 Форма «Товар на складе»
Для добавления товара в режиме администратора необходимо выбрать в главном меню «Редактирование» далее «Добавить запись». Откроется форма как на рисунке 3.35.
Рисунок 3.35 Форма «Добавление товара»
Там необходимо заполнить все поля, а поля «Код товара» и «Код группы» заполнить в соответствии с полями «KOD_GRUP» и «NAIM_GRUP» в таблице на этой же форме. Ниже таблицы находятся кнопки для ее редактирования. После того как все поля заполнены надо нажать кнопку «Сохранить». Тогда все данные занесутся в таблицу «Товар».
Для редактирование выбранного в таблице товара, необходимо в меню формы «Товар на складе». Выбрать пункт «Редактирование» далее «Редактировать запись». Следует отметить что все что касается редактирования записей базы данных, не будет работать в режиме пользователя, то есть все кнопки будут не активны.
Для просмотра сведений о заказанном, пришедшем и проданном товаре, необходимо в главном меню программы, в пункте «Имеющийся товар на складе» выбрать подпункт «Просмотр товара». Далее откроется форма как показано на рисунке 3.36.
Рисунок 3.36 Форма «Просмотр товара»
В верхней части формы необходимо указать нужную дату, далее выбрать нужную таблицу из «Прихода», «Расхода» или «Заказа». После все данные можно отсортировать по соответствующим полям. А в нижней части формы можно увидеть цену всего товара на складе и его количество.
Для работы с услугами фирмы нужно выбрать в главном меню программы пункт «Услуги» и соответствующий подпункт. Подпункт «Новый заказ» аналогичен пункту «Заказ товара на склад», то есть проделываются те же действия что и с заказом товара. «Добавление услуг» аналогичен добавлению товара, а «Просмотр услуг» аналогичен подпункту «Просмотр товара». То есть выполняются те же самые операции что и с товаром.
Для добавления поставщиков фирмы, необходимо в меню главной формы выбрать пункт «Поставщики» далее «Добавление поставщиков». Откроется форма как на рисунке 3.37.
Для более удобной работы с таблицей в режиме администратора на форме имеется навигатор, все записи можно отсортировать по соответствующим полям, выбрав в меню формы пункт «Сортировка». Далее можно выбрать нужный режим сортировки.
В меню, выбрав пункт редактирование можно увидеть подпункты «Добавить запись» и «Редактировать запись».
Рисунок 3.37 Форма «Поставщики фирмы»
Выбрав «Добавить запись» откроется форма, необходимая для добавления нового поставщика. Необходимо заполнить все поля формы и нажать кнопку «Сохранить». Тем самым вся введенная информация записывается в таблицу «Поставщики_фирмы». Для редактирования данных о поставщике необходимо в таблице на форме «Поставщики фирмы» выбрать нужную запись, затем в меню выбрать пункт «Редактирование» далее «Редактировать запись». Для поиска поставщика, надо в меню нажать «Поиск» и в открывшейся форме указать поля по которым будет произведен поиск, затем нажать кнопку «Найти».
Найденную запись можно удалить ил же редактировать, нажав соответствующие кнопки на появившейся форме.
Для добавления фирм поставщиков надо в главном меню формы «Поставщики фирмы», выбрать пункт «Добавление фирмы поставщика». Откроется форма как показано на рисунке 3.38.
Для удобства работы с таблицей имеется навигатор, так же кнопки «Добавить», «Сохранить» и «Удалить», работающие в режиме администратора.
Работа с сотрудниками фирмы производится аналогично поставщикам. Отличие в том, что в таблицу с сотрудниками заносится их фото, так же можно фотографию выбранного сотрудника выгружать из базы данных соответствующей кнопкой.
Рисунок 3.38 Форма «Фирмы поставщиков»
В случае необходимости изменения реквизитов фирмы, нужно зайти в папку с самой программой, открыть файл sotrudniki_firmi.mdb, затем выбрать таблицу «Реквизиты» и изменить необходимые данные.
Если же необходимо добавить нового пользователя, или изменить пароль, администратору баз данных нужно открыть файл sotrudniki_firmi.mdb, затем таблицу «Админ», как на рисунке 3.39.
Рисунок 3.39 Таблица «Админ»
Далее в поле «Пароль» поменять пароль, затем сказать его соответствующему пользователю или же добавить новую запись, заполнив все соответствующие поля таблицы. В поле «Админ» необходимо указать «А»-администратор или «П»-пользователь. Эта запись необходима для того чтобы программа могла определить в каком режиме был произведен запуск.
3.5 Инструкция программисту
Для реализации данного дипломного проекта, необходим компьютер, начиная от Intel Pentium 166 MHz или выше (P2 400 MHz рекомендуемый) Microsoft Windows 98, 2000, Me, NT 4.0 с Service Pack 5, Xp, Vista, 7.
Программное обеспечение: Borland Delphi 7, Microsoft Office Access 2003, Microsoft Office Word 2003, Microsoft Office Excel 2000. Устанавливать программы необходимо в директорию, которая стоит по умолчанию: C:\Program Files\.
Проект Delphi, необходимо сохранить в C:\Program Files\Borland\Delphi7\Projects под именем Project1.exe.
Созданную в Access базу данных сохранить в C:\Program Files\Borland\Delphi7\Projects\ Project1\ под именем sotrudniki_firmi.mdb.
4. Экономическое обоснование
4.1 Технико-экономическое обоснование темы дипломного проекта
В современной жизни распространенным является взгляд на информацию как на ресурс, аналогичный материальным, трудовым и денежным ресурсам. В следующем определении отражается данная точка зрения. Информация - это новые сведения позволяющие улучшить процессы, связанные с преобразованием вещества, энергии и самой информации.
В настоящее время обработка информации стала самостоятельным научно-техническим направлением с большим разнообразием идей и методов. Отдельные компоненты процесса обработки достигли высокой степени организации и взаимосвязи, что позволяет объединить все средства обработки информации на конкретном объекте понятием «Информационная Система» (ИС).
Работающая информационная система (ИС) подразумевает использование модели предметной области. В общем случае понятиями, формирующими модель, являются объекты и отношения между ними. Модель может иметь явное описание, хранимое полностью или частично в ЭВМ, и храниться (также полностью или частично) в ЭВМ сама. Хранимую в ЭВМ и используемую программно модель можно называть базой данных. Принципиальные трудности описания предметной области, технические трудности реализации баз данных и исторический ход событий привели к тому, что понятие базы данных связано в первую очередь с хранением "данных", доступом к ним. В этом случае для базы данных нет однозначного строгого определения, и чаще всего встречается два различных ее понимания. В первом речь идет о хранилище структур данных - чаще всего связанных множеств записей - и о способе для пользователей (программы) работать с записями. Во втором - о хранении собственно модели предметной области, допускающей организацию доступного конечному пользователю способа взаимодействия с моделью. Определения, которые принимаются большинством специалистов по разработке информационных систем, могут быть самыми общими, как, например: "Собрание данных, организованных для особо быстрого и удобного способа поиска и извлечения"
Конкретные задачи, которые должны решаться информационной системой, зависят от той прикладной области, для которой предназначена система. Области применения информационных приложений разнообразны: банковское дело, страхование, медицина, транспорт, образование и т.д. Трудно найти область деловой активности, в которой сегодня можно было бы обойтись без использования информационных систем.
В условиях рынка необходимо, чтобы затраты, вложенные в разработку программного продукта, могли себя окупить.
Для оценки экономической эффективности разработки данного программного продукта рассчитываются следующие основные показатели:
- годовой экономический эффект;
- годовая экономия;
- коэффициент эффективности капитальных вложений на внедрение программного обеспечения.
В данной главе выполняется организационно-экономический расчет коммерческой стоимости разработки проектируемой дипломной работы.
4.2 Расчет коммерческой стоимости разработки приложения
Коммерческая стоимость разработки приложений Ском рассчитывается по формуле 4.1
Ском = СПС + НДС, (4.1)
где СПС - сметная стоимость разработки программного средства вычислительной техники (ПС ВТ),
НДС - налог на добавленную стоимость (12% от сметной разработки программного средства СПС).
Расчет сметной стоимости ПС ВТ определяем по формуле 4.2.
СПС = СМ+СЗП+СА+СПРОЧ+СН (4.2)
где СМ- статья «Материалы»;
СЗП - статья «Заработная плата и начисления соц. Страхования»;
СА - статья «Амортизация оборудования»;
СПРОЧ - статья «Прочие расходы»;
СН - статья «Накладные расходы».
Расходы на статью «Материалы» [10].
К данным расходам относят все затраты, связанные с расходами на приобретение программного продукта, бумагу для печатающих устройств и другие материалы, необходимые для разработки ПС. Расходы по статье «Материалы» отражены в таблице 4.1.
Таблица 4.1
Потребность в материалах
Наименование материала |
Расход материала |
Цена за единицу, тенге |
Общая стоимость, тенге |
|
1. Магнитные носители данных (НМД) |
10 шт. |
100 |
1000 |
|
2. Бумага для печатающих устройств |
2 пачки |
600 |
1200 |
|
3. Картридж для принтера |
1 шт. |
5000 |
5000 |
|
ИТОГО: |
7200 |
Расчет по статье «Заработная плата и соц. начисления» [10].
Зарплата лиц обслуживающих задачу:
ЗПгр = Зпраб * 12 * n, (4.3)
ЗПгр = 30000 * 12 * 1 = 360 000 тенге
Где Зпраб - зарплата работника обслуживающего задачу (30 000 тенге).
n - количество лиц обслуживающих задачу (1 чел.).
Социальное начисление составляет 11% от затрат на заработную плату: 360 000*0,11 = 39 600 (тенге)
Расчет затрат по статье “Амортизация спецоборудования”
Расчет в данном разделе представляет собой не только затраты по оборудованию, но и по эксплуатацию данного вида оборудование за период его производственной деятельности Перечень типовых технических и программных средств, необходимых для разработки приложений, включая расходы на ее проектирование, изготовление отладку, установку и эксплуатацию приведены в таблице 4.2. Компьютер, необходимый для работы был куплен ранее.
Таблица 4.2
Технические и программные средства
Наименование затрат |
Стоимость, тенге |
Износ, тенге |
|
Технические средства: |
|||
Компьютер Intel Core 2 Quad /4096Mb/320.0Gb/ GForce GTS250 512Mb/FDD/LAN/ 17”Acer AL1717 |
188 000 |
75200 |
|
Лазерный принтер HP Laser-Jet 1215 |
30 000 |
12000 |
|
Программные средства: |
|||
Программный продукт Borland Delphi 7 |
17 760 |
7104 |
|
Операционная система Windows XP |
15 000 |
6000 |
|
ИТОГО: |
250 760 |
100304 |
Норма амортизации на ПК составляет НА = 40%
Расчет затрат по статье «Прочие расходы»
В затраты на приобретение и подготовку материалов специальной научно-технической информации, необходимой для разработки приложения, входят затраты на приобретений специальной учебной литературы по программированию и составляют 4000 тенге.
Расчет затрат на пользование средствами связи по передаче информации (Internet) осуществляется по формуле:
ССВ = N*t*Ct+CM*12 (4.4)
где N - количество рабочих дней;
T - время на использование Internet с целью поиска информации, необходимой для разработки - 1 час / день;
CT - почасовая оплата Internet составляет 0 тенге / час;[10]
CM - абонентская плата за Internet составляет 4260,00 тенге / мес.[10]
ССВ = 252*1*0+4260*12=0+51120=51 120,00 (тенге).
Расчет по статье «Прочие расходы» сведен в таблицу 4.3.
Таблица 4.3
Прочие расходы
№ |
Наименование затрат |
Стоимость, тенге |
|
1 |
Затраты на приобретение и подготовку материалов специальной научно-технической информации, СКН |
4000 |
|
2 |
Расходы за использование средствами связи по передаче информации (Internet)ССВ |
51 120 |
|
ИТОГО: |
55 120 |
Результаты вычислений коммерческой стоимости разработки данного приложения сведены в таблицу 4.4.
Таблица 4.4
Коммерческая стоимость разработки данного приложения
№ |
Наименование статей затрат |
Сумма, тенге |
|
1 |
Материалы |
7 200 |
|
2 |
Заработная плата |
360 000 |
|
3 |
Начисления на социальные нужды |
39 600 |
|
4 |
Амортизация |
100304 |
|
5 |
Прочие расходы |
55 120 |
|
Итого |
562 224 |
||
НДС |
67 466,88 |
Ском= СПС +(СПС*0,12)= 562 224+ 67 466,88= 629 690,88 тенге
4.3 Оценка эффективности внедрения данного приложения
Эффективность программных средств характеризуется системой показателей, отражающих соотношение затрат и результатов применительно к интересам его участников. В соответствии с категориями участников различают показатели коммерческой эффективности, учитывающие финансовые последствия реализации проекта для его непосредственных участников и экономической эффективности, учитывающие затраты и результаты, связанные с разработкой и внедрением программных средств.
Основными показателями технико-экономической эффективности внедрения приложения являются:
- Годовая экономия, получаемая пользователям в результате использование приложения для решение задачи;
- Годовой экономический эффект, позволяющий сопоставить затраты на разработку и внедрение приложения с результатами, полученными при эксплуатации программных средств;
- Коэффициент эффективности и срок окупаемости инвестиций, необходимых для создания и внедрения приложения.
Расчет затрат до внедрения данного приложения
Затраты до внедрения программных средств ЗДВ определяются по формуле:
ЗДВ = ФЗП+ЗДОП. (4.5)
где ФЗП - фонд заработной платы исполнителей за год, тенге / год;
ЗДОП - дополнительные затраты, (приобретение канц. товаров и запасных частей к ПК) тенге / год. Дополнительные затраты составляют 10% от ФЗП.
Фонд заработной платы определяется по следующей формуле:
ФЗП = Q*M*N*ОСН (4.6)
где Q - месячный оклад исполнителя, тенге;
M - число месяцев в году (М = 12);
N - численность исполнителей., чел. (2 человек) ;
ОСН - начисления на социальные нужды (11% к фонду заработной платы).
Отсюда,
Фзп = (60000+30000+30000) *12*1,11=1 598 400(тенге)
ЗДОП =1 598 400*0,1= 159 840 (тенге)
ЗДВ = 1 598 400+159 840 =1 758 240 (тенге)
Расчет затрат после внедрения данного приложения
Затраты на решение данной задачи с учетом использования программных средств определяется по следующей формуле:
ЗПВ = СМ +СП + ФЗП + ОСН (4.7)
СП - затраты на печать выходных документов, тенге / год.
Затраты на печать выходных документов определяются по формуле:
СП = ВП * КЭ * КМ (4.8)
где ВП - время на печать одного экземпляра выходных документов, час (0,016);
КЭ - количество экземпляров в год, шт. (600);
КМ - стоимость одного часа машинного времени (45 тенге).
Годовые затраты машинного времени на решение задачи
СМ = t * N * c * n, (4.9)
СМ = 8 * 21 * 45 * 2 = 7560 тенге
Где t - время работы на ЭВМ в день, (8 часов).
N - количество дней работы на ЭВМ (21).
c - стоимость часа машинного времени, (45 тенге).
n - количество лиц обслуживающих систему (2чел).
Фонд заработной платы исполнителей, решающих данную задачу с применением программных средств, определяется по формуле 4.6.
Отсюда,
ФЗП = 30 000*2*12*1,11 = 799 200 (тенге)
Сп = 0,016*600*45 = 432 (тенге)
ЗПВ = 432+7560+799 200 = 807192 (тенге)
Расчет годовой экономии.
Годовая экономия Э год, получаемая пользователем программных средств, определяется по следующей формуле:
Эгод = Здв - Зпв (4.10)
где Здв - затраты на решение задачи до внедрения ПС, тенге / год;
Зпв - затраты на решение этой же задачи с применением ПС, тенге / год.
Отсюда,
Эгод = 1 758 240 - 807 192 = 951 048 (тенге)
Расчет годового экономического эффекта.
Годовой экономический эффект Э Эгод составит:
Ээгод = Эгод-Ен*Ском (4.11)
Где Ен - нормативный коэффициент эффективности (для ПС Ен = 0,35);
Ском - затраты на разработку и внедрение ПС, тенге.
Отсюда,
Ээгод =951 048 - 0,35*629 690,88 = 730656,192 (тенге)
Расчет срока окупаемости затрат.
Срок окупаемости затрат Токр определяется по формуле:
Токр = Ском/ Эгод (4.12)
Отсюда,
Токр = 629 690,88 / 951 048 = 0,66 (лет)
Для подтверждения эффективности разработанных программных средств необходимо выполнение условия:
Ток < Т, (4.13)
Где Ток - расчетный срок окупаемости, (лет).
Т - нормативный срок окупаемости, лет (для программных средств Т = 2,5 года).
Условие 0,66 < 2,5 выполняется, следовательно, проект является эффективным.
Выводы
Для оценки экономической эффективности разработки данного программного приложения были рассчитаны следующие основные показатели:
- годовой экономический эффект, составил 730 656,192 тенге;
- годовая экономия, составила 951 048 тенге;
- коэффициент эффективности капитальных вложений на внедрение программного обеспечения равен 0,66.
5. Охрана труда
Основной целью раздела "Охрана труда и безопасность жизнедеятельности" в дипломных проектах является разработка мероприятий, направленных на исключение возможности производственного травматизма, профессиональных отравлений и заболеваний, возникновения взрывопожароопасных и аварийных ситуаций, а также загрязнения окружающей среды при осуществлении технологического процесса, для которого проводится разработка новой системы.
Вышеперечисленные мероприятия разрабатываются применительно к конкретному технологическому производству (процессу).
Данный раздел дипломного проекта написан с учётом следующих законов Республики Казахстан:
– «Закон о безопасности и охране труда» от 28.02.2004 г. №528-II ЗРК;
– «Закон о промышленной безопасности на опасных производственных объектах» от 03.04.2002г. №314-II ЗРК;
– «Закон о пожарной безопасности» от 22.11.1996 г.;
– «Закон о труде в Республике Казахстан» от 10.12.1999 г. №493-I О труде в РК (с изменениями внесенными Законами РК от 06.12.01 г. №260-II; от 25.09.03 г. №484-II).
С развитием научно-технического прогресса немаловажную роль играет возможность безопасного исполнения людьми своих трудовых обязанностей. В связи с этим была создана и развивается наука об охране труда.
Подобные документы
Проектирование структуры базы данных, предназначенной для функционирования автоматизированной информационной системы. Значение и информационное наполнение базы данных. Инфологическое, даталогическое и физическое проектирование. Инструкция по эксплуатации.
курсовая работа [4,2 M], добавлен 17.12.2011Разработка программного обеспечения, предназначенного для автоматизации деятельности туристической фирмы. Анализ и проектирование базы данных предметной области. Создание концептуальной, логической и физической моделей данных и программы их обработки.
курсовая работа [816,5 K], добавлен 05.02.2018Анализ предметной области. Предположительный набор необходимых функций. Даталогическое и инфологическое проектирование. Реляционная модель данных. Создание запросов и атрибутов. Физическая модель данных. Разработка приложения для работы с базой данных.
курсовая работа [720,8 K], добавлен 26.04.2015Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.
курсовая работа [1,4 M], добавлен 25.05.2023Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011Проектирование логической схемы данных для предметной области, физической модели базы данных. Разработка алгоритмов функциональных модулей программного приложения. Принципы тестирования спроектированного программного обеспечения, анализ эффективности.
курсовая работа [926,7 K], добавлен 20.05.2015Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.
курсовая работа [700,0 K], добавлен 14.01.2015Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012Проектирование базы данных для информационной системы "Грузоперевозки". Обследование предметной области. Анализ бизнес-процессов, программного и аппаратного обеспечения. Проектирование компонентов приложения и его структуры. Выбор средств реализации.
курсовая работа [1,6 M], добавлен 21.04.2014Анализ информационных потоков. Разработка структуры таблиц базы данных. Выбор CASE-средства для проектирования информационной системы и среды программирования. Разработка программных модулей (программного обеспечения). Подготовка справочных баз данных.
дипломная работа [6,8 M], добавлен 19.11.2013