Программная реализация модуля регистрации пользователей лабораторного стенда в лаборатории АСУТП с использованием технологии баз данны

Автор: Пользователь скрыл имя, 21 Января 2011 в 12:07, курсовая работа

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

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

Для достижения этой цели, необходимо выполнить следующие задачи:

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

Оглавление

ВВЕДЕНИЕ 6

1. ПОСТАНОВКА ЗАДАЧИ 7
1.1 Организация работы пользователей с созданным АРМ 7
1.2 Архитектура построения информационной системы 7
1.3 Разработка функциональной модели 9

2. РАЗРАБОТКА СТРУКТУРЫ ХРАНЕНИЯ ДАННЫХ 11
2.1 Разработка инфологической модели 11
2.2 Разработка даталогической модели 12
2.3 Обработка данных 13

3. РАЗРАБОТКА ПРИЛОЖЕНИЯ БАЗЫ ДАННЫХ 15
3.1 Блок-схема алгоритма обработки данных 15
3.2 Физическая реализация базы данных 16
3.3 Разработка прикладной программы 17
3.4 Создание контекстно-зависимой справки 19
3.5 Создание дистрибутива 19

4. ХАРАКТЕРИСТИКА СИСТЕМЫ 21
4.1 Подготовка базы данных 21
4.2 Установка и настройка программного средства 22

ЗАКЛЮЧЕНИЕ 23

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 24

ПРИЛОЖЕНИЕ А 25

ПРИЛОЖЕНИЕ Б 34

Файлы: 1 файл

ПЗ_Бородулин.doc

— 1.67 Мб (Скачать)
 

    Дополнительные  требования следующие:

  • среда программирования – MS Visual Studio 2005.NET;
  • объектно-ориентированная методология разработки;
  • функциональность программного обеспечения;
  • надежность работы, защита от некорректно вводимых данных;
  • дружественный пользовательский интерфейс, основанный на стандартных элементах управления ОС Windows (обязательно использовать меню, списки, флажки, переключатели, всплывающие подсказки, контекстно-зависимую справку);
  • табличная и графическая интерпретация полученных результатов;
  • все диаграммы и рисунки в пояснительной записке выполнить в пакете MS Visio 2003;
  • нумерацию версий программы проводить в формате 0.XX.

4.2 Требования к функциям (задачам), выполняемым ПО

 

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

4.3 Требуемые компьютерные  версии

 

    В состав ПП и сопроводительных материалов в компьютерной форме, необходимых для сдачи работы, входят:

  • функциональная модель (IDEF1X-диаграммы в пакете BPWin 7);
  • инфологическая модель (ER-диаграммы в пакете ERWin 7);
  • файл MS Office Excel для тестовой загрузки данных в базу;
  • пакет Integration Services (IS) для автоматического переноса тестовых данных из MS Office Excel в MS SQL Server 2005;
  • пакет Reporting Services (RS) для отображения в численном и графическом виде отчетных показателей на Web-сервере отчетов;
  • backup-копия базы данных;
  • прикладная программа для сопровождения системы (дистрибутив, исходники);
  • внешний help-файл (откомпилированный, исходники).

5. ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ РАБОТЫ

 

    Передача  рабочих материалов и документов между Исполнителем и Заказчиком осуществляется по электронной почте. Пересылка по электронной почте должна сопровождаться обязательным подтверждением доставки. Рассмотрение, коррекция и обратная отправка материалов должны выполняться в срок не более 5 (пяти) рабочих дней.

    Исполнителем  предоставляются следующие компьютерные версии:

  • реализация алгоритма расчета в электронных таблицах MS Office Excel 2003;
  • файл функциональной модели в пакете BPWin;
  • архитектура программного обеспечения, диаграмма классов и эскизы интерфейса в пакете MS Visio 2003;
  • файл справки в пакете Help&Manual 5;
  • руководство пользователя в форматах *.hlp, *.chm, *.pdf.

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

6. ТРЕБОВАНИЯ К ПОЯСНИТЕЛЬНОЙ ЗАПИСКЕ

6.1 Общие требования к ПЗ

 

    Пояснительная записка (ПЗ) выполняется в соответствии с требованиями по оформлению курсовых и дипломных работ [41]. Состав отдельных разделов регламентируется методическими указаниями [40].

6.2 Структура ПЗ

 

    Структура пояснительной записки включает следующее:

  • титульный лист;
  • бланк задания преподавателя;
  • оглавление;
  • введение;
  • назначение, цели и задачи создания информационной системы;
  • архитектура построения информационной системы;
  • разработка функциональной модели системы;
  • инфологическое и даталогическое моделирование базы данных;
  • физическая реализация базы данных, автоматическая загрузка тестовых данных;
  • блок-схема алгоритма обработки данных в системе;
  • разработка приложения по сопровождению базы данных;
  • разработка системы отображения отчетов;
  • функциональные возможности информационной системы;
  • заключение;
  • список литературы;
  • приложение (техническое задание на проект, подписанное преподавателем; руководство администратора; руководство пользователя информационной системы).
 

6.3 Особые дополнительные требования

 
  • Функциональная  модель: выполняется по стандарту IDEF1X в пакете BPWin 7.
  • Концептуальная модель: выполняется в виде ER-диаграмм в пакете ERWin 7.
  • Даталогическая модель: генерируется из CASE-программы в целевую СУБД.
  • Пакет Integration Services (IS): пакет автоматической передачи тестовых данных из MS Office Excel в базу данных MS SQL Server 2005 должен быть реализован с использованием службы интеграции (Integration Services) сервера MS SQL Server 2005. Пакет IS разработать в среде Business Intelligence Development Studio, входящей в состав MS SQL Server 2005.
  • Пакет Reporting Services (RS): создание пакетов Reporting Services для отображения в численном и графическом виде отчетных показателей выполнить в среде Business Intelligence Development Studio, входящей в состав MS SQL Server 2005. Численное представление отчетных данных с использованием инструмента Reporting Services должно включать в себя использование сводных таблиц, интерактивных элементов (выпадающих списков, календарей, расширяемых областей отчета и пр.) для диалога с пользователем. Графическое представление отчетных данных с использованием инструмента Reporting Services должно включать в себя использование трендовых диаграмм (Chart), интерактивных элементов (выпадающих списков, календарей и пр.) для диалога с пользователем. На диаграмме предусмотреть возможность отображения нескольких линий трендов для сравнения динамики изменения отчетных показателей.
  • Обработка данных: выполняется средствами прикладной программы и СУБД. В случае использования MS SQL Server 2005 обработку выполнить преимущественно с помощью хранимых процедур (stored procedures) и организации представлений (views). Взаимодействие прикладной программы и сервера организовать с помощью SQL-запросов и вызова хранимых процедур.
  • Контроль доступа: организация работы нескольких пользователей с различными привилегиями (users). Предусмотреть минимум две категории пользователей:

         1) пользователь для сопровождения  всех таблиц базы данных, включая  блок НСИ; 

         2) пользователь для реализации  основных функций бизнес-логики.

  • Прикладная программа: разработка в среде программирования Visual Studio 2005 .NET; комментарии в исходном коде; контроль данных при заполнении форм; табличная и графическая интерпретации полученных результатов; контекстно-зависимая справка.

 

7. ИСТОЧНИКИ  РАЗРАБОТКИ

  1. Балена  Ф. Современная практика программирования на Microsoft Visual Basic и Visual C#: пер. с англ. / Ф. Балена,  Дж. Димауро. М.: Русская редакция, 2006. 640 с.
  2. Благовещенская М.М. Информационные технологии систем управления технологическими процессами / М.М.Благовещенская, Л.А.Злобин. М.: Высшая школа, 2005. 768 с.
  3. Боггс Уэнди. UML и Rational Rose 2002 / Уэнди Боггс, Майкл Боггс М: ЛОРИ, 2004. – 528 с.
  4. Боэм В. Характеристика качества программного обеспечения / В.Боэм, Д.Браун. М.: Мир, 2001.
  5. Бутаков Е.А. Методы создания качественного программного обеспечения ЭВМ – М.: Энергоатомиздат, 1999.
  6. Буч Г. Объектно-ориентированное проектирование с примерами применения / Г.Буч. М.: Бином, 1998. 550с.
  7. Буч Г. Язык UML. Руководство пользователя / Г.Буч, Д.Рамбо, А.Джекобсон / М.: ДМК, 2000. 432 с. (есть электронный вариант).
  8. Ван-Тассел Д. Стиль, разработка, эффективность, отладка и испытание программ – М.: Мир, 2001.
  9. Вельбицкий И.В. Технология программирования / И.В.Вельбицкий. Киев, 1998.
  10. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник / А.М.Вендров. М.: Финансы и статистика, 2002. 352 с.
  11. Вирт Н.П. Алгоритмы и структуры данных / Н.П.Вирт. M: Мир, 1998. 320 с.
  12. Гласс Р. Руководство по надежному программированию / Р.Гласс. М.: Финансы и статистика, 2002.
  13. ГОСТ 24104-85 ЕСС АСУ «Автоматизированные системы управления. Общие требования»;
  14. ГОСТ 24601-86 ЕСС АСУ «Автоматизированные системы управления. Стадии создания».
  15. ГОСТ 34.201-89 «Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем»;
  16. ГОСТ 34.602-89 «Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы»;
  17. ГОСТ 34.603-92 «Информационная технология. Комплекс стандартов на автоматизированные системы. Виды и порядок освоения»;
  18. Дал У. Структурное программирование / У.Дал, Э.Дейкстра, К.Хоор. М.: Мир, 2000.
  19. Дейкстра Э.В. Заметки по структурному программированию / У. Дал, Э. Дейкстра, К.Хоор. В составе сборника «Структурное программирование». М.: Мир, 1975. С. 7–97. http://khpi-iip.mipk.kharkiv.edu/library/extent/dijkstra/ewd249/index.html .
  20. Зелковиц М. Принципы разработки ПО / М.Зелковиц, А.Шоу. – М.: Мир, 2002.
  21. Калянов Г.Н. CASE-технологии и консалтинг в автоматизации бизнес-процессов / Г.Н.Калянов. М.: Горячая линия – Телеком, 2000. – 320 с.
  22. Карпов Б. Visual Basic 6: Специальный справочник / Б.Карпов. СПб.: Питер, 2002. 416 с.
  23. Кауфман В.Ш. Языки программирования. Концепции и принципы / В.Ш.Кауфман. М.: Радио и связь, 1993.
  24. Кватрани Т. Визуальное моделирование с помощью Rational Rose 2002 и UML / Т.Кватрани. М.: Издательский дом «Вильямс», 2003. 192 с.
  25. Керниган Б. Практика программирования / Б.Керниган, Р.Пайк. СПб.: Невский диалект, 2001.
  26. Кнут Д. Искусство программирования. Т.1. Основные алгоритмы (3-е изд.) // М.: Издательский дом «Вильямс», 2000. 720 с.
  27. Коржинский С. Работа на компьютере. Популярный самоучитель / С.Коржинский. СПб.: Питер, 2005. 368 с.
  28. Ларман К. Применение UML 2.0 и шаблонов проектирования [Текст]: [пер. с англ.] / К.Ларман. – М.: Вильямс, 2007. – 736 с.
  29. Липаев В.В. Качество программного обеспечения / В.В. Липаев. М.: Финансы и статистика, 2003.
  30. Майерс Г. Надежность программного обеспечения. [Текст] : [пер. с англ.] / Под ред. В.Ш.Кауфмана // М.: Мир, 1980. 360 с.
  31. Макконнелл C. Совершенный код. Мастер-класс [Текст]: [пер. с англ.] / С.Макконнелл. – СПб.: Питер, 2007. – 896 с.
  32. Марка Д.А. Методология структурного анализа и проектирования SADT / Д.А.Марка, К.МакГауэл. М.: Метатехнология, 1993. 346 с.
  33. Мейер Б. Методы программирования. В 2-х т. / Б.Мейер, К.М.Бодуэн. М.: Мир, 1997.
  34. Петров В.Н. Информационные системы / В.Н.Петров. СПб.: Питер, 2003. 688 с.
  35. Рейнвотер Дж. Как пасти котов. Наставление для программистов, руководящих другими программистами [Текст]: [пер. с англ.] / Дж.Рейнвотер. – СПб.: Питер, 2007. – 256 с.
  36. Фаулер М. Архитектура корпоративных программных приложений [Текст]: [пер. с англ.] / М.Фаулер. – М.: Вильямс, 2006. – 544 с.
  37. Фридман А.Л. Основы объектно-ориентированной разработки программ / А.Л.Фридман. М.: Финансы и статистика, 2000. 192 с.
  38. Чарнецки К. Порождающее программирование: методы, инструменты, применение. Для профессионалов. [Текст] : [пер. с англ.] / К.Чарнецки, У.Айзенекер. – СПб.: Питер, 2005. – 731 с.
  39. Лавров В.В. Технология разработки программного обеспечения: методические указания к выполнению курсовой работы для студентов обучающихся по направлению 230200 – «Информационные системы» специальности 230201 – «Информационные системы и технологии»/ В.В.Лавров, Кисилев Е.В. – Екатеринбург: УГТУ–УПИ, 2008. – 59 с.
  40. Лошкарев Н.Б. Указания к оформлению дипломных и курсовых проектов и работ. Методические указания [Текст] / Н.Б.Лошкарев, А.Н.Лошкарев, Л.А.Зайнуллин. – Екатеринбург: ГОУ ВПО УГТУ – УПИ, 2007. – 49 с.
 
 
 
 
 
 

 

ТЗ СОСТАВИЛ

Наименование  
организации  
(предприятия)
Должность

Исполнителя

Фамилия, имя,

отчество (полностью)

Подпись Дата
ФГАОУ ВПО «УрФУ им Б.Н.Ельцина» Студент, Мт-46052 Бородулин Юрий Александрович       
 

ТЗ СОГЛАСОВАНО

Наименование  
организации  
(предприятия)
Должность

Заказчика

Фамилия, имя,

отчество (полностью)

Подпись Дата
ФГАОУ ВПО «УрФУ им Б.Н.Ельцина» доцент кафедры  ТИМ, к.т.н. Лавров Владислав  Васильевич       

 

ПРИЛОЖЕНИЕ Б «Фрагменты листинга формы frmMain.cs»

 
        public frmMain()

              {

                  frm_Reg DataBaseAcces = new frm_Reg();

 

                  DialogResult diagResult = DataBaseAcces.ShowDialog();

                  if (diagResult == DialogResult.OK)

                  {

                      bStart = true;

                      cs = DataBaseAcces.ConnectionString;

                      UserID = DataBaseAcces.UserID;

 

                      InitializeComponent();

                      CenterToScreen();

                  }

                  else if (diagResult == DialogResult.Cancel)

                  {

                      this.Dispose();

                  }

                  else

                  {

                      System.Diagnostics.Debug.Print("Неизвестный результат работы диалогового окна");

                      this.Dispose();

                  }

              }

              /// <summary>

              /// Метод первоначальной загрузки формы

              /// </summary>

              private void frmMain_Load(object sender, EventArgs e)

              {

                  // TODO: This line of code loads data into the 'dBlabDataSet.T_Labs' table. You can move, or remove it, as needed.

                  //this.t_LabsTableAdapter.Fill(this.dBlabDataSet.T_Labs);

                  // TODO: This line of code loads data into the 'dBlabDataSet.T_Labs' table. You can move, or remove it, as needed.

                  //this.t_LabsTableAdapter.Fill(this.dBlabDataSet.T_Labs);

                  FormOptionDefault();

 

                  // Загрузить данные из источника

                  ChooseDataStorage(_bDataFromDB);

                  //this.reportViewer1.RefreshReport();

 

                  //this.reportViewer1.RefreshReport();

              }

              /// <summary>

              /// Метод первоначальной настройки элементов управления формы

              /// </summary> 

              private void FormOptionDefault()

              {

                  tc.TabPages.Clear();

                  tc.TabPages.Add(tabPage1);

                 

                  // Создать соединение с базой данных DBlab.

                  SqlConnection cn = new SqlConnection();

                  cn.ConnectionString = cs.ToString();

                  Program.DBlabConnectionString = cs.ToString();

                  try

                  {

                      dBlabDataSet.Clear();

 

                      // TODO: This line of code loads data into the 'dBlabDataSet.T_Parameters' table. Youcan move, or remove it, as needed.

                      this.t_ParametersTableAdapter.Fill(this.dBlabDataSet.T_Parameters);

                      // TODO: This line of code loads data into the 'dBlabDataSet.T_Stusents' table. You can move, or remove it, as needed.

                      this.t_StudentsTableAdapter.Fill(this.dBlabDataSet.T_Student);

                      // TODO: This line of code loads data into the 'dBflabDataSet.T_Prepods' table. You can move, or remove it, as needed.

                      this.t_ PrepodsTableAdapter.Fill(this.dBlabDataSet.T_Prepods);

                      // TODO: This line of code loads data into the 'dBlabDataSet.T_Labs' table. You can move, or remove it, as needed.

                      this.t_LabsTableAdapter.Fill(this.dBlabDataSet.T_Labs);

                  }

                  catch (Exception ex)

                  {

                      ReportErrorMessage(ex);

                  }

                 finally

      

 
            {

                      cn.Close();     // В любом случае закрыть соединение с базой данных

                  }

              }

 

              /// <summary>

              /// Метод выбора источника загрузки данных в приложение

              /// </summary>

              /// <param name="bDataFromDB">Загрузить данные из базы данных (true) или из кода для отладки (false)</param>

              private void ChooseDataStorage(bool bDataFromDB)

              {

                  if (bDataFromDB)

                  {

                      ImportData();

                  }

 

                  else

                  {

                      //FillDataTest();    

                  }

              }

 

              /// <summary>

              /// Метод выводит сообщение об ошибке на основании кода ошибки, полученного от вызывающей процедуры.

              /// Способ вывода - на экран и в журнал.

              /// </summary>

              /// <param name="errorToReport">Описание ошибки</param>

              private void ReportErrorMessage(Exception errorToReport)

              {

                  // Показать на экране сообщение, соответствующее коду ошибки.

                  MessageBox.Show(errorToReport.Message);

 

                  // Записать факт ошибки в журнал

                  //  Открыть (или создать) файл для вывода информации.

                  //  Файл для чтения и записи, но без возможности совместного использования.

                  //  Сохранить указатель на файл в объекте FileStream           

                 FileInfo f2 = new FileInfo(strErrorLog);

                  StreamWriter writer = f2.AppendText();

 

                  writer.Write(writer.NewLine);

                  writer.WriteLine("---- Дата: " + DateTime.Now.Day.ToString() + "-" +

                              DateTime.Now.Month.ToString() + "-" + DateTime.Now.Year.ToString() + " " +

                              DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString());

                  writer.WriteLine(errorToReport.Message);

                  writer.Close();     // Очистить буфер!

              }

 

              /// <summary>

              /// Метод загрузки данных из БД и отображение их на гридах

              /// </summary>        

              private void ImportData()

              {

                  FillData();         // Загрузить данные из БД в DataSet.

                  SetDataViews();     // Настроить представления.

                  SetDataSourceDGW(); // Перерисовать гриды.   

              }

 

              /// <summary>

              /// Метод заполнения таблиц данными

        /// </summary> 

Информация о работе Программная реализация модуля регистрации пользователей лабораторного стенда в лаборатории АСУТП с использованием технологии баз данны