Разработка web-сайта завода МогилевТрансмаш
Курсовая работа, 03 Июля 2013, автор: пользователь скрыл имя
Описание работы
Целью курсового проектирования является изучение технологии проектирования автоматизированных систем обработки информации (АСОИ).
В ходе выполнения курсового проекта решаются следующие основные задачи.
1. Приобрести навыки исследования процесса обработки информации в реальной предметной области.
2. Изучить инструментальные средства разработки АСОИ на базе CASE-технологий и разработать объектно-ориентированную модель проектируемой АСОИ.
3. Научиться пользоваться специальной и справочной литературой, нормативной документацией по проектированию АСОИ, правилами оформления текстовых и графических документов.
Содержание работы
Введение 3
1 Анализ технологии обработки информации в предметной области и определение требований к АСОИ 4
1.1 Описание предметной области 4
1.2 Определение требований к проектируемой АСОИ 4
1.2.1. Диаграмма вариантов использования (use case diagram)………….4
1.2.2 Диаграмма бизнес процесса 11
2 Создание модели АСОИ 12
2.1 Диаграмма классов (class diagram) 12
2.2 Диаграмма последовательности (interaction diagram) 12
2.3 Диаграмма состояний (statechart diagram) 36
2.4 Диаграммы компонентов 37
3. Разработка программного обеспечения и тестирование АСОИ 38
3.1 Выбор среды программирования 38
3.2 Разработка таблицы базы данных АСОИ 38
3.3 Генерация кода 40
Заключение 45
Список использованных источников 46
Файлы: 1 файл
Записка.doc
— 505.50 Кб (Скачать файл)Диаграмма компонентов для реализуемого web-сайта представлена в графическом материале.
3. Разработка программного обеспечения и тестирование АСОИ
3.1 Выбор среды программирования
В качестве основных языков программирования были выбраны языки PHP и Java Script.
Основным отличием языков PHP от Java Script является то, что выполнение программы осуществляется на сервере и на запрос пользователя выдается полностью сгенерированная HTML-страница, в которой отсутствуют фрагменты исходного текста. С точки зрения соблюдения безопасности, это очень актуально, так как пользователь не имеет возможности видеть исходный текст и не может внести в него изменений. Для написания нашего программного кода разрабатываемой системы выбираем PHP и Java Script, так как они полностью удовлетворяют предъявленным требованиям.
В качестве СУБД была выбрана MySQL, из-за высокой распространенности, быстродействия и защищенности.
3.2 Разработка таблицы базы данных АСОИ
Данные – необходимая
CREATE TABLE tb_Vacansi
(
id_code INTEGER NOT NULL,
speciality VARCHAR(100),
otdel VARCHAR(100),
oplata VARCHAR(100),
date DATE,
PRIMARY KEY (id_code)
)
;
CREATE TABLE tb_Message
(
idMessage INTEGER NOT NULL,
login VARCHAR(100),
password VARCHAR(100),
message TEXT,
date DATE,
PRIMARY KEY (idMessage)
)
;
CREATE TABLE tb_Project
(
id_ project INTEGER NOT NULL,
nomination VARCHAR(50),
content VARCHAR(50),
date DATE,
PRIMARY KEY (id_project)
)
;
CREATE TABLE tb_Product
(
id_product INTEGER NOT NULL,
type VARCHAR(50),
nameProduct VARCHAR(50),
dateGoMade DATE,
marka VARCHAR(50),
cost VARCHAR(50),
garantia VARCHAR(50),
PRIMARY KEY (id_product)
)
;
CREATE TABLE tb_quickadvice
(
id_quickadvice INTEGER NOT NULL,
chastota_pokaza INTEGER,
PRIMARY KEY (id_quickadvice)
)
;
CREATE TABLE tb_users
(
id_user INTEGER NOT NULL,
login VARCHAR(50),
password VARCHAR(50),
PRIMARY KEY (id_user)
)
;
CREATE TABLE tb_Catalog
(
id_type INTEGR NOT NULL,
type VARCHAR(50),
PRIMARY KEY (id_type)
)
;
3.3 Генерация кода
Механизм генерации исходного кода предполагает формирование эквивалента исходного кода на основе классов или интерфейсов модели для последующей разработки и компиляции.
Во время генерации кода Enterprise Architect выбирает информацию из логического и компонентного представлений модели и генерирует большой объем «скелетного» (skeletal) кода:
Классы. Генерируются все классы модели.
Атрибуты. Код включает атрибуты каждого класса, в том числе видимость, тип данных и значение по умолчанию.
Сигнатуры операций. Код содержит определения операций со всеми параметрами, типами данных параметров и типом возвращаемого значения операции.
Связи. Некоторые из связей модели вызывают создание атрибутов при генерации кода.
Компоненты. Каждый компонент реализуется в виде соответствующего файла с исходным кодом.
Код класса cl_Cataloger.php:
<?php
/**
* @author Администратор
* @version 1.0
* @created 06-янв-2010 0:32:38
*/
class cl_Cataloger
{
function __construct()
{
}
function __destruct()
{
}
/**
*
* @param type
*/
public function InsertType($type)
{
}
}
?>
Код класса cl_loginVerify.php
<?php
/**
* @author Администратор
* @version 1.0
* @created 07-янв-2010 0:33:11
*/
Код класса cl_Messager.php
<?php
/**
* @author Администратор
* @version 1.0
* @created 06-янв-2010 0:32:51
*/
class cl_Messager
{
function __construct()
{
}
function __destruct()
{
}
/**
*
* @param date
* @param pass
* @param log
*/
public function EditMessage($date, $pass, $log)
{
}
/**
*
* @param date
* @param pass
* @param log
* @param login
* @param id
*/
public function InsertMessage($date, $pass, $log, $login, $id)
{
}
}
?>
Код класса cl_ProducEdit.php
<?php
/**
* @author Администратор
* @version 1.0
* @created 07-янв-2010 0:33:01
*/
class cl_ProducEdit
{
function __construct()
{
}
function __destruct()
{
}
/**
*
* @param garant
* @param cost
* @param mark
* @param datago
* @param nameprod
* @param type
*/
public function Editprod($garant, $cost, $mark, $datago, $nameprod, $type)
{
}
/**
*
* @param type
* @param id_prod
* @param name
* @param dataGo
* @param marka
* @param cost
* @param garant
*/
public function InsertProd($type, $id_prod, $name, $dataGo, $marka, $cost, $garant)
{
}
/**
*
* @param garant
* @param cost
* @param mark
* @param datago
* @param nam
* @param ty
* @param id
*/
public function Remove($garant, $cost, $mark, $datago, $nam, $ty, $id)
{
}
}
?>
Код класса cl_Projecter.php
<?php
/**
* @author Администратор
* @version 1.0*
@created 07-янв-2010 0:33:19
*/
class cl_Projecter
{
function __construct()
{
}
function __destruct()
{
}
/**
*
* @param date
* @param cont
* @param name
*/
public function EditProj($date, $cont, $name)
{
}
/**
*
* @param date
* @param content
* @param name
* @param id_pro
*/
public function InsertProj($date, $content, $name, $id_pro)
{
}
}
?>
Заключение
Курсовой проект на тему «Разработка web-сайта «МогилевТрансмаш» выполнен с целью предоставить всю интересующую информацию о деятельности завода. На сайте представлена информация о интересующей информации для пользователя: информации о выпускаемой продукции, информации о вакантных должностях и профессиях работы, разрабатываемых проектах и новостях завода. В результате проведенной работы была разработан сайт, учитывающий все требования приведенные выше. Кроме того, для функционирования сайта к разрабатываемой системе были предъявлены следующие требования:
- требования к системному программному обеспечению;
- требования, предъявляемые к системе.
В качестве системного программного
обеспечения выбрана
Средством реализации разрабатываемой системы были выбраны языки PHP и Java Script. Для визуального программирования был выбран программный продукт DreamWeaver компании Macromedia.
Все выбранные программные средства, совместимы и поддерживают минимальные требования, предъявляемые системе.
Список использованных источников
- Леоненков, А.В. Объектно-ориентированный анали
з и проектирование с использованием UML и IBM Rational Rose: Учебное пособие./ А.В. Леоненков. – М.: БИНОМ 2006.-320с.:ил. - Крутолевич, С.К. Методические указания к выполнению контрольной работе и курсовому проектированию для студентов-заочников специальности 1-53 01 02 «Автоматизированные системы обработки информации» «Проектирование систем обработки данных»./ С.К. Крутолевич. – Могилев 2008г.
- Крутолевич, С.К. Методические указания к выполнению лабораторной работы «Лабораторный практикум для студентов специальности «Автоматизированные системы обработки информации»» Могилев 2009г. 41 с. (электронный вариант)