Разработка алгоритмов и программных средств подсистемы документооборота системы управления содержанием информационного сервера
Рефераты >> Программирование и компьютеры >> Разработка алгоритмов и программных средств подсистемы документооборота системы управления содержанием информационного сервера

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

Таблица 3. Структура таблицы messages базы данных

Поле

Тип

message_id

int(11)

from_user

varchar(32)

to_user

varchar(16)

body

text

read

char(1)

date

int(11)

Единственное, что хотелось бы отметить в этой таблице – это наличие поля read, которое может принимать значения 1 либо 0. При создании сообщения этому поля присваивается значение 0, а после того, как тот пользователь, которому оно адресовано, открывает страницу с сообщениями ему присваивается 1. Это служит для того, чтобы как-то выделить новые непрочитанные сообщения.

В таблице pages есть всего 2 поля: это название раздела и краткое его описание.

А вот таблица stories наиболее крупная из всех – она служит собственно для хранения статей и является основой всей системы.

Таблица 4. Структура таблицы stories базы данных

Поле

Тип

id

int(11)

writer

varchar(16)

page

varchar(16)

headline

text

story_text

text

picture

text

created

int(11)

modified

int(11)

published

int(11)

for_admin

char(1)

Итак, поле id – индивидуальный номер статьи, writer – автор статьи, page – к какому тематическому разделу относится данная статья, headline – заголовок, story_text – основной текст, picture – адрес файла с изображением. Следующие 3 поля предназначены для работы с датой, соответственно создания, редактирования и публикации документа. Последнее поле по своей функциональности похоже на поле read из таблицы messages: оно может принимать 0 или 1. Поле принимает значение 1, когда редактор раздела нажимает ссылку «Готово», которое служит для отправки статьи администратору. То есть, когда в этом поле стоит 1, то уже не автор, не редактор не имею доступа к этому документу – он уже предназначен для проверки администратором.

Таблица writer_permissions служит для присвоения редакторам прав управления тем или иным разделам. Кстати, редакторы определяются в последней таблице writers последним полем editor.

Таблица 5. Структура таблицы writers базы данных

Поле

Тип

username

varchar(16)

password

varchar(16)

full_name

text

editor

char(1)

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

Заключение

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

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

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

Была разработана, создана и протестирована собственная подсистема документооборота, в которой реализовались основные принципы построения и взаимодействия ИС, а также основная функциональность работы.

Список литературы

1. Веллинг Л., Томасон Л. Разработка Web-приложений с помощью PHP и MySQL – М.: Издательский дом «Вильямс», – 2003. – 800с.: ил.

2. Гилмор В. PHP 4. Учебный курс – СПб.: «Питер», – 2001. – 352с.: ил.

3. Курбацкий А. Н. Автоматизация обработки документов - Мн.: БГУ, 1999. - 221с.: ил.

Приложение 1. Листинги SQL-запросов по созданию таблиц

Листинг 1. SQL-запрос создания таблиц базы данных

# БД : `content`# # -------------------------------------------------------- ## Структура таблицы `keywords`# CREATE TABLE `keywords` ( `story` int(11) NOT NULL default '0', `keyword` varchar(32) NOT NULL default '', `weight` int(11) NOT NULL default '0') TYPE=MyISAM; # -------------------------------------------------------- ## Структура таблицы `messages`# CREATE TABLE `messages` ( `message_id` int(11) NOT NULL auto_increment, `from_user` varchar(16) NOT NULL default '', `to_user` varchar(16) NOT NULL default '', `body` text, `read` char(1) NOT NULL default '0', `date` int(11) default NULL, PRIMARY KEY (`message_id`)) TYPE=MyISAM AUTO_INCREMENT=20 ; # -------------------------------------------------------- ## Структура таблицы `pages`# CREATE TABLE `pages` ( `code` varchar(16) NOT NULL default '', `description` text, PRIMARY KEY (`code`)) TYPE=MyISAM; # -------------------------------------------------------- ## Структура таблицы `stories`# CREATE TABLE `stories` ( `id` int(11) NOT NULL auto_increment, `writer` varchar(16) NOT NULL default '', `page` varchar(16) NOT NULL default '', `headline` text, `story_text` text, `picture` text, `created` int(11) default NULL, `modified` int(11) default NULL, `published` int(11) default NULL, `for_admin` char(1) NOT NULL default '0', PRIMARY KEY (`id`)) TYPE=MyISAM AUTO_INCREMENT=65 ; ## Структура таблицы `writer_permissions`# CREATE TABLE `writer_permissions` ( `writer` varchar(16) NOT NULL default '', `page` varchar(16) NOT NULL default '') TYPE=MyISAM; # -------------------------------------------------------- ## Структура таблицы `writers`# CREATE TABLE `writers` ( `username` varchar(16) NOT NULL default '', `password` varchar(16) NOT NULL default '', `full_name` text, `editor` char(1) NOT NULL default '0', PRIMARY KEY (`username`)) TYPE=MyISAM;


Страница: