Верификационные требования




КУРСОВАЯ РАБОТА

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

 

Тема: Разработка приложения My WordPad

 

СПЭК 230105.09.13

 

Саранск

 


Содержание

 

Введение

1. Постановка задачи

2. Разработка проекта

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

Диаграмма последовательностей

. Описание выполнения задания

3.1 Создание формы

Добавление объектов

Программный код

. Верификационные требования

Заключение

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

Приложения


Введение

 

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

1. Текстовые файлы последовательного доступа: состоят из строк разной длины, отделенных друг от друга двумя символами: переход на другую строку и возврат каретки.

2. Текстовые файлы произвольного доступа: представляют собой набор записей одинаковой длины.

. Нетипизированные файлы представляют собой поток байтов, не объединенных ни в какие логические структуры.

Текстовый редактор My WordPad позволяет создавать и редактировать как простые текстовые документы, так и документы со сложным форматированием. Имеется возможность вставлять данные из других документов в документ My WordPad, добавлять текущие дату или время.

Чтобы увидеть, как будет выглядеть напечатанный документ в программе, имеется средство «Предварительный просмотр».

Для вывода документа WordPad на печать необходимо:

1. В меню Файл выбрать команду Печать.

. На вкладке Общие установить принтер и необходимые параметры, а затем нажать кнопку Печать.

Файлы My WordPad могут сохраняться как текстовые документы, файлы в формате RTF, текстовые документы MS-DOS или документы в формате Юникод. Эти форматы обеспечивают большую гибкость при работе с другими приложениями. Документы, содержащие несколько языков, должны сохраняться в формате RTF. My WordPad автоматически сохраняет файлы в формате RTF, но можно изменить тип файла по умолчанию в любое время. В меню «Файл» необходимо выбрать команду «Сохранить как». В поле со списком «Тип файла» выбрать формат документа, который будет использоваться по умолчанию.

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

 

Разработать приложение My WordPad для работы с текстовыми документами и документами, содержащими форматирование. В программе предусмотреть сохранение текстовых документов, файлов в формате RTF, текстовых документов MS-DOS или документов в формате Юникод, а также открытие уже существующих текстовых файлов.

В приложении реализовать возможность добавления в документ даты или/и времени, выделенного фрагмента текста из буфера обмена, а также копирование или удаление его в буфер. Чтобы увидеть, как будет выглядеть напечатанный документ в программе, в программе должно присутствовать средство «Предварительный просмотр».

 


Разработка проекта

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

 

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

Данная программа реализована на Visual Basic Net. Программным способом удобнее будет реализовать проект, если создать главную форму, на которой с помощью команд будут выбираться операции, производимые в программе и текстовый файл, который будет фиксировать и отображать эти действия.

 

 

Рис 1.2.1 - Диаграмма классов для приложения «My WordPad»

 

Диаграмма последовательностей

 

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

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

Пользователь может воспользоваться не только командами меню но и командами на панели инструментов.

 

 

Рисунок 1.2.2 Диаграмма последовательности для приложения «My WordPad»2

 


Описание выполнения задания

Создание формы

 

Первый этап включает в себя создание формы Windows Forms.

1. В меню Файл выделяем пункт Создать, а затем выбираем команду Проект.

2. В области Типы проектов выбираем Проекты Visual Basic.

. В области Шаблоны выберите Приложение Windows для проектов Visual Basic.

. Присваиваем проекту уникальное имя.

. После присвоения имени и указания нового решения нажимаем кнопку ОК. Studio создаст проект и откроет новую форму в конструкторе форм Windows Forms.

В данном проекте существуют 7 форм: frmГлавная, frmНайти, frmЗамена, frmСправка, frmДата_Время, frmО-программе, frmНовый-документ.

Добавление объектов

 

Для ввода и редактирования текста располагаем на форме элемент RichTextBox - поле форматированного текста и устанавливаем свойство Text - пустой (empty), Anchor - Top, Bottom, Left, Right. Для выполнения различных действий располагаем на форме элемент MenuStrip, который содержит пункты: Файл, Правка, Вид, Вставка, Формат и Справка. Под меню располагаем панель инструментов - ToolStrip, позволяющую осуществить быстрый доступ к наиболее часто используемым пунктам меню, командам и функциям.

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

Также рсполагаем на форме диалоговые окна: PrintDialog (для задания параметров печати), PrintPreviewDialog, PageSetupDialog, SaveFileDialog, OpenFileDialog, FontDialog(для выбора шрифтов, установленных операционной системой). - элемент управления, который отображает диалоговое окно предварительный просмотр.- отображает диалоговое окно параметры страницы.и OpenFileDialog - элементы, предназначенные для отображения стандартных диалоговых окон открытия и сохранения файла. Как и другие невизуальные обьекты, данные элементы управления во время разработки отображаются в специальной области по формой. Для вызова того или иного диалогового окна используется метод Show Dialog().

Программный код

System.Drawing.PrintingClass Form1

Процедура Otkr осуществляет открытие текстового файла.

Form1.OpenFileDialog1.FilterIndex = 1

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

If Form1.OpenFileDialog1.ShowDialog() =.Forms.DialogResult.OK Then+= 1(i, Form1.OpenFileDialog1.FileName, OpenMode.Input)= Form1.OpenFileDialog1.FileName.Text = ""

В зависимости от быбранного типа файла изменяем свойство WordWrap текстового поля, а текст формы меняем на название открываемого файла.

If Form1.OpenFileDialog1.FilterIndex = 1 Then.RichTextBox1.WordWrap = TrueForm1.OpenFileDialog1.FilterIndex = 2 Then.RichTextBox1.WordWrap = FalseIf= Len(MyNameFile)Until Mid(MyNameFile, m, 1) = "\".Text = Mid(MyNameFile, m, 1) + Form1.Text= m - 1.RichTextBox1.Text = ""

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

Do Until EOF(i).RichTextBox1.Text = Form1.RichTextBox1.Text & LineInput(i) & vbCrLf.RichTextBox1.Select(1, 0)= Falseex As Exception("Ошибка открытия файла", MsgBoxStyle.Critical)(i)TryIf

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

Если файл еще ни разу не сохранялся, то отображаем SaveFileDialog, который запрашивает у пользователя путь и имя сохраняемого документа. Если пользователь не отменит операцию в диалоговом окне, то перехватываем все ошибки с помощью обработчика. FileOpen открываем файл для вывода как файл номер i, записываем значение свойства RichTextBox.Text на диск с помощью функции PrintLine. Затем закрываем этот текстовый файл.

If i = 0 ThenForm1.SaveFileDialog1.ShowDialog() =.Forms.DialogResult.OK Then+= 1= Form1.SaveFileDialog1.FileName.Text = ""= Len(MyNameFile)Until Mid(MyNameFile, m, 1) = "\".Text = Mid(MyNameFile, m, 1) + Form1.Text= m - 1(i, Form1.SaveFileDialog1.FileName, OpenMode.Output)(i, Form1.RichTextBox1.Text)= Falseex As Exception("Ошибка открытия файла", MsgBoxStyle.Critical)(i)TryIf(i, MyNameFile, OpenMode.Output)(i, Form1.RichTextBox1.Text)(i)= FalseIf

Для печати документа используется команда Печать.

Try.DefaultPageSettings = PrintPageSettings= RichTextBox1.Text.Document = PrintDocument1result As DialogResult = PrintDialog1.ShowDialogresult = Windows.Forms.DialogResult.OK Then.Print()Ifex As Exception.Show(ex.Message)Try

Эта процедура события устанавливает параметры принтера по умолчанию для документа и, если пользователь изменил текст в объекте форматированного текста, присваивает содержимое объекта RichTextBox строковой переменной StringToPrint. Затем она открывает диалоговое окно Print и позволяет пользователю настроить любые параметры печати, которые можно изменить (принтер, число копий, опцию печати в файл и т.д.). если пользователь щелкнет на кнопке Ок, процедура события посылает задание печати на принтер, вызывая следующий оператор PrintDocument1.Print().

В процедуре события PrintDocument1_PrintPage содержится код:

Dim strFormat As New StringFormatrectDraw As New RectangleF(e.MarginBounds.Left, e.MarginBounds.Top, e.MarginBounds.Width, e.MarginBounds.Height)sizeMeasure As New SizeF(e.MarginBounds.Width, e.MarginBounds.Height - PrintFont.GetHeight(e.Graphics)).Trimming = StringTrimming.Word.Graphics.MeasureString(StringToPrint, PrintFont, sizeMeasure, strformat, numChars, numLines)= StringToPrint.Substring(0, numChars).Graphics.DrawString(stringForPage, PrintFont, Brushes.Black, rectDraw, strFormat)numChars < StringToPrint.Length Then= StringToPrint.Substring(numChars).HasMorePages = True.HasMorePages = False= RichTextBox1.TextIf

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

Область печати определяется с помощью переменной rectDraw, которая основана на классе RectangleF. Для обрезания строк, которые выходят за границу правого поля печати, испоьзуется переменная strFormat и метод Trimming. Готовая текстовая строка печатается методом DrawString. Свойство e.HasMorePages используется для указания того, есть ли еще страницы для печати. Если страниц для печати нет, свойство HasMorePages устанавливается на значение False, и содержимое переменной StringToPrint становится равным содержимому объекта RichTextBox.

Код для создания окна Параметры страницы:

Try.PageSettings = PrintPageSettings.ShowDialog()ex As Exception.Show(ex.Message)Try

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

Код для создания окна Предварительный просмотр:

Try.DefaultPageSettings = PrintPageSettings= RichTextBox1.Text.Document = PrintDocument1.ShowDialog()ex As Exception.Show(ex.Message)Try

Процедура присваивает переменную PrintPageSettings свойству DefaultPageSettings объекта PrintDocument1, а затем копирует текст из объекта форматированного текста в переменную StringToPrint и открывает диалоговое окно Предварительный просмотр. Предварительный просмотр автоматически использует данные параметров страницы для отображения визуального представления документа так, как он будет напечатан - не требуется отображать эту информацию вручную.

программный код файл документ wordpad


Верификационные требования

 

При загрузке формы команда «Найти далее» меню Правка должна быть недоступна, так как она не может выполняться, пока не будет выполнена команда «Найти». При щелчке по этой команде меню вызывается форма frmНайти, которая содержит текстовое поле и две кнопки: «Отмена» и «Найти далее». При щелчке по кнопке «Найти далее» выполняется код:

txt = Form8.TextBox1.Text.НайтиДалееToolStripMenuItem.Enabled = True

При закрытии приложения, создании нового документа или открытии другого, если внесенные изменения не были сохранены, появляется диалоговое окно, предлагающее пользователю сохранить изменения. Если пользователь нажал кнопку Yes, то выполняется следующий код:

If k = True Then= MsgBox("Сохранить изменеия файла " & Me.Text & "?", vbQuestion + vbYesNoCancel)rez = MsgBoxResult.Yes Theni = 0 Then.FileName = Me.TextSaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then+= 1(i, SaveFileDialog1.FileName, OpenMode.Output)(i, RichTextBox1.Text)ex As Exception("Ошибка открытия файла", MsgBoxStyle.Critical)(i)Try.Cancel = TrueIf

При открытии, сохранении файла происходит перехват ошибок. Если происходит исключение, то появляется сообщение об ошибке.


Заключение

 

В результате проделанной работы было создано приложение для работы с текстовыми документами. Текстовый редактор My WordPad позволяет создавать и редактировать как простые текстовые документы, так и документы со сложным форматированием. Имеется возможность вставлять данные из других документов в документ My WordPad, добавлять текущие дату или время.

 

Рекомендуемые системные требования:

ОС Microsoft Windows XP Professional SP2

Процессор AMD Sempron 1,1 ГГц

ОЗУ 256 Мб

Видеоадаптер RADEON 7000 Series

 

Минимальные системные требования:

ОС Windows NT

Процессор AMD Celeron 700 Гц

Видеоадаптер GeForce 5200

ОЗУ 64 Мб




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-04-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: