Постановка задачи на ЭИС

Автор работы: Пользователь скрыл имя, 12 Января 2013 в 15:16, дипломная работа

Краткое описание

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

Вложенные файлы: 1 файл

3931 Диплом_9.doc

— 3.39 Мб (Скачать файл)

 

Принцип распределения прав доступа к объектам баз данных в большинстве серверных СУБД основан на наличии у каждого объекта базы данных пользователя-владельца, который может предоставлять другим пользователям права доступа к объектам базы данных. В SQL Server 2005 концепция ролей расширена: эта СУБД позволяет полностью отделить пользователя от схем и объектов базы данных. Объекты базы данных принадлежат не пользователю, а схеме, не имеющей никакого отношения ни к каким учетным записям и тем более к административным привилегиям. Таким образом, схема становится механизмом группировки объектов, упрощающим предоставление пользователям прав на доступ к объектам.

Для упрощения управления правами доступа в большинстве  серверных СУБД применяется механизм ролей — наборов прав доступа  к объектам базы данных, присваиваемых некоторой совокупности пользователей. При использовании ролей управление распределением прав доступа к объектам между пользователями, выполняющими одинаковые функции и применяющими одни и те же приложения, существенно упрощается: создание роли и однократное назначение ей соответствующих прав осуществляется намного быстрее, нежели определение прав доступа каждого пользователя к каждому объекту. SQL Server 2005 позволяет создавать так называемые вложенные роли, то есть присваивать одной роли другую со всеми ее правами. Это упрощает управление не только правами пользователей, но и самими ролями, создавая, к примеру, сходные между собой группы ролей.

SQL Server 2005 также поддерживает  так называемые роли для приложений (application roles), которые могут использоваться для ограничения доступа к объектам базы данных в тех случаях, когда пользователи обращаются к данным с помощью конкретных приложений. В отличие от обычных ролей, роли для приложений, как правило, неактивны и не могут быть присвоены пользователям. Их применение оказывается удобным в том случае, когда требования безопасности едины для всех пользователей, при этом не требуется аудит или иная регистрация деятельности конкретных пользователей в базе данных.

На уровне приложения организована авторизация пользователей системы с использованием Логинов и паролей и определением прав доступа пользователя в  

системе. Доступ к системе  имеет только администратор, который  и несёт ответственность за распространение  этой информации. Алгоритм авторизации пользователя в системе следующий:

    1. Пользователь запускает программу  «Автостоянка». Открывается окно авторизации, где пользователь вводит логин и пароль и нажимает кнопку «Ок».
    2. Система проверяет таблицу «autorization» и ищет введённый логин.
    3. Если введённого логина не существует в системе, то система выдаёт ошибку неправильности ввода логина или пароля.
    4. Если введённый логин найден в таблице авторизации, то система сопоставляет введённый пароль паролю в таблице авторизации для найденной записи.
    5. Если пароли не совпадают, то система выдаёт ошибку авторизации пользователя в системе.
    6. Если пароль верный, то система авторизирует пользователя и открывается главное окно программы. И пользователь может работать под введёнными логином и паролем.

При нажатии кнопки «Cancel» система завершает работу программы. Также во время работы программы, пользователь может в любой момент сменить данные входа в систему. При этом текущий сеанс работы программы завершается и создаётся новый сеанс. Это является полезным для исключения коллизий во время работы системы.

Таблицы авторизации  и учётных записей пользователей  в системе являются разными. Это  сделано для того, чтобы исключить  прямой доступ к данным авторизации  пользователя в случае взлома базы данных. Каждой записи в таблице  авторизации соответствует запись в таблице учётных записей (пользователей). Исключение составляют служебные Логин и пароль, для которых нет учётной записи. Связь между ними организована по первичному ключу.

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

исключает случайную  утечку информации о клиентах компании, об их паспортных данных и о финансах компании.

3.6 Описание  технологии работы с ЭИС

Работа автоматизированной системы начинается с установки программы на пользовательский компьютер. Пакет Auto_park содержит две служебные папки и два файла установки. Для установки программы необходимо запустить файл setup.exe и следовать подсказкам при установке.

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

После авторизации пользователя появляется главное окно программы, представленное на рисунке 3.7. Из этого окна осуществляется управление всей программой. Пользователю представляется таблица запаркованных авто [39]. Пользователь имеет право добавлять записи в эту таблицу, изменять их или удалять. Это выполняется при помощи кнопок добавление (плюс), удаление (красный крестик). После проведения операции необходимо сохранить данные. Это делается двумя способами.

Рисунок 3.6 – Окно авторизации пользователя

 

 

Рисунок 3.7 – Главное окно программы

 

Первый способ – это нажатие кнопки сохранения (дискетка). Второй способ – это выбор кнопки из меню – Запарковать авто.

Из главной формы  есть возможность сменить пользователя. Для этого необходимо нажать кнопку Ключ. После её нажатия откроется окно авторизации (рисунок 3.6). Эта кнопка полезна при отходе пользователя от компьютера, при этом не закрывая полностью программы.

В меню программы имеются  три пункта:

    • договора;
    •  
    • тарифы;
    • администрирование.

При переходе в пункт  Тарифы, открывается окно с установленными тарифами в компании (рисунок 3.8). Пользователь может добавлять, удалять или изменять эти тарифы аналогично как в основной таблице программы.

Рисунок 3.8 – Форма  тарифы

 

В пункте Договора имеются  три подпункта: создать, список договоров  и финансы.  При нажатии кнопки Создать, открывается окно, представленное на рисунке 3.9.

Здесь вводятся все необходимые  данные для создания договора. На данной форме есть кнопки печати, оплаты, закрытия формы и сохранения изменений. После заполнения всех данных пользователь может распечатать договор, нажав кнопку печати [40]. После этого пользователю предлагается произвести или провести оплату по договору. При выборе уже занятого Машино-места пользователю выводится сообщение об ошибке и предлагается выбрать новое место. Для сохранения изменений, пользователь нажимает кнопку Принять изменения. После нажатия кнопки Оплатить, пользователь вносит необходимую сумму и проставляет дату.

При выборе подпункта  Список договоров, пользователю выводится  окно всех договоров в компании (рисунок 3.10), которые открыты на данный момент или уже  

закончены. Здесь пользователь может также добавлять записи в таблицу, удалять или изменять их.

Рисунок 3.9 – Форма создания договора

Рисунок 3.10 – Форма  Список договоров

 

При выборе подпункта  Финансы, пользователю открывается  окно с несколькими вкладками (рисунок 3.11). Каждая вкладка представляет собой отчётную информацию. На некоторых вкладках есть возможность формировать отчёты. Для этого пользователю необходимо выбрать промежуток времени, за который будет сформирован отчёт и нажать кнопку сформировать.

Рисунок 3.11 – Форма  Финансы

На форме Финансы  имеется также контекстное меню с двумя пунктами:

  • внесение средств;
  • расходование средств.

При выборе пункта Внесение средств, пользователь принимает оплату лиюо по ночникам, либо по оплату по договорам. При этом открываются соответствующие  формы. По расходованию средств происходит выплата зарплаты сотруднику за период времени и количество смен. Также учитываются здесь прочие расходы. К ним относятся: уборка территория, помывка машин, благоустройство территории стоянки и другие расходы.

В пункте Администрирование  имеются два подпункта:

    • аккаунты (рисунок 3.12);
    • сотрудники (рисунок 3.13).

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

 

Рисунок 3.12 – Форма Аккаунты

Рисунок 3.13 – форма  Сотрудники

 

Заключение

В ходе дипломной работы была разработана автоматизированная информационная система администратора платной автостоянки компании ООО «Байкал-Модуль». Система является новой для компании и поэтому является важным этапом развития бизнеса компании. В ходе предварительного расчёта экономической выгоды было принято решение о заключении договора с разработчиком о создании автоматизированной системы, а не закупки готовой продукции.

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

В ходе проектирования были разработаны следующие блоки автоматизированной системы:

  • Договора, который включат в себя создание договоров;
  • Блок финансы, который отражает движение средств в компании;
  • Блок администрирования, который управляет учётными записями в системе;
  • Вспомогательные блоки.

Также в работе были подробно рассмотрены вопросы обоснования выбора средств для проектирования автоматизированной системы. В качестве среды разработки был выбран пакет Microsoft Visial Studio 2005 Professional, с использованием Visual Basic.NET и СУБД MS SQL Server. Для сравнения приводились несколько современных RAD-систем и доказана целесообразность использования именно этого пакета.

MSSQL выбран по критерию цена/производительность, как наиболее соответствующая ему. Также в качестве критерия брались требования к автоматизированной системе в целом. MSSQL Server отвечает всем требованиям, предъявляемым к системе. Для сравнения были приведены несколько групп современных СУБД:

 

  • Oracle;
  • MySQL Server.

Oracle является альтернативой выбранной системе MSSQL, но по стоимости продукта не соответствует требованиям компании. MySQL Server при значительно меньшей стоимости значительно проигрывает в производительности.

Подробно рассмотрены  вопросы выбора комплекса задач  для автоматизации, приведены схемы  автоматизации выбранных задач. В конце работы приведено подробное обоснование экономической эффективности и рентабельность данной разработки, приведены расчёты экономических показателей. Так как в компании подобных разработок и систем не применялось ранее, то основным параметром расчёта является время. В экономическом разделе приведены расчёты затрат времени администратора компании на пользование системой и расчёт выгоды из экономии времени.

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

 

Список использованных источников

    1. Черных С.В., Семенов И.О., Ручкин В.С. Моделирование и анализ систем: IDEF-технологии: Практикум - 192 с. Прикладные информационные технологии, Издательство: М: Финансы и статистика
    2. Структурный анализ систем: IDEF-технологии. Черемных, С.В.; Семенов, И.О.; Ручкин, В.С., 2001, М.: Финансы и статистика, 208
    3. Моделирование и анализ систем: IDEF-технологии: Практикум,  Ручкин В.С. Семенов И.О. Черемных С.В., 2005, Финансы и статистика, 192
    4. http://www.taximaster.ru/about/work/armadmin.html
    5. http://www.taxi-office.ru/work/
    6. Джеффри П. Мак-Манус, Джеки Голдштейн, Кевин T. Прайс Обработка баз данных на Visual Basic .NET = Database Access with Visual Basic.NET. — М.: «Вильямс», 2003. — С. 416. — ISBN 0-672-32343-5
    7. Карпова Т. С. Базы данных: модели, разработка, реализация. — СПб.: Питер, 2001. — 304 с.
    8. http://www.osp.ru/dbms/1998/03/22.html
    9. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем. Учебник – М.: Финансы и статистика, 2001.
    10. Барановская Т.П., Лойко В.И., Семенов М.И. Информационные системы и технологии в экономике – М.: Финансы и статистика, 2004.
    11. Клейтон Валнум The Complete Idiot's Guide to Visual Basic .NET = The Complete Idiot's Guide to Visual Basic .NET. — М.: «Издательство АСТ», 2004. — С. 366. — ISBN 5-17-024833-4
    12. Боб Ресельман, Ричард Писли, Вайн Пручняк, Эрик Смит. Использование Visual Basic 6 / Пер. с англ. — К.;М.; СПб.; Издательский дом "Вильямс", 2000 — 608 с
    13. Брайн Сайлер, Джефф Споттс. Использование Visual Basic 6. Специальное издание / Пер. с англ. — К.;М.; СПб.; Издательский дом "Вильямс", 2001 — 832 с
    14.  
    15. Чепмен Д. Разработка защищенных приложений в среде Visual Basic / Пер. с англ. — М.: Издательский дом "Вильямс", 2000 — 480 с
    16. http://www.codeguru.com/Csharp/.NET/net_asp/miscellaneous/article.php/c10913
    17. http://www.interface.ru/home.asp?artId=4425
    18. Вендоров А.М. Практикум по проектированию программного обеспечения экономических информационных систем – М.: Финансы и статистика, 2002
    19. Уоллес Вонг Microsoft Visual Basic .NET для "чайников" = Visual Basic.NET For Dummies. — М.: «Диалектика», 2003. — С. 336. — ISBN 0-7645-0867-9
    20. Хандхаузен Ричард, «Знакомство с Microsoft Visual Studio 2005 Team System» / Пер. с англ. -М.: Издательство «Русская редакция»; СПб.: Питер, 2006. — 416 с.:ил. УДК 004.45, ББК 32.973.26-018.2, Х19, ISBN 5-7502-0280-1
    21. С.Хиллер.Microsoft Visual Basic, Scripting Edition в действии /Пер. с англ. — С-Пб.: "Питер", 2002 – 463с
    22. Майк Гандерлой, Джозеф Джорден, Дейвид Чанц Освоение Microsoft SQL Server 2005 = Mastering Microsoft SQL Server 2005. — М.: «Диалектика», 2007. — С. 1104. — ISBN 0-7821-4380-6
    23. Обработка баз данных на Visual Basic .NET, Джеффри П. Мак-Манус, Джеки Голдштейн, Кевин T. Прайс. "Вильямс", 2003, 416с.
    24. Программирование для Microsoft Windows на Microsoft Visual Basic .NET. Том 2, Чарльз Петцольд, 2003, Русская Редакция, 624с.
    25. Роберт Виейра Программирование баз данных Microsoft SQL Server 2005. Базовый курс = Beginning Microsoft SQL Server 2005 Programming. — М.: «Диалектика», 2007. — С. 832. — ISBN 0-7645-8433-2
    26. Роберт Э. Уолтерс, Майкл Коулс SQL Server 2008: ускоренный курс для профессионалов = Accelerated SQL Server 2008. — М.: «Вильямс», 2008. — С. 768. — ISBN 978-5-8459-1481-1
    27.  
    28. http://www.microsoft.com/rus/sql/2005/default.aspx
    29. Microsoft® SQL Server™ 2005.Реализация и обслуживание. Учебный курс Microsoft (Экзамен 70-431). — М.: «Питер», 2007. — С. 767. — ISBN 978-5-91180-3
    30. MS SQL Server 2000: управление и программирование. Владислав Пирогов, 598 стр. 2005, Издательство: БХВ-Петербург.
    31. http://www.realcoding.net/articles/bazy-dannykh/ms-sql-server
    32. Microsoft SQL Server. Полезные алгоритмы от SQL.RU, Брылёв Вячеслав, Гавриленко Сергей, ISBN: 5-469-01405-3, 2008, 615с
    33. Дан Эпплман. Win32 API и Visual Basic. Для профессионалов. / Пер. с англ. — СПб.: "Питер", 2001. — 1120 с
    34. MS SQL Server 2000 для администраторов. Михеев Р.Н.: Издательство: БХВ-Петербург, 2006, 544 с., ISBN 5-94157-796-6.
    35. Иван Бодягин, Новые возможности MS SQL Server 2005 "Yukon", RSDN Magazine #6-2003
    36. М.МакКелви, Р.Мартинсон, Дж.Веб, Б.Ризельман. Visual Basic 5. Серия "МАСТЕР", "BHV — Санкт-Петербург", 2001. — 976
    37. http://www.sql.ru/
    38. MS SQL Server 2005 для администраторов. Ростислав Михеев, Издат.: БХВ-Петербург, 2007, ISBN: 5-94157-796-6 - 544с.
    39. Брюс Мак-Кинни. Крепкий орешек Visual Basic /Пер. с англ. — М.: Издательский отдел "Русская Редакция" – 632с
    40. Иван Бодягин, MS SQL 2005: оконные функции, RSDN Magazine #6-2004
    41. http://www.microsoft.com/rus/licensing_old/products/server/sql_server2005.mspx
    42. http://www.interface.ru/microsoft/msql2000.htm

Информация о работе Постановка задачи на ЭИС