Модель хранения данных, схемы алгоритмов выполнения операций добавления, сортировки и удаления

Введение

В последние годы на первый план выдвигается новая отрасль - информационная индустрия, связанная с производством технических средств, методов, технологий для производства новых знаний. Эта индустрия тесно связана с развитием компьютерных технологий.

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

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

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

В настоящее время для рационализации управленческих процессов на предприятиях, в учреждениях и организациях применяются различные программные средства, предназначенные для полной или частичной автоматизации документационного обеспечения управления (ДОУ).

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

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

 

Техническое задание

 

В данной курсовой работе было поставлено задание, разработать прикладную систему с использованием объектно-ориентированного подхода к разработке ПО заданной области, по вариантам. Вариант определялся по последним двум цифрам зачетки, деленным по модулю 32. В работе будет рассмотрен 12 вариант.

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

Микросхемы Одноправленный линейный список Трехзвенная

 

В данной курсовой работе было разработано web- приложение для магазина специализирующимся на продаже микросхем, язык программирование Java. Среда разработки -Eclipse. Клиентская часть язык разметки html, таблицы стилей css, язык программирования JavaScript. Для клиентской части используется редактор notepad++. Web-сервис – tomcat. База данных – mySql.

Обоснования выбора языка

Java — объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Изначально новый язык программирования назывался Oak (James Gosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.

Три ключевых элемента объединились в технологии языка Java:

- Java предоставляет для широкого использования свои апплеты (applets) — небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML.

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

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

 

 

 

Модель хранения данных, схемы алгоритмов выполнения операций добавления, сортировки и удаления

Трехзвенная архитектура

В курсовой работе рассмотрена трехзвенная архитектура. Трехзвенная архитектура (N-tier или multi-tier). представляет собой дальнейшее совершенствование технологии " клиент – сервер ". В ней вся бизнес-логика (деловая логика), выделяется в отдельное звено, называемое сервером приложений. При этом клиентским приложениям остается лишь пользовательский интерфейс. Преимущество данной системе заключается, в высокой безопасности (т.к защиту можно определить для каждого сервиса или уровня), высокой производительности (т.к. задачи распределены между серверами). К числу недостатков можно отнести более высокие финансовые затраты на аппаратное и программное обеспечение, а также то, что большое количество клиентских компьютеров, расположенных в разных местах, вызывает определенные трудности со своевременным обновлением клиентских приложений на всех компьютерах-клиентах. На рисунке 2 мы можем наблюдать структуру хранения данных в системе.

 

 

 

 

 

Схемы алгоритмов

 

 


Подключение успешно

 

 

 
 

 

 


Выбор работы с записями

 

 
 

 


Завершить сеанс

 

 
 

 


Создание строки

+ "function Insert() {\n"

+ " var box = document.getElementById(\"textbox\");\n"

+ " box.setAttribute(\"style\",\"hidden:true;\");"

+ " var table = document.getElementById(\"datatable\");\n"

+ " var row = table.insertRow(0);\n"

 

+ " var cell = row.insertCell(0);\n"

+ " cell = row.insertCell(1);\n"

+ " var cell3 = row.insertCell(2);\n"

+ " var cell4 = row.insertCell(3);\n"

+ " var cell5 = row.insertCell(4);\n"

+ " var cell6 = row.insertCell(5);\n"

+ " var cell7 = row.insertCell(6);\n"

+ " cell = row.insertCell(7);\n"

+ " cell = row.insertCell(8);\n"

+ " cell = row.insertCell(9);\n"

+ " cell = row.insertCell(10);\n"

 

+ " cell3.innerHTML = '<input type=\"text\" name=\"object_name\">';\n"

+ " cell4.innerHTML = '<input type=\"text\" name=\"object_seria\">';\n"

+ " cell5.innerHTML = '<input type=\"text\" name=\"object_type\">';\n"

+ " cell6.innerHTML = '<input type=\"text\" name=\"qty\">';\n"

+ " cell7.innerHTML = '<input type=\"text\" name=\"department\">';\n"

 

Удаление

+ "function Delete() {\n"

+ " var box = document.getElementById(\"textbox\");\n"

+ " box.setAttribute(\"style\",\"hidden:true;\");"

+ " list_id = getListid();"

+ " document.getElementById(\"mainform\").setAttribute(\"action\", \"/SvetaMicroProject/DatabaseAccess?method=delete&listid=\" + list_id);\n"

+ " document.mainform.submit();"

+ "}\n"

 

 

Сортировка

+ "function Sort() {\n"

+ " var str = document.getElementById('textbox').value;\n"

+ " document.getElementById('mainform').setAttribute('action', '/SvetaMicroProject/DatabaseAccess?method=sort&sortorder=' + str);\n"

+ " document.mainform.submit();\n"

Поиск

+ "function Search() {\n"

+ " var str = document.getElementById('textbox').value;\n"

+ " document.getElementById('mainform').setAttribute('action', '/SvetaMicroProject/DatabaseAccess?method=search&condition=' + str);\n"

+ " document.mainform.submit();\n"

+ "}\n"

+ "</script>\n"

 

Диаграмма вариантов использования

 

Магазин розничной и оптовой торговли осуществляет продажу микросхем. Ведется статистика продаж, отражающая спрос на те или иные детали, и, соответственно, потребность магазина в них (сколько единиц какого товара продано) и на ее основе составляются заказы на требуемые товары. За каждый конкретный заказ ответственные менеджеры магазина. В заказах перечисляется наименование товара, количество, цена, номер заказа и т.п. Существует справочник номенклатуры товаров, который можно пополнять.

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

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

· Клиентам обеспечивается доступ к каталогу продаваемых товаров. В каталоге товары распределены по разделам. О каждом товаре доступна полная информация (название ,фирма изготовитель) Для удобства клиентов предусмотрена система поиска товаров в каталоге.

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

· Прайс – лист можно также получить при личной встрече с менеджером, по факсу, через e-mail или скачать с сайта компании. Оптовый закупщик, получит возможность ознакомиться с продукцией и сформировать заявку на основе прайс-листа предлагаемой продукции

· Менеджер магазина всегда может узнать какое именно количество продукции храниться на складе. Какая именно позиция заканчивается.