Мегаобучалка Главная | О нас | Обратная связь


Проектирование модулей (объектно-ориентированные модели)



2019-12-29 226 Обсуждений (0)
Проектирование модулей (объектно-ориентированные модели) 0.00 из 5.00 0 оценок




 

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

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

 Уточнение модели анализа путём построения диаграмм взаимодействий и детализации диаграммы классов [33-35]. Внесение необходимых изменений и поправок в имеющуюся модель анализа, если необходимо.

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

Определение с учётом ограничений налагаемые на архитектуру компонентов проектируемой системы, построение диаграммы компонентов.

Модель проектирования представляется в виде UML-диаграмм, схем, рисунков и описаний.

 

Рисунок 2.7 - Диаграммы Состояний (Statechart) Информационной системы

 

Рисунок 2.8 - Диаграммы Компонентов (Component) Информационной системы


Выводы к разделу

Во втором разделе рассмотрены архитектурное проектирование информационной системы, определяется пользовательский интерфейс системы. Проводится проектирование баз данных. Выбирается база данных которая будет удовлетворять требованиям разрабатываемой информационной системы. Определяются таблицы и тип хранимых данных в них. Определяется структура базы данных. Выбирается платформа для создания информационной системы. Для разрабатываемой информационной системы была выбрана платформа Microsoft Visual Studio 2005. В качестве языка реализации приложения выбран C#.

 


3. РЕАЛИЗАЦИЯ И АТТЕСТАЦИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ

 

Реализация приложения

 

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

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

 

using System.Data using System.Data.SqlClient; using System.Data.OleDb;

 

входящий в состав Microsoft .NET Framework SDK v2.0. В данном проекте использовалось следующее пространственное имя для поключения к базе данных:

 

using System.Data

 

Загрузку данных из базы данных осуществляет следующая функция:


this.prizivnikTableAdapter.Fill(this.dataSet1.Prizivnik).


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

 

private void toolStripButton2_Click(object sender, EventArgs e)  { foreach(DataRow row in dataSet1.Prizivnik)  { listBox1.Items.Add(row["Familia"].ToString() + " " + row["Imya"].ToString() + " " + row["Othestvo"].ToString());  }  }

 

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


private void listBox1_SelectedIndexChanged(object sender, EventArgs e)    {        int pos = -1;        pos = listBox1.SelectedIndex;         textBox1.Text = (dataSet2.Grazdanin[pos].LastName);         textBox2.Text = (dataSet2.Grazdanin[pos].Name);         textBox3.Text = (dataSet2.Grazdanin[pos].SecondName);         textBox9.Text = (dataSet2.Grazdanin[pos].DataRozd.ToString());         textBox4.Text = (dataSet2.Grazdanin[pos].Rozd_Oblast);         textBox5.Text = (dataSet2.Grazdanin[pos].Rozd_Raion);          textBox6.Text = (dataSet2.Grazdanin[pos].Rozd_Gorod);            textBox10.Text = (dataSet2.Passport_Data[pos].Pas_Ser_1pole);            textBox11.Text = (dataSet2.Passport_Data[pos].Pas_Ser_2pole);            textBox12.Text = (dataSet2.Passport_Data[pos].Nomer);            textBox13.Text = (dataSet2.Passport_Data[pos].Vidan);            textBox16.Text = (dataSet2.Passport_Data[pos].DataVidathi);            textBox17.Text = (dataSet2.Passport_Data[pos].Kod_1pole);            textBox18.Text = (dataSet2.Passport_Data[pos].Kod_2pole);                               }

 

 

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

 
private void toolStripButton7_Click(object sender, EventArgs e)    { DataRow NewPrizivnik = dataSet2.Grazdanin.NewRow();        NewPrizivnik["SecondName"] = textBox1.Text;        NewPrizivnik["Name"] = textBox2.Text;        NewPrizivnik["LastName"] = textBox3.Text;        NewPrizivnik["CreateDay"] = dateTimePicker1.Text;        NewPrizivnik["Rozd_Oblast"] = textBox4.Text;        NewPrizivnik["Rozd_Raion"] = textBox5.Text;        NewPrizivnik["Rozd_Gorod"] = textBox6.Text;        NewPrizivnik["DataRozd"] = textBox9.Text;       NewPrizivnik["Foto"] = pictureBox1.Image;        dataSet2.Grazdanin.Rows.Add(NewPrizivnik); }

 

 


Код показывает, как происходит запись только в одну таблицу «Гражданин», но помимо таблицы «Гражданин» существует еще ряд таблиц, в которые происходит запись новых данных, но они здесь не рассматриваются.

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

 

this.prizivnikTableAdapter.Update(dataSet1.Prizivnik);

 

В случаях когда данные не нужны в базе данных, либо эти данные являются недоставерными их необходимо удалить, за удаление данных из базы отвечает следующая функция :

 

private void toolStripButton4_Click(object sender, EventArgs e)    {        int pos = -1;        pos = listBox1.SelectedIndex;        dataSet2.Grazdanin.Rows[pos].Delete();        dataSet2.Passport_Data.Rows[pos].Delete();        dataSet2.Prizivnik.Rows[pos].Delete();        dataSet2.Negoden.Rows[pos].Delete();        dataSet2.Med_Card.Rows[pos].Delete();        dataSet2.In_Army.Rows[pos].Delete();           dataSet2.Factual_Plase_Residence.Rows[pos].Delete();        dataSet2.Get_Out.Rows[pos].Delete();        dataSet2.Officcer.Rows[pos].Delete();        dataSet2.Sniat_50.Rows[pos].Delete();        dataSet2.Soldat.Rows[pos].Delete();        dataSet2.Zapasnik.Rows[pos].Delete();    }  

 



2019-12-29 226 Обсуждений (0)
Проектирование модулей (объектно-ориентированные модели) 0.00 из 5.00 0 оценок









Обсуждение в статье: Проектирование модулей (объектно-ориентированные модели)

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (226)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)