Главная страница

Диплом. Документ Microsoft Word. Эффективнее удовлетворить разнообразные и часто меняющиеся информационные потребности управленческого персонала. Обеспечить принятие решения к объектам оперативного управления


Скачать 68.18 Kb.
НазваниеЭффективнее удовлетворить разнообразные и часто меняющиеся информационные потребности управленческого персонала. Обеспечить принятие решения к объектам оперативного управления
АнкорДиплом
Дата04.10.2021
Размер68.18 Kb.
Формат файлаdocx
Имя файлаДокумент Microsoft Word.docx
ТипРеферат
#241092
страница2 из 5
1   2   3   4   5
часть для управления пользователями администратором;

основная часть.

Главное меню приложения служит для доступа ко всем функциям системы.

Часть администратора выполнена в виде таблицы с добавлением, редактированием, удалением пользователей.

Основная часть выполнена в виде окна для передачи сообщениями и документами.

Проектирование базы данных.

Основными целями проектирования базы данных являются:

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

создание модели данных, способной поддерживать выполнение любых требуемых транзакций обработки данных;

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

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

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

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

Обоснование технологических решений

Для разработки программного обеспечения используется среда разработки Microsoft Visual Studio, со встроенным языком программирования C#.

Microsoft Visual Studio – линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.

Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии WindowsForms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, WindowsMobile, Windows CE, .NET Framework, Xbox, WindowsPhone .NET CompactFramework и Silverlight.

Функциональная структура среды включает в себя:

редактор исходного кода, который включает множество дополнительных функций, как автодополнение IntelliSense, рефракторинг кода и т. д.;

отладчик кода;

редактор форм, предназначенный для упрощённого конструирования графических интерфейсов;

веб-редактор;

дизайнер классов;

дизайнер схем баз данных.

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

Достоинства VisualStudio:

Встроенный Web-сервер. Для обслуживания Web-приложения ASP.NET необходим Web-сервер, который будет ожидать Web-запросы и обрабатывать соответствующие страницы. Наличие в VisualStudio интегрированного Web-сервера позволяет запускать Web-сайт прямо из среды проектирования, а также повышает безопасность, исключая вероятность получения доступа к тестовому Web-сайту с какого-нибудь внешнего компьютера, поскольку тестовый сервер может принимать соединения только с локального компьютера.

Поддержка множества языков при разработке. VisualStudio позволяет писать код на своем языке или любых других предпочитаемых языках, используя все время один и тот же интерфейс (IDE). Более того, VisualStudio также еще позволяет создавать Web-страницы на разных языках, но помещать их все в одно и то же Web-приложение. Единственным ограничением является то, что в каждой Web-странице можно использовать только какой-то один язык (очевидно, что в противном случае проблем при компиляции было бы просто не избежать).

Меньше кода для написания. Для создания большинства приложений требуется приличное количество стандартного стереотипного кода, и Web-страницы ASP. NET тому не исключение. Например, добавление Web-элемента управления, присоединение обработчиков событий и корректировка форматирования требует установки в разметке страницы ряда деталей. В VisualStudio такие детали устанавливаются автоматически.

Интуитивный стиль кодирования. По умолчанию VisualStudio форматирует код по мере его ввода, автоматически вставляя необходимые отступы и применяя цветовое кодирование для выделения элементов типа комментариев. Такие незначительные отличия делают код более удобным для чтения и менее подверженным ошибкам. Применяемые VisualStudio автоматически параметры форматирования можно даже настраивать, что очень удобно в случаях, когда разработчик предпочитает другой стиль размещения скобок (например, стиль K&R, при котором открывающая скобка размещается на той же строке, что и объявление, которому она предшествует).

Более высокая скорость разработки. Многие из функциональных возможностей VisualStudio направлены на то, чтобы помогать разработчику делать свою работу как можно быстрее. Удобные функции, вроде функции IntelliSense (которая умеет перехватывать ошибки и предлагать правильные варианты), функции поиска и замены (которая позволяет отыскивать ключевые слова как в одном файле, так и во всем проекте) и функции автоматического добавления и удаления комментариев (которая может временно скрывать блоки кода), позволяют разработчику работать быстро и эффективно.

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

VisualStudio также имеет и множество других функций: возможность управления проектом; встроенная функция управления исходным кодом; возможность рефакторизации кода; мощная модель расширяемости. Более того, в случае использования VisualStudio 2008 TeamSystem разработчик получает расширенные возможности для модульного тестирования, совместной работы и управления версиями кода (что значительно больше того, что предлагается в более простых инструментах вроде VisualSourceSafe).

C# – объектно-ориентированный язык программирования. Разработан в 1998–2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы Microsoft .NET Framework. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Преимущества языка C#:

подлинная объектная ориентированность;

компонентно-ориентированное программирование;

безопасный (по сравнению с языками C и C++) код;

унифицированная система типизации;

поддержка событийно-ориентированного программирования;

объединение лучших современных языков программирования: Java,

C++, Visual Basic и др.

Переняв многое от своих предшественников – языков C++, Pascal, Модула, Smalltalk и, в особенности, Java – С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ и некоторых других языков, не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов).

WindowsForms – интерфейс программирования приложений (API), отвечающий за графический интерфейс пользователя и являющийся частью Microsoft .NET Framework. Данный интерфейс упрощает доступ к элементам интерфейса Microsoft Windows за счет создания обёртки для существующего Win32 API в управляемом коде. Причём управляемый код - классы, реализующие API для WindowsForms, не зависят от языка разработки. То есть программист одинаково может использовать WindowsForms как при написании ПО на C#, С++, так и на VB.Net, J# и др.

Технология WPF (Windows Presentation Foundation) является часть экосистемы платформы .NET и представляет собой подсистему для построения графических интерфейсов. Если при создании традиционных приложений на основе WinForms за отрисовку элементов управления и графики отвечали такие части ОС Windows, как User32 и GDI+, то приложения WPF основаны на DirectX.

Платформа .NETFramework позволяет обеспечить связь с векторным анализатором с помощью комплекта библиотек Agilent IO Libraries. Данный набор библиотек позволяет использовать протокол VISA для удаленной связи с векторным анализатором.

Данные о пользователях будут храниться вMS SQL ServerManagementStudio.

SQL ServerManagementStudio (SSMS) – утилита для Microsoft SQL Server для конфигурирования, управления и администрирования компонентов базы данных. Данная утилита содержит редактор скриптов (который в основном и будет нами использоваться) и графическую программу, которая работает с объектами и настройками сервера. Главным инструментом SQL ServerManagementStudio является ObjectExplorer, который позволяет пользователю просматривать, извлекать объекты сервера, а также управлять ими.

Достоинства SQL Server Management Studio:

Соединение с компонентами SQL Server.ManagementStudio позволяет проводить подключение ко всем компонентам SQL Server. Комплекс дает возможность выполнять просмотр объектов сервера, для чего используется меню «Вид». Именно «Обозреватель объектов» позволяет легко просматривать базы данных, таблицы и функции. С его помощью можно узнать информацию о созданных пользователях, настройке связанных серверов.

Работа со сценариями. В комплексе реализована возможность написания T-SQL-запросов или скриптов. В редакторе есть специальная функция «Создать запрос», с помощью которой пользователь может написать SQL-инструкцию. Большим плюсом редактора является поддержка выделения цветов по категориям (назначение кода).

Просмотр предполагаемого плана для запроса. Просмотр предполагаемого плана исполнения запроса позволяет точно знать оптимальность. При необходимости можно выполнить изменение индекса.

Обозреватели решений и шаблонов. В «Обозревателе решений» есть функция группировки сценариев и скриптов для систематизации. Это позволяет получать быстрый и удобный доступ. «Обозреватель шаблонов» помогает быстро создавать и изменять таблицы без необходимости запоминания особенностей синтаксиса. Достаточно открыть браузер («Обозреватель шаблонов») и вставить объекты, имеющие соответствующие названия (например, СreateTable).

Менеджмент безопасности. Обеспечение безопастности имеет принципиально важное значение. Среда ManagementStudio позволяет управлять настройками доступа к объектам через «Базу данных».

Администрирование. ManagementStudio позволяет выполнять создание планов обслуживания базы данных, просмотр системных журналов через контейнер «Управление».

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

Реализация проекта

В ходе выполнения дипломного проекта с помощью программного продукта MicrosoftVisualStudio было создано приложение на языке программирования С#. Так же с помощью MS SQL-сервер Managment была создана база данных, которая была подключена к этому приложению. В структуру приложения входит:

База данных;

Модуль авторизация;

Модуль администратора;

Модуль чата.

База данных – это набор данных для информационных сетей и пользователей, хранящихся в особом, организованном виде.

Авторизация – предоставление определённому лицу или группе лиц прав на выполнение определённых действий.

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

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

Рисунок 6 – «Авторизация»

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

{

try

{

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

SqlCommand command = new SqlCommand("select * from [Userss] where [Userss].[Логин]='"

+ TextBox_login.Text + "' and [Userss].[Пароль]='" + Password.Password + "'", connection);

SqlDataReader reader = command.ExecuteReader();

if (reader.HasRows)

{

while (reader.Read())

{

String rol = reader.GetValue(2).ToString();

MessageBox.Show("Добро пожаловать! " + rol);

switch (rol)

{

case"Администратор":

this.Hide();

Window1 a = new Window1();

a.Show();

break;

case "Пользователь":

this.Hide();

Form2 f1 = new Form2 ();

f1.Show();

break;

}

}

else

{

MessageBox.Show("Такого пользователя нет");

}

}

}

catch

{

MessageBox.Show("Введите корректные данные");

}

}

Для кнопки «Выход» из «Авторизации» используется следующий код программы:

this.Close();

В окне «Администратор» располагается таблица «Пользователи»

Рисунок 7 – Окно для пользователя «Администратор»

Подключение к базе данных осуществляется следующим кодом:

connectionString ConfigurationManager.ConnectionStrings["WpfApp1.Properties.Settings.EVAConnectionString"].ConnectionString;

Кнопка «Добавить» осуществляется следующим программным кодом:

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

SqlCommand command = new SqlCommand("insert into [Userss] ([Userss].[Логин], [Userss].[Пароль], [Userss].[Должность], [Userss].[Фамилия],[Userss].[Имя], [Userss].[Отчество]) values ('" + login.Text + "','" + parol.Text + "','" + dol.Text + "','" + im.Text + "','" + fam.Text + "','" + otchestvo.Text + "')", connection);

SqlDataReader reader = command.ExecuteReader();

MessageBox.Show("Пользователь успешно добавлен!");

}

Кнопка «Редактировать» осуществляется следующим программным кодом:

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

SqlCommand com = new SqlCommand("update [Userss] set [Userss].[Логин]='" + login.Text + "',[Userss].[Пароль]='" + parol.Text + "',[Userss].[Должность]='" + dol.Text + "',[Userss].[Фамилия]='" + fam.Text + "',[Userss].[Имя]='" + im.Text + "',[Userss].[Отчество]='" + otchestvo.Text + "' where [Логин] ='" + ((DataRowView)user.SelectedItem)[0] + "'", connection);

SqlDataReader reader = com.ExecuteReader();

MessageBox.Show("Пользователь успешно изменён!");

}

Кнопка «Удалить» осуществляется следующим программным кодом:

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

SqlCommand com = new SqlCommand("delete from [Userss] where [Логин]='" + ((DataRowView)user.SelectedItem)[0] + "'", connection);

com.ExecuteNonQuery();

SqlDataAdapter ad = new SqlDataAdapter("Select * from [Userss] ", connection);

var dt = new DataTable();

ad.Fill(dt);

}

Кнопка «Обновить» осуществляется следующим программным кодом:

using (SqlConnection connect = new SqlConnection(connectionString))

{

connect.Open();

DataTable data = new DataTable();

SqlDataAdapter adapter = new SqlDataAdapter("select* from [Userss]", connect);

adapter.Fill(data);

user.ItemsSource = data.DefaultView;

}

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

this.Hide();

MainWindowav = new MainWindow();

av.Show();

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

using (SqlConnection connection = new SqlConnection(connectionString))

{

DataTable data = new DataTable();

connection.Open();

var dataAdapter = new SqlDataAdapter("Select* from [Userss] where [Фамилия] like '%" + poisk.Text + "%'or [Имя] like '%" + poisk.Text + "%'or [Отчество] like '%" + poisk.Text + "%'", connectionString);

dataAdapter.Fill(data);

user.ItemsSource = data.DefaultView;

}

Окно «Чат» предназначено для передачи сообщений и документов между пользователями системы.

Рисунок 8 – «Чат»

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

protectedvoid Receiver()

{

TcpListener Listen = new TcpListener(7000);

Listen.Start();

Socket ReceiveSocket;

while (true)

{

try

{

ReceiveSocket = Listen.AcceptSocket();

Byte[] Receive = new Byte[256];

using (MemoryStreamMessageR = new MemoryStream())

{

Int32 ReceivedBytes;

1   2   3   4   5


написать администратору сайта