Системный анализ предметной области. Требования к программе и программному изделию, к функциональным характеристикам, к надежности, составу и параметрам технических средств. Обоснование выбора средств выбора для хранения и обработки базы данных.
Аннотация к работе
Составной частью Технического задания является График работ, который позволяет как Исполнителю, так и Заказчику контролировать ход работ. Внедрение и разработка программного продукта - комплекс работ по изменению типовой базовой версии программ реализующий требования Заказчика согласно Техническому заданию. Проведение тестирования установленного программного обеспечения на соответствие Техническому заданию проводится на базе данных с тестовыми примерами на рабочих местах Заказчика. СУБД предназначена исключительно для поддержки систем, работающих в среде клиент-сервер, поддерживает широкий спектр средств разработки и максимально прост в интеграции с приложениями, работающими на ПК. Система строится с учетом следующих особенностей: a) К каждому приписан определенный экипаж b) Береговые сотрудники относятся к отдельной команде c) За один рейс судно может побывать в нескольких местах лова и вылавливать различные виды рыбы. d) Хранение информации об уволившихся работникахВ данном курсовом проекте была разработана база данных рыболовной фирмы соответствующая всем требованиям технического задания, она протестирована и отлажена и имеет всю необходимую документацию.using System.Windows.
Введение
Каждое предприятие нацелено на рост. Но рост предприятия невозможен без увеличения количества сотрудников. Таким образом оборотная сторона медали это: - увеличение расходов на поиск квалифицированных сотрудников;
- увеличение расходов на заработную плату в результате роста количества сотрудников, а также в результате роста зарплаты каждого индивидуального сотрудника;
- рост потерь рабочего времени в результате увеличения единиц взаимодействия (количества сотрудников), ведь чем больше в системе составных частей, тем более сложно этой системе самоорганизовываться. Главный способ решение данных проблем максимальная автоматизация деятельности предприятия, снижение временных потерь и бесцельного расхода ресурсов предприятия.
Здесь стоит выделить основные назначение всех этапов автоматизации.
Детальное обследование - начальный этап, который имеет целью изучить существующие на предприятии бизнес-процессы, документопотоки, аналитику учета, внутреннюю и внешнюю отчетность. Результаты обследования позволяют понять объем и сложность работ, и сформулировать основные задачи автоматизации - то есть способы и методы реализации проекта. Кроме того, на этом этапе определяется рамочная стоимость всех работ, а также стоимость работ по формированию Технического задания.
Формирование Технического задания - ключевой этап работы. На основе предыдущего этапа в нем описываются и согласуются изменения, необходимые для приведения базового продукта в соответствие со спецификой организации учета на предприятии.
Заказчик, в процессе консультаций со специалистами Исполнителя, проясняет свои требования к системе учета. Исполнитель формулирует и конкретизирует их, то есть создает Техническое задание на внедрение автоматизированной системы.
Составной частью Технического задания является График работ, который позволяет как Исполнителю, так и Заказчику контролировать ход работ.
Внедрение и разработка программного продукта - комплекс работ по изменению типовой базовой версии программ реализующий требования Заказчика согласно Техническому заданию. В соответствии с Техническим заданием выполняется настройка программного продукта под специфику учета на предприятии. Создаются формы ввода данных и получения информации.
Поставка и тестирование - необходимый этап работ, который позволяет проверить соответствие функциональных возможностей и эксплуатационных характеристик автоматизированной системы заявленным требованиям.
Проведение тестирования установленного программного обеспечения на соответствие Техническому заданию проводится на базе данных с тестовыми примерами на рабочих местах Заказчика. При проведении тестирования проверяются как отсутствие сбоев, так и результаты вычислений.
Обучение работников Заказчика включает в себя курсы ознакомления с программным продуктом, а также обучение в форме консультаций непосредственно на рабочем месте Заказчика.
В качестве дополнительной услуги могут быть составлены пользовательские инструкции, которые будут содержать описание: · последовательности действий пользователя данного вида задач при ведении учета;
· документов, необходимых для ввода данных;
· отчетов, используемых для контроля и анализа учета.
Однако Заказчик не всегда готов оплатить эту работу. Составление инструкций - трудоемкий и дорогостоящий процесс, стоимость которого может составить до трети всей стоимости работ.
Ввод в эксплуатацию адаптированного программного продукта продолжается в течение одного-двух месяцев. В течение этого времени могут быть найдены несоответствия программного продукта требованиям Технического задания, не выявленные в ходе тестирования. Исполнитель устраняет эти несоответствия в течение оговоренного в договоре времени.
В ходе ввода в эксплуатацию нередко появляются дополнительные требования по функционалу и интерфейсу, не зафиксированные в Техническом задании. Такие требования квалифицируются как Дополнительные работы, а условия их выполнения оговариваются в приложении к договору.
1. Основная часть
1.1 Краткий обзор методов и средств проектирования баз данных, и приложений
Microsoft SQL Server 2008 - одна из наиболее мощных СУБД архитектуры клиент-сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработки данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно недорогих аппаратных платформах при сохранении простоты управления и использования.
SQL Server не предназначен для непосредственной разработки пользовательских приложений, а выполняет функции управления базой данных. SQL Server имеет средства удаленного администрирования и управления операциями, организованные на базе объектно-ориентированной распределенной среды управления. СУБД предназначена исключительно для поддержки систем, работающих в среде клиент-сервер, поддерживает широкий спектр средств разработки и максимально прост в интеграции с приложениями, работающими на ПК.
Microsoft Visual Studio - линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом. Visual Studio включает в себя редактор исходного кода с поддержкой технологии INTELLISENSE и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных.
C# - объектно-ориентированный язык программирования. Разработан в 1998 - 2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. C# относится к семье языков с С-подобным синтаксисом, из них его синтаксис наиболее близок к C и Java.
ADO.NET - часть фреймворкаке NET, предоставляющая доступ к данным для приложений, основанных на Microsoft .NET. Является не развитием более ранней технологии ADO, а самостоятельной технологией.
Классы ADO.NET находятся в сборке System.Data.dll.
Многие другие части фреймворка .NET, как и сторонние библиотеки, используют те или иные части ADO.NET. Например: · Части .Net Framework
· Entity Framework
1.2 Системный анализ предметной области
Целью автоматизации является повышение производительности и эффективности труда, улучшение качества информационной системы фирмы, устранение однообразных трудоемких и монотонных операций.
Фирма регистрирует каждый выход на лов, записывая название судна, имена и адреса членов команды с указанием их должностей, даты выхода и возвращения, а также вес пойманной рыбы отдельно по разным видам рыб. Каждое судно имеет «паспорт», куда занесены его название, тип, водоизмещение и дата постройки.
В процессе работы накапливаются множество записей о выходах на промысел, возникает необходимость упорядочить их, т.е. расположить в определенной последовательности.
Опишем информационную систему для автоматизации хранения информации рыболовной фирмы.
Система предусматривает хранение информации обо всех рейсах. Должна содержать информацию вылавливаемой рыбе. Так же в фирме должна присутствовать информация о работниках и действующих судах. Система предусматривает выборку введенной информации.
Система строится с учетом следующих особенностей: a) К каждому приписан определенный экипаж b) Береговые сотрудники относятся к отдельной команде c) За один рейс судно может побывать в нескольких местах лова и вылавливать различные виды рыбы. d) Хранение информации об уволившихся работниках
Каждый сотрудник характеризуется следующими параметрами: · ФИО;
· Личный номер;
· Код должности;
· Код команды;
· Номер телефона;
· Дата приема и увольнения;
Судна характеризуется следующими параметрами: · Код типа судна;
· Название корабля;
· Водоизмещение;
· Дата постройки;
· Командой работающей на данном судне;
Рейсы характеризуется следующими параметрами: · Номером рейса;
· Инвентарным номером судна;
· Датой выхода и возвращения;
Качество пойманной рыбы характеризуется следующими параметрами: · Номером в списке;
· Кодом породы рыбы;
· Номером района места лова;
· Кодом качества пойманной рыбы;
При создании информационной системы рыболовной фирмы необходимо составить специализированные справочники, которые хранят все необходимую информацию (например, расшифровка кодов должности). В случае необходимости справочники без труда дополняются необходимой информацией.
1.3 Назначение проектируемой базы данных
В данном курсовом проекте необходимо разработать базу данных фирмы по продаже автомобилей, предназначенную для автоматизации упрощения работы сотрудников. Она должна обеспечивать просмотр, обработку, ввод новых данных, поиск данных по определенному критерию.
1.4 Требования к программе или программному изделию
1.4.1 Требования к функциональным характеристикам
Программа должна обеспечивать выполнение следующих функций: · Ввод информации об рейсах
· Ввод информации о сотрудниках
· Ввод информации о качестве пойманной рыбы
· Отбор информации об уловах за рейс по различным критериям
· Добавление, удаление и редактирование информации
1.4.2 Требования к надежности
· Предусмотреть контроль вводимой информации
· Предусмотреть блокировку некорректных действий пользователя
· Создание различных учетных записей с различными уровнями доступа к данным
· Обеспечить целостность хранимой информации
1.4.3 Требования к составу и параметрам технических средств
· Система должна работать на IBM совместимых компьютерах
· Минимальная конфигурация: · центральный процессор класса Pentium III 433 МГЦ;
· объем оперативной памяти не менее 64 Mb;
· минимальная емкость жесткого диска 3 Gb;
· стандартный манипулятор «мышь»;
· стандартная клавиатура;
· стандартный SVGA монитор;
· операционная система типа Windows, 95, 98, 2000, XP;
· стандартный привод CD-ROM.
1.5 Логическая структура базы данных
Рисунок 1 - Логическая структура базы данных
1.6 Обоснование выбора средств выбора для хранения и обработки базы данных
Microsoft SQL Server 2008 был выбран в качестве СУБД т.к позволяет легко организовать синхронную работу сразу нескольких пользователей.
. С# объектно-ориентированный язык программирования.
Язык программирования - Delphi т.к. это очень гибкий язык поддерживающий объектно - ориентированный подход. Благодаря технологии ADO.NET - часть фреймворкаке NET он позволяет очень быстро наладить связь между приложением и базой MS SQL.
Microsoft Visual Studio 2010 - выбрана изза просты установки, настройки и доступности всех необходимых пакетов.
1.7 Набор учетных записей пользователя
Таблица 1 - Учетные записи пользователи
Имя пользователя Роль Права доступа к данным
Бухгалтер Bux Выборка
Просмотр определения
Просмотр отслеживания изменений
Отдел кадров Kadrovik Вставка
Изменение
Выборка
Обновление
Просмотр определения
Просмотр отслеживания изменений
Капитан Kapitan Выборка
Просмотр определения
Просмотр отслеживания изменений
Оператор Operator Вставка
Изменение
Выборка
Обновление
Просмотр определения
Просмотр отслеживания изменений
Статист Statist Выборка
Просмотр определения
Просмотр отслеживания изменений
1.8 Физическая организация
Таблица 2 - Должности
Наименование Описание Размер Ограничения
Kod_dolznosti Код должности int PRIMARY KEY, NOT NULL
Rasshifrovka Расшифровка Varchar (50) NOT NULL
Таблица 3 - Качаство рыбы
Наименование Описание Размер Ограничения nomer_v_spiske Номер в списке nchar(10) PRIMARY KEY, NOT NULL kod_porodi_ribi Код породы рыбы nchar (10 NOT NULL
Nomer_rm Номер район места nchar(10 NOT NULL
Kod_kachesnva_ribi Код качества рыбы nchar(10) NOT NULL
Таблица 4 - Код качества рыбы
Наименование Описание Размер Ограничения
Kod_kachesnva_ribi Код качества рыбы nchar(10) PRIMARY KEY, NOT NULL
Rasshifrovka Расшифровка varchar(50) NOT NULL
Таблица 5 - Код команды
НАИМЕНОВАНИЕОПИСАНИЕРАЗМЕРОГРАНИЧЕНИЯ
Kod_komandi Код команды int PRIMARY KEY, NOT NULL
Rasshifrovka Расшифровка varchar(50) NOT NULL
Таблица 6 - Место лова
Наименование Описание Размер Ограничения
Kod_mesta_lova Код качества рыбы int PRIMARY KEY, NOT NULL
Rasshifrovka Расшифровка varchar(50) NOT NULL
Kordinati Координаты varchar(50) NOT NULL
Таблица 7 -Порода рыбы
Наименование Описание Размер Ограничения kod_porodi_ribi Код породы рыбы nchar(10) PRIMARY KEY, NOT NULL
Poroda_ribi Порода рыбы varchar(50) NOT NULL
Opisanie Описание nvarchar(max) NOT NULL
Srednii_ves_shtyki_v_kg Средний вес шт. в кг numeric(18,3) NOT NULL
Таблица 8 - Рейсы
Наименование Описание Размер Ограничения
Nomer_reisa Номер рейса int PRIMARY KEY, NOT NULL
Inv_nomer_sydna Расшифровка int NOT NULL
Data_vixoda Дата выхода date NOT NULL
Data_vozvracheniya Дата возвращения date NULL
Таблица 9 - Район место
Наименование Описание Размер Ограничения
Nomer_rm Номер район места nchar (10) PRIMARY KEY, NOT NULL
Kod_mesta_lova Код места лова int NOT NULL
Nomer_reisa Номер рейса int NOT NULL data_prixoda Дата прихода date NOT NULL
Data_otxoda Дата отхода date NOT NULL
Obiev_ribi_v_tonnax Объем рыбы в тоннах numeric(18,2) NOT NULL
Таблица 10 - Список работников
НАИМЕНОВАНИЕОПИСАНИЕРАЗМЕРОГРАНИЧЕНИЯ
Lichni_nomer Личный номер int PRIMARY KEY, NOT NULL
Familiya Фамилия varchar (50) NOT NULL
Imya Имя varchar (50) NOT NULL
Otchestvo Отчество varchar (50) NOT NULL
Kod_dolznosti Код должности varchar (50) NULL telefon Телефон numeric (18,0) NOT NULL
Kod_komandi Код команды int NOT NULL
Data_priema Дата приема date NOT NULL
Data_yvolneniya Дата увольнения date NULL
Таблица 11 - Судна
Наименование Описание Размер Ограничения
Inv_nomer_sydna Инв. номер судна int PRIMARY KEY, NOT NULL
Nazvanie Название char (10) NOT NULL
Kod_tipa_sydna Код типа судна char (10) NOT NULL
Vodoizvechenie_v_tonnax Водоизмещение в тоннах numeric(18, 1) NOT NULL
Data_postroiki Дата постройки date NOT NULL
Kod_komandi Код команды int NOT NULL
Таблица 12 - Типа судна
Наименование Описание Размер Ограничения
Kod_tipa_sydna Код типа судна char (10) PRIMARY KEY, NOT NULL
Rasshifrovka Расшифровка varchar (50) NOT NULL
1.9 Принцип работы клиентского приложения
1.9.1 Работа с базой данных
Приложение создает подключение к базе, которая находится на Microsoft SQL Server следующим способом: · Поместить на форму компонент BINDINGSOURCE
· Поместить на форму компонент DATAGRIDVIEW
· В окне DATAGRIDVIEW вверху справа открываем «DATAGRIDVIEW заддачи» и выбираем источник данных
· Если его нет, там же выбираем «Добавить источник данных проекта»
· Выбирает тип, модель базы данных и создаем подключение
· Если источник данных есть выбираем «Другие источники данных проекта» - «Источники данных проекта» и выбираем подключаемую таблицу
· Происходит подключение и вывод таблицы в форму добавляется строка кода позволяет которая позволяет загрузить данные в таблицу. При желание после добавления таблицы в «DATAGRIDVIEW задачи» возможно отредактировать таблицу, добавить или изменить ее настройки и т.д.
1.9.2 Описание приложения клиента
Для того чтобы написать программу ее надо сконструировать, разбить на определенные блоки и выстроить эти блоки один за другим в соответствии с заранее заданным порядком действий.
Этот порядок и называется алгоритм.
Алгоритм - заранее определенное, точное предписание, которое задает дискретный (пошаговый) процесс, начинающийся определенным образом и приводящий к результату за конечное число шагов. Каждый алгоритм должен обладать следующими свойствами: · дискретность - каждый алгоритм должен быть разбит на конечное число законченных действий;
· результативность - каждый алгоритм направлен на решение конкретной задачи, а следовательно, на получение определенного результата;
· массовость - алгоритм необходимо составить так, чтобы с его помощью можно было решать подобные задачи.
Способы записи алгоритма: 1. Формальный - запись алгоритма словесно, на естественном языке.
2. Графический - изображение алгоритма в виде блок-схемы.
В блок-схеме действия алгоритма (блоки) изображаются геометрическими фигурами
1.9.3 Общий алгоритм работы
Рисунок 2 - Общий алгоритм работы
1.10 Руководство пользователя
Рисунок 3 - Окно входа
На рисунке 3 представлено окно входа, которое выводится во время запуска программы. Здесь во вкладке меню нужно выбрать учетную запись входа. В зависимости от выбора учетной записи пользователю будут доступны определенные таблицы, а так же различные возможности работы с ними. Для закрытия программы выбираем «Меню» - «Выход».
Рисунок 4 - Основное окно приложения для учетной записи отдел кадров
Окно приведенное на рисунке 4 позволяет производить все манипуляции. В шапке окна для удобства реализовано переключение между таблицами. Для сохранения введенных требуется нажать кнопку «Сохранить».
Иерархия меню: · Меню o «Выход» - Выходит из учетной записи в стартовое окно
· Опции o «Помощь» - При неисправностях и пожеланиях пользователь может получить информацию к кому ему следует обратиться
· Запросы - В этой вкладке содержится список всех доступных запросов
В зависимости от пользователя каждому доступны определенные справочные таблицы. Например, отделу кадров доступна справочная таблица «Должности» в которой выведены все коды должностей предприятия (рисунок 5).
Рисунок 5 - Справочная таблица должностей
Учетной записи статистам для ускорения их работы доступны различные запросы, но при желании данную функцию легко можно добавить и другим учетным записям (рисунок 6).
Рисунок 6 - Окно результата запроса
Перед работой в главном окне стоит ознакомится со вкладкой «Опции» - «Help» рисунок 7. программа технический база данные
Рисунок 7 - Окно помощи
1.10.1 Руководство программиста
Для нормальной работы программы необходимо: 1. Установить Microsoft SQL Server
2. Восстановить базу данных из резервной копии
3. Скопировать паку с программой
4. При необходимости добавлять дополнительные функции для пользователей
5. При необходимости настроить права доступа для конкретных пользователей в Microsoft SQL Server.
Вывод
В данном курсовом проекте была разработана база данных рыболовной фирмы соответствующая всем требованиям технического задания, она протестирована и отлажена и имеет всю необходимую документацию. Программа автоматизирует работу сотрудников фирмы, организует надежное хранение и обработку полученных данных. Так же при желании существует возможность расширить функции программ.
При разработке данного курсового проекта были приобретены навыки программирования на языке C# и работы с СУБД Microsoft SQL Server 2008.
Список литературы
1. Культин Н.Б. Microsoft Visual C# в задачах и примерах - СПБ.: БХВ-Петербург, 2009. - 320с.
2. Михеев Р. MS SQL Server 2005 для администраторов
3. Нильсен П. SQL Server 2005 Библия пользователя
4. Канал пользователя list.ru YOUTIBE [Электронный ресурс] - www.youtube.com/watch?v=YZ8Cx8YCTYC
5. Программирование - это просто [Электронный ресурс] -