Читайте также: |
|
добавление, удаление групп пользователей и пользователей в них;
динамическое изменение содержимого страниц, а так же самих шаблонов страниц под нужды пользователей;
изменение своих персональных данных, а также секретной информации, которая необходима для аутентификации пользователя;
изменение содержимого главного меню в режиме WYSIWYG;
изменение содержимого страниц новостей и информационных страниц в режиме WYSIWYG.
добавление, изменение, редактирование новостей;
добавление, изменение, редактирование информационных страниц;
поиск по содержимому страниц новостей и информационных страниц;
объединение станиц посредством тегов;
автономное редактирование правого блока страниц, с содержащимися на нём блоками с социальной информацией;
поддержка версионности документов и страниц;
просмотр наиболее посещаемых страниц в сгруппированном виде, отсортированных по рейтингу;
просмотр количества отработанного времени для конкретного пользователя с главной станицы портала непосредственно;
переход к корпоративным приложениям, не интегрированным в портал прямо из главного меню портала;
использование своего, единого набора стилей и шаблонов для редактирования страниц портала;
изменяемое и скрываемое Ribbon-меню;
поддержка создания, проверки и утверждения страниц портала и документов.
В ходе выполнения тестирования продукт показал достаточно стабильные результаты работы. Было установлено, что система успешно работает в стандартном режиме эксплуатации, а также при различных несанкционированных действиях пользователя. Система разработана для реального предприятия, и в данный момент, первая версия программного продукта реализована и находится на этапе внедрения в реальное рабочее окружение. Таким образом, поставленная задача выполнена в полном объеме.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1 Real world SharePoint, 2011. – 763 с. Scot Hillier, Todd Bleeker. Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256.
2 Professional SharePoint 2010 Development, 2011. – 643c. Tom Rizzo, Reza Alirezaei. Wrox an Imprint of Wiley.
3 Microsoft SharePoint 2010 Administrators companion, 2010. – 825c. Bill English, Arian Alderman, Mark Ferraz. Published by Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399.
4 Pro SharePoint 2010 Business Intelligence Solutions, 2011. – 405c. Shil Malik, Srini Sistla, Steve Wright. Apress.
5 Конноли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е изд.: Пер. с англ.: Уч.пос. – М. Издательский дом «Вильямс», 2000. – 1120 с.: ил.
6 IBM Workplace Collaborative Learning. – Режим доступа: www-306.ibm.com/software/ru/lotus/ collaborative_learning.html, свободный - Загл. с экрана. – Яз. рус. англ.
7 Проектирование и разработка корпоративных информационных систем. – Режим доступа: www.fdc.ru, свободный - Загл. с экрана. – Яз. рус.
8 Learning Content Management System. – Режим доступа: www.atutor.ca, свободный - Загл. с экрана. – Яз. рус.
9 Welcome to the Moodle community! – Режим доступа: www.moodle.org/, свободный - Загл. с экрана. – Яз. рус.,англ.
10 Rose для разработчиков и ради разработчиков 2. – Режим доступа: www.citforum.ru/programming/application/rrose2.shtml, свободный - Загл. с экрана. – Яз. рус.
11 Анализ и проектирование. Визуальное моделирование (UML) Rational Rose – Режим доступа: www.info-system.ru/designing/methodology/rational/rational_visual_ model.htm, свободный - Загл. с экрана. – Яз. рус..
12 INTERFACE.RU: Internet & Software company. – Режим доступа: www.interface.ru/fset.asp? Url=/ca/erwin.htm, свободный - Загл. с экрана. – Яз. рус.,англ.
13 Беклешов В.К., Завлин П.Н. Нормирование в научно-технических организациях. – М: Экономика, 1989.
14 ГОСТ 12.1.005-88. ССБТ. Общие санитарно-гигиенические требования к воздуху рабочей зоны. – М.: 1988.
15 СанПиН 9-131 РБ 2000. Гигиенические требования к видеодисплейным терминалам, электронно-вычислительным машинам и организации работы. – Мн.: Министерство здравоохранения республики Беларусь, 2001. - 210 с.
16 СанПиН 9-80 РБ 98. Гигиенические требования к микроклимату производственных помещений. – Мн.: 1998.
17 СНБ 2.04.05-98. Естественное и искусственное освещение. – Мн.: Минстройархитектура Республики Беларусь, 1998. - 98 с.
18 ГОСТ 12.1.012-90 ССБТ. Вибрационная безопасность.
19 ГОСТ 12.1.003-83. Шум. Общие требования безопасности
20 ГОСТ 12.1.030-81. Электробезопасность. Защитное заземление. Зануление.
21 СНБ 2.01.02-98. Пожарно-техническая классификация зданий, строительных конструкций и материалов. – Мн.: Министерство архитектуры и строительства Республики Беларусь, 2001.
22 НПБ 5-2005. Нормы пожарной безопасности РБ «Категории помещений, зданий и наружных установок по взрывопожарной и пожарной опасности».
23 СНиП 2.02.01-98. Пожарно-техническая классификация зданий, строительных конструкций и материалов. – Мн.: Министерство архитектуры и строительства РБ, 2001
24 СанПиН 2.2.4/2.1.2.10 – 33 – 2002 «Вибрационная безопасность. Общие требования»
25 ГОСТом 12.1.038-82 ССБТ «Электробезопасность. Предельно допустимые уровни напряжения прикосновения и токов»
ПРИЛОЖЕНИЕ А
Диаграмма развёртывания системы
ПРИЛОЖЕНИЕ Б
Листинг некоторых функций для доступа к спискам
public IEnumerable<DepartmentNewsItem> LoadPartOfData(SPWeb spWeb, string id, string ifPersonColumnName, string ifCompanyColumnName, string descriptionColumnName, string foldervithNewsName, string listWithDepartment, string columnwithPicture, string departmentNamecolumn, uint newsPerPage, int numberOfPage, SortBy sortType) //, string viewName, string caml, string[] columnNames, int pageIndex, int pageItemCount, params object[] inputParams)
{
string listName = SPUtility.GetLocalizedString("$Resources:cmscore,PagesListDisplayName",
"cmscore", spWeb.Language);
string expression = string.Empty;
SPQuery queryAll = new SPQuery();
SPQuery queryDepartment = new SPQuery();
SPQuery query = new SPQuery();
SPListItemCollection colection = default(SPListItemCollection);
SPList oList = spWeb.Lists[listName];
string departmentName = String.IsNullOrEmpty(id)? string.Empty: GetDepartmentName(spWeb, listWithDepartment, id);
SPListItem fold = oList.Folders.Cast<SPListItem>().Single(fd => fd.Name.Equals(foldervithNewsName));
SPFolder folder = fold.Folder;
queryAll.Query = sortType.Equals(SortBy.Asc)? Camlex.Query().Where(it => ((int)it[_UIVersion] >= 512)
&& (bool)it[_ifCompanyInternalName] == false && it[_departmentNamecolumnInternalName]!= null).OrderBy(it => it["Created"]).ToString()
: Camlex.Query().Where(it => ((int)it[_UIVersion] >= 512)
&& (bool)it[_ifCompanyInternalName] == false && it[_departmentNamecolumnInternalName]!= null).OrderBy(it => it["Created"] as Camlex.Desc).ToString();
queryAll.Folder = folder;
queryAll.RowLimit = newsPerPage;
queryDepartment.Query = sortType.Equals(SortBy.Asc)? Camlex.Query().Where(it => ((int)it[_UIVersion] >= 512)
&& (bool)it[_ifCompanyInternalName] == false && it[_departmentNamecolumnInternalName]!= null && it[_departmentNamecolumnInternalName] == (DataTypes.LookupValue)departmentName).OrderBy(it => it["Created"]).ToString()
: Camlex.Query().Where(it => ((int)it[_UIVersion] >= 512)
&& (bool)it[_ifCompanyInternalName] == false && it[_departmentNamecolumnInternalName]!= null && it[_departmentNamecolumnInternalName] == (DataTypes.LookupValue)departmentName).OrderBy(it => it["Created"] as Camlex.Desc).ToString();
queryDepartment.Folder = folder;
queryDepartment.RowLimit = newsPerPage;
query = String.IsNullOrEmpty(departmentName)? queryAll: queryDepartment;
List<string> myPagingDataCount = new List<string>();
SPListItemCollectionPosition objSPListColPos = default(SPListItemCollectionPosition);
if (numberOfPage == 0)
{
objSPListColPos =
new SPListItemCollectionPosition("Paged=TRUE&p_SortBehavior=0&p_ID=06&RootFolder=%2fPages%2fSaM%2dNews");
query.ListItemCollectionPosition = objSPListColPos;
colection = oList.GetItems(query);
} else
{
for (int i = 0; i <= numberOfPage; i++)
{
colection = oList.GetItems(query);
query.ListItemCollectionPosition = colection.ListItemCollectionPosition;
}
}
var news = colection.Cast<SPListItem>().Select(nw => new DepartmentNewsItem()
{
Created =
((System.DateTime)
(nw.Versions.GetVersionFromLabel(
string.Format("{0}.0",
nw.File.
MajorVersion))
["Created"])),
IsPersonNews =
(bool)
(nw.Versions.GetVersionFromLabel(
string.Format("{0}.0",
nw.File.
MajorVersion))
[ifPersonColumnName]),
ShortDescription =
Convert.ToString(
nw.Versions.GetVersionFromLabel(
string.Format("{0}.0",
nw.File.
MajorVersion))[
descriptionColumnName
])??
string.Empty,
Url =
String.Format("{0}/{1}", spWeb.Url,
nw.Url)??
String.Empty,
PersonImageUrl =
GetImageUrl(nw.File.Author.LoginName),
DepartmentImageUrl =
GetDepartmentImageUrl(spWeb,
listWithDepartment,
nw[
departmentNamecolumn
].
ToString(),
columnwithPicture)
}
);
return sortType.Equals(SortBy.Asc)? news.OrderBy(nw => nw.Created): news.OrderByDescending(nw => nw.Created);
}
private List<Job> LoadData()
{
try
{
List<Job> job = new List<Job>();
SPWeb spWeb = SPContext.Current.Web; //should not be explicitly disposed in code
SPList spList = spWeb.Lists["Телефонный справочник"];
foreach (SPListItem item in spList.Items)
{
job.Add(new Job()
{
SurName = (item["LastName"]?? string.Empty).ToString(),
Name = String.Format("{0} {1}", (item["FirstName"]?? string.Empty).ToString(), (item["SecondName"]?? string.Empty).ToString()),
Floor = (item["Floor"]?? "-").ToString(),
Room = (item["Room"]?? "-").ToString(),
Number = (item["InsidePhone"]?? "-").ToString().Replace(' ', '-'),
});
}
return job.OrderBy(jb => jb.SurName).ToList();
}
catch (Exception ex)
{
if (ex.Message.Equals("Value cannot be null. Parameter name: source") ||
ex.Message.Equals("Object reference not set to an instance of an object."))
{
exControl.Text = "Невозможно установить соединение с источником данных";
}
else
{
exControl.Text = ex.Message;
}
return null;
}
}
private void CreatePublishingPage(SPWeb spWeb, string pageRelativeUrl, string pageLayoutName, string content)
{
if ((PublishingWeb.IsPublishingWeb(spWeb)))// Assign an object to the pubSite variable
{
PublishingWeb pubWeb = PublishingWeb.GetPublishingWeb(spWeb);
PageLayout currentPageLayout = FindPageLayout(spWeb, pageLayoutName);
// Check or the Page Layout could be found in the collection
// if not (== null, return because the page has to be based on
// an excisting Page Layout
if (currentPageLayout == null)
{
return;
}
PublishingPageCollection pages = pubWeb.GetPublishingPages();
PublishingPage newPage = pages.Add(pageRelativeUrl, currentPageLayout);
newPage.Description = pageRelativeUrl.Replace(".aspx", "");
newPage.Title = Regex.Split(pageRelativeUrl.Replace(".aspx", ""), "/")[Regex.Split(pageRelativeUrl.Replace(".aspx", ""), "/").Length - 1];
//Here you can set some properties like:
//newPage.IncludeInCurrentNavigation = true;
//newPage.IncludeInGlobalNavigation = true;
//add content to page
if(!String.IsNullOrEmpty(content))
{
newPage.ListItem[FieldId.PublishingPageContent] = content;
newPage.ListItem[FieldId.Description] = string.Empty;
}
// End of setting properties
SPFile publishFile = newPage.ListItem.File;
publishFile.Update();
newPage.Update();
// Check the file in (a major version)
publishFile.CheckIn("Initial", SPCheckinType.MajorCheckIn);
publishFile.Publish("Initial");
// In case of content approval, approve the file
if (pubWeb.PagesList.EnableModeration)
{
publishFile.Approve("Initial"); } } }
ПРИЛОЖЕНИЕ B
Опись листов графической части дипломного проекта
Лист 1 – Цели и задачи проекта.
Лист 2 – Контекстная диаграмма AS-IS.
Лист 3 – Контекстная диаграмма TO-BE.
Лист 4 – Диаграмма компонентов серверной части приложения.
Лист 5 – Структура аппаратного развёртывания приложения.
Лист 6 – Технико-экономические показатели проекта.
Лист 7 – Домашняя страница портала.
Дата добавления: 2015-08-17; просмотров: 45 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Обзор состояния вопроса 6 страница | | | Обоснование теории паблик рилейшнз (пиарологии) как самостоятельной дисциплины в системе социологии коммуникации. Базовые категории в системе ключевых понятий ПР. |