КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Постановка задачи на проектирование Базы данных ⇐ ПредыдущаяСтр 3 из 3 В целях учета полноты и объема выполняемых функций, анализа организации работ и ее модернизации имеется необходимость разработки доступной автоматизированной базы данных, в которой будут отражены работа, услуги и деятельность бухгалтера и председателя обеспечивающих работу ТСЖ. Проектирование БД предполагает, что основные операции по накоплению, хранению и переработке информации возлагаются на средства вычислительной техники. При этом пользователь, контролируя работу вычислительных средств, вносит необходимые изменения в значения параметров моделируемых процессов и исходные данные в процессе обработки информации. Вся документация должна соответствовать правовым нормам и стандартам. 3.2 Обоснование выбора средств программной реализации Реализация программной части при помощи программных средств должна удовлетворять требованиям эргономики, скорости ввода и обработки информации, иметь дружелюбным пользовательский интерфейс для оптимизации процесса освоения персоналом. Таким образом, было принято решение использовать средства Microsoft Access для создания базы данных, и Visual Studio 2010 C# для реализации функций информационного портала ТСЖ «Крепость». Преимущества разработки баз данных в MS Access с использованием языка программирования C#. MS Access представляет собой одну из самых распространенных и удобных для пользователей систему управления базами данных. Она традиционно используется современным бизнесом для организации документооборота, поскольку позволяет:
Таким образом, MS Access является эффективным современным инструментарием, который можно использовать как для создания баз данных, так и для комплексной работы с ними (хранение, просмотр, управления информацией при помощи таблиц, отчетов, запросов и т.д.) Нельзя не упомянуть и о языке программирования C# в связке с БД. Вполне понятно, что любой из существующих на сегодняшний день таких языков предназначен для решения вполне конкретных задач. C# представляет собой достаточно простой объектно-ориентированный язык, который создан для решения очень большого количества задач, в том числе офисных и бухгалтерских. По мнению как разработчиков, так и пользователей, найти равных базам данных Acces очень сложно. Это связано и с более короткими сроками, и с меньшими затратами времени и сил, и с широкими возможностями системы (в частности, гибкостью и настраиваемостью). Не говоря уже о том, что MS Access установлен практически на любом компьютере. Главное, почему был выбран MS Access, это его функциональные возможности. Перечислим главные из них: 1. Возможности в плане взаимодействия с другими источниками или потребителями информации (в этом смысле MS Access вполне может играть роль сервера или клиента автоматизации). 2. Вариативные средства для создания приложений (предусматривается владение объектной моделью Access и знаниями особенностей ее использования). Все перечисленные преимущества делают MS Access не просто удобной и гибкой системой управления базами данных, но и таковой, что открывает перед пользователями (как совсем не имеющими опыта, так и достаточно квалифицированными) очень широкие возможности. А для каждого руководителя – это прекрасная возможность повысить производительность труда (особенно в ситуациях, когда объем табличных данных очень велик). Для написания программы была выбрана среда программирования Visual Studio 2010 C#, основанная на языке программирования C#. Данная среда выгодно отличается эффективностью и надежностью. 3.3 Разработка базы данных в Microsoft Access Можно сказать, что Microsoft Office Access представляет собой огромный массив данных, который намного шире и функциональнее, чем Excel таблицы. Бухгалтеру например важно уметь работать с БД Access, нужно знать, как внести информацию, как ее исправить, а также как выгрузить необходимый отчет. База данных, сделанная в Microsoft Office Access, предоставляет пользователю такой БД доступ к целому массиву информации. Здесь каждый специалист может вносить новые данные, редактировать имеющиеся сведения, выводить нужную информацию на печать, а главное - формировать определенные отчеты. Для реализации задачи были разработаны 3 таблицы: Таблица 1. Имена и должности сотрудников Таблица 2. Услуги Таблица 3. Виды услуг сотрудников и их стоимость Следующий этап - создание запросов. Часто запросы в Microsoft Access создаются автоматически, и пользователю не приходится самостоятельно их создавать. Для создания запроса, являющегося основой формы или отчета, используется мастер форм или мастер отчетов. Они служат для создания форм и отчетов. Если отчет или форма основаны на нескольких таблицах, то с помощью мастера также создаются их базовые инструкции SQL. При желании инструкции SQL можно сохранить в качестве запроса. Чтобы упростить создание запросов, которые можно выполнить независимо, либо использовать как базовые для нескольких форм или отчетов, используется мастер запросов. Мастера запросов автоматически выполняют основные действия в зависимости от ответов пользователя на поставленные вопросы. Если было создано несколько запросов, мастера можно также использовать для быстрого создания структуры запроса. Для создания запросов на основе обычного фильтра, фильтра по выделенному фрагменту или фильтра для поля, сохраняется фильтр как запрос. Запросы на добавление данных: 1) insert into act (w_name, staff, dep, data_w, cost) values('" + this.workname_text.Text + "', '" + this.comboBox1.Text.Split(' ')[0] + "', '" + this.dep_combo.Text.Split(' ')[0] + "', '" + this.dateTimePicker1.Text + "', '" + this.cost_txt.Text+ "'); 2) insert into staff (First_name, Last_name, post) values('" + this.fname_txt.Text + "', '" + this.lname_txt.Text + "', '" + this.post_txt.Text + "'); Запросы на поиск данных: 1) SELECT w_name, First_name, Last_name, post, data_w, dep_name, cost FROM act, staff, dep where staff=staff_id and dep=dep_id; 2) SELECT w_name as 'Наименование работ', First_name as 'Имя', Last_name as 'Фамилия', post as 'должность', data_w as 'дата работ', dep_name as 'отдел', cost as 'стоимость работ', customer as 'клиент' FROM act, staff, dep where staff=staff_id and dep=dep_id and data_w='" + this.date_txt.Text + "'; 3) SELECT w_name as 'Наименование работ', First_name as 'Имя', Last_name as 'Фамилия', post as 'должность', data_w as 'дата работ', dep_name as 'отдел', cost as 'стоимость работ', customer as 'клиент' FROM act, staff, dep where staff=staff_id and dep=dep_id and dep=1 Следующий этап - создание схемы данных. Схема базы данных используется для создания, редактирования и удаления таблиц базы данных. Также схему базы данных можно использовать для просмотра связей между таблицами. При создании новой схемы базы данных пользователь начинает работу с пустой схемой. Чтобы выделить набор таблиц, надо нажать заголовок каждой таблицы из набора при нажатой клавише CTRL. Чтобы выделить набор соседних таблиц, устанавливается указатель около одной из таблиц, а затем протаскивается указатель по всем таблицам из набора. При выделении нескольких таблиц автоматически выделяются линии связи, которые их соединяют. Если выделить линию связи, можно сдвинуть сегмент линии в положение, параллельное начальной позиции. Если линия связи имеет более одного сегмента, можно перетащить угол по диагонали для одновременного изменения ее горизонтального и вертикального положения. В СУБД Microsoft Access была создана база данных со структурой, представленной на рисунке. Рис. 3.1 Связь один ко многим. 3.4 Создание приложения Windows Forms в среде Microsoft Visual Studio 2010 Для выполнения дипломного проекта было использовано средство Microsoft Visual Studio 2010 - продукт компании Майкрософт , включающий интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Одной из основных целей Visual Studio является обеспечение быстрого создания форм Windows Forms. Процесс создания приложения Windows Forms начинается точно так же, как и проекты всех других типов в Visual Studio: выбирается шаблон проекта Windows Application в диалоговом окне New Project и указывается местоположение исходных кодов приложения. Проекты типа Windows Forms Application состоят по умолчанию из класса формы и (в случае языка С#) из статического класса Program. После создания проекта мы получаем пустую форму, открытую в визуальном конструкторе Windows Forms. Внутри визуального конструктора находится макет реальной формы - холст для интерфейса пользователя. При помощи этого холста можно добавлять на форму элементы управления и визуальные элементы, подстраивать внешний вид самой формы и переходить непосредственно к коду, который связан с формой. Studio выполняет огромный объем работы, существенно упрощая создание функциональных оконных приложений и экономя наши усилия. Созданное приложение ведет себя так же, как и другие окна: его можно перемещать, закрывать, минимизировать и т. п. Нам не требуется писать для этого никакого кода - все и так работает. То же самое справедливо и для кнопок, помещённых в окно. Достаточно два раза щелкнуть по ней мышью, чтобы Visual Studio понял: мы желаем иметь код, который должен выполняться при нажатии на эту кнопку. Все, что от нас требуется - это предоставить необходимый код. Оконные приложения, естественно, не ограничиваются простыми формами с кнопками. Если посмотреть на панель с инструментами, то можно обнаружить большое количество самых разнообразных блоков, с помощью которых можно строить пользовательский интерфейс. Для доступа к данным В.NET Framework предусмотрен специальный набор объектов, находящихся в пространстве имен system.Data, В совокупности такие объекты известны под названием ADO.NET. .NET - это наименование набора классов, которые используются с С# и.NET Framework для доступа к данным в реляционном, таблично ориентированном формате. Включающие реляционные базы данных, такие как Microsoft SQL Server и Microsoft Access, наряду с другими базами данных и даже не реляционными источниками данных. Технология ADO.NET интегрирована в.NET Framework и спроектирована для использования с любым языком.NET, в особенности - С#. ADO.NET включает пространство имен System.Data и его вложенные пространства имен, такие как System. Data. SqlClient и System. Data.Linq..NET состоит из двух фундаментальных частей - объекта DataSet и провайдера данных.NET. Объект DataSet используется для того, чтобы хранить в программе набор данных, представленных в табличном виде; при этом совершенно безразлично, откуда поступили эти данные. Провайдер данных состоит из набора компонентов, специфических для конкретного источника данных, которые позволяют устанавливать соединение и осуществлять взаимодействие с этим источником. Каждый провайдер находится в собственном пространстве имен в рамках пространства имен System.Data. Основной целью при создании ADO.NET было обеспечение простого доступа к реляционным данным. Несложные в использовании классы представляют таблицы, столбцы и строки, применяемые в реляционных базах данных. Кроме того, в ADO.NET вводится класс DataSet, который представляет набор данных, извлеченных из связанных таблиц, в виде единого объекта, благодаря чему удается сохранить целостность структуры отношений между ними. Это новый подход, привнесенный ADO.NET, позволяет существенно расширить возможности интерфейса доступа к данным. После установления соединения с БД и получения данных из нее предоставляется возможность выполнять различные манипуляции над данными с помощью объекта DataSet, представляющего собой семейство объектов DataTabie (таблица данных). Объект DataTabie позволяет хранить данные в табличном виде; т. е. в виде столбцов и строк. Объект DataSet не является составной частью провайдера данных (существует только один тип объекта DataSet независимо от того, поступили данные из источника данных SQL Server или OLE DB), следовательно, объект DataSet не отвечает за установление соединения с источником. Это означает, что когда мы выполняем какие-либо манипуляции над данными, находящимися в DataSet, то мы на самом деле работаем всего лишь с копией этих данных, расположенных в памяти локального компьютера. Это позволяет уменьшить нагрузку на сервер и на сеть, поскольку установление соединения с источником данных происходит только в момент первоначального обращения к данным и тогда, когда мы завершаем их редактирование и необходимо внести сделанные изменения в саму базу данных. Наряду с преимуществами, такая архитектура работы без установленного соединения приводит к возникновению определенных проблем. В среде с полностью разорванным соединением пользователь не может быть уведомлен об изменениях, которые были внесены в данные другими пользователями. Если для принятия решений используются данные, выведенные на экран, то всегда существует вероятность того, что эта информация уже устарела, если другие пользователи в этот момент вносят изменения в эти же самые данные. Одним из основных элементов, используемых в данном проекте, является элемент управления DataGridView - элемент Visual Studio для отображения данных в табличном формате. Он обеспечивает формат в виде строк-столбцов для отображения данных из различных источников. Элемент управления DataGridView поддерживает самые различные источники данных. Например, поддерживается отображение пар "имя/значение" для коллекций (помимо стандартной поддержки наборов данных, возвращаемых из реляционных хранилищ данных). Если выбрать для сетки источник данных, то в сетку будет добавлен столбец для каждого имеющегося в источнике данных столбца, а данные строк попадут в элемент DataGridView автоматически. Каждая отдельная ячейка в DataGridView работает как встроенный элемент управления. Каждая ячейка может по-разному отображать содержащиеся в ней данные: флажки, выпадающие списки, ссылки, кнопки и текстовые поля - все эти типы ячеек поддерживаются. Кроме возможностей по визуализации данных, каждая ячейка имеет собственный набор событий, которые можно перехватить в коде. Особенность DataGridView состоит в его способности быстро привязаться к данным и отобразить их в табличном формате, а также в обеспечении хорошо настраиваемых возможностей редактирования. В элементе DataGridView редактирование ячеек выполняется как простое текстовое редактирование: каждая ячейка содержит текст, и вы можете редактировать текст и сохранять его в базе данных. Но вы можете предоставить и более специализированные возможности редактирования. Вы можете использовать различные готовые элементы управления (такие как DataGridViewButtonColumn, DataGridViewComboBoxColumn, а также прочие, наследующие от DataGridViewColumn) для отображения данных в столбцах сетки. Общие сведения. Программа «ТСЖ» предназначена для автоматизации работы и обеспечения оперативного и наглядного доступа сотрудников и членов ТСЖ к информации о деятельности и текущему управлению в ТСЖ. Написана на языке C# в среде разработки Visual studio 2010. К необходимому программному обеспечению для запуска, относятся операционная система семейства Windows версии 7/XP, Набор компонентов, позволяющих запускать приложения стандарта.NET Framework 3.5. Для того чтобы просмотреть текст программы или запустить её на выполнение - необходимо, чтобы на компьютере был установлена среда Microsoft Visual C# 2010. Функциональное назначение. Программа позволяет пользователю работать с базой данных созданной в СУБД Microsoft Access. Программа реализует возможности: добавления, изменения (рис. 2.4.2), поиска (рис. 2.4.4) информации в базе данных, а также возможности выбирать данные по указанным критериям (рис. 2.4.3) и выгружать их Microsoft Excel. При нажатии кнопок на главной форме можно посмотреть информацию по каждому виду деятельности ТСЖ. Рисунок 2.4.1 Главная форма приложения Рисунок 2.4.3 Вывод данных о проделанной работе Рисунок 2.4.4 Поиск данных Рисунок 2.4.5 Добавление новых сотрудников
При запуске программы происходит подключение стандартных библиотек System; System.Collections.Generic; System.Linq; System.Windows.Forms и выполнение функции static void Main()., в которой выполняется включение визуальных стилей и запуск Form1. Происходит инициализация компонентов окна и запуск Form10, При нажатии кнопки «Выход» происходит выполнение метода Application.Exit(); и приложение завершает свою работу, если пользователь нажал другую выбранную кнопку текущее окно закрывается и происходит загрузка выбранной формы. При нажатии кнопки «добавить нового сотрудника» или «добавить данные о проделанной работе» происходит загрузка окна редактирования, в котором можно внести новые данные или отредактировать уже имеющиеся. При нажатии кнопки «Добавить» в этом окне происходит закрытие окна редактирования, и все изменения заносятся в таблицу. Также из главного окна можно перейти в справочники, щёлкнув по кнопкам слева. В справочниках, щёлкая по соответствующим кнопкам можно просмотреть информацию по соответствующим отделам, осуществить поиск по ключевому слову или дате. В главном окне можно осуществлять выборку данных из таблицы, для этого нужно выбрать необходимые значение в ComboBox1 и ComboBox2 и нажать кнопку «поиск» в результате чего в окне будут отображены записи удовлетворяющие условию сортировки. Для того чтобы показать все данные в таблице нужно нажать кнопку «Отчет». Вызов программы Программа представляет собой проект созданный в Visual studio C# 2010, запускаемый в любой операционной системе семейства Windows. Чтобы просмотреть текст программы или запустить её на выполнение - надо скопировать с носителя папку с проектом на жёсткий диск компьютера. Чтобы просмотреть текст программы, шаблоны диалоговых окон и др., то следует открыть файл с расширением .sln, являющийся файлом проекта. Помимо внедрения базы данных, которая на наш взгляд является на сегодняшний день узким местом, можно провести еще следующие мероприятия в сфере информатизации, такие как создание сайта и проведение локальной сети. Функционал сайта позволит управляющему составу размещать отчеты и учредительные документы, доступные для общего пользования, уведомлять жильцов дома о текущих и предстоящих мероприятиях, связанных с деятельностью ТСЖ. Жильцы, в свою очередь, будут иметь возможность задать интересующие их вопросы непосредственно членам управляющего состава ТСЖ через формы сайта, проводить обсуждения наиболее острых вопросов в режиме on-line - как следствие - высокая активность. Локальная сеть позволит обмениваться файлами с разных компьютеров не отходя от компьютера, что экономит время, так же она позволит получить всем сотрудникам ТСЖ доступ в интернет Выводы: - Поставлена задача на проектирование базы данных - Проведено обоснование выбора средств программной реализации - Разработана база данных
ЗАКЛЮЧЕНИЕ В данном дипломном проекте рассмотрен процесс автоматизации деятельности ТСЖ «Крепость» г. Минусинска. В ходе выполнения проекта были собраны сведения о деятельности учреждения, изучены действующие в ТСЖ информационные системы, произведен анализ информационной безопасности учреждения. В процессе создания дипломного проекта решены поставленные задачи: 1) проанализирован действующий в ТСЖ порядок автоматизации деятельности; 2) выявлены недостатки в существующем процессе автоматизации деятельности и предложены рекомендации по их устранению; 3) с учетом недостатков разработана база данных для ТСЖ «Крепость». 4) проект реализован средствами Microsoft Access и Visual Studio 2010 C#, т.е. разработана доступная автоматизированная база данных, в которой отражены работа, услуги и деятельность всех сотрудников обеспечивающих работу ТСЖ«Крепость». Данная база данных позволяет легко найти необходимую данные о деятельности ТСЖ, добавить новую информацию, оценить объем проделанной работы. Удобный интерфейс программы, с одной стороны, позволяет легко ориентироваться в программе, не требуя от пользователя каких-либо специальных навыков работы с электронно-вычислительными машинами, с другой стороны представляет пользователю информацию о деятельности ТСЖ. Таким образом, внедрение системы позволяет: • осуществлять оперативный доступ к достоверной и представленной в удобном виде информации; • упростить обработку данных; • оценить эффективность деятельности и обеспечить прозрачность управления в ТСЖ; • повысить качество выполнения документов. Из всего вышеотмеченного следует, что поставленная цель достигнута.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 1. Конституция Российской Федерации. М.: Юридическая литература, 2009 2. Жилищный кодекс Российской Федерации, Раздел VI, Глава 13., от 29.12.2004 N 188-ФЗ 3. Указ Президента "О реформе жилищно-коммунального хозяйства Российской Федерации" 28.08.97г. № 425, раздел "Стимулирование создания товариществ собственников жилья" 4. Бобович Р.Е. Объединения жителей многоквартирных домов. - М.: Ассоциация ТСЖ "Центр", 2012. 5. Нортроп, Т. Основы разработки приложений на платформе Microsoft.NET Framework. Учебный курс Microsoft. Перевод с англ./ Т. Нортроп, Ш. Уилдермьюс, Б. Райан. - М.: «Русская редакция», 2010. - 864 с. 6. Шилдт, Г. C#, учебный курс. / Г. Шилдт. - СПб.: Питер, 2013. - 512 с. 7. Андрей Зиборов «Visual C# 2010»,117-119с. 8. Бакаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2000. – СПб.: БХВ- Петербург, 2012. 9. Жадько П.А. // Информационная поддержка реформы ЖКХ // сб. «Построение информационного общества, проблемы и перспективы» 2008 - (0,2 п. л.). 10. Эффективность внедрения ЭВМ на предприятиях /Д. И. Агейкин, Э. Л. Ицкович, Ю. Л. Клоков и др. - М.: Финансы и статистика, 2011 11. Федоров Б., Макаренко В. «Менеджмент внедрения информационных технологий в систему управления предприятием» Москва 2010г. 12. Верников Г. «Основные принципы выбора прикладного программного обеспечения для построения корпоративной информационной системы» Москва 2010г. 13. Сопроводительная документация «1С – Предприятия 7.7». 14. http://8cent-emails.com/ 15. http://ogkh.ru/ 16. http://www.1c-astor.ru/ 17. Квинтин Андерсон «Наиболее эффективные методы внедрения систем управления» Москва 2011г. 18. http://www.gkhsoft.ru / 19.http://myupravdom.ru/ 20. Методика определения экономической эффективности автоматизированных систем управления предприятиями и производственными объединениями /Гос. ком. СССР по науке и технике и др. - М.: Статистика, 2011. 21. Соболевская Е.А. Концепция развития системы информационного обеспечения жилищно-коммунальной отрасли [Электронный ресурс]. - Режим доступа: http://www.up.mos.ru/ForumGKH/sobol.htm. 22. 2. Рохчин В.Е. Муниципальное планирование. Учебное пособие по спец. 0608 "Экономика и управление в городском хозяйстве" [Текст]// Рохчин В.Е// Спб: СпбГИЭА, 2011-с.461. 23. http://www.tadviser.ru/ 24. Никонов, О.И. Порядок подготовки и оформления дипломных работ / [Текст]: методические указания // О.И. Никонов, М.А. Медведева. – Екатеринбург: ГОУ ВПО «УГТУ-УПИ», 2012. – 56 с. 25. Токмакова, О.В. Исследовательская деятельность студентов / [Текст]: Методические рекомендации по написанию курсовых и дипломных работ по информатике и методике обучения информатике. // Токмакова О.В., Котельников Е.В. – Киров, 2010.
|