Разработка информационной подсистемы учета почтовых отправлений для филиала ФГУП "Почта России" Шпаковский почтамт, г. Михайловск

Программа проведения обследования предприятия. Технические и программные средства ЭИВТ предприятия. Организация доступа к мировым информационным сетям. Обеспечение информационной безопасности. Создание программы установки информационной подсистемы "Post".

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.06.2011
Размер файла 6,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Подставив значения в формулу 4.21, получим:

ЗРУЧ =40?41,47?1 = 1659,09 руб.

Подставив значения в формулу 4.22, получим:

ЗАВТ =10?41,47?1 = 414,7 руб.

Следовательно, приток денежных средств от внедрения программного продукта за месяц, даже без учета дополнительный экономический эффекта (ЭДОП = 0), на основании формулы (4.20), получится равным

Э = ЗРУЧН - ЗАВТ = 1659,09 - 414,7 = 1244,39 руб.

Та же величина за год будет иметь значение 14932,39 руб.

Эксплуатационные затраты при использовании программного продукта будут состоять из затрат на электроэнергию, техническое обслуживание, текущий ремонт вычислительно техники и затраты на амортизацию вычислительной техники.

На основании формулы (4.15), для персонального компьютера сотрудника почтового отделения за 12 месяцев затраты на электроэнергию при потребляемой мощности компьютера PВ =0,3 кВт составят (стоимость электроэнергии цЭ =2,82 руб./кВт-ч.):

ЗЭ = 0,3?10?12?2,82 = 101,52 руб.

Балансовая стоимость вычислительной техники = 18000,00 руб. Тогда, на основании формулы (4.17), для персонального компьютера сотрудника почтового отделения за 12 месяцев затраты на техническое обслуживание и текущий ремонт составят:

ЗП = 18000 ?0,04 ?(10?12/2112) = 71,59 руб.

Затраты на амортизацию вычислительной техники:

ЗАМ = 18000 ?0,02 ?(10?12/2112) = 35,80 руб.

Тогда, эксплуатационные затраты при использовании программного продукта составят:

З = ЗЭ + ЗП + ЗАМ = 101,52 + 71,59 +35,80= 208,91 руб.

Прибыль рассчитаем по формуле (4.19):

П = Э - З = 14932,39 - 208,91 = 14723,48 руб.

Таким образом, мы имеем следующий денежный поток:

0 шаг (капиталовложения) - 35015,91 руб.;

1 шаг - 14723,48 руб.;

2 шаг - 14723,48 руб.;

3 шаг - 14723,48 руб.;

4 шаг - 14723,48 руб.;

Чистый дисконтированный доход ЧДД, руб., за 3 года использования программного продукта (срок до морального старения данной разработки) при норме дисконта E = 20% составит

Приходим к выводу, что ЧДД ? положителен, т.е. проект эффективен.

Срок окупаемости проекта TОК, год, составит:

TОК = 35015,91 / 14723,48 =2,38 года.

4.5 Основные технико-экономические показатели проекта

Для удобства анализа, все основные технико-экономические показатели проекта сведены в таблицу 4.5.

Таблица 4.5 ? Основные технико-экономические показатели проекта

Основные характеристики

Единицы

измерения

Проект

Итоговая трудоемкость разработки

чел.-ч.

509,91

Полные затраты на создание программного продукта

руб.

35015,91

Годовой экономический эффект от внедрения программного продукта

руб.

14932,39

Прибыль от внедрения и использования программного продукта

руб.

14723,48

Срок окупаемости проекта

год

2,38

Выводы

1. Итоговая трудоемкость разработки программного продукта составляет 509,91 чел.-ч.

2. Полные затраты на создание программного продукта 35015,91 руб.

3. Годовой экономический эффект от внедрения программного продукта составляет 14932,39 руб.

4. Прибыль от внедрения и использования программного продукта 14723,48 руб.

5. Срок окупаемости проекта 2,38 года.

6. После внедрения программного продукта ежемесячные затраты времени сотрудника филиала ФГУП «Почта России» Шпаковский почтамт, г. Михайловск, занимающегося почтовыми отправлениями сократились с 40 до 10 часов, т. е. в четыре раза.

7. Разработка информационной подсистемы учета почтовых отправлений для филиала ФГУП «Почта России» Шпаковский почтамт,
г. Михайловск является экономически обоснованной и эффективной.

5. БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТА

5.1 Общая характеристика опасных, вредных факторов на рабочем месте оператора информационной подсистемы

В настоящее время компьютерная техника широко применяется во всех областях деятельности человека. При работе с компьютером человек подвергается воздействию ряда опасных и вредных производственных факторов приведенных в таблице 5.1.

Таблица 5.1 - Опасные и вредные производственные факторы

Тип фактора

Фактор

Физические факторы

Повышенный уровень электромагнитного излучения

Повышенный уровень шума

Повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека

Психофизиологические факторы

Напряжение зрения

Напряжение внимания

Эмоциональные нагрузки

Длительные статические нагрузки

Монотонность труда

Работа с компьютером характеризуется значительным умственным напряжением и нервно-эмоциональной нагрузкой операторов, высокой напряженностью зрительной работы, монотонностью труда. На операторов разработонной информационной подсистемы влияют все выше перечисленные факторы.

Источники света, такие как светильники и окна, которые дают отражение от поверхности экрана, значительно ухудшают точность знаков и влекут за собой помехи физиологического характера, которые могут выразиться в значительном напряжении, особенно при продолжительной работе. Для защиты от избыточной яркости окон в филиале ФГУП «Почта России» Шпаковский почтамт, г. Михайловск применены шторы.

Вычислительная техника является источником существенных тепловыделений, что может привести к повышению температуры и снижению относительной влажности в помещении. В помещениях предприятия, где установлены компьютеры, установлены величины параметров микроклимата, создающие комфортные условия, соответствующие санитарным нормам СН-245-71.

Объем помещений на предприятии, в которых размещены работники вычислительных центров, 20 м3/человека с учетом максимального числа одновременно работающих в смену[11].

Одним из вредных факторов, влияющим на пользователя ЭВМ является шум. Шум ухудшает условия труда, оказывая вредное действие на организм человека. Работающие в условиях длительного шумового воздействия испытывают раздражительность, головные боли, головокружение, снижение памяти, повышенную утомляемость, понижение аппетита, боли в ушах и т. д. Такие нарушения в работе ряда органов и систем организма человека могут вызвать негативные изменения в эмоциональном состоянии человека вплоть до стрессовых. Все это снижает работоспособность человека и его производительность, качество и безопасность труда. На предприятии значение уровня шума находится в норме.

Показатели уровня электромагнитного излучения в помещениях предприятия в пределах нормы.

Чтобы избежать воздействия повышенного значения напряжения в электрической цепи, проводка во всем здании заземлена в соответствии с правилами электрической безопасности. Проводка не имеет повреждений в изоляционной оплетке.

В здании предприятия имеются, аварийные выходы, используемые в случае чрезвычайной ситуации, так же в каждом помещении имеется пожарная сигнализация.

5.2 Общие мероприятия по обеспечению безопасности на рабочем месте

Кабинет, в котором работает оператор ПЭВМ, находится на первом этаже здания, он рассчитан на два рабочих места. Помещение имеет следующие размеры: длина - 6 м, ширина - 4 м и высота - 2,5 м.

Таким образом, на одно рабочее место оператора приходится 12 м2 полезной площади и 30 м3 объема кабинета, что превышает установленную нормы (не менее 6 м2 и 20 м3 объема помещения).

Рабочее место оператора ПЭВМ представлено на рисунке 5.1. Конструкция рабочего стола обеспечивает оптимальное размещение на рабочей поверхности монитора, системного блока, клавиатуры, мыши, принтера и факса. Рабочий стол имеет следующие размеры: длина - 1,3 м, ширина - 0,8 м, высота рабочей поверхности относительно пола - 0,7 м.

Конструкция стула дает возможность поддерживать рациональную рабочую позу при работе с ПЭВМ, позволяет изменять позу с целью снижения статистического напряжения мышц шейно-плечевой области.

Поверхность сидения и спинки стула изготовлена из материала, обеспечивающего полумягкое, нескользящее, не электризующееся, воздухопроницаемое покрытие, которое легко очищается от загрязнения.

Для снижения яркости в поле зрения при естественном освещении применяются регулируемые жалюзи, плотные шторы. Освещенность на поверхности стола в зоне размещения рабочего документа составляет 300 люкс.

Для обеспечения оптимальных параметров микроклимата проводятся регулярное в течение рабочего дня проветривание и ежедневная влажная уборка помещений, используются увлажнители воздуха[12].

При работе с ПК обеспечивается доступ работников к первичным средствам пожаротушения, аптечкам первой медицинской помощи.

Размещено на http://www.allbest.ru/

Рисунок 5.1? Рабочее места оператора информационной системы

5.3 Расчет искусственного освещения в рабочем помещении

Целью расчета является определение типа, числа и расположения светильников и ламп, необходимых для требуемого уровня освещенности. Так как минимальным объектом различения при работе с ПЭВМ является пиксель\зерно (pixel\dot) - одна светящаяся точка, а ее размер составляет 0.28мм, то мы имеем дело со зрительной работой очень высокой точности, т. е. рассматривается второй разряд зрительной работы. Следует также учесть, что продолжительность зрительной работы составляет больше половины рабочего дня. На основании этих данных заключаем, что зрительная работа имеет второй разряд с подразрядом «в» [14].

Для искусственного освещения используются светильники типа ОД (подвесной открытый дневного света со сплошными отражателями), каждый из которых содержит две лампы дневного света типа ЛД- 40, мощность лампы P = 40 Вт, световой поток Ф = 4400 лм. Люминесцентные лампы имеют высокую световую отдачу, большой срок службы, малую яркость светящейся поверхности, спектр излучения близкий к естественному, они обеспечивают меньшее утомление органов зрения и организма в целом и способствуют повышению работоспособности и производительности труда.

Общая площадь помещения составляет 24 м2 (6?4), потолок, пол и стены окрашены краской. Для расчета необходимого количества светильников воспользуемся методом коэффициентов использования светового потока [15].

Метод светового потока сводится к определению количества светильников по следующей формуле:

N = (Eн•K •S •Z) / (Ф •), (5.1)

где Ен - (нормируемая минимальная освещённость на рабочем месте, лк, принятая по СНиП 23-05-950) Ен = 300лк;

К = 1,3 (коэффициент запаса освещенности);

S = 24 м2 (площадь помещения);

Z = 1,1 (коэффициент неравномерности освещения);

Ф = 4400 (световой поток светильника с двумя лампами типа ЛД-40, лм;

? коэффициент использования светового потока.

Используем метод коэффициента использования светового потока.

Для того чтобы определить , необходимо найти индекс помещения:

i = (А•В) / (Нр•(А + В)), (5.2)

где А = 6 и В = 4 (длина и ширина помещения, в метрах);

Нр - расчетная высота подвеса светильника, метрах:

Нр = h - hрп, (5.3)

где h = 2,45 (высота подвеса светильника (от пола до светильника, в метрах);

hрп = 0,7 (высота рабочей поверхности над полом, в метрах);

Нр = 2,45 - 0,7 = 1,75 м. (5.4)

Подставив это значение в формулу (5.2), получим индекс помещения

i = (6•4) / (1,75•(6 + 4)) = 1,37. (5.5)

Требуемый нормативными документами коэффициент использования светового потока равняется = 0,52.

Подставив найденные значения в формулу (5.1), получим

N = (300•1,3•24•1,1) / (4400•0,52) = 10296/ 2288 ? 4 шт.(5.6)

Следовательно, для обеспечения требуемого уровня освещенности в рассматриваемом помещении необходимо четыре светильника типа ОД, каждый из которых содержит по две лампы типа ЛД-40.

Вычисления показали, что для искусственного освещения рабочего помещения площадью 24 м2 необходимое количество светильников равно четырем. Схема размещения светильников в рабочем помещении представлена ранее на рисунке 5.1.

Выводы

1. После проведенного анализа мер по состоянию безопасности и обеспечению условий трудовой деятельности на рабочем месте оператора ПЭВМ удовлетворяет общим требованиям к организации и оборудованию рабочих мест с ВДТ и ПЭВМ СанПиН 2.2.2/2.4.1340-03.

2. В соответствии с принятыми нормами в рабочем помещении обеспечивается необходимый микроклимат, минимальный уровень шума, соблюдены требования технической эстетики и требования к ПЭВМ. В рабочем помещении все значения описываемых параметров находятся в пределах допустимых норм.

3. Расчеты показывают, что для обеспечения требуемого уровня освещенности, соответствующего нормам СНиП 23-05-95, в рассматриваемом помещении необходимо четыре светильника типа ОД.

4. В целом условия труда в рассматриваемом помещении соответствуют общепринятым нормам, сотрудникам обеспечены комфорт и благоприятные условия труда.

ЗАКЛЮЧЕНИЕ

Основным результатом дипломного проектирования является разработка информационной подсистемы «Post».

В результате дипломного проектирования было показано, что:

- итоговая трудоемкость разработки программного продукта составляет 509,91 чел.-ч.;

- полные затраты на создание программного продукта 35015,91 руб.;

- годовой эффект от внедрения программного продукта составляет 14932,39руб.;

- годовая прибыль от внедрения и использования программного продукта равна 14723,48;

- срок окупаемости проекта 2,38 года.

После внедрения программного продукта ежемесячные затраты времени сотрудника филиала ФГУП «Почта России» Шпаковский почтамт,
г. Михайловск, занимающегося учетом почтовых отправлений сократились с 40 до 10 часов, т. е. в четыре раза.

Таким образом, приходим к заключительному выводу о том, что разработка информационной подсистемы «Post» является экономически обоснованной и эффективной.

К перспективным направлениям развития темы дипломного проекта можно отнести расширение функциональных возможностей разработанной информационной подсистемы.

БИБЛИОГРАФИЧЕСКИЙ список

1. Петров, А. И. Информационные системы [Текст]/ А. И. Петров. - М.: Горячая линия-Телеком, 2000. ? 300с., ил.

2. Левитин, А.В. Алгоритмы. Введение в разработку и анализ./ А.В. Левитин. - М. : Вильямс, 2006 - 576 с.

3. Голицына, О.Л., Основы алгоритмизации и программирования (2-е издание)./ И.И. Попов, О.Л. Голицына - М. : Инфа-М, 2006 - 432 с.

4. Петцольд, Ч. Программирование для Microsoft Windows на C#. В 2-х томах. Том 1. Пер. с англ./ Ч. Петгольц - М. : Издательско-торговый дом «Русская редакция», 2002. - 576 с.

5. Петцольд, Ч. Программирование для Microsoft Windows на C#. В 2-х томах. Том 2. Пер. с англ./ Ч. Петгольц - М. : Издательско-торговый дом «Русская редакция», 2002. - 624 с.

6. Кнут, Д. Искусство программирования. Сортировка и поиск / Д. Кнут. - М. : Вильямс, 2004. - 530 с.

7. Окулов, С. Программирование в алгоритмах / С. Окулов. - М. : Бином, 2006. - 383 с.

8. Хусаинов, Б. Структуры и алгоритмы обработки данных./ Б. Хусаинов. - М. : Финансы и статистика, 2004. - 464 с.

9. Робинсон, С. C# для профессионалов. Том 2. / С. Робинсон, О. Корнес, Д. Глин, Б. Харвей. - М. :Лори, 2003. - 998 с.

10. Прайс, Д., Гандерлой, М. Visual C#.NET./ СПб. : Корона принт, 2008 - 958 с.

11. СанПиН 2.2.2/2.4.1340-03. Гигиенические требования к персональным электронно-вычислительным машинам и организации работы. - М., 2003.

12. Экология и безопасность жизнедеятельности/ под ред. Л. А. Муравья - М.: ЮНИТИ - 2000.

13. Естественное и искусственное освещение СНиП 23-05-95. Министерство строительства России. - М., 1995.

14. СанПиН 2.2.2.542 - 96. Гигиенические требования к видеодисплейным терминалам, персональным ЭВМ и организация работы. Госкомсанэпиднадзор России. - М., 1996.

15. Дубовцев, В.А. Безопасность жизнедеятельности: Учеб. пособие для дипломников [Текст]/ В. А. Дубовцев. - Киров: КирПИ, 1992.

16. Безопасность жизнедеятельности. /Под ред. Н.А. Белова - М.: Знание, 2000 - 364с.

17. Жидецкий, В.Ц., Джигирей ,В.С., Мельников, А.В. Основы охраны труда Учебник [Текст]/ В. Ц Жидецкий, В. С. Джигирей , А.В. Мельников. - Изд. 2-е, дополненное. - Л.: Афиша, 2000. - 351с

18. Критерии санитарно-гигиенического состояния окружающей среды. Вып.1: Ртуть: Пер. с англ. - М.: Медицина, 1979.

19. Зотов, Б.И. Безопасность жизнедеятельности на производстве [Текст]/ Б. И. Зотов. ? М.: Колосс, 2003

20. Коробкин, В.И., Передельский, Л.В. Экология [Текст]/ В.И. Коробкин, Л.В. Передельский. - Ростов-на-Дону, «Феникс», 2000 - 576 с.

Приложение А

Даталогическая модель БД

Размещено на http://www.allbest.ru/

Приложение Б

Диаграмма классов

Размещено на http://www.allbest.ru/

Приложение В

Функциональные зависимости

Таблица В.2 - Таблица «Отправка»

Наименование атрибутов

Функциональные зависимости

код_операции

код_почт_отправ

Таблица В.3 - Таблица «Получение»

Наименование атрибутов

Функциональные зависимости

код_операции

код_почт_отправ

Таблица В.4 Таблица «Почтовые_отправления»

Наименование атрибутов

Функциональные зависимости

код

тип_почт_отправ

адрес_о

адрес_п

индекс

способ_пересылки

вес_в_гр

дата

стоимость

ценность

пользователь

состояние

Таблица В.5 - Таблица «Типы_почтовых_отправлений»

Наименование атрибутов

Функциональные зависимости

код

тип_почт_отправ

Таблица В.6 - Таблица «Способ_пересылки»

Наименование атрибутов

Функциональные зависимости

код

способ_пересылки

Таблица В.7 - Таблица «Состояния»

Наименование атрибутов

Функциональные зависимости

код

состояние

Приложение Г

Листинг основных модулей

Листинг Г.1 - Подключение БД к клиентскому приложению

mybase = new SqlConnection(connect);//Подключение БД

com = mybase.CreateCommand();//Создание SQL команды

com2 = mybase.CreateCommand();

com3 = mybase.CreateCommand();

com4 = mybase.CreateCommand();

com5 = mybase.CreateCommand();

com6 = mybase.CreateCommand();

com7 = mybase.CreateCommand();

com8 = mybase.CreateCommand();

com.CommandText = "SELECT Почтовые_отправления.код,Типы_почтовых_отправлений.тип_почт_отправ, Почтовые_отправления.индекс, Почтовые_отправления.адрес_о, Почтовые_отправления.адрес_п, Почтовые_отправления.вес_в_гр, Почтовые_отправления.дата, Способ_пересылки.способ_пересылки, Почтовые_отправления.ценность FROM Почтовые_отправления INNER JOIN Способ_пересылки ON Почтовые_отправления.способ_пересылки = Способ_пересылки.код INNER JOIN Типы_почтовых_отправлений ON Почтовые_отправления.тип_почт_отправ = Типы_почтовых_отправлений.код ";//Текст SQL команды

com2.CommandText = "select * from Отправка";

com3.CommandText = "select * from Получение";

myadapter = new SqlDataAdapter();

myadapter.SelectCommand = com;

my = new DataSet();

mybase.Open();//Открытие БД

myadapter.Fill(my, "Items_of_mail");//Выборка из БД

mybase.Close();//Закрытие БД

myadapter.SelectCommand = com2;

mybase.Open();

myadapter.Fill(my, "Send");

mybase.Close();

myadapter.SelectCommand = com3;

mybase.Open();

myadapter.Fill(my, "Recieve");

mybase.Close();

Листинг Г.2 - Вставка новой записи в БД

if (flag2 == true)

{

com6.Parameters.Clear();

com6.CommandText = "INSERT INTO Почтовые_отправления(код,тип_почт_отправ,способ_пересылки,индекс,адрес_о,адрес_п,вес_в_гр,ценность , дата,стоимость,пользователь,состояние)values (@код,@тип_почт_отправ,@способ_пересылки,@индекс,@адрес_о,@адрес_п,@вес_в_гр,@ценность , @дата,@стоимость,@пользователь,@состояние)";

com6.Parameters.Add("@код", SqlDbType.Int);

com6.Parameters.Add("@тип_почт_отправ", SqlDbType.Int);

com6.Parameters.Add("@способ_пересылки", SqlDbType.Int);

com6.Parameters.Add("@индекс", SqlDbType.NChar, 6);

com6.Parameters.Add("@адрес_о", SqlDbType.NText);

com6.Parameters.Add("@вес_в_гр", SqlDbType.Float);

com6.Parameters.Add("@ценность", SqlDbType.Money);

com6.Parameters.Add("@дата", SqlDbType.DateTime);

com6.Parameters.Add("@адрес_п", SqlDbType.NText);

com6.Parameters.Add("@стоимость", SqlDbType.Float);

com6.Parameters.Add("@пользователь", SqlDbType.NText);

com6.Parameters.Add("@состояние", SqlDbType.Int);

com6.Parameters[0].Value = items_of_mail + 1;

items_of_mail = items_of_mail+1;

foreach (DataRow m in my.Tables["Type_of_post_send"].Rows)

{

if (m[1].ToString() == ob.comboBox2.Text)

{

com6.Parameters[1].Value = Convert.ToInt32(m[0]);

}

}

foreach (DataRow n in my.Tables["Way_of_send"].Rows)

{

if (n[1].ToString() == ob.comboBox3.Text)

{

com6.Parameters[2].Value = Convert.ToInt32(n[0]);

}

}

com6.Parameters[3].Value = ob.textBox1.Text;

com6.Parameters[4].Value = ob.textBox2.Text;

com6.Parameters[5].Value = Convert.ToDouble(ob.textBox3.Text);

if (ob.textBox4.Text != "")

{

com6.Parameters[6].Value = Convert.ToDouble(ob.textBox4.Text);

}

else

{

com6.Parameters[6].Value = Convert.ToDouble("0");

}

com6.Parameters[7].Value = ob.dateTimePicker1.Value;

com6.Parameters[8].Value = ob.textBox5.Text;

com6.Parameters[9].Value = Convert.ToDouble(ob.label16.Text);

com6.Parameters[10].Value = user;

if (ob.comboBox1.Text == ob.comboBox1.Items[0].ToString())

{

com6.Parameters[11].Value = 1;

}

else

{

com6.Parameters[11].Value = 3;

}

if (ob.comboBox1.Text == ob.comboBox1.Items[0].ToString())

{

com7.Parameters.Clear();

com7.CommandText = "insert into Отправка(код_операции,код_почт_отправ)values(@код_операции,@код_почт_отправ)";

com7.Parameters.Add("@код_операции", SqlDbType.Int);

com7.Parameters.Add("@код_почт_отправ", SqlDbType.Int);

//MessageBox.Show((my.Tables["Items_of_mail"].Rows.Count + 1).ToString());

com7.Parameters[0].Value = send + 1;

com7.Parameters[1].Value = items_of_mail ;

send = send + 1;

mybase.Open();

com6.ExecuteNonQuery();

com7.ExecuteNonQuery();

mybase.Close();

}

else if (ob.comboBox1.Text == ob.comboBox1.Items[1].ToString())

{

com8.Parameters.Clear();

com8.CommandText = "insert into Получение(код_операции,код_почт_отправ)values(@код_операции,@код_почт_отправ)";

com8.Parameters.Add("@код_операции", SqlDbType.Int);

com8.Parameters.Add("@код_почт_отправ", SqlDbType.Int);

com8.Parameters[0].Value = recieve + 1;

com8.Parameters[1].Value = items_of_mail ;

recieve = recieve+1;

mybase.Open();

com6.ExecuteNonQuery();

com8.ExecuteNonQuery();

mybase.Close();

}

Листинг Г.3 - Формирование отчетов

Excel.Workbook book;//Создание книги

Excel.Worksheet sheet;//Создание рабочего листа

Excel.Sheets sheets;// Создание рабочих листов

Excel.Range cells;//Массив ячеек

excelapp.SheetsInNewWorkbook = 1;

excelapp.Workbooks.Add(Type.Missing);

book = excelapp.Workbooks[1];

sheets = book.Worksheets;

sheet = (Excel.Worksheet)sheets.get_Item(1);

sheet.PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;

try

{

cells = (Excel.Range)sheet.get_Range("A1");

sheet.Shapes.AddPicture(Application.StartupPath.ToString() + "\\1.png", Office.MsoTriState.msoFalse, Office.MsoTriState.msoTrue, cells.Left, cells.Top, 100, 47);//Вставка картинки

}

catch

{ }

string info = "";

string srt = "";

string director = "";

try

{

StreamReader ob = new StreamReader(Application.StartupPath.ToString() + "\\organization.kva");

srt = ob.ReadToEnd();

string[] str = srt.Split('/');

director = str[0];

info = "Индекс почтового отделения: " + str[1];

cells = (Excel.Range)sheet.get_Range("H1:J1");

cells.Merge();

cells.Value2 = info;

cells.get_Characters().Font.Size = 8;

cells.HorizontalAlignment = Excel.Constants.xlLeftToRight;

cells = (Excel.Range)sheet.get_Range("H2:J2");

cells.Merge();

info ="БИК: " + str[2];

cells.Value2 = info;

cells.get_Characters().Font.Size = 8;

cells.HorizontalAlignment = Excel.Constants.xlLeftToRight;

cells = (Excel.Range)sheet.get_Range("H3:J3");

cells.Merge();

info = "ИНН: " + str[3];

cells.Value2 = info;

cells.get_Characters().Font.Size = 8;

cells.HorizontalAlignment = Excel.Constants.xlLeftToRight;

cells = (Excel.Range)sheet.get_Range("H4:J4");

cells.Merge();

info = "ОКПО: " + str[4];

cells.Value2 = info;

cells.get_Characters().Font.Size = 8;

cells.HorizontalAlignment = Excel.Constants.xlLeftToRight;

cells = (Excel.Range)sheet.get_Range("H5:J5");

cells.Merge();

info = "Адрес: " + str[5];

cells.Value2 = info;

cells.get_Characters().Font.Size = 8;

cells.HorizontalAlignment = Excel.Constants.xlLeftToRight;

}

catch

{

}

//Шапка отчета

cells = (Excel.Range)sheet.get_Range("A2:G2");

cells.Merge();

string s = "Отчет в период с " + report.dateTimePicker1.Value.ToShortDateString() + " по " + report.dateTimePicker2.Value.ToShortDateString();

cells.Value2 = s;

cells.HorizontalAlignment = Excel.Constants.xlCenter;

cells.get_Characters().Font.Size = 14;

cells = (Excel.Range)sheet.get_Range("A3:G3");

cells.Merge();

s = "Тип почтового отправления: " + report.comboBox1.Text;

cells.Value = s;

cells.HorizontalAlignment = Excel.Constants.xlCenter;

cells.get_Characters().Font.Size = 12;

cells = (Excel.Range)sheet.get_Range("A4:G4");

cells.Merge();

s = "Отправления : Отправленные ";

cells.Value = s;

cells.HorizontalAlignment = Excel.Constants.xlCenter;

cells.get_Characters().Font.Size = 12;

cells = (Excel.Range)sheet.get_Range("A5:G5");

cells.Merge();

s = "Пользователь : " + report.comboBox2.Text;

cells.Value = s;

cells.HorizontalAlignment = Excel.Constants.xlCenter;

cells.get_Characters().Font.Size = 12;

cells = (Excel.Range)sheet.Cells[7, 1];

cells.Value = "Тип почтового отправления";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

cells = (Excel.Range)sheet.Cells[7, 2];

cells.Value = "Индекс";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

cells = (Excel.Range)sheet.Cells[7, 3];

cells.Value = "Адрес отправителя";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

cells = (Excel.Range)sheet.Cells[7, 4];

cells.Value = "Адрес получателя";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

cells = (Excel.Range)sheet.Cells[7, 5];

cells.Value = "Вес в граммах";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

cells = (Excel.Range)sheet.Cells[7, 6];

cells.Value = "Дата";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

cells = (Excel.Range)sheet.Cells[7, 7];

cells.Value = "Способ пересылки";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

cells = (Excel.Range)sheet.Cells[7, 8];

cells.Value = "Ценность";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

cells = (Excel.Range)sheet.Cells[7, 9];

cells.Value = "Стоимость";

cells.BorderAround();

cells.get_Characters().Font.Size = 8;

//Заполнение ячеек информацией из БД

double money = 0;

double weight = 0;

double summ = 0;

int n = 0;

for (int i = 8; i < clone.Rows.Count + 8; i++)

{

for (int j = 1; j <= clone.Columns.Count - 1; j++)

{

cells = (Excel.Range)sheet.Cells[i, j];

if (j != 8)

{

if (j == 6)

{

DateTime m = new DateTime();

m = Convert.ToDateTime(clone.Rows[i - 8][j - 1]);

cells.Value2 = m.ToShortDateString();

}

else if (j == clone.Columns.Count - 1)

{

cells.NumberFormat = "General";

cells.Value2 = clone.Rows[i - 8][j - 1];

}

else

cells.Value2 = clone.Rows[i - 8][j - 1].ToString();

}

if (j == 8)

{

double m = Convert.ToDouble(clone.Rows[i - 8][j - 1]);

cells.Value2 = m.ToString();

money += Convert.ToDouble(clone.Rows[i - 8][j - 1]);

}

if (j == 5)

{

weight += Convert.ToDouble(clone.Rows[i - 8][j - 1]);

}

if (j == clone.Columns.Count - 1)

{

summ += Convert.ToDouble(clone.Rows[i - 8][j - 1]);

}

cells.get_Characters().Font.Size = 8;

cells.BorderAround();

}

n = i;

}

cells = (Excel.Range)sheet.get_Range("A" + (n + 1).ToString() + ":I" + (n + 1).ToString());

cells.Merge();

cells.Value = "Суммарный вес в граммах: " + weight.ToString();

n += 1;

cells = (Excel.Range)sheet.get_Range("A" + (n + 1).ToString() + ":I" + (n + 1).ToString());

cells.Merge();

cells.Value = "Общая ценность: " + money.ToString() + " р.";

n += 1;

cells = (Excel.Range)sheet.get_Range("A" + (n + 1).ToString() + ":I" + (n + 1).ToString());

cells.Merge();

cells.Value = "Общая стоимость: " + summ.ToString() + " р.";

n += 1;

cells = (Excel.Range)sheet.get_Range("A" + (n + 1).ToString() + ":I" + (n + 1).ToString());

cells.Merge();

cells.Value = "Отчет выполнил: " + user;

n += 1;

cells = (Excel.Range)sheet.get_Range("A" + (n + 1).ToString() + ":J" + (n + 1).ToString());

cells.Merge();

cells.HorizontalAlignment = Excel.Constants.xlRight;

cells.Value2 = "Начальник почтового отделения " + director;

n += 1;

cells = (Excel.Range)sheet.get_Range("A" + (n + 1).ToString() + ":J" + (n + 1).ToString());

cells.Merge();

cells.HorizontalAlignment = Excel.Constants.xlRight;

cells.Value2 = " М.П. " ;

sheet.Columns.AutoFit();//Автоматический размер ячеек

Приложение Д

Вид форм клиентского приложения

Рисунок Д.1 - Главная форма клиентского приложения

Рисунок Д.2 - Форма для добавления или модификации записи

Рисунок Д.3 - Форма для добавления новых типов почтового отправления и новых способов пересылки

Рисунок Д.4 - Форма для администрирования

Рисунок Д.5 - Форма авторизации

Рисунок Д.6 - Форма браузера

Рисунок Д.7 - Форма изменения состояния отправления

Рисунок Д.8 - Форма для конфигурации калькулятора

Рисунок Д.9 - Форма калькулятора отправлений

Рисунок Д.10 - Форма для удаления типов почтового отправления и способов пересылки

Рисунок Д.11 - Форма для определения индекса почтового отправления

Рисунок Д.12 - Информационная форма

Рисунок Д.13 -Форма информации о почтовом отделении

Рисунок Д.14 -Форма выборки информации

Рисунок Д.15 -Форма удаления пользователя

Рисунок Д.16 -Форма для указания параметров формировании отчетов

Приложение Е

Вид формируемых отчетов

Размещено на http://www.allbest.ru/

Рисунок Е.1 -Отчет по дате по всем отправлениям

Размещено на http://www.allbest.ru/

Рисунок Е.2 -Отчет по дате по отправленным отправлениям

Размещено на http://www.allbest.ru/

Рисунок Е.3 -Отчет по дате по полученным отправлениям

Размещено на http://www.allbest.ru/

Рисунок Е.4 -Отчет по дате и по определенному типу почтового отправления

Размещено на http://www.allbest.ru/

Рисунок Е.5 -Отчет по дате и по и по пользователю занесшему запись в БД

Приложение Ж

Диаграмма вариантов использования информационной подсистемы «Post»

Размещено на http://www.allbest.ru/

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.