Разработка веб-приложения для размещения объявлений
Ознакомление с функциями проектируемого интернет-сервиса, позволяющего размещать объявления. Рассмотрение описания полученного web-приложения. Характеристика структуры программы. Исследование особенностей интерфейса и инструкции пользования приложением.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.03.2015 |
Размер файла | 5,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
@Html.HiddenFor(m => m.Password)
@Html.HiddenFor(m => m.UserYear)
@Html.HiddenFor(m => m.CreationDate)
@Html.HiddenFor(m => m.RoleId)
@Html.HiddenFor(m => m.CountPosts)
@Html.HiddenFor(m => m.CountComments)
@Html.HiddenFor(m => m.Ava)
<legend>Добавить аву</legend>
<div class="editor-label">Название</div>
<div class="editor-field">
@Html.EditorFor(m => m.NameAva)
@Html.ValidationMessageFor(m => m.NameAva)
</div>
<div class="editor-label">Файл изображения</div>
<div class="editor-field">
<input type="file" name="uploadImage" />
</div>
<p>
<input type="submit" value="Добавить" />
</p>
</fieldset>
}
Приложение 9
Листинг файла представления CreateDescriction.cshtml
@model MVC_Kurs.Models.Declaration
@{
ViewBag.Title = "Добавка объявления";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Добавление объявления</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Форма ввода</legend>
@Html.HiddenFor(model => model.Id)
<p>
Тема <br />
@Html.DropDownListFor(model => model.TopicId, ViewBag.Topics as SelectList)
</p>
<div class="editor-label">
@Html.LabelFor(model => model.Title)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ShortDeclaration)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ShortDeclaration)
@Html.ValidationMessageFor(model => model.ShortDeclaration)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.LongDeclaration)
*
</div>
<div class="editor-field">
@Html.TextAreaFor(model => model.LongDeclaration, 5, 50, null)
@Html.ValidationMessageFor(model => model.LongDeclaration)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Coast)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Coast)
@Html.ValidationMessageFor(model => model.Coast)
</div>
<p>
<input type="submit" value="Добавить" />
</p>
</fieldset>
<p>Поля, помеченные символом '*' обязательны для заполнения!</p>
}
Приложение 10
Листинг файла представления EditProfile.cshtml
@model MVC_Kurs.Models.User
@{
ViewBag.Title = "Изменение профиля";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Изменение профиля</h2>
@using (Html.BeginForm("EditProfile", "Account", FormMethod.Post)) {
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<fieldset>
@Html.HiddenFor(m => m.Id)
@Html.HiddenFor(m => m.Password)
@Html.HiddenFor(m => m.RoleId)
@Html.HiddenFor(m => m.CreationDate)
@Html.HiddenFor(m => m.CountPosts)
@Html.HiddenFor(m => m.Ava)
<p>
@Html.LabelFor(m => m.FirstName, "Имя")
<br />
@Html.EditorFor(m => m.FirstName)
</p>
<p>
@Html.LabelFor(m => m.LastName, "Фамилия")
<br />
@Html.EditorFor(m => m.LastName)
</p>
<p>
@Html.LabelFor(m => m.Login, "Логин")
<br />
@Html.EditorFor(m => m.Login)
</p>
<p>
@Html.LabelFor(m => m.UserYear, "Год рождения")
<br />
@Html.EditorFor(m => m.UserYear)
</p>
<p>
@Html.LabelFor(m => m.Email, "Email")
<br />
@Html.EditorFor(m => m.Email)
@Html.ValidationMessageFor(model => model.Email)
</p>
<p>
@Html.LabelFor(m => m.Mobile, "Мобильный телефон")
<br />
@Html.EditorFor(m => m.Mobile)
</p>
<p>
@Html.LabelFor(m => m.Adress, "Домашний адрес")
<br />
@Html.EditorFor(m => m.Adress)
</p>
<p><input type="submit" value="Отправить" /></p>
</fieldset>
}
Приложение 11
Листинг файла представления Login.cshtml
@model MVC_Kurs.Models.LogOnModel
@{
ViewBag.Title = "Вход";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Введите логин и пароль</legend>
<div class="editor-label">
@Html.LabelFor(model => model.UserName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserName)
@Html.ValidationMessageFor(model => model.UserName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Password)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.RememberMe)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.RememberMe)
@Html.ValidationMessageFor(model => model.RememberMe)
</div>
<p>
<input type="submit" value="Войти" />
</p>
</fieldset>
<p>Ещё не зарегистрировался? @Html.ActionLink("Регистрация", "Register", "Account")</p>
}
Приложение 12
Листинг файла представления Profile.cshtml
@{
ViewBag.Title = "Profile";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="boxCentre">
<h2>Личный кабинет</h2>
<fieldset>
@if (ViewBag.Ava != null)
{
@Html.Raw("<img style='width:80px; height:60px;' src=\"data:image/jpeg;base64,"
+ Convert.ToBase64String(ViewBag.Ava) + "\" />")
}
<legend>Личные данные</legend>
<p>Имя: @ViewBag.UserFirstName</p>
<p>Фамилия: @ViewBag.UserLastName</p>
<p>Логин: @ViewBag.UserLogin</p>
<p>Год рождения: @ViewBag.UserYear</p>
<p>Дата регистрации: @ViewBag.UserData</p>
<p>Количество объявлений: @ViewBag.UserPosts</p>
</fieldset>
<br>
<br>
<fieldset>
<legend>Контактные данные</legend>
<p>Номер мобильного: @ViewBag.UserMobile</p>
<p>Email: @ViewBag.UserEmail</p>
<p>Домашний адрес: @ViewBag.UserAdress</p>
</fieldset>
<div class="menuLk">
@Html.ActionLink("Изменить профиль", "EditProfile", "Account")
@if (ViewBag.Ava == null)
{
@Html.ActionLink("Добавить аву", "AddAva", "Account")
}
else
{
@Html.ActionLink("Изменить аву", "AddAva", "Account")
}
@Html.ActionLink("Разместить объявление", "CreateDescripition", "Account")
@if ((ViewBag.UserRoleId == 1) || (ViewBag.UserRoleId == 3))
{
@Html.ActionLink("Добавить топик", "AddTopic", "AdminModer")
@Html.ActionLink("Добавить новость", "AddNew", "AdminModer")
}
@if (ViewBag.UserRoleId == 1)
{
@Html.ActionLink("Добавить модера", "AddModer", "AdminModer")
@Html.ActionLink("Пользователи", "GetUsers", "AdminModer")
}
</div>
</div>
Приложение 13
Листинг файла представления Register.cshtml
@model MVC_Kurs.Models.RegisterModel
@{
ViewBag.Title = "Регистрация";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Регистрация</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Введите данные</legend>
<div class="editor-label">
@Html.LabelFor(model => model.FirstName)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.LastName)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.LastName)
@Html.ValidationMessageFor(model => model.LastName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Login)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Login)
@Html.ValidationMessageFor(model => model.Login)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Password)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ConfirmPassword)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ConfirmPassword)
@Html.ValidationMessageFor(model => model.ConfirmPassword)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Email)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Mobile)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Mobile)
@Html.ValidationMessageFor(model => model.Mobile)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Adress)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Adress)
@Html.ValidationMessageFor(model => model.Adress)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.UserYear)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserYear)
@Html.ValidationMessageFor(model => model.UserYear)
</div>
<p>
<input type="submit" value="Регаться" />
</p>
</fieldset>
<p>Поля, помеченные символом '*' обязательны для заполнения!</p>
}
Приложение 14
Листинг файла представления AddModer.cshtml
@model MVC_Kurs.Models.RegisterModel
@{
ViewBag.Title = "Добавление модера";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Добавление модера</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Введите данные</legend>
<div class="editor-label">
@Html.LabelFor(model => model.FirstName)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.LastName)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.LastName)
@Html.ValidationMessageFor(model => model.LastName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Login)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Login)
@Html.ValidationMessageFor(model => model.Login)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Password)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ConfirmPassword)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ConfirmPassword)
@Html.ValidationMessageFor(model => model.ConfirmPassword)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Email)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Mobile)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Mobile)
@Html.ValidationMessageFor(model => model.Mobile)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Adress)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Adress)
@Html.ValidationMessageFor(model => model.Adress)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.UserYear)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserYear)
@Html.ValidationMessageFor(model => model.UserYear)
</div>
<p>
<input type="submit" value="Добавить" />
</p>
</fieldset>
<p>Поля, помеченные символом '*' обязательны для заполнения!</p>
}
Приложение 15
Листинг файла представления AddNew.cshtml
@model MVC_Kurs.Models.New
@{
ViewBag.Title = "Добавление новости";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Добавление новости</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Ввод данных</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Title)
*
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Text)
</div>
<div class="editor-field">
@Html.TextAreaFor(model => model.Text, 5, 50, null)
@Html.ValidationMessageFor(model => model.Text)
</div>
<p>
<input type="submit" value="Добавить" />
</p>
</fieldset>
<p>Поле, помеченное символом '*' обязательно для заполнения!</p>
}
Приложение 16
Листинг файла представления AddTopic.cshtml
@model MVC_Kurs.Models.Topic
@{
ViewBag.Title = "Добавление топика";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Добавление топика</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Форма ввода</legend>
@Html.HiddenFor(model => model.Id)
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<p>
<input type="submit" value="Добавить" />
</p>
</fieldset>
}
Приложение 17
Листинг файла представления GetDeclarationsForUser.cshtml
@model IEnumerable<MVC_Kurs.Models.Declaration>
@{
ViewBag.Title = "Объявления пользователя";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Все объявления выбранного пользователя</h2>
<div>
@foreach (var item in Model)
{
<div>
<p><a href="/Declaration/Details/@item.Id">@item.Title</a></p>
<p>Тема: @item.Topic.Name Добавлена: @item.CreationDate<p>
<p>Цена: @item.Coast</p>
<p>@item.ShortDeclaration<p>
</div>
<br>
<br>
}
</div>
Приложение 18
Листинг файла представления GetUsers.cshtml
@{
ViewBag.Title = "Пользователи";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Пользователи</h2>
<ol>
@foreach (var item in ViewBag.Users)
{
<li><p>@item.LastName @item.FirstName (<a href="/AdminModer/GetDeclarationsForUser/@item.Id">@item.Login</a>)
<a href="/AdminModer/ExportDataForUser/@item.Id">Экспорт данных</a>
Роль: @item.Role.Name</p></li>
}
<ol>
@Html.ActionLink("Экспортировать все объявления", "ExportDeclarationsAllUsers", "AdminModer")
@Html.ActionLink("Экспортировать всех пользователей", "ExportAllUsers", "AdminModer")
Приложение 19
Листинг файла представления Details.cshtml
@model MVC_Kurs.Models.Comment
@{
ViewBag.Title = "Объявление №" + ViewBag.Declaration.Id.ToString();
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="boxCentre">
<div class="boxBd">
<p class="titleArticle">@ViewBag.Declaration.Title</p>
<p>Тема: @ViewBag.Declaration.Topic.Name Добавил(а):
@Html.ActionLink((string)(@ViewBag.Declaration.User.Login), "DetailsUser", "Home",
new {id = ViewBag.Declaration.User.Id}, new { @class = "openDialog", data_dialog_id = "infoDialog",
data_dialog_title = "Пользователь " + @ViewBag.Declaration.User.Login })
Добавлена: @ViewBag.Declaration.CreationDate<p>
<p>Цена: @ViewBag.Declaration.Coast</p>
<h4 align="center">Краткая информация</h4>
<p>@ViewBag.Declaration.ShortDeclaration<p>
<h4 align="center">Полная информация</h4>
<p>@ViewBag.Declaration.LongDeclaration<p>
</div>
<br>
@Html.Partial("~/Views/Shared/DetailUserScript.cshtml")
@if (Request.IsAuthenticated)
{
using (Html.BeginForm()) {
<fieldset>
<legend>Комментировать</legend>
@Html.HiddenFor(model => model.Id)
@Html.HiddenFor(model => model.CreationDate)
<div class="editor-label">
@Html.LabelFor(model => model.Text)
</div>
<div class="editor-field">
@Html.TextAreaFor(model => model.Text, 5, 50, null)
@Html.ValidationMessageFor(model => model.Text)
</div>
<p>
<input type="submit" value="Добавить" />
</p>
</fieldset>
}
}
<br>
<h2><p align="center">Комментарии</p></h2>
@foreach (var item in ViewBag.Comments)
{
<div class="advComments">
<p>Добавил(а): @Html.ActionLink((string)(@item.User.Login), "DetailsUser", "Home",
new {id = item.User.Id}, new { @class = "openDialog", data_dialog_id = "infoDialog",
data_dialog_title = "Пользователь "+@item.User.Login })
Дата добавления: @item.CreationDate</p>
<p>@item.Text</p>
</div>
}
</div>
Приложение 20
Листинг файла представления About.cshtml
@{
ViewBag.Title = "About";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
<style>
.stationInfo {
height: 150px;
width: 250px;
}
</style>
<h4>Наше расположение</4>
<div id="canvas" style="height: 600px; width:600px;"></div>
<!--Устанавливаем секцию scripts, которая затем будет рендериться на мастер-странице -->
@section scripts {
<script type="text/javascript">
$(document).ready(function () {
GetMap();
});
// Функция загрузки
function GetMap() {
google.maps.visualRefresh = true;
// установка основных координат
var Taganrog = new google.maps.LatLng(47.208, 38.93615);
// Установка общих параметров отображения карты, как масштаб, центральная точка и тип карты
var mapOptions = {
zoom: 16,
center: Taganrog,
mapTypeId: google.maps.MapTypeId.G_NORMAL_MAP
};
// Встраиваем гугл-карты в элемент на странице и получаем объект карты
var map = new google.maps.Map(document.getElementById("canvas"), mapOptions);
// Настраиваем красный маркер, который будет использоваться для центральной точки
var myLatlng = new google.maps.LatLng(47.208, 38.93615);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Город'
});
// Берем для маркера иконку с сайта google
marker.setIcon('http://maps.google.com/mapfiles/ms/icons/red-dot.png')
// Получаем данные
$.getJSON('Home/GetData', function (data) {
// Проходим по всем данным и устанавливаем для них маркеры
$.each(data, function (i, item) {
var marker = new google.maps.Marker({
'position': new google.maps.LatLng(item.GeoLong, item.GeoLat),
'map': map,
'title': item.PlaceName
});
// Берем для этих маркеров синие иконки с сайта google
marker.setIcon('http://maps.google.com/mapfiles/ms/icons/blue-dot.png')
// Для каждого объекта добавляем доп. информацию, выводимую в отдельном окне
var infowindow = new google.maps.InfoWindow({
content: "<div class='stationInfo'><h2>Место " + item.PlaceName + "</h2><div>"
});
// обработчик нажатия на маркер объекта
google.maps.event.addListener(marker, 'click', function () {
infowindow.open(map, marker);
});
})
});
}
</script>
}
Приложение 21
Листинг файла представления DetailsNew.cshtml
@model MVC_Kurs.Models.New
<div>
<p>Дата добавления: @Html.DisplayFor(m=>m.CreationDate)</p>
<p>Название: @Html.DisplayFor(m=>m.Title)</p>
<p>Подробно: @Html.DisplayFor(m=>m.Text)</p>
</div>
Приложение 22
Листинг файла представления DetailsUser.cshtml
@model MVC_Kurs.Models.User
<div>
<h3>Личные данные: </h3>
@if (Model.Ava != null)
{
<p>@Html.Raw("<img style='width:80px; height:60px;' src=\"data:image/jpeg;base64,"
+ Convert.ToBase64String(Model.Ava) + "\" />")</p>
}
<p>Имя: @Html.DisplayFor(m=>m.FirstName)</p>
<p>Фамилия: @Html.DisplayFor(m=>m.LastName)</p>
<p>Год рождения: @Html.DisplayFor(m=>m.UserYear)</p>
<p>Количество постов: @Html.DisplayFor(m=>m.CountPosts)</p>
<p>Количество комментариев: @Html.DisplayFor(m=>m.CountComments)</p>
<p>Дата регистрации: @Html.DisplayFor(m=>m.CreationDate)</p>
<br>
<h3>Контактная информация: </h3>
<p>Номер мобильного: @Html.DisplayFor(m=>m.Mobile)</p>
<p>Email: @Html.DisplayFor(m=>m.Email)</p>
<p>Домашний адрес: @Html.DisplayFor(m=>m.Adress)</p>
</div>
Приложение 23
Листинг файла представления Index.cshtml
@model IEnumerable<MVC_Kurs.Models.Declaration>
@{
ViewBag.Title = "Главная страница";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@Html.Partial("~/Views/Shared/DetailUserScript.cshtml")
<br>
<div class="leftBox">
@if (Request.IsAuthenticated) {
<div class="helloUser">
<text>
Здравствуйте, @Html.ActionLink(User.Identity.Name, "Profile", "Account", routeValues: null, htmlAttributes: new { @class = "username", title = "Профиль" })!
@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) {
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('logoutForm').submit()">Выйти</a>
}
</text>
</div>
} else {
<div class="helloUser">
@Html.ActionLink("Регистрация", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })
<br />
@Html.ActionLink("Выполнить вход", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })
</div>
}
<div class="leftBox2">
@foreach (var item in ViewBag.LeftSection)
{
<p><a href="/Home/Topic/@item.Id">@item.Name</a></p>
}
</div>
</div>
<div class="rightBox">
<h4>Новости</h4>
@foreach (var item in ViewBag.News)
{
<p>@Html.ActionLink((string)(@item.Title), "DetailsNew", "Home",
new {id = item.Id}, new { @class = "openDialog", data_dialog_id = "infoDialog",
data_dialog_title = "Новость" })
</p>
}
</div>
<div class="content">
@foreach (var item in Model)
{
<div class="boxBd">
<p class="titleArticle"><a href="/Declaration/Details/@item.Id">@item.Title</a></p>
<p>Тема: @item.Topic.Name Добавил(а): @Html.ActionLink(@item.User.Login, "DetailsUser", "Home",
new { id = item.User.Id }, new { @class = "openDialog", data_dialog_id = "infoDialog",
data_dialog_title = "Пользователь "+@item.User.Login }) Добавлена: @item.CreationDate<p>
<p>Цена: @item.Coast</p>
<p>@item.ShortDeclaration<p>
</div>
}
</div>
Приложение 24
Листинг файла представления Rank.cshtml
@{
ViewBag.Title = "Ранжирование";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using(Html.BeginForm())
{
<h2>Пользователи, ранжированные по
@Html.DropDownList("list", new SelectList(new string[] {"Id", "FirstName", "LastName", "UserYear", "CountPosts", "CountComments" }))
<input type="submit" value="Ранжировать" />
</h2>
<h4>Способ ранжирования
@Html.DropDownList("method", new SelectList(new string[] {"RANK", "DENSE_RANK"}))
</h4>
}
@if (ViewBag.FirstName != null)
{
<table>
<tr align="center">
<th>RN</th><th>Фамилия</th><th>Имя</th><th>Год рождения</th><th>Кол-во постов</th><th>Кол-во комментариев</th><th>Ранг</th>
</tr>
@for (int i = 0; i < ViewBag.FirstName.Length; i++)
{
<tr align="center">
<td>@ViewBag.Row[i]</td><td>@ViewBag.LastName[i]</td><td>@ViewBag.FirstName[i]</td><td>@ViewBag.UserYear[i]</td><td>@ViewBag.CountPosts[i]</td><td>@ViewBag.CountComments[i]</td><td>@ViewBag.Rank[i]</td>
</tr>
}
</table>
}
Приложение 25
Листинг файла представления Search.cshtml
@model MVC_Kurs.Models.Search
@{
ViewBag.Title = "Поиск";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Поиск</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Форма ввода</legend>
Искать по
@Html.DropDownList("list", new SelectList(new string[] {"Названию", "Краткому описанию", "Полному описанию" }))
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<p>
<input type="submit" value="Искать" />
</p>
</fieldset>
}
@if (ViewBag.SearchDeclarations != null)
{
<h2>Результаты поиска</h2>
<div class="content">
@foreach (var item in ViewBag.SearchDeclarations)
{
<div class="boxBd">
<p class="titleArticle"><a href="/Declaration/Details/@item.Id">@item.Title</a></p>
<p>Тема: @item.Topic.Name Добавил(а): @Html.ActionLink((string)@item.User.Login, "DetailsUser", "Home",
new { id = item.User.Id }, new { @class = "openDialog", data_dialog_id = "infoDialog",
data_dialog_title = "Пользователь "+@item.User.Login }) Добавлена: @item.CreationDate<p>
<p>Цена: @item.Coast</p>
<p>@item.ShortDeclaration<p>
</div>
}
</div>
}
Приложение 26
Листинг файла представления Statistics.cshtml
@{
ViewBag.Title = "Статистика";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2><p class="titleArticle">Статистика</p></h2>
<h3><p class="titleArticle">Количество пользователей в каждой группе</p></h3>
<table align="center">
<tr align="center">
<th>Администраторы</th><th>Модераторы</th><th>Пользователи</th>
</tr>
<tr align="center">
<th>@ViewBag.CountAdmins</th><th>@ViewBag.CountModers</th><th>@ViewBag.CountUsers</th>
</tr>
</table>
<br>
<h3><p class="titleArticle">Количество объявлений в каждой теме</p></h3>
<table align="center">
<tr align="center">
@foreach (var item in ViewBag.Names)
{
<th>@item</th>
}
</tr>
<tr align="center">
@foreach (var item in ViewBag.Count)
{
<td>@item</td>
}
</tr>
</table>
Приложение 27
Листинг файла представления Topic.cshtml
@model IEnumerable<MVC_Kurs.Models.Declaration>
@{
ViewBag.Title = "Топик";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@Html.Partial("~/Views/Shared/DetailUserScript.cshtml")
<h2>Результаты запроса</h2>
<div class="content">
@foreach (var item in Model)
{
<div class="boxBd">
<p class="titleArticle"><a href="/Declaration/Details/@item.Id">@item.Title</a></p>
<p>Тема: @item.Topic.Name Добавил: @Html.ActionLink(@item.User.Login, "DetailsUser", "Home",
new { id = item.User.Id }, new { @class = "openDialog", data_dialog_id = "infoDialog",
data_dialog_title = "Пользователь "+@item.User.Login }) Добавлена: @item.CreationDate<p>
<p>Цена: @item.Coast</p>
<p>@item.ShortDeclaration<p>
</div>
}
</div>
Приложение 28
Листинг файла представления _Footer.cshtml
@{
Layout = null;
}
<div class="footer">
<p class="titleArticle">Курсовая работа по курсу ПвБД</p>
<p class="titleArticle">Выполнил студент группы А-101</p>
<p class="titleArticle">Грязной Василий</p>
<p class="titleArticle">Таганрог 2014</p>
</div>
Приложение 29
Листинг файла представления _Header.cshtml
@{
Layout = null;
}
<div class="headerLine">
<div class="topMenu">
<nav>
<ul id="menu">
<li>@Html.ActionLink("Главная страница", "Index", "Home")</li>
<li>@Html.ActionLink("Поиск", "Search", "Home")</li>
<li>@Html.ActionLink("Ранжирование", "Rank", "Home")</li>
<li>@Html.ActionLink("Статистика", "Statistics", "Home")</li>
<li>@Html.ActionLink("Карта", "About", "Home")</li>
</ul>
</nav>
</div>
</div>
<div class="wrapper">
30. Листинг файла представления _Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
<link rel="stylesheet" type="text/css" href="~/Content/css/StyleSheet.css"/>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
</head>
<body>
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
@Html.Partial("_Header")
@RenderBody()
</div>
<div class="clearFromFloat"></div>
@Html.Partial("_Footer")
</body>
</html>
31. Листинг файла представления DetailUserScript.cshtml
<link href="@Url.Content("~/Content/themes/base/jquery-ui.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.20.min.js")" type="text/javascript"></script>
<script>
$(document).ready(function () {
$.ajaxSetup({ cache: false });
$(".openDialog").live("click", function (e) {
e.preventDefault();
$("<div></div>")
.addClass("dialog")
.attr("id", $(this)
.attr("data-dialog-id"))
.appendTo("body")
.dialog({
title: $(this).attr("data-dialog-title"),
close: function () { $(this).remove() },
modal: true
})
.load(this.href);
});
$(".close").live("click", function (e) {
e.preventDefault();
$(this).closest(".dialog").dialog("close");
});
});
</script>
Размещено на Allbest.ru
Подобные документы
Назначение и структура таблиц, используемых в проекте. Задачи и требования приложения на уровне организации WEB-интерфейса. Функциональная структура программы. Алгоритм отображения разделов и подразделов. Процесс регистрации нового пользователя.
курсовая работа [1,0 M], добавлен 04.10.2010Мультимедийное представление информации. Разработка структуры сайта, макетов страниц, серверной логики и компьютерного кода, интерфейса. Описание шагов для размещения презентации в сети интернет. Затраты на разработку приложения и экономический эффект.
дипломная работа [539,0 K], добавлен 18.10.2015Рассмотрение игр, схожих по жанру и модели распространения с разрабатываемым приложением. Выбор среды разработки и сторонних библиотек. Проектирование интерфейса и подготовка графических материалов приложения. Особенности введения в игру микротрансакций.
дипломная работа [3,1 M], добавлен 18.11.2017Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.
курсовая работа [352,0 K], добавлен 24.08.2016Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".
дипломная работа [974,7 K], добавлен 08.06.2013Общая характеристика командного интерфейса приложения в системе 1С: Предприятия. Особенности объектов конфигурации: справочников, документов, регистров накопления и отчетов. Разработка интерфейса приложения "Ремонт техники (от компьютера до пылесоса)".
курсовая работа [2,8 M], добавлен 06.11.2013Проведение исследования опыта взаимодействия в сети. Методы улучшения согласования с пользователем web-сервиса. Особенность проектирования онлайн-приложения. Изучение разработки контроллеров и моделей. Характеристика создания интерфейса программы.
дипломная работа [1,3 M], добавлен 11.08.2017Разработка программного кода и алгоритма действий приложения "калькулятор". Использование функций в программе Matlab. Разработка кнопок, опций, интерфейса, оформление. Части кода Matlab и тестовый набор. Инструкция пользователя по работе программы.
курсовая работа [527,1 K], добавлен 27.09.2014Разработка программного продукта - приложения, позволяющего заносить данные анкетирования в базу данных MS SQL. Описание логики работы приложения, особенности пользовательского интерфейса. Формы просмотра анкет, описание процедур и функций программы.
курсовая работа [1,2 M], добавлен 16.08.2012Определение назначения системы и обозначение целей создания Web-приложения интернет-магазина по продаже компьютерной техники. Описание страниц сайта и логической структуры приложения. Тестирование, применение приложения и затраты на его разработку.
дипломная работа [2,6 M], добавлен 10.06.2014