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

· Функциональная модель: выполняется по стандарту 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; комментарии в исходном коде; контроль данных при заполнении форм; табличная и графическая интерпретации полученных результатов; контекстно-зависимая справка.



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

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> 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: