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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 24.08.2016
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

};

$scope.AddToBasketClick = function (item) {

//var basketItems = UserBasketDataService.get('basketItems');

var existInBasket = false;

for (var i = 0; i < $localStorage.basketItems.length; i++) {

if ($localStorage.basketItems[i].item.id == item.id) {

$localStorage.basketItems[i].count++;

existInBasket = true;

}

}

if (!existInBasket) {

var basketItem = {

item: item,

count: 1

};

$localStorage.basketItems.push(basketItem);

}

$scope.UpdateBasketCount();

};

$scope.InitBasket = function () {

if(!$localStorage.basketItems) {

$localStorage.basketItems = [];

}

/*var basketItems = UserBasketDataService.get('basketItems');

if (!basketItems) {

basketItems = [];

UserBasketDataService.put('basketItems', basketItems);

}*/

};

$scope.UpdateBasketCount = function () {

var count = 0;

for (var i = 0; i < $localStorage.basketItems.length; i++) {

count += $localStorage.basketItems[i].count;

}

$scope.basketSize = count;

};

$scope.BasketClick = function () {

var modalInstance = $uibModal.open({

animation: true,

templateUrl: 'basketView.html',

controller: 'BasketCtrl',

size: 'lg'

});

};

$scope.getBaseUrl = function() {

return Restangular.baseUrl;

};

$scope.itemHasImage = function(item) {

return item.imageId && item.imageId !== null && item.imageId > 0;

};

$scope.getUserCategories();

$scope.InitBasket();

$scope.UpdateBasketCount();

$scope.$on('UpdateBasket', function() {

$scope.UpdateBasketCount();

});

};

app.controller('CategoryController', CategoryController);

app.controller('BasketCtrl', function ($scope, $localStorage, $uibModalInstance, $uibModal, UserBasketDataService, $rootScope) {

$scope.delete = function (basketItem) {

var index = $localStorage.basketItems.indexOf(basketItem);

$localStorage.basketItems.splice(index, 1);

$scope.UpdateFullPrice();

$scope.UpdateBasketItems();

$rootScope.$broadcast('UpdateBasket');

};

$scope.ok = function () {

$uibModalInstance.close($scope.newItem);

$uibModal.open({

animation: true,

templateUrl: 'customerOrder.html',

controller: 'CustomerOrderCtrl',

size: 'lg'

});

};

$scope.cancel = function () {

$uibModalInstance.dismiss('cancel');

};

$scope.UpdateFullPrice = function () {

var fullPrice = 0;

for (var i = 0; i < $localStorage.basketItems.length; i++) {

fullPrice += $localStorage.basketItems[i].count * $localStorage.basketItems[i].item.price;

}

$scope.fullPrice = fullPrice;

};

$scope.UpdateBasketItems = function () {

$scope.basketItems = $localStorage.basketItems;

};

$scope.UpdateFullPrice();

$scope.UpdateBasketItems();

});

app.controller('CustomerOrderCtrl', function ($scope, $localStorage, $uibModalInstance, $rootScope, CategoryApiService) {

$scope.ok = function () {

var order = {};

order.orderItems = $localStorage.basketItems;

order.customer = $scope.customer;

order.date = (new Date()).getTime();

console.log(order);

CategoryApiService.orderItems(order).then(function() {

$localStorage.basketItems = [];

$scope.customer = {};

$rootScope.$broadcast('UpdateBasket');

$uibModalInstance.close();

});

};

$scope.cancel = function () {

$uibModalInstance.dismiss('cancel');

};

});

.login {

position: absolute;

top: 50%;

left: 50%;

margin: -160px 0 0 -160px;

width: 320px;

padding: 10px;

border: 1px solid #888;

border-radius: 10px;

}

table {

border-collapse: collapse;

width: 100%;

}

.center

{

margin: 0 auto !important;

float: none !important;

}

.black {

border: 2px solid #222;

}

.black thead {

background: #222;

}

.blue {

border: 2px solid #428bca;

}

.blue thead {

background: #428bca;

}

.purple {

border: 2px solid #9B59B6;

}

.purple thead {

background: #9B59B6;

}

thead {

color: white;

}

th,

td {

text-align: center;

padding: 5px 0;

}

tbody tr:nth-child(even) {

background: #ECF0F1;

}

tbody tr:hover {

background: #BDC3C7;

color: #FFFFFF;

}

.fixed {

top: 0;

position: fixed;

width: auto;

display: none;

border: none;

}

.scrollMore {

margin-top: 600px;

}

.up {

cursor: pointer;

}

.footer {

background-color:#333333;

color:white;

padding-top:15px;

}

.chart-banner {

background-color:rgba(0, 140, 186, 0.3);

padding-top:25px;

margin-bottom:15px;

border-top:1px solid #666666;

border-bottom:1px solid #cccccc;

}

.tc-chart-js-legend {

list-style-type: none;

padding-left: 0px;

}

.tc-chart-js-legend li {

display: block;

float: left;

clear:both;

padding:10px;

}

.tc-chart-js-legend li span {

width:25px;

height:25px;

display:block;

float:left;

margin-right:10px;

}

.btn-circle {

width: 30px;

height: 30px;

text-align: center;

padding: 6px 0;

font-size: 12px;

line-height: 1.428571429;

border-radius: 15px;

}

.btn-circle.btn-lg {

width: 50px;

height: 50px;

padding: 10px 16px;

font-size: 18px;

line-height: 1.33;

border-radius: 25px;

}

.btn-circle.btn-xl {

width: 70px;

height: 70px;

padding: 10px 16px;

font-size: 24px;

line-height: 1.33;

border-radius: 35px;

}

.img-responsive, .thumbnail a>img, .thumbnail>img {

height: 140px;

}

'use strict';

var CategoryAdminApiService = function (Restangular) {

this.getAll = function () {

return Restangular.all('admin_category').customGET();

};

this.add = function (item) {

return Restangular.all('admin_category').customPOST(item);

};

this.update = function (item) {

return Restangular.one('admin_category').customPUT(item);

};

this.getAllItems = function(id) {

return Restangular.one('admin_category', id).all('items').customGET();

};

this.getAllOrders = function() {

return Restangular.all('orders').customGET();

};

this.changeOrderStatus = function(orderId) {

return Restangular.one('orders', orderId).customPUT();

};

return this;

};

app.service('CategoryAdminApiService', CategoryAdminApiService);

CategoryAdminApiService.$inject = ['Restangular'];

'use strict';

var CategoryApiService = function (Restangular) {

this.getAllUserCategories = function () {

return Restangular.all('category').customGET();

};

this.orderItems = function(order) {

return Restangular.all('orders').customPOST(order);

};

return this;

};

app.service('CategoryApiService', CategoryApiService);

CategoryApiService.$inject = ['Restangular'];

'use strict';

var ItemAdminApiService = function (Restangular) {

this.add = function (item) {

return Restangular.all('admin_item').customPOST(item);

};

this.update = function (item) {

return Restangular.one('admin_item').customPUT(item);

};

this.uploadImage = function(image) {

return Restangular.all('images').customPOST(image);

};

return this;

};

app.service('ItemAdminApiService', ItemAdminApiService);

ItemAdminApiService.$inject = ['Restangular'];

'use strict';

var CategoryAdminDataService = function () {

var allCategories = [];

this.add = function (item) {

allCategories.push(item);

};

this.setNew = function (array) {

allCategories = array;

};

this.getModels = function () {

return allCategories;

};

this.getActiveModels = function () {

var allActiveCategories = [];

for (var i = 0; i < allCategories.length; i++) {

if (allCategories[i].active) {

allActiveCategories.push(allCategories[i]);

}

}

return allActiveCategories;

};

this.getInactiveModels = function () {

var allInactiveCategories = [];

for (var i = 0; i < allCategories.length; i++) {

if (!allCategories[i].active) {

allInactiveCategories.push(allCategories[i]);

}

}

return allInactiveCategories;

};

this.update = function (item) {

for (var i = 0; i < allCategories.length; i++) {

if (allCategories[i].id == item.id) {

allCategories[i].name = item.name;

allCategories[i].description = item.description;

allCategories[i].active = item.active;

}

}

};

this.addNewItem = function (item) {

for (var i = 0; i < allCategories.length; i++) {

if (allCategories[i].id == item.categoryId) {

var newItem = {

id: item.id,

name: item.name,

description: item.description,

price: item.price,

active: item.active,

imageId: item.imageId

};

if(!allCategories[i].items) {

allCategories[i].items = [];

}

allCategories[i].items.push(newItem);

}

}

};

this.updateItem = function (item) {

console.log(item);

console.log(allCategories);

for (var i = 0; i < allCategories.length; i++) {

if (allCategories[i].id == item.categoryId) {

for (var j = 0; j < allCategories[i].items.length; j++) {

if (allCategories[i].items[j].id == item.id) {

allCategories[i].items[j].name = item.name;

allCategories[i].items[j].description = item.description;

allCategories[i].items[j].price = item.price;

allCategories[i].items[j].active = item.active;

allCategories[i].items[j].imageId = item.imageId;

}

}

}

}

};

return this;

};

app.service('CategoryAdminDataService', CategoryAdminDataService);

'use strict';

var CategoryDataService = function () {

var userCategories = [];

var currentCategory = {

id: 0,

rows: []

};

this.setNewUserCategories = function (array) {

userCategories = array;

};

this.getUserCategories = function () {

return userCategories;

};

this.getCurrentCategory = function (categoryId) {

currentCategory.rows = [];

currentCategory.id = categoryId;

for (var i = 0; i < userCategories.length; i++) {

if (userCategories[i].id == categoryId) {

for (var j = 0; j < userCategories[i].items.length;) {

var items = [];

items.push(userCategories[i].items[j]);

if ((j + 1) < userCategories[i].items.length) {

items.push(userCategories[i].items[j + 1]);

}

if ((j + 2) < userCategories[i].items.length) {

items.push(userCategories[i].items[j + 2]);

}

j += 3;

currentCategory.rows.push(items); <html>

<head>

<title>Автомобильные запчасти</title>

<meta charset="UTF-8"/>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>

<link href="/css/style.css" rel="stylesheet"/>

</head>

<body ng-app="app" style="padding-top: 70px;">

<div ng-controller="CategoryController">

<nav class="navbar navbar-default navbar-fixed-top navbar-inverse">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="/">Магазин</a>

</div>

<div class="collapse navbar-collapse">

<ul class="nav navbar-nav">

<li>

<a href="/">Главная

<button type="button" class="btn btn-warning btn-circle"><i

class="glyphicon glyphicon-home"></i></button>

</a>

</li>

</ul>

<ul class="nav navbar-nav">

<li>

<a data-ng-click="BasketClick()">Корзина

<button type="button" class="btn btn-success btn-circle">{{basketSize}}</button>

</a>

</li>

</ul>

</div><!--/.nav-collapse -->

</div>

</nav>

<div class="container">

<div style="width:25%; display:inline-block; vertical-align:top;">

<table class="black">

<thead>

<tr>

<th>Категории</th>

</tr>

</thead>

<tbody>

<tr class="table table-responsive" ng-repeat="category in userCategories">

<td style="padding: 10px; text-align: left;"

data-ng-click="CategoryTrClick(category)">

{{category.name}}

</td>

</tr>

</tbody>

</table>

</div>

<div style="width: 70%; margin-left: 15px; display:inline-block; vertical-align:top; min-height: 600px;">

<div ng-repeat="row in currentCategory.rows">

<div class="row">

<div ng-repeat="item in row">

<div class="col-md-4" style="padding: 5px;">

<div style="padding-top: 5px; border: 1px solid #888; border-radius: 10px;">

<div style="padding: 10px;">

<a href="#" class="thumbnail">

<img title="{{item.name}}" ng-if="itemHasImage(item)"

ng-src="{{getBaseUrl() + '/api/images/' + item.imageId}}"

class="img-responsive"/>

<img title="{{item.name}}" ng-if="!itemHasImage(item)"

src="http://ingridwu.dmmdmcfatter.com/wp-content/uploads/2015/01/placeholder.png"

class="img-responsive"/>

</a>

<h3>{{item.name}}</h3>

<h3><label style="color: darkgreen;">{{item.price}} $</label></h3>

<p>{{item.description}}</p>

<p>

<button type="button" class="btn btn-primary"

data-ng-click="AddToBasketClick(item)">

Добавить в корзину <span class="glyphicon glyphicon-plus"

aria-hidden="true"></span>

</button>

</p>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div ng-include="'view/basket-tpls.html'"></div>

<div ng-include="'view/customer-order-tpl.html'"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.js"></script>

<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload-shim.js"></script>

<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/ngStorage/0.3.6/ngStorage.min.js"></script>

<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>-->

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>

<script src="https://cdn.rawgit.com/mgonto/restangular/master/dist/restangular.min.js"></script>

<script src="https://cdn.rawgit.com/lodash/lodash/3.10.1/lodash.min.js"></script>

<script src="config/main-app.js"></script>

<script src="config/rest-config.js"></script>

<script src="controller/category-controller.js"></script>

<script src="service/api/category-api-service.js"></script>

<script src="service/data/category-data-service.js"></script>

<script src="service/data/user-basket-data-service.js"></script>

</body>

</html>

<!DOCTYPE html>

<html xmlns:th="http://www.thymeleaf.org">

<head>

<title>Вход</title>

<meta charset="UTF-8"/>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>

<link href="css/style.css" rel="stylesheet"/>

</head>

<body>

<div class="login">

<div class="text-center">

<h2>Вход в систему</h2>

</div>

<div th:if="${param.logout}" class="alert alert-success" role="alert">

<p>Вы вышли из системы</p>

</div>

<div th:if="${param.error}" class="alert alert-danger" role="alert">

<p>Была ошибка, пожалуйста, попробуйте еще раз</p>

</div>

<form name="form" th:action="@{/login}" action="/login" method="POST">

<fieldset>

<input type="text" class="form-control" placeholder="Username" name="login" value=""/>

<input style="margin-top: 10px;" type="password" class="form-control" placeholder="Password"

name="password" value=""/>

</fieldset>

<button style="margin-top: 15px;" type="submit" id="login" class="btn btn-primary btn-block btn-large">Вход

</button>

</form>

</div>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<title>Управление содержанием</title>

<meta charset="UTF-8"/>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>

<link href="/css/style.css" rel="stylesheet"/>

</head>

<body ng-app="app">

<nav class="navbar navbar-default navbar-static-top navbar-inverse">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="/">Магазин</a>

</div>

<div class="collapse navbar-collapse">

<ul class="nav navbar-nav">

<li><a href="/admin">Главная</a></li>

<li><a href="/orders">Заказы</a></li>

<li><a href="/admin/logout">Выход</a></li>

</ul>

</div><!--/.nav-collapse -->

</div>

</nav>

<div class="container" ng-controller="OrdersAdminCtrl">

<button class="btn btn-warning" ng-show="isActive" ng-click="isActive = false">Показать активные</button>

<button class="btn btn-success" ng-show="!isActive" ng-click="isActive = true">Показать выполненые</button>

<table class="purple">

<thead>

<tr>

<th>#</th>

<th>Дата</th>

<th>Покупатель</th>

<th>Количество покупок</th>

<th>Завершён</th>

</tr>

</thead>

<tbody>

<tr class="table table-responsive" ng-repeat="order in orders | filter:{active: isActive}">

<td style="width:10%" data-ng-click="OrderTrClick(order)">{{order.id}}</td>

<td style="width:45%" data-ng-click="OrderTrClick(order)">

{{order.date | date:'dd-MM-yyyy HH:mm:ss'}}

</td>

<td style="width:20%" data-ng-click="OrderTrClick(order)">{{order.customer.name}}</td>

<td style="width:25%" data-ng-click="OrderTrClick(order)">

{{order.orderItems.length}}

</td>

<td data-ng-click="OrderTrClick(order)">{{order.active ? 'Да' : 'Нет'}}</td>

</tr>

</tbody>

</table>

</div>

<div ng-include="'view/admin-view-order-tpl.html'"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.js"></script>

<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload-shim.js"></script>

<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/ngStorage/0.3.6/ngStorage.min.js"></script>

<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>-->

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>

<script src="https://cdn.rawgit.com/mgonto/restangular/master/dist/restangular.min.js"></script>

<script src="https://cdn.rawgit.com/lodash/lodash/3.10.1/lodash.min.js"></script>

<script src="config/main-app.js"></script>

<script src="config/rest-config.js"></script>

<script src="controller/category-admin-controller.js"></script>

<script src="service/api/category-admin-api-service.js"></script>

<script src="service/api/item-admin-api-service.js"></script>

<script src="service/data/category-admin-data-service.js"></script>

</body>

</html>

<!DOCTYPE html>

<html xmlns:th="http://www.thymeleaf.org">

<head>

<title>Error</title>

<meta charset="UTF-8"/>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>

</head>

<body>

<nav class="navbar navbar-default navbar-static-top navbar-inverse">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="/">Store</a>

</div>

<div class="collapse navbar-collapse">

<ul class="nav navbar-nav">

<li><a href="/admin/">Home</a></li>

<li><a href="/admin/logout">Logout</a></li>

</ul>

</div><!--/.nav-collapse -->

</div>

</nav>

<div class="container">

<h1 th:text="${title}">Title</h1>

<div id="created" th:text="${#dates.format(timestamp)}">July 11,

2012 2:17:16 PM CDT

</div>

<div>

There was an unexpected error (type=<span th:text="${error}">Bad</span>, status=<span

th:text="${status}">500</span>).

</div>

<div th:text="${message}">Fake content</div>

<div>

Please contact the operator with the above information.

</div>

</div>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<title>Управление содержанием</title>

<meta charset="UTF-8"/>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>

<link href="/css/style.css" rel="stylesheet"/>

</head>

<body ng-app="app">

<nav class="navbar navbar-default navbar-static-top navbar-inverse">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="/">Магазин</a>

</div>

<div class="collapse navbar-collapse">

<ul class="nav navbar-nav">

<li><a href="/admin">Главная</a></li>

<li><a href="/orders">Заказы</a></li>

<li><a href="/admin/logout">Выход</a></li>

</ul>

</div><!--/.nav-collapse -->

</div>

</nav>

<div class="container">

<div ng-controller="CategoryAdminController">

<div style="width:30%; display:inline-block; vertical-align:top;">

<p>

<button type="button" class="btn btn-primary" data-ng-click="AddRootCategoryClick()">

Добавить категорию <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>

</button>

</p>

<p>

<button type="button" class="btn btn-primary active" data-ng-click="AllStatusCategoryClick()">

Все

</button>

<button type="button" class="btn btn-success" data-ng-click="AllActiveCategoryClick()">

Активные

</button>

<button type="button" class="btn btn-danger" data-ng-click="AllInactiveCategoryClick()">

Неактивные

</button>

</p>

<table class="blue">

<thead>

<tr>

<th>#</th>

<th>Название</th>

<th>Состояние</th>

</tr>

</thead>

<tbody>

<tr class="table table-responsive" ng-repeat="category in allCategories">

<td style="width:10%" data-ng-click="CategoryTrClick(category)">{{category.id}}</td>

<td style="width:65%; text-align: left;" data-ng-click="CategoryTrClick(category)">

{{category.name}}

</td>

<td style="width:25%" data-ng-click="CategoryTrClick(category)">

<div ng-show="category.active">

<span class="label label-success">Активная</span>

</div>

<div ng-show="!category.active">

<span class="label label-danger">Неактивная</span>

</div>

</td>

</tr>

</tbody>

</table>

</div>

<div style="width: 65%; padding: 15px; margin-left: 50px; display:inline-block; vertical-align:top; min-height: 600px; border: 1px solid #888; border-radius: 10px;">

<form>

<div class="form-group">

<h3 class="modal-title">Категория</h3>

</div>

<div class="form-group">

<label>Название</label>

<input type="text" class="form-control" ng-model="editCategory.name" placeholder="Название"/>

</div>

<div class="form-group">

<label>Описание</label>

<input type="text" class="form-control" ng-model="editCategory.description" placeholder="Описание"/>

</div>

<div class="checkbox">

<label>

<input type="checkbox" ng-model="editCategory.active"/> Активная

</label>

</div>

<button class="btn btn-primary" ng-click="UpdateCategoryClick(editCategory)">Сохранить</button>

<h3 class="modal-title" style="margin-top: 40px;">Товары</h3>

<p>

<button type="button" class="btn btn-primary" data-ng-click="AddItemClick(editCategory.id)">

Добавить товар <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>

</button>

</p>

<table class="purple">

<thead>

<tr>

<th>#</th>

<th>Название</th>

<th>Цена</th>

<th>Состояние</th>

</tr>

</thead>

<tbody>

<tr class="table table-responsive" ng-repeat="item in editCategory.items">

<td style="width:10%" data-ng-click="ItemTrClick(editCategory.id, item)">{{item.id}}</td>

<td style="width:55%; text-align: left;" data-ng-click="ItemTrClick(editCategory.id, item)">

{{item.name}}

</td>

<td style="width:10%" data-ng-click="ItemTrClick(editCategory.id, item)">{{item.price}}</td>

<td style="width:25%" data-ng-click="ItemTrClick(editCategory.id, item)">

<div ng-show="item.active">

<span class="label label-success">Активный</span>

</div>

<div ng-show="!item.active">

<span class="label label-danger">Неактивный</span>

</div>

</td>

</tr>

</tbody>

</table>

</form>

</div>

</div>

</div>

<div ng-include="'view/add-root-category-tpls.html'"></div>

<div ng-include="'view/add-item-tpls.html'"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.js"></script>

<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload-shim.js"></script>

<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/ngStorage/0.3.6/ngStorage.min.js"></script>

<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>-->

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>

<script src="https://cdn.rawgit.com/mgonto/restangular/master/dist/restangular.min.js"></script>

<script src="https://cdn.rawgit.com/lodash/lodash/3.10.1/lodash.min.js"></script>

<script src="config/main-app.js"></script>

<script src="config/rest-config.js"></script>

<script src="controller/category-admin-controller.js"></script>

<script src="service/api/category-admin-api-service.js"></script>

<script src="service/api/item-admin-api-service.js"></script>

<script src="service/data/category-admin-data-service.js"></script>

</body>

</html>

<!DOCTYPE html>

<html xmlns:th="http://www.thymeleaf.org">

<head>

<title>Error</title>

<meta charset="UTF-8"/>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>

</head>

<body>

<nav class="navbar navbar-default navbar-static-top navbar-inverse">

<div class="container">

<div class="navbar-header">

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

<a class="navbar-brand" href="/">Store</a>

</div>

<div class="collapse navbar-collapse">

<ul class="nav navbar-nav">

<li><a href="/admin/">Home</a></li>

<li><a href="/admin/logout">Logout</a></li>

</ul>

</div><!--/.nav-collapse -->

</div>

</nav>

<div class="container">

<h1 th:text="${title}">Title</h1>

<p class="alert alert-error">Access denied:

you do not have permission for that resource</p>

<div th:text="${message}">Fake content</div>

<div>Please contact the operator with the above information.</div>

</div>

</body>

</html>

}

}

}

return currentCategory;

};

return this;

};

app.service('CategoryDataService', CategoryDataService);

Размещено на Allbest.ru

...

Подобные документы

  • Создание автоматизированной системы – "Агентство по трудоустройству". Проектирование таблиц для хранения данных. Разработка запросов и отчетов, предназначенных для просмотра, редактирования и вывода информации. Разработка пользовательского интерфейса.

    курсовая работа [4,9 M], добавлен 29.01.2011

  • Проектирование и разработка информационных систем – баз данных. Запросы в MS Access и в MS Excel. Добавление, удаление и редактирование полей таблиц. Конструирование многотаблиц, форм, запросов, отчетов. Создание сводных таблиц и диаграмм в MS Excel.

    курсовая работа [4,5 M], добавлен 25.03.2015

  • Основные понятия и классификация систем управления базами данных, общие требования к их разработке. Инфологическое проектирование, обоснование информационных объектов. Составление инфологической организованной модели. Создание таблиц. Листинг программы.

    дипломная работа [3,7 M], добавлен 20.05.2015

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

    курсовая работа [1,4 M], добавлен 31.03.2010

  • Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.

    курсовая работа [694,0 K], добавлен 17.12.2016

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

    курсовая работа [1,1 M], добавлен 11.09.2010

  • Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в CMS Worspress. Разработка методических указаний для продукта. Система управления базами данных.

    дипломная работа [1,8 M], добавлен 10.07.2017

  • Формы представляемой информации. Основные типы используемой модели данных. Уровни информационных процессов. Поиск информации и поиск данных. Сетевое хранилище данных. Проблемы разработки и сопровождения хранилищ данных. Технологии обработки данных.

    лекция [15,5 K], добавлен 19.08.2013

  • Создание таблиц и проектирование систем управления базами данных. Инфологическое проектирование. Реляционная схема базы данных. Прикладное значение систем: отчет о поставщиках и поставляемых ими товарах. Выписка о наличии товара в магазине.

    курсовая работа [596,1 K], добавлен 01.12.2008

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

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

    курсовая работа [1,0 M], добавлен 01.10.2011

  • Выделение информационных объектов и их инфологическая модель. Логическая структура реляционной базы данных. Разработка таблиц в системе управления базами данных Access. Создание запросов, форм и отчетов в СУБД Access. Разработка приложения пользователя.

    курсовая работа [2,8 M], добавлен 05.02.2018

  • Основные понятия базы данных и систем управления базами данных. Типы данных, с которыми работают базы Microsoft Access. Классификация СУБД и их основные характеристики. Постреляционные базы данных. Тенденции в мире современных информационных систем.

    курсовая работа [46,7 K], добавлен 28.01.2014

  • Создание баз данных с использованием Database Desktop. Проведение автоматизации рабочего места кассира. Описание входной и выходной информации. Выбор среды реализации, состава и параметров технических средств. Проектирование интерфейса программы.

    курсовая работа [1021,5 K], добавлен 22.01.2015

  • Понятие баз данных и принципы проектирования информационных систем. Разработка программы для отслеживания финансовой стороны работы компании в среде Delphi 7. Создание таблиц и схемы данных. Разработка клиентского приложения и процедуры добавления данных.

    курсовая работа [1,4 M], добавлен 25.04.2012

  • Классификации баз данных по характеру сберегаемой информации, способу хранения данных и структуре их организации. Современные системы управления базами данных и программы для их создания: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    презентация [244,3 K], добавлен 03.06.2014

  • Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.

    курсовая работа [318,6 K], добавлен 24.12.2014

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.

    курсовая работа [981,4 K], добавлен 05.11.2011

  • Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.

    курсовая работа [3,7 M], добавлен 15.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.