Автор работы: Пользователь скрыл имя, 24 Ноября 2011 в 19:43, дипломная работа
Целью дипломного проектирования является разработка программы для автоматизации рабочего места бухгалтера в расчетно-справочном центре ЛГУП ЖКХ, которая будет реализовывать автоматический расчет жилищно-коммунальных услуг, а так же ввод и хранение информации о лицевых счетах в базе данных.
ВЕДЕНИЕ 4
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ СОЗДАНИЯ АВТОМАТИЗИРОВАННЫХ РАБОЧИХ МЕСТ 9
1.1. Требования к АРМ 10
1.2. Автоматизированное рабочее место бухгалтера 11
2. ПРОГРАММНЫЕ СРЕДСТВА РАЗРАБОТКИ АВТОМАТИЗИРОВАННЫХ РАБОЧИХ МЕСТ 14
2.1. Технология ADO (ActiveX Data Objects) 17
2.2. Организация пользовательского интерфейса АРМ 22
3. РАЗРАБОТКА АВТОМАТИЗИРОВАННОГО РАБОЧЕГО МЕСТА БУХГАЛТЕРА ЛГУПЖКХ 25
3.1. Определение структуры данных 25
3.2. Процессы 26
3.3. Алгоритм решения задачи 27
3.4. Описание внешнего интерфейса АРМ 27
3.5. Описание справочной системы 29
3.6. Система меню 30
3.7. Текст программы 31
3.8. Руководство программиста 35
3.9. Требования к эксплуатации программы 38
4. ТЕСТИРОВАНИЕ 40
4.1. Выполнение программы 41
5. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РАЗРАБОТКИ ДИПЛОМНОГО ПРОЕКТА НА ТЕМУ: «АВТОМАТИЗАЦИЯ РАСЧЕТА КОММУНАЛЬНЫХ УСЛУГ ЛГУП ”ЖИЛИЩНО-КОММУНАЛЬНОЕ ХОЗЯЙСТВО”» И ПРЕЗЕНТАЦИИ К НЕЙ С ИСПОЛЬЗОВАНИЕМ СЕТЕВОГО ГРАФИКА 46
6. ОХРАНА ТРУДА 52
ЗАКЛЮЧЕНИЕ 62
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 65
Процесс – совокупность последовательных действий для получения, желаемого результата. Необходимо заранее спланировать процессы, которые должны будут происходить в создаваемом программном продукте, для достижения поставленной задачи.
Основные процессы разрабатываемого приложения будут таковы:
Для решения поставленных задач был составлен следующий алгоритм:
Обоснование выбора темы дипломного проекта;
Поиск и анализ информации по теме ДП;
Обработка информации;
Создание базы данных;
Выбор интерфейса приложения;
Создание приложения;
Подключение базы данных к приложению;
Загрузка графических файлов в проект;
Вывод на экран информации по коммунальным услугам;
Тестирование проекта;
При возникновении ошибок их исправление.
Программа должна обладать максимально простым и удобным интерфейсом без излишеств, нести только необходимую пользователю информацию.
Проект данной базы сохранен на компакт-диске. Запускаемый файл в папке oplata\Raschet\Raschet.exe. Проект будет содержать формы для доступа к информационным ресурсам базы данных.
На главной форме, рекомендуется отображать фотографию, связанную с коммунальными услугами.
При помощи команд верхнего меню должен быть организован доступ к расчету и оплате за коммунальные услуги, справочникам, архивам, квитанциям, руководству по программе.
Сверху главного окна программы будет представлено меню, по которому вы можете перейти к другим частям программы.
Пункт меню «Помощь» будет содержать в себе краткую информацию о разработчике проекта руководство пользователя по программе.
В пункте меню справочники содержаться все виды справочников, в которых отображаются записи лицевых счетов, тарифов на коммунальные услуги, улиц, и д.р. При работе со справочниками нужно использовать панель для редактирования, которая активизируется после нажатия кнопок «Добавить», «Изменить» и «Удалить». При нажатии на кнопку поиск на форме появляется панель поиска, где можно организовать поиск по любому полю в таблице. При этом необходимо выбрать, в представленном списке нужное поле по которому будет осуществляться поиск. Затем ввести слово и после этого в таблице появится та строка, в которой есть то слово, которое вы искали.
Для того чтоб просмотреть записи расчета ЖКУ за прошлые периоды нужно в меню «Архивы» выбрать один из предложенных вам архив.
Пункт меню «Квитанции», который находиться в меню «Ведомости» отвечает за появление формы квитанции, где можно осуществить выдачу квитанции гражданам, которые пользуются услугами ЖКХ.
Меню «Квартплата», в котором находятся такие пункты как: «Ввод оплаты», «Лицевые счета», «Расчет».
После нажатия на пункт лицевые счета появляется форма Лицевые счета, где можно отредактировать таблицу справочник лицевых счетов. После выбора пункта «Расчет» на форме сначала появляется окно где нужно выбрать как будет производиться расчет коммунальных услуг а именно по лицевому счету или по дому или по улице или по всему участку(ЖЭСу). Затем необходимо ввести нормативы коммунальных услуг на текущий месяц. И только после этого можно приступать к расчету ЖКУ.
После того как был произведен расчет, необходимо выдать квитанцию для этого если расчет производился по лицевому счету, то для ее выдачи необходимо после расчета нажать на кнопку выдать квитанцию и при необходимости распечатать ее. Если расчет производился по другим категориям, то для выдачи квитанции необходимо выбрать в меню «Ведомости» нужный пункт и после этого заполнить все поля на форме «Квитанции» и затем нажать на кнопку «Выдать квитанцию».
Пункт меню «Ввод оплаты» отвечает за вывод на экран формы, где вводится оплата за коммунальные услуги.
В разрабатываемом программном продукте необходимо предусмотреть наличие справочной системы. В данной программе помощь реализована в виде отдельного окна, которое можно будет вызвать с помощью соответствующего пункта меню в любой части программы.
С помощью справки пользователь сможет без проблем решить для себя возникшие вопросы по использованию данной программы. Также необходимо создать информационное окно «О программе», в котором будет отображаться краткая информация, о том кто написал эту программу.
Помощь будет состоять из следующих разделов:
Файл документа справочной системы представляет собой rtf-файл определенной структуры. Создать rtf-файл справочной информации можно при помощи редактора, Microsoft Word. Документ может содержать графические изображения и таблицы, стилевое и шрифтовое оформление. Кроме собственно справочной информации, в него включаются управляющие данные, например, определяющие взаимосвязи между разделами документа. При создании проектного файла справочной службы будет использована утилита Help Workshop входящая в состав пакета Borland Delphi 7.[10]
Проект программы содержит следующие окна:
Процедура для вызова формы, где расположена таблица справочник домов.
begin
form2.Show;
form1.Hide;
end;
Процедура для добавления записи в таблицу.
if (LabeledEdit23.Text='') then LabeledEdit23.Text:='0';
ADOQADD.Parameters.
ADOQADD.Parameters.
ADOQADD.ExecSQL;
ADOQuery1.Active:=false;
ADOQuery1.Active:=true;
DBLookupComboBox1.KeyValue:=-
Процедура для изменения записи в таблице.
if (LabeledEdit10.Text='') then LabeledEdit10.Text:='0';
ADOQIZM.Parameters.
ADOQIZM.Parameters.
ADOQIZM.ExecSQL;
ADOQuery1.Active:=false;
ADOQuery1.Active:=true;
Процедура для удаления записи из таблицы
if MessageBox(Handle,'Удалить
запись?','Подтверждение на
begin
ADOQDel.Parameters.
ADOQDel.ExecSQL;
ADOQuery1.Active:=false;
ADOQuery1.Active:=true;
Процедура для поиска записей в таблице.
if ComboBox1.ItemIndex=5
then
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT OPNA.OPNA, OPNA.KODLS, SPRGL.NAIMEN, OPNA.KODNA, SPRNA.NAIMEN, OPNA.SUMMA, OPNA.IZM, OPNA.KOL, OPNA.TARIF');
ADOQuery1.SQL.Add('FROM SPRNA INNER JOIN (SPRGL INNER JOIN OPNA ON SPRGL.KODLS = OPNA.KODLS) ON SPRNA.KODNA = OPNA.KODNA');
ADOQuery1.SQL.Add('where OPNA.KOL like "%'+LabeledEdit101.Text+'%"');
ADOQuery1.Active:=false;
ADOQuery1.Active:=True;
end;
Процедура для нажатия на кнопку: Выдать квитанцию, из таблицы квитанции.
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT ARNAC.ARNAC, ARNAC.KODLS, SPRGL.NAIMEN, ARNAC.KODNA, SPRNA.NAIMEN, ARNAC.SUMMA, ARNAC.KOL, ARNAC.TARIF, ARNAC.MMGG');
ADOQuery1.SQL.Add('FROM SPRGL INNER JOIN (SPRNA INNER JOIN ARNAC ON SPRNA.KODNA = ARNAC.KODNA) ON SPRGL.KODLS = ARNAC.KODLS');
ADOQuery1.SQL.Add('WHERE
(((SPRGL.NAIMEN) Like "%'+LabeledEdit101.Text+'%") AND
((ARNAC.MMGG) Like "%'+LabeledEdit2.Text+'%") AND ((SPRNA.NAIMEN)
Like "%'+LabeledEdit5.Text+'%"));')
ADOQuery1.Active:=false;
ADOQuery1.Active:=true;
KAT0TEH.Text:=ADOQuery1.
if (KAT0TEH.Text='') AND (KAT0GKAL.Text='') AND ( SOTOP0.Text='') AND (kol.Text='') AND (KAT0PODOGREV.Text='') AND (KUB0.Text='') AND (KAT0MUSOR.Text='') AND (SMUS0.Text='')
then
begin
MessageBox(Handle,'Запись не найдена','Ошибка оиска', MB_ICONERROR+ MB_OK)
end
else
begin
p:=StrToFloat(SMUS0.Text);
a:=StrToFloat(KAT0MUSOR.Text);
f:=y*u*i;
g:=o*p*a;
summus.Text:=FloatToStr(g);
sum:=s+d+f+g;
LabeledEdit1.Text:=FloatToStr(
end;
form15.summa.Caption:=SALDOV.
form15.penya.Caption:=PENI.
Form15.QuickRep1.Preview;
Процедура для загрузки приложения (первой формы).
begin
ProgressBar1.StepIt();
if (ProgressBar1.Position>98)
then
begin
Form1.Show;
zagruzka.Hide;
end;
Процедура для расчета ЖКУ по домy(кнопка подсчитать, форма-- 18)
begin
o:=StrToFloat(QPROG.Text);
p:=StrToFloat(SMUS0.Text);
a:=StrToFloat(KAT0MUSOR.Text);
f:=y*u*i;
g:=o*p*a;
summus.Text:=FloatToStr(g);
Информация о работе Автоматизация расчета коммунальных услуг ЛГУП “Жилищно-коммунального хозяйства”